parser: add nullables
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable attr _state: Int
12
13 # The node stored with the state in the stack
14 readable writable attr _nodes: Object
15
16 init(state: Int, nodes: Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 attr _lexer: Lexer
27
28 # Stack of pushed states and productions
29 attr _stack: Array[State]
30
31 # Position in the stack
32 attr _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private meth go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private meth push(numstate: Int, list_node: Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private meth state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private meth pop: Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 meth parse: Start
99 do
100 push(0, null)
101
102 var ign: List[Token] = null
103 var lexer = _lexer
104 while true do
105 var token = lexer.peek
106 var last_pos = token.pos
107 var last_line = token.line
108
109 if token isa PError then
110 assert token isa PError
111 return new Start(null, token)
112 end
113
114 var index = token.parser_index
115 var table = _action_table[state]
116 var action_type = table[1]
117 var action_value = table[2]
118
119 var low = 1
120 var high = table.length/3 - 1
121
122 while low <= high do
123 var middle = (low + high) / 2
124 var subindex = middle * 3
125
126 if index < table[subindex] then
127 high = middle - 1
128 else if index > table[subindex] then
129 low = middle + 1
130 else
131 action_type = table[subindex + 1]
132 action_value = table[subindex + 2]
133 high = low -1 # break
134 end
135 end
136
137 if action_type == 0 then # SHIFT
138 push(action_value, lexer.next)
139 else if action_type == 1 then # REDUCE
140 _reduce_table[action_value].action(self)
141 else if action_type == 2 then # ACCEPT
142 var node2 = lexer.next
143 assert node2 isa EOF
144 var node1 = pop
145 assert node1 isa PModule
146 var node = new Start(node1, node2)
147 (new SearchTokensVisitor).visit(node)
148 return node
149 else if action_type == 3 then # ERROR
150 var node2 = new PError.init_error(lexer.filename, last_line, last_pos, error_messages[errors[action_value]])
151 var node = new Start(null, node2)
152 return node
153 end
154 end
155 return null
156 end
157
158 attr _reduce_table: Array[ReduceAction]
159 private meth build_reduce_table
160 do
161 _reduce_table = new Array[ReduceAction].with_items(
162 new ReduceAction0,
163 new ReduceAction1,
164 new ReduceAction2,
165 new ReduceAction3,
166 new ReduceAction4,
167 new ReduceAction5,
168 new ReduceAction6,
169 new ReduceAction7,
170 new ReduceAction8,
171 new ReduceAction9,
172 new ReduceAction10,
173 new ReduceAction11,
174 new ReduceAction12,
175 new ReduceAction13,
176 new ReduceAction14,
177 new ReduceAction15,
178 new ReduceAction16,
179 new ReduceAction17,
180 new ReduceAction18,
181 new ReduceAction19,
182 new ReduceAction20,
183 new ReduceAction21,
184 new ReduceAction22,
185 new ReduceAction23,
186 new ReduceAction24,
187 new ReduceAction25,
188 new ReduceAction26,
189 new ReduceAction27,
190 new ReduceAction28,
191 new ReduceAction29,
192 new ReduceAction30,
193 new ReduceAction31,
194 new ReduceAction32,
195 new ReduceAction33,
196 new ReduceAction34,
197 new ReduceAction35,
198 new ReduceAction36,
199 new ReduceAction37,
200 new ReduceAction38,
201 new ReduceAction39,
202 new ReduceAction40,
203 new ReduceAction41,
204 new ReduceAction42,
205 new ReduceAction43,
206 new ReduceAction44,
207 new ReduceAction45,
208 new ReduceAction46,
209 new ReduceAction47,
210 new ReduceAction48,
211 new ReduceAction49,
212 new ReduceAction50,
213 new ReduceAction51,
214 new ReduceAction52,
215 new ReduceAction53,
216 new ReduceAction54,
217 new ReduceAction55,
218 new ReduceAction56,
219 new ReduceAction57,
220 new ReduceAction58,
221 new ReduceAction59,
222 new ReduceAction60,
223 new ReduceAction61,
224 new ReduceAction62,
225 new ReduceAction63,
226 new ReduceAction64,
227 new ReduceAction65,
228 new ReduceAction66,
229 new ReduceAction67,
230 new ReduceAction68,
231 new ReduceAction69,
232 new ReduceAction70,
233 new ReduceAction71,
234 new ReduceAction72,
235 new ReduceAction73,
236 new ReduceAction74,
237 new ReduceAction75,
238 new ReduceAction76,
239 new ReduceAction77,
240 new ReduceAction78,
241 new ReduceAction79,
242 new ReduceAction80,
243 new ReduceAction81,
244 new ReduceAction82,
245 new ReduceAction83,
246 new ReduceAction84,
247 new ReduceAction85,
248 new ReduceAction86,
249 new ReduceAction87,
250 new ReduceAction88,
251 new ReduceAction89,
252 new ReduceAction90,
253 new ReduceAction91,
254 new ReduceAction92,
255 new ReduceAction93,
256 new ReduceAction94,
257 new ReduceAction95,
258 new ReduceAction96,
259 new ReduceAction97,
260 new ReduceAction98,
261 new ReduceAction99,
262 new ReduceAction100,
263 new ReduceAction101,
264 new ReduceAction102,
265 new ReduceAction103,
266 new ReduceAction104,
267 new ReduceAction105,
268 new ReduceAction106,
269 new ReduceAction107,
270 new ReduceAction108,
271 new ReduceAction109,
272 new ReduceAction110,
273 new ReduceAction111,
274 new ReduceAction112,
275 new ReduceAction113,
276 new ReduceAction114,
277 new ReduceAction115,
278 new ReduceAction116,
279 new ReduceAction117,
280 new ReduceAction118,
281 new ReduceAction119,
282 new ReduceAction120,
283 new ReduceAction121,
284 new ReduceAction122,
285 new ReduceAction123,
286 new ReduceAction124,
287 new ReduceAction125,
288 new ReduceAction126,
289 new ReduceAction127,
290 new ReduceAction128,
291 new ReduceAction129,
292 new ReduceAction130,
293 new ReduceAction131,
294 new ReduceAction132,
295 new ReduceAction133,
296 new ReduceAction134,
297 new ReduceAction135,
298 new ReduceAction136,
299 new ReduceAction137,
300 new ReduceAction138,
301 new ReduceAction139,
302 new ReduceAction140,
303 new ReduceAction141,
304 new ReduceAction142,
305 new ReduceAction143,
306 new ReduceAction144,
307 new ReduceAction145,
308 new ReduceAction146,
309 new ReduceAction147,
310 new ReduceAction148,
311 new ReduceAction149,
312 new ReduceAction150,
313 new ReduceAction151,
314 new ReduceAction152,
315 new ReduceAction153,
316 new ReduceAction154,
317 new ReduceAction155,
318 new ReduceAction156,
319 new ReduceAction157,
320 new ReduceAction158,
321 new ReduceAction159,
322 new ReduceAction160,
323 new ReduceAction161,
324 new ReduceAction162,
325 new ReduceAction163,
326 new ReduceAction164,
327 new ReduceAction165,
328 new ReduceAction166,
329 new ReduceAction167,
330 new ReduceAction168,
331 new ReduceAction169,
332 new ReduceAction170,
333 new ReduceAction171,
334 new ReduceAction172,
335 new ReduceAction173,
336 new ReduceAction174,
337 new ReduceAction175,
338 new ReduceAction176,
339 new ReduceAction177,
340 new ReduceAction178,
341 new ReduceAction179,
342 new ReduceAction180,
343 new ReduceAction181,
344 new ReduceAction182,
345 new ReduceAction183,
346 new ReduceAction184,
347 new ReduceAction185,
348 new ReduceAction186,
349 new ReduceAction187,
350 new ReduceAction188,
351 new ReduceAction189,
352 new ReduceAction190,
353 new ReduceAction191,
354 new ReduceAction192,
355 new ReduceAction193,
356 new ReduceAction194,
357 new ReduceAction195,
358 new ReduceAction196,
359 new ReduceAction197,
360 new ReduceAction198,
361 new ReduceAction199,
362 new ReduceAction200,
363 new ReduceAction201,
364 new ReduceAction202,
365 new ReduceAction203,
366 new ReduceAction204,
367 new ReduceAction205,
368 new ReduceAction206,
369 new ReduceAction207,
370 new ReduceAction208,
371 new ReduceAction209,
372 new ReduceAction210,
373 new ReduceAction211,
374 new ReduceAction212,
375 new ReduceAction213,
376 new ReduceAction214,
377 new ReduceAction215,
378 new ReduceAction216,
379 new ReduceAction217,
380 new ReduceAction218,
381 new ReduceAction219,
382 new ReduceAction220,
383 new ReduceAction221,
384 new ReduceAction222,
385 new ReduceAction223,
386 new ReduceAction224,
387 new ReduceAction225,
388 new ReduceAction226,
389 new ReduceAction227,
390 new ReduceAction228,
391 new ReduceAction229,
392 new ReduceAction230,
393 new ReduceAction231,
394 new ReduceAction232,
395 new ReduceAction233,
396 new ReduceAction234,
397 new ReduceAction235,
398 new ReduceAction236,
399 new ReduceAction237,
400 new ReduceAction238,
401 new ReduceAction239,
402 new ReduceAction240,
403 new ReduceAction241,
404 new ReduceAction242,
405 new ReduceAction243,
406 new ReduceAction244,
407 new ReduceAction245,
408 new ReduceAction246,
409 new ReduceAction247,
410 new ReduceAction248,
411 new ReduceAction249,
412 new ReduceAction250,
413 new ReduceAction251,
414 new ReduceAction252,
415 new ReduceAction253,
416 new ReduceAction254,
417 new ReduceAction255,
418 new ReduceAction256,
419 new ReduceAction257,
420 new ReduceAction258,
421 new ReduceAction259,
422 new ReduceAction260,
423 new ReduceAction261,
424 new ReduceAction262,
425 new ReduceAction263,
426 new ReduceAction264,
427 new ReduceAction265,
428 new ReduceAction266,
429 new ReduceAction267,
430 new ReduceAction268,
431 new ReduceAction269,
432 new ReduceAction270,
433 new ReduceAction271,
434 new ReduceAction272,
435 new ReduceAction273,
436 new ReduceAction274,
437 new ReduceAction275,
438 new ReduceAction276,
439 new ReduceAction277,
440 new ReduceAction278,
441 new ReduceAction279,
442 new ReduceAction280,
443 new ReduceAction281,
444 new ReduceAction282,
445 new ReduceAction283,
446 new ReduceAction284,
447 new ReduceAction285,
448 new ReduceAction286,
449 new ReduceAction287,
450 new ReduceAction288,
451 new ReduceAction289,
452 new ReduceAction290,
453 new ReduceAction291,
454 new ReduceAction292,
455 new ReduceAction293,
456 new ReduceAction294,
457 new ReduceAction295,
458 new ReduceAction296,
459 new ReduceAction297,
460 new ReduceAction298,
461 new ReduceAction299,
462 new ReduceAction300,
463 new ReduceAction301,
464 new ReduceAction302,
465 new ReduceAction303,
466 new ReduceAction304,
467 new ReduceAction305,
468 new ReduceAction306,
469 new ReduceAction307,
470 new ReduceAction308,
471 new ReduceAction309,
472 new ReduceAction310,
473 new ReduceAction311,
474 new ReduceAction312,
475 new ReduceAction313,
476 new ReduceAction314,
477 new ReduceAction315,
478 new ReduceAction316,
479 new ReduceAction317,
480 new ReduceAction318,
481 new ReduceAction319,
482 new ReduceAction320,
483 new ReduceAction321,
484 new ReduceAction322,
485 new ReduceAction323,
486 new ReduceAction324,
487 new ReduceAction325,
488 new ReduceAction326,
489 new ReduceAction327,
490 new ReduceAction328,
491 new ReduceAction329,
492 new ReduceAction330,
493 new ReduceAction331,
494 new ReduceAction332,
495 new ReduceAction333,
496 new ReduceAction334,
497 new ReduceAction335,
498 new ReduceAction336,
499 new ReduceAction337,
500 new ReduceAction338,
501 new ReduceAction339,
502 new ReduceAction340,
503 new ReduceAction341,
504 new ReduceAction342,
505 new ReduceAction343,
506 new ReduceAction344,
507 new ReduceAction345,
508 new ReduceAction346,
509 new ReduceAction347,
510 new ReduceAction348,
511 new ReduceAction349,
512 new ReduceAction350,
513 new ReduceAction351,
514 new ReduceAction352,
515 new ReduceAction353,
516 new ReduceAction354,
517 new ReduceAction355,
518 new ReduceAction356,
519 new ReduceAction357,
520 new ReduceAction358,
521 new ReduceAction359,
522 new ReduceAction360,
523 new ReduceAction361,
524 new ReduceAction362,
525 new ReduceAction363,
526 new ReduceAction364,
527 new ReduceAction365,
528 new ReduceAction366,
529 new ReduceAction367,
530 new ReduceAction368,
531 new ReduceAction369,
532 new ReduceAction370,
533 new ReduceAction371,
534 new ReduceAction372,
535 new ReduceAction373,
536 new ReduceAction374,
537 new ReduceAction375,
538 new ReduceAction376,
539 new ReduceAction377,
540 new ReduceAction378,
541 new ReduceAction379,
542 new ReduceAction380,
543 new ReduceAction381,
544 new ReduceAction382,
545 new ReduceAction383,
546 new ReduceAction384,
547 new ReduceAction385,
548 new ReduceAction386,
549 new ReduceAction387,
550 new ReduceAction388,
551 new ReduceAction389,
552 new ReduceAction390,
553 new ReduceAction391,
554 new ReduceAction392,
555 new ReduceAction393,
556 new ReduceAction394,
557 new ReduceAction395,
558 new ReduceAction396,
559 new ReduceAction397,
560 new ReduceAction398,
561 new ReduceAction399,
562 new ReduceAction400,
563 new ReduceAction401,
564 new ReduceAction402,
565 new ReduceAction403,
566 new ReduceAction404,
567 new ReduceAction405,
568 new ReduceAction406,
569 new ReduceAction407,
570 new ReduceAction408,
571 new ReduceAction409,
572 new ReduceAction410,
573 new ReduceAction411,
574 new ReduceAction412,
575 new ReduceAction413,
576 new ReduceAction414,
577 new ReduceAction415,
578 new ReduceAction416,
579 new ReduceAction417,
580 new ReduceAction418,
581 new ReduceAction419,
582 new ReduceAction420,
583 new ReduceAction421,
584 new ReduceAction422,
585 new ReduceAction423,
586 new ReduceAction424,
587 new ReduceAction425,
588 new ReduceAction426,
589 new ReduceAction427,
590 new ReduceAction428,
591 new ReduceAction429,
592 new ReduceAction430,
593 new ReduceAction431,
594 new ReduceAction432,
595 new ReduceAction433,
596 new ReduceAction434,
597 new ReduceAction435,
598 new ReduceAction436,
599 new ReduceAction437,
600 new ReduceAction438,
601 new ReduceAction439,
602 new ReduceAction440,
603 new ReduceAction441,
604 new ReduceAction442,
605 new ReduceAction443,
606 new ReduceAction444,
607 new ReduceAction445,
608 new ReduceAction446,
609 new ReduceAction447,
610 new ReduceAction448,
611 new ReduceAction449,
612 new ReduceAction450,
613 new ReduceAction451,
614 new ReduceAction452,
615 new ReduceAction453,
616 new ReduceAction454,
617 new ReduceAction455,
618 new ReduceAction456,
619 new ReduceAction457,
620 new ReduceAction458,
621 new ReduceAction459,
622 new ReduceAction460,
623 new ReduceAction461,
624 new ReduceAction462,
625 new ReduceAction463,
626 new ReduceAction464,
627 new ReduceAction465,
628 new ReduceAction466,
629 new ReduceAction467,
630 new ReduceAction468,
631 new ReduceAction469,
632 new ReduceAction470,
633 new ReduceAction471,
634 new ReduceAction472,
635 new ReduceAction473,
636 new ReduceAction474,
637 new ReduceAction475,
638 new ReduceAction476,
639 new ReduceAction477,
640 new ReduceAction478,
641 new ReduceAction479,
642 new ReduceAction480,
643 new ReduceAction481,
644 new ReduceAction482,
645 new ReduceAction483,
646 new ReduceAction484,
647 new ReduceAction485,
648 new ReduceAction486,
649 new ReduceAction487,
650 new ReduceAction488,
651 new ReduceAction489,
652 new ReduceAction490,
653 new ReduceAction491,
654 new ReduceAction492,
655 new ReduceAction493,
656 new ReduceAction494,
657 new ReduceAction495,
658 new ReduceAction496,
659 new ReduceAction497,
660 new ReduceAction498,
661 new ReduceAction499,
662 new ReduceAction500,
663 new ReduceAction501,
664 new ReduceAction502,
665 new ReduceAction503,
666 new ReduceAction504,
667 new ReduceAction505,
668 new ReduceAction506,
669 new ReduceAction507,
670 new ReduceAction508,
671 new ReduceAction509,
672 new ReduceAction510,
673 new ReduceAction511,
674 new ReduceAction512,
675 new ReduceAction513,
676 new ReduceAction514,
677 new ReduceAction515,
678 new ReduceAction516,
679 new ReduceAction517,
680 new ReduceAction518,
681 new ReduceAction519,
682 new ReduceAction520,
683 new ReduceAction521,
684 new ReduceAction522,
685 new ReduceAction523,
686 new ReduceAction524,
687 new ReduceAction525,
688 new ReduceAction526,
689 new ReduceAction527,
690 new ReduceAction528,
691 new ReduceAction529,
692 new ReduceAction530,
693 new ReduceAction531,
694 new ReduceAction532,
695 new ReduceAction533,
696 new ReduceAction534,
697 new ReduceAction535,
698 new ReduceAction536,
699 new ReduceAction537,
700 new ReduceAction538,
701 new ReduceAction539,
702 new ReduceAction540,
703 new ReduceAction541,
704 new ReduceAction542,
705 new ReduceAction543,
706 new ReduceAction544,
707 new ReduceAction545,
708 new ReduceAction546,
709 new ReduceAction547,
710 new ReduceAction548,
711 new ReduceAction549,
712 new ReduceAction550,
713 new ReduceAction551,
714 new ReduceAction552,
715 new ReduceAction553,
716 new ReduceAction554,
717 new ReduceAction555,
718 new ReduceAction556,
719 new ReduceAction557,
720 new ReduceAction558,
721 new ReduceAction559,
722 new ReduceAction560,
723 new ReduceAction561,
724 new ReduceAction562,
725 new ReduceAction563,
726 new ReduceAction564,
727 new ReduceAction565,
728 new ReduceAction566,
729 new ReduceAction567,
730 new ReduceAction568,
731 new ReduceAction569,
732 new ReduceAction570,
733 new ReduceAction571,
734 new ReduceAction572,
735 new ReduceAction573,
736 new ReduceAction574,
737 new ReduceAction575,
738 new ReduceAction576,
739 new ReduceAction577,
740 new ReduceAction578,
741 new ReduceAction579,
742 new ReduceAction580,
743 new ReduceAction581,
744 new ReduceAction582,
745 new ReduceAction583,
746 new ReduceAction584,
747 new ReduceAction585,
748 new ReduceAction586,
749 new ReduceAction587,
750 new ReduceAction588,
751 new ReduceAction589,
752 new ReduceAction590,
753 new ReduceAction591,
754 new ReduceAction592,
755 new ReduceAction593,
756 new ReduceAction594,
757 new ReduceAction595,
758 new ReduceAction596,
759 new ReduceAction597,
760 new ReduceAction598,
761 new ReduceAction599,
762 new ReduceAction600,
763 new ReduceAction601,
764 new ReduceAction602,
765 new ReduceAction603,
766 new ReduceAction604,
767 new ReduceAction605,
768 new ReduceAction606,
769 new ReduceAction607,
770 new ReduceAction608,
771 new ReduceAction609,
772 new ReduceAction610,
773 new ReduceAction611,
774 new ReduceAction612,
775 new ReduceAction613,
776 new ReduceAction614,
777 new ReduceAction615,
778 new ReduceAction616,
779 new ReduceAction617,
780 new ReduceAction618,
781 new ReduceAction619,
782 new ReduceAction620,
783 new ReduceAction621,
784 new ReduceAction622,
785 new ReduceAction623,
786 new ReduceAction624,
787 new ReduceAction625,
788 new ReduceAction626,
789 new ReduceAction627,
790 new ReduceAction628,
791 new ReduceAction629,
792 new ReduceAction630,
793 new ReduceAction631,
794 new ReduceAction632,
795 new ReduceAction633,
796 new ReduceAction634,
797 new ReduceAction635,
798 new ReduceAction636,
799 new ReduceAction637,
800 new ReduceAction638,
801 new ReduceAction639,
802 new ReduceAction640,
803 new ReduceAction641,
804 new ReduceAction642,
805 new ReduceAction643,
806 new ReduceAction644,
807 new ReduceAction645,
808 new ReduceAction646,
809 new ReduceAction647,
810 new ReduceAction648,
811 new ReduceAction649,
812 new ReduceAction650,
813 new ReduceAction651,
814 new ReduceAction652,
815 new ReduceAction653,
816 new ReduceAction654,
817 new ReduceAction655,
818 new ReduceAction656,
819 new ReduceAction657,
820 new ReduceAction658,
821 new ReduceAction659,
822 new ReduceAction660,
823 new ReduceAction661,
824 new ReduceAction662,
825 new ReduceAction663,
826 new ReduceAction664,
827 new ReduceAction665,
828 new ReduceAction666,
829 new ReduceAction667,
830 new ReduceAction668,
831 new ReduceAction669,
832 new ReduceAction670,
833 new ReduceAction671,
834 new ReduceAction672,
835 new ReduceAction673,
836 new ReduceAction674,
837 new ReduceAction675,
838 new ReduceAction676,
839 new ReduceAction677,
840 new ReduceAction678,
841 new ReduceAction679,
842 new ReduceAction680,
843 new ReduceAction681,
844 new ReduceAction682,
845 new ReduceAction683,
846 new ReduceAction684,
847 new ReduceAction685,
848 new ReduceAction686,
849 new ReduceAction687,
850 new ReduceAction688,
851 new ReduceAction689,
852 new ReduceAction690,
853 new ReduceAction691,
854 new ReduceAction692,
855 new ReduceAction693,
856 new ReduceAction694,
857 new ReduceAction695,
858 new ReduceAction696,
859 new ReduceAction697,
860 new ReduceAction698,
861 new ReduceAction699,
862 new ReduceAction700,
863 new ReduceAction701,
864 new ReduceAction702,
865 new ReduceAction703,
866 new ReduceAction704,
867 new ReduceAction705,
868 new ReduceAction706,
869 new ReduceAction707,
870 new ReduceAction708,
871 new ReduceAction709,
872 new ReduceAction710,
873 new ReduceAction711,
874 new ReduceAction712,
875 new ReduceAction713,
876 new ReduceAction714,
877 new ReduceAction715,
878 new ReduceAction716,
879 new ReduceAction717,
880 new ReduceAction718,
881 new ReduceAction719,
882 new ReduceAction720,
883 new ReduceAction721,
884 new ReduceAction722,
885 new ReduceAction723,
886 new ReduceAction724,
887 new ReduceAction725,
888 new ReduceAction726,
889 new ReduceAction727,
890 new ReduceAction728,
891 new ReduceAction729,
892 new ReduceAction730,
893 new ReduceAction731,
894 new ReduceAction732,
895 new ReduceAction733,
896 new ReduceAction734,
897 new ReduceAction735,
898 new ReduceAction736,
899 new ReduceAction737
900 )
901 end
902 end
903
904 # Find first and last tokens of production nodes
905 private class SearchTokensVisitor
906 special Visitor
907 attr _untokenned_nodes: Array[Prod]
908 attr _last_token: Token
909 redef meth visit(n: PNode)
910 do
911 if n isa Token then
912 assert n isa Token
913 _last_token = n
914 for no in _untokenned_nodes do
915 no.first_token = n
916 end
917 _untokenned_nodes.clear
918 else
919 assert n isa Prod
920 _untokenned_nodes.add(n)
921 n.visit_all(self)
922 n.last_token = _last_token
923 end
924 end
925 init
926 do
927 _untokenned_nodes = new Array[Prod]
928 end
929 end
930
931 # Each reduca action has its own class, this one is the root of the hierarchy.
932 private abstract class ReduceAction
933 meth action(p: Parser) is abstract
934 end
935
936 private class ReduceAction0
937 special ReduceAction
938 redef meth action(p: Parser)
939 do
940 var node_list: Object = null
941 var listnode3 = new Array[Object]
942 var listnode4 = new Array[Object]
943 var pmodulenode1 = new AModule.init_amodule(
944 null,
945 listnode3,
946 listnode4
947 )
948 node_list = pmodulenode1
949 p.push(p.go_to(0), node_list)
950 end
951 init do end
952 end
953 private class ReduceAction1
954 special ReduceAction
955 redef meth action(p: Parser)
956 do
957 var node_list: Object = null
958 var nodearraylist1 = p.pop
959 var listnode3 = new Array[Object]
960 var listnode4 = new Array[Object]
961 var ppackagedeclnode2 = nodearraylist1
962 assert ppackagedeclnode2 isa PPackagedecl
963 var pmodulenode1 = new AModule.init_amodule(
964 ppackagedeclnode2,
965 listnode3,
966 listnode4
967 )
968 node_list = pmodulenode1
969 p.push(p.go_to(0), node_list)
970 end
971 init do end
972 end
973 private class ReduceAction2
974 special ReduceAction
975 redef meth action(p: Parser)
976 do
977 var node_list: Object = null
978 var nodearraylist1 = p.pop
979 var listnode4 = new Array[Object]
980 var listnode5 = new Array[Object]
981 var listnode3 = nodearraylist1
982 assert listnode3 isa Array[Object]
983 if listnode3 != null then
984 if listnode4.is_empty then
985 listnode4 = listnode3
986 else
987 listnode4.append(listnode3)
988 end
989 end
990 var pmodulenode1 = new AModule.init_amodule(
991 null,
992 listnode4,
993 listnode5
994 )
995 node_list = pmodulenode1
996 p.push(p.go_to(0), node_list)
997 end
998 init do end
999 end
1000 private class ReduceAction3
1001 special ReduceAction
1002 redef meth action(p: Parser)
1003 do
1004 var node_list: Object = null
1005 var nodearraylist2 = p.pop
1006 var nodearraylist1 = p.pop
1007 var listnode4 = new Array[Object]
1008 var listnode5 = new Array[Object]
1009 var ppackagedeclnode2 = nodearraylist1
1010 assert ppackagedeclnode2 isa PPackagedecl
1011 var listnode3 = nodearraylist2
1012 assert listnode3 isa Array[Object]
1013 if listnode3 != null then
1014 if listnode4.is_empty then
1015 listnode4 = listnode3
1016 else
1017 listnode4.append(listnode3)
1018 end
1019 end
1020 var pmodulenode1 = new AModule.init_amodule(
1021 ppackagedeclnode2,
1022 listnode4,
1023 listnode5
1024 )
1025 node_list = pmodulenode1
1026 p.push(p.go_to(0), node_list)
1027 end
1028 init do end
1029 end
1030 private class ReduceAction4
1031 special ReduceAction
1032 redef meth action(p: Parser)
1033 do
1034 var node_list: Object = null
1035 var nodearraylist1 = p.pop
1036 var listnode3 = new Array[Object]
1037 var listnode5 = new Array[Object]
1038 var listnode4 = nodearraylist1
1039 assert listnode4 isa Array[Object]
1040 if listnode4 != null then
1041 if listnode5.is_empty then
1042 listnode5 = listnode4
1043 else
1044 listnode5.append(listnode4)
1045 end
1046 end
1047 var pmodulenode1 = new AModule.init_amodule(
1048 null,
1049 listnode3,
1050 listnode5
1051 )
1052 node_list = pmodulenode1
1053 p.push(p.go_to(0), node_list)
1054 end
1055 init do end
1056 end
1057 private class ReduceAction5
1058 special ReduceAction
1059 redef meth action(p: Parser)
1060 do
1061 var node_list: Object = null
1062 var nodearraylist2 = p.pop
1063 var nodearraylist1 = p.pop
1064 var listnode3 = new Array[Object]
1065 var listnode5 = new Array[Object]
1066 var ppackagedeclnode2 = nodearraylist1
1067 assert ppackagedeclnode2 isa PPackagedecl
1068 var listnode4 = nodearraylist2
1069 assert listnode4 isa Array[Object]
1070 if listnode4 != null then
1071 if listnode5.is_empty then
1072 listnode5 = listnode4
1073 else
1074 listnode5.append(listnode4)
1075 end
1076 end
1077 var pmodulenode1 = new AModule.init_amodule(
1078 ppackagedeclnode2,
1079 listnode3,
1080 listnode5
1081 )
1082 node_list = pmodulenode1
1083 p.push(p.go_to(0), node_list)
1084 end
1085 init do end
1086 end
1087 private class ReduceAction6
1088 special ReduceAction
1089 redef meth action(p: Parser)
1090 do
1091 var node_list: Object = null
1092 var nodearraylist2 = p.pop
1093 var nodearraylist1 = p.pop
1094 var listnode4 = new Array[Object]
1095 var listnode6 = new Array[Object]
1096 var listnode3 = nodearraylist1
1097 assert listnode3 isa Array[Object]
1098 if listnode3 != null then
1099 if listnode4.is_empty then
1100 listnode4 = listnode3
1101 else
1102 listnode4.append(listnode3)
1103 end
1104 end
1105 var listnode5 = nodearraylist2
1106 assert listnode5 isa Array[Object]
1107 if listnode5 != null then
1108 if listnode6.is_empty then
1109 listnode6 = listnode5
1110 else
1111 listnode6.append(listnode5)
1112 end
1113 end
1114 var pmodulenode1 = new AModule.init_amodule(
1115 null,
1116 listnode4,
1117 listnode6
1118 )
1119 node_list = pmodulenode1
1120 p.push(p.go_to(0), node_list)
1121 end
1122 init do end
1123 end
1124 private class ReduceAction7
1125 special ReduceAction
1126 redef meth action(p: Parser)
1127 do
1128 var node_list: Object = null
1129 var nodearraylist3 = p.pop
1130 var nodearraylist2 = p.pop
1131 var nodearraylist1 = p.pop
1132 var listnode4 = new Array[Object]
1133 var listnode6 = new Array[Object]
1134 var ppackagedeclnode2 = nodearraylist1
1135 assert ppackagedeclnode2 isa PPackagedecl
1136 var listnode3 = nodearraylist2
1137 assert listnode3 isa Array[Object]
1138 if listnode3 != null then
1139 if listnode4.is_empty then
1140 listnode4 = listnode3
1141 else
1142 listnode4.append(listnode3)
1143 end
1144 end
1145 var listnode5 = nodearraylist3
1146 assert listnode5 isa Array[Object]
1147 if listnode5 != null then
1148 if listnode6.is_empty then
1149 listnode6 = listnode5
1150 else
1151 listnode6.append(listnode5)
1152 end
1153 end
1154 var pmodulenode1 = new AModule.init_amodule(
1155 ppackagedeclnode2,
1156 listnode4,
1157 listnode6
1158 )
1159 node_list = pmodulenode1
1160 p.push(p.go_to(0), node_list)
1161 end
1162 init do end
1163 end
1164 private class ReduceAction8
1165 special ReduceAction
1166 redef meth action(p: Parser)
1167 do
1168 var node_list: Object = null
1169 var nodearraylist2 = p.pop
1170 var nodearraylist1 = p.pop
1171 var listnode3 = new Array[Object]
1172 var listnode7 = new Array[Object]
1173 var listnode6 = new Array[Object]
1174 var ppropdefnode5 = nodearraylist1
1175 assert ppropdefnode5 isa PPropdef
1176 if ppropdefnode5 != null then
1177 listnode6.add(ppropdefnode5)
1178 end
1179 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1180 listnode6
1181 )
1182 if pclassdefnode4 != null then
1183 listnode7.add(pclassdefnode4)
1184 end
1185 var pmodulenode1 = new AModule.init_amodule(
1186 null,
1187 listnode3,
1188 listnode7
1189 )
1190 node_list = pmodulenode1
1191 p.push(p.go_to(0), node_list)
1192 end
1193 init do end
1194 end
1195 private class ReduceAction9
1196 special ReduceAction
1197 redef meth action(p: Parser)
1198 do
1199 var node_list: Object = null
1200 var nodearraylist3 = p.pop
1201 var nodearraylist2 = p.pop
1202 var nodearraylist1 = p.pop
1203 var listnode3 = new Array[Object]
1204 var listnode8 = new Array[Object]
1205 var listnode7 = new Array[Object]
1206 var ppropdefnode5 = nodearraylist1
1207 assert ppropdefnode5 isa PPropdef
1208 var listnode6 = nodearraylist3
1209 assert listnode6 isa Array[Object]
1210 if ppropdefnode5 != null then
1211 listnode7.add(ppropdefnode5)
1212 end
1213 if listnode6 != null then
1214 if listnode7.is_empty then
1215 listnode7 = listnode6
1216 else
1217 listnode7.append(listnode6)
1218 end
1219 end
1220 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1221 listnode7
1222 )
1223 if pclassdefnode4 != null then
1224 listnode8.add(pclassdefnode4)
1225 end
1226 var pmodulenode1 = new AModule.init_amodule(
1227 null,
1228 listnode3,
1229 listnode8
1230 )
1231 node_list = pmodulenode1
1232 p.push(p.go_to(0), node_list)
1233 end
1234 init do end
1235 end
1236 private class ReduceAction10
1237 special ReduceAction
1238 redef meth action(p: Parser)
1239 do
1240 var node_list: Object = null
1241 var nodearraylist3 = p.pop
1242 var nodearraylist2 = p.pop
1243 var nodearraylist1 = p.pop
1244 var listnode3 = new Array[Object]
1245 var listnode7 = new Array[Object]
1246 var ppackagedeclnode2 = nodearraylist1
1247 assert ppackagedeclnode2 isa PPackagedecl
1248 var listnode6 = new Array[Object]
1249 var ppropdefnode5 = nodearraylist2
1250 assert ppropdefnode5 isa PPropdef
1251 if ppropdefnode5 != null then
1252 listnode6.add(ppropdefnode5)
1253 end
1254 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1255 listnode6
1256 )
1257 if pclassdefnode4 != null then
1258 listnode7.add(pclassdefnode4)
1259 end
1260 var pmodulenode1 = new AModule.init_amodule(
1261 ppackagedeclnode2,
1262 listnode3,
1263 listnode7
1264 )
1265 node_list = pmodulenode1
1266 p.push(p.go_to(0), node_list)
1267 end
1268 init do end
1269 end
1270 private class ReduceAction11
1271 special ReduceAction
1272 redef meth action(p: Parser)
1273 do
1274 var node_list: Object = null
1275 var nodearraylist4 = p.pop
1276 var nodearraylist3 = p.pop
1277 var nodearraylist2 = p.pop
1278 var nodearraylist1 = p.pop
1279 var listnode3 = new Array[Object]
1280 var listnode8 = new Array[Object]
1281 var ppackagedeclnode2 = nodearraylist1
1282 assert ppackagedeclnode2 isa PPackagedecl
1283 var listnode7 = new Array[Object]
1284 var ppropdefnode5 = nodearraylist2
1285 assert ppropdefnode5 isa PPropdef
1286 var listnode6 = nodearraylist4
1287 assert listnode6 isa Array[Object]
1288 if ppropdefnode5 != null then
1289 listnode7.add(ppropdefnode5)
1290 end
1291 if listnode6 != null then
1292 if listnode7.is_empty then
1293 listnode7 = listnode6
1294 else
1295 listnode7.append(listnode6)
1296 end
1297 end
1298 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1299 listnode7
1300 )
1301 if pclassdefnode4 != null then
1302 listnode8.add(pclassdefnode4)
1303 end
1304 var pmodulenode1 = new AModule.init_amodule(
1305 ppackagedeclnode2,
1306 listnode3,
1307 listnode8
1308 )
1309 node_list = pmodulenode1
1310 p.push(p.go_to(0), node_list)
1311 end
1312 init do end
1313 end
1314 private class ReduceAction12
1315 special ReduceAction
1316 redef meth action(p: Parser)
1317 do
1318 var node_list: Object = null
1319 var nodearraylist3 = p.pop
1320 var nodearraylist2 = p.pop
1321 var nodearraylist1 = p.pop
1322 var listnode4 = new Array[Object]
1323 var listnode8 = new Array[Object]
1324 var listnode3 = nodearraylist1
1325 assert listnode3 isa Array[Object]
1326 if listnode3 != null then
1327 if listnode4.is_empty then
1328 listnode4 = listnode3
1329 else
1330 listnode4.append(listnode3)
1331 end
1332 end
1333 var listnode7 = new Array[Object]
1334 var ppropdefnode6 = nodearraylist2
1335 assert ppropdefnode6 isa PPropdef
1336 if ppropdefnode6 != null then
1337 listnode7.add(ppropdefnode6)
1338 end
1339 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1340 listnode7
1341 )
1342 if pclassdefnode5 != null then
1343 listnode8.add(pclassdefnode5)
1344 end
1345 var pmodulenode1 = new AModule.init_amodule(
1346 null,
1347 listnode4,
1348 listnode8
1349 )
1350 node_list = pmodulenode1
1351 p.push(p.go_to(0), node_list)
1352 end
1353 init do end
1354 end
1355 private class ReduceAction13
1356 special ReduceAction
1357 redef meth action(p: Parser)
1358 do
1359 var node_list: Object = null
1360 var nodearraylist4 = p.pop
1361 var nodearraylist3 = p.pop
1362 var nodearraylist2 = p.pop
1363 var nodearraylist1 = p.pop
1364 var listnode4 = new Array[Object]
1365 var listnode9 = new Array[Object]
1366 var listnode3 = nodearraylist1
1367 assert listnode3 isa Array[Object]
1368 if listnode3 != null then
1369 if listnode4.is_empty then
1370 listnode4 = listnode3
1371 else
1372 listnode4.append(listnode3)
1373 end
1374 end
1375 var listnode8 = new Array[Object]
1376 var ppropdefnode6 = nodearraylist2
1377 assert ppropdefnode6 isa PPropdef
1378 var listnode7 = nodearraylist4
1379 assert listnode7 isa Array[Object]
1380 if ppropdefnode6 != null then
1381 listnode8.add(ppropdefnode6)
1382 end
1383 if listnode7 != null then
1384 if listnode8.is_empty then
1385 listnode8 = listnode7
1386 else
1387 listnode8.append(listnode7)
1388 end
1389 end
1390 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1391 listnode8
1392 )
1393 if pclassdefnode5 != null then
1394 listnode9.add(pclassdefnode5)
1395 end
1396 var pmodulenode1 = new AModule.init_amodule(
1397 null,
1398 listnode4,
1399 listnode9
1400 )
1401 node_list = pmodulenode1
1402 p.push(p.go_to(0), node_list)
1403 end
1404 init do end
1405 end
1406 private class ReduceAction14
1407 special ReduceAction
1408 redef meth action(p: Parser)
1409 do
1410 var node_list: Object = null
1411 var nodearraylist4 = p.pop
1412 var nodearraylist3 = p.pop
1413 var nodearraylist2 = p.pop
1414 var nodearraylist1 = p.pop
1415 var listnode4 = new Array[Object]
1416 var listnode8 = new Array[Object]
1417 var ppackagedeclnode2 = nodearraylist1
1418 assert ppackagedeclnode2 isa PPackagedecl
1419 var listnode3 = nodearraylist2
1420 assert listnode3 isa Array[Object]
1421 if listnode3 != null then
1422 if listnode4.is_empty then
1423 listnode4 = listnode3
1424 else
1425 listnode4.append(listnode3)
1426 end
1427 end
1428 var listnode7 = new Array[Object]
1429 var ppropdefnode6 = nodearraylist3
1430 assert ppropdefnode6 isa PPropdef
1431 if ppropdefnode6 != null then
1432 listnode7.add(ppropdefnode6)
1433 end
1434 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1435 listnode7
1436 )
1437 if pclassdefnode5 != null then
1438 listnode8.add(pclassdefnode5)
1439 end
1440 var pmodulenode1 = new AModule.init_amodule(
1441 ppackagedeclnode2,
1442 listnode4,
1443 listnode8
1444 )
1445 node_list = pmodulenode1
1446 p.push(p.go_to(0), node_list)
1447 end
1448 init do end
1449 end
1450 private class ReduceAction15
1451 special ReduceAction
1452 redef meth action(p: Parser)
1453 do
1454 var node_list: Object = null
1455 var nodearraylist5 = p.pop
1456 var nodearraylist4 = p.pop
1457 var nodearraylist3 = p.pop
1458 var nodearraylist2 = p.pop
1459 var nodearraylist1 = p.pop
1460 var listnode4 = new Array[Object]
1461 var listnode9 = new Array[Object]
1462 var ppackagedeclnode2 = nodearraylist1
1463 assert ppackagedeclnode2 isa PPackagedecl
1464 var listnode3 = nodearraylist2
1465 assert listnode3 isa Array[Object]
1466 if listnode3 != null then
1467 if listnode4.is_empty then
1468 listnode4 = listnode3
1469 else
1470 listnode4.append(listnode3)
1471 end
1472 end
1473 var listnode8 = new Array[Object]
1474 var ppropdefnode6 = nodearraylist3
1475 assert ppropdefnode6 isa PPropdef
1476 var listnode7 = nodearraylist5
1477 assert listnode7 isa Array[Object]
1478 if ppropdefnode6 != null then
1479 listnode8.add(ppropdefnode6)
1480 end
1481 if listnode7 != null then
1482 if listnode8.is_empty then
1483 listnode8 = listnode7
1484 else
1485 listnode8.append(listnode7)
1486 end
1487 end
1488 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1489 listnode8
1490 )
1491 if pclassdefnode5 != null then
1492 listnode9.add(pclassdefnode5)
1493 end
1494 var pmodulenode1 = new AModule.init_amodule(
1495 ppackagedeclnode2,
1496 listnode4,
1497 listnode9
1498 )
1499 node_list = pmodulenode1
1500 p.push(p.go_to(0), node_list)
1501 end
1502 init do end
1503 end
1504 private class ReduceAction16
1505 special ReduceAction
1506 redef meth action(p: Parser)
1507 do
1508 var node_list: Object = null
1509 var nodearraylist3 = p.pop
1510 var nodearraylist2 = p.pop
1511 var nodearraylist1 = p.pop
1512 var listnode3 = new Array[Object]
1513 var listnode8 = new Array[Object]
1514 var listnode4 = nodearraylist1
1515 assert listnode4 isa Array[Object]
1516 var listnode7 = new Array[Object]
1517 var ppropdefnode6 = nodearraylist2
1518 assert ppropdefnode6 isa PPropdef
1519 if ppropdefnode6 != null then
1520 listnode7.add(ppropdefnode6)
1521 end
1522 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1523 listnode7
1524 )
1525 if listnode4 != null then
1526 if listnode8.is_empty then
1527 listnode8 = listnode4
1528 else
1529 listnode8.append(listnode4)
1530 end
1531 end
1532 if pclassdefnode5 != null then
1533 listnode8.add(pclassdefnode5)
1534 end
1535 var pmodulenode1 = new AModule.init_amodule(
1536 null,
1537 listnode3,
1538 listnode8
1539 )
1540 node_list = pmodulenode1
1541 p.push(p.go_to(0), node_list)
1542 end
1543 init do end
1544 end
1545 private class ReduceAction17
1546 special ReduceAction
1547 redef meth action(p: Parser)
1548 do
1549 var node_list: Object = null
1550 var nodearraylist4 = p.pop
1551 var nodearraylist3 = p.pop
1552 var nodearraylist2 = p.pop
1553 var nodearraylist1 = p.pop
1554 var listnode3 = new Array[Object]
1555 var listnode9 = new Array[Object]
1556 var listnode4 = nodearraylist1
1557 assert listnode4 isa Array[Object]
1558 var listnode8 = new Array[Object]
1559 var ppropdefnode6 = nodearraylist2
1560 assert ppropdefnode6 isa PPropdef
1561 var listnode7 = nodearraylist4
1562 assert listnode7 isa Array[Object]
1563 if ppropdefnode6 != null then
1564 listnode8.add(ppropdefnode6)
1565 end
1566 if listnode7 != null then
1567 if listnode8.is_empty then
1568 listnode8 = listnode7
1569 else
1570 listnode8.append(listnode7)
1571 end
1572 end
1573 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1574 listnode8
1575 )
1576 if listnode4 != null then
1577 if listnode9.is_empty then
1578 listnode9 = listnode4
1579 else
1580 listnode9.append(listnode4)
1581 end
1582 end
1583 if pclassdefnode5 != null then
1584 listnode9.add(pclassdefnode5)
1585 end
1586 var pmodulenode1 = new AModule.init_amodule(
1587 null,
1588 listnode3,
1589 listnode9
1590 )
1591 node_list = pmodulenode1
1592 p.push(p.go_to(0), node_list)
1593 end
1594 init do end
1595 end
1596 private class ReduceAction18
1597 special ReduceAction
1598 redef meth action(p: Parser)
1599 do
1600 var node_list: Object = null
1601 var nodearraylist4 = p.pop
1602 var nodearraylist3 = p.pop
1603 var nodearraylist2 = p.pop
1604 var nodearraylist1 = p.pop
1605 var listnode3 = new Array[Object]
1606 var listnode8 = new Array[Object]
1607 var ppackagedeclnode2 = nodearraylist1
1608 assert ppackagedeclnode2 isa PPackagedecl
1609 var listnode4 = nodearraylist2
1610 assert listnode4 isa Array[Object]
1611 var listnode7 = new Array[Object]
1612 var ppropdefnode6 = nodearraylist3
1613 assert ppropdefnode6 isa PPropdef
1614 if ppropdefnode6 != null then
1615 listnode7.add(ppropdefnode6)
1616 end
1617 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1618 listnode7
1619 )
1620 if listnode4 != null then
1621 if listnode8.is_empty then
1622 listnode8 = listnode4
1623 else
1624 listnode8.append(listnode4)
1625 end
1626 end
1627 if pclassdefnode5 != null then
1628 listnode8.add(pclassdefnode5)
1629 end
1630 var pmodulenode1 = new AModule.init_amodule(
1631 ppackagedeclnode2,
1632 listnode3,
1633 listnode8
1634 )
1635 node_list = pmodulenode1
1636 p.push(p.go_to(0), node_list)
1637 end
1638 init do end
1639 end
1640 private class ReduceAction19
1641 special ReduceAction
1642 redef meth action(p: Parser)
1643 do
1644 var node_list: Object = null
1645 var nodearraylist5 = p.pop
1646 var nodearraylist4 = p.pop
1647 var nodearraylist3 = p.pop
1648 var nodearraylist2 = p.pop
1649 var nodearraylist1 = p.pop
1650 var listnode3 = new Array[Object]
1651 var listnode9 = new Array[Object]
1652 var ppackagedeclnode2 = nodearraylist1
1653 assert ppackagedeclnode2 isa PPackagedecl
1654 var listnode4 = nodearraylist2
1655 assert listnode4 isa Array[Object]
1656 var listnode8 = new Array[Object]
1657 var ppropdefnode6 = nodearraylist3
1658 assert ppropdefnode6 isa PPropdef
1659 var listnode7 = nodearraylist5
1660 assert listnode7 isa Array[Object]
1661 if ppropdefnode6 != null then
1662 listnode8.add(ppropdefnode6)
1663 end
1664 if listnode7 != null then
1665 if listnode8.is_empty then
1666 listnode8 = listnode7
1667 else
1668 listnode8.append(listnode7)
1669 end
1670 end
1671 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1672 listnode8
1673 )
1674 if listnode4 != null then
1675 if listnode9.is_empty then
1676 listnode9 = listnode4
1677 else
1678 listnode9.append(listnode4)
1679 end
1680 end
1681 if pclassdefnode5 != null then
1682 listnode9.add(pclassdefnode5)
1683 end
1684 var pmodulenode1 = new AModule.init_amodule(
1685 ppackagedeclnode2,
1686 listnode3,
1687 listnode9
1688 )
1689 node_list = pmodulenode1
1690 p.push(p.go_to(0), node_list)
1691 end
1692 init do end
1693 end
1694 private class ReduceAction20
1695 special ReduceAction
1696 redef meth action(p: Parser)
1697 do
1698 var node_list: Object = null
1699 var nodearraylist4 = p.pop
1700 var nodearraylist3 = p.pop
1701 var nodearraylist2 = p.pop
1702 var nodearraylist1 = p.pop
1703 var listnode4 = new Array[Object]
1704 var listnode9 = new Array[Object]
1705 var listnode3 = nodearraylist1
1706 assert listnode3 isa Array[Object]
1707 if listnode3 != null then
1708 if listnode4.is_empty then
1709 listnode4 = listnode3
1710 else
1711 listnode4.append(listnode3)
1712 end
1713 end
1714 var listnode5 = nodearraylist2
1715 assert listnode5 isa Array[Object]
1716 var listnode8 = new Array[Object]
1717 var ppropdefnode7 = nodearraylist3
1718 assert ppropdefnode7 isa PPropdef
1719 if ppropdefnode7 != null then
1720 listnode8.add(ppropdefnode7)
1721 end
1722 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1723 listnode8
1724 )
1725 if listnode5 != null then
1726 if listnode9.is_empty then
1727 listnode9 = listnode5
1728 else
1729 listnode9.append(listnode5)
1730 end
1731 end
1732 if pclassdefnode6 != null then
1733 listnode9.add(pclassdefnode6)
1734 end
1735 var pmodulenode1 = new AModule.init_amodule(
1736 null,
1737 listnode4,
1738 listnode9
1739 )
1740 node_list = pmodulenode1
1741 p.push(p.go_to(0), node_list)
1742 end
1743 init do end
1744 end
1745 private class ReduceAction21
1746 special ReduceAction
1747 redef meth action(p: Parser)
1748 do
1749 var node_list: Object = null
1750 var nodearraylist5 = p.pop
1751 var nodearraylist4 = p.pop
1752 var nodearraylist3 = p.pop
1753 var nodearraylist2 = p.pop
1754 var nodearraylist1 = p.pop
1755 var listnode4 = new Array[Object]
1756 var listnode10 = new Array[Object]
1757 var listnode3 = nodearraylist1
1758 assert listnode3 isa Array[Object]
1759 if listnode3 != null then
1760 if listnode4.is_empty then
1761 listnode4 = listnode3
1762 else
1763 listnode4.append(listnode3)
1764 end
1765 end
1766 var listnode5 = nodearraylist2
1767 assert listnode5 isa Array[Object]
1768 var listnode9 = new Array[Object]
1769 var ppropdefnode7 = nodearraylist3
1770 assert ppropdefnode7 isa PPropdef
1771 var listnode8 = nodearraylist5
1772 assert listnode8 isa Array[Object]
1773 if ppropdefnode7 != null then
1774 listnode9.add(ppropdefnode7)
1775 end
1776 if listnode8 != null then
1777 if listnode9.is_empty then
1778 listnode9 = listnode8
1779 else
1780 listnode9.append(listnode8)
1781 end
1782 end
1783 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1784 listnode9
1785 )
1786 if listnode5 != null then
1787 if listnode10.is_empty then
1788 listnode10 = listnode5
1789 else
1790 listnode10.append(listnode5)
1791 end
1792 end
1793 if pclassdefnode6 != null then
1794 listnode10.add(pclassdefnode6)
1795 end
1796 var pmodulenode1 = new AModule.init_amodule(
1797 null,
1798 listnode4,
1799 listnode10
1800 )
1801 node_list = pmodulenode1
1802 p.push(p.go_to(0), node_list)
1803 end
1804 init do end
1805 end
1806 private class ReduceAction22
1807 special ReduceAction
1808 redef meth action(p: Parser)
1809 do
1810 var node_list: Object = null
1811 var nodearraylist5 = p.pop
1812 var nodearraylist4 = p.pop
1813 var nodearraylist3 = p.pop
1814 var nodearraylist2 = p.pop
1815 var nodearraylist1 = p.pop
1816 var listnode4 = new Array[Object]
1817 var listnode9 = new Array[Object]
1818 var ppackagedeclnode2 = nodearraylist1
1819 assert ppackagedeclnode2 isa PPackagedecl
1820 var listnode3 = nodearraylist2
1821 assert listnode3 isa Array[Object]
1822 if listnode3 != null then
1823 if listnode4.is_empty then
1824 listnode4 = listnode3
1825 else
1826 listnode4.append(listnode3)
1827 end
1828 end
1829 var listnode5 = nodearraylist3
1830 assert listnode5 isa Array[Object]
1831 var listnode8 = new Array[Object]
1832 var ppropdefnode7 = nodearraylist4
1833 assert ppropdefnode7 isa PPropdef
1834 if ppropdefnode7 != null then
1835 listnode8.add(ppropdefnode7)
1836 end
1837 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1838 listnode8
1839 )
1840 if listnode5 != null then
1841 if listnode9.is_empty then
1842 listnode9 = listnode5
1843 else
1844 listnode9.append(listnode5)
1845 end
1846 end
1847 if pclassdefnode6 != null then
1848 listnode9.add(pclassdefnode6)
1849 end
1850 var pmodulenode1 = new AModule.init_amodule(
1851 ppackagedeclnode2,
1852 listnode4,
1853 listnode9
1854 )
1855 node_list = pmodulenode1
1856 p.push(p.go_to(0), node_list)
1857 end
1858 init do end
1859 end
1860 private class ReduceAction23
1861 special ReduceAction
1862 redef meth action(p: Parser)
1863 do
1864 var node_list: Object = null
1865 var nodearraylist6 = p.pop
1866 var nodearraylist5 = p.pop
1867 var nodearraylist4 = p.pop
1868 var nodearraylist3 = p.pop
1869 var nodearraylist2 = p.pop
1870 var nodearraylist1 = p.pop
1871 var listnode4 = new Array[Object]
1872 var listnode10 = new Array[Object]
1873 var ppackagedeclnode2 = nodearraylist1
1874 assert ppackagedeclnode2 isa PPackagedecl
1875 var listnode3 = nodearraylist2
1876 assert listnode3 isa Array[Object]
1877 if listnode3 != null then
1878 if listnode4.is_empty then
1879 listnode4 = listnode3
1880 else
1881 listnode4.append(listnode3)
1882 end
1883 end
1884 var listnode5 = nodearraylist3
1885 assert listnode5 isa Array[Object]
1886 var listnode9 = new Array[Object]
1887 var ppropdefnode7 = nodearraylist4
1888 assert ppropdefnode7 isa PPropdef
1889 var listnode8 = nodearraylist6
1890 assert listnode8 isa Array[Object]
1891 if ppropdefnode7 != null then
1892 listnode9.add(ppropdefnode7)
1893 end
1894 if listnode8 != null then
1895 if listnode9.is_empty then
1896 listnode9 = listnode8
1897 else
1898 listnode9.append(listnode8)
1899 end
1900 end
1901 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1902 listnode9
1903 )
1904 if listnode5 != null then
1905 if listnode10.is_empty then
1906 listnode10 = listnode5
1907 else
1908 listnode10.append(listnode5)
1909 end
1910 end
1911 if pclassdefnode6 != null then
1912 listnode10.add(pclassdefnode6)
1913 end
1914 var pmodulenode1 = new AModule.init_amodule(
1915 ppackagedeclnode2,
1916 listnode4,
1917 listnode10
1918 )
1919 node_list = pmodulenode1
1920 p.push(p.go_to(0), node_list)
1921 end
1922 init do end
1923 end
1924 private class ReduceAction24
1925 special ReduceAction
1926 redef meth action(p: Parser)
1927 do
1928 var node_list: Object = null
1929 var nodearraylist1 = p.pop
1930 var listnode3 = new Array[Object]
1931 var listnode5 = new Array[Object]
1932 var pclassdefnode4 = nodearraylist1
1933 assert pclassdefnode4 isa PClassdef
1934 if pclassdefnode4 != null then
1935 listnode5.add(pclassdefnode4)
1936 end
1937 var pmodulenode1 = new AModule.init_amodule(
1938 null,
1939 listnode3,
1940 listnode5
1941 )
1942 node_list = pmodulenode1
1943 p.push(p.go_to(0), node_list)
1944 end
1945 init do end
1946 end
1947 private class ReduceAction25
1948 special ReduceAction
1949 redef meth action(p: Parser)
1950 do
1951 var node_list: Object = null
1952 var nodearraylist2 = p.pop
1953 var nodearraylist1 = p.pop
1954 var listnode3 = new Array[Object]
1955 var listnode5 = new Array[Object]
1956 var ppackagedeclnode2 = nodearraylist1
1957 assert ppackagedeclnode2 isa PPackagedecl
1958 var pclassdefnode4 = nodearraylist2
1959 assert pclassdefnode4 isa PClassdef
1960 if pclassdefnode4 != null then
1961 listnode5.add(pclassdefnode4)
1962 end
1963 var pmodulenode1 = new AModule.init_amodule(
1964 ppackagedeclnode2,
1965 listnode3,
1966 listnode5
1967 )
1968 node_list = pmodulenode1
1969 p.push(p.go_to(0), node_list)
1970 end
1971 init do end
1972 end
1973 private class ReduceAction26
1974 special ReduceAction
1975 redef meth action(p: Parser)
1976 do
1977 var node_list: Object = null
1978 var nodearraylist2 = p.pop
1979 var nodearraylist1 = p.pop
1980 var listnode4 = new Array[Object]
1981 var listnode6 = new Array[Object]
1982 var listnode3 = nodearraylist1
1983 assert listnode3 isa Array[Object]
1984 if listnode3 != null then
1985 if listnode4.is_empty then
1986 listnode4 = listnode3
1987 else
1988 listnode4.append(listnode3)
1989 end
1990 end
1991 var pclassdefnode5 = nodearraylist2
1992 assert pclassdefnode5 isa PClassdef
1993 if pclassdefnode5 != null then
1994 listnode6.add(pclassdefnode5)
1995 end
1996 var pmodulenode1 = new AModule.init_amodule(
1997 null,
1998 listnode4,
1999 listnode6
2000 )
2001 node_list = pmodulenode1
2002 p.push(p.go_to(0), node_list)
2003 end
2004 init do end
2005 end
2006 private class ReduceAction27
2007 special ReduceAction
2008 redef meth action(p: Parser)
2009 do
2010 var node_list: Object = null
2011 var nodearraylist3 = p.pop
2012 var nodearraylist2 = p.pop
2013 var nodearraylist1 = p.pop
2014 var listnode4 = new Array[Object]
2015 var listnode6 = new Array[Object]
2016 var ppackagedeclnode2 = nodearraylist1
2017 assert ppackagedeclnode2 isa PPackagedecl
2018 var listnode3 = nodearraylist2
2019 assert listnode3 isa Array[Object]
2020 if listnode3 != null then
2021 if listnode4.is_empty then
2022 listnode4 = listnode3
2023 else
2024 listnode4.append(listnode3)
2025 end
2026 end
2027 var pclassdefnode5 = nodearraylist3
2028 assert pclassdefnode5 isa PClassdef
2029 if pclassdefnode5 != null then
2030 listnode6.add(pclassdefnode5)
2031 end
2032 var pmodulenode1 = new AModule.init_amodule(
2033 ppackagedeclnode2,
2034 listnode4,
2035 listnode6
2036 )
2037 node_list = pmodulenode1
2038 p.push(p.go_to(0), node_list)
2039 end
2040 init do end
2041 end
2042 private class ReduceAction28
2043 special ReduceAction
2044 redef meth action(p: Parser)
2045 do
2046 var node_list: Object = null
2047 var nodearraylist2 = p.pop
2048 var nodearraylist1 = p.pop
2049 var listnode3 = new Array[Object]
2050 var listnode6 = new Array[Object]
2051 var listnode4 = nodearraylist1
2052 assert listnode4 isa Array[Object]
2053 var pclassdefnode5 = nodearraylist2
2054 assert pclassdefnode5 isa PClassdef
2055 if listnode4 != null then
2056 if listnode6.is_empty then
2057 listnode6 = listnode4
2058 else
2059 listnode6.append(listnode4)
2060 end
2061 end
2062 if pclassdefnode5 != null then
2063 listnode6.add(pclassdefnode5)
2064 end
2065 var pmodulenode1 = new AModule.init_amodule(
2066 null,
2067 listnode3,
2068 listnode6
2069 )
2070 node_list = pmodulenode1
2071 p.push(p.go_to(0), node_list)
2072 end
2073 init do end
2074 end
2075 private class ReduceAction29
2076 special ReduceAction
2077 redef meth action(p: Parser)
2078 do
2079 var node_list: Object = null
2080 var nodearraylist3 = p.pop
2081 var nodearraylist2 = p.pop
2082 var nodearraylist1 = p.pop
2083 var listnode3 = new Array[Object]
2084 var listnode6 = new Array[Object]
2085 var ppackagedeclnode2 = nodearraylist1
2086 assert ppackagedeclnode2 isa PPackagedecl
2087 var listnode4 = nodearraylist2
2088 assert listnode4 isa Array[Object]
2089 var pclassdefnode5 = nodearraylist3
2090 assert pclassdefnode5 isa PClassdef
2091 if listnode4 != null then
2092 if listnode6.is_empty then
2093 listnode6 = listnode4
2094 else
2095 listnode6.append(listnode4)
2096 end
2097 end
2098 if pclassdefnode5 != null then
2099 listnode6.add(pclassdefnode5)
2100 end
2101 var pmodulenode1 = new AModule.init_amodule(
2102 ppackagedeclnode2,
2103 listnode3,
2104 listnode6
2105 )
2106 node_list = pmodulenode1
2107 p.push(p.go_to(0), node_list)
2108 end
2109 init do end
2110 end
2111 private class ReduceAction30
2112 special ReduceAction
2113 redef meth action(p: Parser)
2114 do
2115 var node_list: Object = null
2116 var nodearraylist3 = p.pop
2117 var nodearraylist2 = p.pop
2118 var nodearraylist1 = p.pop
2119 var listnode4 = new Array[Object]
2120 var listnode7 = new Array[Object]
2121 var listnode3 = nodearraylist1
2122 assert listnode3 isa Array[Object]
2123 if listnode3 != null then
2124 if listnode4.is_empty then
2125 listnode4 = listnode3
2126 else
2127 listnode4.append(listnode3)
2128 end
2129 end
2130 var listnode5 = nodearraylist2
2131 assert listnode5 isa Array[Object]
2132 var pclassdefnode6 = nodearraylist3
2133 assert pclassdefnode6 isa PClassdef
2134 if listnode5 != null then
2135 if listnode7.is_empty then
2136 listnode7 = listnode5
2137 else
2138 listnode7.append(listnode5)
2139 end
2140 end
2141 if pclassdefnode6 != null then
2142 listnode7.add(pclassdefnode6)
2143 end
2144 var pmodulenode1 = new AModule.init_amodule(
2145 null,
2146 listnode4,
2147 listnode7
2148 )
2149 node_list = pmodulenode1
2150 p.push(p.go_to(0), node_list)
2151 end
2152 init do end
2153 end
2154 private class ReduceAction31
2155 special ReduceAction
2156 redef meth action(p: Parser)
2157 do
2158 var node_list: Object = null
2159 var nodearraylist4 = p.pop
2160 var nodearraylist3 = p.pop
2161 var nodearraylist2 = p.pop
2162 var nodearraylist1 = p.pop
2163 var listnode4 = new Array[Object]
2164 var listnode7 = new Array[Object]
2165 var ppackagedeclnode2 = nodearraylist1
2166 assert ppackagedeclnode2 isa PPackagedecl
2167 var listnode3 = nodearraylist2
2168 assert listnode3 isa Array[Object]
2169 if listnode3 != null then
2170 if listnode4.is_empty then
2171 listnode4 = listnode3
2172 else
2173 listnode4.append(listnode3)
2174 end
2175 end
2176 var listnode5 = nodearraylist3
2177 assert listnode5 isa Array[Object]
2178 var pclassdefnode6 = nodearraylist4
2179 assert pclassdefnode6 isa PClassdef
2180 if listnode5 != null then
2181 if listnode7.is_empty then
2182 listnode7 = listnode5
2183 else
2184 listnode7.append(listnode5)
2185 end
2186 end
2187 if pclassdefnode6 != null then
2188 listnode7.add(pclassdefnode6)
2189 end
2190 var pmodulenode1 = new AModule.init_amodule(
2191 ppackagedeclnode2,
2192 listnode4,
2193 listnode7
2194 )
2195 node_list = pmodulenode1
2196 p.push(p.go_to(0), node_list)
2197 end
2198 init do end
2199 end
2200 private class ReduceAction32
2201 special ReduceAction
2202 redef meth action(p: Parser)
2203 do
2204 var node_list: Object = null
2205 var nodearraylist3 = p.pop
2206 var nodearraylist2 = p.pop
2207 var nodearraylist1 = p.pop
2208 var listnode3 = new Array[Object]
2209 var listnode8 = new Array[Object]
2210 var listnode6 = new Array[Object]
2211 var ppropdefnode5 = nodearraylist1
2212 assert ppropdefnode5 isa PPropdef
2213 if ppropdefnode5 != null then
2214 listnode6.add(ppropdefnode5)
2215 end
2216 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2217 listnode6
2218 )
2219 var pclassdefnode7 = nodearraylist3
2220 assert pclassdefnode7 isa PClassdef
2221 if pclassdefnode4 != null then
2222 listnode8.add(pclassdefnode4)
2223 end
2224 if pclassdefnode7 != null then
2225 listnode8.add(pclassdefnode7)
2226 end
2227 var pmodulenode1 = new AModule.init_amodule(
2228 null,
2229 listnode3,
2230 listnode8
2231 )
2232 node_list = pmodulenode1
2233 p.push(p.go_to(0), node_list)
2234 end
2235 init do end
2236 end
2237 private class ReduceAction33
2238 special ReduceAction
2239 redef meth action(p: Parser)
2240 do
2241 var node_list: Object = null
2242 var nodearraylist4 = p.pop
2243 var nodearraylist3 = p.pop
2244 var nodearraylist2 = p.pop
2245 var nodearraylist1 = p.pop
2246 var listnode3 = new Array[Object]
2247 var listnode9 = new Array[Object]
2248 var listnode7 = new Array[Object]
2249 var ppropdefnode5 = nodearraylist1
2250 assert ppropdefnode5 isa PPropdef
2251 var listnode6 = nodearraylist3
2252 assert listnode6 isa Array[Object]
2253 if ppropdefnode5 != null then
2254 listnode7.add(ppropdefnode5)
2255 end
2256 if listnode6 != null then
2257 if listnode7.is_empty then
2258 listnode7 = listnode6
2259 else
2260 listnode7.append(listnode6)
2261 end
2262 end
2263 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2264 listnode7
2265 )
2266 var pclassdefnode8 = nodearraylist4
2267 assert pclassdefnode8 isa PClassdef
2268 if pclassdefnode4 != null then
2269 listnode9.add(pclassdefnode4)
2270 end
2271 if pclassdefnode8 != null then
2272 listnode9.add(pclassdefnode8)
2273 end
2274 var pmodulenode1 = new AModule.init_amodule(
2275 null,
2276 listnode3,
2277 listnode9
2278 )
2279 node_list = pmodulenode1
2280 p.push(p.go_to(0), node_list)
2281 end
2282 init do end
2283 end
2284 private class ReduceAction34
2285 special ReduceAction
2286 redef meth action(p: Parser)
2287 do
2288 var node_list: Object = null
2289 var nodearraylist4 = p.pop
2290 var nodearraylist3 = p.pop
2291 var nodearraylist2 = p.pop
2292 var nodearraylist1 = p.pop
2293 var listnode3 = new Array[Object]
2294 var listnode8 = new Array[Object]
2295 var ppackagedeclnode2 = nodearraylist1
2296 assert ppackagedeclnode2 isa PPackagedecl
2297 var listnode6 = new Array[Object]
2298 var ppropdefnode5 = nodearraylist2
2299 assert ppropdefnode5 isa PPropdef
2300 if ppropdefnode5 != null then
2301 listnode6.add(ppropdefnode5)
2302 end
2303 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2304 listnode6
2305 )
2306 var pclassdefnode7 = nodearraylist4
2307 assert pclassdefnode7 isa PClassdef
2308 if pclassdefnode4 != null then
2309 listnode8.add(pclassdefnode4)
2310 end
2311 if pclassdefnode7 != null then
2312 listnode8.add(pclassdefnode7)
2313 end
2314 var pmodulenode1 = new AModule.init_amodule(
2315 ppackagedeclnode2,
2316 listnode3,
2317 listnode8
2318 )
2319 node_list = pmodulenode1
2320 p.push(p.go_to(0), node_list)
2321 end
2322 init do end
2323 end
2324 private class ReduceAction35
2325 special ReduceAction
2326 redef meth action(p: Parser)
2327 do
2328 var node_list: Object = null
2329 var nodearraylist5 = p.pop
2330 var nodearraylist4 = p.pop
2331 var nodearraylist3 = p.pop
2332 var nodearraylist2 = p.pop
2333 var nodearraylist1 = p.pop
2334 var listnode3 = new Array[Object]
2335 var listnode9 = new Array[Object]
2336 var ppackagedeclnode2 = nodearraylist1
2337 assert ppackagedeclnode2 isa PPackagedecl
2338 var listnode7 = new Array[Object]
2339 var ppropdefnode5 = nodearraylist2
2340 assert ppropdefnode5 isa PPropdef
2341 var listnode6 = nodearraylist4
2342 assert listnode6 isa Array[Object]
2343 if ppropdefnode5 != null then
2344 listnode7.add(ppropdefnode5)
2345 end
2346 if listnode6 != null then
2347 if listnode7.is_empty then
2348 listnode7 = listnode6
2349 else
2350 listnode7.append(listnode6)
2351 end
2352 end
2353 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2354 listnode7
2355 )
2356 var pclassdefnode8 = nodearraylist5
2357 assert pclassdefnode8 isa PClassdef
2358 if pclassdefnode4 != null then
2359 listnode9.add(pclassdefnode4)
2360 end
2361 if pclassdefnode8 != null then
2362 listnode9.add(pclassdefnode8)
2363 end
2364 var pmodulenode1 = new AModule.init_amodule(
2365 ppackagedeclnode2,
2366 listnode3,
2367 listnode9
2368 )
2369 node_list = pmodulenode1
2370 p.push(p.go_to(0), node_list)
2371 end
2372 init do end
2373 end
2374 private class ReduceAction36
2375 special ReduceAction
2376 redef meth action(p: Parser)
2377 do
2378 var node_list: Object = null
2379 var nodearraylist4 = p.pop
2380 var nodearraylist3 = p.pop
2381 var nodearraylist2 = p.pop
2382 var nodearraylist1 = p.pop
2383 var listnode4 = new Array[Object]
2384 var listnode9 = new Array[Object]
2385 var listnode3 = nodearraylist1
2386 assert listnode3 isa Array[Object]
2387 if listnode3 != null then
2388 if listnode4.is_empty then
2389 listnode4 = listnode3
2390 else
2391 listnode4.append(listnode3)
2392 end
2393 end
2394 var listnode7 = new Array[Object]
2395 var ppropdefnode6 = nodearraylist2
2396 assert ppropdefnode6 isa PPropdef
2397 if ppropdefnode6 != null then
2398 listnode7.add(ppropdefnode6)
2399 end
2400 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2401 listnode7
2402 )
2403 var pclassdefnode8 = nodearraylist4
2404 assert pclassdefnode8 isa PClassdef
2405 if pclassdefnode5 != null then
2406 listnode9.add(pclassdefnode5)
2407 end
2408 if pclassdefnode8 != null then
2409 listnode9.add(pclassdefnode8)
2410 end
2411 var pmodulenode1 = new AModule.init_amodule(
2412 null,
2413 listnode4,
2414 listnode9
2415 )
2416 node_list = pmodulenode1
2417 p.push(p.go_to(0), node_list)
2418 end
2419 init do end
2420 end
2421 private class ReduceAction37
2422 special ReduceAction
2423 redef meth action(p: Parser)
2424 do
2425 var node_list: Object = null
2426 var nodearraylist5 = p.pop
2427 var nodearraylist4 = p.pop
2428 var nodearraylist3 = p.pop
2429 var nodearraylist2 = p.pop
2430 var nodearraylist1 = p.pop
2431 var listnode4 = new Array[Object]
2432 var listnode10 = new Array[Object]
2433 var listnode3 = nodearraylist1
2434 assert listnode3 isa Array[Object]
2435 if listnode3 != null then
2436 if listnode4.is_empty then
2437 listnode4 = listnode3
2438 else
2439 listnode4.append(listnode3)
2440 end
2441 end
2442 var listnode8 = new Array[Object]
2443 var ppropdefnode6 = nodearraylist2
2444 assert ppropdefnode6 isa PPropdef
2445 var listnode7 = nodearraylist4
2446 assert listnode7 isa Array[Object]
2447 if ppropdefnode6 != null then
2448 listnode8.add(ppropdefnode6)
2449 end
2450 if listnode7 != null then
2451 if listnode8.is_empty then
2452 listnode8 = listnode7
2453 else
2454 listnode8.append(listnode7)
2455 end
2456 end
2457 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2458 listnode8
2459 )
2460 var pclassdefnode9 = nodearraylist5
2461 assert pclassdefnode9 isa PClassdef
2462 if pclassdefnode5 != null then
2463 listnode10.add(pclassdefnode5)
2464 end
2465 if pclassdefnode9 != null then
2466 listnode10.add(pclassdefnode9)
2467 end
2468 var pmodulenode1 = new AModule.init_amodule(
2469 null,
2470 listnode4,
2471 listnode10
2472 )
2473 node_list = pmodulenode1
2474 p.push(p.go_to(0), node_list)
2475 end
2476 init do end
2477 end
2478 private class ReduceAction38
2479 special ReduceAction
2480 redef meth action(p: Parser)
2481 do
2482 var node_list: Object = null
2483 var nodearraylist5 = p.pop
2484 var nodearraylist4 = p.pop
2485 var nodearraylist3 = p.pop
2486 var nodearraylist2 = p.pop
2487 var nodearraylist1 = p.pop
2488 var listnode4 = new Array[Object]
2489 var listnode9 = new Array[Object]
2490 var ppackagedeclnode2 = nodearraylist1
2491 assert ppackagedeclnode2 isa PPackagedecl
2492 var listnode3 = nodearraylist2
2493 assert listnode3 isa Array[Object]
2494 if listnode3 != null then
2495 if listnode4.is_empty then
2496 listnode4 = listnode3
2497 else
2498 listnode4.append(listnode3)
2499 end
2500 end
2501 var listnode7 = new Array[Object]
2502 var ppropdefnode6 = nodearraylist3
2503 assert ppropdefnode6 isa PPropdef
2504 if ppropdefnode6 != null then
2505 listnode7.add(ppropdefnode6)
2506 end
2507 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2508 listnode7
2509 )
2510 var pclassdefnode8 = nodearraylist5
2511 assert pclassdefnode8 isa PClassdef
2512 if pclassdefnode5 != null then
2513 listnode9.add(pclassdefnode5)
2514 end
2515 if pclassdefnode8 != null then
2516 listnode9.add(pclassdefnode8)
2517 end
2518 var pmodulenode1 = new AModule.init_amodule(
2519 ppackagedeclnode2,
2520 listnode4,
2521 listnode9
2522 )
2523 node_list = pmodulenode1
2524 p.push(p.go_to(0), node_list)
2525 end
2526 init do end
2527 end
2528 private class ReduceAction39
2529 special ReduceAction
2530 redef meth action(p: Parser)
2531 do
2532 var node_list: Object = null
2533 var nodearraylist6 = p.pop
2534 var nodearraylist5 = p.pop
2535 var nodearraylist4 = p.pop
2536 var nodearraylist3 = p.pop
2537 var nodearraylist2 = p.pop
2538 var nodearraylist1 = p.pop
2539 var listnode4 = new Array[Object]
2540 var listnode10 = new Array[Object]
2541 var ppackagedeclnode2 = nodearraylist1
2542 assert ppackagedeclnode2 isa PPackagedecl
2543 var listnode3 = nodearraylist2
2544 assert listnode3 isa Array[Object]
2545 if listnode3 != null then
2546 if listnode4.is_empty then
2547 listnode4 = listnode3
2548 else
2549 listnode4.append(listnode3)
2550 end
2551 end
2552 var listnode8 = new Array[Object]
2553 var ppropdefnode6 = nodearraylist3
2554 assert ppropdefnode6 isa PPropdef
2555 var listnode7 = nodearraylist5
2556 assert listnode7 isa Array[Object]
2557 if ppropdefnode6 != null then
2558 listnode8.add(ppropdefnode6)
2559 end
2560 if listnode7 != null then
2561 if listnode8.is_empty then
2562 listnode8 = listnode7
2563 else
2564 listnode8.append(listnode7)
2565 end
2566 end
2567 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2568 listnode8
2569 )
2570 var pclassdefnode9 = nodearraylist6
2571 assert pclassdefnode9 isa PClassdef
2572 if pclassdefnode5 != null then
2573 listnode10.add(pclassdefnode5)
2574 end
2575 if pclassdefnode9 != null then
2576 listnode10.add(pclassdefnode9)
2577 end
2578 var pmodulenode1 = new AModule.init_amodule(
2579 ppackagedeclnode2,
2580 listnode4,
2581 listnode10
2582 )
2583 node_list = pmodulenode1
2584 p.push(p.go_to(0), node_list)
2585 end
2586 init do end
2587 end
2588 private class ReduceAction40
2589 special ReduceAction
2590 redef meth action(p: Parser)
2591 do
2592 var node_list: Object = null
2593 var nodearraylist4 = p.pop
2594 var nodearraylist3 = p.pop
2595 var nodearraylist2 = p.pop
2596 var nodearraylist1 = p.pop
2597 var listnode3 = new Array[Object]
2598 var listnode9 = new Array[Object]
2599 var listnode4 = nodearraylist1
2600 assert listnode4 isa Array[Object]
2601 var listnode7 = new Array[Object]
2602 var ppropdefnode6 = nodearraylist2
2603 assert ppropdefnode6 isa PPropdef
2604 if ppropdefnode6 != null then
2605 listnode7.add(ppropdefnode6)
2606 end
2607 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2608 listnode7
2609 )
2610 var pclassdefnode8 = nodearraylist4
2611 assert pclassdefnode8 isa PClassdef
2612 if listnode4 != null then
2613 if listnode9.is_empty then
2614 listnode9 = listnode4
2615 else
2616 listnode9.append(listnode4)
2617 end
2618 end
2619 if pclassdefnode5 != null then
2620 listnode9.add(pclassdefnode5)
2621 end
2622 if pclassdefnode8 != null then
2623 listnode9.add(pclassdefnode8)
2624 end
2625 var pmodulenode1 = new AModule.init_amodule(
2626 null,
2627 listnode3,
2628 listnode9
2629 )
2630 node_list = pmodulenode1
2631 p.push(p.go_to(0), node_list)
2632 end
2633 init do end
2634 end
2635 private class ReduceAction41
2636 special ReduceAction
2637 redef meth action(p: Parser)
2638 do
2639 var node_list: Object = null
2640 var nodearraylist5 = p.pop
2641 var nodearraylist4 = p.pop
2642 var nodearraylist3 = p.pop
2643 var nodearraylist2 = p.pop
2644 var nodearraylist1 = p.pop
2645 var listnode3 = new Array[Object]
2646 var listnode10 = new Array[Object]
2647 var listnode4 = nodearraylist1
2648 assert listnode4 isa Array[Object]
2649 var listnode8 = new Array[Object]
2650 var ppropdefnode6 = nodearraylist2
2651 assert ppropdefnode6 isa PPropdef
2652 var listnode7 = nodearraylist4
2653 assert listnode7 isa Array[Object]
2654 if ppropdefnode6 != null then
2655 listnode8.add(ppropdefnode6)
2656 end
2657 if listnode7 != null then
2658 if listnode8.is_empty then
2659 listnode8 = listnode7
2660 else
2661 listnode8.append(listnode7)
2662 end
2663 end
2664 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2665 listnode8
2666 )
2667 var pclassdefnode9 = nodearraylist5
2668 assert pclassdefnode9 isa PClassdef
2669 if listnode4 != null then
2670 if listnode10.is_empty then
2671 listnode10 = listnode4
2672 else
2673 listnode10.append(listnode4)
2674 end
2675 end
2676 if pclassdefnode5 != null then
2677 listnode10.add(pclassdefnode5)
2678 end
2679 if pclassdefnode9 != null then
2680 listnode10.add(pclassdefnode9)
2681 end
2682 var pmodulenode1 = new AModule.init_amodule(
2683 null,
2684 listnode3,
2685 listnode10
2686 )
2687 node_list = pmodulenode1
2688 p.push(p.go_to(0), node_list)
2689 end
2690 init do end
2691 end
2692 private class ReduceAction42
2693 special ReduceAction
2694 redef meth action(p: Parser)
2695 do
2696 var node_list: Object = null
2697 var nodearraylist5 = p.pop
2698 var nodearraylist4 = p.pop
2699 var nodearraylist3 = p.pop
2700 var nodearraylist2 = p.pop
2701 var nodearraylist1 = p.pop
2702 var listnode3 = new Array[Object]
2703 var listnode9 = new Array[Object]
2704 var ppackagedeclnode2 = nodearraylist1
2705 assert ppackagedeclnode2 isa PPackagedecl
2706 var listnode4 = nodearraylist2
2707 assert listnode4 isa Array[Object]
2708 var listnode7 = new Array[Object]
2709 var ppropdefnode6 = nodearraylist3
2710 assert ppropdefnode6 isa PPropdef
2711 if ppropdefnode6 != null then
2712 listnode7.add(ppropdefnode6)
2713 end
2714 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2715 listnode7
2716 )
2717 var pclassdefnode8 = nodearraylist5
2718 assert pclassdefnode8 isa PClassdef
2719 if listnode4 != null then
2720 if listnode9.is_empty then
2721 listnode9 = listnode4
2722 else
2723 listnode9.append(listnode4)
2724 end
2725 end
2726 if pclassdefnode5 != null then
2727 listnode9.add(pclassdefnode5)
2728 end
2729 if pclassdefnode8 != null then
2730 listnode9.add(pclassdefnode8)
2731 end
2732 var pmodulenode1 = new AModule.init_amodule(
2733 ppackagedeclnode2,
2734 listnode3,
2735 listnode9
2736 )
2737 node_list = pmodulenode1
2738 p.push(p.go_to(0), node_list)
2739 end
2740 init do end
2741 end
2742 private class ReduceAction43
2743 special ReduceAction
2744 redef meth action(p: Parser)
2745 do
2746 var node_list: Object = null
2747 var nodearraylist6 = p.pop
2748 var nodearraylist5 = p.pop
2749 var nodearraylist4 = p.pop
2750 var nodearraylist3 = p.pop
2751 var nodearraylist2 = p.pop
2752 var nodearraylist1 = p.pop
2753 var listnode3 = new Array[Object]
2754 var listnode10 = new Array[Object]
2755 var ppackagedeclnode2 = nodearraylist1
2756 assert ppackagedeclnode2 isa PPackagedecl
2757 var listnode4 = nodearraylist2
2758 assert listnode4 isa Array[Object]
2759 var listnode8 = new Array[Object]
2760 var ppropdefnode6 = nodearraylist3
2761 assert ppropdefnode6 isa PPropdef
2762 var listnode7 = nodearraylist5
2763 assert listnode7 isa Array[Object]
2764 if ppropdefnode6 != null then
2765 listnode8.add(ppropdefnode6)
2766 end
2767 if listnode7 != null then
2768 if listnode8.is_empty then
2769 listnode8 = listnode7
2770 else
2771 listnode8.append(listnode7)
2772 end
2773 end
2774 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2775 listnode8
2776 )
2777 var pclassdefnode9 = nodearraylist6
2778 assert pclassdefnode9 isa PClassdef
2779 if listnode4 != null then
2780 if listnode10.is_empty then
2781 listnode10 = listnode4
2782 else
2783 listnode10.append(listnode4)
2784 end
2785 end
2786 if pclassdefnode5 != null then
2787 listnode10.add(pclassdefnode5)
2788 end
2789 if pclassdefnode9 != null then
2790 listnode10.add(pclassdefnode9)
2791 end
2792 var pmodulenode1 = new AModule.init_amodule(
2793 ppackagedeclnode2,
2794 listnode3,
2795 listnode10
2796 )
2797 node_list = pmodulenode1
2798 p.push(p.go_to(0), node_list)
2799 end
2800 init do end
2801 end
2802 private class ReduceAction44
2803 special ReduceAction
2804 redef meth action(p: Parser)
2805 do
2806 var node_list: Object = null
2807 var nodearraylist5 = p.pop
2808 var nodearraylist4 = p.pop
2809 var nodearraylist3 = p.pop
2810 var nodearraylist2 = p.pop
2811 var nodearraylist1 = p.pop
2812 var listnode4 = new Array[Object]
2813 var listnode10 = new Array[Object]
2814 var listnode3 = nodearraylist1
2815 assert listnode3 isa Array[Object]
2816 if listnode3 != null then
2817 if listnode4.is_empty then
2818 listnode4 = listnode3
2819 else
2820 listnode4.append(listnode3)
2821 end
2822 end
2823 var listnode5 = nodearraylist2
2824 assert listnode5 isa Array[Object]
2825 var listnode8 = new Array[Object]
2826 var ppropdefnode7 = nodearraylist3
2827 assert ppropdefnode7 isa PPropdef
2828 if ppropdefnode7 != null then
2829 listnode8.add(ppropdefnode7)
2830 end
2831 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2832 listnode8
2833 )
2834 var pclassdefnode9 = nodearraylist5
2835 assert pclassdefnode9 isa PClassdef
2836 if listnode5 != null then
2837 if listnode10.is_empty then
2838 listnode10 = listnode5
2839 else
2840 listnode10.append(listnode5)
2841 end
2842 end
2843 if pclassdefnode6 != null then
2844 listnode10.add(pclassdefnode6)
2845 end
2846 if pclassdefnode9 != null then
2847 listnode10.add(pclassdefnode9)
2848 end
2849 var pmodulenode1 = new AModule.init_amodule(
2850 null,
2851 listnode4,
2852 listnode10
2853 )
2854 node_list = pmodulenode1
2855 p.push(p.go_to(0), node_list)
2856 end
2857 init do end
2858 end
2859 private class ReduceAction45
2860 special ReduceAction
2861 redef meth action(p: Parser)
2862 do
2863 var node_list: Object = null
2864 var nodearraylist6 = p.pop
2865 var nodearraylist5 = p.pop
2866 var nodearraylist4 = p.pop
2867 var nodearraylist3 = p.pop
2868 var nodearraylist2 = p.pop
2869 var nodearraylist1 = p.pop
2870 var listnode4 = new Array[Object]
2871 var listnode11 = new Array[Object]
2872 var listnode3 = nodearraylist1
2873 assert listnode3 isa Array[Object]
2874 if listnode3 != null then
2875 if listnode4.is_empty then
2876 listnode4 = listnode3
2877 else
2878 listnode4.append(listnode3)
2879 end
2880 end
2881 var listnode5 = nodearraylist2
2882 assert listnode5 isa Array[Object]
2883 var listnode9 = new Array[Object]
2884 var ppropdefnode7 = nodearraylist3
2885 assert ppropdefnode7 isa PPropdef
2886 var listnode8 = nodearraylist5
2887 assert listnode8 isa Array[Object]
2888 if ppropdefnode7 != null then
2889 listnode9.add(ppropdefnode7)
2890 end
2891 if listnode8 != null then
2892 if listnode9.is_empty then
2893 listnode9 = listnode8
2894 else
2895 listnode9.append(listnode8)
2896 end
2897 end
2898 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2899 listnode9
2900 )
2901 var pclassdefnode10 = nodearraylist6
2902 assert pclassdefnode10 isa PClassdef
2903 if listnode5 != null then
2904 if listnode11.is_empty then
2905 listnode11 = listnode5
2906 else
2907 listnode11.append(listnode5)
2908 end
2909 end
2910 if pclassdefnode6 != null then
2911 listnode11.add(pclassdefnode6)
2912 end
2913 if pclassdefnode10 != null then
2914 listnode11.add(pclassdefnode10)
2915 end
2916 var pmodulenode1 = new AModule.init_amodule(
2917 null,
2918 listnode4,
2919 listnode11
2920 )
2921 node_list = pmodulenode1
2922 p.push(p.go_to(0), node_list)
2923 end
2924 init do end
2925 end
2926 private class ReduceAction46
2927 special ReduceAction
2928 redef meth action(p: Parser)
2929 do
2930 var node_list: Object = null
2931 var nodearraylist6 = p.pop
2932 var nodearraylist5 = p.pop
2933 var nodearraylist4 = p.pop
2934 var nodearraylist3 = p.pop
2935 var nodearraylist2 = p.pop
2936 var nodearraylist1 = p.pop
2937 var listnode4 = new Array[Object]
2938 var listnode10 = new Array[Object]
2939 var ppackagedeclnode2 = nodearraylist1
2940 assert ppackagedeclnode2 isa PPackagedecl
2941 var listnode3 = nodearraylist2
2942 assert listnode3 isa Array[Object]
2943 if listnode3 != null then
2944 if listnode4.is_empty then
2945 listnode4 = listnode3
2946 else
2947 listnode4.append(listnode3)
2948 end
2949 end
2950 var listnode5 = nodearraylist3
2951 assert listnode5 isa Array[Object]
2952 var listnode8 = new Array[Object]
2953 var ppropdefnode7 = nodearraylist4
2954 assert ppropdefnode7 isa PPropdef
2955 if ppropdefnode7 != null then
2956 listnode8.add(ppropdefnode7)
2957 end
2958 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2959 listnode8
2960 )
2961 var pclassdefnode9 = nodearraylist6
2962 assert pclassdefnode9 isa PClassdef
2963 if listnode5 != null then
2964 if listnode10.is_empty then
2965 listnode10 = listnode5
2966 else
2967 listnode10.append(listnode5)
2968 end
2969 end
2970 if pclassdefnode6 != null then
2971 listnode10.add(pclassdefnode6)
2972 end
2973 if pclassdefnode9 != null then
2974 listnode10.add(pclassdefnode9)
2975 end
2976 var pmodulenode1 = new AModule.init_amodule(
2977 ppackagedeclnode2,
2978 listnode4,
2979 listnode10
2980 )
2981 node_list = pmodulenode1
2982 p.push(p.go_to(0), node_list)
2983 end
2984 init do end
2985 end
2986 private class ReduceAction47
2987 special ReduceAction
2988 redef meth action(p: Parser)
2989 do
2990 var node_list: Object = null
2991 var nodearraylist7 = p.pop
2992 var nodearraylist6 = p.pop
2993 var nodearraylist5 = p.pop
2994 var nodearraylist4 = p.pop
2995 var nodearraylist3 = p.pop
2996 var nodearraylist2 = p.pop
2997 var nodearraylist1 = p.pop
2998 var listnode4 = new Array[Object]
2999 var listnode11 = new Array[Object]
3000 var ppackagedeclnode2 = nodearraylist1
3001 assert ppackagedeclnode2 isa PPackagedecl
3002 var listnode3 = nodearraylist2
3003 assert listnode3 isa Array[Object]
3004 if listnode3 != null then
3005 if listnode4.is_empty then
3006 listnode4 = listnode3
3007 else
3008 listnode4.append(listnode3)
3009 end
3010 end
3011 var listnode5 = nodearraylist3
3012 assert listnode5 isa Array[Object]
3013 var listnode9 = new Array[Object]
3014 var ppropdefnode7 = nodearraylist4
3015 assert ppropdefnode7 isa PPropdef
3016 var listnode8 = nodearraylist6
3017 assert listnode8 isa Array[Object]
3018 if ppropdefnode7 != null then
3019 listnode9.add(ppropdefnode7)
3020 end
3021 if listnode8 != null then
3022 if listnode9.is_empty then
3023 listnode9 = listnode8
3024 else
3025 listnode9.append(listnode8)
3026 end
3027 end
3028 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
3029 listnode9
3030 )
3031 var pclassdefnode10 = nodearraylist7
3032 assert pclassdefnode10 isa PClassdef
3033 if listnode5 != null then
3034 if listnode11.is_empty then
3035 listnode11 = listnode5
3036 else
3037 listnode11.append(listnode5)
3038 end
3039 end
3040 if pclassdefnode6 != null then
3041 listnode11.add(pclassdefnode6)
3042 end
3043 if pclassdefnode10 != null then
3044 listnode11.add(pclassdefnode10)
3045 end
3046 var pmodulenode1 = new AModule.init_amodule(
3047 ppackagedeclnode2,
3048 listnode4,
3049 listnode11
3050 )
3051 node_list = pmodulenode1
3052 p.push(p.go_to(0), node_list)
3053 end
3054 init do end
3055 end
3056 private class ReduceAction48
3057 special ReduceAction
3058 redef meth action(p: Parser)
3059 do
3060 var node_list: Object = null
3061 var nodearraylist5 = p.pop
3062 var nodearraylist4 = p.pop
3063 var nodearraylist3 = p.pop
3064 var nodearraylist2 = p.pop
3065 var nodearraylist1 = p.pop
3066 var pdocnode2 = nodearraylist1
3067 assert pdocnode2 isa PDoc
3068 var tkwpackagenode3 = nodearraylist2
3069 assert tkwpackagenode3 isa TKwpackage
3070 var tidnode4 = nodearraylist4
3071 assert tidnode4 isa TId
3072 var ppackagedeclnode1 = new APackagedecl.init_apackagedecl(
3073 pdocnode2,
3074 tkwpackagenode3,
3075 tidnode4
3076 )
3077 node_list = ppackagedeclnode1
3078 p.push(p.go_to(1), node_list)
3079 end
3080 init do end
3081 end
3082 private class ReduceAction49
3083 special ReduceAction
3084 redef meth action(p: Parser)
3085 do
3086 var node_list: Object = null
3087 var nodearraylist6 = p.pop
3088 var nodearraylist5 = p.pop
3089 var nodearraylist4 = p.pop
3090 var nodearraylist3 = p.pop
3091 var nodearraylist2 = p.pop
3092 var nodearraylist1 = p.pop
3093 var pvisibilitynode2 = nodearraylist2
3094 assert pvisibilitynode2 isa PVisibility
3095 var tkwimportnode3 = nodearraylist3
3096 assert tkwimportnode3 isa TKwimport
3097 var tidnode4 = nodearraylist5
3098 assert tidnode4 isa TId
3099 var pimportnode1 = new AImport.init_aimport(
3100 pvisibilitynode2,
3101 tkwimportnode3,
3102 tidnode4
3103 )
3104 node_list = pimportnode1
3105 p.push(p.go_to(2), node_list)
3106 end
3107 init do end
3108 end
3109 private class ReduceAction50
3110 special ReduceAction
3111 redef meth action(p: Parser)
3112 do
3113 var node_list: Object = null
3114 var nodearraylist6 = p.pop
3115 var nodearraylist5 = p.pop
3116 var nodearraylist4 = p.pop
3117 var nodearraylist3 = p.pop
3118 var nodearraylist2 = p.pop
3119 var nodearraylist1 = p.pop
3120 var pvisibilitynode2 = nodearraylist2
3121 assert pvisibilitynode2 isa PVisibility
3122 var tkwimportnode3 = nodearraylist3
3123 assert tkwimportnode3 isa TKwimport
3124 var tkwendnode4 = nodearraylist5
3125 assert tkwendnode4 isa TKwend
3126 var pimportnode1 = new ANoImport.init_anoimport(
3127 pvisibilitynode2,
3128 tkwimportnode3,
3129 tkwendnode4
3130 )
3131 node_list = pimportnode1
3132 p.push(p.go_to(2), node_list)
3133 end
3134 init do end
3135 end
3136 private class ReduceAction51
3137 special ReduceAction
3138 redef meth action(p: Parser)
3139 do
3140 var node_list: Object = null
3141 var nodearraylist1 = p.pop
3142 var listnode3 = new Array[Object]
3143 var ppropdefnode2 = nodearraylist1
3144 assert ppropdefnode2 isa PPropdef
3145 if ppropdefnode2 != null then
3146 listnode3.add(ppropdefnode2)
3147 end
3148 var pclassdefnode1 = new AMainClassdef.init_amainclassdef(
3149 listnode3
3150 )
3151 node_list = pclassdefnode1
3152 p.push(p.go_to(3), node_list)
3153 end
3154 init do end
3155 end
3156 private class ReduceAction52
3157 special ReduceAction
3158 redef meth action(p: Parser)
3159 do
3160 var node_list: Object = null
3161 var nodearraylist1 = p.pop
3162 node_list = null
3163 p.push(p.go_to(3), node_list)
3164 end
3165 init do end
3166 end
3167 private class ReduceAction53
3168 special ReduceAction
3169 redef meth action(p: Parser)
3170 do
3171 var node_list: Object = null
3172 var nodearraylist3 = p.pop
3173 var nodearraylist2 = p.pop
3174 var nodearraylist1 = p.pop
3175 var listnode5 = new Array[Object]
3176 var pexprnode4 = nodearraylist2
3177 assert pexprnode4 isa PExpr
3178 if pexprnode4 != null then
3179 listnode5.add(pexprnode4)
3180 end
3181 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3182 listnode5
3183 )
3184 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3185 null,
3186 pexprnode3
3187 )
3188 node_list = ppropdefnode1
3189 p.push(p.go_to(4), node_list)
3190 end
3191 init do end
3192 end
3193 private class ReduceAction54
3194 special ReduceAction
3195 redef meth action(p: Parser)
3196 do
3197 var node_list: Object = null
3198 var nodearraylist4 = p.pop
3199 var nodearraylist3 = p.pop
3200 var nodearraylist2 = p.pop
3201 var nodearraylist1 = p.pop
3202 var listnode6 = new Array[Object]
3203 var pexprnode4 = nodearraylist2
3204 assert pexprnode4 isa PExpr
3205 var listnode5 = nodearraylist3
3206 assert listnode5 isa Array[Object]
3207 if pexprnode4 != null then
3208 listnode6.add(pexprnode4)
3209 end
3210 if listnode5 != null then
3211 if listnode6.is_empty then
3212 listnode6 = listnode5
3213 else
3214 listnode6.append(listnode5)
3215 end
3216 end
3217 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3218 listnode6
3219 )
3220 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3221 null,
3222 pexprnode3
3223 )
3224 node_list = ppropdefnode1
3225 p.push(p.go_to(4), node_list)
3226 end
3227 init do end
3228 end
3229 private class ReduceAction55
3230 special ReduceAction
3231 redef meth action(p: Parser)
3232 do
3233 var node_list: Object = null
3234 var nodearraylist7 = p.pop
3235 var nodearraylist6 = p.pop
3236 var nodearraylist5 = p.pop
3237 var nodearraylist4 = p.pop
3238 var nodearraylist3 = p.pop
3239 var nodearraylist2 = p.pop
3240 var nodearraylist1 = p.pop
3241 var listnode7 = new Array[Object]
3242 var listnode8 = new Array[Object]
3243 var listnode9 = new Array[Object]
3244 var pdocnode2 = nodearraylist1
3245 assert pdocnode2 isa PDoc
3246 var pvisibilitynode4 = nodearraylist2
3247 assert pvisibilitynode4 isa PVisibility
3248 var pclasskindnode5 = nodearraylist3
3249 assert pclasskindnode5 isa PClasskind
3250 var tclassidnode6 = nodearraylist5
3251 assert tclassidnode6 isa TClassid
3252 var pclassdefnode1 = new AClassdef.init_aclassdef(
3253 pdocnode2,
3254 null,
3255 pvisibilitynode4,
3256 pclasskindnode5,
3257 tclassidnode6,
3258 listnode7,
3259 listnode8,
3260 listnode9
3261 )
3262 node_list = pclassdefnode1
3263 p.push(p.go_to(5), node_list)
3264 end
3265 init do end
3266 end
3267 private class ReduceAction56
3268 special ReduceAction
3269 redef meth action(p: Parser)
3270 do
3271 var node_list: Object = null
3272 var nodearraylist8 = p.pop
3273 var nodearraylist7 = p.pop
3274 var nodearraylist6 = p.pop
3275 var nodearraylist5 = p.pop
3276 var nodearraylist4 = p.pop
3277 var nodearraylist3 = p.pop
3278 var nodearraylist2 = p.pop
3279 var nodearraylist1 = p.pop
3280 var listnode7 = new Array[Object]
3281 var listnode8 = new Array[Object]
3282 var listnode9 = new Array[Object]
3283 var pdocnode2 = nodearraylist1
3284 assert pdocnode2 isa PDoc
3285 var tkwredefnode3 = nodearraylist2
3286 assert tkwredefnode3 isa TKwredef
3287 var pvisibilitynode4 = nodearraylist3
3288 assert pvisibilitynode4 isa PVisibility
3289 var pclasskindnode5 = nodearraylist4
3290 assert pclasskindnode5 isa PClasskind
3291 var tclassidnode6 = nodearraylist6
3292 assert tclassidnode6 isa TClassid
3293 var pclassdefnode1 = new AClassdef.init_aclassdef(
3294 pdocnode2,
3295 tkwredefnode3,
3296 pvisibilitynode4,
3297 pclasskindnode5,
3298 tclassidnode6,
3299 listnode7,
3300 listnode8,
3301 listnode9
3302 )
3303 node_list = pclassdefnode1
3304 p.push(p.go_to(5), node_list)
3305 end
3306 init do end
3307 end
3308 private class ReduceAction57
3309 special ReduceAction
3310 redef meth action(p: Parser)
3311 do
3312 var node_list: Object = null
3313 var nodearraylist8 = p.pop
3314 var nodearraylist7 = p.pop
3315 var nodearraylist6 = p.pop
3316 var nodearraylist5 = p.pop
3317 var nodearraylist4 = p.pop
3318 var nodearraylist3 = p.pop
3319 var nodearraylist2 = p.pop
3320 var nodearraylist1 = p.pop
3321 var listnode8 = new Array[Object]
3322 var listnode9 = new Array[Object]
3323 var listnode10 = new Array[Object]
3324 var pdocnode2 = nodearraylist1
3325 assert pdocnode2 isa PDoc
3326 var pvisibilitynode4 = nodearraylist2
3327 assert pvisibilitynode4 isa PVisibility
3328 var pclasskindnode5 = nodearraylist3
3329 assert pclasskindnode5 isa PClasskind
3330 var tclassidnode6 = nodearraylist5
3331 assert tclassidnode6 isa TClassid
3332 var listnode7 = nodearraylist6
3333 assert listnode7 isa Array[Object]
3334 if listnode7 != null then
3335 if listnode8.is_empty then
3336 listnode8 = listnode7
3337 else
3338 listnode8.append(listnode7)
3339 end
3340 end
3341 var pclassdefnode1 = new AClassdef.init_aclassdef(
3342 pdocnode2,
3343 null,
3344 pvisibilitynode4,
3345 pclasskindnode5,
3346 tclassidnode6,
3347 listnode8,
3348 listnode9,
3349 listnode10
3350 )
3351 node_list = pclassdefnode1
3352 p.push(p.go_to(5), node_list)
3353 end
3354 init do end
3355 end
3356 private class ReduceAction58
3357 special ReduceAction
3358 redef meth action(p: Parser)
3359 do
3360 var node_list: Object = null
3361 var nodearraylist9 = p.pop
3362 var nodearraylist8 = p.pop
3363 var nodearraylist7 = p.pop
3364 var nodearraylist6 = p.pop
3365 var nodearraylist5 = p.pop
3366 var nodearraylist4 = p.pop
3367 var nodearraylist3 = p.pop
3368 var nodearraylist2 = p.pop
3369 var nodearraylist1 = p.pop
3370 var listnode8 = new Array[Object]
3371 var listnode9 = new Array[Object]
3372 var listnode10 = new Array[Object]
3373 var pdocnode2 = nodearraylist1
3374 assert pdocnode2 isa PDoc
3375 var tkwredefnode3 = nodearraylist2
3376 assert tkwredefnode3 isa TKwredef
3377 var pvisibilitynode4 = nodearraylist3
3378 assert pvisibilitynode4 isa PVisibility
3379 var pclasskindnode5 = nodearraylist4
3380 assert pclasskindnode5 isa PClasskind
3381 var tclassidnode6 = nodearraylist6
3382 assert tclassidnode6 isa TClassid
3383 var listnode7 = nodearraylist7
3384 assert listnode7 isa Array[Object]
3385 if listnode7 != null then
3386 if listnode8.is_empty then
3387 listnode8 = listnode7
3388 else
3389 listnode8.append(listnode7)
3390 end
3391 end
3392 var pclassdefnode1 = new AClassdef.init_aclassdef(
3393 pdocnode2,
3394 tkwredefnode3,
3395 pvisibilitynode4,
3396 pclasskindnode5,
3397 tclassidnode6,
3398 listnode8,
3399 listnode9,
3400 listnode10
3401 )
3402 node_list = pclassdefnode1
3403 p.push(p.go_to(5), node_list)
3404 end
3405 init do end
3406 end
3407 private class ReduceAction59
3408 special ReduceAction
3409 redef meth action(p: Parser)
3410 do
3411 var node_list: Object = null
3412 var nodearraylist8 = p.pop
3413 var nodearraylist7 = p.pop
3414 var nodearraylist6 = p.pop
3415 var nodearraylist5 = p.pop
3416 var nodearraylist4 = p.pop
3417 var nodearraylist3 = p.pop
3418 var nodearraylist2 = p.pop
3419 var nodearraylist1 = p.pop
3420 var listnode7 = new Array[Object]
3421 var listnode9 = new Array[Object]
3422 var listnode10 = new Array[Object]
3423 var pdocnode2 = nodearraylist1
3424 assert pdocnode2 isa PDoc
3425 var pvisibilitynode4 = nodearraylist2
3426 assert pvisibilitynode4 isa PVisibility
3427 var pclasskindnode5 = nodearraylist3
3428 assert pclasskindnode5 isa PClasskind
3429 var tclassidnode6 = nodearraylist5
3430 assert tclassidnode6 isa TClassid
3431 var listnode8 = nodearraylist6
3432 assert listnode8 isa Array[Object]
3433 if listnode8 != null then
3434 if listnode9.is_empty then
3435 listnode9 = listnode8
3436 else
3437 listnode9.append(listnode8)
3438 end
3439 end
3440 var pclassdefnode1 = new AClassdef.init_aclassdef(
3441 pdocnode2,
3442 null,
3443 pvisibilitynode4,
3444 pclasskindnode5,
3445 tclassidnode6,
3446 listnode7,
3447 listnode9,
3448 listnode10
3449 )
3450 node_list = pclassdefnode1
3451 p.push(p.go_to(5), node_list)
3452 end
3453 init do end
3454 end
3455 private class ReduceAction60
3456 special ReduceAction
3457 redef meth action(p: Parser)
3458 do
3459 var node_list: Object = null
3460 var nodearraylist9 = p.pop
3461 var nodearraylist8 = p.pop
3462 var nodearraylist7 = p.pop
3463 var nodearraylist6 = p.pop
3464 var nodearraylist5 = p.pop
3465 var nodearraylist4 = p.pop
3466 var nodearraylist3 = p.pop
3467 var nodearraylist2 = p.pop
3468 var nodearraylist1 = p.pop
3469 var listnode7 = new Array[Object]
3470 var listnode9 = new Array[Object]
3471 var listnode10 = new Array[Object]
3472 var pdocnode2 = nodearraylist1
3473 assert pdocnode2 isa PDoc
3474 var tkwredefnode3 = nodearraylist2
3475 assert tkwredefnode3 isa TKwredef
3476 var pvisibilitynode4 = nodearraylist3
3477 assert pvisibilitynode4 isa PVisibility
3478 var pclasskindnode5 = nodearraylist4
3479 assert pclasskindnode5 isa PClasskind
3480 var tclassidnode6 = nodearraylist6
3481 assert tclassidnode6 isa TClassid
3482 var listnode8 = nodearraylist7
3483 assert listnode8 isa Array[Object]
3484 if listnode8 != null then
3485 if listnode9.is_empty then
3486 listnode9 = listnode8
3487 else
3488 listnode9.append(listnode8)
3489 end
3490 end
3491 var pclassdefnode1 = new AClassdef.init_aclassdef(
3492 pdocnode2,
3493 tkwredefnode3,
3494 pvisibilitynode4,
3495 pclasskindnode5,
3496 tclassidnode6,
3497 listnode7,
3498 listnode9,
3499 listnode10
3500 )
3501 node_list = pclassdefnode1
3502 p.push(p.go_to(5), node_list)
3503 end
3504 init do end
3505 end
3506 private class ReduceAction61
3507 special ReduceAction
3508 redef meth action(p: Parser)
3509 do
3510 var node_list: Object = null
3511 var nodearraylist9 = p.pop
3512 var nodearraylist8 = p.pop
3513 var nodearraylist7 = p.pop
3514 var nodearraylist6 = p.pop
3515 var nodearraylist5 = p.pop
3516 var nodearraylist4 = p.pop
3517 var nodearraylist3 = p.pop
3518 var nodearraylist2 = p.pop
3519 var nodearraylist1 = p.pop
3520 var listnode8 = new Array[Object]
3521 var listnode10 = new Array[Object]
3522 var listnode11 = new Array[Object]
3523 var pdocnode2 = nodearraylist1
3524 assert pdocnode2 isa PDoc
3525 var pvisibilitynode4 = nodearraylist2
3526 assert pvisibilitynode4 isa PVisibility
3527 var pclasskindnode5 = nodearraylist3
3528 assert pclasskindnode5 isa PClasskind
3529 var tclassidnode6 = nodearraylist5
3530 assert tclassidnode6 isa TClassid
3531 var listnode7 = nodearraylist6
3532 assert listnode7 isa Array[Object]
3533 if listnode7 != null then
3534 if listnode8.is_empty then
3535 listnode8 = listnode7
3536 else
3537 listnode8.append(listnode7)
3538 end
3539 end
3540 var listnode9 = nodearraylist7
3541 assert listnode9 isa Array[Object]
3542 if listnode9 != null then
3543 if listnode10.is_empty then
3544 listnode10 = listnode9
3545 else
3546 listnode10.append(listnode9)
3547 end
3548 end
3549 var pclassdefnode1 = new AClassdef.init_aclassdef(
3550 pdocnode2,
3551 null,
3552 pvisibilitynode4,
3553 pclasskindnode5,
3554 tclassidnode6,
3555 listnode8,
3556 listnode10,
3557 listnode11
3558 )
3559 node_list = pclassdefnode1
3560 p.push(p.go_to(5), node_list)
3561 end
3562 init do end
3563 end
3564 private class ReduceAction62
3565 special ReduceAction
3566 redef meth action(p: Parser)
3567 do
3568 var node_list: Object = null
3569 var nodearraylist10 = p.pop
3570 var nodearraylist9 = p.pop
3571 var nodearraylist8 = p.pop
3572 var nodearraylist7 = p.pop
3573 var nodearraylist6 = p.pop
3574 var nodearraylist5 = p.pop
3575 var nodearraylist4 = p.pop
3576 var nodearraylist3 = p.pop
3577 var nodearraylist2 = p.pop
3578 var nodearraylist1 = p.pop
3579 var listnode8 = new Array[Object]
3580 var listnode10 = new Array[Object]
3581 var listnode11 = new Array[Object]
3582 var pdocnode2 = nodearraylist1
3583 assert pdocnode2 isa PDoc
3584 var tkwredefnode3 = nodearraylist2
3585 assert tkwredefnode3 isa TKwredef
3586 var pvisibilitynode4 = nodearraylist3
3587 assert pvisibilitynode4 isa PVisibility
3588 var pclasskindnode5 = nodearraylist4
3589 assert pclasskindnode5 isa PClasskind
3590 var tclassidnode6 = nodearraylist6
3591 assert tclassidnode6 isa TClassid
3592 var listnode7 = nodearraylist7
3593 assert listnode7 isa Array[Object]
3594 if listnode7 != null then
3595 if listnode8.is_empty then
3596 listnode8 = listnode7
3597 else
3598 listnode8.append(listnode7)
3599 end
3600 end
3601 var listnode9 = nodearraylist8
3602 assert listnode9 isa Array[Object]
3603 if listnode9 != null then
3604 if listnode10.is_empty then
3605 listnode10 = listnode9
3606 else
3607 listnode10.append(listnode9)
3608 end
3609 end
3610 var pclassdefnode1 = new AClassdef.init_aclassdef(
3611 pdocnode2,
3612 tkwredefnode3,
3613 pvisibilitynode4,
3614 pclasskindnode5,
3615 tclassidnode6,
3616 listnode8,
3617 listnode10,
3618 listnode11
3619 )
3620 node_list = pclassdefnode1
3621 p.push(p.go_to(5), node_list)
3622 end
3623 init do end
3624 end
3625 private class ReduceAction63
3626 special ReduceAction
3627 redef meth action(p: Parser)
3628 do
3629 var node_list: Object = null
3630 var nodearraylist9 = p.pop
3631 var nodearraylist8 = p.pop
3632 var nodearraylist7 = p.pop
3633 var nodearraylist6 = p.pop
3634 var nodearraylist5 = p.pop
3635 var nodearraylist4 = p.pop
3636 var nodearraylist3 = p.pop
3637 var nodearraylist2 = p.pop
3638 var nodearraylist1 = p.pop
3639 var listnode7 = new Array[Object]
3640 var listnode8 = new Array[Object]
3641 var listnode10 = new Array[Object]
3642 var pdocnode2 = nodearraylist1
3643 assert pdocnode2 isa PDoc
3644 var pvisibilitynode4 = nodearraylist2
3645 assert pvisibilitynode4 isa PVisibility
3646 var pclasskindnode5 = nodearraylist3
3647 assert pclasskindnode5 isa PClasskind
3648 var tclassidnode6 = nodearraylist5
3649 assert tclassidnode6 isa TClassid
3650 var ppropdefnode9 = nodearraylist6
3651 assert ppropdefnode9 isa PPropdef
3652 if ppropdefnode9 != null then
3653 listnode10.add(ppropdefnode9)
3654 end
3655 var pclassdefnode1 = new AClassdef.init_aclassdef(
3656 pdocnode2,
3657 null,
3658 pvisibilitynode4,
3659 pclasskindnode5,
3660 tclassidnode6,
3661 listnode7,
3662 listnode8,
3663 listnode10
3664 )
3665 node_list = pclassdefnode1
3666 p.push(p.go_to(5), node_list)
3667 end
3668 init do end
3669 end
3670 private class ReduceAction64
3671 special ReduceAction
3672 redef meth action(p: Parser)
3673 do
3674 var node_list: Object = null
3675 var nodearraylist10 = p.pop
3676 var nodearraylist9 = p.pop
3677 var nodearraylist8 = p.pop
3678 var nodearraylist7 = p.pop
3679 var nodearraylist6 = p.pop
3680 var nodearraylist5 = p.pop
3681 var nodearraylist4 = p.pop
3682 var nodearraylist3 = p.pop
3683 var nodearraylist2 = p.pop
3684 var nodearraylist1 = p.pop
3685 var listnode7 = new Array[Object]
3686 var listnode8 = new Array[Object]
3687 var listnode11 = new Array[Object]
3688 var pdocnode2 = nodearraylist1
3689 assert pdocnode2 isa PDoc
3690 var pvisibilitynode4 = nodearraylist2
3691 assert pvisibilitynode4 isa PVisibility
3692 var pclasskindnode5 = nodearraylist3
3693 assert pclasskindnode5 isa PClasskind
3694 var tclassidnode6 = nodearraylist5
3695 assert tclassidnode6 isa TClassid
3696 var ppropdefnode9 = nodearraylist6
3697 assert ppropdefnode9 isa PPropdef
3698 var listnode10 = nodearraylist8
3699 assert listnode10 isa Array[Object]
3700 if ppropdefnode9 != null then
3701 listnode11.add(ppropdefnode9)
3702 end
3703 if listnode10 != null then
3704 if listnode11.is_empty then
3705 listnode11 = listnode10
3706 else
3707 listnode11.append(listnode10)
3708 end
3709 end
3710 var pclassdefnode1 = new AClassdef.init_aclassdef(
3711 pdocnode2,
3712 null,
3713 pvisibilitynode4,
3714 pclasskindnode5,
3715 tclassidnode6,
3716 listnode7,
3717 listnode8,
3718 listnode11
3719 )
3720 node_list = pclassdefnode1
3721 p.push(p.go_to(5), node_list)
3722 end
3723 init do end
3724 end
3725 private class ReduceAction65
3726 special ReduceAction
3727 redef meth action(p: Parser)
3728 do
3729 var node_list: Object = null
3730 var nodearraylist10 = p.pop
3731 var nodearraylist9 = p.pop
3732 var nodearraylist8 = p.pop
3733 var nodearraylist7 = p.pop
3734 var nodearraylist6 = p.pop
3735 var nodearraylist5 = p.pop
3736 var nodearraylist4 = p.pop
3737 var nodearraylist3 = p.pop
3738 var nodearraylist2 = p.pop
3739 var nodearraylist1 = p.pop
3740 var listnode7 = new Array[Object]
3741 var listnode8 = new Array[Object]
3742 var listnode10 = new Array[Object]
3743 var pdocnode2 = nodearraylist1
3744 assert pdocnode2 isa PDoc
3745 var tkwredefnode3 = nodearraylist2
3746 assert tkwredefnode3 isa TKwredef
3747 var pvisibilitynode4 = nodearraylist3
3748 assert pvisibilitynode4 isa PVisibility
3749 var pclasskindnode5 = nodearraylist4
3750 assert pclasskindnode5 isa PClasskind
3751 var tclassidnode6 = nodearraylist6
3752 assert tclassidnode6 isa TClassid
3753 var ppropdefnode9 = nodearraylist7
3754 assert ppropdefnode9 isa PPropdef
3755 if ppropdefnode9 != null then
3756 listnode10.add(ppropdefnode9)
3757 end
3758 var pclassdefnode1 = new AClassdef.init_aclassdef(
3759 pdocnode2,
3760 tkwredefnode3,
3761 pvisibilitynode4,
3762 pclasskindnode5,
3763 tclassidnode6,
3764 listnode7,
3765 listnode8,
3766 listnode10
3767 )
3768 node_list = pclassdefnode1
3769 p.push(p.go_to(5), node_list)
3770 end
3771 init do end
3772 end
3773 private class ReduceAction66
3774 special ReduceAction
3775 redef meth action(p: Parser)
3776 do
3777 var node_list: Object = null
3778 var nodearraylist11 = p.pop
3779 var nodearraylist10 = p.pop
3780 var nodearraylist9 = p.pop
3781 var nodearraylist8 = p.pop
3782 var nodearraylist7 = p.pop
3783 var nodearraylist6 = p.pop
3784 var nodearraylist5 = p.pop
3785 var nodearraylist4 = p.pop
3786 var nodearraylist3 = p.pop
3787 var nodearraylist2 = p.pop
3788 var nodearraylist1 = p.pop
3789 var listnode7 = new Array[Object]
3790 var listnode8 = new Array[Object]
3791 var listnode11 = new Array[Object]
3792 var pdocnode2 = nodearraylist1
3793 assert pdocnode2 isa PDoc
3794 var tkwredefnode3 = nodearraylist2
3795 assert tkwredefnode3 isa TKwredef
3796 var pvisibilitynode4 = nodearraylist3
3797 assert pvisibilitynode4 isa PVisibility
3798 var pclasskindnode5 = nodearraylist4
3799 assert pclasskindnode5 isa PClasskind
3800 var tclassidnode6 = nodearraylist6
3801 assert tclassidnode6 isa TClassid
3802 var ppropdefnode9 = nodearraylist7
3803 assert ppropdefnode9 isa PPropdef
3804 var listnode10 = nodearraylist9
3805 assert listnode10 isa Array[Object]
3806 if ppropdefnode9 != null then
3807 listnode11.add(ppropdefnode9)
3808 end
3809 if listnode10 != null then
3810 if listnode11.is_empty then
3811 listnode11 = listnode10
3812 else
3813 listnode11.append(listnode10)
3814 end
3815 end
3816 var pclassdefnode1 = new AClassdef.init_aclassdef(
3817 pdocnode2,
3818 tkwredefnode3,
3819 pvisibilitynode4,
3820 pclasskindnode5,
3821 tclassidnode6,
3822 listnode7,
3823 listnode8,
3824 listnode11
3825 )
3826 node_list = pclassdefnode1
3827 p.push(p.go_to(5), node_list)
3828 end
3829 init do end
3830 end
3831 private class ReduceAction67
3832 special ReduceAction
3833 redef meth action(p: Parser)
3834 do
3835 var node_list: Object = null
3836 var nodearraylist10 = p.pop
3837 var nodearraylist9 = p.pop
3838 var nodearraylist8 = p.pop
3839 var nodearraylist7 = p.pop
3840 var nodearraylist6 = p.pop
3841 var nodearraylist5 = p.pop
3842 var nodearraylist4 = p.pop
3843 var nodearraylist3 = p.pop
3844 var nodearraylist2 = p.pop
3845 var nodearraylist1 = p.pop
3846 var listnode8 = new Array[Object]
3847 var listnode9 = new Array[Object]
3848 var listnode11 = new Array[Object]
3849 var pdocnode2 = nodearraylist1
3850 assert pdocnode2 isa PDoc
3851 var pvisibilitynode4 = nodearraylist2
3852 assert pvisibilitynode4 isa PVisibility
3853 var pclasskindnode5 = nodearraylist3
3854 assert pclasskindnode5 isa PClasskind
3855 var tclassidnode6 = nodearraylist5
3856 assert tclassidnode6 isa TClassid
3857 var listnode7 = nodearraylist6
3858 assert listnode7 isa Array[Object]
3859 if listnode7 != null then
3860 if listnode8.is_empty then
3861 listnode8 = listnode7
3862 else
3863 listnode8.append(listnode7)
3864 end
3865 end
3866 var ppropdefnode10 = nodearraylist7
3867 assert ppropdefnode10 isa PPropdef
3868 if ppropdefnode10 != null then
3869 listnode11.add(ppropdefnode10)
3870 end
3871 var pclassdefnode1 = new AClassdef.init_aclassdef(
3872 pdocnode2,
3873 null,
3874 pvisibilitynode4,
3875 pclasskindnode5,
3876 tclassidnode6,
3877 listnode8,
3878 listnode9,
3879 listnode11
3880 )
3881 node_list = pclassdefnode1
3882 p.push(p.go_to(5), node_list)
3883 end
3884 init do end
3885 end
3886 private class ReduceAction68
3887 special ReduceAction
3888 redef meth action(p: Parser)
3889 do
3890 var node_list: Object = null
3891 var nodearraylist11 = p.pop
3892 var nodearraylist10 = p.pop
3893 var nodearraylist9 = p.pop
3894 var nodearraylist8 = p.pop
3895 var nodearraylist7 = p.pop
3896 var nodearraylist6 = p.pop
3897 var nodearraylist5 = p.pop
3898 var nodearraylist4 = p.pop
3899 var nodearraylist3 = p.pop
3900 var nodearraylist2 = p.pop
3901 var nodearraylist1 = p.pop
3902 var listnode8 = new Array[Object]
3903 var listnode9 = new Array[Object]
3904 var listnode12 = new Array[Object]
3905 var pdocnode2 = nodearraylist1
3906 assert pdocnode2 isa PDoc
3907 var pvisibilitynode4 = nodearraylist2
3908 assert pvisibilitynode4 isa PVisibility
3909 var pclasskindnode5 = nodearraylist3
3910 assert pclasskindnode5 isa PClasskind
3911 var tclassidnode6 = nodearraylist5
3912 assert tclassidnode6 isa TClassid
3913 var listnode7 = nodearraylist6
3914 assert listnode7 isa Array[Object]
3915 if listnode7 != null then
3916 if listnode8.is_empty then
3917 listnode8 = listnode7
3918 else
3919 listnode8.append(listnode7)
3920 end
3921 end
3922 var ppropdefnode10 = nodearraylist7
3923 assert ppropdefnode10 isa PPropdef
3924 var listnode11 = nodearraylist9
3925 assert listnode11 isa Array[Object]
3926 if ppropdefnode10 != null then
3927 listnode12.add(ppropdefnode10)
3928 end
3929 if listnode11 != null then
3930 if listnode12.is_empty then
3931 listnode12 = listnode11
3932 else
3933 listnode12.append(listnode11)
3934 end
3935 end
3936 var pclassdefnode1 = new AClassdef.init_aclassdef(
3937 pdocnode2,
3938 null,
3939 pvisibilitynode4,
3940 pclasskindnode5,
3941 tclassidnode6,
3942 listnode8,
3943 listnode9,
3944 listnode12
3945 )
3946 node_list = pclassdefnode1
3947 p.push(p.go_to(5), node_list)
3948 end
3949 init do end
3950 end
3951 private class ReduceAction69
3952 special ReduceAction
3953 redef meth action(p: Parser)
3954 do
3955 var node_list: Object = null
3956 var nodearraylist11 = p.pop
3957 var nodearraylist10 = p.pop
3958 var nodearraylist9 = p.pop
3959 var nodearraylist8 = p.pop
3960 var nodearraylist7 = p.pop
3961 var nodearraylist6 = p.pop
3962 var nodearraylist5 = p.pop
3963 var nodearraylist4 = p.pop
3964 var nodearraylist3 = p.pop
3965 var nodearraylist2 = p.pop
3966 var nodearraylist1 = p.pop
3967 var listnode8 = new Array[Object]
3968 var listnode9 = new Array[Object]
3969 var listnode11 = new Array[Object]
3970 var pdocnode2 = nodearraylist1
3971 assert pdocnode2 isa PDoc
3972 var tkwredefnode3 = nodearraylist2
3973 assert tkwredefnode3 isa TKwredef
3974 var pvisibilitynode4 = nodearraylist3
3975 assert pvisibilitynode4 isa PVisibility
3976 var pclasskindnode5 = nodearraylist4
3977 assert pclasskindnode5 isa PClasskind
3978 var tclassidnode6 = nodearraylist6
3979 assert tclassidnode6 isa TClassid
3980 var listnode7 = nodearraylist7
3981 assert listnode7 isa Array[Object]
3982 if listnode7 != null then
3983 if listnode8.is_empty then
3984 listnode8 = listnode7
3985 else
3986 listnode8.append(listnode7)
3987 end
3988 end
3989 var ppropdefnode10 = nodearraylist8
3990 assert ppropdefnode10 isa PPropdef
3991 if ppropdefnode10 != null then
3992 listnode11.add(ppropdefnode10)
3993 end
3994 var pclassdefnode1 = new AClassdef.init_aclassdef(
3995 pdocnode2,
3996 tkwredefnode3,
3997 pvisibilitynode4,
3998 pclasskindnode5,
3999 tclassidnode6,
4000 listnode8,
4001 listnode9,
4002 listnode11
4003 )
4004 node_list = pclassdefnode1
4005 p.push(p.go_to(5), node_list)
4006 end
4007 init do end
4008 end
4009 private class ReduceAction70
4010 special ReduceAction
4011 redef meth action(p: Parser)
4012 do
4013 var node_list: Object = null
4014 var nodearraylist12 = p.pop
4015 var nodearraylist11 = p.pop
4016 var nodearraylist10 = p.pop
4017 var nodearraylist9 = p.pop
4018 var nodearraylist8 = p.pop
4019 var nodearraylist7 = p.pop
4020 var nodearraylist6 = p.pop
4021 var nodearraylist5 = p.pop
4022 var nodearraylist4 = p.pop
4023 var nodearraylist3 = p.pop
4024 var nodearraylist2 = p.pop
4025 var nodearraylist1 = p.pop
4026 var listnode8 = new Array[Object]
4027 var listnode9 = new Array[Object]
4028 var listnode12 = new Array[Object]
4029 var pdocnode2 = nodearraylist1
4030 assert pdocnode2 isa PDoc
4031 var tkwredefnode3 = nodearraylist2
4032 assert tkwredefnode3 isa TKwredef
4033 var pvisibilitynode4 = nodearraylist3
4034 assert pvisibilitynode4 isa PVisibility
4035 var pclasskindnode5 = nodearraylist4
4036 assert pclasskindnode5 isa PClasskind
4037 var tclassidnode6 = nodearraylist6
4038 assert tclassidnode6 isa TClassid
4039 var listnode7 = nodearraylist7
4040 assert listnode7 isa Array[Object]
4041 if listnode7 != null then
4042 if listnode8.is_empty then
4043 listnode8 = listnode7
4044 else
4045 listnode8.append(listnode7)
4046 end
4047 end
4048 var ppropdefnode10 = nodearraylist8
4049 assert ppropdefnode10 isa PPropdef
4050 var listnode11 = nodearraylist10
4051 assert listnode11 isa Array[Object]
4052 if ppropdefnode10 != null then
4053 listnode12.add(ppropdefnode10)
4054 end
4055 if listnode11 != null then
4056 if listnode12.is_empty then
4057 listnode12 = listnode11
4058 else
4059 listnode12.append(listnode11)
4060 end
4061 end
4062 var pclassdefnode1 = new AClassdef.init_aclassdef(
4063 pdocnode2,
4064 tkwredefnode3,
4065 pvisibilitynode4,
4066 pclasskindnode5,
4067 tclassidnode6,
4068 listnode8,
4069 listnode9,
4070 listnode12
4071 )
4072 node_list = pclassdefnode1
4073 p.push(p.go_to(5), node_list)
4074 end
4075 init do end
4076 end
4077 private class ReduceAction71
4078 special ReduceAction
4079 redef meth action(p: Parser)
4080 do
4081 var node_list: Object = null
4082 var nodearraylist10 = p.pop
4083 var nodearraylist9 = p.pop
4084 var nodearraylist8 = p.pop
4085 var nodearraylist7 = p.pop
4086 var nodearraylist6 = p.pop
4087 var nodearraylist5 = p.pop
4088 var nodearraylist4 = p.pop
4089 var nodearraylist3 = p.pop
4090 var nodearraylist2 = p.pop
4091 var nodearraylist1 = p.pop
4092 var listnode7 = new Array[Object]
4093 var listnode9 = new Array[Object]
4094 var listnode11 = new Array[Object]
4095 var pdocnode2 = nodearraylist1
4096 assert pdocnode2 isa PDoc
4097 var pvisibilitynode4 = nodearraylist2
4098 assert pvisibilitynode4 isa PVisibility
4099 var pclasskindnode5 = nodearraylist3
4100 assert pclasskindnode5 isa PClasskind
4101 var tclassidnode6 = nodearraylist5
4102 assert tclassidnode6 isa TClassid
4103 var listnode8 = nodearraylist6
4104 assert listnode8 isa Array[Object]
4105 if listnode8 != null then
4106 if listnode9.is_empty then
4107 listnode9 = listnode8
4108 else
4109 listnode9.append(listnode8)
4110 end
4111 end
4112 var ppropdefnode10 = nodearraylist7
4113 assert ppropdefnode10 isa PPropdef
4114 if ppropdefnode10 != null then
4115 listnode11.add(ppropdefnode10)
4116 end
4117 var pclassdefnode1 = new AClassdef.init_aclassdef(
4118 pdocnode2,
4119 null,
4120 pvisibilitynode4,
4121 pclasskindnode5,
4122 tclassidnode6,
4123 listnode7,
4124 listnode9,
4125 listnode11
4126 )
4127 node_list = pclassdefnode1
4128 p.push(p.go_to(5), node_list)
4129 end
4130 init do end
4131 end
4132 private class ReduceAction72
4133 special ReduceAction
4134 redef meth action(p: Parser)
4135 do
4136 var node_list: Object = null
4137 var nodearraylist11 = p.pop
4138 var nodearraylist10 = p.pop
4139 var nodearraylist9 = p.pop
4140 var nodearraylist8 = p.pop
4141 var nodearraylist7 = p.pop
4142 var nodearraylist6 = p.pop
4143 var nodearraylist5 = p.pop
4144 var nodearraylist4 = p.pop
4145 var nodearraylist3 = p.pop
4146 var nodearraylist2 = p.pop
4147 var nodearraylist1 = p.pop
4148 var listnode7 = new Array[Object]
4149 var listnode9 = new Array[Object]
4150 var listnode12 = new Array[Object]
4151 var pdocnode2 = nodearraylist1
4152 assert pdocnode2 isa PDoc
4153 var pvisibilitynode4 = nodearraylist2
4154 assert pvisibilitynode4 isa PVisibility
4155 var pclasskindnode5 = nodearraylist3
4156 assert pclasskindnode5 isa PClasskind
4157 var tclassidnode6 = nodearraylist5
4158 assert tclassidnode6 isa TClassid
4159 var listnode8 = nodearraylist6
4160 assert listnode8 isa Array[Object]
4161 if listnode8 != null then
4162 if listnode9.is_empty then
4163 listnode9 = listnode8
4164 else
4165 listnode9.append(listnode8)
4166 end
4167 end
4168 var ppropdefnode10 = nodearraylist7
4169 assert ppropdefnode10 isa PPropdef
4170 var listnode11 = nodearraylist9
4171 assert listnode11 isa Array[Object]
4172 if ppropdefnode10 != null then
4173 listnode12.add(ppropdefnode10)
4174 end
4175 if listnode11 != null then
4176 if listnode12.is_empty then
4177 listnode12 = listnode11
4178 else
4179 listnode12.append(listnode11)
4180 end
4181 end
4182 var pclassdefnode1 = new AClassdef.init_aclassdef(
4183 pdocnode2,
4184 null,
4185 pvisibilitynode4,
4186 pclasskindnode5,
4187 tclassidnode6,
4188 listnode7,
4189 listnode9,
4190 listnode12
4191 )
4192 node_list = pclassdefnode1
4193 p.push(p.go_to(5), node_list)
4194 end
4195 init do end
4196 end
4197 private class ReduceAction73
4198 special ReduceAction
4199 redef meth action(p: Parser)
4200 do
4201 var node_list: Object = null
4202 var nodearraylist11 = p.pop
4203 var nodearraylist10 = p.pop
4204 var nodearraylist9 = p.pop
4205 var nodearraylist8 = p.pop
4206 var nodearraylist7 = p.pop
4207 var nodearraylist6 = p.pop
4208 var nodearraylist5 = p.pop
4209 var nodearraylist4 = p.pop
4210 var nodearraylist3 = p.pop
4211 var nodearraylist2 = p.pop
4212 var nodearraylist1 = p.pop
4213 var listnode7 = new Array[Object]
4214 var listnode9 = new Array[Object]
4215 var listnode11 = new Array[Object]
4216 var pdocnode2 = nodearraylist1
4217 assert pdocnode2 isa PDoc
4218 var tkwredefnode3 = nodearraylist2
4219 assert tkwredefnode3 isa TKwredef
4220 var pvisibilitynode4 = nodearraylist3
4221 assert pvisibilitynode4 isa PVisibility
4222 var pclasskindnode5 = nodearraylist4
4223 assert pclasskindnode5 isa PClasskind
4224 var tclassidnode6 = nodearraylist6
4225 assert tclassidnode6 isa TClassid
4226 var listnode8 = nodearraylist7
4227 assert listnode8 isa Array[Object]
4228 if listnode8 != null then
4229 if listnode9.is_empty then
4230 listnode9 = listnode8
4231 else
4232 listnode9.append(listnode8)
4233 end
4234 end
4235 var ppropdefnode10 = nodearraylist8
4236 assert ppropdefnode10 isa PPropdef
4237 if ppropdefnode10 != null then
4238 listnode11.add(ppropdefnode10)
4239 end
4240 var pclassdefnode1 = new AClassdef.init_aclassdef(
4241 pdocnode2,
4242 tkwredefnode3,
4243 pvisibilitynode4,
4244 pclasskindnode5,
4245 tclassidnode6,
4246 listnode7,
4247 listnode9,
4248 listnode11
4249 )
4250 node_list = pclassdefnode1
4251 p.push(p.go_to(5), node_list)
4252 end
4253 init do end
4254 end
4255 private class ReduceAction74
4256 special ReduceAction
4257 redef meth action(p: Parser)
4258 do
4259 var node_list: Object = null
4260 var nodearraylist12 = p.pop
4261 var nodearraylist11 = p.pop
4262 var nodearraylist10 = p.pop
4263 var nodearraylist9 = p.pop
4264 var nodearraylist8 = p.pop
4265 var nodearraylist7 = p.pop
4266 var nodearraylist6 = p.pop
4267 var nodearraylist5 = p.pop
4268 var nodearraylist4 = p.pop
4269 var nodearraylist3 = p.pop
4270 var nodearraylist2 = p.pop
4271 var nodearraylist1 = p.pop
4272 var listnode7 = new Array[Object]
4273 var listnode9 = new Array[Object]
4274 var listnode12 = new Array[Object]
4275 var pdocnode2 = nodearraylist1
4276 assert pdocnode2 isa PDoc
4277 var tkwredefnode3 = nodearraylist2
4278 assert tkwredefnode3 isa TKwredef
4279 var pvisibilitynode4 = nodearraylist3
4280 assert pvisibilitynode4 isa PVisibility
4281 var pclasskindnode5 = nodearraylist4
4282 assert pclasskindnode5 isa PClasskind
4283 var tclassidnode6 = nodearraylist6
4284 assert tclassidnode6 isa TClassid
4285 var listnode8 = nodearraylist7
4286 assert listnode8 isa Array[Object]
4287 if listnode8 != null then
4288 if listnode9.is_empty then
4289 listnode9 = listnode8
4290 else
4291 listnode9.append(listnode8)
4292 end
4293 end
4294 var ppropdefnode10 = nodearraylist8
4295 assert ppropdefnode10 isa PPropdef
4296 var listnode11 = nodearraylist10
4297 assert listnode11 isa Array[Object]
4298 if ppropdefnode10 != null then
4299 listnode12.add(ppropdefnode10)
4300 end
4301 if listnode11 != null then
4302 if listnode12.is_empty then
4303 listnode12 = listnode11
4304 else
4305 listnode12.append(listnode11)
4306 end
4307 end
4308 var pclassdefnode1 = new AClassdef.init_aclassdef(
4309 pdocnode2,
4310 tkwredefnode3,
4311 pvisibilitynode4,
4312 pclasskindnode5,
4313 tclassidnode6,
4314 listnode7,
4315 listnode9,
4316 listnode12
4317 )
4318 node_list = pclassdefnode1
4319 p.push(p.go_to(5), node_list)
4320 end
4321 init do end
4322 end
4323 private class ReduceAction75
4324 special ReduceAction
4325 redef meth action(p: Parser)
4326 do
4327 var node_list: Object = null
4328 var nodearraylist11 = p.pop
4329 var nodearraylist10 = p.pop
4330 var nodearraylist9 = p.pop
4331 var nodearraylist8 = p.pop
4332 var nodearraylist7 = p.pop
4333 var nodearraylist6 = p.pop
4334 var nodearraylist5 = p.pop
4335 var nodearraylist4 = p.pop
4336 var nodearraylist3 = p.pop
4337 var nodearraylist2 = p.pop
4338 var nodearraylist1 = p.pop
4339 var listnode8 = new Array[Object]
4340 var listnode10 = new Array[Object]
4341 var listnode12 = new Array[Object]
4342 var pdocnode2 = nodearraylist1
4343 assert pdocnode2 isa PDoc
4344 var pvisibilitynode4 = nodearraylist2
4345 assert pvisibilitynode4 isa PVisibility
4346 var pclasskindnode5 = nodearraylist3
4347 assert pclasskindnode5 isa PClasskind
4348 var tclassidnode6 = nodearraylist5
4349 assert tclassidnode6 isa TClassid
4350 var listnode7 = nodearraylist6
4351 assert listnode7 isa Array[Object]
4352 if listnode7 != null then
4353 if listnode8.is_empty then
4354 listnode8 = listnode7
4355 else
4356 listnode8.append(listnode7)
4357 end
4358 end
4359 var listnode9 = nodearraylist7
4360 assert listnode9 isa Array[Object]
4361 if listnode9 != null then
4362 if listnode10.is_empty then
4363 listnode10 = listnode9
4364 else
4365 listnode10.append(listnode9)
4366 end
4367 end
4368 var ppropdefnode11 = nodearraylist8
4369 assert ppropdefnode11 isa PPropdef
4370 if ppropdefnode11 != null then
4371 listnode12.add(ppropdefnode11)
4372 end
4373 var pclassdefnode1 = new AClassdef.init_aclassdef(
4374 pdocnode2,
4375 null,
4376 pvisibilitynode4,
4377 pclasskindnode5,
4378 tclassidnode6,
4379 listnode8,
4380 listnode10,
4381 listnode12
4382 )
4383 node_list = pclassdefnode1
4384 p.push(p.go_to(5), node_list)
4385 end
4386 init do end
4387 end
4388 private class ReduceAction76
4389 special ReduceAction
4390 redef meth action(p: Parser)
4391 do
4392 var node_list: Object = null
4393 var nodearraylist12 = p.pop
4394 var nodearraylist11 = p.pop
4395 var nodearraylist10 = p.pop
4396 var nodearraylist9 = p.pop
4397 var nodearraylist8 = p.pop
4398 var nodearraylist7 = p.pop
4399 var nodearraylist6 = p.pop
4400 var nodearraylist5 = p.pop
4401 var nodearraylist4 = p.pop
4402 var nodearraylist3 = p.pop
4403 var nodearraylist2 = p.pop
4404 var nodearraylist1 = p.pop
4405 var listnode8 = new Array[Object]
4406 var listnode10 = new Array[Object]
4407 var listnode13 = new Array[Object]
4408 var pdocnode2 = nodearraylist1
4409 assert pdocnode2 isa PDoc
4410 var pvisibilitynode4 = nodearraylist2
4411 assert pvisibilitynode4 isa PVisibility
4412 var pclasskindnode5 = nodearraylist3
4413 assert pclasskindnode5 isa PClasskind
4414 var tclassidnode6 = nodearraylist5
4415 assert tclassidnode6 isa TClassid
4416 var listnode7 = nodearraylist6
4417 assert listnode7 isa Array[Object]
4418 if listnode7 != null then
4419 if listnode8.is_empty then
4420 listnode8 = listnode7
4421 else
4422 listnode8.append(listnode7)
4423 end
4424 end
4425 var listnode9 = nodearraylist7
4426 assert listnode9 isa Array[Object]
4427 if listnode9 != null then
4428 if listnode10.is_empty then
4429 listnode10 = listnode9
4430 else
4431 listnode10.append(listnode9)
4432 end
4433 end
4434 var ppropdefnode11 = nodearraylist8
4435 assert ppropdefnode11 isa PPropdef
4436 var listnode12 = nodearraylist10
4437 assert listnode12 isa Array[Object]
4438 if ppropdefnode11 != null then
4439 listnode13.add(ppropdefnode11)
4440 end
4441 if listnode12 != null then
4442 if listnode13.is_empty then
4443 listnode13 = listnode12
4444 else
4445 listnode13.append(listnode12)
4446 end
4447 end
4448 var pclassdefnode1 = new AClassdef.init_aclassdef(
4449 pdocnode2,
4450 null,
4451 pvisibilitynode4,
4452 pclasskindnode5,
4453 tclassidnode6,
4454 listnode8,
4455 listnode10,
4456 listnode13
4457 )
4458 node_list = pclassdefnode1
4459 p.push(p.go_to(5), node_list)
4460 end
4461 init do end
4462 end
4463 private class ReduceAction77
4464 special ReduceAction
4465 redef meth action(p: Parser)
4466 do
4467 var node_list: Object = null
4468 var nodearraylist12 = p.pop
4469 var nodearraylist11 = p.pop
4470 var nodearraylist10 = p.pop
4471 var nodearraylist9 = p.pop
4472 var nodearraylist8 = p.pop
4473 var nodearraylist7 = p.pop
4474 var nodearraylist6 = p.pop
4475 var nodearraylist5 = p.pop
4476 var nodearraylist4 = p.pop
4477 var nodearraylist3 = p.pop
4478 var nodearraylist2 = p.pop
4479 var nodearraylist1 = p.pop
4480 var listnode8 = new Array[Object]
4481 var listnode10 = new Array[Object]
4482 var listnode12 = new Array[Object]
4483 var pdocnode2 = nodearraylist1
4484 assert pdocnode2 isa PDoc
4485 var tkwredefnode3 = nodearraylist2
4486 assert tkwredefnode3 isa TKwredef
4487 var pvisibilitynode4 = nodearraylist3
4488 assert pvisibilitynode4 isa PVisibility
4489 var pclasskindnode5 = nodearraylist4
4490 assert pclasskindnode5 isa PClasskind
4491 var tclassidnode6 = nodearraylist6
4492 assert tclassidnode6 isa TClassid
4493 var listnode7 = nodearraylist7
4494 assert listnode7 isa Array[Object]
4495 if listnode7 != null then
4496 if listnode8.is_empty then
4497 listnode8 = listnode7
4498 else
4499 listnode8.append(listnode7)
4500 end
4501 end
4502 var listnode9 = nodearraylist8
4503 assert listnode9 isa Array[Object]
4504 if listnode9 != null then
4505 if listnode10.is_empty then
4506 listnode10 = listnode9
4507 else
4508 listnode10.append(listnode9)
4509 end
4510 end
4511 var ppropdefnode11 = nodearraylist9
4512 assert ppropdefnode11 isa PPropdef
4513 if ppropdefnode11 != null then
4514 listnode12.add(ppropdefnode11)
4515 end
4516 var pclassdefnode1 = new AClassdef.init_aclassdef(
4517 pdocnode2,
4518 tkwredefnode3,
4519 pvisibilitynode4,
4520 pclasskindnode5,
4521 tclassidnode6,
4522 listnode8,
4523 listnode10,
4524 listnode12
4525 )
4526 node_list = pclassdefnode1
4527 p.push(p.go_to(5), node_list)
4528 end
4529 init do end
4530 end
4531 private class ReduceAction78
4532 special ReduceAction
4533 redef meth action(p: Parser)
4534 do
4535 var node_list: Object = null
4536 var nodearraylist13 = p.pop
4537 var nodearraylist12 = p.pop
4538 var nodearraylist11 = p.pop
4539 var nodearraylist10 = p.pop
4540 var nodearraylist9 = p.pop
4541 var nodearraylist8 = p.pop
4542 var nodearraylist7 = p.pop
4543 var nodearraylist6 = p.pop
4544 var nodearraylist5 = p.pop
4545 var nodearraylist4 = p.pop
4546 var nodearraylist3 = p.pop
4547 var nodearraylist2 = p.pop
4548 var nodearraylist1 = p.pop
4549 var listnode8 = new Array[Object]
4550 var listnode10 = new Array[Object]
4551 var listnode13 = new Array[Object]
4552 var pdocnode2 = nodearraylist1
4553 assert pdocnode2 isa PDoc
4554 var tkwredefnode3 = nodearraylist2
4555 assert tkwredefnode3 isa TKwredef
4556 var pvisibilitynode4 = nodearraylist3
4557 assert pvisibilitynode4 isa PVisibility
4558 var pclasskindnode5 = nodearraylist4
4559 assert pclasskindnode5 isa PClasskind
4560 var tclassidnode6 = nodearraylist6
4561 assert tclassidnode6 isa TClassid
4562 var listnode7 = nodearraylist7
4563 assert listnode7 isa Array[Object]
4564 if listnode7 != null then
4565 if listnode8.is_empty then
4566 listnode8 = listnode7
4567 else
4568 listnode8.append(listnode7)
4569 end
4570 end
4571 var listnode9 = nodearraylist8
4572 assert listnode9 isa Array[Object]
4573 if listnode9 != null then
4574 if listnode10.is_empty then
4575 listnode10 = listnode9
4576 else
4577 listnode10.append(listnode9)
4578 end
4579 end
4580 var ppropdefnode11 = nodearraylist9
4581 assert ppropdefnode11 isa PPropdef
4582 var listnode12 = nodearraylist11
4583 assert listnode12 isa Array[Object]
4584 if ppropdefnode11 != null then
4585 listnode13.add(ppropdefnode11)
4586 end
4587 if listnode12 != null then
4588 if listnode13.is_empty then
4589 listnode13 = listnode12
4590 else
4591 listnode13.append(listnode12)
4592 end
4593 end
4594 var pclassdefnode1 = new AClassdef.init_aclassdef(
4595 pdocnode2,
4596 tkwredefnode3,
4597 pvisibilitynode4,
4598 pclasskindnode5,
4599 tclassidnode6,
4600 listnode8,
4601 listnode10,
4602 listnode13
4603 )
4604 node_list = pclassdefnode1
4605 p.push(p.go_to(5), node_list)
4606 end
4607 init do end
4608 end
4609 private class ReduceAction79
4610 special ReduceAction
4611 redef meth action(p: Parser)
4612 do
4613 var node_list: Object = null
4614 var nodearraylist1 = p.pop
4615 var tkwclassnode2 = nodearraylist1
4616 assert tkwclassnode2 isa TKwclass
4617 var pclasskindnode1 = new AConcreteClasskind.init_aconcreteclasskind(
4618 tkwclassnode2
4619 )
4620 node_list = pclasskindnode1
4621 p.push(p.go_to(6), node_list)
4622 end
4623 init do end
4624 end
4625 private class ReduceAction80
4626 special ReduceAction
4627 redef meth action(p: Parser)
4628 do
4629 var node_list: Object = null
4630 var nodearraylist2 = p.pop
4631 var nodearraylist1 = p.pop
4632 var tkwabstractnode2 = nodearraylist1
4633 assert tkwabstractnode2 isa TKwabstract
4634 var tkwclassnode3 = nodearraylist2
4635 assert tkwclassnode3 isa TKwclass
4636 var pclasskindnode1 = new AAbstractClasskind.init_aabstractclasskind(
4637 tkwabstractnode2,
4638 tkwclassnode3
4639 )
4640 node_list = pclasskindnode1
4641 p.push(p.go_to(6), node_list)
4642 end
4643 init do end
4644 end
4645 private class ReduceAction81
4646 special ReduceAction
4647 redef meth action(p: Parser)
4648 do
4649 var node_list: Object = null
4650 var nodearraylist1 = p.pop
4651 var tkwinterfacenode2 = nodearraylist1
4652 assert tkwinterfacenode2 isa TKwinterface
4653 var pclasskindnode1 = new AInterfaceClasskind.init_ainterfaceclasskind(
4654 tkwinterfacenode2
4655 )
4656 node_list = pclasskindnode1
4657 p.push(p.go_to(6), node_list)
4658 end
4659 init do end
4660 end
4661 private class ReduceAction82
4662 special ReduceAction
4663 redef meth action(p: Parser)
4664 do
4665 var node_list: Object = null
4666 var nodearraylist1 = p.pop
4667 var tkwuniversalnode2 = nodearraylist1
4668 assert tkwuniversalnode2 isa TKwuniversal
4669 var pclasskindnode1 = new AUniversalClasskind.init_auniversalclasskind(
4670 tkwuniversalnode2
4671 )
4672 node_list = pclasskindnode1
4673 p.push(p.go_to(6), node_list)
4674 end
4675 init do end
4676 end
4677 private class ReduceAction83
4678 special ReduceAction
4679 redef meth action(p: Parser)
4680 do
4681 var node_list: Object = null
4682 var nodearraylist5 = p.pop
4683 var nodearraylist4 = p.pop
4684 var nodearraylist3 = p.pop
4685 var nodearraylist2 = p.pop
4686 var nodearraylist1 = p.pop
4687 var listnode2 = new Array[Object]
4688 var pformaldefnode1 = nodearraylist3
4689 assert pformaldefnode1 isa PFormaldef
4690 if pformaldefnode1 != null then
4691 listnode2.add(pformaldefnode1)
4692 end
4693 node_list = listnode2
4694 p.push(p.go_to(7), node_list)
4695 end
4696 init do end
4697 end
4698 private class ReduceAction84
4699 special ReduceAction
4700 redef meth action(p: Parser)
4701 do
4702 var node_list: Object = null
4703 var nodearraylist6 = p.pop
4704 var nodearraylist5 = p.pop
4705 var nodearraylist4 = p.pop
4706 var nodearraylist3 = p.pop
4707 var nodearraylist2 = p.pop
4708 var nodearraylist1 = p.pop
4709 var listnode3 = new Array[Object]
4710 var pformaldefnode1 = nodearraylist3
4711 assert pformaldefnode1 isa PFormaldef
4712 var listnode2 = nodearraylist4
4713 assert listnode2 isa Array[Object]
4714 if pformaldefnode1 != null then
4715 listnode3.add(pformaldefnode1)
4716 end
4717 if listnode2 != null then
4718 if listnode3.is_empty then
4719 listnode3 = listnode2
4720 else
4721 listnode3.append(listnode2)
4722 end
4723 end
4724 node_list = listnode3
4725 p.push(p.go_to(7), node_list)
4726 end
4727 init do end
4728 end
4729 private class ReduceAction85
4730 special ReduceAction
4731 redef meth action(p: Parser)
4732 do
4733 var node_list: Object = null
4734 var nodearraylist3 = p.pop
4735 var nodearraylist2 = p.pop
4736 var nodearraylist1 = p.pop
4737 var pformaldefnode1 = nodearraylist3
4738 assert pformaldefnode1 isa PFormaldef
4739 node_list = pformaldefnode1
4740 p.push(p.go_to(8), node_list)
4741 end
4742 init do end
4743 end
4744 private class ReduceAction86
4745 special ReduceAction
4746 redef meth action(p: Parser)
4747 do
4748 var node_list: Object = null
4749 var nodearraylist1 = p.pop
4750 var tclassidnode2 = nodearraylist1
4751 assert tclassidnode2 isa TClassid
4752 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4753 tclassidnode2,
4754 null
4755 )
4756 node_list = pformaldefnode1
4757 p.push(p.go_to(9), node_list)
4758 end
4759 init do end
4760 end
4761 private class ReduceAction87
4762 special ReduceAction
4763 redef meth action(p: Parser)
4764 do
4765 var node_list: Object = null
4766 var nodearraylist2 = p.pop
4767 var nodearraylist1 = p.pop
4768 var tclassidnode2 = nodearraylist1
4769 assert tclassidnode2 isa TClassid
4770 var ptypenode3 = nodearraylist2
4771 assert ptypenode3 isa PType
4772 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4773 tclassidnode2,
4774 ptypenode3
4775 )
4776 node_list = pformaldefnode1
4777 p.push(p.go_to(9), node_list)
4778 end
4779 init do end
4780 end
4781 private class ReduceAction88
4782 special ReduceAction
4783 redef meth action(p: Parser)
4784 do
4785 var node_list: Object = null
4786 var nodearraylist4 = p.pop
4787 var nodearraylist3 = p.pop
4788 var nodearraylist2 = p.pop
4789 var nodearraylist1 = p.pop
4790 var tkwspecialnode2 = nodearraylist2
4791 assert tkwspecialnode2 isa TKwspecial
4792 var ptypenode3 = nodearraylist4
4793 assert ptypenode3 isa PType
4794 var psuperclassnode1 = new ASuperclass.init_asuperclass(
4795 tkwspecialnode2,
4796 ptypenode3
4797 )
4798 node_list = psuperclassnode1
4799 p.push(p.go_to(10), node_list)
4800 end
4801 init do end
4802 end
4803 private class ReduceAction89
4804 special ReduceAction
4805 redef meth action(p: Parser)
4806 do
4807 var node_list: Object = null
4808 var nodearraylist2 = p.pop
4809 var nodearraylist1 = p.pop
4810 var ppropdefnode1 = nodearraylist1
4811 assert ppropdefnode1 isa PPropdef
4812 node_list = ppropdefnode1
4813 p.push(p.go_to(11), node_list)
4814 end
4815 init do end
4816 end
4817 private class ReduceAction90
4818 special ReduceAction
4819 redef meth action(p: Parser)
4820 do
4821 var node_list: Object = null
4822 var nodearraylist7 = p.pop
4823 var nodearraylist6 = p.pop
4824 var nodearraylist5 = p.pop
4825 var nodearraylist4 = p.pop
4826 var nodearraylist3 = p.pop
4827 var nodearraylist2 = p.pop
4828 var nodearraylist1 = p.pop
4829 var pdocnode2 = nodearraylist1
4830 assert pdocnode2 isa PDoc
4831 var pvisibilitynode4 = nodearraylist2
4832 assert pvisibilitynode4 isa PVisibility
4833 var tkwmethnode5 = nodearraylist3
4834 assert tkwmethnode5 isa TKwmeth
4835 var pmethidnode6 = nodearraylist4
4836 assert pmethidnode6 isa PMethid
4837 var psignaturenode7 = nodearraylist5
4838 assert psignaturenode7 isa PSignature
4839 var pexprnode8 = nodearraylist7
4840 assert pexprnode8 isa PExpr
4841 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4842 pdocnode2,
4843 null,
4844 pvisibilitynode4,
4845 tkwmethnode5,
4846 pmethidnode6,
4847 psignaturenode7,
4848 pexprnode8
4849 )
4850 node_list = ppropdefnode1
4851 p.push(p.go_to(12), node_list)
4852 end
4853 init do end
4854 end
4855 private class ReduceAction91
4856 special ReduceAction
4857 redef meth action(p: Parser)
4858 do
4859 var node_list: Object = null
4860 var nodearraylist8 = p.pop
4861 var nodearraylist7 = p.pop
4862 var nodearraylist6 = p.pop
4863 var nodearraylist5 = p.pop
4864 var nodearraylist4 = p.pop
4865 var nodearraylist3 = p.pop
4866 var nodearraylist2 = p.pop
4867 var nodearraylist1 = p.pop
4868 var pdocnode2 = nodearraylist1
4869 assert pdocnode2 isa PDoc
4870 var tkwredefnode3 = nodearraylist2
4871 assert tkwredefnode3 isa TKwredef
4872 var pvisibilitynode4 = nodearraylist3
4873 assert pvisibilitynode4 isa PVisibility
4874 var tkwmethnode5 = nodearraylist4
4875 assert tkwmethnode5 isa TKwmeth
4876 var pmethidnode6 = nodearraylist5
4877 assert pmethidnode6 isa PMethid
4878 var psignaturenode7 = nodearraylist6
4879 assert psignaturenode7 isa PSignature
4880 var pexprnode8 = nodearraylist8
4881 assert pexprnode8 isa PExpr
4882 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4883 pdocnode2,
4884 tkwredefnode3,
4885 pvisibilitynode4,
4886 tkwmethnode5,
4887 pmethidnode6,
4888 psignaturenode7,
4889 pexprnode8
4890 )
4891 node_list = ppropdefnode1
4892 p.push(p.go_to(12), node_list)
4893 end
4894 init do end
4895 end
4896 private class ReduceAction92
4897 special ReduceAction
4898 redef meth action(p: Parser)
4899 do
4900 var node_list: Object = null
4901 var nodearraylist8 = p.pop
4902 var nodearraylist7 = p.pop
4903 var nodearraylist6 = p.pop
4904 var nodearraylist5 = p.pop
4905 var nodearraylist4 = p.pop
4906 var nodearraylist3 = p.pop
4907 var nodearraylist2 = p.pop
4908 var nodearraylist1 = p.pop
4909 var pdocnode2 = nodearraylist1
4910 assert pdocnode2 isa PDoc
4911 var pvisibilitynode4 = nodearraylist2
4912 assert pvisibilitynode4 isa PVisibility
4913 var tkwmethnode5 = nodearraylist3
4914 assert tkwmethnode5 isa TKwmeth
4915 var pmethidnode6 = nodearraylist4
4916 assert pmethidnode6 isa PMethid
4917 var psignaturenode7 = nodearraylist5
4918 assert psignaturenode7 isa PSignature
4919 var pexprnode8 = nodearraylist7
4920 assert pexprnode8 isa PExpr
4921 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4922 pdocnode2,
4923 null,
4924 pvisibilitynode4,
4925 tkwmethnode5,
4926 pmethidnode6,
4927 psignaturenode7,
4928 pexprnode8
4929 )
4930 node_list = ppropdefnode1
4931 p.push(p.go_to(12), node_list)
4932 end
4933 init do end
4934 end
4935 private class ReduceAction93
4936 special ReduceAction
4937 redef meth action(p: Parser)
4938 do
4939 var node_list: Object = null
4940 var nodearraylist9 = p.pop
4941 var nodearraylist8 = p.pop
4942 var nodearraylist7 = p.pop
4943 var nodearraylist6 = p.pop
4944 var nodearraylist5 = p.pop
4945 var nodearraylist4 = p.pop
4946 var nodearraylist3 = p.pop
4947 var nodearraylist2 = p.pop
4948 var nodearraylist1 = p.pop
4949 var pdocnode2 = nodearraylist1
4950 assert pdocnode2 isa PDoc
4951 var tkwredefnode3 = nodearraylist2
4952 assert tkwredefnode3 isa TKwredef
4953 var pvisibilitynode4 = nodearraylist3
4954 assert pvisibilitynode4 isa PVisibility
4955 var tkwmethnode5 = nodearraylist4
4956 assert tkwmethnode5 isa TKwmeth
4957 var pmethidnode6 = nodearraylist5
4958 assert pmethidnode6 isa PMethid
4959 var psignaturenode7 = nodearraylist6
4960 assert psignaturenode7 isa PSignature
4961 var pexprnode8 = nodearraylist8
4962 assert pexprnode8 isa PExpr
4963 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
4964 pdocnode2,
4965 tkwredefnode3,
4966 pvisibilitynode4,
4967 tkwmethnode5,
4968 pmethidnode6,
4969 psignaturenode7,
4970 pexprnode8
4971 )
4972 node_list = ppropdefnode1
4973 p.push(p.go_to(12), node_list)
4974 end
4975 init do end
4976 end
4977 private class ReduceAction94
4978 special ReduceAction
4979 redef meth action(p: Parser)
4980 do
4981 var node_list: Object = null
4982 var nodearraylist7 = p.pop
4983 var nodearraylist6 = p.pop
4984 var nodearraylist5 = p.pop
4985 var nodearraylist4 = p.pop
4986 var nodearraylist3 = p.pop
4987 var nodearraylist2 = p.pop
4988 var nodearraylist1 = p.pop
4989 var pdocnode2 = nodearraylist1
4990 assert pdocnode2 isa PDoc
4991 var pvisibilitynode4 = nodearraylist2
4992 assert pvisibilitynode4 isa PVisibility
4993 var tkwmethnode5 = nodearraylist3
4994 assert tkwmethnode5 isa TKwmeth
4995 var pmethidnode6 = nodearraylist4
4996 assert pmethidnode6 isa PMethid
4997 var psignaturenode7 = nodearraylist5
4998 assert psignaturenode7 isa PSignature
4999 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
5000 pdocnode2,
5001 null,
5002 pvisibilitynode4,
5003 tkwmethnode5,
5004 pmethidnode6,
5005 psignaturenode7
5006 )
5007 node_list = ppropdefnode1
5008 p.push(p.go_to(12), node_list)
5009 end
5010 init do end
5011 end
5012 private class ReduceAction95
5013 special ReduceAction
5014 redef meth action(p: Parser)
5015 do
5016 var node_list: Object = null
5017 var nodearraylist8 = p.pop
5018 var nodearraylist7 = p.pop
5019 var nodearraylist6 = p.pop
5020 var nodearraylist5 = p.pop
5021 var nodearraylist4 = p.pop
5022 var nodearraylist3 = p.pop
5023 var nodearraylist2 = p.pop
5024 var nodearraylist1 = p.pop
5025 var pdocnode2 = nodearraylist1
5026 assert pdocnode2 isa PDoc
5027 var tkwredefnode3 = nodearraylist2
5028 assert tkwredefnode3 isa TKwredef
5029 var pvisibilitynode4 = nodearraylist3
5030 assert pvisibilitynode4 isa PVisibility
5031 var tkwmethnode5 = nodearraylist4
5032 assert tkwmethnode5 isa TKwmeth
5033 var pmethidnode6 = nodearraylist5
5034 assert pmethidnode6 isa PMethid
5035 var psignaturenode7 = nodearraylist6
5036 assert psignaturenode7 isa PSignature
5037 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
5038 pdocnode2,
5039 tkwredefnode3,
5040 pvisibilitynode4,
5041 tkwmethnode5,
5042 pmethidnode6,
5043 psignaturenode7
5044 )
5045 node_list = ppropdefnode1
5046 p.push(p.go_to(12), node_list)
5047 end
5048 init do end
5049 end
5050 private class ReduceAction96
5051 special ReduceAction
5052 redef meth action(p: Parser)
5053 do
5054 var node_list: Object = null
5055 var nodearraylist7 = p.pop
5056 var nodearraylist6 = p.pop
5057 var nodearraylist5 = p.pop
5058 var nodearraylist4 = p.pop
5059 var nodearraylist3 = p.pop
5060 var nodearraylist2 = p.pop
5061 var nodearraylist1 = p.pop
5062 var pdocnode2 = nodearraylist1
5063 assert pdocnode2 isa PDoc
5064 var pvisibilitynode4 = nodearraylist2
5065 assert pvisibilitynode4 isa PVisibility
5066 var tkwmethnode5 = nodearraylist3
5067 assert tkwmethnode5 isa TKwmeth
5068 var pmethidnode6 = nodearraylist4
5069 assert pmethidnode6 isa PMethid
5070 var psignaturenode7 = nodearraylist5
5071 assert psignaturenode7 isa PSignature
5072 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
5073 pdocnode2,
5074 null,
5075 pvisibilitynode4,
5076 tkwmethnode5,
5077 pmethidnode6,
5078 psignaturenode7
5079 )
5080 node_list = ppropdefnode1
5081 p.push(p.go_to(12), node_list)
5082 end
5083 init do end
5084 end
5085 private class ReduceAction97
5086 special ReduceAction
5087 redef meth action(p: Parser)
5088 do
5089 var node_list: Object = null
5090 var nodearraylist8 = p.pop
5091 var nodearraylist7 = p.pop
5092 var nodearraylist6 = p.pop
5093 var nodearraylist5 = p.pop
5094 var nodearraylist4 = p.pop
5095 var nodearraylist3 = p.pop
5096 var nodearraylist2 = p.pop
5097 var nodearraylist1 = p.pop
5098 var pdocnode2 = nodearraylist1
5099 assert pdocnode2 isa PDoc
5100 var tkwredefnode3 = nodearraylist2
5101 assert tkwredefnode3 isa TKwredef
5102 var pvisibilitynode4 = nodearraylist3
5103 assert pvisibilitynode4 isa PVisibility
5104 var tkwmethnode5 = nodearraylist4
5105 assert tkwmethnode5 isa TKwmeth
5106 var pmethidnode6 = nodearraylist5
5107 assert pmethidnode6 isa PMethid
5108 var psignaturenode7 = nodearraylist6
5109 assert psignaturenode7 isa PSignature
5110 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
5111 pdocnode2,
5112 tkwredefnode3,
5113 pvisibilitynode4,
5114 tkwmethnode5,
5115 pmethidnode6,
5116 psignaturenode7
5117 )
5118 node_list = ppropdefnode1
5119 p.push(p.go_to(12), node_list)
5120 end
5121 init do end
5122 end
5123 private class ReduceAction98
5124 special ReduceAction
5125 redef meth action(p: Parser)
5126 do
5127 var node_list: Object = null
5128 var nodearraylist7 = p.pop
5129 var nodearraylist6 = p.pop
5130 var nodearraylist5 = p.pop
5131 var nodearraylist4 = p.pop
5132 var nodearraylist3 = p.pop
5133 var nodearraylist2 = p.pop
5134 var nodearraylist1 = p.pop
5135 var pdocnode2 = nodearraylist1
5136 assert pdocnode2 isa PDoc
5137 var pvisibilitynode4 = nodearraylist2
5138 assert pvisibilitynode4 isa PVisibility
5139 var tkwmethnode5 = nodearraylist3
5140 assert tkwmethnode5 isa TKwmeth
5141 var pmethidnode6 = nodearraylist4
5142 assert pmethidnode6 isa PMethid
5143 var psignaturenode7 = nodearraylist5
5144 assert psignaturenode7 isa PSignature
5145 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5146 pdocnode2,
5147 null,
5148 pvisibilitynode4,
5149 tkwmethnode5,
5150 pmethidnode6,
5151 psignaturenode7,
5152 null
5153 )
5154 node_list = ppropdefnode1
5155 p.push(p.go_to(12), node_list)
5156 end
5157 init do end
5158 end
5159 private class ReduceAction99
5160 special ReduceAction
5161 redef meth action(p: Parser)
5162 do
5163 var node_list: Object = null
5164 var nodearraylist8 = p.pop
5165 var nodearraylist7 = p.pop
5166 var nodearraylist6 = p.pop
5167 var nodearraylist5 = p.pop
5168 var nodearraylist4 = p.pop
5169 var nodearraylist3 = p.pop
5170 var nodearraylist2 = p.pop
5171 var nodearraylist1 = p.pop
5172 var pdocnode2 = nodearraylist1
5173 assert pdocnode2 isa PDoc
5174 var tkwredefnode3 = nodearraylist2
5175 assert tkwredefnode3 isa TKwredef
5176 var pvisibilitynode4 = nodearraylist3
5177 assert pvisibilitynode4 isa PVisibility
5178 var tkwmethnode5 = nodearraylist4
5179 assert tkwmethnode5 isa TKwmeth
5180 var pmethidnode6 = nodearraylist5
5181 assert pmethidnode6 isa PMethid
5182 var psignaturenode7 = nodearraylist6
5183 assert psignaturenode7 isa PSignature
5184 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5185 pdocnode2,
5186 tkwredefnode3,
5187 pvisibilitynode4,
5188 tkwmethnode5,
5189 pmethidnode6,
5190 psignaturenode7,
5191 null
5192 )
5193 node_list = ppropdefnode1
5194 p.push(p.go_to(12), node_list)
5195 end
5196 init do end
5197 end
5198 private class ReduceAction100
5199 special ReduceAction
5200 redef meth action(p: Parser)
5201 do
5202 var node_list: Object = null
5203 var nodearraylist8 = p.pop
5204 var nodearraylist7 = p.pop
5205 var nodearraylist6 = p.pop
5206 var nodearraylist5 = p.pop
5207 var nodearraylist4 = p.pop
5208 var nodearraylist3 = p.pop
5209 var nodearraylist2 = p.pop
5210 var nodearraylist1 = p.pop
5211 var pdocnode2 = nodearraylist1
5212 assert pdocnode2 isa PDoc
5213 var pvisibilitynode4 = nodearraylist2
5214 assert pvisibilitynode4 isa PVisibility
5215 var tkwmethnode5 = nodearraylist3
5216 assert tkwmethnode5 isa TKwmeth
5217 var pmethidnode6 = nodearraylist4
5218 assert pmethidnode6 isa PMethid
5219 var psignaturenode7 = nodearraylist5
5220 assert psignaturenode7 isa PSignature
5221 var tstringnode8 = nodearraylist8
5222 assert tstringnode8 isa TString
5223 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5224 pdocnode2,
5225 null,
5226 pvisibilitynode4,
5227 tkwmethnode5,
5228 pmethidnode6,
5229 psignaturenode7,
5230 tstringnode8
5231 )
5232 node_list = ppropdefnode1
5233 p.push(p.go_to(12), node_list)
5234 end
5235 init do end
5236 end
5237 private class ReduceAction101
5238 special ReduceAction
5239 redef meth action(p: Parser)
5240 do
5241 var node_list: Object = null
5242 var nodearraylist9 = p.pop
5243 var nodearraylist8 = p.pop
5244 var nodearraylist7 = p.pop
5245 var nodearraylist6 = p.pop
5246 var nodearraylist5 = p.pop
5247 var nodearraylist4 = p.pop
5248 var nodearraylist3 = p.pop
5249 var nodearraylist2 = p.pop
5250 var nodearraylist1 = p.pop
5251 var pdocnode2 = nodearraylist1
5252 assert pdocnode2 isa PDoc
5253 var tkwredefnode3 = nodearraylist2
5254 assert tkwredefnode3 isa TKwredef
5255 var pvisibilitynode4 = nodearraylist3
5256 assert pvisibilitynode4 isa PVisibility
5257 var tkwmethnode5 = nodearraylist4
5258 assert tkwmethnode5 isa TKwmeth
5259 var pmethidnode6 = nodearraylist5
5260 assert pmethidnode6 isa PMethid
5261 var psignaturenode7 = nodearraylist6
5262 assert psignaturenode7 isa PSignature
5263 var tstringnode8 = nodearraylist9
5264 assert tstringnode8 isa TString
5265 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
5266 pdocnode2,
5267 tkwredefnode3,
5268 pvisibilitynode4,
5269 tkwmethnode5,
5270 pmethidnode6,
5271 psignaturenode7,
5272 tstringnode8
5273 )
5274 node_list = ppropdefnode1
5275 p.push(p.go_to(12), node_list)
5276 end
5277 init do end
5278 end
5279 private class ReduceAction102
5280 special ReduceAction
5281 redef meth action(p: Parser)
5282 do
5283 var node_list: Object = null
5284 var nodearraylist6 = p.pop
5285 var nodearraylist5 = p.pop
5286 var nodearraylist4 = p.pop
5287 var nodearraylist3 = p.pop
5288 var nodearraylist2 = p.pop
5289 var nodearraylist1 = p.pop
5290 var pdocnode2 = nodearraylist1
5291 assert pdocnode2 isa PDoc
5292 var tkwreadablenode5 = nodearraylist2
5293 assert tkwreadablenode5 isa TKwreadable
5294 var pablenode3 = new AReadAble.init_areadable(
5295 null,
5296 tkwreadablenode5
5297 )
5298 var tkwwritablenode8 = nodearraylist3
5299 assert tkwwritablenode8 isa TKwwritable
5300 var pablenode6 = new AWriteAble.init_awriteable(
5301 null,
5302 tkwwritablenode8
5303 )
5304 var pvisibilitynode10 = nodearraylist4
5305 assert pvisibilitynode10 isa PVisibility
5306 var tkwattrnode11 = nodearraylist5
5307 assert tkwattrnode11 isa TKwattr
5308 var tattridnode13 = nodearraylist6
5309 assert tattridnode13 isa TAttrid
5310 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5311 pdocnode2,
5312 pablenode3,
5313 pablenode6,
5314 null,
5315 pvisibilitynode10,
5316 tkwattrnode11,
5317 null,
5318 tattridnode13,
5319 null,
5320 null
5321 )
5322 node_list = ppropdefnode1
5323 p.push(p.go_to(12), node_list)
5324 end
5325 init do end
5326 end
5327 private class ReduceAction103
5328 special ReduceAction
5329 redef meth action(p: Parser)
5330 do
5331 var node_list: Object = null
5332 var nodearraylist7 = p.pop
5333 var nodearraylist6 = p.pop
5334 var nodearraylist5 = p.pop
5335 var nodearraylist4 = p.pop
5336 var nodearraylist3 = p.pop
5337 var nodearraylist2 = p.pop
5338 var nodearraylist1 = p.pop
5339 var pdocnode2 = nodearraylist1
5340 assert pdocnode2 isa PDoc
5341 var tkwreadablenode5 = nodearraylist2
5342 assert tkwreadablenode5 isa TKwreadable
5343 var pablenode3 = new AReadAble.init_areadable(
5344 null,
5345 tkwreadablenode5
5346 )
5347 var tkwredefnode7 = nodearraylist3
5348 assert tkwredefnode7 isa TKwredef
5349 var tkwwritablenode8 = nodearraylist4
5350 assert tkwwritablenode8 isa TKwwritable
5351 var pablenode6 = new AWriteAble.init_awriteable(
5352 tkwredefnode7,
5353 tkwwritablenode8
5354 )
5355 var pvisibilitynode10 = nodearraylist5
5356 assert pvisibilitynode10 isa PVisibility
5357 var tkwattrnode11 = nodearraylist6
5358 assert tkwattrnode11 isa TKwattr
5359 var tattridnode13 = nodearraylist7
5360 assert tattridnode13 isa TAttrid
5361 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5362 pdocnode2,
5363 pablenode3,
5364 pablenode6,
5365 null,
5366 pvisibilitynode10,
5367 tkwattrnode11,
5368 null,
5369 tattridnode13,
5370 null,
5371 null
5372 )
5373 node_list = ppropdefnode1
5374 p.push(p.go_to(12), node_list)
5375 end
5376 init do end
5377 end
5378 private class ReduceAction104
5379 special ReduceAction
5380 redef meth action(p: Parser)
5381 do
5382 var node_list: Object = null
5383 var nodearraylist5 = p.pop
5384 var nodearraylist4 = p.pop
5385 var nodearraylist3 = p.pop
5386 var nodearraylist2 = p.pop
5387 var nodearraylist1 = p.pop
5388 var pdocnode2 = nodearraylist1
5389 assert pdocnode2 isa PDoc
5390 var tkwreadablenode5 = nodearraylist2
5391 assert tkwreadablenode5 isa TKwreadable
5392 var pablenode3 = new AReadAble.init_areadable(
5393 null,
5394 tkwreadablenode5
5395 )
5396 var pvisibilitynode8 = nodearraylist3
5397 assert pvisibilitynode8 isa PVisibility
5398 var tkwattrnode9 = nodearraylist4
5399 assert tkwattrnode9 isa TKwattr
5400 var tattridnode11 = nodearraylist5
5401 assert tattridnode11 isa TAttrid
5402 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5403 pdocnode2,
5404 pablenode3,
5405 null,
5406 null,
5407 pvisibilitynode8,
5408 tkwattrnode9,
5409 null,
5410 tattridnode11,
5411 null,
5412 null
5413 )
5414 node_list = ppropdefnode1
5415 p.push(p.go_to(12), node_list)
5416 end
5417 init do end
5418 end
5419 private class ReduceAction105
5420 special ReduceAction
5421 redef meth action(p: Parser)
5422 do
5423 var node_list: Object = null
5424 var nodearraylist7 = p.pop
5425 var nodearraylist6 = p.pop
5426 var nodearraylist5 = p.pop
5427 var nodearraylist4 = p.pop
5428 var nodearraylist3 = p.pop
5429 var nodearraylist2 = p.pop
5430 var nodearraylist1 = p.pop
5431 var pdocnode2 = nodearraylist1
5432 assert pdocnode2 isa PDoc
5433 var tkwredefnode4 = nodearraylist2
5434 assert tkwredefnode4 isa TKwredef
5435 var tkwreadablenode5 = nodearraylist3
5436 assert tkwreadablenode5 isa TKwreadable
5437 var pablenode3 = new AReadAble.init_areadable(
5438 tkwredefnode4,
5439 tkwreadablenode5
5440 )
5441 var tkwwritablenode8 = nodearraylist4
5442 assert tkwwritablenode8 isa TKwwritable
5443 var pablenode6 = new AWriteAble.init_awriteable(
5444 null,
5445 tkwwritablenode8
5446 )
5447 var pvisibilitynode10 = nodearraylist5
5448 assert pvisibilitynode10 isa PVisibility
5449 var tkwattrnode11 = nodearraylist6
5450 assert tkwattrnode11 isa TKwattr
5451 var tattridnode13 = nodearraylist7
5452 assert tattridnode13 isa TAttrid
5453 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5454 pdocnode2,
5455 pablenode3,
5456 pablenode6,
5457 null,
5458 pvisibilitynode10,
5459 tkwattrnode11,
5460 null,
5461 tattridnode13,
5462 null,
5463 null
5464 )
5465 node_list = ppropdefnode1
5466 p.push(p.go_to(12), node_list)
5467 end
5468 init do end
5469 end
5470 private class ReduceAction106
5471 special ReduceAction
5472 redef meth action(p: Parser)
5473 do
5474 var node_list: Object = null
5475 var nodearraylist8 = p.pop
5476 var nodearraylist7 = p.pop
5477 var nodearraylist6 = p.pop
5478 var nodearraylist5 = p.pop
5479 var nodearraylist4 = p.pop
5480 var nodearraylist3 = p.pop
5481 var nodearraylist2 = p.pop
5482 var nodearraylist1 = p.pop
5483 var pdocnode2 = nodearraylist1
5484 assert pdocnode2 isa PDoc
5485 var tkwredefnode4 = nodearraylist2
5486 assert tkwredefnode4 isa TKwredef
5487 var tkwreadablenode5 = nodearraylist3
5488 assert tkwreadablenode5 isa TKwreadable
5489 var pablenode3 = new AReadAble.init_areadable(
5490 tkwredefnode4,
5491 tkwreadablenode5
5492 )
5493 var tkwredefnode7 = nodearraylist4
5494 assert tkwredefnode7 isa TKwredef
5495 var tkwwritablenode8 = nodearraylist5
5496 assert tkwwritablenode8 isa TKwwritable
5497 var pablenode6 = new AWriteAble.init_awriteable(
5498 tkwredefnode7,
5499 tkwwritablenode8
5500 )
5501 var pvisibilitynode10 = nodearraylist6
5502 assert pvisibilitynode10 isa PVisibility
5503 var tkwattrnode11 = nodearraylist7
5504 assert tkwattrnode11 isa TKwattr
5505 var tattridnode13 = nodearraylist8
5506 assert tattridnode13 isa TAttrid
5507 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5508 pdocnode2,
5509 pablenode3,
5510 pablenode6,
5511 null,
5512 pvisibilitynode10,
5513 tkwattrnode11,
5514 null,
5515 tattridnode13,
5516 null,
5517 null
5518 )
5519 node_list = ppropdefnode1
5520 p.push(p.go_to(12), node_list)
5521 end
5522 init do end
5523 end
5524 private class ReduceAction107
5525 special ReduceAction
5526 redef meth action(p: Parser)
5527 do
5528 var node_list: Object = null
5529 var nodearraylist6 = p.pop
5530 var nodearraylist5 = p.pop
5531 var nodearraylist4 = p.pop
5532 var nodearraylist3 = p.pop
5533 var nodearraylist2 = p.pop
5534 var nodearraylist1 = p.pop
5535 var pdocnode2 = nodearraylist1
5536 assert pdocnode2 isa PDoc
5537 var tkwredefnode4 = nodearraylist2
5538 assert tkwredefnode4 isa TKwredef
5539 var tkwreadablenode5 = nodearraylist3
5540 assert tkwreadablenode5 isa TKwreadable
5541 var pablenode3 = new AReadAble.init_areadable(
5542 tkwredefnode4,
5543 tkwreadablenode5
5544 )
5545 var pvisibilitynode8 = nodearraylist4
5546 assert pvisibilitynode8 isa PVisibility
5547 var tkwattrnode9 = nodearraylist5
5548 assert tkwattrnode9 isa TKwattr
5549 var tattridnode11 = nodearraylist6
5550 assert tattridnode11 isa TAttrid
5551 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5552 pdocnode2,
5553 pablenode3,
5554 null,
5555 null,
5556 pvisibilitynode8,
5557 tkwattrnode9,
5558 null,
5559 tattridnode11,
5560 null,
5561 null
5562 )
5563 node_list = ppropdefnode1
5564 p.push(p.go_to(12), node_list)
5565 end
5566 init do end
5567 end
5568 private class ReduceAction108
5569 special ReduceAction
5570 redef meth action(p: Parser)
5571 do
5572 var node_list: Object = null
5573 var nodearraylist5 = p.pop
5574 var nodearraylist4 = p.pop
5575 var nodearraylist3 = p.pop
5576 var nodearraylist2 = p.pop
5577 var nodearraylist1 = p.pop
5578 var pdocnode2 = nodearraylist1
5579 assert pdocnode2 isa PDoc
5580 var tkwwritablenode6 = nodearraylist2
5581 assert tkwwritablenode6 isa TKwwritable
5582 var pablenode4 = new AWriteAble.init_awriteable(
5583 null,
5584 tkwwritablenode6
5585 )
5586 var pvisibilitynode8 = nodearraylist3
5587 assert pvisibilitynode8 isa PVisibility
5588 var tkwattrnode9 = nodearraylist4
5589 assert tkwattrnode9 isa TKwattr
5590 var tattridnode11 = nodearraylist5
5591 assert tattridnode11 isa TAttrid
5592 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5593 pdocnode2,
5594 null,
5595 pablenode4,
5596 null,
5597 pvisibilitynode8,
5598 tkwattrnode9,
5599 null,
5600 tattridnode11,
5601 null,
5602 null
5603 )
5604 node_list = ppropdefnode1
5605 p.push(p.go_to(12), node_list)
5606 end
5607 init do end
5608 end
5609 private class ReduceAction109
5610 special ReduceAction
5611 redef meth action(p: Parser)
5612 do
5613 var node_list: Object = null
5614 var nodearraylist6 = p.pop
5615 var nodearraylist5 = p.pop
5616 var nodearraylist4 = p.pop
5617 var nodearraylist3 = p.pop
5618 var nodearraylist2 = p.pop
5619 var nodearraylist1 = p.pop
5620 var pdocnode2 = nodearraylist1
5621 assert pdocnode2 isa PDoc
5622 var tkwredefnode5 = nodearraylist2
5623 assert tkwredefnode5 isa TKwredef
5624 var tkwwritablenode6 = nodearraylist3
5625 assert tkwwritablenode6 isa TKwwritable
5626 var pablenode4 = new AWriteAble.init_awriteable(
5627 tkwredefnode5,
5628 tkwwritablenode6
5629 )
5630 var pvisibilitynode8 = nodearraylist4
5631 assert pvisibilitynode8 isa PVisibility
5632 var tkwattrnode9 = nodearraylist5
5633 assert tkwattrnode9 isa TKwattr
5634 var tattridnode11 = nodearraylist6
5635 assert tattridnode11 isa TAttrid
5636 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5637 pdocnode2,
5638 null,
5639 pablenode4,
5640 null,
5641 pvisibilitynode8,
5642 tkwattrnode9,
5643 null,
5644 tattridnode11,
5645 null,
5646 null
5647 )
5648 node_list = ppropdefnode1
5649 p.push(p.go_to(12), node_list)
5650 end
5651 init do end
5652 end
5653 private class ReduceAction110
5654 special ReduceAction
5655 redef meth action(p: Parser)
5656 do
5657 var node_list: Object = null
5658 var nodearraylist4 = p.pop
5659 var nodearraylist3 = p.pop
5660 var nodearraylist2 = p.pop
5661 var nodearraylist1 = p.pop
5662 var pdocnode2 = nodearraylist1
5663 assert pdocnode2 isa PDoc
5664 var pvisibilitynode6 = nodearraylist2
5665 assert pvisibilitynode6 isa PVisibility
5666 var tkwattrnode7 = nodearraylist3
5667 assert tkwattrnode7 isa TKwattr
5668 var tattridnode9 = nodearraylist4
5669 assert tattridnode9 isa TAttrid
5670 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5671 pdocnode2,
5672 null,
5673 null,
5674 null,
5675 pvisibilitynode6,
5676 tkwattrnode7,
5677 null,
5678 tattridnode9,
5679 null,
5680 null
5681 )
5682 node_list = ppropdefnode1
5683 p.push(p.go_to(12), node_list)
5684 end
5685 init do end
5686 end
5687 private class ReduceAction111
5688 special ReduceAction
5689 redef meth action(p: Parser)
5690 do
5691 var node_list: Object = null
5692 var nodearraylist7 = p.pop
5693 var nodearraylist6 = p.pop
5694 var nodearraylist5 = p.pop
5695 var nodearraylist4 = p.pop
5696 var nodearraylist3 = p.pop
5697 var nodearraylist2 = p.pop
5698 var nodearraylist1 = p.pop
5699 var pdocnode2 = nodearraylist1
5700 assert pdocnode2 isa PDoc
5701 var tkwreadablenode5 = nodearraylist2
5702 assert tkwreadablenode5 isa TKwreadable
5703 var pablenode3 = new AReadAble.init_areadable(
5704 null,
5705 tkwreadablenode5
5706 )
5707 var tkwwritablenode8 = nodearraylist3
5708 assert tkwwritablenode8 isa TKwwritable
5709 var pablenode6 = new AWriteAble.init_awriteable(
5710 null,
5711 tkwwritablenode8
5712 )
5713 var tkwredefnode9 = nodearraylist4
5714 assert tkwredefnode9 isa TKwredef
5715 var pvisibilitynode10 = nodearraylist5
5716 assert pvisibilitynode10 isa PVisibility
5717 var tkwattrnode11 = nodearraylist6
5718 assert tkwattrnode11 isa TKwattr
5719 var tattridnode13 = nodearraylist7
5720 assert tattridnode13 isa TAttrid
5721 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5722 pdocnode2,
5723 pablenode3,
5724 pablenode6,
5725 tkwredefnode9,
5726 pvisibilitynode10,
5727 tkwattrnode11,
5728 null,
5729 tattridnode13,
5730 null,
5731 null
5732 )
5733 node_list = ppropdefnode1
5734 p.push(p.go_to(12), node_list)
5735 end
5736 init do end
5737 end
5738 private class ReduceAction112
5739 special ReduceAction
5740 redef meth action(p: Parser)
5741 do
5742 var node_list: Object = null
5743 var nodearraylist8 = p.pop
5744 var nodearraylist7 = p.pop
5745 var nodearraylist6 = p.pop
5746 var nodearraylist5 = p.pop
5747 var nodearraylist4 = p.pop
5748 var nodearraylist3 = p.pop
5749 var nodearraylist2 = p.pop
5750 var nodearraylist1 = p.pop
5751 var pdocnode2 = nodearraylist1
5752 assert pdocnode2 isa PDoc
5753 var tkwreadablenode5 = nodearraylist2
5754 assert tkwreadablenode5 isa TKwreadable
5755 var pablenode3 = new AReadAble.init_areadable(
5756 null,
5757 tkwreadablenode5
5758 )
5759 var tkwredefnode7 = nodearraylist3
5760 assert tkwredefnode7 isa TKwredef
5761 var tkwwritablenode8 = nodearraylist4
5762 assert tkwwritablenode8 isa TKwwritable
5763 var pablenode6 = new AWriteAble.init_awriteable(
5764 tkwredefnode7,
5765 tkwwritablenode8
5766 )
5767 var tkwredefnode9 = nodearraylist5
5768 assert tkwredefnode9 isa TKwredef
5769 var pvisibilitynode10 = nodearraylist6
5770 assert pvisibilitynode10 isa PVisibility
5771 var tkwattrnode11 = nodearraylist7
5772 assert tkwattrnode11 isa TKwattr
5773 var tattridnode13 = nodearraylist8
5774 assert tattridnode13 isa TAttrid
5775 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5776 pdocnode2,
5777 pablenode3,
5778 pablenode6,
5779 tkwredefnode9,
5780 pvisibilitynode10,
5781 tkwattrnode11,
5782 null,
5783 tattridnode13,
5784 null,
5785 null
5786 )
5787 node_list = ppropdefnode1
5788 p.push(p.go_to(12), node_list)
5789 end
5790 init do end
5791 end
5792 private class ReduceAction113
5793 special ReduceAction
5794 redef meth action(p: Parser)
5795 do
5796 var node_list: Object = null
5797 var nodearraylist6 = p.pop
5798 var nodearraylist5 = p.pop
5799 var nodearraylist4 = p.pop
5800 var nodearraylist3 = p.pop
5801 var nodearraylist2 = p.pop
5802 var nodearraylist1 = p.pop
5803 var pdocnode2 = nodearraylist1
5804 assert pdocnode2 isa PDoc
5805 var tkwreadablenode5 = nodearraylist2
5806 assert tkwreadablenode5 isa TKwreadable
5807 var pablenode3 = new AReadAble.init_areadable(
5808 null,
5809 tkwreadablenode5
5810 )
5811 var tkwredefnode7 = nodearraylist3
5812 assert tkwredefnode7 isa TKwredef
5813 var pvisibilitynode8 = nodearraylist4
5814 assert pvisibilitynode8 isa PVisibility
5815 var tkwattrnode9 = nodearraylist5
5816 assert tkwattrnode9 isa TKwattr
5817 var tattridnode11 = nodearraylist6
5818 assert tattridnode11 isa TAttrid
5819 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5820 pdocnode2,
5821 pablenode3,
5822 null,
5823 tkwredefnode7,
5824 pvisibilitynode8,
5825 tkwattrnode9,
5826 null,
5827 tattridnode11,
5828 null,
5829 null
5830 )
5831 node_list = ppropdefnode1
5832 p.push(p.go_to(12), node_list)
5833 end
5834 init do end
5835 end
5836 private class ReduceAction114
5837 special ReduceAction
5838 redef meth action(p: Parser)
5839 do
5840 var node_list: Object = null
5841 var nodearraylist8 = p.pop
5842 var nodearraylist7 = p.pop
5843 var nodearraylist6 = p.pop
5844 var nodearraylist5 = p.pop
5845 var nodearraylist4 = p.pop
5846 var nodearraylist3 = p.pop
5847 var nodearraylist2 = p.pop
5848 var nodearraylist1 = p.pop
5849 var pdocnode2 = nodearraylist1
5850 assert pdocnode2 isa PDoc
5851 var tkwredefnode4 = nodearraylist2
5852 assert tkwredefnode4 isa TKwredef
5853 var tkwreadablenode5 = nodearraylist3
5854 assert tkwreadablenode5 isa TKwreadable
5855 var pablenode3 = new AReadAble.init_areadable(
5856 tkwredefnode4,
5857 tkwreadablenode5
5858 )
5859 var tkwwritablenode8 = nodearraylist4
5860 assert tkwwritablenode8 isa TKwwritable
5861 var pablenode6 = new AWriteAble.init_awriteable(
5862 null,
5863 tkwwritablenode8
5864 )
5865 var tkwredefnode9 = nodearraylist5
5866 assert tkwredefnode9 isa TKwredef
5867 var pvisibilitynode10 = nodearraylist6
5868 assert pvisibilitynode10 isa PVisibility
5869 var tkwattrnode11 = nodearraylist7
5870 assert tkwattrnode11 isa TKwattr
5871 var tattridnode13 = nodearraylist8
5872 assert tattridnode13 isa TAttrid
5873 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5874 pdocnode2,
5875 pablenode3,
5876 pablenode6,
5877 tkwredefnode9,
5878 pvisibilitynode10,
5879 tkwattrnode11,
5880 null,
5881 tattridnode13,
5882 null,
5883 null
5884 )
5885 node_list = ppropdefnode1
5886 p.push(p.go_to(12), node_list)
5887 end
5888 init do end
5889 end
5890 private class ReduceAction115
5891 special ReduceAction
5892 redef meth action(p: Parser)
5893 do
5894 var node_list: Object = null
5895 var nodearraylist9 = p.pop
5896 var nodearraylist8 = p.pop
5897 var nodearraylist7 = p.pop
5898 var nodearraylist6 = p.pop
5899 var nodearraylist5 = p.pop
5900 var nodearraylist4 = p.pop
5901 var nodearraylist3 = p.pop
5902 var nodearraylist2 = p.pop
5903 var nodearraylist1 = p.pop
5904 var pdocnode2 = nodearraylist1
5905 assert pdocnode2 isa PDoc
5906 var tkwredefnode4 = nodearraylist2
5907 assert tkwredefnode4 isa TKwredef
5908 var tkwreadablenode5 = nodearraylist3
5909 assert tkwreadablenode5 isa TKwreadable
5910 var pablenode3 = new AReadAble.init_areadable(
5911 tkwredefnode4,
5912 tkwreadablenode5
5913 )
5914 var tkwredefnode7 = nodearraylist4
5915 assert tkwredefnode7 isa TKwredef
5916 var tkwwritablenode8 = nodearraylist5
5917 assert tkwwritablenode8 isa TKwwritable
5918 var pablenode6 = new AWriteAble.init_awriteable(
5919 tkwredefnode7,
5920 tkwwritablenode8
5921 )
5922 var tkwredefnode9 = nodearraylist6
5923 assert tkwredefnode9 isa TKwredef
5924 var pvisibilitynode10 = nodearraylist7
5925 assert pvisibilitynode10 isa PVisibility
5926 var tkwattrnode11 = nodearraylist8
5927 assert tkwattrnode11 isa TKwattr
5928 var tattridnode13 = nodearraylist9
5929 assert tattridnode13 isa TAttrid
5930 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5931 pdocnode2,
5932 pablenode3,
5933 pablenode6,
5934 tkwredefnode9,
5935 pvisibilitynode10,
5936 tkwattrnode11,
5937 null,
5938 tattridnode13,
5939 null,
5940 null
5941 )
5942 node_list = ppropdefnode1
5943 p.push(p.go_to(12), node_list)
5944 end
5945 init do end
5946 end
5947 private class ReduceAction116
5948 special ReduceAction
5949 redef meth action(p: Parser)
5950 do
5951 var node_list: Object = null
5952 var nodearraylist7 = p.pop
5953 var nodearraylist6 = p.pop
5954 var nodearraylist5 = p.pop
5955 var nodearraylist4 = p.pop
5956 var nodearraylist3 = p.pop
5957 var nodearraylist2 = p.pop
5958 var nodearraylist1 = p.pop
5959 var pdocnode2 = nodearraylist1
5960 assert pdocnode2 isa PDoc
5961 var tkwredefnode4 = nodearraylist2
5962 assert tkwredefnode4 isa TKwredef
5963 var tkwreadablenode5 = nodearraylist3
5964 assert tkwreadablenode5 isa TKwreadable
5965 var pablenode3 = new AReadAble.init_areadable(
5966 tkwredefnode4,
5967 tkwreadablenode5
5968 )
5969 var tkwredefnode7 = nodearraylist4
5970 assert tkwredefnode7 isa TKwredef
5971 var pvisibilitynode8 = nodearraylist5
5972 assert pvisibilitynode8 isa PVisibility
5973 var tkwattrnode9 = nodearraylist6
5974 assert tkwattrnode9 isa TKwattr
5975 var tattridnode11 = nodearraylist7
5976 assert tattridnode11 isa TAttrid
5977 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5978 pdocnode2,
5979 pablenode3,
5980 null,
5981 tkwredefnode7,
5982 pvisibilitynode8,
5983 tkwattrnode9,
5984 null,
5985 tattridnode11,
5986 null,
5987 null
5988 )
5989 node_list = ppropdefnode1
5990 p.push(p.go_to(12), node_list)
5991 end
5992 init do end
5993 end
5994 private class ReduceAction117
5995 special ReduceAction
5996 redef meth action(p: Parser)
5997 do
5998 var node_list: Object = null
5999 var nodearraylist6 = p.pop
6000 var nodearraylist5 = p.pop
6001 var nodearraylist4 = p.pop
6002 var nodearraylist3 = p.pop
6003 var nodearraylist2 = p.pop
6004 var nodearraylist1 = p.pop
6005 var pdocnode2 = nodearraylist1
6006 assert pdocnode2 isa PDoc
6007 var tkwwritablenode6 = nodearraylist2
6008 assert tkwwritablenode6 isa TKwwritable
6009 var pablenode4 = new AWriteAble.init_awriteable(
6010 null,
6011 tkwwritablenode6
6012 )
6013 var tkwredefnode7 = nodearraylist3
6014 assert tkwredefnode7 isa TKwredef
6015 var pvisibilitynode8 = nodearraylist4
6016 assert pvisibilitynode8 isa PVisibility
6017 var tkwattrnode9 = nodearraylist5
6018 assert tkwattrnode9 isa TKwattr
6019 var tattridnode11 = nodearraylist6
6020 assert tattridnode11 isa TAttrid
6021 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6022 pdocnode2,
6023 null,
6024 pablenode4,
6025 tkwredefnode7,
6026 pvisibilitynode8,
6027 tkwattrnode9,
6028 null,
6029 tattridnode11,
6030 null,
6031 null
6032 )
6033 node_list = ppropdefnode1
6034 p.push(p.go_to(12), node_list)
6035 end
6036 init do end
6037 end
6038 private class ReduceAction118
6039 special ReduceAction
6040 redef meth action(p: Parser)
6041 do
6042 var node_list: Object = null
6043 var nodearraylist7 = p.pop
6044 var nodearraylist6 = p.pop
6045 var nodearraylist5 = p.pop
6046 var nodearraylist4 = p.pop
6047 var nodearraylist3 = p.pop
6048 var nodearraylist2 = p.pop
6049 var nodearraylist1 = p.pop
6050 var pdocnode2 = nodearraylist1
6051 assert pdocnode2 isa PDoc
6052 var tkwredefnode5 = nodearraylist2
6053 assert tkwredefnode5 isa TKwredef
6054 var tkwwritablenode6 = nodearraylist3
6055 assert tkwwritablenode6 isa TKwwritable
6056 var pablenode4 = new AWriteAble.init_awriteable(
6057 tkwredefnode5,
6058 tkwwritablenode6
6059 )
6060 var tkwredefnode7 = nodearraylist4
6061 assert tkwredefnode7 isa TKwredef
6062 var pvisibilitynode8 = nodearraylist5
6063 assert pvisibilitynode8 isa PVisibility
6064 var tkwattrnode9 = nodearraylist6
6065 assert tkwattrnode9 isa TKwattr
6066 var tattridnode11 = nodearraylist7
6067 assert tattridnode11 isa TAttrid
6068 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6069 pdocnode2,
6070 null,
6071 pablenode4,
6072 tkwredefnode7,
6073 pvisibilitynode8,
6074 tkwattrnode9,
6075 null,
6076 tattridnode11,
6077 null,
6078 null
6079 )
6080 node_list = ppropdefnode1
6081 p.push(p.go_to(12), node_list)
6082 end
6083 init do end
6084 end
6085 private class ReduceAction119
6086 special ReduceAction
6087 redef meth action(p: Parser)
6088 do
6089 var node_list: Object = null
6090 var nodearraylist5 = p.pop
6091 var nodearraylist4 = p.pop
6092 var nodearraylist3 = p.pop
6093 var nodearraylist2 = p.pop
6094 var nodearraylist1 = p.pop
6095 var pdocnode2 = nodearraylist1
6096 assert pdocnode2 isa PDoc
6097 var tkwredefnode5 = nodearraylist2
6098 assert tkwredefnode5 isa TKwredef
6099 var pvisibilitynode6 = nodearraylist3
6100 assert pvisibilitynode6 isa PVisibility
6101 var tkwattrnode7 = nodearraylist4
6102 assert tkwattrnode7 isa TKwattr
6103 var tattridnode9 = nodearraylist5
6104 assert tattridnode9 isa TAttrid
6105 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6106 pdocnode2,
6107 null,
6108 null,
6109 tkwredefnode5,
6110 pvisibilitynode6,
6111 tkwattrnode7,
6112 null,
6113 tattridnode9,
6114 null,
6115 null
6116 )
6117 node_list = ppropdefnode1
6118 p.push(p.go_to(12), node_list)
6119 end
6120 init do end
6121 end
6122 private class ReduceAction120
6123 special ReduceAction
6124 redef meth action(p: Parser)
6125 do
6126 var node_list: Object = null
6127 var nodearraylist7 = p.pop
6128 var nodearraylist6 = p.pop
6129 var nodearraylist5 = p.pop
6130 var nodearraylist4 = p.pop
6131 var nodearraylist3 = p.pop
6132 var nodearraylist2 = p.pop
6133 var nodearraylist1 = p.pop
6134 var pdocnode2 = nodearraylist1
6135 assert pdocnode2 isa PDoc
6136 var tkwreadablenode5 = nodearraylist2
6137 assert tkwreadablenode5 isa TKwreadable
6138 var pablenode3 = new AReadAble.init_areadable(
6139 null,
6140 tkwreadablenode5
6141 )
6142 var tkwwritablenode8 = nodearraylist3
6143 assert tkwwritablenode8 isa TKwwritable
6144 var pablenode6 = new AWriteAble.init_awriteable(
6145 null,
6146 tkwwritablenode8
6147 )
6148 var pvisibilitynode10 = nodearraylist4
6149 assert pvisibilitynode10 isa PVisibility
6150 var tkwattrnode11 = nodearraylist5
6151 assert tkwattrnode11 isa TKwattr
6152 var tattridnode13 = nodearraylist6
6153 assert tattridnode13 isa TAttrid
6154 var ptypenode14 = nodearraylist7
6155 assert ptypenode14 isa PType
6156 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6157 pdocnode2,
6158 pablenode3,
6159 pablenode6,
6160 null,
6161 pvisibilitynode10,
6162 tkwattrnode11,
6163 null,
6164 tattridnode13,
6165 ptypenode14,
6166 null
6167 )
6168 node_list = ppropdefnode1
6169 p.push(p.go_to(12), node_list)
6170 end
6171 init do end
6172 end
6173 private class ReduceAction121
6174 special ReduceAction
6175 redef meth action(p: Parser)
6176 do
6177 var node_list: Object = null
6178 var nodearraylist8 = p.pop
6179 var nodearraylist7 = p.pop
6180 var nodearraylist6 = p.pop
6181 var nodearraylist5 = p.pop
6182 var nodearraylist4 = p.pop
6183 var nodearraylist3 = p.pop
6184 var nodearraylist2 = p.pop
6185 var nodearraylist1 = p.pop
6186 var pdocnode2 = nodearraylist1
6187 assert pdocnode2 isa PDoc
6188 var tkwreadablenode5 = nodearraylist2
6189 assert tkwreadablenode5 isa TKwreadable
6190 var pablenode3 = new AReadAble.init_areadable(
6191 null,
6192 tkwreadablenode5
6193 )
6194 var tkwredefnode7 = nodearraylist3
6195 assert tkwredefnode7 isa TKwredef
6196 var tkwwritablenode8 = nodearraylist4
6197 assert tkwwritablenode8 isa TKwwritable
6198 var pablenode6 = new AWriteAble.init_awriteable(
6199 tkwredefnode7,
6200 tkwwritablenode8
6201 )
6202 var pvisibilitynode10 = nodearraylist5
6203 assert pvisibilitynode10 isa PVisibility
6204 var tkwattrnode11 = nodearraylist6
6205 assert tkwattrnode11 isa TKwattr
6206 var tattridnode13 = nodearraylist7
6207 assert tattridnode13 isa TAttrid
6208 var ptypenode14 = nodearraylist8
6209 assert ptypenode14 isa PType
6210 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6211 pdocnode2,
6212 pablenode3,
6213 pablenode6,
6214 null,
6215 pvisibilitynode10,
6216 tkwattrnode11,
6217 null,
6218 tattridnode13,
6219 ptypenode14,
6220 null
6221 )
6222 node_list = ppropdefnode1
6223 p.push(p.go_to(12), node_list)
6224 end
6225 init do end
6226 end
6227 private class ReduceAction122
6228 special ReduceAction
6229 redef meth action(p: Parser)
6230 do
6231 var node_list: Object = null
6232 var nodearraylist6 = p.pop
6233 var nodearraylist5 = p.pop
6234 var nodearraylist4 = p.pop
6235 var nodearraylist3 = p.pop
6236 var nodearraylist2 = p.pop
6237 var nodearraylist1 = p.pop
6238 var pdocnode2 = nodearraylist1
6239 assert pdocnode2 isa PDoc
6240 var tkwreadablenode5 = nodearraylist2
6241 assert tkwreadablenode5 isa TKwreadable
6242 var pablenode3 = new AReadAble.init_areadable(
6243 null,
6244 tkwreadablenode5
6245 )
6246 var pvisibilitynode8 = nodearraylist3
6247 assert pvisibilitynode8 isa PVisibility
6248 var tkwattrnode9 = nodearraylist4
6249 assert tkwattrnode9 isa TKwattr
6250 var tattridnode11 = nodearraylist5
6251 assert tattridnode11 isa TAttrid
6252 var ptypenode12 = nodearraylist6
6253 assert ptypenode12 isa PType
6254 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6255 pdocnode2,
6256 pablenode3,
6257 null,
6258 null,
6259 pvisibilitynode8,
6260 tkwattrnode9,
6261 null,
6262 tattridnode11,
6263 ptypenode12,
6264 null
6265 )
6266 node_list = ppropdefnode1
6267 p.push(p.go_to(12), node_list)
6268 end
6269 init do end
6270 end
6271 private class ReduceAction123
6272 special ReduceAction
6273 redef meth action(p: Parser)
6274 do
6275 var node_list: Object = null
6276 var nodearraylist8 = p.pop
6277 var nodearraylist7 = p.pop
6278 var nodearraylist6 = p.pop
6279 var nodearraylist5 = p.pop
6280 var nodearraylist4 = p.pop
6281 var nodearraylist3 = p.pop
6282 var nodearraylist2 = p.pop
6283 var nodearraylist1 = p.pop
6284 var pdocnode2 = nodearraylist1
6285 assert pdocnode2 isa PDoc
6286 var tkwredefnode4 = nodearraylist2
6287 assert tkwredefnode4 isa TKwredef
6288 var tkwreadablenode5 = nodearraylist3
6289 assert tkwreadablenode5 isa TKwreadable
6290 var pablenode3 = new AReadAble.init_areadable(
6291 tkwredefnode4,
6292 tkwreadablenode5
6293 )
6294 var tkwwritablenode8 = nodearraylist4
6295 assert tkwwritablenode8 isa TKwwritable
6296 var pablenode6 = new AWriteAble.init_awriteable(
6297 null,
6298 tkwwritablenode8
6299 )
6300 var pvisibilitynode10 = nodearraylist5
6301 assert pvisibilitynode10 isa PVisibility
6302 var tkwattrnode11 = nodearraylist6
6303 assert tkwattrnode11 isa TKwattr
6304 var tattridnode13 = nodearraylist7
6305 assert tattridnode13 isa TAttrid
6306 var ptypenode14 = nodearraylist8
6307 assert ptypenode14 isa PType
6308 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6309 pdocnode2,
6310 pablenode3,
6311 pablenode6,
6312 null,
6313 pvisibilitynode10,
6314 tkwattrnode11,
6315 null,
6316 tattridnode13,
6317 ptypenode14,
6318 null
6319 )
6320 node_list = ppropdefnode1
6321 p.push(p.go_to(12), node_list)
6322 end
6323 init do end
6324 end
6325 private class ReduceAction124
6326 special ReduceAction
6327 redef meth action(p: Parser)
6328 do
6329 var node_list: Object = null
6330 var nodearraylist9 = p.pop
6331 var nodearraylist8 = p.pop
6332 var nodearraylist7 = p.pop
6333 var nodearraylist6 = p.pop
6334 var nodearraylist5 = p.pop
6335 var nodearraylist4 = p.pop
6336 var nodearraylist3 = p.pop
6337 var nodearraylist2 = p.pop
6338 var nodearraylist1 = p.pop
6339 var pdocnode2 = nodearraylist1
6340 assert pdocnode2 isa PDoc
6341 var tkwredefnode4 = nodearraylist2
6342 assert tkwredefnode4 isa TKwredef
6343 var tkwreadablenode5 = nodearraylist3
6344 assert tkwreadablenode5 isa TKwreadable
6345 var pablenode3 = new AReadAble.init_areadable(
6346 tkwredefnode4,
6347 tkwreadablenode5
6348 )
6349 var tkwredefnode7 = nodearraylist4
6350 assert tkwredefnode7 isa TKwredef
6351 var tkwwritablenode8 = nodearraylist5
6352 assert tkwwritablenode8 isa TKwwritable
6353 var pablenode6 = new AWriteAble.init_awriteable(
6354 tkwredefnode7,
6355 tkwwritablenode8
6356 )
6357 var pvisibilitynode10 = nodearraylist6
6358 assert pvisibilitynode10 isa PVisibility
6359 var tkwattrnode11 = nodearraylist7
6360 assert tkwattrnode11 isa TKwattr
6361 var tattridnode13 = nodearraylist8
6362 assert tattridnode13 isa TAttrid
6363 var ptypenode14 = nodearraylist9
6364 assert ptypenode14 isa PType
6365 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6366 pdocnode2,
6367 pablenode3,
6368 pablenode6,
6369 null,
6370 pvisibilitynode10,
6371 tkwattrnode11,
6372 null,
6373 tattridnode13,
6374 ptypenode14,
6375 null
6376 )
6377 node_list = ppropdefnode1
6378 p.push(p.go_to(12), node_list)
6379 end
6380 init do end
6381 end
6382 private class ReduceAction125
6383 special ReduceAction
6384 redef meth action(p: Parser)
6385 do
6386 var node_list: Object = null
6387 var nodearraylist7 = p.pop
6388 var nodearraylist6 = p.pop
6389 var nodearraylist5 = p.pop
6390 var nodearraylist4 = p.pop
6391 var nodearraylist3 = p.pop
6392 var nodearraylist2 = p.pop
6393 var nodearraylist1 = p.pop
6394 var pdocnode2 = nodearraylist1
6395 assert pdocnode2 isa PDoc
6396 var tkwredefnode4 = nodearraylist2
6397 assert tkwredefnode4 isa TKwredef
6398 var tkwreadablenode5 = nodearraylist3
6399 assert tkwreadablenode5 isa TKwreadable
6400 var pablenode3 = new AReadAble.init_areadable(
6401 tkwredefnode4,
6402 tkwreadablenode5
6403 )
6404 var pvisibilitynode8 = nodearraylist4
6405 assert pvisibilitynode8 isa PVisibility
6406 var tkwattrnode9 = nodearraylist5
6407 assert tkwattrnode9 isa TKwattr
6408 var tattridnode11 = nodearraylist6
6409 assert tattridnode11 isa TAttrid
6410 var ptypenode12 = nodearraylist7
6411 assert ptypenode12 isa PType
6412 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6413 pdocnode2,
6414 pablenode3,
6415 null,
6416 null,
6417 pvisibilitynode8,
6418 tkwattrnode9,
6419 null,
6420 tattridnode11,
6421 ptypenode12,
6422 null
6423 )
6424 node_list = ppropdefnode1
6425 p.push(p.go_to(12), node_list)
6426 end
6427 init do end
6428 end
6429 private class ReduceAction126
6430 special ReduceAction
6431 redef meth action(p: Parser)
6432 do
6433 var node_list: Object = null
6434 var nodearraylist6 = p.pop
6435 var nodearraylist5 = p.pop
6436 var nodearraylist4 = p.pop
6437 var nodearraylist3 = p.pop
6438 var nodearraylist2 = p.pop
6439 var nodearraylist1 = p.pop
6440 var pdocnode2 = nodearraylist1
6441 assert pdocnode2 isa PDoc
6442 var tkwwritablenode6 = nodearraylist2
6443 assert tkwwritablenode6 isa TKwwritable
6444 var pablenode4 = new AWriteAble.init_awriteable(
6445 null,
6446 tkwwritablenode6
6447 )
6448 var pvisibilitynode8 = nodearraylist3
6449 assert pvisibilitynode8 isa PVisibility
6450 var tkwattrnode9 = nodearraylist4
6451 assert tkwattrnode9 isa TKwattr
6452 var tattridnode11 = nodearraylist5
6453 assert tattridnode11 isa TAttrid
6454 var ptypenode12 = nodearraylist6
6455 assert ptypenode12 isa PType
6456 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6457 pdocnode2,
6458 null,
6459 pablenode4,
6460 null,
6461 pvisibilitynode8,
6462 tkwattrnode9,
6463 null,
6464 tattridnode11,
6465 ptypenode12,
6466 null
6467 )
6468 node_list = ppropdefnode1
6469 p.push(p.go_to(12), node_list)
6470 end
6471 init do end
6472 end
6473 private class ReduceAction127
6474 special ReduceAction
6475 redef meth action(p: Parser)
6476 do
6477 var node_list: Object = null
6478 var nodearraylist7 = p.pop
6479 var nodearraylist6 = p.pop
6480 var nodearraylist5 = p.pop
6481 var nodearraylist4 = p.pop
6482 var nodearraylist3 = p.pop
6483 var nodearraylist2 = p.pop
6484 var nodearraylist1 = p.pop
6485 var pdocnode2 = nodearraylist1
6486 assert pdocnode2 isa PDoc
6487 var tkwredefnode5 = nodearraylist2
6488 assert tkwredefnode5 isa TKwredef
6489 var tkwwritablenode6 = nodearraylist3
6490 assert tkwwritablenode6 isa TKwwritable
6491 var pablenode4 = new AWriteAble.init_awriteable(
6492 tkwredefnode5,
6493 tkwwritablenode6
6494 )
6495 var pvisibilitynode8 = nodearraylist4
6496 assert pvisibilitynode8 isa PVisibility
6497 var tkwattrnode9 = nodearraylist5
6498 assert tkwattrnode9 isa TKwattr
6499 var tattridnode11 = nodearraylist6
6500 assert tattridnode11 isa TAttrid
6501 var ptypenode12 = nodearraylist7
6502 assert ptypenode12 isa PType
6503 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6504 pdocnode2,
6505 null,
6506 pablenode4,
6507 null,
6508 pvisibilitynode8,
6509 tkwattrnode9,
6510 null,
6511 tattridnode11,
6512 ptypenode12,
6513 null
6514 )
6515 node_list = ppropdefnode1
6516 p.push(p.go_to(12), node_list)
6517 end
6518 init do end
6519 end
6520 private class ReduceAction128
6521 special ReduceAction
6522 redef meth action(p: Parser)
6523 do
6524 var node_list: Object = null
6525 var nodearraylist5 = p.pop
6526 var nodearraylist4 = p.pop
6527 var nodearraylist3 = p.pop
6528 var nodearraylist2 = p.pop
6529 var nodearraylist1 = p.pop
6530 var pdocnode2 = nodearraylist1
6531 assert pdocnode2 isa PDoc
6532 var pvisibilitynode6 = nodearraylist2
6533 assert pvisibilitynode6 isa PVisibility
6534 var tkwattrnode7 = nodearraylist3
6535 assert tkwattrnode7 isa TKwattr
6536 var tattridnode9 = nodearraylist4
6537 assert tattridnode9 isa TAttrid
6538 var ptypenode10 = nodearraylist5
6539 assert ptypenode10 isa PType
6540 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6541 pdocnode2,
6542 null,
6543 null,
6544 null,
6545 pvisibilitynode6,
6546 tkwattrnode7,
6547 null,
6548 tattridnode9,
6549 ptypenode10,
6550 null
6551 )
6552 node_list = ppropdefnode1
6553 p.push(p.go_to(12), node_list)
6554 end
6555 init do end
6556 end
6557 private class ReduceAction129
6558 special ReduceAction
6559 redef meth action(p: Parser)
6560 do
6561 var node_list: Object = null
6562 var nodearraylist8 = p.pop
6563 var nodearraylist7 = p.pop
6564 var nodearraylist6 = p.pop
6565 var nodearraylist5 = p.pop
6566 var nodearraylist4 = p.pop
6567 var nodearraylist3 = p.pop
6568 var nodearraylist2 = p.pop
6569 var nodearraylist1 = p.pop
6570 var pdocnode2 = nodearraylist1
6571 assert pdocnode2 isa PDoc
6572 var tkwreadablenode5 = nodearraylist2
6573 assert tkwreadablenode5 isa TKwreadable
6574 var pablenode3 = new AReadAble.init_areadable(
6575 null,
6576 tkwreadablenode5
6577 )
6578 var tkwwritablenode8 = nodearraylist3
6579 assert tkwwritablenode8 isa TKwwritable
6580 var pablenode6 = new AWriteAble.init_awriteable(
6581 null,
6582 tkwwritablenode8
6583 )
6584 var tkwredefnode9 = nodearraylist4
6585 assert tkwredefnode9 isa TKwredef
6586 var pvisibilitynode10 = nodearraylist5
6587 assert pvisibilitynode10 isa PVisibility
6588 var tkwattrnode11 = nodearraylist6
6589 assert tkwattrnode11 isa TKwattr
6590 var tattridnode13 = nodearraylist7
6591 assert tattridnode13 isa TAttrid
6592 var ptypenode14 = nodearraylist8
6593 assert ptypenode14 isa PType
6594 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6595 pdocnode2,
6596 pablenode3,
6597 pablenode6,
6598 tkwredefnode9,
6599 pvisibilitynode10,
6600 tkwattrnode11,
6601 null,
6602 tattridnode13,
6603 ptypenode14,
6604 null
6605 )
6606 node_list = ppropdefnode1
6607 p.push(p.go_to(12), node_list)
6608 end
6609 init do end
6610 end
6611 private class ReduceAction130
6612 special ReduceAction
6613 redef meth action(p: Parser)
6614 do
6615 var node_list: Object = null
6616 var nodearraylist9 = p.pop
6617 var nodearraylist8 = p.pop
6618 var nodearraylist7 = p.pop
6619 var nodearraylist6 = p.pop
6620 var nodearraylist5 = p.pop
6621 var nodearraylist4 = p.pop
6622 var nodearraylist3 = p.pop
6623 var nodearraylist2 = p.pop
6624 var nodearraylist1 = p.pop
6625 var pdocnode2 = nodearraylist1
6626 assert pdocnode2 isa PDoc
6627 var tkwreadablenode5 = nodearraylist2
6628 assert tkwreadablenode5 isa TKwreadable
6629 var pablenode3 = new AReadAble.init_areadable(
6630 null,
6631 tkwreadablenode5
6632 )
6633 var tkwredefnode7 = nodearraylist3
6634 assert tkwredefnode7 isa TKwredef
6635 var tkwwritablenode8 = nodearraylist4
6636 assert tkwwritablenode8 isa TKwwritable
6637 var pablenode6 = new AWriteAble.init_awriteable(
6638 tkwredefnode7,
6639 tkwwritablenode8
6640 )
6641 var tkwredefnode9 = nodearraylist5
6642 assert tkwredefnode9 isa TKwredef
6643 var pvisibilitynode10 = nodearraylist6
6644 assert pvisibilitynode10 isa PVisibility
6645 var tkwattrnode11 = nodearraylist7
6646 assert tkwattrnode11 isa TKwattr
6647 var tattridnode13 = nodearraylist8
6648 assert tattridnode13 isa TAttrid
6649 var ptypenode14 = nodearraylist9
6650 assert ptypenode14 isa PType
6651 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6652 pdocnode2,
6653 pablenode3,
6654 pablenode6,
6655 tkwredefnode9,
6656 pvisibilitynode10,
6657 tkwattrnode11,
6658 null,
6659 tattridnode13,
6660 ptypenode14,
6661 null
6662 )
6663 node_list = ppropdefnode1
6664 p.push(p.go_to(12), node_list)
6665 end
6666 init do end
6667 end
6668 private class ReduceAction131
6669 special ReduceAction
6670 redef meth action(p: Parser)
6671 do
6672 var node_list: Object = null
6673 var nodearraylist7 = p.pop
6674 var nodearraylist6 = p.pop
6675 var nodearraylist5 = p.pop
6676 var nodearraylist4 = p.pop
6677 var nodearraylist3 = p.pop
6678 var nodearraylist2 = p.pop
6679 var nodearraylist1 = p.pop
6680 var pdocnode2 = nodearraylist1
6681 assert pdocnode2 isa PDoc
6682 var tkwreadablenode5 = nodearraylist2
6683 assert tkwreadablenode5 isa TKwreadable
6684 var pablenode3 = new AReadAble.init_areadable(
6685 null,
6686 tkwreadablenode5
6687 )
6688 var tkwredefnode7 = nodearraylist3
6689 assert tkwredefnode7 isa TKwredef
6690 var pvisibilitynode8 = nodearraylist4
6691 assert pvisibilitynode8 isa PVisibility
6692 var tkwattrnode9 = nodearraylist5
6693 assert tkwattrnode9 isa TKwattr
6694 var tattridnode11 = nodearraylist6
6695 assert tattridnode11 isa TAttrid
6696 var ptypenode12 = nodearraylist7
6697 assert ptypenode12 isa PType
6698 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6699 pdocnode2,
6700 pablenode3,
6701 null,
6702 tkwredefnode7,
6703 pvisibilitynode8,
6704 tkwattrnode9,
6705 null,
6706 tattridnode11,
6707 ptypenode12,
6708 null
6709 )
6710 node_list = ppropdefnode1
6711 p.push(p.go_to(12), node_list)
6712 end
6713 init do end
6714 end
6715 private class ReduceAction132
6716 special ReduceAction
6717 redef meth action(p: Parser)
6718 do
6719 var node_list: Object = null
6720 var nodearraylist9 = p.pop
6721 var nodearraylist8 = p.pop
6722 var nodearraylist7 = p.pop
6723 var nodearraylist6 = p.pop
6724 var nodearraylist5 = p.pop
6725 var nodearraylist4 = p.pop
6726 var nodearraylist3 = p.pop
6727 var nodearraylist2 = p.pop
6728 var nodearraylist1 = p.pop
6729 var pdocnode2 = nodearraylist1
6730 assert pdocnode2 isa PDoc
6731 var tkwredefnode4 = nodearraylist2
6732 assert tkwredefnode4 isa TKwredef
6733 var tkwreadablenode5 = nodearraylist3
6734 assert tkwreadablenode5 isa TKwreadable
6735 var pablenode3 = new AReadAble.init_areadable(
6736 tkwredefnode4,
6737 tkwreadablenode5
6738 )
6739 var tkwwritablenode8 = nodearraylist4
6740 assert tkwwritablenode8 isa TKwwritable
6741 var pablenode6 = new AWriteAble.init_awriteable(
6742 null,
6743 tkwwritablenode8
6744 )
6745 var tkwredefnode9 = nodearraylist5
6746 assert tkwredefnode9 isa TKwredef
6747 var pvisibilitynode10 = nodearraylist6
6748 assert pvisibilitynode10 isa PVisibility
6749 var tkwattrnode11 = nodearraylist7
6750 assert tkwattrnode11 isa TKwattr
6751 var tattridnode13 = nodearraylist8
6752 assert tattridnode13 isa TAttrid
6753 var ptypenode14 = nodearraylist9
6754 assert ptypenode14 isa PType
6755 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6756 pdocnode2,
6757 pablenode3,
6758 pablenode6,
6759 tkwredefnode9,
6760 pvisibilitynode10,
6761 tkwattrnode11,
6762 null,
6763 tattridnode13,
6764 ptypenode14,
6765 null
6766 )
6767 node_list = ppropdefnode1
6768 p.push(p.go_to(12), node_list)
6769 end
6770 init do end
6771 end
6772 private class ReduceAction133
6773 special ReduceAction
6774 redef meth action(p: Parser)
6775 do
6776 var node_list: Object = null
6777 var nodearraylist10 = p.pop
6778 var nodearraylist9 = p.pop
6779 var nodearraylist8 = p.pop
6780 var nodearraylist7 = p.pop
6781 var nodearraylist6 = p.pop
6782 var nodearraylist5 = p.pop
6783 var nodearraylist4 = p.pop
6784 var nodearraylist3 = p.pop
6785 var nodearraylist2 = p.pop
6786 var nodearraylist1 = p.pop
6787 var pdocnode2 = nodearraylist1
6788 assert pdocnode2 isa PDoc
6789 var tkwredefnode4 = nodearraylist2
6790 assert tkwredefnode4 isa TKwredef
6791 var tkwreadablenode5 = nodearraylist3
6792 assert tkwreadablenode5 isa TKwreadable
6793 var pablenode3 = new AReadAble.init_areadable(
6794 tkwredefnode4,
6795 tkwreadablenode5
6796 )
6797 var tkwredefnode7 = nodearraylist4
6798 assert tkwredefnode7 isa TKwredef
6799 var tkwwritablenode8 = nodearraylist5
6800 assert tkwwritablenode8 isa TKwwritable
6801 var pablenode6 = new AWriteAble.init_awriteable(
6802 tkwredefnode7,
6803 tkwwritablenode8
6804 )
6805 var tkwredefnode9 = nodearraylist6
6806 assert tkwredefnode9 isa TKwredef
6807 var pvisibilitynode10 = nodearraylist7
6808 assert pvisibilitynode10 isa PVisibility
6809 var tkwattrnode11 = nodearraylist8
6810 assert tkwattrnode11 isa TKwattr
6811 var tattridnode13 = nodearraylist9
6812 assert tattridnode13 isa TAttrid
6813 var ptypenode14 = nodearraylist10
6814 assert ptypenode14 isa PType
6815 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6816 pdocnode2,
6817 pablenode3,
6818 pablenode6,
6819 tkwredefnode9,
6820 pvisibilitynode10,
6821 tkwattrnode11,
6822 null,
6823 tattridnode13,
6824 ptypenode14,
6825 null
6826 )
6827 node_list = ppropdefnode1
6828 p.push(p.go_to(12), node_list)
6829 end
6830 init do end
6831 end
6832 private class ReduceAction134
6833 special ReduceAction
6834 redef meth action(p: Parser)
6835 do
6836 var node_list: Object = null
6837 var nodearraylist8 = p.pop
6838 var nodearraylist7 = p.pop
6839 var nodearraylist6 = p.pop
6840 var nodearraylist5 = p.pop
6841 var nodearraylist4 = p.pop
6842 var nodearraylist3 = p.pop
6843 var nodearraylist2 = p.pop
6844 var nodearraylist1 = p.pop
6845 var pdocnode2 = nodearraylist1
6846 assert pdocnode2 isa PDoc
6847 var tkwredefnode4 = nodearraylist2
6848 assert tkwredefnode4 isa TKwredef
6849 var tkwreadablenode5 = nodearraylist3
6850 assert tkwreadablenode5 isa TKwreadable
6851 var pablenode3 = new AReadAble.init_areadable(
6852 tkwredefnode4,
6853 tkwreadablenode5
6854 )
6855 var tkwredefnode7 = nodearraylist4
6856 assert tkwredefnode7 isa TKwredef
6857 var pvisibilitynode8 = nodearraylist5
6858 assert pvisibilitynode8 isa PVisibility
6859 var tkwattrnode9 = nodearraylist6
6860 assert tkwattrnode9 isa TKwattr
6861 var tattridnode11 = nodearraylist7
6862 assert tattridnode11 isa TAttrid
6863 var ptypenode12 = nodearraylist8
6864 assert ptypenode12 isa PType
6865 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6866 pdocnode2,
6867 pablenode3,
6868 null,
6869 tkwredefnode7,
6870 pvisibilitynode8,
6871 tkwattrnode9,
6872 null,
6873 tattridnode11,
6874 ptypenode12,
6875 null
6876 )
6877 node_list = ppropdefnode1
6878 p.push(p.go_to(12), node_list)
6879 end
6880 init do end
6881 end
6882 private class ReduceAction135
6883 special ReduceAction
6884 redef meth action(p: Parser)
6885 do
6886 var node_list: Object = null
6887 var nodearraylist7 = p.pop
6888 var nodearraylist6 = p.pop
6889 var nodearraylist5 = p.pop
6890 var nodearraylist4 = p.pop
6891 var nodearraylist3 = p.pop
6892 var nodearraylist2 = p.pop
6893 var nodearraylist1 = p.pop
6894 var pdocnode2 = nodearraylist1
6895 assert pdocnode2 isa PDoc
6896 var tkwwritablenode6 = nodearraylist2
6897 assert tkwwritablenode6 isa TKwwritable
6898 var pablenode4 = new AWriteAble.init_awriteable(
6899 null,
6900 tkwwritablenode6
6901 )
6902 var tkwredefnode7 = nodearraylist3
6903 assert tkwredefnode7 isa TKwredef
6904 var pvisibilitynode8 = nodearraylist4
6905 assert pvisibilitynode8 isa PVisibility
6906 var tkwattrnode9 = nodearraylist5
6907 assert tkwattrnode9 isa TKwattr
6908 var tattridnode11 = nodearraylist6
6909 assert tattridnode11 isa TAttrid
6910 var ptypenode12 = nodearraylist7
6911 assert ptypenode12 isa PType
6912 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6913 pdocnode2,
6914 null,
6915 pablenode4,
6916 tkwredefnode7,
6917 pvisibilitynode8,
6918 tkwattrnode9,
6919 null,
6920 tattridnode11,
6921 ptypenode12,
6922 null
6923 )
6924 node_list = ppropdefnode1
6925 p.push(p.go_to(12), node_list)
6926 end
6927 init do end
6928 end
6929 private class ReduceAction136
6930 special ReduceAction
6931 redef meth action(p: Parser)
6932 do
6933 var node_list: Object = null
6934 var nodearraylist8 = p.pop
6935 var nodearraylist7 = p.pop
6936 var nodearraylist6 = p.pop
6937 var nodearraylist5 = p.pop
6938 var nodearraylist4 = p.pop
6939 var nodearraylist3 = p.pop
6940 var nodearraylist2 = p.pop
6941 var nodearraylist1 = p.pop
6942 var pdocnode2 = nodearraylist1
6943 assert pdocnode2 isa PDoc
6944 var tkwredefnode5 = nodearraylist2
6945 assert tkwredefnode5 isa TKwredef
6946 var tkwwritablenode6 = nodearraylist3
6947 assert tkwwritablenode6 isa TKwwritable
6948 var pablenode4 = new AWriteAble.init_awriteable(
6949 tkwredefnode5,
6950 tkwwritablenode6
6951 )
6952 var tkwredefnode7 = nodearraylist4
6953 assert tkwredefnode7 isa TKwredef
6954 var pvisibilitynode8 = nodearraylist5
6955 assert pvisibilitynode8 isa PVisibility
6956 var tkwattrnode9 = nodearraylist6
6957 assert tkwattrnode9 isa TKwattr
6958 var tattridnode11 = nodearraylist7
6959 assert tattridnode11 isa TAttrid
6960 var ptypenode12 = nodearraylist8
6961 assert ptypenode12 isa PType
6962 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6963 pdocnode2,
6964 null,
6965 pablenode4,
6966 tkwredefnode7,
6967 pvisibilitynode8,
6968 tkwattrnode9,
6969 null,
6970 tattridnode11,
6971 ptypenode12,
6972 null
6973 )
6974 node_list = ppropdefnode1
6975 p.push(p.go_to(12), node_list)
6976 end
6977 init do end
6978 end
6979 private class ReduceAction137
6980 special ReduceAction
6981 redef meth action(p: Parser)
6982 do
6983 var node_list: Object = null
6984 var nodearraylist6 = p.pop
6985 var nodearraylist5 = p.pop
6986 var nodearraylist4 = p.pop
6987 var nodearraylist3 = p.pop
6988 var nodearraylist2 = p.pop
6989 var nodearraylist1 = p.pop
6990 var pdocnode2 = nodearraylist1
6991 assert pdocnode2 isa PDoc
6992 var tkwredefnode5 = nodearraylist2
6993 assert tkwredefnode5 isa TKwredef
6994 var pvisibilitynode6 = nodearraylist3
6995 assert pvisibilitynode6 isa PVisibility
6996 var tkwattrnode7 = nodearraylist4
6997 assert tkwattrnode7 isa TKwattr
6998 var tattridnode9 = nodearraylist5
6999 assert tattridnode9 isa TAttrid
7000 var ptypenode10 = nodearraylist6
7001 assert ptypenode10 isa PType
7002 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7003 pdocnode2,
7004 null,
7005 null,
7006 tkwredefnode5,
7007 pvisibilitynode6,
7008 tkwattrnode7,
7009 null,
7010 tattridnode9,
7011 ptypenode10,
7012 null
7013 )
7014 node_list = ppropdefnode1
7015 p.push(p.go_to(12), node_list)
7016 end
7017 init do end
7018 end
7019 private class ReduceAction138
7020 special ReduceAction
7021 redef meth action(p: Parser)
7022 do
7023 var node_list: Object = null
7024 var nodearraylist9 = p.pop
7025 var nodearraylist8 = p.pop
7026 var nodearraylist7 = p.pop
7027 var nodearraylist6 = p.pop
7028 var nodearraylist5 = p.pop
7029 var nodearraylist4 = p.pop
7030 var nodearraylist3 = p.pop
7031 var nodearraylist2 = p.pop
7032 var nodearraylist1 = p.pop
7033 var pdocnode2 = nodearraylist1
7034 assert pdocnode2 isa PDoc
7035 var tkwreadablenode5 = nodearraylist2
7036 assert tkwreadablenode5 isa TKwreadable
7037 var pablenode3 = new AReadAble.init_areadable(
7038 null,
7039 tkwreadablenode5
7040 )
7041 var tkwwritablenode8 = nodearraylist3
7042 assert tkwwritablenode8 isa TKwwritable
7043 var pablenode6 = new AWriteAble.init_awriteable(
7044 null,
7045 tkwwritablenode8
7046 )
7047 var pvisibilitynode10 = nodearraylist4
7048 assert pvisibilitynode10 isa PVisibility
7049 var tkwattrnode11 = nodearraylist5
7050 assert tkwattrnode11 isa TKwattr
7051 var tattridnode13 = nodearraylist6
7052 assert tattridnode13 isa TAttrid
7053 var pexprnode15 = nodearraylist9
7054 assert pexprnode15 isa PExpr
7055 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7056 pdocnode2,
7057 pablenode3,
7058 pablenode6,
7059 null,
7060 pvisibilitynode10,
7061 tkwattrnode11,
7062 null,
7063 tattridnode13,
7064 null,
7065 pexprnode15
7066 )
7067 node_list = ppropdefnode1
7068 p.push(p.go_to(12), node_list)
7069 end
7070 init do end
7071 end
7072 private class ReduceAction139
7073 special ReduceAction
7074 redef meth action(p: Parser)
7075 do
7076 var node_list: Object = null
7077 var nodearraylist10 = p.pop
7078 var nodearraylist9 = p.pop
7079 var nodearraylist8 = p.pop
7080 var nodearraylist7 = p.pop
7081 var nodearraylist6 = p.pop
7082 var nodearraylist5 = p.pop
7083 var nodearraylist4 = p.pop
7084 var nodearraylist3 = p.pop
7085 var nodearraylist2 = p.pop
7086 var nodearraylist1 = p.pop
7087 var pdocnode2 = nodearraylist1
7088 assert pdocnode2 isa PDoc
7089 var tkwreadablenode5 = nodearraylist2
7090 assert tkwreadablenode5 isa TKwreadable
7091 var pablenode3 = new AReadAble.init_areadable(
7092 null,
7093 tkwreadablenode5
7094 )
7095 var tkwredefnode7 = nodearraylist3
7096 assert tkwredefnode7 isa TKwredef
7097 var tkwwritablenode8 = nodearraylist4
7098 assert tkwwritablenode8 isa TKwwritable
7099 var pablenode6 = new AWriteAble.init_awriteable(
7100 tkwredefnode7,
7101 tkwwritablenode8
7102 )
7103 var pvisibilitynode10 = nodearraylist5
7104 assert pvisibilitynode10 isa PVisibility
7105 var tkwattrnode11 = nodearraylist6
7106 assert tkwattrnode11 isa TKwattr
7107 var tattridnode13 = nodearraylist7
7108 assert tattridnode13 isa TAttrid
7109 var pexprnode15 = nodearraylist10
7110 assert pexprnode15 isa PExpr
7111 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7112 pdocnode2,
7113 pablenode3,
7114 pablenode6,
7115 null,
7116 pvisibilitynode10,
7117 tkwattrnode11,
7118 null,
7119 tattridnode13,
7120 null,
7121 pexprnode15
7122 )
7123 node_list = ppropdefnode1
7124 p.push(p.go_to(12), node_list)
7125 end
7126 init do end
7127 end
7128 private class ReduceAction140
7129 special ReduceAction
7130 redef meth action(p: Parser)
7131 do
7132 var node_list: Object = null
7133 var nodearraylist8 = p.pop
7134 var nodearraylist7 = p.pop
7135 var nodearraylist6 = p.pop
7136 var nodearraylist5 = p.pop
7137 var nodearraylist4 = p.pop
7138 var nodearraylist3 = p.pop
7139 var nodearraylist2 = p.pop
7140 var nodearraylist1 = p.pop
7141 var pdocnode2 = nodearraylist1
7142 assert pdocnode2 isa PDoc
7143 var tkwreadablenode5 = nodearraylist2
7144 assert tkwreadablenode5 isa TKwreadable
7145 var pablenode3 = new AReadAble.init_areadable(
7146 null,
7147 tkwreadablenode5
7148 )
7149 var pvisibilitynode8 = nodearraylist3
7150 assert pvisibilitynode8 isa PVisibility
7151 var tkwattrnode9 = nodearraylist4
7152 assert tkwattrnode9 isa TKwattr
7153 var tattridnode11 = nodearraylist5
7154 assert tattridnode11 isa TAttrid
7155 var pexprnode13 = nodearraylist8
7156 assert pexprnode13 isa PExpr
7157 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7158 pdocnode2,
7159 pablenode3,
7160 null,
7161 null,
7162 pvisibilitynode8,
7163 tkwattrnode9,
7164 null,
7165 tattridnode11,
7166 null,
7167 pexprnode13
7168 )
7169 node_list = ppropdefnode1
7170 p.push(p.go_to(12), node_list)
7171 end
7172 init do end
7173 end
7174 private class ReduceAction141
7175 special ReduceAction
7176 redef meth action(p: Parser)
7177 do
7178 var node_list: Object = null
7179 var nodearraylist10 = p.pop
7180 var nodearraylist9 = p.pop
7181 var nodearraylist8 = p.pop
7182 var nodearraylist7 = p.pop
7183 var nodearraylist6 = p.pop
7184 var nodearraylist5 = p.pop
7185 var nodearraylist4 = p.pop
7186 var nodearraylist3 = p.pop
7187 var nodearraylist2 = p.pop
7188 var nodearraylist1 = p.pop
7189 var pdocnode2 = nodearraylist1
7190 assert pdocnode2 isa PDoc
7191 var tkwredefnode4 = nodearraylist2
7192 assert tkwredefnode4 isa TKwredef
7193 var tkwreadablenode5 = nodearraylist3
7194 assert tkwreadablenode5 isa TKwreadable
7195 var pablenode3 = new AReadAble.init_areadable(
7196 tkwredefnode4,
7197 tkwreadablenode5
7198 )
7199 var tkwwritablenode8 = nodearraylist4
7200 assert tkwwritablenode8 isa TKwwritable
7201 var pablenode6 = new AWriteAble.init_awriteable(
7202 null,
7203 tkwwritablenode8
7204 )
7205 var pvisibilitynode10 = nodearraylist5
7206 assert pvisibilitynode10 isa PVisibility
7207 var tkwattrnode11 = nodearraylist6
7208 assert tkwattrnode11 isa TKwattr
7209 var tattridnode13 = nodearraylist7
7210 assert tattridnode13 isa TAttrid
7211 var pexprnode15 = nodearraylist10
7212 assert pexprnode15 isa PExpr
7213 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7214 pdocnode2,
7215 pablenode3,
7216 pablenode6,
7217 null,
7218 pvisibilitynode10,
7219 tkwattrnode11,
7220 null,
7221 tattridnode13,
7222 null,
7223 pexprnode15
7224 )
7225 node_list = ppropdefnode1
7226 p.push(p.go_to(12), node_list)
7227 end
7228 init do end
7229 end
7230 private class ReduceAction142
7231 special ReduceAction
7232 redef meth action(p: Parser)
7233 do
7234 var node_list: Object = null
7235 var nodearraylist11 = p.pop
7236 var nodearraylist10 = p.pop
7237 var nodearraylist9 = p.pop
7238 var nodearraylist8 = p.pop
7239 var nodearraylist7 = p.pop
7240 var nodearraylist6 = p.pop
7241 var nodearraylist5 = p.pop
7242 var nodearraylist4 = p.pop
7243 var nodearraylist3 = p.pop
7244 var nodearraylist2 = p.pop
7245 var nodearraylist1 = p.pop
7246 var pdocnode2 = nodearraylist1
7247 assert pdocnode2 isa PDoc
7248 var tkwredefnode4 = nodearraylist2
7249 assert tkwredefnode4 isa TKwredef
7250 var tkwreadablenode5 = nodearraylist3
7251 assert tkwreadablenode5 isa TKwreadable
7252 var pablenode3 = new AReadAble.init_areadable(
7253 tkwredefnode4,
7254 tkwreadablenode5
7255 )
7256 var tkwredefnode7 = nodearraylist4
7257 assert tkwredefnode7 isa TKwredef
7258 var tkwwritablenode8 = nodearraylist5
7259 assert tkwwritablenode8 isa TKwwritable
7260 var pablenode6 = new AWriteAble.init_awriteable(
7261 tkwredefnode7,
7262 tkwwritablenode8
7263 )
7264 var pvisibilitynode10 = nodearraylist6
7265 assert pvisibilitynode10 isa PVisibility
7266 var tkwattrnode11 = nodearraylist7
7267 assert tkwattrnode11 isa TKwattr
7268 var tattridnode13 = nodearraylist8
7269 assert tattridnode13 isa TAttrid
7270 var pexprnode15 = nodearraylist11
7271 assert pexprnode15 isa PExpr
7272 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7273 pdocnode2,
7274 pablenode3,
7275 pablenode6,
7276 null,
7277 pvisibilitynode10,
7278 tkwattrnode11,
7279 null,
7280 tattridnode13,
7281 null,
7282 pexprnode15
7283 )
7284 node_list = ppropdefnode1
7285 p.push(p.go_to(12), node_list)
7286 end
7287 init do end
7288 end
7289 private class ReduceAction143
7290 special ReduceAction
7291 redef meth action(p: Parser)
7292 do
7293 var node_list: Object = null
7294 var nodearraylist9 = p.pop
7295 var nodearraylist8 = p.pop
7296 var nodearraylist7 = p.pop
7297 var nodearraylist6 = p.pop
7298 var nodearraylist5 = p.pop
7299 var nodearraylist4 = p.pop
7300 var nodearraylist3 = p.pop
7301 var nodearraylist2 = p.pop
7302 var nodearraylist1 = p.pop
7303 var pdocnode2 = nodearraylist1
7304 assert pdocnode2 isa PDoc
7305 var tkwredefnode4 = nodearraylist2
7306 assert tkwredefnode4 isa TKwredef
7307 var tkwreadablenode5 = nodearraylist3
7308 assert tkwreadablenode5 isa TKwreadable
7309 var pablenode3 = new AReadAble.init_areadable(
7310 tkwredefnode4,
7311 tkwreadablenode5
7312 )
7313 var pvisibilitynode8 = nodearraylist4
7314 assert pvisibilitynode8 isa PVisibility
7315 var tkwattrnode9 = nodearraylist5
7316 assert tkwattrnode9 isa TKwattr
7317 var tattridnode11 = nodearraylist6
7318 assert tattridnode11 isa TAttrid
7319 var pexprnode13 = nodearraylist9
7320 assert pexprnode13 isa PExpr
7321 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7322 pdocnode2,
7323 pablenode3,
7324 null,
7325 null,
7326 pvisibilitynode8,
7327 tkwattrnode9,
7328 null,
7329 tattridnode11,
7330 null,
7331 pexprnode13
7332 )
7333 node_list = ppropdefnode1
7334 p.push(p.go_to(12), node_list)
7335 end
7336 init do end
7337 end
7338 private class ReduceAction144
7339 special ReduceAction
7340 redef meth action(p: Parser)
7341 do
7342 var node_list: Object = null
7343 var nodearraylist8 = p.pop
7344 var nodearraylist7 = p.pop
7345 var nodearraylist6 = p.pop
7346 var nodearraylist5 = p.pop
7347 var nodearraylist4 = p.pop
7348 var nodearraylist3 = p.pop
7349 var nodearraylist2 = p.pop
7350 var nodearraylist1 = p.pop
7351 var pdocnode2 = nodearraylist1
7352 assert pdocnode2 isa PDoc
7353 var tkwwritablenode6 = nodearraylist2
7354 assert tkwwritablenode6 isa TKwwritable
7355 var pablenode4 = new AWriteAble.init_awriteable(
7356 null,
7357 tkwwritablenode6
7358 )
7359 var pvisibilitynode8 = nodearraylist3
7360 assert pvisibilitynode8 isa PVisibility
7361 var tkwattrnode9 = nodearraylist4
7362 assert tkwattrnode9 isa TKwattr
7363 var tattridnode11 = nodearraylist5
7364 assert tattridnode11 isa TAttrid
7365 var pexprnode13 = nodearraylist8
7366 assert pexprnode13 isa PExpr
7367 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7368 pdocnode2,
7369 null,
7370 pablenode4,
7371 null,
7372 pvisibilitynode8,
7373 tkwattrnode9,
7374 null,
7375 tattridnode11,
7376 null,
7377 pexprnode13
7378 )
7379 node_list = ppropdefnode1
7380 p.push(p.go_to(12), node_list)
7381 end
7382 init do end
7383 end
7384 private class ReduceAction145
7385 special ReduceAction
7386 redef meth action(p: Parser)
7387 do
7388 var node_list: Object = null
7389 var nodearraylist9 = p.pop
7390 var nodearraylist8 = p.pop
7391 var nodearraylist7 = p.pop
7392 var nodearraylist6 = p.pop
7393 var nodearraylist5 = p.pop
7394 var nodearraylist4 = p.pop
7395 var nodearraylist3 = p.pop
7396 var nodearraylist2 = p.pop
7397 var nodearraylist1 = p.pop
7398 var pdocnode2 = nodearraylist1
7399 assert pdocnode2 isa PDoc
7400 var tkwredefnode5 = nodearraylist2
7401 assert tkwredefnode5 isa TKwredef
7402 var tkwwritablenode6 = nodearraylist3
7403 assert tkwwritablenode6 isa TKwwritable
7404 var pablenode4 = new AWriteAble.init_awriteable(
7405 tkwredefnode5,
7406 tkwwritablenode6
7407 )
7408 var pvisibilitynode8 = nodearraylist4
7409 assert pvisibilitynode8 isa PVisibility
7410 var tkwattrnode9 = nodearraylist5
7411 assert tkwattrnode9 isa TKwattr
7412 var tattridnode11 = nodearraylist6
7413 assert tattridnode11 isa TAttrid
7414 var pexprnode13 = nodearraylist9
7415 assert pexprnode13 isa PExpr
7416 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7417 pdocnode2,
7418 null,
7419 pablenode4,
7420 null,
7421 pvisibilitynode8,
7422 tkwattrnode9,
7423 null,
7424 tattridnode11,
7425 null,
7426 pexprnode13
7427 )
7428 node_list = ppropdefnode1
7429 p.push(p.go_to(12), node_list)
7430 end
7431 init do end
7432 end
7433 private class ReduceAction146
7434 special ReduceAction
7435 redef meth action(p: Parser)
7436 do
7437 var node_list: Object = null
7438 var nodearraylist7 = p.pop
7439 var nodearraylist6 = p.pop
7440 var nodearraylist5 = p.pop
7441 var nodearraylist4 = p.pop
7442 var nodearraylist3 = p.pop
7443 var nodearraylist2 = p.pop
7444 var nodearraylist1 = p.pop
7445 var pdocnode2 = nodearraylist1
7446 assert pdocnode2 isa PDoc
7447 var pvisibilitynode6 = nodearraylist2
7448 assert pvisibilitynode6 isa PVisibility
7449 var tkwattrnode7 = nodearraylist3
7450 assert tkwattrnode7 isa TKwattr
7451 var tattridnode9 = nodearraylist4
7452 assert tattridnode9 isa TAttrid
7453 var pexprnode11 = nodearraylist7
7454 assert pexprnode11 isa PExpr
7455 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7456 pdocnode2,
7457 null,
7458 null,
7459 null,
7460 pvisibilitynode6,
7461 tkwattrnode7,
7462 null,
7463 tattridnode9,
7464 null,
7465 pexprnode11
7466 )
7467 node_list = ppropdefnode1
7468 p.push(p.go_to(12), node_list)
7469 end
7470 init do end
7471 end
7472 private class ReduceAction147
7473 special ReduceAction
7474 redef meth action(p: Parser)
7475 do
7476 var node_list: Object = null
7477 var nodearraylist10 = p.pop
7478 var nodearraylist9 = p.pop
7479 var nodearraylist8 = p.pop
7480 var nodearraylist7 = p.pop
7481 var nodearraylist6 = p.pop
7482 var nodearraylist5 = p.pop
7483 var nodearraylist4 = p.pop
7484 var nodearraylist3 = p.pop
7485 var nodearraylist2 = p.pop
7486 var nodearraylist1 = p.pop
7487 var pdocnode2 = nodearraylist1
7488 assert pdocnode2 isa PDoc
7489 var tkwreadablenode5 = nodearraylist2
7490 assert tkwreadablenode5 isa TKwreadable
7491 var pablenode3 = new AReadAble.init_areadable(
7492 null,
7493 tkwreadablenode5
7494 )
7495 var tkwwritablenode8 = nodearraylist3
7496 assert tkwwritablenode8 isa TKwwritable
7497 var pablenode6 = new AWriteAble.init_awriteable(
7498 null,
7499 tkwwritablenode8
7500 )
7501 var tkwredefnode9 = nodearraylist4
7502 assert tkwredefnode9 isa TKwredef
7503 var pvisibilitynode10 = nodearraylist5
7504 assert pvisibilitynode10 isa PVisibility
7505 var tkwattrnode11 = nodearraylist6
7506 assert tkwattrnode11 isa TKwattr
7507 var tattridnode13 = nodearraylist7
7508 assert tattridnode13 isa TAttrid
7509 var pexprnode15 = nodearraylist10
7510 assert pexprnode15 isa PExpr
7511 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7512 pdocnode2,
7513 pablenode3,
7514 pablenode6,
7515 tkwredefnode9,
7516 pvisibilitynode10,
7517 tkwattrnode11,
7518 null,
7519 tattridnode13,
7520 null,
7521 pexprnode15
7522 )
7523 node_list = ppropdefnode1
7524 p.push(p.go_to(12), node_list)
7525 end
7526 init do end
7527 end
7528 private class ReduceAction148
7529 special ReduceAction
7530 redef meth action(p: Parser)
7531 do
7532 var node_list: Object = null
7533 var nodearraylist11 = p.pop
7534 var nodearraylist10 = p.pop
7535 var nodearraylist9 = p.pop
7536 var nodearraylist8 = p.pop
7537 var nodearraylist7 = p.pop
7538 var nodearraylist6 = p.pop
7539 var nodearraylist5 = p.pop
7540 var nodearraylist4 = p.pop
7541 var nodearraylist3 = p.pop
7542 var nodearraylist2 = p.pop
7543 var nodearraylist1 = p.pop
7544 var pdocnode2 = nodearraylist1
7545 assert pdocnode2 isa PDoc
7546 var tkwreadablenode5 = nodearraylist2
7547 assert tkwreadablenode5 isa TKwreadable
7548 var pablenode3 = new AReadAble.init_areadable(
7549 null,
7550 tkwreadablenode5
7551 )
7552 var tkwredefnode7 = nodearraylist3
7553 assert tkwredefnode7 isa TKwredef
7554 var tkwwritablenode8 = nodearraylist4
7555 assert tkwwritablenode8 isa TKwwritable
7556 var pablenode6 = new AWriteAble.init_awriteable(
7557 tkwredefnode7,
7558 tkwwritablenode8
7559 )
7560 var tkwredefnode9 = nodearraylist5
7561 assert tkwredefnode9 isa TKwredef
7562 var pvisibilitynode10 = nodearraylist6
7563 assert pvisibilitynode10 isa PVisibility
7564 var tkwattrnode11 = nodearraylist7
7565 assert tkwattrnode11 isa TKwattr
7566 var tattridnode13 = nodearraylist8
7567 assert tattridnode13 isa TAttrid
7568 var pexprnode15 = nodearraylist11
7569 assert pexprnode15 isa PExpr
7570 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7571 pdocnode2,
7572 pablenode3,
7573 pablenode6,
7574 tkwredefnode9,
7575 pvisibilitynode10,
7576 tkwattrnode11,
7577 null,
7578 tattridnode13,
7579 null,
7580 pexprnode15
7581 )
7582 node_list = ppropdefnode1
7583 p.push(p.go_to(12), node_list)
7584 end
7585 init do end
7586 end
7587 private class ReduceAction149
7588 special ReduceAction
7589 redef meth action(p: Parser)
7590 do
7591 var node_list: Object = null
7592 var nodearraylist9 = p.pop
7593 var nodearraylist8 = p.pop
7594 var nodearraylist7 = p.pop
7595 var nodearraylist6 = p.pop
7596 var nodearraylist5 = p.pop
7597 var nodearraylist4 = p.pop
7598 var nodearraylist3 = p.pop
7599 var nodearraylist2 = p.pop
7600 var nodearraylist1 = p.pop
7601 var pdocnode2 = nodearraylist1
7602 assert pdocnode2 isa PDoc
7603 var tkwreadablenode5 = nodearraylist2
7604 assert tkwreadablenode5 isa TKwreadable
7605 var pablenode3 = new AReadAble.init_areadable(
7606 null,
7607 tkwreadablenode5
7608 )
7609 var tkwredefnode7 = nodearraylist3
7610 assert tkwredefnode7 isa TKwredef
7611 var pvisibilitynode8 = nodearraylist4
7612 assert pvisibilitynode8 isa PVisibility
7613 var tkwattrnode9 = nodearraylist5
7614 assert tkwattrnode9 isa TKwattr
7615 var tattridnode11 = nodearraylist6
7616 assert tattridnode11 isa TAttrid
7617 var pexprnode13 = nodearraylist9
7618 assert pexprnode13 isa PExpr
7619 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7620 pdocnode2,
7621 pablenode3,
7622 null,
7623 tkwredefnode7,
7624 pvisibilitynode8,
7625 tkwattrnode9,
7626 null,
7627 tattridnode11,
7628 null,
7629 pexprnode13
7630 )
7631 node_list = ppropdefnode1
7632 p.push(p.go_to(12), node_list)
7633 end
7634 init do end
7635 end
7636 private class ReduceAction150
7637 special ReduceAction
7638 redef meth action(p: Parser)
7639 do
7640 var node_list: Object = null
7641 var nodearraylist11 = p.pop
7642 var nodearraylist10 = p.pop
7643 var nodearraylist9 = p.pop
7644 var nodearraylist8 = p.pop
7645 var nodearraylist7 = p.pop
7646 var nodearraylist6 = p.pop
7647 var nodearraylist5 = p.pop
7648 var nodearraylist4 = p.pop
7649 var nodearraylist3 = p.pop
7650 var nodearraylist2 = p.pop
7651 var nodearraylist1 = p.pop
7652 var pdocnode2 = nodearraylist1
7653 assert pdocnode2 isa PDoc
7654 var tkwredefnode4 = nodearraylist2
7655 assert tkwredefnode4 isa TKwredef
7656 var tkwreadablenode5 = nodearraylist3
7657 assert tkwreadablenode5 isa TKwreadable
7658 var pablenode3 = new AReadAble.init_areadable(
7659 tkwredefnode4,
7660 tkwreadablenode5
7661 )
7662 var tkwwritablenode8 = nodearraylist4
7663 assert tkwwritablenode8 isa TKwwritable
7664 var pablenode6 = new AWriteAble.init_awriteable(
7665 null,
7666 tkwwritablenode8
7667 )
7668 var tkwredefnode9 = nodearraylist5
7669 assert tkwredefnode9 isa TKwredef
7670 var pvisibilitynode10 = nodearraylist6
7671 assert pvisibilitynode10 isa PVisibility
7672 var tkwattrnode11 = nodearraylist7
7673 assert tkwattrnode11 isa TKwattr
7674 var tattridnode13 = nodearraylist8
7675 assert tattridnode13 isa TAttrid
7676 var pexprnode15 = nodearraylist11
7677 assert pexprnode15 isa PExpr
7678 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7679 pdocnode2,
7680 pablenode3,
7681 pablenode6,
7682 tkwredefnode9,
7683 pvisibilitynode10,
7684 tkwattrnode11,
7685 null,
7686 tattridnode13,
7687 null,
7688 pexprnode15
7689 )
7690 node_list = ppropdefnode1
7691 p.push(p.go_to(12), node_list)
7692 end
7693 init do end
7694 end
7695 private class ReduceAction151
7696 special ReduceAction
7697 redef meth action(p: Parser)
7698 do
7699 var node_list: Object = null
7700 var nodearraylist12 = p.pop
7701 var nodearraylist11 = p.pop
7702 var nodearraylist10 = p.pop
7703 var nodearraylist9 = p.pop
7704 var nodearraylist8 = p.pop
7705 var nodearraylist7 = p.pop
7706 var nodearraylist6 = p.pop
7707 var nodearraylist5 = p.pop
7708 var nodearraylist4 = p.pop
7709 var nodearraylist3 = p.pop
7710 var nodearraylist2 = p.pop
7711 var nodearraylist1 = p.pop
7712 var pdocnode2 = nodearraylist1
7713 assert pdocnode2 isa PDoc
7714 var tkwredefnode4 = nodearraylist2
7715 assert tkwredefnode4 isa TKwredef
7716 var tkwreadablenode5 = nodearraylist3
7717 assert tkwreadablenode5 isa TKwreadable
7718 var pablenode3 = new AReadAble.init_areadable(
7719 tkwredefnode4,
7720 tkwreadablenode5
7721 )
7722 var tkwredefnode7 = nodearraylist4
7723 assert tkwredefnode7 isa TKwredef
7724 var tkwwritablenode8 = nodearraylist5
7725 assert tkwwritablenode8 isa TKwwritable
7726 var pablenode6 = new AWriteAble.init_awriteable(
7727 tkwredefnode7,
7728 tkwwritablenode8
7729 )
7730 var tkwredefnode9 = nodearraylist6
7731 assert tkwredefnode9 isa TKwredef
7732 var pvisibilitynode10 = nodearraylist7
7733 assert pvisibilitynode10 isa PVisibility
7734 var tkwattrnode11 = nodearraylist8
7735 assert tkwattrnode11 isa TKwattr
7736 var tattridnode13 = nodearraylist9
7737 assert tattridnode13 isa TAttrid
7738 var pexprnode15 = nodearraylist12
7739 assert pexprnode15 isa PExpr
7740 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7741 pdocnode2,
7742 pablenode3,
7743 pablenode6,
7744 tkwredefnode9,
7745 pvisibilitynode10,
7746 tkwattrnode11,
7747 null,
7748 tattridnode13,
7749 null,
7750 pexprnode15
7751 )
7752 node_list = ppropdefnode1
7753 p.push(p.go_to(12), node_list)
7754 end
7755 init do end
7756 end
7757 private class ReduceAction152
7758 special ReduceAction
7759 redef meth action(p: Parser)
7760 do
7761 var node_list: Object = null
7762 var nodearraylist10 = p.pop
7763 var nodearraylist9 = p.pop
7764 var nodearraylist8 = p.pop
7765 var nodearraylist7 = p.pop
7766 var nodearraylist6 = p.pop
7767 var nodearraylist5 = p.pop
7768 var nodearraylist4 = p.pop
7769 var nodearraylist3 = p.pop
7770 var nodearraylist2 = p.pop
7771 var nodearraylist1 = p.pop
7772 var pdocnode2 = nodearraylist1
7773 assert pdocnode2 isa PDoc
7774 var tkwredefnode4 = nodearraylist2
7775 assert tkwredefnode4 isa TKwredef
7776 var tkwreadablenode5 = nodearraylist3
7777 assert tkwreadablenode5 isa TKwreadable
7778 var pablenode3 = new AReadAble.init_areadable(
7779 tkwredefnode4,
7780 tkwreadablenode5
7781 )
7782 var tkwredefnode7 = nodearraylist4
7783 assert tkwredefnode7 isa TKwredef
7784 var pvisibilitynode8 = nodearraylist5
7785 assert pvisibilitynode8 isa PVisibility
7786 var tkwattrnode9 = nodearraylist6
7787 assert tkwattrnode9 isa TKwattr
7788 var tattridnode11 = nodearraylist7
7789 assert tattridnode11 isa TAttrid
7790 var pexprnode13 = nodearraylist10
7791 assert pexprnode13 isa PExpr
7792 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7793 pdocnode2,
7794 pablenode3,
7795 null,
7796 tkwredefnode7,
7797 pvisibilitynode8,
7798 tkwattrnode9,
7799 null,
7800 tattridnode11,
7801 null,
7802 pexprnode13
7803 )
7804 node_list = ppropdefnode1
7805 p.push(p.go_to(12), node_list)
7806 end
7807 init do end
7808 end
7809 private class ReduceAction153
7810 special ReduceAction
7811 redef meth action(p: Parser)
7812 do
7813 var node_list: Object = null
7814 var nodearraylist9 = p.pop
7815 var nodearraylist8 = p.pop
7816 var nodearraylist7 = p.pop
7817 var nodearraylist6 = p.pop
7818 var nodearraylist5 = p.pop
7819 var nodearraylist4 = p.pop
7820 var nodearraylist3 = p.pop
7821 var nodearraylist2 = p.pop
7822 var nodearraylist1 = p.pop
7823 var pdocnode2 = nodearraylist1
7824 assert pdocnode2 isa PDoc
7825 var tkwwritablenode6 = nodearraylist2
7826 assert tkwwritablenode6 isa TKwwritable
7827 var pablenode4 = new AWriteAble.init_awriteable(
7828 null,
7829 tkwwritablenode6
7830 )
7831 var tkwredefnode7 = nodearraylist3
7832 assert tkwredefnode7 isa TKwredef
7833 var pvisibilitynode8 = nodearraylist4
7834 assert pvisibilitynode8 isa PVisibility
7835 var tkwattrnode9 = nodearraylist5
7836 assert tkwattrnode9 isa TKwattr
7837 var tattridnode11 = nodearraylist6
7838 assert tattridnode11 isa TAttrid
7839 var pexprnode13 = nodearraylist9
7840 assert pexprnode13 isa PExpr
7841 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7842 pdocnode2,
7843 null,
7844 pablenode4,
7845 tkwredefnode7,
7846 pvisibilitynode8,
7847 tkwattrnode9,
7848 null,
7849 tattridnode11,
7850 null,
7851 pexprnode13
7852 )
7853 node_list = ppropdefnode1
7854 p.push(p.go_to(12), node_list)
7855 end
7856 init do end
7857 end
7858 private class ReduceAction154
7859 special ReduceAction
7860 redef meth action(p: Parser)
7861 do
7862 var node_list: Object = null
7863 var nodearraylist10 = p.pop
7864 var nodearraylist9 = p.pop
7865 var nodearraylist8 = p.pop
7866 var nodearraylist7 = p.pop
7867 var nodearraylist6 = p.pop
7868 var nodearraylist5 = p.pop
7869 var nodearraylist4 = p.pop
7870 var nodearraylist3 = p.pop
7871 var nodearraylist2 = p.pop
7872 var nodearraylist1 = p.pop
7873 var pdocnode2 = nodearraylist1
7874 assert pdocnode2 isa PDoc
7875 var tkwredefnode5 = nodearraylist2
7876 assert tkwredefnode5 isa TKwredef
7877 var tkwwritablenode6 = nodearraylist3
7878 assert tkwwritablenode6 isa TKwwritable
7879 var pablenode4 = new AWriteAble.init_awriteable(
7880 tkwredefnode5,
7881 tkwwritablenode6
7882 )
7883 var tkwredefnode7 = nodearraylist4
7884 assert tkwredefnode7 isa TKwredef
7885 var pvisibilitynode8 = nodearraylist5
7886 assert pvisibilitynode8 isa PVisibility
7887 var tkwattrnode9 = nodearraylist6
7888 assert tkwattrnode9 isa TKwattr
7889 var tattridnode11 = nodearraylist7
7890 assert tattridnode11 isa TAttrid
7891 var pexprnode13 = nodearraylist10
7892 assert pexprnode13 isa PExpr
7893 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7894 pdocnode2,
7895 null,
7896 pablenode4,
7897 tkwredefnode7,
7898 pvisibilitynode8,
7899 tkwattrnode9,
7900 null,
7901 tattridnode11,
7902 null,
7903 pexprnode13
7904 )
7905 node_list = ppropdefnode1
7906 p.push(p.go_to(12), node_list)
7907 end
7908 init do end
7909 end
7910 private class ReduceAction155
7911 special ReduceAction
7912 redef meth action(p: Parser)
7913 do
7914 var node_list: Object = null
7915 var nodearraylist8 = p.pop
7916 var nodearraylist7 = p.pop
7917 var nodearraylist6 = p.pop
7918 var nodearraylist5 = p.pop
7919 var nodearraylist4 = p.pop
7920 var nodearraylist3 = p.pop
7921 var nodearraylist2 = p.pop
7922 var nodearraylist1 = p.pop
7923 var pdocnode2 = nodearraylist1
7924 assert pdocnode2 isa PDoc
7925 var tkwredefnode5 = nodearraylist2
7926 assert tkwredefnode5 isa TKwredef
7927 var pvisibilitynode6 = nodearraylist3
7928 assert pvisibilitynode6 isa PVisibility
7929 var tkwattrnode7 = nodearraylist4
7930 assert tkwattrnode7 isa TKwattr
7931 var tattridnode9 = nodearraylist5
7932 assert tattridnode9 isa TAttrid
7933 var pexprnode11 = nodearraylist8
7934 assert pexprnode11 isa PExpr
7935 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7936 pdocnode2,
7937 null,
7938 null,
7939 tkwredefnode5,
7940 pvisibilitynode6,
7941 tkwattrnode7,
7942 null,
7943 tattridnode9,
7944 null,
7945 pexprnode11
7946 )
7947 node_list = ppropdefnode1
7948 p.push(p.go_to(12), node_list)
7949 end
7950 init do end
7951 end
7952 private class ReduceAction156
7953 special ReduceAction
7954 redef meth action(p: Parser)
7955 do
7956 var node_list: Object = null
7957 var nodearraylist10 = p.pop
7958 var nodearraylist9 = p.pop
7959 var nodearraylist8 = p.pop
7960 var nodearraylist7 = p.pop
7961 var nodearraylist6 = p.pop
7962 var nodearraylist5 = p.pop
7963 var nodearraylist4 = p.pop
7964 var nodearraylist3 = p.pop
7965 var nodearraylist2 = p.pop
7966 var nodearraylist1 = p.pop
7967 var pdocnode2 = nodearraylist1
7968 assert pdocnode2 isa PDoc
7969 var tkwreadablenode5 = nodearraylist2
7970 assert tkwreadablenode5 isa TKwreadable
7971 var pablenode3 = new AReadAble.init_areadable(
7972 null,
7973 tkwreadablenode5
7974 )
7975 var tkwwritablenode8 = nodearraylist3
7976 assert tkwwritablenode8 isa TKwwritable
7977 var pablenode6 = new AWriteAble.init_awriteable(
7978 null,
7979 tkwwritablenode8
7980 )
7981 var pvisibilitynode10 = nodearraylist4
7982 assert pvisibilitynode10 isa PVisibility
7983 var tkwattrnode11 = nodearraylist5
7984 assert tkwattrnode11 isa TKwattr
7985 var tattridnode13 = nodearraylist6
7986 assert tattridnode13 isa TAttrid
7987 var ptypenode14 = nodearraylist7
7988 assert ptypenode14 isa PType
7989 var pexprnode15 = nodearraylist10
7990 assert pexprnode15 isa PExpr
7991 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7992 pdocnode2,
7993 pablenode3,
7994 pablenode6,
7995 null,
7996 pvisibilitynode10,
7997 tkwattrnode11,
7998 null,
7999 tattridnode13,
8000 ptypenode14,
8001 pexprnode15
8002 )
8003 node_list = ppropdefnode1
8004 p.push(p.go_to(12), node_list)
8005 end
8006 init do end
8007 end
8008 private class ReduceAction157
8009 special ReduceAction
8010 redef meth action(p: Parser)
8011 do
8012 var node_list: Object = null
8013 var nodearraylist11 = p.pop
8014 var nodearraylist10 = p.pop
8015 var nodearraylist9 = p.pop
8016 var nodearraylist8 = p.pop
8017 var nodearraylist7 = p.pop
8018 var nodearraylist6 = p.pop
8019 var nodearraylist5 = p.pop
8020 var nodearraylist4 = p.pop
8021 var nodearraylist3 = p.pop
8022 var nodearraylist2 = p.pop
8023 var nodearraylist1 = p.pop
8024 var pdocnode2 = nodearraylist1
8025 assert pdocnode2 isa PDoc
8026 var tkwreadablenode5 = nodearraylist2
8027 assert tkwreadablenode5 isa TKwreadable
8028 var pablenode3 = new AReadAble.init_areadable(
8029 null,
8030 tkwreadablenode5
8031 )
8032 var tkwredefnode7 = nodearraylist3
8033 assert tkwredefnode7 isa TKwredef
8034 var tkwwritablenode8 = nodearraylist4
8035 assert tkwwritablenode8 isa TKwwritable
8036 var pablenode6 = new AWriteAble.init_awriteable(
8037 tkwredefnode7,
8038 tkwwritablenode8
8039 )
8040 var pvisibilitynode10 = nodearraylist5
8041 assert pvisibilitynode10 isa PVisibility
8042 var tkwattrnode11 = nodearraylist6
8043 assert tkwattrnode11 isa TKwattr
8044 var tattridnode13 = nodearraylist7
8045 assert tattridnode13 isa TAttrid
8046 var ptypenode14 = nodearraylist8
8047 assert ptypenode14 isa PType
8048 var pexprnode15 = nodearraylist11
8049 assert pexprnode15 isa PExpr
8050 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8051 pdocnode2,
8052 pablenode3,
8053 pablenode6,
8054 null,
8055 pvisibilitynode10,
8056 tkwattrnode11,
8057 null,
8058 tattridnode13,
8059 ptypenode14,
8060 pexprnode15
8061 )
8062 node_list = ppropdefnode1
8063 p.push(p.go_to(12), node_list)
8064 end
8065 init do end
8066 end
8067 private class ReduceAction158
8068 special ReduceAction
8069 redef meth action(p: Parser)
8070 do
8071 var node_list: Object = null
8072 var nodearraylist9 = p.pop
8073 var nodearraylist8 = p.pop
8074 var nodearraylist7 = p.pop
8075 var nodearraylist6 = p.pop
8076 var nodearraylist5 = p.pop
8077 var nodearraylist4 = p.pop
8078 var nodearraylist3 = p.pop
8079 var nodearraylist2 = p.pop
8080 var nodearraylist1 = p.pop
8081 var pdocnode2 = nodearraylist1
8082 assert pdocnode2 isa PDoc
8083 var tkwreadablenode5 = nodearraylist2
8084 assert tkwreadablenode5 isa TKwreadable
8085 var pablenode3 = new AReadAble.init_areadable(
8086 null,
8087 tkwreadablenode5
8088 )
8089 var pvisibilitynode8 = nodearraylist3
8090 assert pvisibilitynode8 isa PVisibility
8091 var tkwattrnode9 = nodearraylist4
8092 assert tkwattrnode9 isa TKwattr
8093 var tattridnode11 = nodearraylist5
8094 assert tattridnode11 isa TAttrid
8095 var ptypenode12 = nodearraylist6
8096 assert ptypenode12 isa PType
8097 var pexprnode13 = nodearraylist9
8098 assert pexprnode13 isa PExpr
8099 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8100 pdocnode2,
8101 pablenode3,
8102 null,
8103 null,
8104 pvisibilitynode8,
8105 tkwattrnode9,
8106 null,
8107 tattridnode11,
8108 ptypenode12,
8109 pexprnode13
8110 )
8111 node_list = ppropdefnode1
8112 p.push(p.go_to(12), node_list)
8113 end
8114 init do end
8115 end
8116 private class ReduceAction159
8117 special ReduceAction
8118 redef meth action(p: Parser)
8119 do
8120 var node_list: Object = null
8121 var nodearraylist11 = p.pop
8122 var nodearraylist10 = p.pop
8123 var nodearraylist9 = p.pop
8124 var nodearraylist8 = p.pop
8125 var nodearraylist7 = p.pop
8126 var nodearraylist6 = p.pop
8127 var nodearraylist5 = p.pop
8128 var nodearraylist4 = p.pop
8129 var nodearraylist3 = p.pop
8130 var nodearraylist2 = p.pop
8131 var nodearraylist1 = p.pop
8132 var pdocnode2 = nodearraylist1
8133 assert pdocnode2 isa PDoc
8134 var tkwredefnode4 = nodearraylist2
8135 assert tkwredefnode4 isa TKwredef
8136 var tkwreadablenode5 = nodearraylist3
8137 assert tkwreadablenode5 isa TKwreadable
8138 var pablenode3 = new AReadAble.init_areadable(
8139 tkwredefnode4,
8140 tkwreadablenode5
8141 )
8142 var tkwwritablenode8 = nodearraylist4
8143 assert tkwwritablenode8 isa TKwwritable
8144 var pablenode6 = new AWriteAble.init_awriteable(
8145 null,
8146 tkwwritablenode8
8147 )
8148 var pvisibilitynode10 = nodearraylist5
8149 assert pvisibilitynode10 isa PVisibility
8150 var tkwattrnode11 = nodearraylist6
8151 assert tkwattrnode11 isa TKwattr
8152 var tattridnode13 = nodearraylist7
8153 assert tattridnode13 isa TAttrid
8154 var ptypenode14 = nodearraylist8
8155 assert ptypenode14 isa PType
8156 var pexprnode15 = nodearraylist11
8157 assert pexprnode15 isa PExpr
8158 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8159 pdocnode2,
8160 pablenode3,
8161 pablenode6,
8162 null,
8163 pvisibilitynode10,
8164 tkwattrnode11,
8165 null,
8166 tattridnode13,
8167 ptypenode14,
8168 pexprnode15
8169 )
8170 node_list = ppropdefnode1
8171 p.push(p.go_to(12), node_list)
8172 end
8173 init do end
8174 end
8175 private class ReduceAction160
8176 special ReduceAction
8177 redef meth action(p: Parser)
8178 do
8179 var node_list: Object = null
8180 var nodearraylist12 = p.pop
8181 var nodearraylist11 = p.pop
8182 var nodearraylist10 = p.pop
8183 var nodearraylist9 = p.pop
8184 var nodearraylist8 = p.pop
8185 var nodearraylist7 = p.pop
8186 var nodearraylist6 = p.pop
8187 var nodearraylist5 = p.pop
8188 var nodearraylist4 = p.pop
8189 var nodearraylist3 = p.pop
8190 var nodearraylist2 = p.pop
8191 var nodearraylist1 = p.pop
8192 var pdocnode2 = nodearraylist1
8193 assert pdocnode2 isa PDoc
8194 var tkwredefnode4 = nodearraylist2
8195 assert tkwredefnode4 isa TKwredef
8196 var tkwreadablenode5 = nodearraylist3
8197 assert tkwreadablenode5 isa TKwreadable
8198 var pablenode3 = new AReadAble.init_areadable(
8199 tkwredefnode4,
8200 tkwreadablenode5
8201 )
8202 var tkwredefnode7 = nodearraylist4
8203 assert tkwredefnode7 isa TKwredef
8204 var tkwwritablenode8 = nodearraylist5
8205 assert tkwwritablenode8 isa TKwwritable
8206 var pablenode6 = new AWriteAble.init_awriteable(
8207 tkwredefnode7,
8208 tkwwritablenode8
8209 )
8210 var pvisibilitynode10 = nodearraylist6
8211 assert pvisibilitynode10 isa PVisibility
8212 var tkwattrnode11 = nodearraylist7
8213 assert tkwattrnode11 isa TKwattr
8214 var tattridnode13 = nodearraylist8
8215 assert tattridnode13 isa TAttrid
8216 var ptypenode14 = nodearraylist9
8217 assert ptypenode14 isa PType
8218 var pexprnode15 = nodearraylist12
8219 assert pexprnode15 isa PExpr
8220 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8221 pdocnode2,
8222 pablenode3,
8223 pablenode6,
8224 null,
8225 pvisibilitynode10,
8226 tkwattrnode11,
8227 null,
8228 tattridnode13,
8229 ptypenode14,
8230 pexprnode15
8231 )
8232 node_list = ppropdefnode1
8233 p.push(p.go_to(12), node_list)
8234 end
8235 init do end
8236 end
8237 private class ReduceAction161
8238 special ReduceAction
8239 redef meth action(p: Parser)
8240 do
8241 var node_list: Object = null
8242 var nodearraylist10 = p.pop
8243 var nodearraylist9 = p.pop
8244 var nodearraylist8 = p.pop
8245 var nodearraylist7 = p.pop
8246 var nodearraylist6 = p.pop
8247 var nodearraylist5 = p.pop
8248 var nodearraylist4 = p.pop
8249 var nodearraylist3 = p.pop
8250 var nodearraylist2 = p.pop
8251 var nodearraylist1 = p.pop
8252 var pdocnode2 = nodearraylist1
8253 assert pdocnode2 isa PDoc
8254 var tkwredefnode4 = nodearraylist2
8255 assert tkwredefnode4 isa TKwredef
8256 var tkwreadablenode5 = nodearraylist3
8257 assert tkwreadablenode5 isa TKwreadable
8258 var pablenode3 = new AReadAble.init_areadable(
8259 tkwredefnode4,
8260 tkwreadablenode5
8261 )
8262 var pvisibilitynode8 = nodearraylist4
8263 assert pvisibilitynode8 isa PVisibility
8264 var tkwattrnode9 = nodearraylist5
8265 assert tkwattrnode9 isa TKwattr
8266 var tattridnode11 = nodearraylist6
8267 assert tattridnode11 isa TAttrid
8268 var ptypenode12 = nodearraylist7
8269 assert ptypenode12 isa PType
8270 var pexprnode13 = nodearraylist10
8271 assert pexprnode13 isa PExpr
8272 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8273 pdocnode2,
8274 pablenode3,
8275 null,
8276 null,
8277 pvisibilitynode8,
8278 tkwattrnode9,
8279 null,
8280 tattridnode11,
8281 ptypenode12,
8282 pexprnode13
8283 )
8284 node_list = ppropdefnode1
8285 p.push(p.go_to(12), node_list)
8286 end
8287 init do end
8288 end
8289 private class ReduceAction162
8290 special ReduceAction
8291 redef meth action(p: Parser)
8292 do
8293 var node_list: Object = null
8294 var nodearraylist9 = p.pop
8295 var nodearraylist8 = p.pop
8296 var nodearraylist7 = p.pop
8297 var nodearraylist6 = p.pop
8298 var nodearraylist5 = p.pop
8299 var nodearraylist4 = p.pop
8300 var nodearraylist3 = p.pop
8301 var nodearraylist2 = p.pop
8302 var nodearraylist1 = p.pop
8303 var pdocnode2 = nodearraylist1
8304 assert pdocnode2 isa PDoc
8305 var tkwwritablenode6 = nodearraylist2
8306 assert tkwwritablenode6 isa TKwwritable
8307 var pablenode4 = new AWriteAble.init_awriteable(
8308 null,
8309 tkwwritablenode6
8310 )
8311 var pvisibilitynode8 = nodearraylist3
8312 assert pvisibilitynode8 isa PVisibility
8313 var tkwattrnode9 = nodearraylist4
8314 assert tkwattrnode9 isa TKwattr
8315 var tattridnode11 = nodearraylist5
8316 assert tattridnode11 isa TAttrid
8317 var ptypenode12 = nodearraylist6
8318 assert ptypenode12 isa PType
8319 var pexprnode13 = nodearraylist9
8320 assert pexprnode13 isa PExpr
8321 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8322 pdocnode2,
8323 null,
8324 pablenode4,
8325 null,
8326 pvisibilitynode8,
8327 tkwattrnode9,
8328 null,
8329 tattridnode11,
8330 ptypenode12,
8331 pexprnode13
8332 )
8333 node_list = ppropdefnode1
8334 p.push(p.go_to(12), node_list)
8335 end
8336 init do end
8337 end
8338 private class ReduceAction163
8339 special ReduceAction
8340 redef meth action(p: Parser)
8341 do
8342 var node_list: Object = null
8343 var nodearraylist10 = p.pop
8344 var nodearraylist9 = p.pop
8345 var nodearraylist8 = p.pop
8346 var nodearraylist7 = p.pop
8347 var nodearraylist6 = p.pop
8348 var nodearraylist5 = p.pop
8349 var nodearraylist4 = p.pop
8350 var nodearraylist3 = p.pop
8351 var nodearraylist2 = p.pop
8352 var nodearraylist1 = p.pop
8353 var pdocnode2 = nodearraylist1
8354 assert pdocnode2 isa PDoc
8355 var tkwredefnode5 = nodearraylist2
8356 assert tkwredefnode5 isa TKwredef
8357 var tkwwritablenode6 = nodearraylist3
8358 assert tkwwritablenode6 isa TKwwritable
8359 var pablenode4 = new AWriteAble.init_awriteable(
8360 tkwredefnode5,
8361 tkwwritablenode6
8362 )
8363 var pvisibilitynode8 = nodearraylist4
8364 assert pvisibilitynode8 isa PVisibility
8365 var tkwattrnode9 = nodearraylist5
8366 assert tkwattrnode9 isa TKwattr
8367 var tattridnode11 = nodearraylist6
8368 assert tattridnode11 isa TAttrid
8369 var ptypenode12 = nodearraylist7
8370 assert ptypenode12 isa PType
8371 var pexprnode13 = nodearraylist10
8372 assert pexprnode13 isa PExpr
8373 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8374 pdocnode2,
8375 null,
8376 pablenode4,
8377 null,
8378 pvisibilitynode8,
8379 tkwattrnode9,
8380 null,
8381 tattridnode11,
8382 ptypenode12,
8383 pexprnode13
8384 )
8385 node_list = ppropdefnode1
8386 p.push(p.go_to(12), node_list)
8387 end
8388 init do end
8389 end
8390 private class ReduceAction164
8391 special ReduceAction
8392 redef meth action(p: Parser)
8393 do
8394 var node_list: Object = null
8395 var nodearraylist8 = p.pop
8396 var nodearraylist7 = p.pop
8397 var nodearraylist6 = p.pop
8398 var nodearraylist5 = p.pop
8399 var nodearraylist4 = p.pop
8400 var nodearraylist3 = p.pop
8401 var nodearraylist2 = p.pop
8402 var nodearraylist1 = p.pop
8403 var pdocnode2 = nodearraylist1
8404 assert pdocnode2 isa PDoc
8405 var pvisibilitynode6 = nodearraylist2
8406 assert pvisibilitynode6 isa PVisibility
8407 var tkwattrnode7 = nodearraylist3
8408 assert tkwattrnode7 isa TKwattr
8409 var tattridnode9 = nodearraylist4
8410 assert tattridnode9 isa TAttrid
8411 var ptypenode10 = nodearraylist5
8412 assert ptypenode10 isa PType
8413 var pexprnode11 = nodearraylist8
8414 assert pexprnode11 isa PExpr
8415 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8416 pdocnode2,
8417 null,
8418 null,
8419 null,
8420 pvisibilitynode6,
8421 tkwattrnode7,
8422 null,
8423 tattridnode9,
8424 ptypenode10,
8425 pexprnode11
8426 )
8427 node_list = ppropdefnode1
8428 p.push(p.go_to(12), node_list)
8429 end
8430 init do end
8431 end
8432 private class ReduceAction165
8433 special ReduceAction
8434 redef meth action(p: Parser)
8435 do
8436 var node_list: Object = null
8437 var nodearraylist11 = p.pop
8438 var nodearraylist10 = p.pop
8439 var nodearraylist9 = p.pop
8440 var nodearraylist8 = p.pop
8441 var nodearraylist7 = p.pop
8442 var nodearraylist6 = p.pop
8443 var nodearraylist5 = p.pop
8444 var nodearraylist4 = p.pop
8445 var nodearraylist3 = p.pop
8446 var nodearraylist2 = p.pop
8447 var nodearraylist1 = p.pop
8448 var pdocnode2 = nodearraylist1
8449 assert pdocnode2 isa PDoc
8450 var tkwreadablenode5 = nodearraylist2
8451 assert tkwreadablenode5 isa TKwreadable
8452 var pablenode3 = new AReadAble.init_areadable(
8453 null,
8454 tkwreadablenode5
8455 )
8456 var tkwwritablenode8 = nodearraylist3
8457 assert tkwwritablenode8 isa TKwwritable
8458 var pablenode6 = new AWriteAble.init_awriteable(
8459 null,
8460 tkwwritablenode8
8461 )
8462 var tkwredefnode9 = nodearraylist4
8463 assert tkwredefnode9 isa TKwredef
8464 var pvisibilitynode10 = nodearraylist5
8465 assert pvisibilitynode10 isa PVisibility
8466 var tkwattrnode11 = nodearraylist6
8467 assert tkwattrnode11 isa TKwattr
8468 var tattridnode13 = nodearraylist7
8469 assert tattridnode13 isa TAttrid
8470 var ptypenode14 = nodearraylist8
8471 assert ptypenode14 isa PType
8472 var pexprnode15 = nodearraylist11
8473 assert pexprnode15 isa PExpr
8474 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8475 pdocnode2,
8476 pablenode3,
8477 pablenode6,
8478 tkwredefnode9,
8479 pvisibilitynode10,
8480 tkwattrnode11,
8481 null,
8482 tattridnode13,
8483 ptypenode14,
8484 pexprnode15
8485 )
8486 node_list = ppropdefnode1
8487 p.push(p.go_to(12), node_list)
8488 end
8489 init do end
8490 end
8491 private class ReduceAction166
8492 special ReduceAction
8493 redef meth action(p: Parser)
8494 do
8495 var node_list: Object = null
8496 var nodearraylist12 = p.pop
8497 var nodearraylist11 = p.pop
8498 var nodearraylist10 = p.pop
8499 var nodearraylist9 = p.pop
8500 var nodearraylist8 = p.pop
8501 var nodearraylist7 = p.pop
8502 var nodearraylist6 = p.pop
8503 var nodearraylist5 = p.pop
8504 var nodearraylist4 = p.pop
8505 var nodearraylist3 = p.pop
8506 var nodearraylist2 = p.pop
8507 var nodearraylist1 = p.pop
8508 var pdocnode2 = nodearraylist1
8509 assert pdocnode2 isa PDoc
8510 var tkwreadablenode5 = nodearraylist2
8511 assert tkwreadablenode5 isa TKwreadable
8512 var pablenode3 = new AReadAble.init_areadable(
8513 null,
8514 tkwreadablenode5
8515 )
8516 var tkwredefnode7 = nodearraylist3
8517 assert tkwredefnode7 isa TKwredef
8518 var tkwwritablenode8 = nodearraylist4
8519 assert tkwwritablenode8 isa TKwwritable
8520 var pablenode6 = new AWriteAble.init_awriteable(
8521 tkwredefnode7,
8522 tkwwritablenode8
8523 )
8524 var tkwredefnode9 = nodearraylist5
8525 assert tkwredefnode9 isa TKwredef
8526 var pvisibilitynode10 = nodearraylist6
8527 assert pvisibilitynode10 isa PVisibility
8528 var tkwattrnode11 = nodearraylist7
8529 assert tkwattrnode11 isa TKwattr
8530 var tattridnode13 = nodearraylist8
8531 assert tattridnode13 isa TAttrid
8532 var ptypenode14 = nodearraylist9
8533 assert ptypenode14 isa PType
8534 var pexprnode15 = nodearraylist12
8535 assert pexprnode15 isa PExpr
8536 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8537 pdocnode2,
8538 pablenode3,
8539 pablenode6,
8540 tkwredefnode9,
8541 pvisibilitynode10,
8542 tkwattrnode11,
8543 null,
8544 tattridnode13,
8545 ptypenode14,
8546 pexprnode15
8547 )
8548 node_list = ppropdefnode1
8549 p.push(p.go_to(12), node_list)
8550 end
8551 init do end
8552 end
8553 private class ReduceAction167
8554 special ReduceAction
8555 redef meth action(p: Parser)
8556 do
8557 var node_list: Object = null
8558 var nodearraylist10 = p.pop
8559 var nodearraylist9 = p.pop
8560 var nodearraylist8 = p.pop
8561 var nodearraylist7 = p.pop
8562 var nodearraylist6 = p.pop
8563 var nodearraylist5 = p.pop
8564 var nodearraylist4 = p.pop
8565 var nodearraylist3 = p.pop
8566 var nodearraylist2 = p.pop
8567 var nodearraylist1 = p.pop
8568 var pdocnode2 = nodearraylist1
8569 assert pdocnode2 isa PDoc
8570 var tkwreadablenode5 = nodearraylist2
8571 assert tkwreadablenode5 isa TKwreadable
8572 var pablenode3 = new AReadAble.init_areadable(
8573 null,
8574 tkwreadablenode5
8575 )
8576 var tkwredefnode7 = nodearraylist3
8577 assert tkwredefnode7 isa TKwredef
8578 var pvisibilitynode8 = nodearraylist4
8579 assert pvisibilitynode8 isa PVisibility
8580 var tkwattrnode9 = nodearraylist5
8581 assert tkwattrnode9 isa TKwattr
8582 var tattridnode11 = nodearraylist6
8583 assert tattridnode11 isa TAttrid
8584 var ptypenode12 = nodearraylist7
8585 assert ptypenode12 isa PType
8586 var pexprnode13 = nodearraylist10
8587 assert pexprnode13 isa PExpr
8588 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8589 pdocnode2,
8590 pablenode3,
8591 null,
8592 tkwredefnode7,
8593 pvisibilitynode8,
8594 tkwattrnode9,
8595 null,
8596 tattridnode11,
8597 ptypenode12,
8598 pexprnode13
8599 )
8600 node_list = ppropdefnode1
8601 p.push(p.go_to(12), node_list)
8602 end
8603 init do end
8604 end
8605 private class ReduceAction168
8606 special ReduceAction
8607 redef meth action(p: Parser)
8608 do
8609 var node_list: Object = null
8610 var nodearraylist12 = p.pop
8611 var nodearraylist11 = p.pop
8612 var nodearraylist10 = p.pop
8613 var nodearraylist9 = p.pop
8614 var nodearraylist8 = p.pop
8615 var nodearraylist7 = p.pop
8616 var nodearraylist6 = p.pop
8617 var nodearraylist5 = p.pop
8618 var nodearraylist4 = p.pop
8619 var nodearraylist3 = p.pop
8620 var nodearraylist2 = p.pop
8621 var nodearraylist1 = p.pop
8622 var pdocnode2 = nodearraylist1
8623 assert pdocnode2 isa PDoc
8624 var tkwredefnode4 = nodearraylist2
8625 assert tkwredefnode4 isa TKwredef
8626 var tkwreadablenode5 = nodearraylist3
8627 assert tkwreadablenode5 isa TKwreadable
8628 var pablenode3 = new AReadAble.init_areadable(
8629 tkwredefnode4,
8630 tkwreadablenode5
8631 )
8632 var tkwwritablenode8 = nodearraylist4
8633 assert tkwwritablenode8 isa TKwwritable
8634 var pablenode6 = new AWriteAble.init_awriteable(
8635 null,
8636 tkwwritablenode8
8637 )
8638 var tkwredefnode9 = nodearraylist5
8639 assert tkwredefnode9 isa TKwredef
8640 var pvisibilitynode10 = nodearraylist6
8641 assert pvisibilitynode10 isa PVisibility
8642 var tkwattrnode11 = nodearraylist7
8643 assert tkwattrnode11 isa TKwattr
8644 var tattridnode13 = nodearraylist8
8645 assert tattridnode13 isa TAttrid
8646 var ptypenode14 = nodearraylist9
8647 assert ptypenode14 isa PType
8648 var pexprnode15 = nodearraylist12
8649 assert pexprnode15 isa PExpr
8650 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8651 pdocnode2,
8652 pablenode3,
8653 pablenode6,
8654 tkwredefnode9,
8655 pvisibilitynode10,
8656 tkwattrnode11,
8657 null,
8658 tattridnode13,
8659 ptypenode14,
8660 pexprnode15
8661 )
8662 node_list = ppropdefnode1
8663 p.push(p.go_to(12), node_list)
8664 end
8665 init do end
8666 end
8667 private class ReduceAction169
8668 special ReduceAction
8669 redef meth action(p: Parser)
8670 do
8671 var node_list: Object = null
8672 var nodearraylist13 = p.pop
8673 var nodearraylist12 = p.pop
8674 var nodearraylist11 = p.pop
8675 var nodearraylist10 = p.pop
8676 var nodearraylist9 = p.pop
8677 var nodearraylist8 = p.pop
8678 var nodearraylist7 = p.pop
8679 var nodearraylist6 = p.pop
8680 var nodearraylist5 = p.pop
8681 var nodearraylist4 = p.pop
8682 var nodearraylist3 = p.pop
8683 var nodearraylist2 = p.pop
8684 var nodearraylist1 = p.pop
8685 var pdocnode2 = nodearraylist1
8686 assert pdocnode2 isa PDoc
8687 var tkwredefnode4 = nodearraylist2
8688 assert tkwredefnode4 isa TKwredef
8689 var tkwreadablenode5 = nodearraylist3
8690 assert tkwreadablenode5 isa TKwreadable
8691 var pablenode3 = new AReadAble.init_areadable(
8692 tkwredefnode4,
8693 tkwreadablenode5
8694 )
8695 var tkwredefnode7 = nodearraylist4
8696 assert tkwredefnode7 isa TKwredef
8697 var tkwwritablenode8 = nodearraylist5
8698 assert tkwwritablenode8 isa TKwwritable
8699 var pablenode6 = new AWriteAble.init_awriteable(
8700 tkwredefnode7,
8701 tkwwritablenode8
8702 )
8703 var tkwredefnode9 = nodearraylist6
8704 assert tkwredefnode9 isa TKwredef
8705 var pvisibilitynode10 = nodearraylist7
8706 assert pvisibilitynode10 isa PVisibility
8707 var tkwattrnode11 = nodearraylist8
8708 assert tkwattrnode11 isa TKwattr
8709 var tattridnode13 = nodearraylist9
8710 assert tattridnode13 isa TAttrid
8711 var ptypenode14 = nodearraylist10
8712 assert ptypenode14 isa PType
8713 var pexprnode15 = nodearraylist13
8714 assert pexprnode15 isa PExpr
8715 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8716 pdocnode2,
8717 pablenode3,
8718 pablenode6,
8719 tkwredefnode9,
8720 pvisibilitynode10,
8721 tkwattrnode11,
8722 null,
8723 tattridnode13,
8724 ptypenode14,
8725 pexprnode15
8726 )
8727 node_list = ppropdefnode1
8728 p.push(p.go_to(12), node_list)
8729 end
8730 init do end
8731 end
8732 private class ReduceAction170
8733 special ReduceAction
8734 redef meth action(p: Parser)
8735 do
8736 var node_list: Object = null
8737 var nodearraylist11 = p.pop
8738 var nodearraylist10 = p.pop
8739 var nodearraylist9 = p.pop
8740 var nodearraylist8 = p.pop
8741 var nodearraylist7 = p.pop
8742 var nodearraylist6 = p.pop
8743 var nodearraylist5 = p.pop
8744 var nodearraylist4 = p.pop
8745 var nodearraylist3 = p.pop
8746 var nodearraylist2 = p.pop
8747 var nodearraylist1 = p.pop
8748 var pdocnode2 = nodearraylist1
8749 assert pdocnode2 isa PDoc
8750 var tkwredefnode4 = nodearraylist2
8751 assert tkwredefnode4 isa TKwredef
8752 var tkwreadablenode5 = nodearraylist3
8753 assert tkwreadablenode5 isa TKwreadable
8754 var pablenode3 = new AReadAble.init_areadable(
8755 tkwredefnode4,
8756 tkwreadablenode5
8757 )
8758 var tkwredefnode7 = nodearraylist4
8759 assert tkwredefnode7 isa TKwredef
8760 var pvisibilitynode8 = nodearraylist5
8761 assert pvisibilitynode8 isa PVisibility
8762 var tkwattrnode9 = nodearraylist6
8763 assert tkwattrnode9 isa TKwattr
8764 var tattridnode11 = nodearraylist7
8765 assert tattridnode11 isa TAttrid
8766 var ptypenode12 = nodearraylist8
8767 assert ptypenode12 isa PType
8768 var pexprnode13 = nodearraylist11
8769 assert pexprnode13 isa PExpr
8770 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8771 pdocnode2,
8772 pablenode3,
8773 null,
8774 tkwredefnode7,
8775 pvisibilitynode8,
8776 tkwattrnode9,
8777 null,
8778 tattridnode11,
8779 ptypenode12,
8780 pexprnode13
8781 )
8782 node_list = ppropdefnode1
8783 p.push(p.go_to(12), node_list)
8784 end
8785 init do end
8786 end
8787 private class ReduceAction171
8788 special ReduceAction
8789 redef meth action(p: Parser)
8790 do
8791 var node_list: Object = null
8792 var nodearraylist10 = p.pop
8793 var nodearraylist9 = p.pop
8794 var nodearraylist8 = p.pop
8795 var nodearraylist7 = p.pop
8796 var nodearraylist6 = p.pop
8797 var nodearraylist5 = p.pop
8798 var nodearraylist4 = p.pop
8799 var nodearraylist3 = p.pop
8800 var nodearraylist2 = p.pop
8801 var nodearraylist1 = p.pop
8802 var pdocnode2 = nodearraylist1
8803 assert pdocnode2 isa PDoc
8804 var tkwwritablenode6 = nodearraylist2
8805 assert tkwwritablenode6 isa TKwwritable
8806 var pablenode4 = new AWriteAble.init_awriteable(
8807 null,
8808 tkwwritablenode6
8809 )
8810 var tkwredefnode7 = nodearraylist3
8811 assert tkwredefnode7 isa TKwredef
8812 var pvisibilitynode8 = nodearraylist4
8813 assert pvisibilitynode8 isa PVisibility
8814 var tkwattrnode9 = nodearraylist5
8815 assert tkwattrnode9 isa TKwattr
8816 var tattridnode11 = nodearraylist6
8817 assert tattridnode11 isa TAttrid
8818 var ptypenode12 = nodearraylist7
8819 assert ptypenode12 isa PType
8820 var pexprnode13 = nodearraylist10
8821 assert pexprnode13 isa PExpr
8822 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8823 pdocnode2,
8824 null,
8825 pablenode4,
8826 tkwredefnode7,
8827 pvisibilitynode8,
8828 tkwattrnode9,
8829 null,
8830 tattridnode11,
8831 ptypenode12,
8832 pexprnode13
8833 )
8834 node_list = ppropdefnode1
8835 p.push(p.go_to(12), node_list)
8836 end
8837 init do end
8838 end
8839 private class ReduceAction172
8840 special ReduceAction
8841 redef meth action(p: Parser)
8842 do
8843 var node_list: Object = null
8844 var nodearraylist11 = p.pop
8845 var nodearraylist10 = p.pop
8846 var nodearraylist9 = p.pop
8847 var nodearraylist8 = p.pop
8848 var nodearraylist7 = p.pop
8849 var nodearraylist6 = p.pop
8850 var nodearraylist5 = p.pop
8851 var nodearraylist4 = p.pop
8852 var nodearraylist3 = p.pop
8853 var nodearraylist2 = p.pop
8854 var nodearraylist1 = p.pop
8855 var pdocnode2 = nodearraylist1
8856 assert pdocnode2 isa PDoc
8857 var tkwredefnode5 = nodearraylist2
8858 assert tkwredefnode5 isa TKwredef
8859 var tkwwritablenode6 = nodearraylist3
8860 assert tkwwritablenode6 isa TKwwritable
8861 var pablenode4 = new AWriteAble.init_awriteable(
8862 tkwredefnode5,
8863 tkwwritablenode6
8864 )
8865 var tkwredefnode7 = nodearraylist4
8866 assert tkwredefnode7 isa TKwredef
8867 var pvisibilitynode8 = nodearraylist5
8868 assert pvisibilitynode8 isa PVisibility
8869 var tkwattrnode9 = nodearraylist6
8870 assert tkwattrnode9 isa TKwattr
8871 var tattridnode11 = nodearraylist7
8872 assert tattridnode11 isa TAttrid
8873 var ptypenode12 = nodearraylist8
8874 assert ptypenode12 isa PType
8875 var pexprnode13 = nodearraylist11
8876 assert pexprnode13 isa PExpr
8877 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8878 pdocnode2,
8879 null,
8880 pablenode4,
8881 tkwredefnode7,
8882 pvisibilitynode8,
8883 tkwattrnode9,
8884 null,
8885 tattridnode11,
8886 ptypenode12,
8887 pexprnode13
8888 )
8889 node_list = ppropdefnode1
8890 p.push(p.go_to(12), node_list)
8891 end
8892 init do end
8893 end
8894 private class ReduceAction173
8895 special ReduceAction
8896 redef meth action(p: Parser)
8897 do
8898 var node_list: Object = null
8899 var nodearraylist9 = p.pop
8900 var nodearraylist8 = p.pop
8901 var nodearraylist7 = p.pop
8902 var nodearraylist6 = p.pop
8903 var nodearraylist5 = p.pop
8904 var nodearraylist4 = p.pop
8905 var nodearraylist3 = p.pop
8906 var nodearraylist2 = p.pop
8907 var nodearraylist1 = p.pop
8908 var pdocnode2 = nodearraylist1
8909 assert pdocnode2 isa PDoc
8910 var tkwredefnode5 = nodearraylist2
8911 assert tkwredefnode5 isa TKwredef
8912 var pvisibilitynode6 = nodearraylist3
8913 assert pvisibilitynode6 isa PVisibility
8914 var tkwattrnode7 = nodearraylist4
8915 assert tkwattrnode7 isa TKwattr
8916 var tattridnode9 = nodearraylist5
8917 assert tattridnode9 isa TAttrid
8918 var ptypenode10 = nodearraylist6
8919 assert ptypenode10 isa PType
8920 var pexprnode11 = nodearraylist9
8921 assert pexprnode11 isa PExpr
8922 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8923 pdocnode2,
8924 null,
8925 null,
8926 tkwredefnode5,
8927 pvisibilitynode6,
8928 tkwattrnode7,
8929 null,
8930 tattridnode9,
8931 ptypenode10,
8932 pexprnode11
8933 )
8934 node_list = ppropdefnode1
8935 p.push(p.go_to(12), node_list)
8936 end
8937 init do end
8938 end
8939 private class ReduceAction174
8940 special ReduceAction
8941 redef meth action(p: Parser)
8942 do
8943 var node_list: Object = null
8944 var nodearraylist6 = p.pop
8945 var nodearraylist5 = p.pop
8946 var nodearraylist4 = p.pop
8947 var nodearraylist3 = p.pop
8948 var nodearraylist2 = p.pop
8949 var nodearraylist1 = p.pop
8950 var pdocnode2 = nodearraylist1
8951 assert pdocnode2 isa PDoc
8952 var tkwreadablenode5 = nodearraylist2
8953 assert tkwreadablenode5 isa TKwreadable
8954 var pablenode3 = new AReadAble.init_areadable(
8955 null,
8956 tkwreadablenode5
8957 )
8958 var tkwwritablenode8 = nodearraylist3
8959 assert tkwwritablenode8 isa TKwwritable
8960 var pablenode6 = new AWriteAble.init_awriteable(
8961 null,
8962 tkwwritablenode8
8963 )
8964 var pvisibilitynode10 = nodearraylist4
8965 assert pvisibilitynode10 isa PVisibility
8966 var tkwvarnode12 = nodearraylist5
8967 assert tkwvarnode12 isa TKwvar
8968 var tattridnode13 = nodearraylist6
8969 assert tattridnode13 isa TAttrid
8970 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8971 pdocnode2,
8972 pablenode3,
8973 pablenode6,
8974 null,
8975 pvisibilitynode10,
8976 null,
8977 tkwvarnode12,
8978 tattridnode13,
8979 null,
8980 null
8981 )
8982 node_list = ppropdefnode1
8983 p.push(p.go_to(12), node_list)
8984 end
8985 init do end
8986 end
8987 private class ReduceAction175
8988 special ReduceAction
8989 redef meth action(p: Parser)
8990 do
8991 var node_list: Object = null
8992 var nodearraylist7 = p.pop
8993 var nodearraylist6 = p.pop
8994 var nodearraylist5 = p.pop
8995 var nodearraylist4 = p.pop
8996 var nodearraylist3 = p.pop
8997 var nodearraylist2 = p.pop
8998 var nodearraylist1 = p.pop
8999 var pdocnode2 = nodearraylist1
9000 assert pdocnode2 isa PDoc
9001 var tkwreadablenode5 = nodearraylist2
9002 assert tkwreadablenode5 isa TKwreadable
9003 var pablenode3 = new AReadAble.init_areadable(
9004 null,
9005 tkwreadablenode5
9006 )
9007 var tkwredefnode7 = nodearraylist3
9008 assert tkwredefnode7 isa TKwredef
9009 var tkwwritablenode8 = nodearraylist4
9010 assert tkwwritablenode8 isa TKwwritable
9011 var pablenode6 = new AWriteAble.init_awriteable(
9012 tkwredefnode7,
9013 tkwwritablenode8
9014 )
9015 var pvisibilitynode10 = nodearraylist5
9016 assert pvisibilitynode10 isa PVisibility
9017 var tkwvarnode12 = nodearraylist6
9018 assert tkwvarnode12 isa TKwvar
9019 var tattridnode13 = nodearraylist7
9020 assert tattridnode13 isa TAttrid
9021 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9022 pdocnode2,
9023 pablenode3,
9024 pablenode6,
9025 null,
9026 pvisibilitynode10,
9027 null,
9028 tkwvarnode12,
9029 tattridnode13,
9030 null,
9031 null
9032 )
9033 node_list = ppropdefnode1
9034 p.push(p.go_to(12), node_list)
9035 end
9036 init do end
9037 end
9038 private class ReduceAction176
9039 special ReduceAction
9040 redef meth action(p: Parser)
9041 do
9042 var node_list: Object = null
9043 var nodearraylist5 = p.pop
9044 var nodearraylist4 = p.pop
9045 var nodearraylist3 = p.pop
9046 var nodearraylist2 = p.pop
9047 var nodearraylist1 = p.pop
9048 var pdocnode2 = nodearraylist1
9049 assert pdocnode2 isa PDoc
9050 var tkwreadablenode5 = nodearraylist2
9051 assert tkwreadablenode5 isa TKwreadable
9052 var pablenode3 = new AReadAble.init_areadable(
9053 null,
9054 tkwreadablenode5
9055 )
9056 var pvisibilitynode8 = nodearraylist3
9057 assert pvisibilitynode8 isa PVisibility
9058 var tkwvarnode10 = nodearraylist4
9059 assert tkwvarnode10 isa TKwvar
9060 var tattridnode11 = nodearraylist5
9061 assert tattridnode11 isa TAttrid
9062 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9063 pdocnode2,
9064 pablenode3,
9065 null,
9066 null,
9067 pvisibilitynode8,
9068 null,
9069 tkwvarnode10,
9070 tattridnode11,
9071 null,
9072 null
9073 )
9074 node_list = ppropdefnode1
9075 p.push(p.go_to(12), node_list)
9076 end
9077 init do end
9078 end
9079 private class ReduceAction177
9080 special ReduceAction
9081 redef meth action(p: Parser)
9082 do
9083 var node_list: Object = null
9084 var nodearraylist7 = p.pop
9085 var nodearraylist6 = p.pop
9086 var nodearraylist5 = p.pop
9087 var nodearraylist4 = p.pop
9088 var nodearraylist3 = p.pop
9089 var nodearraylist2 = p.pop
9090 var nodearraylist1 = p.pop
9091 var pdocnode2 = nodearraylist1
9092 assert pdocnode2 isa PDoc
9093 var tkwredefnode4 = nodearraylist2
9094 assert tkwredefnode4 isa TKwredef
9095 var tkwreadablenode5 = nodearraylist3
9096 assert tkwreadablenode5 isa TKwreadable
9097 var pablenode3 = new AReadAble.init_areadable(
9098 tkwredefnode4,
9099 tkwreadablenode5
9100 )
9101 var tkwwritablenode8 = nodearraylist4
9102 assert tkwwritablenode8 isa TKwwritable
9103 var pablenode6 = new AWriteAble.init_awriteable(
9104 null,
9105 tkwwritablenode8
9106 )
9107 var pvisibilitynode10 = nodearraylist5
9108 assert pvisibilitynode10 isa PVisibility
9109 var tkwvarnode12 = nodearraylist6
9110 assert tkwvarnode12 isa TKwvar
9111 var tattridnode13 = nodearraylist7
9112 assert tattridnode13 isa TAttrid
9113 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9114 pdocnode2,
9115 pablenode3,
9116 pablenode6,
9117 null,
9118 pvisibilitynode10,
9119 null,
9120 tkwvarnode12,
9121 tattridnode13,
9122 null,
9123 null
9124 )
9125 node_list = ppropdefnode1
9126 p.push(p.go_to(12), node_list)
9127 end
9128 init do end
9129 end
9130 private class ReduceAction178
9131 special ReduceAction
9132 redef meth action(p: Parser)
9133 do
9134 var node_list: Object = null
9135 var nodearraylist8 = p.pop
9136 var nodearraylist7 = p.pop
9137 var nodearraylist6 = p.pop
9138 var nodearraylist5 = p.pop
9139 var nodearraylist4 = p.pop
9140 var nodearraylist3 = p.pop
9141 var nodearraylist2 = p.pop
9142 var nodearraylist1 = p.pop
9143 var pdocnode2 = nodearraylist1
9144 assert pdocnode2 isa PDoc
9145 var tkwredefnode4 = nodearraylist2
9146 assert tkwredefnode4 isa TKwredef
9147 var tkwreadablenode5 = nodearraylist3
9148 assert tkwreadablenode5 isa TKwreadable
9149 var pablenode3 = new AReadAble.init_areadable(
9150 tkwredefnode4,
9151 tkwreadablenode5
9152 )
9153 var tkwredefnode7 = nodearraylist4
9154 assert tkwredefnode7 isa TKwredef
9155 var tkwwritablenode8 = nodearraylist5
9156 assert tkwwritablenode8 isa TKwwritable
9157 var pablenode6 = new AWriteAble.init_awriteable(
9158 tkwredefnode7,
9159 tkwwritablenode8
9160 )
9161 var pvisibilitynode10 = nodearraylist6
9162 assert pvisibilitynode10 isa PVisibility
9163 var tkwvarnode12 = nodearraylist7
9164 assert tkwvarnode12 isa TKwvar
9165 var tattridnode13 = nodearraylist8
9166 assert tattridnode13 isa TAttrid
9167 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9168 pdocnode2,
9169 pablenode3,
9170 pablenode6,
9171 null,
9172 pvisibilitynode10,
9173 null,
9174 tkwvarnode12,
9175 tattridnode13,
9176 null,
9177 null
9178 )
9179 node_list = ppropdefnode1
9180 p.push(p.go_to(12), node_list)
9181 end
9182 init do end
9183 end
9184 private class ReduceAction179
9185 special ReduceAction
9186 redef meth action(p: Parser)
9187 do
9188 var node_list: Object = null
9189 var nodearraylist6 = p.pop
9190 var nodearraylist5 = p.pop
9191 var nodearraylist4 = p.pop
9192 var nodearraylist3 = p.pop
9193 var nodearraylist2 = p.pop
9194 var nodearraylist1 = p.pop
9195 var pdocnode2 = nodearraylist1
9196 assert pdocnode2 isa PDoc
9197 var tkwredefnode4 = nodearraylist2
9198 assert tkwredefnode4 isa TKwredef
9199 var tkwreadablenode5 = nodearraylist3
9200 assert tkwreadablenode5 isa TKwreadable
9201 var pablenode3 = new AReadAble.init_areadable(
9202 tkwredefnode4,
9203 tkwreadablenode5
9204 )
9205 var pvisibilitynode8 = nodearraylist4
9206 assert pvisibilitynode8 isa PVisibility
9207 var tkwvarnode10 = nodearraylist5
9208 assert tkwvarnode10 isa TKwvar
9209 var tattridnode11 = nodearraylist6
9210 assert tattridnode11 isa TAttrid
9211 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9212 pdocnode2,
9213 pablenode3,
9214 null,
9215 null,
9216 pvisibilitynode8,
9217 null,
9218 tkwvarnode10,
9219 tattridnode11,
9220 null,
9221 null
9222 )
9223 node_list = ppropdefnode1
9224 p.push(p.go_to(12), node_list)
9225 end
9226 init do end
9227 end
9228 private class ReduceAction180
9229 special ReduceAction
9230 redef meth action(p: Parser)
9231 do
9232 var node_list: Object = null
9233 var nodearraylist5 = p.pop
9234 var nodearraylist4 = p.pop
9235 var nodearraylist3 = p.pop
9236 var nodearraylist2 = p.pop
9237 var nodearraylist1 = p.pop
9238 var pdocnode2 = nodearraylist1
9239 assert pdocnode2 isa PDoc
9240 var tkwwritablenode6 = nodearraylist2
9241 assert tkwwritablenode6 isa TKwwritable
9242 var pablenode4 = new AWriteAble.init_awriteable(
9243 null,
9244 tkwwritablenode6
9245 )
9246 var pvisibilitynode8 = nodearraylist3
9247 assert pvisibilitynode8 isa PVisibility
9248 var tkwvarnode10 = nodearraylist4
9249 assert tkwvarnode10 isa TKwvar
9250 var tattridnode11 = nodearraylist5
9251 assert tattridnode11 isa TAttrid
9252 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9253 pdocnode2,
9254 null,
9255 pablenode4,
9256 null,
9257 pvisibilitynode8,
9258 null,
9259 tkwvarnode10,
9260 tattridnode11,
9261 null,
9262 null
9263 )
9264 node_list = ppropdefnode1
9265 p.push(p.go_to(12), node_list)
9266 end
9267 init do end
9268 end
9269 private class ReduceAction181
9270 special ReduceAction
9271 redef meth action(p: Parser)
9272 do
9273 var node_list: Object = null
9274 var nodearraylist6 = p.pop
9275 var nodearraylist5 = p.pop
9276 var nodearraylist4 = p.pop
9277 var nodearraylist3 = p.pop
9278 var nodearraylist2 = p.pop
9279 var nodearraylist1 = p.pop
9280 var pdocnode2 = nodearraylist1
9281 assert pdocnode2 isa PDoc
9282 var tkwredefnode5 = nodearraylist2
9283 assert tkwredefnode5 isa TKwredef
9284 var tkwwritablenode6 = nodearraylist3
9285 assert tkwwritablenode6 isa TKwwritable
9286 var pablenode4 = new AWriteAble.init_awriteable(
9287 tkwredefnode5,
9288 tkwwritablenode6
9289 )
9290 var pvisibilitynode8 = nodearraylist4
9291 assert pvisibilitynode8 isa PVisibility
9292 var tkwvarnode10 = nodearraylist5
9293 assert tkwvarnode10 isa TKwvar
9294 var tattridnode11 = nodearraylist6
9295 assert tattridnode11 isa TAttrid
9296 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9297 pdocnode2,
9298 null,
9299 pablenode4,
9300 null,
9301 pvisibilitynode8,
9302 null,
9303 tkwvarnode10,
9304 tattridnode11,
9305 null,
9306 null
9307 )
9308 node_list = ppropdefnode1
9309 p.push(p.go_to(12), node_list)
9310 end
9311 init do end
9312 end
9313 private class ReduceAction182
9314 special ReduceAction
9315 redef meth action(p: Parser)
9316 do
9317 var node_list: Object = null
9318 var nodearraylist4 = p.pop
9319 var nodearraylist3 = p.pop
9320 var nodearraylist2 = p.pop
9321 var nodearraylist1 = p.pop
9322 var pdocnode2 = nodearraylist1
9323 assert pdocnode2 isa PDoc
9324 var pvisibilitynode6 = nodearraylist2
9325 assert pvisibilitynode6 isa PVisibility
9326 var tkwvarnode8 = nodearraylist3
9327 assert tkwvarnode8 isa TKwvar
9328 var tattridnode9 = nodearraylist4
9329 assert tattridnode9 isa TAttrid
9330 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9331 pdocnode2,
9332 null,
9333 null,
9334 null,
9335 pvisibilitynode6,
9336 null,
9337 tkwvarnode8,
9338 tattridnode9,
9339 null,
9340 null
9341 )
9342 node_list = ppropdefnode1
9343 p.push(p.go_to(12), node_list)
9344 end
9345 init do end
9346 end
9347 private class ReduceAction183
9348 special ReduceAction
9349 redef meth action(p: Parser)
9350 do
9351 var node_list: Object = null
9352 var nodearraylist7 = p.pop
9353 var nodearraylist6 = p.pop
9354 var nodearraylist5 = p.pop
9355 var nodearraylist4 = p.pop
9356 var nodearraylist3 = p.pop
9357 var nodearraylist2 = p.pop
9358 var nodearraylist1 = p.pop
9359 var pdocnode2 = nodearraylist1
9360 assert pdocnode2 isa PDoc
9361 var tkwreadablenode5 = nodearraylist2
9362 assert tkwreadablenode5 isa TKwreadable
9363 var pablenode3 = new AReadAble.init_areadable(
9364 null,
9365 tkwreadablenode5
9366 )
9367 var tkwwritablenode8 = nodearraylist3
9368 assert tkwwritablenode8 isa TKwwritable
9369 var pablenode6 = new AWriteAble.init_awriteable(
9370 null,
9371 tkwwritablenode8
9372 )
9373 var tkwredefnode9 = nodearraylist4
9374 assert tkwredefnode9 isa TKwredef
9375 var pvisibilitynode10 = nodearraylist5
9376 assert pvisibilitynode10 isa PVisibility
9377 var tkwvarnode12 = nodearraylist6
9378 assert tkwvarnode12 isa TKwvar
9379 var tattridnode13 = nodearraylist7
9380 assert tattridnode13 isa TAttrid
9381 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9382 pdocnode2,
9383 pablenode3,
9384 pablenode6,
9385 tkwredefnode9,
9386 pvisibilitynode10,
9387 null,
9388 tkwvarnode12,
9389 tattridnode13,
9390 null,
9391 null
9392 )
9393 node_list = ppropdefnode1
9394 p.push(p.go_to(12), node_list)
9395 end
9396 init do end
9397 end
9398 private class ReduceAction184
9399 special ReduceAction
9400 redef meth action(p: Parser)
9401 do
9402 var node_list: Object = null
9403 var nodearraylist8 = p.pop
9404 var nodearraylist7 = p.pop
9405 var nodearraylist6 = p.pop
9406 var nodearraylist5 = p.pop
9407 var nodearraylist4 = p.pop
9408 var nodearraylist3 = p.pop
9409 var nodearraylist2 = p.pop
9410 var nodearraylist1 = p.pop
9411 var pdocnode2 = nodearraylist1
9412 assert pdocnode2 isa PDoc
9413 var tkwreadablenode5 = nodearraylist2
9414 assert tkwreadablenode5 isa TKwreadable
9415 var pablenode3 = new AReadAble.init_areadable(
9416 null,
9417 tkwreadablenode5
9418 )
9419 var tkwredefnode7 = nodearraylist3
9420 assert tkwredefnode7 isa TKwredef
9421 var tkwwritablenode8 = nodearraylist4
9422 assert tkwwritablenode8 isa TKwwritable
9423 var pablenode6 = new AWriteAble.init_awriteable(
9424 tkwredefnode7,
9425 tkwwritablenode8
9426 )
9427 var tkwredefnode9 = nodearraylist5
9428 assert tkwredefnode9 isa TKwredef
9429 var pvisibilitynode10 = nodearraylist6
9430 assert pvisibilitynode10 isa PVisibility
9431 var tkwvarnode12 = nodearraylist7
9432 assert tkwvarnode12 isa TKwvar
9433 var tattridnode13 = nodearraylist8
9434 assert tattridnode13 isa TAttrid
9435 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9436 pdocnode2,
9437 pablenode3,
9438 pablenode6,
9439 tkwredefnode9,
9440 pvisibilitynode10,
9441 null,
9442 tkwvarnode12,
9443 tattridnode13,
9444 null,
9445 null
9446 )
9447 node_list = ppropdefnode1
9448 p.push(p.go_to(12), node_list)
9449 end
9450 init do end
9451 end
9452 private class ReduceAction185
9453 special ReduceAction
9454 redef meth action(p: Parser)
9455 do
9456 var node_list: Object = null
9457 var nodearraylist6 = p.pop
9458 var nodearraylist5 = p.pop
9459 var nodearraylist4 = p.pop
9460 var nodearraylist3 = p.pop
9461 var nodearraylist2 = p.pop
9462 var nodearraylist1 = p.pop
9463 var pdocnode2 = nodearraylist1
9464 assert pdocnode2 isa PDoc
9465 var tkwreadablenode5 = nodearraylist2
9466 assert tkwreadablenode5 isa TKwreadable
9467 var pablenode3 = new AReadAble.init_areadable(
9468 null,
9469 tkwreadablenode5
9470 )
9471 var tkwredefnode7 = nodearraylist3
9472 assert tkwredefnode7 isa TKwredef
9473 var pvisibilitynode8 = nodearraylist4
9474 assert pvisibilitynode8 isa PVisibility
9475 var tkwvarnode10 = nodearraylist5
9476 assert tkwvarnode10 isa TKwvar
9477 var tattridnode11 = nodearraylist6
9478 assert tattridnode11 isa TAttrid
9479 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9480 pdocnode2,
9481 pablenode3,
9482 null,
9483 tkwredefnode7,
9484 pvisibilitynode8,
9485 null,
9486 tkwvarnode10,
9487 tattridnode11,
9488 null,
9489 null
9490 )
9491 node_list = ppropdefnode1
9492 p.push(p.go_to(12), node_list)
9493 end
9494 init do end
9495 end
9496 private class ReduceAction186
9497 special ReduceAction
9498 redef meth action(p: Parser)
9499 do
9500 var node_list: Object = null
9501 var nodearraylist8 = p.pop
9502 var nodearraylist7 = p.pop
9503 var nodearraylist6 = p.pop
9504 var nodearraylist5 = p.pop
9505 var nodearraylist4 = p.pop
9506 var nodearraylist3 = p.pop
9507 var nodearraylist2 = p.pop
9508 var nodearraylist1 = p.pop
9509 var pdocnode2 = nodearraylist1
9510 assert pdocnode2 isa PDoc
9511 var tkwredefnode4 = nodearraylist2
9512 assert tkwredefnode4 isa TKwredef
9513 var tkwreadablenode5 = nodearraylist3
9514 assert tkwreadablenode5 isa TKwreadable
9515 var pablenode3 = new AReadAble.init_areadable(
9516 tkwredefnode4,
9517 tkwreadablenode5
9518 )
9519 var tkwwritablenode8 = nodearraylist4
9520 assert tkwwritablenode8 isa TKwwritable
9521 var pablenode6 = new AWriteAble.init_awriteable(
9522 null,
9523 tkwwritablenode8
9524 )
9525 var tkwredefnode9 = nodearraylist5
9526 assert tkwredefnode9 isa TKwredef
9527 var pvisibilitynode10 = nodearraylist6
9528 assert pvisibilitynode10 isa PVisibility
9529 var tkwvarnode12 = nodearraylist7
9530 assert tkwvarnode12 isa TKwvar
9531 var tattridnode13 = nodearraylist8
9532 assert tattridnode13 isa TAttrid
9533 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9534 pdocnode2,
9535 pablenode3,
9536 pablenode6,
9537 tkwredefnode9,
9538 pvisibilitynode10,
9539 null,
9540 tkwvarnode12,
9541 tattridnode13,
9542 null,
9543 null
9544 )
9545 node_list = ppropdefnode1
9546 p.push(p.go_to(12), node_list)
9547 end
9548 init do end
9549 end
9550 private class ReduceAction187
9551 special ReduceAction
9552 redef meth action(p: Parser)
9553 do
9554 var node_list: Object = null
9555 var nodearraylist9 = p.pop
9556 var nodearraylist8 = p.pop
9557 var nodearraylist7 = p.pop
9558 var nodearraylist6 = p.pop
9559 var nodearraylist5 = p.pop
9560 var nodearraylist4 = p.pop
9561 var nodearraylist3 = p.pop
9562 var nodearraylist2 = p.pop
9563 var nodearraylist1 = p.pop
9564 var pdocnode2 = nodearraylist1
9565 assert pdocnode2 isa PDoc
9566 var tkwredefnode4 = nodearraylist2
9567 assert tkwredefnode4 isa TKwredef
9568 var tkwreadablenode5 = nodearraylist3
9569 assert tkwreadablenode5 isa TKwreadable
9570 var pablenode3 = new AReadAble.init_areadable(
9571 tkwredefnode4,
9572 tkwreadablenode5
9573 )
9574 var tkwredefnode7 = nodearraylist4
9575 assert tkwredefnode7 isa TKwredef
9576 var tkwwritablenode8 = nodearraylist5
9577 assert tkwwritablenode8 isa TKwwritable
9578 var pablenode6 = new AWriteAble.init_awriteable(
9579 tkwredefnode7,
9580 tkwwritablenode8
9581 )
9582 var tkwredefnode9 = nodearraylist6
9583 assert tkwredefnode9 isa TKwredef
9584 var pvisibilitynode10 = nodearraylist7
9585 assert pvisibilitynode10 isa PVisibility
9586 var tkwvarnode12 = nodearraylist8
9587 assert tkwvarnode12 isa TKwvar
9588 var tattridnode13 = nodearraylist9
9589 assert tattridnode13 isa TAttrid
9590 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9591 pdocnode2,
9592 pablenode3,
9593 pablenode6,
9594 tkwredefnode9,
9595 pvisibilitynode10,
9596 null,
9597 tkwvarnode12,
9598 tattridnode13,
9599 null,
9600 null
9601 )
9602 node_list = ppropdefnode1
9603 p.push(p.go_to(12), node_list)
9604 end
9605 init do end
9606 end
9607 private class ReduceAction188
9608 special ReduceAction
9609 redef meth action(p: Parser)
9610 do
9611 var node_list: Object = null
9612 var nodearraylist7 = p.pop
9613 var nodearraylist6 = p.pop
9614 var nodearraylist5 = p.pop
9615 var nodearraylist4 = p.pop
9616 var nodearraylist3 = p.pop
9617 var nodearraylist2 = p.pop
9618 var nodearraylist1 = p.pop
9619 var pdocnode2 = nodearraylist1
9620 assert pdocnode2 isa PDoc
9621 var tkwredefnode4 = nodearraylist2
9622 assert tkwredefnode4 isa TKwredef
9623 var tkwreadablenode5 = nodearraylist3
9624 assert tkwreadablenode5 isa TKwreadable
9625 var pablenode3 = new AReadAble.init_areadable(
9626 tkwredefnode4,
9627 tkwreadablenode5
9628 )
9629 var tkwredefnode7 = nodearraylist4
9630 assert tkwredefnode7 isa TKwredef
9631 var pvisibilitynode8 = nodearraylist5
9632 assert pvisibilitynode8 isa PVisibility
9633 var tkwvarnode10 = nodearraylist6
9634 assert tkwvarnode10 isa TKwvar
9635 var tattridnode11 = nodearraylist7
9636 assert tattridnode11 isa TAttrid
9637 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9638 pdocnode2,
9639 pablenode3,
9640 null,
9641 tkwredefnode7,
9642 pvisibilitynode8,
9643 null,
9644 tkwvarnode10,
9645 tattridnode11,
9646 null,
9647 null
9648 )
9649 node_list = ppropdefnode1
9650 p.push(p.go_to(12), node_list)
9651 end
9652 init do end
9653 end
9654 private class ReduceAction189
9655 special ReduceAction
9656 redef meth action(p: Parser)
9657 do
9658 var node_list: Object = null
9659 var nodearraylist6 = p.pop
9660 var nodearraylist5 = p.pop
9661 var nodearraylist4 = p.pop
9662 var nodearraylist3 = p.pop
9663 var nodearraylist2 = p.pop
9664 var nodearraylist1 = p.pop
9665 var pdocnode2 = nodearraylist1
9666 assert pdocnode2 isa PDoc
9667 var tkwwritablenode6 = nodearraylist2
9668 assert tkwwritablenode6 isa TKwwritable
9669 var pablenode4 = new AWriteAble.init_awriteable(
9670 null,
9671 tkwwritablenode6
9672 )
9673 var tkwredefnode7 = nodearraylist3
9674 assert tkwredefnode7 isa TKwredef
9675 var pvisibilitynode8 = nodearraylist4
9676 assert pvisibilitynode8 isa PVisibility
9677 var tkwvarnode10 = nodearraylist5
9678 assert tkwvarnode10 isa TKwvar
9679 var tattridnode11 = nodearraylist6
9680 assert tattridnode11 isa TAttrid
9681 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9682 pdocnode2,
9683 null,
9684 pablenode4,
9685 tkwredefnode7,
9686 pvisibilitynode8,
9687 null,
9688 tkwvarnode10,
9689 tattridnode11,
9690 null,
9691 null
9692 )
9693 node_list = ppropdefnode1
9694 p.push(p.go_to(12), node_list)
9695 end
9696 init do end
9697 end
9698 private class ReduceAction190
9699 special ReduceAction
9700 redef meth action(p: Parser)
9701 do
9702 var node_list: Object = null
9703 var nodearraylist7 = p.pop
9704 var nodearraylist6 = p.pop
9705 var nodearraylist5 = p.pop
9706 var nodearraylist4 = p.pop
9707 var nodearraylist3 = p.pop
9708 var nodearraylist2 = p.pop
9709 var nodearraylist1 = p.pop
9710 var pdocnode2 = nodearraylist1
9711 assert pdocnode2 isa PDoc
9712 var tkwredefnode5 = nodearraylist2
9713 assert tkwredefnode5 isa TKwredef
9714 var tkwwritablenode6 = nodearraylist3
9715 assert tkwwritablenode6 isa TKwwritable
9716 var pablenode4 = new AWriteAble.init_awriteable(
9717 tkwredefnode5,
9718 tkwwritablenode6
9719 )
9720 var tkwredefnode7 = nodearraylist4
9721 assert tkwredefnode7 isa TKwredef
9722 var pvisibilitynode8 = nodearraylist5
9723 assert pvisibilitynode8 isa PVisibility
9724 var tkwvarnode10 = nodearraylist6
9725 assert tkwvarnode10 isa TKwvar
9726 var tattridnode11 = nodearraylist7
9727 assert tattridnode11 isa TAttrid
9728 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9729 pdocnode2,
9730 null,
9731 pablenode4,
9732 tkwredefnode7,
9733 pvisibilitynode8,
9734 null,
9735 tkwvarnode10,
9736 tattridnode11,
9737 null,
9738 null
9739 )
9740 node_list = ppropdefnode1
9741 p.push(p.go_to(12), node_list)
9742 end
9743 init do end
9744 end
9745 private class ReduceAction191
9746 special ReduceAction
9747 redef meth action(p: Parser)
9748 do
9749 var node_list: Object = null
9750 var nodearraylist5 = p.pop
9751 var nodearraylist4 = p.pop
9752 var nodearraylist3 = p.pop
9753 var nodearraylist2 = p.pop
9754 var nodearraylist1 = p.pop
9755 var pdocnode2 = nodearraylist1
9756 assert pdocnode2 isa PDoc
9757 var tkwredefnode5 = nodearraylist2
9758 assert tkwredefnode5 isa TKwredef
9759 var pvisibilitynode6 = nodearraylist3
9760 assert pvisibilitynode6 isa PVisibility
9761 var tkwvarnode8 = nodearraylist4
9762 assert tkwvarnode8 isa TKwvar
9763 var tattridnode9 = nodearraylist5
9764 assert tattridnode9 isa TAttrid
9765 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9766 pdocnode2,
9767 null,
9768 null,
9769 tkwredefnode5,
9770 pvisibilitynode6,
9771 null,
9772 tkwvarnode8,
9773 tattridnode9,
9774 null,
9775 null
9776 )
9777 node_list = ppropdefnode1
9778 p.push(p.go_to(12), node_list)
9779 end
9780 init do end
9781 end
9782 private class ReduceAction192
9783 special ReduceAction
9784 redef meth action(p: Parser)
9785 do
9786 var node_list: Object = null
9787 var nodearraylist7 = p.pop
9788 var nodearraylist6 = p.pop
9789 var nodearraylist5 = p.pop
9790 var nodearraylist4 = p.pop
9791 var nodearraylist3 = p.pop
9792 var nodearraylist2 = p.pop
9793 var nodearraylist1 = p.pop
9794 var pdocnode2 = nodearraylist1
9795 assert pdocnode2 isa PDoc
9796 var tkwreadablenode5 = nodearraylist2
9797 assert tkwreadablenode5 isa TKwreadable
9798 var pablenode3 = new AReadAble.init_areadable(
9799 null,
9800 tkwreadablenode5
9801 )
9802 var tkwwritablenode8 = nodearraylist3
9803 assert tkwwritablenode8 isa TKwwritable
9804 var pablenode6 = new AWriteAble.init_awriteable(
9805 null,
9806 tkwwritablenode8
9807 )
9808 var pvisibilitynode10 = nodearraylist4
9809 assert pvisibilitynode10 isa PVisibility
9810 var tkwvarnode12 = nodearraylist5
9811 assert tkwvarnode12 isa TKwvar
9812 var tattridnode13 = nodearraylist6
9813 assert tattridnode13 isa TAttrid
9814 var ptypenode14 = nodearraylist7
9815 assert ptypenode14 isa PType
9816 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9817 pdocnode2,
9818 pablenode3,
9819 pablenode6,
9820 null,
9821 pvisibilitynode10,
9822 null,
9823 tkwvarnode12,
9824 tattridnode13,
9825 ptypenode14,
9826 null
9827 )
9828 node_list = ppropdefnode1
9829 p.push(p.go_to(12), node_list)
9830 end
9831 init do end
9832 end
9833 private class ReduceAction193
9834 special ReduceAction
9835 redef meth action(p: Parser)
9836 do
9837 var node_list: Object = null
9838 var nodearraylist8 = p.pop
9839 var nodearraylist7 = p.pop
9840 var nodearraylist6 = p.pop
9841 var nodearraylist5 = p.pop
9842 var nodearraylist4 = p.pop
9843 var nodearraylist3 = p.pop
9844 var nodearraylist2 = p.pop
9845 var nodearraylist1 = p.pop
9846 var pdocnode2 = nodearraylist1
9847 assert pdocnode2 isa PDoc
9848 var tkwreadablenode5 = nodearraylist2
9849 assert tkwreadablenode5 isa TKwreadable
9850 var pablenode3 = new AReadAble.init_areadable(
9851 null,
9852 tkwreadablenode5
9853 )
9854 var tkwredefnode7 = nodearraylist3
9855 assert tkwredefnode7 isa TKwredef
9856 var tkwwritablenode8 = nodearraylist4
9857 assert tkwwritablenode8 isa TKwwritable
9858 var pablenode6 = new AWriteAble.init_awriteable(
9859 tkwredefnode7,
9860 tkwwritablenode8
9861 )
9862 var pvisibilitynode10 = nodearraylist5
9863 assert pvisibilitynode10 isa PVisibility
9864 var tkwvarnode12 = nodearraylist6
9865 assert tkwvarnode12 isa TKwvar
9866 var tattridnode13 = nodearraylist7
9867 assert tattridnode13 isa TAttrid
9868 var ptypenode14 = nodearraylist8
9869 assert ptypenode14 isa PType
9870 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9871 pdocnode2,
9872 pablenode3,
9873 pablenode6,
9874 null,
9875 pvisibilitynode10,
9876 null,
9877 tkwvarnode12,
9878 tattridnode13,
9879 ptypenode14,
9880 null
9881 )
9882 node_list = ppropdefnode1
9883 p.push(p.go_to(12), node_list)
9884 end
9885 init do end
9886 end
9887 private class ReduceAction194
9888 special ReduceAction
9889 redef meth action(p: Parser)
9890 do
9891 var node_list: Object = null
9892 var nodearraylist6 = p.pop
9893 var nodearraylist5 = p.pop
9894 var nodearraylist4 = p.pop
9895 var nodearraylist3 = p.pop
9896 var nodearraylist2 = p.pop
9897 var nodearraylist1 = p.pop
9898 var pdocnode2 = nodearraylist1
9899 assert pdocnode2 isa PDoc
9900 var tkwreadablenode5 = nodearraylist2
9901 assert tkwreadablenode5 isa TKwreadable
9902 var pablenode3 = new AReadAble.init_areadable(
9903 null,
9904 tkwreadablenode5
9905 )
9906 var pvisibilitynode8 = nodearraylist3
9907 assert pvisibilitynode8 isa PVisibility
9908 var tkwvarnode10 = nodearraylist4
9909 assert tkwvarnode10 isa TKwvar
9910 var tattridnode11 = nodearraylist5
9911 assert tattridnode11 isa TAttrid
9912 var ptypenode12 = nodearraylist6
9913 assert ptypenode12 isa PType
9914 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9915 pdocnode2,
9916 pablenode3,
9917 null,
9918 null,
9919 pvisibilitynode8,
9920 null,
9921 tkwvarnode10,
9922 tattridnode11,
9923 ptypenode12,
9924 null
9925 )
9926 node_list = ppropdefnode1
9927 p.push(p.go_to(12), node_list)
9928 end
9929 init do end
9930 end
9931 private class ReduceAction195
9932 special ReduceAction
9933 redef meth action(p: Parser)
9934 do
9935 var node_list: Object = null
9936 var nodearraylist8 = p.pop
9937 var nodearraylist7 = p.pop
9938 var nodearraylist6 = p.pop
9939 var nodearraylist5 = p.pop
9940 var nodearraylist4 = p.pop
9941 var nodearraylist3 = p.pop
9942 var nodearraylist2 = p.pop
9943 var nodearraylist1 = p.pop
9944 var pdocnode2 = nodearraylist1
9945 assert pdocnode2 isa PDoc
9946 var tkwredefnode4 = nodearraylist2
9947 assert tkwredefnode4 isa TKwredef
9948 var tkwreadablenode5 = nodearraylist3
9949 assert tkwreadablenode5 isa TKwreadable
9950 var pablenode3 = new AReadAble.init_areadable(
9951 tkwredefnode4,
9952 tkwreadablenode5
9953 )
9954 var tkwwritablenode8 = nodearraylist4
9955 assert tkwwritablenode8 isa TKwwritable
9956 var pablenode6 = new AWriteAble.init_awriteable(
9957 null,
9958 tkwwritablenode8
9959 )
9960 var pvisibilitynode10 = nodearraylist5
9961 assert pvisibilitynode10 isa PVisibility
9962 var tkwvarnode12 = nodearraylist6
9963 assert tkwvarnode12 isa TKwvar
9964 var tattridnode13 = nodearraylist7
9965 assert tattridnode13 isa TAttrid
9966 var ptypenode14 = nodearraylist8
9967 assert ptypenode14 isa PType
9968 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
9969 pdocnode2,
9970 pablenode3,
9971 pablenode6,
9972 null,
9973 pvisibilitynode10,
9974 null,
9975 tkwvarnode12,
9976 tattridnode13,
9977 ptypenode14,
9978 null
9979 )
9980 node_list = ppropdefnode1
9981 p.push(p.go_to(12), node_list)
9982 end
9983 init do end
9984 end
9985 private class ReduceAction196
9986 special ReduceAction
9987 redef meth action(p: Parser)
9988 do
9989 var node_list: Object = null
9990 var nodearraylist9 = p.pop
9991 var nodearraylist8 = p.pop
9992 var nodearraylist7 = p.pop
9993 var nodearraylist6 = p.pop
9994 var nodearraylist5 = p.pop
9995 var nodearraylist4 = p.pop
9996 var nodearraylist3 = p.pop
9997 var nodearraylist2 = p.pop
9998 var nodearraylist1 = p.pop
9999 var pdocnode2 = nodearraylist1
10000 assert pdocnode2 isa PDoc
10001 var tkwredefnode4 = nodearraylist2
10002 assert tkwredefnode4 isa TKwredef
10003 var tkwreadablenode5 = nodearraylist3
10004 assert tkwreadablenode5 isa TKwreadable
10005 var pablenode3 = new AReadAble.init_areadable(
10006 tkwredefnode4,
10007 tkwreadablenode5
10008 )
10009 var tkwredefnode7 = nodearraylist4
10010 assert tkwredefnode7 isa TKwredef
10011 var tkwwritablenode8 = nodearraylist5
10012 assert tkwwritablenode8 isa TKwwritable
10013 var pablenode6 = new AWriteAble.init_awriteable(
10014 tkwredefnode7,
10015 tkwwritablenode8
10016 )
10017 var pvisibilitynode10 = nodearraylist6
10018 assert pvisibilitynode10 isa PVisibility
10019 var tkwvarnode12 = nodearraylist7
10020 assert tkwvarnode12 isa TKwvar
10021 var tattridnode13 = nodearraylist8
10022 assert tattridnode13 isa TAttrid
10023 var ptypenode14 = nodearraylist9
10024 assert ptypenode14 isa PType
10025 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10026 pdocnode2,
10027 pablenode3,
10028 pablenode6,
10029 null,
10030 pvisibilitynode10,
10031 null,
10032 tkwvarnode12,
10033 tattridnode13,
10034 ptypenode14,
10035 null
10036 )
10037 node_list = ppropdefnode1
10038 p.push(p.go_to(12), node_list)
10039 end
10040 init do end
10041 end
10042 private class ReduceAction197
10043 special ReduceAction
10044 redef meth action(p: Parser)
10045 do
10046 var node_list: Object = null
10047 var nodearraylist7 = p.pop
10048 var nodearraylist6 = p.pop
10049 var nodearraylist5 = p.pop
10050 var nodearraylist4 = p.pop
10051 var nodearraylist3 = p.pop
10052 var nodearraylist2 = p.pop
10053 var nodearraylist1 = p.pop
10054 var pdocnode2 = nodearraylist1
10055 assert pdocnode2 isa PDoc
10056 var tkwredefnode4 = nodearraylist2
10057 assert tkwredefnode4 isa TKwredef
10058 var tkwreadablenode5 = nodearraylist3
10059 assert tkwreadablenode5 isa TKwreadable
10060 var pablenode3 = new AReadAble.init_areadable(
10061 tkwredefnode4,
10062 tkwreadablenode5
10063 )
10064 var pvisibilitynode8 = nodearraylist4
10065 assert pvisibilitynode8 isa PVisibility
10066 var tkwvarnode10 = nodearraylist5
10067 assert tkwvarnode10 isa TKwvar
10068 var tattridnode11 = nodearraylist6
10069 assert tattridnode11 isa TAttrid
10070 var ptypenode12 = nodearraylist7
10071 assert ptypenode12 isa PType
10072 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10073 pdocnode2,
10074 pablenode3,
10075 null,
10076 null,
10077 pvisibilitynode8,
10078 null,
10079 tkwvarnode10,
10080 tattridnode11,
10081 ptypenode12,
10082 null
10083 )
10084 node_list = ppropdefnode1
10085 p.push(p.go_to(12), node_list)
10086 end
10087 init do end
10088 end
10089 private class ReduceAction198
10090 special ReduceAction
10091 redef meth action(p: Parser)
10092 do
10093 var node_list: Object = null
10094 var nodearraylist6 = p.pop
10095 var nodearraylist5 = p.pop
10096 var nodearraylist4 = p.pop
10097 var nodearraylist3 = p.pop
10098 var nodearraylist2 = p.pop
10099 var nodearraylist1 = p.pop
10100 var pdocnode2 = nodearraylist1
10101 assert pdocnode2 isa PDoc
10102 var tkwwritablenode6 = nodearraylist2
10103 assert tkwwritablenode6 isa TKwwritable
10104 var pablenode4 = new AWriteAble.init_awriteable(
10105 null,
10106 tkwwritablenode6
10107 )
10108 var pvisibilitynode8 = nodearraylist3
10109 assert pvisibilitynode8 isa PVisibility
10110 var tkwvarnode10 = nodearraylist4
10111 assert tkwvarnode10 isa TKwvar
10112 var tattridnode11 = nodearraylist5
10113 assert tattridnode11 isa TAttrid
10114 var ptypenode12 = nodearraylist6
10115 assert ptypenode12 isa PType
10116 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10117 pdocnode2,
10118 null,
10119 pablenode4,
10120 null,
10121 pvisibilitynode8,
10122 null,
10123 tkwvarnode10,
10124 tattridnode11,
10125 ptypenode12,
10126 null
10127 )
10128 node_list = ppropdefnode1
10129 p.push(p.go_to(12), node_list)
10130 end
10131 init do end
10132 end
10133 private class ReduceAction199
10134 special ReduceAction
10135 redef meth action(p: Parser)
10136 do
10137 var node_list: Object = null
10138 var nodearraylist7 = p.pop
10139 var nodearraylist6 = p.pop
10140 var nodearraylist5 = p.pop
10141 var nodearraylist4 = p.pop
10142 var nodearraylist3 = p.pop
10143 var nodearraylist2 = p.pop
10144 var nodearraylist1 = p.pop
10145 var pdocnode2 = nodearraylist1
10146 assert pdocnode2 isa PDoc
10147 var tkwredefnode5 = nodearraylist2
10148 assert tkwredefnode5 isa TKwredef
10149 var tkwwritablenode6 = nodearraylist3
10150 assert tkwwritablenode6 isa TKwwritable
10151 var pablenode4 = new AWriteAble.init_awriteable(
10152 tkwredefnode5,
10153 tkwwritablenode6
10154 )
10155 var pvisibilitynode8 = nodearraylist4
10156 assert pvisibilitynode8 isa PVisibility
10157 var tkwvarnode10 = nodearraylist5
10158 assert tkwvarnode10 isa TKwvar
10159 var tattridnode11 = nodearraylist6
10160 assert tattridnode11 isa TAttrid
10161 var ptypenode12 = nodearraylist7
10162 assert ptypenode12 isa PType
10163 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10164 pdocnode2,
10165 null,
10166 pablenode4,
10167 null,
10168 pvisibilitynode8,
10169 null,
10170 tkwvarnode10,
10171 tattridnode11,
10172 ptypenode12,
10173 null
10174 )
10175 node_list = ppropdefnode1
10176 p.push(p.go_to(12), node_list)
10177 end
10178 init do end
10179 end
10180 private class ReduceAction200
10181 special ReduceAction
10182 redef meth action(p: Parser)
10183 do
10184 var node_list: Object = null
10185 var nodearraylist5 = p.pop
10186 var nodearraylist4 = p.pop
10187 var nodearraylist3 = p.pop
10188 var nodearraylist2 = p.pop
10189 var nodearraylist1 = p.pop
10190 var pdocnode2 = nodearraylist1
10191 assert pdocnode2 isa PDoc
10192 var pvisibilitynode6 = nodearraylist2
10193 assert pvisibilitynode6 isa PVisibility
10194 var tkwvarnode8 = nodearraylist3
10195 assert tkwvarnode8 isa TKwvar
10196 var tattridnode9 = nodearraylist4
10197 assert tattridnode9 isa TAttrid
10198 var ptypenode10 = nodearraylist5
10199 assert ptypenode10 isa PType
10200 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10201 pdocnode2,
10202 null,
10203 null,
10204 null,
10205 pvisibilitynode6,
10206 null,
10207 tkwvarnode8,
10208 tattridnode9,
10209 ptypenode10,
10210 null
10211 )
10212 node_list = ppropdefnode1
10213 p.push(p.go_to(12), node_list)
10214 end
10215 init do end
10216 end
10217 private class ReduceAction201
10218 special ReduceAction
10219 redef meth action(p: Parser)
10220 do
10221 var node_list: Object = null
10222 var nodearraylist8 = p.pop
10223 var nodearraylist7 = p.pop
10224 var nodearraylist6 = p.pop
10225 var nodearraylist5 = p.pop
10226 var nodearraylist4 = p.pop
10227 var nodearraylist3 = p.pop
10228 var nodearraylist2 = p.pop
10229 var nodearraylist1 = p.pop
10230 var pdocnode2 = nodearraylist1
10231 assert pdocnode2 isa PDoc
10232 var tkwreadablenode5 = nodearraylist2
10233 assert tkwreadablenode5 isa TKwreadable
10234 var pablenode3 = new AReadAble.init_areadable(
10235 null,
10236 tkwreadablenode5
10237 )
10238 var tkwwritablenode8 = nodearraylist3
10239 assert tkwwritablenode8 isa TKwwritable
10240 var pablenode6 = new AWriteAble.init_awriteable(
10241 null,
10242 tkwwritablenode8
10243 )
10244 var tkwredefnode9 = nodearraylist4
10245 assert tkwredefnode9 isa TKwredef
10246 var pvisibilitynode10 = nodearraylist5
10247 assert pvisibilitynode10 isa PVisibility
10248 var tkwvarnode12 = nodearraylist6
10249 assert tkwvarnode12 isa TKwvar
10250 var tattridnode13 = nodearraylist7
10251 assert tattridnode13 isa TAttrid
10252 var ptypenode14 = nodearraylist8
10253 assert ptypenode14 isa PType
10254 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10255 pdocnode2,
10256 pablenode3,
10257 pablenode6,
10258 tkwredefnode9,
10259 pvisibilitynode10,
10260 null,
10261 tkwvarnode12,
10262 tattridnode13,
10263 ptypenode14,
10264 null
10265 )
10266 node_list = ppropdefnode1
10267 p.push(p.go_to(12), node_list)
10268 end
10269 init do end
10270 end
10271 private class ReduceAction202
10272 special ReduceAction
10273 redef meth action(p: Parser)
10274 do
10275 var node_list: Object = null
10276 var nodearraylist9 = p.pop
10277 var nodearraylist8 = p.pop
10278 var nodearraylist7 = p.pop
10279 var nodearraylist6 = p.pop
10280 var nodearraylist5 = p.pop
10281 var nodearraylist4 = p.pop
10282 var nodearraylist3 = p.pop
10283 var nodearraylist2 = p.pop
10284 var nodearraylist1 = p.pop
10285 var pdocnode2 = nodearraylist1
10286 assert pdocnode2 isa PDoc
10287 var tkwreadablenode5 = nodearraylist2
10288 assert tkwreadablenode5 isa TKwreadable
10289 var pablenode3 = new AReadAble.init_areadable(
10290 null,
10291 tkwreadablenode5
10292 )
10293 var tkwredefnode7 = nodearraylist3
10294 assert tkwredefnode7 isa TKwredef
10295 var tkwwritablenode8 = nodearraylist4
10296 assert tkwwritablenode8 isa TKwwritable
10297 var pablenode6 = new AWriteAble.init_awriteable(
10298 tkwredefnode7,
10299 tkwwritablenode8
10300 )
10301 var tkwredefnode9 = nodearraylist5
10302 assert tkwredefnode9 isa TKwredef
10303 var pvisibilitynode10 = nodearraylist6
10304 assert pvisibilitynode10 isa PVisibility
10305 var tkwvarnode12 = nodearraylist7
10306 assert tkwvarnode12 isa TKwvar
10307 var tattridnode13 = nodearraylist8
10308 assert tattridnode13 isa TAttrid
10309 var ptypenode14 = nodearraylist9
10310 assert ptypenode14 isa PType
10311 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10312 pdocnode2,
10313 pablenode3,
10314 pablenode6,
10315 tkwredefnode9,
10316 pvisibilitynode10,
10317 null,
10318 tkwvarnode12,
10319 tattridnode13,
10320 ptypenode14,
10321 null
10322 )
10323 node_list = ppropdefnode1
10324 p.push(p.go_to(12), node_list)
10325 end
10326 init do end
10327 end
10328 private class ReduceAction203
10329 special ReduceAction
10330 redef meth action(p: Parser)
10331 do
10332 var node_list: Object = null
10333 var nodearraylist7 = p.pop
10334 var nodearraylist6 = p.pop
10335 var nodearraylist5 = p.pop
10336 var nodearraylist4 = p.pop
10337 var nodearraylist3 = p.pop
10338 var nodearraylist2 = p.pop
10339 var nodearraylist1 = p.pop
10340 var pdocnode2 = nodearraylist1
10341 assert pdocnode2 isa PDoc
10342 var tkwreadablenode5 = nodearraylist2
10343 assert tkwreadablenode5 isa TKwreadable
10344 var pablenode3 = new AReadAble.init_areadable(
10345 null,
10346 tkwreadablenode5
10347 )
10348 var tkwredefnode7 = nodearraylist3
10349 assert tkwredefnode7 isa TKwredef
10350 var pvisibilitynode8 = nodearraylist4
10351 assert pvisibilitynode8 isa PVisibility
10352 var tkwvarnode10 = nodearraylist5
10353 assert tkwvarnode10 isa TKwvar
10354 var tattridnode11 = nodearraylist6
10355 assert tattridnode11 isa TAttrid
10356 var ptypenode12 = nodearraylist7
10357 assert ptypenode12 isa PType
10358 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10359 pdocnode2,
10360 pablenode3,
10361 null,
10362 tkwredefnode7,
10363 pvisibilitynode8,
10364 null,
10365 tkwvarnode10,
10366 tattridnode11,
10367 ptypenode12,
10368 null
10369 )
10370 node_list = ppropdefnode1
10371 p.push(p.go_to(12), node_list)
10372 end
10373 init do end
10374 end
10375 private class ReduceAction204
10376 special ReduceAction
10377 redef meth action(p: Parser)
10378 do
10379 var node_list: Object = null
10380 var nodearraylist9 = p.pop
10381 var nodearraylist8 = p.pop
10382 var nodearraylist7 = p.pop
10383 var nodearraylist6 = p.pop
10384 var nodearraylist5 = p.pop
10385 var nodearraylist4 = p.pop
10386 var nodearraylist3 = p.pop
10387 var nodearraylist2 = p.pop
10388 var nodearraylist1 = p.pop
10389 var pdocnode2 = nodearraylist1
10390 assert pdocnode2 isa PDoc
10391 var tkwredefnode4 = nodearraylist2
10392 assert tkwredefnode4 isa TKwredef
10393 var tkwreadablenode5 = nodearraylist3
10394 assert tkwreadablenode5 isa TKwreadable
10395 var pablenode3 = new AReadAble.init_areadable(
10396 tkwredefnode4,
10397 tkwreadablenode5
10398 )
10399 var tkwwritablenode8 = nodearraylist4
10400 assert tkwwritablenode8 isa TKwwritable
10401 var pablenode6 = new AWriteAble.init_awriteable(
10402 null,
10403 tkwwritablenode8
10404 )
10405 var tkwredefnode9 = nodearraylist5
10406 assert tkwredefnode9 isa TKwredef
10407 var pvisibilitynode10 = nodearraylist6
10408 assert pvisibilitynode10 isa PVisibility
10409 var tkwvarnode12 = nodearraylist7
10410 assert tkwvarnode12 isa TKwvar
10411 var tattridnode13 = nodearraylist8
10412 assert tattridnode13 isa TAttrid
10413 var ptypenode14 = nodearraylist9
10414 assert ptypenode14 isa PType
10415 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10416 pdocnode2,
10417 pablenode3,
10418 pablenode6,
10419 tkwredefnode9,
10420 pvisibilitynode10,
10421 null,
10422 tkwvarnode12,
10423 tattridnode13,
10424 ptypenode14,
10425 null
10426 )
10427 node_list = ppropdefnode1
10428 p.push(p.go_to(12), node_list)
10429 end
10430 init do end
10431 end
10432 private class ReduceAction205
10433 special ReduceAction
10434 redef meth action(p: Parser)
10435 do
10436 var node_list: Object = null
10437 var nodearraylist10 = p.pop
10438 var nodearraylist9 = p.pop
10439 var nodearraylist8 = p.pop
10440 var nodearraylist7 = p.pop
10441 var nodearraylist6 = p.pop
10442 var nodearraylist5 = p.pop
10443 var nodearraylist4 = p.pop
10444 var nodearraylist3 = p.pop
10445 var nodearraylist2 = p.pop
10446 var nodearraylist1 = p.pop
10447 var pdocnode2 = nodearraylist1
10448 assert pdocnode2 isa PDoc
10449 var tkwredefnode4 = nodearraylist2
10450 assert tkwredefnode4 isa TKwredef
10451 var tkwreadablenode5 = nodearraylist3
10452 assert tkwreadablenode5 isa TKwreadable
10453 var pablenode3 = new AReadAble.init_areadable(
10454 tkwredefnode4,
10455 tkwreadablenode5
10456 )
10457 var tkwredefnode7 = nodearraylist4
10458 assert tkwredefnode7 isa TKwredef
10459 var tkwwritablenode8 = nodearraylist5
10460 assert tkwwritablenode8 isa TKwwritable
10461 var pablenode6 = new AWriteAble.init_awriteable(
10462 tkwredefnode7,
10463 tkwwritablenode8
10464 )
10465 var tkwredefnode9 = nodearraylist6
10466 assert tkwredefnode9 isa TKwredef
10467 var pvisibilitynode10 = nodearraylist7
10468 assert pvisibilitynode10 isa PVisibility
10469 var tkwvarnode12 = nodearraylist8
10470 assert tkwvarnode12 isa TKwvar
10471 var tattridnode13 = nodearraylist9
10472 assert tattridnode13 isa TAttrid
10473 var ptypenode14 = nodearraylist10
10474 assert ptypenode14 isa PType
10475 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10476 pdocnode2,
10477 pablenode3,
10478 pablenode6,
10479 tkwredefnode9,
10480 pvisibilitynode10,
10481 null,
10482 tkwvarnode12,
10483 tattridnode13,
10484 ptypenode14,
10485 null
10486 )
10487 node_list = ppropdefnode1
10488 p.push(p.go_to(12), node_list)
10489 end
10490 init do end
10491 end
10492 private class ReduceAction206
10493 special ReduceAction
10494 redef meth action(p: Parser)
10495 do
10496 var node_list: Object = null
10497 var nodearraylist8 = p.pop
10498 var nodearraylist7 = p.pop
10499 var nodearraylist6 = p.pop
10500 var nodearraylist5 = p.pop
10501 var nodearraylist4 = p.pop
10502 var nodearraylist3 = p.pop
10503 var nodearraylist2 = p.pop
10504 var nodearraylist1 = p.pop
10505 var pdocnode2 = nodearraylist1
10506 assert pdocnode2 isa PDoc
10507 var tkwredefnode4 = nodearraylist2
10508 assert tkwredefnode4 isa TKwredef
10509 var tkwreadablenode5 = nodearraylist3
10510 assert tkwreadablenode5 isa TKwreadable
10511 var pablenode3 = new AReadAble.init_areadable(
10512 tkwredefnode4,
10513 tkwreadablenode5
10514 )
10515 var tkwredefnode7 = nodearraylist4
10516 assert tkwredefnode7 isa TKwredef
10517 var pvisibilitynode8 = nodearraylist5
10518 assert pvisibilitynode8 isa PVisibility
10519 var tkwvarnode10 = nodearraylist6
10520 assert tkwvarnode10 isa TKwvar
10521 var tattridnode11 = nodearraylist7
10522 assert tattridnode11 isa TAttrid
10523 var ptypenode12 = nodearraylist8
10524 assert ptypenode12 isa PType
10525 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10526 pdocnode2,
10527 pablenode3,
10528 null,
10529 tkwredefnode7,
10530 pvisibilitynode8,
10531 null,
10532 tkwvarnode10,
10533 tattridnode11,
10534 ptypenode12,
10535 null
10536 )
10537 node_list = ppropdefnode1
10538 p.push(p.go_to(12), node_list)
10539 end
10540 init do end
10541 end
10542 private class ReduceAction207
10543 special ReduceAction
10544 redef meth action(p: Parser)
10545 do
10546 var node_list: Object = null
10547 var nodearraylist7 = p.pop
10548 var nodearraylist6 = p.pop
10549 var nodearraylist5 = p.pop
10550 var nodearraylist4 = p.pop
10551 var nodearraylist3 = p.pop
10552 var nodearraylist2 = p.pop
10553 var nodearraylist1 = p.pop
10554 var pdocnode2 = nodearraylist1
10555 assert pdocnode2 isa PDoc
10556 var tkwwritablenode6 = nodearraylist2
10557 assert tkwwritablenode6 isa TKwwritable
10558 var pablenode4 = new AWriteAble.init_awriteable(
10559 null,
10560 tkwwritablenode6
10561 )
10562 var tkwredefnode7 = nodearraylist3
10563 assert tkwredefnode7 isa TKwredef
10564 var pvisibilitynode8 = nodearraylist4
10565 assert pvisibilitynode8 isa PVisibility
10566 var tkwvarnode10 = nodearraylist5
10567 assert tkwvarnode10 isa TKwvar
10568 var tattridnode11 = nodearraylist6
10569 assert tattridnode11 isa TAttrid
10570 var ptypenode12 = nodearraylist7
10571 assert ptypenode12 isa PType
10572 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10573 pdocnode2,
10574 null,
10575 pablenode4,
10576 tkwredefnode7,
10577 pvisibilitynode8,
10578 null,
10579 tkwvarnode10,
10580 tattridnode11,
10581 ptypenode12,
10582 null
10583 )
10584 node_list = ppropdefnode1
10585 p.push(p.go_to(12), node_list)
10586 end
10587 init do end
10588 end
10589 private class ReduceAction208
10590 special ReduceAction
10591 redef meth action(p: Parser)
10592 do
10593 var node_list: Object = null
10594 var nodearraylist8 = p.pop
10595 var nodearraylist7 = p.pop
10596 var nodearraylist6 = p.pop
10597 var nodearraylist5 = p.pop
10598 var nodearraylist4 = p.pop
10599 var nodearraylist3 = p.pop
10600 var nodearraylist2 = p.pop
10601 var nodearraylist1 = p.pop
10602 var pdocnode2 = nodearraylist1
10603 assert pdocnode2 isa PDoc
10604 var tkwredefnode5 = nodearraylist2
10605 assert tkwredefnode5 isa TKwredef
10606 var tkwwritablenode6 = nodearraylist3
10607 assert tkwwritablenode6 isa TKwwritable
10608 var pablenode4 = new AWriteAble.init_awriteable(
10609 tkwredefnode5,
10610 tkwwritablenode6
10611 )
10612 var tkwredefnode7 = nodearraylist4
10613 assert tkwredefnode7 isa TKwredef
10614 var pvisibilitynode8 = nodearraylist5
10615 assert pvisibilitynode8 isa PVisibility
10616 var tkwvarnode10 = nodearraylist6
10617 assert tkwvarnode10 isa TKwvar
10618 var tattridnode11 = nodearraylist7
10619 assert tattridnode11 isa TAttrid
10620 var ptypenode12 = nodearraylist8
10621 assert ptypenode12 isa PType
10622 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10623 pdocnode2,
10624 null,
10625 pablenode4,
10626 tkwredefnode7,
10627 pvisibilitynode8,
10628 null,
10629 tkwvarnode10,
10630 tattridnode11,
10631 ptypenode12,
10632 null
10633 )
10634 node_list = ppropdefnode1
10635 p.push(p.go_to(12), node_list)
10636 end
10637 init do end
10638 end
10639 private class ReduceAction209
10640 special ReduceAction
10641 redef meth action(p: Parser)
10642 do
10643 var node_list: Object = null
10644 var nodearraylist6 = p.pop
10645 var nodearraylist5 = p.pop
10646 var nodearraylist4 = p.pop
10647 var nodearraylist3 = p.pop
10648 var nodearraylist2 = p.pop
10649 var nodearraylist1 = p.pop
10650 var pdocnode2 = nodearraylist1
10651 assert pdocnode2 isa PDoc
10652 var tkwredefnode5 = nodearraylist2
10653 assert tkwredefnode5 isa TKwredef
10654 var pvisibilitynode6 = nodearraylist3
10655 assert pvisibilitynode6 isa PVisibility
10656 var tkwvarnode8 = nodearraylist4
10657 assert tkwvarnode8 isa TKwvar
10658 var tattridnode9 = nodearraylist5
10659 assert tattridnode9 isa TAttrid
10660 var ptypenode10 = nodearraylist6
10661 assert ptypenode10 isa PType
10662 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10663 pdocnode2,
10664 null,
10665 null,
10666 tkwredefnode5,
10667 pvisibilitynode6,
10668 null,
10669 tkwvarnode8,
10670 tattridnode9,
10671 ptypenode10,
10672 null
10673 )
10674 node_list = ppropdefnode1
10675 p.push(p.go_to(12), node_list)
10676 end
10677 init do end
10678 end
10679 private class ReduceAction210
10680 special ReduceAction
10681 redef meth action(p: Parser)
10682 do
10683 var node_list: Object = null
10684 var nodearraylist9 = p.pop
10685 var nodearraylist8 = p.pop
10686 var nodearraylist7 = p.pop
10687 var nodearraylist6 = p.pop
10688 var nodearraylist5 = p.pop
10689 var nodearraylist4 = p.pop
10690 var nodearraylist3 = p.pop
10691 var nodearraylist2 = p.pop
10692 var nodearraylist1 = p.pop
10693 var pdocnode2 = nodearraylist1
10694 assert pdocnode2 isa PDoc
10695 var tkwreadablenode5 = nodearraylist2
10696 assert tkwreadablenode5 isa TKwreadable
10697 var pablenode3 = new AReadAble.init_areadable(
10698 null,
10699 tkwreadablenode5
10700 )
10701 var tkwwritablenode8 = nodearraylist3
10702 assert tkwwritablenode8 isa TKwwritable
10703 var pablenode6 = new AWriteAble.init_awriteable(
10704 null,
10705 tkwwritablenode8
10706 )
10707 var pvisibilitynode10 = nodearraylist4
10708 assert pvisibilitynode10 isa PVisibility
10709 var tkwvarnode12 = nodearraylist5
10710 assert tkwvarnode12 isa TKwvar
10711 var tattridnode13 = nodearraylist6
10712 assert tattridnode13 isa TAttrid
10713 var pexprnode15 = nodearraylist9
10714 assert pexprnode15 isa PExpr
10715 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10716 pdocnode2,
10717 pablenode3,
10718 pablenode6,
10719 null,
10720 pvisibilitynode10,
10721 null,
10722 tkwvarnode12,
10723 tattridnode13,
10724 null,
10725 pexprnode15
10726 )
10727 node_list = ppropdefnode1
10728 p.push(p.go_to(12), node_list)
10729 end
10730 init do end
10731 end
10732 private class ReduceAction211
10733 special ReduceAction
10734 redef meth action(p: Parser)
10735 do
10736 var node_list: Object = null
10737 var nodearraylist10 = p.pop
10738 var nodearraylist9 = p.pop
10739 var nodearraylist8 = p.pop
10740 var nodearraylist7 = p.pop
10741 var nodearraylist6 = p.pop
10742 var nodearraylist5 = p.pop
10743 var nodearraylist4 = p.pop
10744 var nodearraylist3 = p.pop
10745 var nodearraylist2 = p.pop
10746 var nodearraylist1 = p.pop
10747 var pdocnode2 = nodearraylist1
10748 assert pdocnode2 isa PDoc
10749 var tkwreadablenode5 = nodearraylist2
10750 assert tkwreadablenode5 isa TKwreadable
10751 var pablenode3 = new AReadAble.init_areadable(
10752 null,
10753 tkwreadablenode5
10754 )
10755 var tkwredefnode7 = nodearraylist3
10756 assert tkwredefnode7 isa TKwredef
10757 var tkwwritablenode8 = nodearraylist4
10758 assert tkwwritablenode8 isa TKwwritable
10759 var pablenode6 = new AWriteAble.init_awriteable(
10760 tkwredefnode7,
10761 tkwwritablenode8
10762 )
10763 var pvisibilitynode10 = nodearraylist5
10764 assert pvisibilitynode10 isa PVisibility
10765 var tkwvarnode12 = nodearraylist6
10766 assert tkwvarnode12 isa TKwvar
10767 var tattridnode13 = nodearraylist7
10768 assert tattridnode13 isa TAttrid
10769 var pexprnode15 = nodearraylist10
10770 assert pexprnode15 isa PExpr
10771 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10772 pdocnode2,
10773 pablenode3,
10774 pablenode6,
10775 null,
10776 pvisibilitynode10,
10777 null,
10778 tkwvarnode12,
10779 tattridnode13,
10780 null,
10781 pexprnode15
10782 )
10783 node_list = ppropdefnode1
10784 p.push(p.go_to(12), node_list)
10785 end
10786 init do end
10787 end
10788 private class ReduceAction212
10789 special ReduceAction
10790 redef meth action(p: Parser)
10791 do
10792 var node_list: Object = null
10793 var nodearraylist8 = p.pop
10794 var nodearraylist7 = p.pop
10795 var nodearraylist6 = p.pop
10796 var nodearraylist5 = p.pop
10797 var nodearraylist4 = p.pop
10798 var nodearraylist3 = p.pop
10799 var nodearraylist2 = p.pop
10800 var nodearraylist1 = p.pop
10801 var pdocnode2 = nodearraylist1
10802 assert pdocnode2 isa PDoc
10803 var tkwreadablenode5 = nodearraylist2
10804 assert tkwreadablenode5 isa TKwreadable
10805 var pablenode3 = new AReadAble.init_areadable(
10806 null,
10807 tkwreadablenode5
10808 )
10809 var pvisibilitynode8 = nodearraylist3
10810 assert pvisibilitynode8 isa PVisibility
10811 var tkwvarnode10 = nodearraylist4
10812 assert tkwvarnode10 isa TKwvar
10813 var tattridnode11 = nodearraylist5
10814 assert tattridnode11 isa TAttrid
10815 var pexprnode13 = nodearraylist8
10816 assert pexprnode13 isa PExpr
10817 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10818 pdocnode2,
10819 pablenode3,
10820 null,
10821 null,
10822 pvisibilitynode8,
10823 null,
10824 tkwvarnode10,
10825 tattridnode11,
10826 null,
10827 pexprnode13
10828 )
10829 node_list = ppropdefnode1
10830 p.push(p.go_to(12), node_list)
10831 end
10832 init do end
10833 end
10834 private class ReduceAction213
10835 special ReduceAction
10836 redef meth action(p: Parser)
10837 do
10838 var node_list: Object = null
10839 var nodearraylist10 = p.pop
10840 var nodearraylist9 = p.pop
10841 var nodearraylist8 = p.pop
10842 var nodearraylist7 = p.pop
10843 var nodearraylist6 = p.pop
10844 var nodearraylist5 = p.pop
10845 var nodearraylist4 = p.pop
10846 var nodearraylist3 = p.pop
10847 var nodearraylist2 = p.pop
10848 var nodearraylist1 = p.pop
10849 var pdocnode2 = nodearraylist1
10850 assert pdocnode2 isa PDoc
10851 var tkwredefnode4 = nodearraylist2
10852 assert tkwredefnode4 isa TKwredef
10853 var tkwreadablenode5 = nodearraylist3
10854 assert tkwreadablenode5 isa TKwreadable
10855 var pablenode3 = new AReadAble.init_areadable(
10856 tkwredefnode4,
10857 tkwreadablenode5
10858 )
10859 var tkwwritablenode8 = nodearraylist4
10860 assert tkwwritablenode8 isa TKwwritable
10861 var pablenode6 = new AWriteAble.init_awriteable(
10862 null,
10863 tkwwritablenode8
10864 )
10865 var pvisibilitynode10 = nodearraylist5
10866 assert pvisibilitynode10 isa PVisibility
10867 var tkwvarnode12 = nodearraylist6
10868 assert tkwvarnode12 isa TKwvar
10869 var tattridnode13 = nodearraylist7
10870 assert tattridnode13 isa TAttrid
10871 var pexprnode15 = nodearraylist10
10872 assert pexprnode15 isa PExpr
10873 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10874 pdocnode2,
10875 pablenode3,
10876 pablenode6,
10877 null,
10878 pvisibilitynode10,
10879 null,
10880 tkwvarnode12,
10881 tattridnode13,
10882 null,
10883 pexprnode15
10884 )
10885 node_list = ppropdefnode1
10886 p.push(p.go_to(12), node_list)
10887 end
10888 init do end
10889 end
10890 private class ReduceAction214
10891 special ReduceAction
10892 redef meth action(p: Parser)
10893 do
10894 var node_list: Object = null
10895 var nodearraylist11 = p.pop
10896 var nodearraylist10 = p.pop
10897 var nodearraylist9 = p.pop
10898 var nodearraylist8 = p.pop
10899 var nodearraylist7 = p.pop
10900 var nodearraylist6 = p.pop
10901 var nodearraylist5 = p.pop
10902 var nodearraylist4 = p.pop
10903 var nodearraylist3 = p.pop
10904 var nodearraylist2 = p.pop
10905 var nodearraylist1 = p.pop
10906 var pdocnode2 = nodearraylist1
10907 assert pdocnode2 isa PDoc
10908 var tkwredefnode4 = nodearraylist2
10909 assert tkwredefnode4 isa TKwredef
10910 var tkwreadablenode5 = nodearraylist3
10911 assert tkwreadablenode5 isa TKwreadable
10912 var pablenode3 = new AReadAble.init_areadable(
10913 tkwredefnode4,
10914 tkwreadablenode5
10915 )
10916 var tkwredefnode7 = nodearraylist4
10917 assert tkwredefnode7 isa TKwredef
10918 var tkwwritablenode8 = nodearraylist5
10919 assert tkwwritablenode8 isa TKwwritable
10920 var pablenode6 = new AWriteAble.init_awriteable(
10921 tkwredefnode7,
10922 tkwwritablenode8
10923 )
10924 var pvisibilitynode10 = nodearraylist6
10925 assert pvisibilitynode10 isa PVisibility
10926 var tkwvarnode12 = nodearraylist7
10927 assert tkwvarnode12 isa TKwvar
10928 var tattridnode13 = nodearraylist8
10929 assert tattridnode13 isa TAttrid
10930 var pexprnode15 = nodearraylist11
10931 assert pexprnode15 isa PExpr
10932 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10933 pdocnode2,
10934 pablenode3,
10935 pablenode6,
10936 null,
10937 pvisibilitynode10,
10938 null,
10939 tkwvarnode12,
10940 tattridnode13,
10941 null,
10942 pexprnode15
10943 )
10944 node_list = ppropdefnode1
10945 p.push(p.go_to(12), node_list)
10946 end
10947 init do end
10948 end
10949 private class ReduceAction215
10950 special ReduceAction
10951 redef meth action(p: Parser)
10952 do
10953 var node_list: Object = null
10954 var nodearraylist9 = p.pop
10955 var nodearraylist8 = p.pop
10956 var nodearraylist7 = p.pop
10957 var nodearraylist6 = p.pop
10958 var nodearraylist5 = p.pop
10959 var nodearraylist4 = p.pop
10960 var nodearraylist3 = p.pop
10961 var nodearraylist2 = p.pop
10962 var nodearraylist1 = p.pop
10963 var pdocnode2 = nodearraylist1
10964 assert pdocnode2 isa PDoc
10965 var tkwredefnode4 = nodearraylist2
10966 assert tkwredefnode4 isa TKwredef
10967 var tkwreadablenode5 = nodearraylist3
10968 assert tkwreadablenode5 isa TKwreadable
10969 var pablenode3 = new AReadAble.init_areadable(
10970 tkwredefnode4,
10971 tkwreadablenode5
10972 )
10973 var pvisibilitynode8 = nodearraylist4
10974 assert pvisibilitynode8 isa PVisibility
10975 var tkwvarnode10 = nodearraylist5
10976 assert tkwvarnode10 isa TKwvar
10977 var tattridnode11 = nodearraylist6
10978 assert tattridnode11 isa TAttrid
10979 var pexprnode13 = nodearraylist9
10980 assert pexprnode13 isa PExpr
10981 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
10982 pdocnode2,
10983 pablenode3,
10984 null,
10985 null,
10986 pvisibilitynode8,
10987 null,
10988 tkwvarnode10,
10989 tattridnode11,
10990 null,
10991 pexprnode13
10992 )
10993 node_list = ppropdefnode1
10994 p.push(p.go_to(12), node_list)
10995 end
10996 init do end
10997 end
10998 private class ReduceAction216
10999 special ReduceAction
11000 redef meth action(p: Parser)
11001 do
11002 var node_list: Object = null
11003 var nodearraylist8 = p.pop
11004 var nodearraylist7 = p.pop
11005 var nodearraylist6 = p.pop
11006 var nodearraylist5 = p.pop
11007 var nodearraylist4 = p.pop
11008 var nodearraylist3 = p.pop
11009 var nodearraylist2 = p.pop
11010 var nodearraylist1 = p.pop
11011 var pdocnode2 = nodearraylist1
11012 assert pdocnode2 isa PDoc
11013 var tkwwritablenode6 = nodearraylist2
11014 assert tkwwritablenode6 isa TKwwritable
11015 var pablenode4 = new AWriteAble.init_awriteable(
11016 null,
11017 tkwwritablenode6
11018 )
11019 var pvisibilitynode8 = nodearraylist3
11020 assert pvisibilitynode8 isa PVisibility
11021 var tkwvarnode10 = nodearraylist4
11022 assert tkwvarnode10 isa TKwvar
11023 var tattridnode11 = nodearraylist5
11024 assert tattridnode11 isa TAttrid
11025 var pexprnode13 = nodearraylist8
11026 assert pexprnode13 isa PExpr
11027 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11028 pdocnode2,
11029 null,
11030 pablenode4,
11031 null,
11032 pvisibilitynode8,
11033 null,
11034 tkwvarnode10,
11035 tattridnode11,
11036 null,
11037 pexprnode13
11038 )
11039 node_list = ppropdefnode1
11040 p.push(p.go_to(12), node_list)
11041 end
11042 init do end
11043 end
11044 private class ReduceAction217
11045 special ReduceAction
11046 redef meth action(p: Parser)
11047 do
11048 var node_list: Object = null
11049 var nodearraylist9 = p.pop
11050 var nodearraylist8 = p.pop
11051 var nodearraylist7 = p.pop
11052 var nodearraylist6 = p.pop
11053 var nodearraylist5 = p.pop
11054 var nodearraylist4 = p.pop
11055 var nodearraylist3 = p.pop
11056 var nodearraylist2 = p.pop
11057 var nodearraylist1 = p.pop
11058 var pdocnode2 = nodearraylist1
11059 assert pdocnode2 isa PDoc
11060 var tkwredefnode5 = nodearraylist2
11061 assert tkwredefnode5 isa TKwredef
11062 var tkwwritablenode6 = nodearraylist3
11063 assert tkwwritablenode6 isa TKwwritable
11064 var pablenode4 = new AWriteAble.init_awriteable(
11065 tkwredefnode5,
11066 tkwwritablenode6
11067 )
11068 var pvisibilitynode8 = nodearraylist4
11069 assert pvisibilitynode8 isa PVisibility
11070 var tkwvarnode10 = nodearraylist5
11071 assert tkwvarnode10 isa TKwvar
11072 var tattridnode11 = nodearraylist6
11073 assert tattridnode11 isa TAttrid
11074 var pexprnode13 = nodearraylist9
11075 assert pexprnode13 isa PExpr
11076 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11077 pdocnode2,
11078 null,
11079 pablenode4,
11080 null,
11081 pvisibilitynode8,
11082 null,
11083 tkwvarnode10,
11084 tattridnode11,
11085 null,
11086 pexprnode13
11087 )
11088 node_list = ppropdefnode1
11089 p.push(p.go_to(12), node_list)
11090 end
11091 init do end
11092 end
11093 private class ReduceAction218
11094 special ReduceAction
11095 redef meth action(p: Parser)
11096 do
11097 var node_list: Object = null
11098 var nodearraylist7 = p.pop
11099 var nodearraylist6 = p.pop
11100 var nodearraylist5 = p.pop
11101 var nodearraylist4 = p.pop
11102 var nodearraylist3 = p.pop
11103 var nodearraylist2 = p.pop
11104 var nodearraylist1 = p.pop
11105 var pdocnode2 = nodearraylist1
11106 assert pdocnode2 isa PDoc
11107 var pvisibilitynode6 = nodearraylist2
11108 assert pvisibilitynode6 isa PVisibility
11109 var tkwvarnode8 = nodearraylist3
11110 assert tkwvarnode8 isa TKwvar
11111 var tattridnode9 = nodearraylist4
11112 assert tattridnode9 isa TAttrid
11113 var pexprnode11 = nodearraylist7
11114 assert pexprnode11 isa PExpr
11115 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11116 pdocnode2,
11117 null,
11118 null,
11119 null,
11120 pvisibilitynode6,
11121 null,
11122 tkwvarnode8,
11123 tattridnode9,
11124 null,
11125 pexprnode11
11126 )
11127 node_list = ppropdefnode1
11128 p.push(p.go_to(12), node_list)
11129 end
11130 init do end
11131 end
11132 private class ReduceAction219
11133 special ReduceAction
11134 redef meth action(p: Parser)
11135 do
11136 var node_list: Object = null
11137 var nodearraylist10 = p.pop
11138 var nodearraylist9 = p.pop
11139 var nodearraylist8 = p.pop
11140 var nodearraylist7 = p.pop
11141 var nodearraylist6 = p.pop
11142 var nodearraylist5 = p.pop
11143 var nodearraylist4 = p.pop
11144 var nodearraylist3 = p.pop
11145 var nodearraylist2 = p.pop
11146 var nodearraylist1 = p.pop
11147 var pdocnode2 = nodearraylist1
11148 assert pdocnode2 isa PDoc
11149 var tkwreadablenode5 = nodearraylist2
11150 assert tkwreadablenode5 isa TKwreadable
11151 var pablenode3 = new AReadAble.init_areadable(
11152 null,
11153 tkwreadablenode5
11154 )
11155 var tkwwritablenode8 = nodearraylist3
11156 assert tkwwritablenode8 isa TKwwritable
11157 var pablenode6 = new AWriteAble.init_awriteable(
11158 null,
11159 tkwwritablenode8
11160 )
11161 var tkwredefnode9 = nodearraylist4
11162 assert tkwredefnode9 isa TKwredef
11163 var pvisibilitynode10 = nodearraylist5
11164 assert pvisibilitynode10 isa PVisibility
11165 var tkwvarnode12 = nodearraylist6
11166 assert tkwvarnode12 isa TKwvar
11167 var tattridnode13 = nodearraylist7
11168 assert tattridnode13 isa TAttrid
11169 var pexprnode15 = nodearraylist10
11170 assert pexprnode15 isa PExpr
11171 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11172 pdocnode2,
11173 pablenode3,
11174 pablenode6,
11175 tkwredefnode9,
11176 pvisibilitynode10,
11177 null,
11178 tkwvarnode12,
11179 tattridnode13,
11180 null,
11181 pexprnode15
11182 )
11183 node_list = ppropdefnode1
11184 p.push(p.go_to(12), node_list)
11185 end
11186 init do end
11187 end
11188 private class ReduceAction220
11189 special ReduceAction
11190 redef meth action(p: Parser)
11191 do
11192 var node_list: Object = null
11193 var nodearraylist11 = p.pop
11194 var nodearraylist10 = p.pop
11195 var nodearraylist9 = p.pop
11196 var nodearraylist8 = p.pop
11197 var nodearraylist7 = p.pop
11198 var nodearraylist6 = p.pop
11199 var nodearraylist5 = p.pop
11200 var nodearraylist4 = p.pop
11201 var nodearraylist3 = p.pop
11202 var nodearraylist2 = p.pop
11203 var nodearraylist1 = p.pop
11204 var pdocnode2 = nodearraylist1
11205 assert pdocnode2 isa PDoc
11206 var tkwreadablenode5 = nodearraylist2
11207 assert tkwreadablenode5 isa TKwreadable
11208 var pablenode3 = new AReadAble.init_areadable(
11209 null,
11210 tkwreadablenode5
11211 )
11212 var tkwredefnode7 = nodearraylist3
11213 assert tkwredefnode7 isa TKwredef
11214 var tkwwritablenode8 = nodearraylist4
11215 assert tkwwritablenode8 isa TKwwritable
11216 var pablenode6 = new AWriteAble.init_awriteable(
11217 tkwredefnode7,
11218 tkwwritablenode8
11219 )
11220 var tkwredefnode9 = nodearraylist5
11221 assert tkwredefnode9 isa TKwredef
11222 var pvisibilitynode10 = nodearraylist6
11223 assert pvisibilitynode10 isa PVisibility
11224 var tkwvarnode12 = nodearraylist7
11225 assert tkwvarnode12 isa TKwvar
11226 var tattridnode13 = nodearraylist8
11227 assert tattridnode13 isa TAttrid
11228 var pexprnode15 = nodearraylist11
11229 assert pexprnode15 isa PExpr
11230 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11231 pdocnode2,
11232 pablenode3,
11233 pablenode6,
11234 tkwredefnode9,
11235 pvisibilitynode10,
11236 null,
11237 tkwvarnode12,
11238 tattridnode13,
11239 null,
11240 pexprnode15
11241 )
11242 node_list = ppropdefnode1
11243 p.push(p.go_to(12), node_list)
11244 end
11245 init do end
11246 end
11247 private class ReduceAction221
11248 special ReduceAction
11249 redef meth action(p: Parser)
11250 do
11251 var node_list: Object = null
11252 var nodearraylist9 = p.pop
11253 var nodearraylist8 = p.pop
11254 var nodearraylist7 = p.pop
11255 var nodearraylist6 = p.pop
11256 var nodearraylist5 = p.pop
11257 var nodearraylist4 = p.pop
11258 var nodearraylist3 = p.pop
11259 var nodearraylist2 = p.pop
11260 var nodearraylist1 = p.pop
11261 var pdocnode2 = nodearraylist1
11262 assert pdocnode2 isa PDoc
11263 var tkwreadablenode5 = nodearraylist2
11264 assert tkwreadablenode5 isa TKwreadable
11265 var pablenode3 = new AReadAble.init_areadable(
11266 null,
11267 tkwreadablenode5
11268 )
11269 var tkwredefnode7 = nodearraylist3
11270 assert tkwredefnode7 isa TKwredef
11271 var pvisibilitynode8 = nodearraylist4
11272 assert pvisibilitynode8 isa PVisibility
11273 var tkwvarnode10 = nodearraylist5
11274 assert tkwvarnode10 isa TKwvar
11275 var tattridnode11 = nodearraylist6
11276 assert tattridnode11 isa TAttrid
11277 var pexprnode13 = nodearraylist9
11278 assert pexprnode13 isa PExpr
11279 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11280 pdocnode2,
11281 pablenode3,
11282 null,
11283 tkwredefnode7,
11284 pvisibilitynode8,
11285 null,
11286 tkwvarnode10,
11287 tattridnode11,
11288 null,
11289 pexprnode13
11290 )
11291 node_list = ppropdefnode1
11292 p.push(p.go_to(12), node_list)
11293 end
11294 init do end
11295 end
11296 private class ReduceAction222
11297 special ReduceAction
11298 redef meth action(p: Parser)
11299 do
11300 var node_list: Object = null
11301 var nodearraylist11 = p.pop
11302 var nodearraylist10 = p.pop
11303 var nodearraylist9 = p.pop
11304 var nodearraylist8 = p.pop
11305 var nodearraylist7 = p.pop
11306 var nodearraylist6 = p.pop
11307 var nodearraylist5 = p.pop
11308 var nodearraylist4 = p.pop
11309 var nodearraylist3 = p.pop
11310 var nodearraylist2 = p.pop
11311 var nodearraylist1 = p.pop
11312 var pdocnode2 = nodearraylist1
11313 assert pdocnode2 isa PDoc
11314 var tkwredefnode4 = nodearraylist2
11315 assert tkwredefnode4 isa TKwredef
11316 var tkwreadablenode5 = nodearraylist3
11317 assert tkwreadablenode5 isa TKwreadable
11318 var pablenode3 = new AReadAble.init_areadable(
11319 tkwredefnode4,
11320 tkwreadablenode5
11321 )
11322 var tkwwritablenode8 = nodearraylist4
11323 assert tkwwritablenode8 isa TKwwritable
11324 var pablenode6 = new AWriteAble.init_awriteable(
11325 null,
11326 tkwwritablenode8
11327 )
11328 var tkwredefnode9 = nodearraylist5
11329 assert tkwredefnode9 isa TKwredef
11330 var pvisibilitynode10 = nodearraylist6
11331 assert pvisibilitynode10 isa PVisibility
11332 var tkwvarnode12 = nodearraylist7
11333 assert tkwvarnode12 isa TKwvar
11334 var tattridnode13 = nodearraylist8
11335 assert tattridnode13 isa TAttrid
11336 var pexprnode15 = nodearraylist11
11337 assert pexprnode15 isa PExpr
11338 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11339 pdocnode2,
11340 pablenode3,
11341 pablenode6,
11342 tkwredefnode9,
11343 pvisibilitynode10,
11344 null,
11345 tkwvarnode12,
11346 tattridnode13,
11347 null,
11348 pexprnode15
11349 )
11350 node_list = ppropdefnode1
11351 p.push(p.go_to(12), node_list)
11352 end
11353 init do end
11354 end
11355 private class ReduceAction223
11356 special ReduceAction
11357 redef meth action(p: Parser)
11358 do
11359 var node_list: Object = null
11360 var nodearraylist12 = p.pop
11361 var nodearraylist11 = p.pop
11362 var nodearraylist10 = p.pop
11363 var nodearraylist9 = p.pop
11364 var nodearraylist8 = p.pop
11365 var nodearraylist7 = p.pop
11366 var nodearraylist6 = p.pop
11367 var nodearraylist5 = p.pop
11368 var nodearraylist4 = p.pop
11369 var nodearraylist3 = p.pop
11370 var nodearraylist2 = p.pop
11371 var nodearraylist1 = p.pop
11372 var pdocnode2 = nodearraylist1
11373 assert pdocnode2 isa PDoc
11374 var tkwredefnode4 = nodearraylist2
11375 assert tkwredefnode4 isa TKwredef
11376 var tkwreadablenode5 = nodearraylist3
11377 assert tkwreadablenode5 isa TKwreadable
11378 var pablenode3 = new AReadAble.init_areadable(
11379 tkwredefnode4,
11380 tkwreadablenode5
11381 )
11382 var tkwredefnode7 = nodearraylist4
11383 assert tkwredefnode7 isa TKwredef
11384 var tkwwritablenode8 = nodearraylist5
11385 assert tkwwritablenode8 isa TKwwritable
11386 var pablenode6 = new AWriteAble.init_awriteable(
11387 tkwredefnode7,
11388 tkwwritablenode8
11389 )
11390 var tkwredefnode9 = nodearraylist6
11391 assert tkwredefnode9 isa TKwredef
11392 var pvisibilitynode10 = nodearraylist7
11393 assert pvisibilitynode10 isa PVisibility
11394 var tkwvarnode12 = nodearraylist8
11395 assert tkwvarnode12 isa TKwvar
11396 var tattridnode13 = nodearraylist9
11397 assert tattridnode13 isa TAttrid
11398 var pexprnode15 = nodearraylist12
11399 assert pexprnode15 isa PExpr
11400 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11401 pdocnode2,
11402 pablenode3,
11403 pablenode6,
11404 tkwredefnode9,
11405 pvisibilitynode10,
11406 null,
11407 tkwvarnode12,
11408 tattridnode13,
11409 null,
11410 pexprnode15
11411 )
11412 node_list = ppropdefnode1
11413 p.push(p.go_to(12), node_list)
11414 end
11415 init do end
11416 end
11417 private class ReduceAction224
11418 special ReduceAction
11419 redef meth action(p: Parser)
11420 do
11421 var node_list: Object = null
11422 var nodearraylist10 = p.pop
11423 var nodearraylist9 = p.pop
11424 var nodearraylist8 = p.pop
11425 var nodearraylist7 = p.pop
11426 var nodearraylist6 = p.pop
11427 var nodearraylist5 = p.pop
11428 var nodearraylist4 = p.pop
11429 var nodearraylist3 = p.pop
11430 var nodearraylist2 = p.pop
11431 var nodearraylist1 = p.pop
11432 var pdocnode2 = nodearraylist1
11433 assert pdocnode2 isa PDoc
11434 var tkwredefnode4 = nodearraylist2
11435 assert tkwredefnode4 isa TKwredef
11436 var tkwreadablenode5 = nodearraylist3
11437 assert tkwreadablenode5 isa TKwreadable
11438 var pablenode3 = new AReadAble.init_areadable(
11439 tkwredefnode4,
11440 tkwreadablenode5
11441 )
11442 var tkwredefnode7 = nodearraylist4
11443 assert tkwredefnode7 isa TKwredef
11444 var pvisibilitynode8 = nodearraylist5
11445 assert pvisibilitynode8 isa PVisibility
11446 var tkwvarnode10 = nodearraylist6
11447 assert tkwvarnode10 isa TKwvar
11448 var tattridnode11 = nodearraylist7
11449 assert tattridnode11 isa TAttrid
11450 var pexprnode13 = nodearraylist10
11451 assert pexprnode13 isa PExpr
11452 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11453 pdocnode2,
11454 pablenode3,
11455 null,
11456 tkwredefnode7,
11457 pvisibilitynode8,
11458 null,
11459 tkwvarnode10,
11460 tattridnode11,
11461 null,
11462 pexprnode13
11463 )
11464 node_list = ppropdefnode1
11465 p.push(p.go_to(12), node_list)
11466 end
11467 init do end
11468 end
11469 private class ReduceAction225
11470 special ReduceAction
11471 redef meth action(p: Parser)
11472 do
11473 var node_list: Object = null
11474 var nodearraylist9 = p.pop
11475 var nodearraylist8 = p.pop
11476 var nodearraylist7 = p.pop
11477 var nodearraylist6 = p.pop
11478 var nodearraylist5 = p.pop
11479 var nodearraylist4 = p.pop
11480 var nodearraylist3 = p.pop
11481 var nodearraylist2 = p.pop
11482 var nodearraylist1 = p.pop
11483 var pdocnode2 = nodearraylist1
11484 assert pdocnode2 isa PDoc
11485 var tkwwritablenode6 = nodearraylist2
11486 assert tkwwritablenode6 isa TKwwritable
11487 var pablenode4 = new AWriteAble.init_awriteable(
11488 null,
11489 tkwwritablenode6
11490 )
11491 var tkwredefnode7 = nodearraylist3
11492 assert tkwredefnode7 isa TKwredef
11493 var pvisibilitynode8 = nodearraylist4
11494 assert pvisibilitynode8 isa PVisibility
11495 var tkwvarnode10 = nodearraylist5
11496 assert tkwvarnode10 isa TKwvar
11497 var tattridnode11 = nodearraylist6
11498 assert tattridnode11 isa TAttrid
11499 var pexprnode13 = nodearraylist9
11500 assert pexprnode13 isa PExpr
11501 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11502 pdocnode2,
11503 null,
11504 pablenode4,
11505 tkwredefnode7,
11506 pvisibilitynode8,
11507 null,
11508 tkwvarnode10,
11509 tattridnode11,
11510 null,
11511 pexprnode13
11512 )
11513 node_list = ppropdefnode1
11514 p.push(p.go_to(12), node_list)
11515 end
11516 init do end
11517 end
11518 private class ReduceAction226
11519 special ReduceAction
11520 redef meth action(p: Parser)
11521 do
11522 var node_list: Object = null
11523 var nodearraylist10 = p.pop
11524 var nodearraylist9 = p.pop
11525 var nodearraylist8 = p.pop
11526 var nodearraylist7 = p.pop
11527 var nodearraylist6 = p.pop
11528 var nodearraylist5 = p.pop
11529 var nodearraylist4 = p.pop
11530 var nodearraylist3 = p.pop
11531 var nodearraylist2 = p.pop
11532 var nodearraylist1 = p.pop
11533 var pdocnode2 = nodearraylist1
11534 assert pdocnode2 isa PDoc
11535 var tkwredefnode5 = nodearraylist2
11536 assert tkwredefnode5 isa TKwredef
11537 var tkwwritablenode6 = nodearraylist3
11538 assert tkwwritablenode6 isa TKwwritable
11539 var pablenode4 = new AWriteAble.init_awriteable(
11540 tkwredefnode5,
11541 tkwwritablenode6
11542 )
11543 var tkwredefnode7 = nodearraylist4
11544 assert tkwredefnode7 isa TKwredef
11545 var pvisibilitynode8 = nodearraylist5
11546 assert pvisibilitynode8 isa PVisibility
11547 var tkwvarnode10 = nodearraylist6
11548 assert tkwvarnode10 isa TKwvar
11549 var tattridnode11 = nodearraylist7
11550 assert tattridnode11 isa TAttrid
11551 var pexprnode13 = nodearraylist10
11552 assert pexprnode13 isa PExpr
11553 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11554 pdocnode2,
11555 null,
11556 pablenode4,
11557 tkwredefnode7,
11558 pvisibilitynode8,
11559 null,
11560 tkwvarnode10,
11561 tattridnode11,
11562 null,
11563 pexprnode13
11564 )
11565 node_list = ppropdefnode1
11566 p.push(p.go_to(12), node_list)
11567 end
11568 init do end
11569 end
11570 private class ReduceAction227
11571 special ReduceAction
11572 redef meth action(p: Parser)
11573 do
11574 var node_list: Object = null
11575 var nodearraylist8 = p.pop
11576 var nodearraylist7 = p.pop
11577 var nodearraylist6 = p.pop
11578 var nodearraylist5 = p.pop
11579 var nodearraylist4 = p.pop
11580 var nodearraylist3 = p.pop
11581 var nodearraylist2 = p.pop
11582 var nodearraylist1 = p.pop
11583 var pdocnode2 = nodearraylist1
11584 assert pdocnode2 isa PDoc
11585 var tkwredefnode5 = nodearraylist2
11586 assert tkwredefnode5 isa TKwredef
11587 var pvisibilitynode6 = nodearraylist3
11588 assert pvisibilitynode6 isa PVisibility
11589 var tkwvarnode8 = nodearraylist4
11590 assert tkwvarnode8 isa TKwvar
11591 var tattridnode9 = nodearraylist5
11592 assert tattridnode9 isa TAttrid
11593 var pexprnode11 = nodearraylist8
11594 assert pexprnode11 isa PExpr
11595 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11596 pdocnode2,
11597 null,
11598 null,
11599 tkwredefnode5,
11600 pvisibilitynode6,
11601 null,
11602 tkwvarnode8,
11603 tattridnode9,
11604 null,
11605 pexprnode11
11606 )
11607 node_list = ppropdefnode1
11608 p.push(p.go_to(12), node_list)
11609 end
11610 init do end
11611 end
11612 private class ReduceAction228
11613 special ReduceAction
11614 redef meth action(p: Parser)
11615 do
11616 var node_list: Object = null
11617 var nodearraylist10 = p.pop
11618 var nodearraylist9 = p.pop
11619 var nodearraylist8 = p.pop
11620 var nodearraylist7 = p.pop
11621 var nodearraylist6 = p.pop
11622 var nodearraylist5 = p.pop
11623 var nodearraylist4 = p.pop
11624 var nodearraylist3 = p.pop
11625 var nodearraylist2 = p.pop
11626 var nodearraylist1 = p.pop
11627 var pdocnode2 = nodearraylist1
11628 assert pdocnode2 isa PDoc
11629 var tkwreadablenode5 = nodearraylist2
11630 assert tkwreadablenode5 isa TKwreadable
11631 var pablenode3 = new AReadAble.init_areadable(
11632 null,
11633 tkwreadablenode5
11634 )
11635 var tkwwritablenode8 = nodearraylist3
11636 assert tkwwritablenode8 isa TKwwritable
11637 var pablenode6 = new AWriteAble.init_awriteable(
11638 null,
11639 tkwwritablenode8
11640 )
11641 var pvisibilitynode10 = nodearraylist4
11642 assert pvisibilitynode10 isa PVisibility
11643 var tkwvarnode12 = nodearraylist5
11644 assert tkwvarnode12 isa TKwvar
11645 var tattridnode13 = nodearraylist6
11646 assert tattridnode13 isa TAttrid
11647 var ptypenode14 = nodearraylist7
11648 assert ptypenode14 isa PType
11649 var pexprnode15 = nodearraylist10
11650 assert pexprnode15 isa PExpr
11651 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11652 pdocnode2,
11653 pablenode3,
11654 pablenode6,
11655 null,
11656 pvisibilitynode10,
11657 null,
11658 tkwvarnode12,
11659 tattridnode13,
11660 ptypenode14,
11661 pexprnode15
11662 )
11663 node_list = ppropdefnode1
11664 p.push(p.go_to(12), node_list)
11665 end
11666 init do end
11667 end
11668 private class ReduceAction229
11669 special ReduceAction
11670 redef meth action(p: Parser)
11671 do
11672 var node_list: Object = null
11673 var nodearraylist11 = p.pop
11674 var nodearraylist10 = p.pop
11675 var nodearraylist9 = p.pop
11676 var nodearraylist8 = p.pop
11677 var nodearraylist7 = p.pop
11678 var nodearraylist6 = p.pop
11679 var nodearraylist5 = p.pop
11680 var nodearraylist4 = p.pop
11681 var nodearraylist3 = p.pop
11682 var nodearraylist2 = p.pop
11683 var nodearraylist1 = p.pop
11684 var pdocnode2 = nodearraylist1
11685 assert pdocnode2 isa PDoc
11686 var tkwreadablenode5 = nodearraylist2
11687 assert tkwreadablenode5 isa TKwreadable
11688 var pablenode3 = new AReadAble.init_areadable(
11689 null,
11690 tkwreadablenode5
11691 )
11692 var tkwredefnode7 = nodearraylist3
11693 assert tkwredefnode7 isa TKwredef
11694 var tkwwritablenode8 = nodearraylist4
11695 assert tkwwritablenode8 isa TKwwritable
11696 var pablenode6 = new AWriteAble.init_awriteable(
11697 tkwredefnode7,
11698 tkwwritablenode8
11699 )
11700 var pvisibilitynode10 = nodearraylist5
11701 assert pvisibilitynode10 isa PVisibility
11702 var tkwvarnode12 = nodearraylist6
11703 assert tkwvarnode12 isa TKwvar
11704 var tattridnode13 = nodearraylist7
11705 assert tattridnode13 isa TAttrid
11706 var ptypenode14 = nodearraylist8
11707 assert ptypenode14 isa PType
11708 var pexprnode15 = nodearraylist11
11709 assert pexprnode15 isa PExpr
11710 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11711 pdocnode2,
11712 pablenode3,
11713 pablenode6,
11714 null,
11715 pvisibilitynode10,
11716 null,
11717 tkwvarnode12,
11718 tattridnode13,
11719 ptypenode14,
11720 pexprnode15
11721 )
11722 node_list = ppropdefnode1
11723 p.push(p.go_to(12), node_list)
11724 end
11725 init do end
11726 end
11727 private class ReduceAction230
11728 special ReduceAction
11729 redef meth action(p: Parser)
11730 do
11731 var node_list: Object = null
11732 var nodearraylist9 = p.pop
11733 var nodearraylist8 = p.pop
11734 var nodearraylist7 = p.pop
11735 var nodearraylist6 = p.pop
11736 var nodearraylist5 = p.pop
11737 var nodearraylist4 = p.pop
11738 var nodearraylist3 = p.pop
11739 var nodearraylist2 = p.pop
11740 var nodearraylist1 = p.pop
11741 var pdocnode2 = nodearraylist1
11742 assert pdocnode2 isa PDoc
11743 var tkwreadablenode5 = nodearraylist2
11744 assert tkwreadablenode5 isa TKwreadable
11745 var pablenode3 = new AReadAble.init_areadable(
11746 null,
11747 tkwreadablenode5
11748 )
11749 var pvisibilitynode8 = nodearraylist3
11750 assert pvisibilitynode8 isa PVisibility
11751 var tkwvarnode10 = nodearraylist4
11752 assert tkwvarnode10 isa TKwvar
11753 var tattridnode11 = nodearraylist5
11754 assert tattridnode11 isa TAttrid
11755 var ptypenode12 = nodearraylist6
11756 assert ptypenode12 isa PType
11757 var pexprnode13 = nodearraylist9
11758 assert pexprnode13 isa PExpr
11759 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11760 pdocnode2,
11761 pablenode3,
11762 null,
11763 null,
11764 pvisibilitynode8,
11765 null,
11766 tkwvarnode10,
11767 tattridnode11,
11768 ptypenode12,
11769 pexprnode13
11770 )
11771 node_list = ppropdefnode1
11772 p.push(p.go_to(12), node_list)
11773 end
11774 init do end
11775 end
11776 private class ReduceAction231
11777 special ReduceAction
11778 redef meth action(p: Parser)
11779 do
11780 var node_list: Object = null
11781 var nodearraylist11 = p.pop
11782 var nodearraylist10 = p.pop
11783 var nodearraylist9 = p.pop
11784 var nodearraylist8 = p.pop
11785 var nodearraylist7 = p.pop
11786 var nodearraylist6 = p.pop
11787 var nodearraylist5 = p.pop
11788 var nodearraylist4 = p.pop
11789 var nodearraylist3 = p.pop
11790 var nodearraylist2 = p.pop
11791 var nodearraylist1 = p.pop
11792 var pdocnode2 = nodearraylist1
11793 assert pdocnode2 isa PDoc
11794 var tkwredefnode4 = nodearraylist2
11795 assert tkwredefnode4 isa TKwredef
11796 var tkwreadablenode5 = nodearraylist3
11797 assert tkwreadablenode5 isa TKwreadable
11798 var pablenode3 = new AReadAble.init_areadable(
11799 tkwredefnode4,
11800 tkwreadablenode5
11801 )
11802 var tkwwritablenode8 = nodearraylist4
11803 assert tkwwritablenode8 isa TKwwritable
11804 var pablenode6 = new AWriteAble.init_awriteable(
11805 null,
11806 tkwwritablenode8
11807 )
11808 var pvisibilitynode10 = nodearraylist5
11809 assert pvisibilitynode10 isa PVisibility
11810 var tkwvarnode12 = nodearraylist6
11811 assert tkwvarnode12 isa TKwvar
11812 var tattridnode13 = nodearraylist7
11813 assert tattridnode13 isa TAttrid
11814 var ptypenode14 = nodearraylist8
11815 assert ptypenode14 isa PType
11816 var pexprnode15 = nodearraylist11
11817 assert pexprnode15 isa PExpr
11818 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11819 pdocnode2,
11820 pablenode3,
11821 pablenode6,
11822 null,
11823 pvisibilitynode10,
11824 null,
11825 tkwvarnode12,
11826 tattridnode13,
11827 ptypenode14,
11828 pexprnode15
11829 )
11830 node_list = ppropdefnode1
11831 p.push(p.go_to(12), node_list)
11832 end
11833 init do end
11834 end
11835 private class ReduceAction232
11836 special ReduceAction
11837 redef meth action(p: Parser)
11838 do
11839 var node_list: Object = null
11840 var nodearraylist12 = p.pop
11841 var nodearraylist11 = p.pop
11842 var nodearraylist10 = p.pop
11843 var nodearraylist9 = p.pop
11844 var nodearraylist8 = p.pop
11845 var nodearraylist7 = p.pop
11846 var nodearraylist6 = p.pop
11847 var nodearraylist5 = p.pop
11848 var nodearraylist4 = p.pop
11849 var nodearraylist3 = p.pop
11850 var nodearraylist2 = p.pop
11851 var nodearraylist1 = p.pop
11852 var pdocnode2 = nodearraylist1
11853 assert pdocnode2 isa PDoc
11854 var tkwredefnode4 = nodearraylist2
11855 assert tkwredefnode4 isa TKwredef
11856 var tkwreadablenode5 = nodearraylist3
11857 assert tkwreadablenode5 isa TKwreadable
11858 var pablenode3 = new AReadAble.init_areadable(
11859 tkwredefnode4,
11860 tkwreadablenode5
11861 )
11862 var tkwredefnode7 = nodearraylist4
11863 assert tkwredefnode7 isa TKwredef
11864 var tkwwritablenode8 = nodearraylist5
11865 assert tkwwritablenode8 isa TKwwritable
11866 var pablenode6 = new AWriteAble.init_awriteable(
11867 tkwredefnode7,
11868 tkwwritablenode8
11869 )
11870 var pvisibilitynode10 = nodearraylist6
11871 assert pvisibilitynode10 isa PVisibility
11872 var tkwvarnode12 = nodearraylist7
11873 assert tkwvarnode12 isa TKwvar
11874 var tattridnode13 = nodearraylist8
11875 assert tattridnode13 isa TAttrid
11876 var ptypenode14 = nodearraylist9
11877 assert ptypenode14 isa PType
11878 var pexprnode15 = nodearraylist12
11879 assert pexprnode15 isa PExpr
11880 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11881 pdocnode2,
11882 pablenode3,
11883 pablenode6,
11884 null,
11885 pvisibilitynode10,
11886 null,
11887 tkwvarnode12,
11888 tattridnode13,
11889 ptypenode14,
11890 pexprnode15
11891 )
11892 node_list = ppropdefnode1
11893 p.push(p.go_to(12), node_list)
11894 end
11895 init do end
11896 end
11897 private class ReduceAction233
11898 special ReduceAction
11899 redef meth action(p: Parser)
11900 do
11901 var node_list: Object = null
11902 var nodearraylist10 = p.pop
11903 var nodearraylist9 = p.pop
11904 var nodearraylist8 = p.pop
11905 var nodearraylist7 = p.pop
11906 var nodearraylist6 = p.pop
11907 var nodearraylist5 = p.pop
11908 var nodearraylist4 = p.pop
11909 var nodearraylist3 = p.pop
11910 var nodearraylist2 = p.pop
11911 var nodearraylist1 = p.pop
11912 var pdocnode2 = nodearraylist1
11913 assert pdocnode2 isa PDoc
11914 var tkwredefnode4 = nodearraylist2
11915 assert tkwredefnode4 isa TKwredef
11916 var tkwreadablenode5 = nodearraylist3
11917 assert tkwreadablenode5 isa TKwreadable
11918 var pablenode3 = new AReadAble.init_areadable(
11919 tkwredefnode4,
11920 tkwreadablenode5
11921 )
11922 var pvisibilitynode8 = nodearraylist4
11923 assert pvisibilitynode8 isa PVisibility
11924 var tkwvarnode10 = nodearraylist5
11925 assert tkwvarnode10 isa TKwvar
11926 var tattridnode11 = nodearraylist6
11927 assert tattridnode11 isa TAttrid
11928 var ptypenode12 = nodearraylist7
11929 assert ptypenode12 isa PType
11930 var pexprnode13 = nodearraylist10
11931 assert pexprnode13 isa PExpr
11932 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11933 pdocnode2,
11934 pablenode3,
11935 null,
11936 null,
11937 pvisibilitynode8,
11938 null,
11939 tkwvarnode10,
11940 tattridnode11,
11941 ptypenode12,
11942 pexprnode13
11943 )
11944 node_list = ppropdefnode1
11945 p.push(p.go_to(12), node_list)
11946 end
11947 init do end
11948 end
11949 private class ReduceAction234
11950 special ReduceAction
11951 redef meth action(p: Parser)
11952 do
11953 var node_list: Object = null
11954 var nodearraylist9 = p.pop
11955 var nodearraylist8 = p.pop
11956 var nodearraylist7 = p.pop
11957 var nodearraylist6 = p.pop
11958 var nodearraylist5 = p.pop
11959 var nodearraylist4 = p.pop
11960 var nodearraylist3 = p.pop
11961 var nodearraylist2 = p.pop
11962 var nodearraylist1 = p.pop
11963 var pdocnode2 = nodearraylist1
11964 assert pdocnode2 isa PDoc
11965 var tkwwritablenode6 = nodearraylist2
11966 assert tkwwritablenode6 isa TKwwritable
11967 var pablenode4 = new AWriteAble.init_awriteable(
11968 null,
11969 tkwwritablenode6
11970 )
11971 var pvisibilitynode8 = nodearraylist3
11972 assert pvisibilitynode8 isa PVisibility
11973 var tkwvarnode10 = nodearraylist4
11974 assert tkwvarnode10 isa TKwvar
11975 var tattridnode11 = nodearraylist5
11976 assert tattridnode11 isa TAttrid
11977 var ptypenode12 = nodearraylist6
11978 assert ptypenode12 isa PType
11979 var pexprnode13 = nodearraylist9
11980 assert pexprnode13 isa PExpr
11981 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
11982 pdocnode2,
11983 null,
11984 pablenode4,
11985 null,
11986 pvisibilitynode8,
11987 null,
11988 tkwvarnode10,
11989 tattridnode11,
11990 ptypenode12,
11991 pexprnode13
11992 )
11993 node_list = ppropdefnode1
11994 p.push(p.go_to(12), node_list)
11995 end
11996 init do end
11997 end
11998 private class ReduceAction235
11999 special ReduceAction
12000 redef meth action(p: Parser)
12001 do
12002 var node_list: Object = null
12003 var nodearraylist10 = p.pop
12004 var nodearraylist9 = p.pop
12005 var nodearraylist8 = p.pop
12006 var nodearraylist7 = p.pop
12007 var nodearraylist6 = p.pop
12008 var nodearraylist5 = p.pop
12009 var nodearraylist4 = p.pop
12010 var nodearraylist3 = p.pop
12011 var nodearraylist2 = p.pop
12012 var nodearraylist1 = p.pop
12013 var pdocnode2 = nodearraylist1
12014 assert pdocnode2 isa PDoc
12015 var tkwredefnode5 = nodearraylist2
12016 assert tkwredefnode5 isa TKwredef
12017 var tkwwritablenode6 = nodearraylist3
12018 assert tkwwritablenode6 isa TKwwritable
12019 var pablenode4 = new AWriteAble.init_awriteable(
12020 tkwredefnode5,
12021 tkwwritablenode6
12022 )
12023 var pvisibilitynode8 = nodearraylist4
12024 assert pvisibilitynode8 isa PVisibility
12025 var tkwvarnode10 = nodearraylist5
12026 assert tkwvarnode10 isa TKwvar
12027 var tattridnode11 = nodearraylist6
12028 assert tattridnode11 isa TAttrid
12029 var ptypenode12 = nodearraylist7
12030 assert ptypenode12 isa PType
12031 var pexprnode13 = nodearraylist10
12032 assert pexprnode13 isa PExpr
12033 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12034 pdocnode2,
12035 null,
12036 pablenode4,
12037 null,
12038 pvisibilitynode8,
12039 null,
12040 tkwvarnode10,
12041 tattridnode11,
12042 ptypenode12,
12043 pexprnode13
12044 )
12045 node_list = ppropdefnode1
12046 p.push(p.go_to(12), node_list)
12047 end
12048 init do end
12049 end
12050 private class ReduceAction236
12051 special ReduceAction
12052 redef meth action(p: Parser)
12053 do
12054 var node_list: Object = null
12055 var nodearraylist8 = p.pop
12056 var nodearraylist7 = p.pop
12057 var nodearraylist6 = p.pop
12058 var nodearraylist5 = p.pop
12059 var nodearraylist4 = p.pop
12060 var nodearraylist3 = p.pop
12061 var nodearraylist2 = p.pop
12062 var nodearraylist1 = p.pop
12063 var pdocnode2 = nodearraylist1
12064 assert pdocnode2 isa PDoc
12065 var pvisibilitynode6 = nodearraylist2
12066 assert pvisibilitynode6 isa PVisibility
12067 var tkwvarnode8 = nodearraylist3
12068 assert tkwvarnode8 isa TKwvar
12069 var tattridnode9 = nodearraylist4
12070 assert tattridnode9 isa TAttrid
12071 var ptypenode10 = nodearraylist5
12072 assert ptypenode10 isa PType
12073 var pexprnode11 = nodearraylist8
12074 assert pexprnode11 isa PExpr
12075 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12076 pdocnode2,
12077 null,
12078 null,
12079 null,
12080 pvisibilitynode6,
12081 null,
12082 tkwvarnode8,
12083 tattridnode9,
12084 ptypenode10,
12085 pexprnode11
12086 )
12087 node_list = ppropdefnode1
12088 p.push(p.go_to(12), node_list)
12089 end
12090 init do end
12091 end
12092 private class ReduceAction237
12093 special ReduceAction
12094 redef meth action(p: Parser)
12095 do
12096 var node_list: Object = null
12097 var nodearraylist11 = p.pop
12098 var nodearraylist10 = p.pop
12099 var nodearraylist9 = p.pop
12100 var nodearraylist8 = p.pop
12101 var nodearraylist7 = p.pop
12102 var nodearraylist6 = p.pop
12103 var nodearraylist5 = p.pop
12104 var nodearraylist4 = p.pop
12105 var nodearraylist3 = p.pop
12106 var nodearraylist2 = p.pop
12107 var nodearraylist1 = p.pop
12108 var pdocnode2 = nodearraylist1
12109 assert pdocnode2 isa PDoc
12110 var tkwreadablenode5 = nodearraylist2
12111 assert tkwreadablenode5 isa TKwreadable
12112 var pablenode3 = new AReadAble.init_areadable(
12113 null,
12114 tkwreadablenode5
12115 )
12116 var tkwwritablenode8 = nodearraylist3
12117 assert tkwwritablenode8 isa TKwwritable
12118 var pablenode6 = new AWriteAble.init_awriteable(
12119 null,
12120 tkwwritablenode8
12121 )
12122 var tkwredefnode9 = nodearraylist4
12123 assert tkwredefnode9 isa TKwredef
12124 var pvisibilitynode10 = nodearraylist5
12125 assert pvisibilitynode10 isa PVisibility
12126 var tkwvarnode12 = nodearraylist6
12127 assert tkwvarnode12 isa TKwvar
12128 var tattridnode13 = nodearraylist7
12129 assert tattridnode13 isa TAttrid
12130 var ptypenode14 = nodearraylist8
12131 assert ptypenode14 isa PType
12132 var pexprnode15 = nodearraylist11
12133 assert pexprnode15 isa PExpr
12134 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12135 pdocnode2,
12136 pablenode3,
12137 pablenode6,
12138 tkwredefnode9,
12139 pvisibilitynode10,
12140 null,
12141 tkwvarnode12,
12142 tattridnode13,
12143 ptypenode14,
12144 pexprnode15
12145 )
12146 node_list = ppropdefnode1
12147 p.push(p.go_to(12), node_list)
12148 end
12149 init do end
12150 end
12151 private class ReduceAction238
12152 special ReduceAction
12153 redef meth action(p: Parser)
12154 do
12155 var node_list: Object = null
12156 var nodearraylist12 = p.pop
12157 var nodearraylist11 = p.pop
12158 var nodearraylist10 = p.pop
12159 var nodearraylist9 = p.pop
12160 var nodearraylist8 = p.pop
12161 var nodearraylist7 = p.pop
12162 var nodearraylist6 = p.pop
12163 var nodearraylist5 = p.pop
12164 var nodearraylist4 = p.pop
12165 var nodearraylist3 = p.pop
12166 var nodearraylist2 = p.pop
12167 var nodearraylist1 = p.pop
12168 var pdocnode2 = nodearraylist1
12169 assert pdocnode2 isa PDoc
12170 var tkwreadablenode5 = nodearraylist2
12171 assert tkwreadablenode5 isa TKwreadable
12172 var pablenode3 = new AReadAble.init_areadable(
12173 null,
12174 tkwreadablenode5
12175 )
12176 var tkwredefnode7 = nodearraylist3
12177 assert tkwredefnode7 isa TKwredef
12178 var tkwwritablenode8 = nodearraylist4
12179 assert tkwwritablenode8 isa TKwwritable
12180 var pablenode6 = new AWriteAble.init_awriteable(
12181 tkwredefnode7,
12182 tkwwritablenode8
12183 )
12184 var tkwredefnode9 = nodearraylist5
12185 assert tkwredefnode9 isa TKwredef
12186 var pvisibilitynode10 = nodearraylist6
12187 assert pvisibilitynode10 isa PVisibility
12188 var tkwvarnode12 = nodearraylist7
12189 assert tkwvarnode12 isa TKwvar
12190 var tattridnode13 = nodearraylist8
12191 assert tattridnode13 isa TAttrid
12192 var ptypenode14 = nodearraylist9
12193 assert ptypenode14 isa PType
12194 var pexprnode15 = nodearraylist12
12195 assert pexprnode15 isa PExpr
12196 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12197 pdocnode2,
12198 pablenode3,
12199 pablenode6,
12200 tkwredefnode9,
12201 pvisibilitynode10,
12202 null,
12203 tkwvarnode12,
12204 tattridnode13,
12205 ptypenode14,
12206 pexprnode15
12207 )
12208 node_list = ppropdefnode1
12209 p.push(p.go_to(12), node_list)
12210 end
12211 init do end
12212 end
12213 private class ReduceAction239
12214 special ReduceAction
12215 redef meth action(p: Parser)
12216 do
12217 var node_list: Object = null
12218 var nodearraylist10 = p.pop
12219 var nodearraylist9 = p.pop
12220 var nodearraylist8 = p.pop
12221 var nodearraylist7 = p.pop
12222 var nodearraylist6 = p.pop
12223 var nodearraylist5 = p.pop
12224 var nodearraylist4 = p.pop
12225 var nodearraylist3 = p.pop
12226 var nodearraylist2 = p.pop
12227 var nodearraylist1 = p.pop
12228 var pdocnode2 = nodearraylist1
12229 assert pdocnode2 isa PDoc
12230 var tkwreadablenode5 = nodearraylist2
12231 assert tkwreadablenode5 isa TKwreadable
12232 var pablenode3 = new AReadAble.init_areadable(
12233 null,
12234 tkwreadablenode5
12235 )
12236 var tkwredefnode7 = nodearraylist3
12237 assert tkwredefnode7 isa TKwredef
12238 var pvisibilitynode8 = nodearraylist4
12239 assert pvisibilitynode8 isa PVisibility
12240 var tkwvarnode10 = nodearraylist5
12241 assert tkwvarnode10 isa TKwvar
12242 var tattridnode11 = nodearraylist6
12243 assert tattridnode11 isa TAttrid
12244 var ptypenode12 = nodearraylist7
12245 assert ptypenode12 isa PType
12246 var pexprnode13 = nodearraylist10
12247 assert pexprnode13 isa PExpr
12248 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12249 pdocnode2,
12250 pablenode3,
12251 null,
12252 tkwredefnode7,
12253 pvisibilitynode8,
12254 null,
12255 tkwvarnode10,
12256 tattridnode11,
12257 ptypenode12,
12258 pexprnode13
12259 )
12260 node_list = ppropdefnode1
12261 p.push(p.go_to(12), node_list)
12262 end
12263 init do end
12264 end
12265 private class ReduceAction240
12266 special ReduceAction
12267 redef meth action(p: Parser)
12268 do
12269 var node_list: Object = null
12270 var nodearraylist12 = p.pop
12271 var nodearraylist11 = p.pop
12272 var nodearraylist10 = p.pop
12273 var nodearraylist9 = p.pop
12274 var nodearraylist8 = p.pop
12275 var nodearraylist7 = p.pop
12276 var nodearraylist6 = p.pop
12277 var nodearraylist5 = p.pop
12278 var nodearraylist4 = p.pop
12279 var nodearraylist3 = p.pop
12280 var nodearraylist2 = p.pop
12281 var nodearraylist1 = p.pop
12282 var pdocnode2 = nodearraylist1
12283 assert pdocnode2 isa PDoc
12284 var tkwredefnode4 = nodearraylist2
12285 assert tkwredefnode4 isa TKwredef
12286 var tkwreadablenode5 = nodearraylist3
12287 assert tkwreadablenode5 isa TKwreadable
12288 var pablenode3 = new AReadAble.init_areadable(
12289 tkwredefnode4,
12290 tkwreadablenode5
12291 )
12292 var tkwwritablenode8 = nodearraylist4
12293 assert tkwwritablenode8 isa TKwwritable
12294 var pablenode6 = new AWriteAble.init_awriteable(
12295 null,
12296 tkwwritablenode8
12297 )
12298 var tkwredefnode9 = nodearraylist5
12299 assert tkwredefnode9 isa TKwredef
12300 var pvisibilitynode10 = nodearraylist6
12301 assert pvisibilitynode10 isa PVisibility
12302 var tkwvarnode12 = nodearraylist7
12303 assert tkwvarnode12 isa TKwvar
12304 var tattridnode13 = nodearraylist8
12305 assert tattridnode13 isa TAttrid
12306 var ptypenode14 = nodearraylist9
12307 assert ptypenode14 isa PType
12308 var pexprnode15 = nodearraylist12
12309 assert pexprnode15 isa PExpr
12310 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12311 pdocnode2,
12312 pablenode3,
12313 pablenode6,
12314 tkwredefnode9,
12315 pvisibilitynode10,
12316 null,
12317 tkwvarnode12,
12318 tattridnode13,
12319 ptypenode14,
12320 pexprnode15
12321 )
12322 node_list = ppropdefnode1
12323 p.push(p.go_to(12), node_list)
12324 end
12325 init do end
12326 end
12327 private class ReduceAction241
12328 special ReduceAction
12329 redef meth action(p: Parser)
12330 do
12331 var node_list: Object = null
12332 var nodearraylist13 = p.pop
12333 var nodearraylist12 = p.pop
12334 var nodearraylist11 = p.pop
12335 var nodearraylist10 = p.pop
12336 var nodearraylist9 = p.pop
12337 var nodearraylist8 = p.pop
12338 var nodearraylist7 = p.pop
12339 var nodearraylist6 = p.pop
12340 var nodearraylist5 = p.pop
12341 var nodearraylist4 = p.pop
12342 var nodearraylist3 = p.pop
12343 var nodearraylist2 = p.pop
12344 var nodearraylist1 = p.pop
12345 var pdocnode2 = nodearraylist1
12346 assert pdocnode2 isa PDoc
12347 var tkwredefnode4 = nodearraylist2
12348 assert tkwredefnode4 isa TKwredef
12349 var tkwreadablenode5 = nodearraylist3
12350 assert tkwreadablenode5 isa TKwreadable
12351 var pablenode3 = new AReadAble.init_areadable(
12352 tkwredefnode4,
12353 tkwreadablenode5
12354 )
12355 var tkwredefnode7 = nodearraylist4
12356 assert tkwredefnode7 isa TKwredef
12357 var tkwwritablenode8 = nodearraylist5
12358 assert tkwwritablenode8 isa TKwwritable
12359 var pablenode6 = new AWriteAble.init_awriteable(
12360 tkwredefnode7,
12361 tkwwritablenode8
12362 )
12363 var tkwredefnode9 = nodearraylist6
12364 assert tkwredefnode9 isa TKwredef
12365 var pvisibilitynode10 = nodearraylist7
12366 assert pvisibilitynode10 isa PVisibility
12367 var tkwvarnode12 = nodearraylist8
12368 assert tkwvarnode12 isa TKwvar
12369 var tattridnode13 = nodearraylist9
12370 assert tattridnode13 isa TAttrid
12371 var ptypenode14 = nodearraylist10
12372 assert ptypenode14 isa PType
12373 var pexprnode15 = nodearraylist13
12374 assert pexprnode15 isa PExpr
12375 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12376 pdocnode2,
12377 pablenode3,
12378 pablenode6,
12379 tkwredefnode9,
12380 pvisibilitynode10,
12381 null,
12382 tkwvarnode12,
12383 tattridnode13,
12384 ptypenode14,
12385 pexprnode15
12386 )
12387 node_list = ppropdefnode1
12388 p.push(p.go_to(12), node_list)
12389 end
12390 init do end
12391 end
12392 private class ReduceAction242
12393 special ReduceAction
12394 redef meth action(p: Parser)
12395 do
12396 var node_list: Object = null
12397 var nodearraylist11 = p.pop
12398 var nodearraylist10 = p.pop
12399 var nodearraylist9 = p.pop
12400 var nodearraylist8 = p.pop
12401 var nodearraylist7 = p.pop
12402 var nodearraylist6 = p.pop
12403 var nodearraylist5 = p.pop
12404 var nodearraylist4 = p.pop
12405 var nodearraylist3 = p.pop
12406 var nodearraylist2 = p.pop
12407 var nodearraylist1 = p.pop
12408 var pdocnode2 = nodearraylist1
12409 assert pdocnode2 isa PDoc
12410 var tkwredefnode4 = nodearraylist2
12411 assert tkwredefnode4 isa TKwredef
12412 var tkwreadablenode5 = nodearraylist3
12413 assert tkwreadablenode5 isa TKwreadable
12414 var pablenode3 = new AReadAble.init_areadable(
12415 tkwredefnode4,
12416 tkwreadablenode5
12417 )
12418 var tkwredefnode7 = nodearraylist4
12419 assert tkwredefnode7 isa TKwredef
12420 var pvisibilitynode8 = nodearraylist5
12421 assert pvisibilitynode8 isa PVisibility
12422 var tkwvarnode10 = nodearraylist6
12423 assert tkwvarnode10 isa TKwvar
12424 var tattridnode11 = nodearraylist7
12425 assert tattridnode11 isa TAttrid
12426 var ptypenode12 = nodearraylist8
12427 assert ptypenode12 isa PType
12428 var pexprnode13 = nodearraylist11
12429 assert pexprnode13 isa PExpr
12430 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12431 pdocnode2,
12432 pablenode3,
12433 null,
12434 tkwredefnode7,
12435 pvisibilitynode8,
12436 null,
12437 tkwvarnode10,
12438 tattridnode11,
12439 ptypenode12,
12440 pexprnode13
12441 )
12442 node_list = ppropdefnode1
12443 p.push(p.go_to(12), node_list)
12444 end
12445 init do end
12446 end
12447 private class ReduceAction243
12448 special ReduceAction
12449 redef meth action(p: Parser)
12450 do
12451 var node_list: Object = null
12452 var nodearraylist10 = p.pop
12453 var nodearraylist9 = p.pop
12454 var nodearraylist8 = p.pop
12455 var nodearraylist7 = p.pop
12456 var nodearraylist6 = p.pop
12457 var nodearraylist5 = p.pop
12458 var nodearraylist4 = p.pop
12459 var nodearraylist3 = p.pop
12460 var nodearraylist2 = p.pop
12461 var nodearraylist1 = p.pop
12462 var pdocnode2 = nodearraylist1
12463 assert pdocnode2 isa PDoc
12464 var tkwwritablenode6 = nodearraylist2
12465 assert tkwwritablenode6 isa TKwwritable
12466 var pablenode4 = new AWriteAble.init_awriteable(
12467 null,
12468 tkwwritablenode6
12469 )
12470 var tkwredefnode7 = nodearraylist3
12471 assert tkwredefnode7 isa TKwredef
12472 var pvisibilitynode8 = nodearraylist4
12473 assert pvisibilitynode8 isa PVisibility
12474 var tkwvarnode10 = nodearraylist5
12475 assert tkwvarnode10 isa TKwvar
12476 var tattridnode11 = nodearraylist6
12477 assert tattridnode11 isa TAttrid
12478 var ptypenode12 = nodearraylist7
12479 assert ptypenode12 isa PType
12480 var pexprnode13 = nodearraylist10
12481 assert pexprnode13 isa PExpr
12482 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12483 pdocnode2,
12484 null,
12485 pablenode4,
12486 tkwredefnode7,
12487 pvisibilitynode8,
12488 null,
12489 tkwvarnode10,
12490 tattridnode11,
12491 ptypenode12,
12492 pexprnode13
12493 )
12494 node_list = ppropdefnode1
12495 p.push(p.go_to(12), node_list)
12496 end
12497 init do end
12498 end
12499 private class ReduceAction244
12500 special ReduceAction
12501 redef meth action(p: Parser)
12502 do
12503 var node_list: Object = null
12504 var nodearraylist11 = p.pop
12505 var nodearraylist10 = p.pop
12506 var nodearraylist9 = p.pop
12507 var nodearraylist8 = p.pop
12508 var nodearraylist7 = p.pop
12509 var nodearraylist6 = p.pop
12510 var nodearraylist5 = p.pop
12511 var nodearraylist4 = p.pop
12512 var nodearraylist3 = p.pop
12513 var nodearraylist2 = p.pop
12514 var nodearraylist1 = p.pop
12515 var pdocnode2 = nodearraylist1
12516 assert pdocnode2 isa PDoc
12517 var tkwredefnode5 = nodearraylist2
12518 assert tkwredefnode5 isa TKwredef
12519 var tkwwritablenode6 = nodearraylist3
12520 assert tkwwritablenode6 isa TKwwritable
12521 var pablenode4 = new AWriteAble.init_awriteable(
12522 tkwredefnode5,
12523 tkwwritablenode6
12524 )
12525 var tkwredefnode7 = nodearraylist4
12526 assert tkwredefnode7 isa TKwredef
12527 var pvisibilitynode8 = nodearraylist5
12528 assert pvisibilitynode8 isa PVisibility
12529 var tkwvarnode10 = nodearraylist6
12530 assert tkwvarnode10 isa TKwvar
12531 var tattridnode11 = nodearraylist7
12532 assert tattridnode11 isa TAttrid
12533 var ptypenode12 = nodearraylist8
12534 assert ptypenode12 isa PType
12535 var pexprnode13 = nodearraylist11
12536 assert pexprnode13 isa PExpr
12537 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12538 pdocnode2,
12539 null,
12540 pablenode4,
12541 tkwredefnode7,
12542 pvisibilitynode8,
12543 null,
12544 tkwvarnode10,
12545 tattridnode11,
12546 ptypenode12,
12547 pexprnode13
12548 )
12549 node_list = ppropdefnode1
12550 p.push(p.go_to(12), node_list)
12551 end
12552 init do end
12553 end
12554 private class ReduceAction245
12555 special ReduceAction
12556 redef meth action(p: Parser)
12557 do
12558 var node_list: Object = null
12559 var nodearraylist9 = p.pop
12560 var nodearraylist8 = p.pop
12561 var nodearraylist7 = p.pop
12562 var nodearraylist6 = p.pop
12563 var nodearraylist5 = p.pop
12564 var nodearraylist4 = p.pop
12565 var nodearraylist3 = p.pop
12566 var nodearraylist2 = p.pop
12567 var nodearraylist1 = p.pop
12568 var pdocnode2 = nodearraylist1
12569 assert pdocnode2 isa PDoc
12570 var tkwredefnode5 = nodearraylist2
12571 assert tkwredefnode5 isa TKwredef
12572 var pvisibilitynode6 = nodearraylist3
12573 assert pvisibilitynode6 isa PVisibility
12574 var tkwvarnode8 = nodearraylist4
12575 assert tkwvarnode8 isa TKwvar
12576 var tattridnode9 = nodearraylist5
12577 assert tattridnode9 isa TAttrid
12578 var ptypenode10 = nodearraylist6
12579 assert ptypenode10 isa PType
12580 var pexprnode11 = nodearraylist9
12581 assert pexprnode11 isa PExpr
12582 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
12583 pdocnode2,
12584 null,
12585 null,
12586 tkwredefnode5,
12587 pvisibilitynode6,
12588 null,
12589 tkwvarnode8,
12590 tattridnode9,
12591 ptypenode10,
12592 pexprnode11
12593 )
12594 node_list = ppropdefnode1
12595 p.push(p.go_to(12), node_list)
12596 end
12597 init do end
12598 end
12599 private class ReduceAction246
12600 special ReduceAction
12601 redef meth action(p: Parser)
12602 do
12603 var node_list: Object = null
12604 var nodearraylist6 = p.pop
12605 var nodearraylist5 = p.pop
12606 var nodearraylist4 = p.pop
12607 var nodearraylist3 = p.pop
12608 var nodearraylist2 = p.pop
12609 var nodearraylist1 = p.pop
12610 var pdocnode2 = nodearraylist1
12611 assert pdocnode2 isa PDoc
12612 var pvisibilitynode4 = nodearraylist2
12613 assert pvisibilitynode4 isa PVisibility
12614 var tkwinitnode5 = nodearraylist3
12615 assert tkwinitnode5 isa TKwinit
12616 var psignaturenode7 = nodearraylist4
12617 assert psignaturenode7 isa PSignature
12618 var pexprnode8 = nodearraylist6
12619 assert pexprnode8 isa PExpr
12620 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12621 pdocnode2,
12622 null,
12623 pvisibilitynode4,
12624 tkwinitnode5,
12625 null,
12626 psignaturenode7,
12627 pexprnode8
12628 )
12629 node_list = ppropdefnode1
12630 p.push(p.go_to(12), node_list)
12631 end
12632 init do end
12633 end
12634 private class ReduceAction247
12635 special ReduceAction
12636 redef meth action(p: Parser)
12637 do
12638 var node_list: Object = null
12639 var nodearraylist7 = p.pop
12640 var nodearraylist6 = p.pop
12641 var nodearraylist5 = p.pop
12642 var nodearraylist4 = p.pop
12643 var nodearraylist3 = p.pop
12644 var nodearraylist2 = p.pop
12645 var nodearraylist1 = p.pop
12646 var pdocnode2 = nodearraylist1
12647 assert pdocnode2 isa PDoc
12648 var tkwredefnode3 = nodearraylist2
12649 assert tkwredefnode3 isa TKwredef
12650 var pvisibilitynode4 = nodearraylist3
12651 assert pvisibilitynode4 isa PVisibility
12652 var tkwinitnode5 = nodearraylist4
12653 assert tkwinitnode5 isa TKwinit
12654 var psignaturenode7 = nodearraylist5
12655 assert psignaturenode7 isa PSignature
12656 var pexprnode8 = nodearraylist7
12657 assert pexprnode8 isa PExpr
12658 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12659 pdocnode2,
12660 tkwredefnode3,
12661 pvisibilitynode4,
12662 tkwinitnode5,
12663 null,
12664 psignaturenode7,
12665 pexprnode8
12666 )
12667 node_list = ppropdefnode1
12668 p.push(p.go_to(12), node_list)
12669 end
12670 init do end
12671 end
12672 private class ReduceAction248
12673 special ReduceAction
12674 redef meth action(p: Parser)
12675 do
12676 var node_list: Object = null
12677 var nodearraylist7 = p.pop
12678 var nodearraylist6 = p.pop
12679 var nodearraylist5 = p.pop
12680 var nodearraylist4 = p.pop
12681 var nodearraylist3 = p.pop
12682 var nodearraylist2 = p.pop
12683 var nodearraylist1 = p.pop
12684 var pdocnode2 = nodearraylist1
12685 assert pdocnode2 isa PDoc
12686 var pvisibilitynode4 = nodearraylist2
12687 assert pvisibilitynode4 isa PVisibility
12688 var tkwinitnode5 = nodearraylist3
12689 assert tkwinitnode5 isa TKwinit
12690 var pmethidnode6 = nodearraylist4
12691 assert pmethidnode6 isa PMethid
12692 var psignaturenode7 = nodearraylist5
12693 assert psignaturenode7 isa PSignature
12694 var pexprnode8 = nodearraylist7
12695 assert pexprnode8 isa PExpr
12696 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12697 pdocnode2,
12698 null,
12699 pvisibilitynode4,
12700 tkwinitnode5,
12701 pmethidnode6,
12702 psignaturenode7,
12703 pexprnode8
12704 )
12705 node_list = ppropdefnode1
12706 p.push(p.go_to(12), node_list)
12707 end
12708 init do end
12709 end
12710 private class ReduceAction249
12711 special ReduceAction
12712 redef meth action(p: Parser)
12713 do
12714 var node_list: Object = null
12715 var nodearraylist8 = p.pop
12716 var nodearraylist7 = p.pop
12717 var nodearraylist6 = p.pop
12718 var nodearraylist5 = p.pop
12719 var nodearraylist4 = p.pop
12720 var nodearraylist3 = p.pop
12721 var nodearraylist2 = p.pop
12722 var nodearraylist1 = p.pop
12723 var pdocnode2 = nodearraylist1
12724 assert pdocnode2 isa PDoc
12725 var tkwredefnode3 = nodearraylist2
12726 assert tkwredefnode3 isa TKwredef
12727 var pvisibilitynode4 = nodearraylist3
12728 assert pvisibilitynode4 isa PVisibility
12729 var tkwinitnode5 = nodearraylist4
12730 assert tkwinitnode5 isa TKwinit
12731 var pmethidnode6 = nodearraylist5
12732 assert pmethidnode6 isa PMethid
12733 var psignaturenode7 = nodearraylist6
12734 assert psignaturenode7 isa PSignature
12735 var pexprnode8 = nodearraylist8
12736 assert pexprnode8 isa PExpr
12737 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12738 pdocnode2,
12739 tkwredefnode3,
12740 pvisibilitynode4,
12741 tkwinitnode5,
12742 pmethidnode6,
12743 psignaturenode7,
12744 pexprnode8
12745 )
12746 node_list = ppropdefnode1
12747 p.push(p.go_to(12), node_list)
12748 end
12749 init do end
12750 end
12751 private class ReduceAction250
12752 special ReduceAction
12753 redef meth action(p: Parser)
12754 do
12755 var node_list: Object = null
12756 var nodearraylist7 = p.pop
12757 var nodearraylist6 = p.pop
12758 var nodearraylist5 = p.pop
12759 var nodearraylist4 = p.pop
12760 var nodearraylist3 = p.pop
12761 var nodearraylist2 = p.pop
12762 var nodearraylist1 = p.pop
12763 var pdocnode2 = nodearraylist1
12764 assert pdocnode2 isa PDoc
12765 var pvisibilitynode4 = nodearraylist2
12766 assert pvisibilitynode4 isa PVisibility
12767 var tkwinitnode5 = nodearraylist3
12768 assert tkwinitnode5 isa TKwinit
12769 var psignaturenode7 = nodearraylist4
12770 assert psignaturenode7 isa PSignature
12771 var pexprnode8 = nodearraylist6
12772 assert pexprnode8 isa PExpr
12773 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12774 pdocnode2,
12775 null,
12776 pvisibilitynode4,
12777 tkwinitnode5,
12778 null,
12779 psignaturenode7,
12780 pexprnode8
12781 )
12782 node_list = ppropdefnode1
12783 p.push(p.go_to(12), node_list)
12784 end
12785 init do end
12786 end
12787 private class ReduceAction251
12788 special ReduceAction
12789 redef meth action(p: Parser)
12790 do
12791 var node_list: Object = null
12792 var nodearraylist8 = p.pop
12793 var nodearraylist7 = p.pop
12794 var nodearraylist6 = p.pop
12795 var nodearraylist5 = p.pop
12796 var nodearraylist4 = p.pop
12797 var nodearraylist3 = p.pop
12798 var nodearraylist2 = p.pop
12799 var nodearraylist1 = p.pop
12800 var pdocnode2 = nodearraylist1
12801 assert pdocnode2 isa PDoc
12802 var tkwredefnode3 = nodearraylist2
12803 assert tkwredefnode3 isa TKwredef
12804 var pvisibilitynode4 = nodearraylist3
12805 assert pvisibilitynode4 isa PVisibility
12806 var tkwinitnode5 = nodearraylist4
12807 assert tkwinitnode5 isa TKwinit
12808 var psignaturenode7 = nodearraylist5
12809 assert psignaturenode7 isa PSignature
12810 var pexprnode8 = nodearraylist7
12811 assert pexprnode8 isa PExpr
12812 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12813 pdocnode2,
12814 tkwredefnode3,
12815 pvisibilitynode4,
12816 tkwinitnode5,
12817 null,
12818 psignaturenode7,
12819 pexprnode8
12820 )
12821 node_list = ppropdefnode1
12822 p.push(p.go_to(12), node_list)
12823 end
12824 init do end
12825 end
12826 private class ReduceAction252
12827 special ReduceAction
12828 redef meth action(p: Parser)
12829 do
12830 var node_list: Object = null
12831 var nodearraylist8 = p.pop
12832 var nodearraylist7 = p.pop
12833 var nodearraylist6 = p.pop
12834 var nodearraylist5 = p.pop
12835 var nodearraylist4 = p.pop
12836 var nodearraylist3 = p.pop
12837 var nodearraylist2 = p.pop
12838 var nodearraylist1 = p.pop
12839 var pdocnode2 = nodearraylist1
12840 assert pdocnode2 isa PDoc
12841 var pvisibilitynode4 = nodearraylist2
12842 assert pvisibilitynode4 isa PVisibility
12843 var tkwinitnode5 = nodearraylist3
12844 assert tkwinitnode5 isa TKwinit
12845 var pmethidnode6 = nodearraylist4
12846 assert pmethidnode6 isa PMethid
12847 var psignaturenode7 = nodearraylist5
12848 assert psignaturenode7 isa PSignature
12849 var pexprnode8 = nodearraylist7
12850 assert pexprnode8 isa PExpr
12851 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12852 pdocnode2,
12853 null,
12854 pvisibilitynode4,
12855 tkwinitnode5,
12856 pmethidnode6,
12857 psignaturenode7,
12858 pexprnode8
12859 )
12860 node_list = ppropdefnode1
12861 p.push(p.go_to(12), node_list)
12862 end
12863 init do end
12864 end
12865 private class ReduceAction253
12866 special ReduceAction
12867 redef meth action(p: Parser)
12868 do
12869 var node_list: Object = null
12870 var nodearraylist9 = p.pop
12871 var nodearraylist8 = p.pop
12872 var nodearraylist7 = p.pop
12873 var nodearraylist6 = p.pop
12874 var nodearraylist5 = p.pop
12875 var nodearraylist4 = p.pop
12876 var nodearraylist3 = p.pop
12877 var nodearraylist2 = p.pop
12878 var nodearraylist1 = p.pop
12879 var pdocnode2 = nodearraylist1
12880 assert pdocnode2 isa PDoc
12881 var tkwredefnode3 = nodearraylist2
12882 assert tkwredefnode3 isa TKwredef
12883 var pvisibilitynode4 = nodearraylist3
12884 assert pvisibilitynode4 isa PVisibility
12885 var tkwinitnode5 = nodearraylist4
12886 assert tkwinitnode5 isa TKwinit
12887 var pmethidnode6 = nodearraylist5
12888 assert pmethidnode6 isa PMethid
12889 var psignaturenode7 = nodearraylist6
12890 assert psignaturenode7 isa PSignature
12891 var pexprnode8 = nodearraylist8
12892 assert pexprnode8 isa PExpr
12893 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12894 pdocnode2,
12895 tkwredefnode3,
12896 pvisibilitynode4,
12897 tkwinitnode5,
12898 pmethidnode6,
12899 psignaturenode7,
12900 pexprnode8
12901 )
12902 node_list = ppropdefnode1
12903 p.push(p.go_to(12), node_list)
12904 end
12905 init do end
12906 end
12907 private class ReduceAction254
12908 special ReduceAction
12909 redef meth action(p: Parser)
12910 do
12911 var node_list: Object = null
12912 var nodearraylist5 = p.pop
12913 var nodearraylist4 = p.pop
12914 var nodearraylist3 = p.pop
12915 var nodearraylist2 = p.pop
12916 var nodearraylist1 = p.pop
12917 var pdocnode2 = nodearraylist1
12918 assert pdocnode2 isa PDoc
12919 var pvisibilitynode4 = nodearraylist2
12920 assert pvisibilitynode4 isa PVisibility
12921 var tkwtypenode5 = nodearraylist3
12922 assert tkwtypenode5 isa TKwtype
12923 var tclassidnode6 = nodearraylist4
12924 assert tclassidnode6 isa TClassid
12925 var ptypenode7 = nodearraylist5
12926 assert ptypenode7 isa PType
12927 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
12928 pdocnode2,
12929 null,
12930 pvisibilitynode4,
12931 tkwtypenode5,
12932 tclassidnode6,
12933 ptypenode7
12934 )
12935 node_list = ppropdefnode1
12936 p.push(p.go_to(12), node_list)
12937 end
12938 init do end
12939 end
12940 private class ReduceAction255
12941 special ReduceAction
12942 redef meth action(p: Parser)
12943 do
12944 var node_list: Object = null
12945 var nodearraylist6 = p.pop
12946 var nodearraylist5 = p.pop
12947 var nodearraylist4 = p.pop
12948 var nodearraylist3 = p.pop
12949 var nodearraylist2 = p.pop
12950 var nodearraylist1 = p.pop
12951 var pdocnode2 = nodearraylist1
12952 assert pdocnode2 isa PDoc
12953 var tkwredefnode3 = nodearraylist2
12954 assert tkwredefnode3 isa TKwredef
12955 var pvisibilitynode4 = nodearraylist3
12956 assert pvisibilitynode4 isa PVisibility
12957 var tkwtypenode5 = nodearraylist4
12958 assert tkwtypenode5 isa TKwtype
12959 var tclassidnode6 = nodearraylist5
12960 assert tclassidnode6 isa TClassid
12961 var ptypenode7 = nodearraylist6
12962 assert ptypenode7 isa PType
12963 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
12964 pdocnode2,
12965 tkwredefnode3,
12966 pvisibilitynode4,
12967 tkwtypenode5,
12968 tclassidnode6,
12969 ptypenode7
12970 )
12971 node_list = ppropdefnode1
12972 p.push(p.go_to(12), node_list)
12973 end
12974 init do end
12975 end
12976 private class ReduceAction256
12977 special ReduceAction
12978 redef meth action(p: Parser)
12979 do
12980 var node_list: Object = null
12981 var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
12982 )
12983 node_list = pvisibilitynode1
12984 p.push(p.go_to(13), node_list)
12985 end
12986 init do end
12987 end
12988 private class ReduceAction257
12989 special ReduceAction
12990 redef meth action(p: Parser)
12991 do
12992 var node_list: Object = null
12993 var nodearraylist2 = p.pop
12994 var nodearraylist1 = p.pop
12995 var tkwprivatenode2 = nodearraylist1
12996 assert tkwprivatenode2 isa TKwprivate
12997 var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
12998 tkwprivatenode2
12999 )
13000 node_list = pvisibilitynode1
13001 p.push(p.go_to(13), node_list)
13002 end
13003 init do end
13004 end
13005 private class ReduceAction258
13006 special ReduceAction
13007 redef meth action(p: Parser)
13008 do
13009 var node_list: Object = null
13010 var nodearraylist2 = p.pop
13011 var nodearraylist1 = p.pop
13012 var tkwprotectednode2 = nodearraylist1
13013 assert tkwprotectednode2 isa TKwprotected
13014 var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
13015 tkwprotectednode2
13016 )
13017 node_list = pvisibilitynode1
13018 p.push(p.go_to(13), node_list)
13019 end
13020 init do end
13021 end
13022 private class ReduceAction259
13023 special ReduceAction
13024 redef meth action(p: Parser)
13025 do
13026 var node_list: Object = null
13027 var nodearraylist2 = p.pop
13028 var nodearraylist1 = p.pop
13029 var tkwintrudenode2 = nodearraylist1
13030 assert tkwintrudenode2 isa TKwintrude
13031 var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
13032 tkwintrudenode2
13033 )
13034 node_list = pvisibilitynode1
13035 p.push(p.go_to(13), node_list)
13036 end
13037 init do end
13038 end
13039 private class ReduceAction260
13040 special ReduceAction
13041 redef meth action(p: Parser)
13042 do
13043 var node_list: Object = null
13044 var nodearraylist1 = p.pop
13045 var tidnode2 = nodearraylist1
13046 assert tidnode2 isa TId
13047 var pmethidnode1 = new AIdMethid.init_aidmethid(
13048 tidnode2
13049 )
13050 node_list = pmethidnode1
13051 p.push(p.go_to(14), node_list)
13052 end
13053 init do end
13054 end
13055 private class ReduceAction261
13056 special ReduceAction
13057 redef meth action(p: Parser)
13058 do
13059 var node_list: Object = null
13060 var nodearraylist1 = p.pop
13061 var tplusnode2 = nodearraylist1
13062 assert tplusnode2 isa TPlus
13063 var pmethidnode1 = new APlusMethid.init_aplusmethid(
13064 tplusnode2
13065 )
13066 node_list = pmethidnode1
13067 p.push(p.go_to(14), node_list)
13068 end
13069 init do end
13070 end
13071 private class ReduceAction262
13072 special ReduceAction
13073 redef meth action(p: Parser)
13074 do
13075 var node_list: Object = null
13076 var nodearraylist1 = p.pop
13077 var tminusnode2 = nodearraylist1
13078 assert tminusnode2 isa TMinus
13079 var pmethidnode1 = new AMinusMethid.init_aminusmethid(
13080 tminusnode2
13081 )
13082 node_list = pmethidnode1
13083 p.push(p.go_to(14), node_list)
13084 end
13085 init do end
13086 end
13087 private class ReduceAction263
13088 special ReduceAction
13089 redef meth action(p: Parser)
13090 do
13091 var node_list: Object = null
13092 var nodearraylist1 = p.pop
13093 var tstarnode2 = nodearraylist1
13094 assert tstarnode2 isa TStar
13095 var pmethidnode1 = new AStarMethid.init_astarmethid(
13096 tstarnode2
13097 )
13098 node_list = pmethidnode1
13099 p.push(p.go_to(14), node_list)
13100 end
13101 init do end
13102 end
13103 private class ReduceAction264
13104 special ReduceAction
13105 redef meth action(p: Parser)
13106 do
13107 var node_list: Object = null
13108 var nodearraylist1 = p.pop
13109 var tslashnode2 = nodearraylist1
13110 assert tslashnode2 isa TSlash
13111 var pmethidnode1 = new ASlashMethid.init_aslashmethid(
13112 tslashnode2
13113 )
13114 node_list = pmethidnode1
13115 p.push(p.go_to(14), node_list)
13116 end
13117 init do end
13118 end
13119 private class ReduceAction265
13120 special ReduceAction
13121 redef meth action(p: Parser)
13122 do
13123 var node_list: Object = null
13124 var nodearraylist1 = p.pop
13125 var tpercentnode2 = nodearraylist1
13126 assert tpercentnode2 isa TPercent
13127 var pmethidnode1 = new APercentMethid.init_apercentmethid(
13128 tpercentnode2
13129 )
13130 node_list = pmethidnode1
13131 p.push(p.go_to(14), node_list)
13132 end
13133 init do end
13134 end
13135 private class ReduceAction266
13136 special ReduceAction
13137 redef meth action(p: Parser)
13138 do
13139 var node_list: Object = null
13140 var nodearraylist1 = p.pop
13141 var teqnode2 = nodearraylist1
13142 assert teqnode2 isa TEq
13143 var pmethidnode1 = new AEqMethid.init_aeqmethid(
13144 teqnode2
13145 )
13146 node_list = pmethidnode1
13147 p.push(p.go_to(14), node_list)
13148 end
13149 init do end
13150 end
13151 private class ReduceAction267
13152 special ReduceAction
13153 redef meth action(p: Parser)
13154 do
13155 var node_list: Object = null
13156 var nodearraylist1 = p.pop
13157 var tnenode2 = nodearraylist1
13158 assert tnenode2 isa TNe
13159 var pmethidnode1 = new ANeMethid.init_anemethid(
13160 tnenode2
13161 )
13162 node_list = pmethidnode1
13163 p.push(p.go_to(14), node_list)
13164 end
13165 init do end
13166 end
13167 private class ReduceAction268
13168 special ReduceAction
13169 redef meth action(p: Parser)
13170 do
13171 var node_list: Object = null
13172 var nodearraylist1 = p.pop
13173 var tlenode2 = nodearraylist1
13174 assert tlenode2 isa TLe
13175 var pmethidnode1 = new ALeMethid.init_alemethid(
13176 tlenode2
13177 )
13178 node_list = pmethidnode1
13179 p.push(p.go_to(14), node_list)
13180 end
13181 init do end
13182 end
13183 private class ReduceAction269
13184 special ReduceAction
13185 redef meth action(p: Parser)
13186 do
13187 var node_list: Object = null
13188 var nodearraylist1 = p.pop
13189 var tgenode2 = nodearraylist1
13190 assert tgenode2 isa TGe
13191 var pmethidnode1 = new AGeMethid.init_agemethid(
13192 tgenode2
13193 )
13194 node_list = pmethidnode1
13195 p.push(p.go_to(14), node_list)
13196 end
13197 init do end
13198 end
13199 private class ReduceAction270
13200 special ReduceAction
13201 redef meth action(p: Parser)
13202 do
13203 var node_list: Object = null
13204 var nodearraylist1 = p.pop
13205 var tltnode2 = nodearraylist1
13206 assert tltnode2 isa TLt
13207 var pmethidnode1 = new ALtMethid.init_altmethid(
13208 tltnode2
13209 )
13210 node_list = pmethidnode1
13211 p.push(p.go_to(14), node_list)
13212 end
13213 init do end
13214 end
13215 private class ReduceAction271
13216 special ReduceAction
13217 redef meth action(p: Parser)
13218 do
13219 var node_list: Object = null
13220 var nodearraylist1 = p.pop
13221 var tgtnode2 = nodearraylist1
13222 assert tgtnode2 isa TGt
13223 var pmethidnode1 = new AGtMethid.init_agtmethid(
13224 tgtnode2
13225 )
13226 node_list = pmethidnode1
13227 p.push(p.go_to(14), node_list)
13228 end
13229 init do end
13230 end
13231 private class ReduceAction272
13232 special ReduceAction
13233 redef meth action(p: Parser)
13234 do
13235 var node_list: Object = null
13236 var nodearraylist2 = p.pop
13237 var nodearraylist1 = p.pop
13238 var tobranode2 = nodearraylist1
13239 assert tobranode2 isa TObra
13240 var tcbranode3 = nodearraylist2
13241 assert tcbranode3 isa TCbra
13242 var pmethidnode1 = new ABraMethid.init_abramethid(
13243 tobranode2,
13244 tcbranode3
13245 )
13246 node_list = pmethidnode1
13247 p.push(p.go_to(14), node_list)
13248 end
13249 init do end
13250 end
13251 private class ReduceAction273
13252 special ReduceAction
13253 redef meth action(p: Parser)
13254 do
13255 var node_list: Object = null
13256 var nodearraylist1 = p.pop
13257 var tstarshipnode2 = nodearraylist1
13258 assert tstarshipnode2 isa TStarship
13259 var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
13260 tstarshipnode2
13261 )
13262 node_list = pmethidnode1
13263 p.push(p.go_to(14), node_list)
13264 end
13265 init do end
13266 end
13267 private class ReduceAction274
13268 special ReduceAction
13269 redef meth action(p: Parser)
13270 do
13271 var node_list: Object = null
13272 var nodearraylist2 = p.pop
13273 var nodearraylist1 = p.pop
13274 var tidnode2 = nodearraylist1
13275 assert tidnode2 isa TId
13276 var tassignnode3 = nodearraylist2
13277 assert tassignnode3 isa TAssign
13278 var pmethidnode1 = new AAssignMethid.init_aassignmethid(
13279 tidnode2,
13280 tassignnode3
13281 )
13282 node_list = pmethidnode1
13283 p.push(p.go_to(14), node_list)
13284 end
13285 init do end
13286 end
13287 private class ReduceAction275
13288 special ReduceAction
13289 redef meth action(p: Parser)
13290 do
13291 var node_list: Object = null
13292 var nodearraylist3 = p.pop
13293 var nodearraylist2 = p.pop
13294 var nodearraylist1 = p.pop
13295 var tobranode2 = nodearraylist1
13296 assert tobranode2 isa TObra
13297 var tcbranode3 = nodearraylist2
13298 assert tcbranode3 isa TCbra
13299 var tassignnode4 = nodearraylist3
13300 assert tassignnode4 isa TAssign
13301 var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
13302 tobranode2,
13303 tcbranode3,
13304 tassignnode4
13305 )
13306 node_list = pmethidnode1
13307 p.push(p.go_to(14), node_list)
13308 end
13309 init do end
13310 end
13311 private class ReduceAction276
13312 special ReduceAction
13313 redef meth action(p: Parser)
13314 do
13315 var node_list: Object = null
13316 var nodearraylist1 = p.pop
13317 var listnode2 = new Array[Object]
13318 var listnode5 = new Array[Object]
13319 var listnode4 = nodearraylist1
13320 assert listnode4 isa Array[Object]
13321 if listnode4 != null then
13322 if listnode5.is_empty then
13323 listnode5 = listnode4
13324 else
13325 listnode5.append(listnode4)
13326 end
13327 end
13328 var psignaturenode1 = new ASignature.init_asignature(
13329 listnode2,
13330 null,
13331 listnode5
13332 )
13333 node_list = psignaturenode1
13334 p.push(p.go_to(15), node_list)
13335 end
13336 init do end
13337 end
13338 private class ReduceAction277
13339 special ReduceAction
13340 redef meth action(p: Parser)
13341 do
13342 var node_list: Object = null
13343 var nodearraylist2 = p.pop
13344 var nodearraylist1 = p.pop
13345 var listnode3 = new Array[Object]
13346 var listnode6 = new Array[Object]
13347 var listnode2 = nodearraylist1
13348 assert listnode2 isa Array[Object]
13349 if listnode2 != null then
13350 if listnode3.is_empty then
13351 listnode3 = listnode2
13352 else
13353 listnode3.append(listnode2)
13354 end
13355 end
13356 var listnode5 = nodearraylist2
13357 assert listnode5 isa Array[Object]
13358 if listnode5 != null then
13359 if listnode6.is_empty then
13360 listnode6 = listnode5
13361 else
13362 listnode6.append(listnode5)
13363 end
13364 end
13365 var psignaturenode1 = new ASignature.init_asignature(
13366 listnode3,
13367 null,
13368 listnode6
13369 )
13370 node_list = psignaturenode1
13371 p.push(p.go_to(15), node_list)
13372 end
13373 init do end
13374 end
13375 private class ReduceAction278
13376 special ReduceAction
13377 redef meth action(p: Parser)
13378 do
13379 var node_list: Object = null
13380 var nodearraylist2 = p.pop
13381 var nodearraylist1 = p.pop
13382 var listnode2 = new Array[Object]
13383 var listnode5 = new Array[Object]
13384 var ptypenode3 = nodearraylist1
13385 assert ptypenode3 isa PType
13386 var listnode4 = nodearraylist2
13387 assert listnode4 isa Array[Object]
13388 if listnode4 != null then
13389 if listnode5.is_empty then
13390 listnode5 = listnode4
13391 else
13392 listnode5.append(listnode4)
13393 end
13394 end
13395 var psignaturenode1 = new ASignature.init_asignature(
13396 listnode2,
13397 ptypenode3,
13398 listnode5
13399 )
13400 node_list = psignaturenode1
13401 p.push(p.go_to(15), node_list)
13402 end
13403 init do end
13404 end
13405 private class ReduceAction279
13406 special ReduceAction
13407 redef meth action(p: Parser)
13408 do
13409 var node_list: Object = null
13410 var nodearraylist3 = p.pop
13411 var nodearraylist2 = p.pop
13412 var nodearraylist1 = p.pop
13413 var listnode3 = new Array[Object]
13414 var listnode6 = new Array[Object]
13415 var listnode2 = nodearraylist1
13416 assert listnode2 isa Array[Object]
13417 if listnode2 != null then
13418 if listnode3.is_empty then
13419 listnode3 = listnode2
13420 else
13421 listnode3.append(listnode2)
13422 end
13423 end
13424 var ptypenode4 = nodearraylist2
13425 assert ptypenode4 isa PType
13426 var listnode5 = nodearraylist3
13427 assert listnode5 isa Array[Object]
13428 if listnode5 != null then
13429 if listnode6.is_empty then
13430 listnode6 = listnode5
13431 else
13432 listnode6.append(listnode5)
13433 end
13434 end
13435 var psignaturenode1 = new ASignature.init_asignature(
13436 listnode3,
13437 ptypenode4,
13438 listnode6
13439 )
13440 node_list = psignaturenode1
13441 p.push(p.go_to(15), node_list)
13442 end
13443 init do end
13444 end
13445 private class ReduceAction280
13446 special ReduceAction
13447 redef meth action(p: Parser)
13448 do
13449 var node_list: Object = null
13450 var nodearraylist1 = p.pop
13451 var listnode2 = new Array[Object]
13452 var listnode4 = new Array[Object]
13453 var psignaturenode1 = new ASignature.init_asignature(
13454 listnode2,
13455 null,
13456 listnode4
13457 )
13458 node_list = psignaturenode1
13459 p.push(p.go_to(15), node_list)
13460 end
13461 init do end
13462 end
13463 private class ReduceAction281
13464 special ReduceAction
13465 redef meth action(p: Parser)
13466 do
13467 var node_list: Object = null
13468 var nodearraylist2 = p.pop
13469 var nodearraylist1 = p.pop
13470 var listnode3 = new Array[Object]
13471 var listnode5 = new Array[Object]
13472 var listnode2 = nodearraylist1
13473 assert listnode2 isa Array[Object]
13474 if listnode2 != null then
13475 if listnode3.is_empty then
13476 listnode3 = listnode2
13477 else
13478 listnode3.append(listnode2)
13479 end
13480 end
13481 var psignaturenode1 = new ASignature.init_asignature(
13482 listnode3,
13483 null,
13484 listnode5
13485 )
13486 node_list = psignaturenode1
13487 p.push(p.go_to(15), node_list)
13488 end
13489 init do end
13490 end
13491 private class ReduceAction282
13492 special ReduceAction
13493 redef meth action(p: Parser)
13494 do
13495 var node_list: Object = null
13496 var nodearraylist2 = p.pop
13497 var nodearraylist1 = p.pop
13498 var listnode2 = new Array[Object]
13499 var listnode4 = new Array[Object]
13500 var ptypenode3 = nodearraylist1
13501 assert ptypenode3 isa PType
13502 var psignaturenode1 = new ASignature.init_asignature(
13503 listnode2,
13504 ptypenode3,
13505 listnode4
13506 )
13507 node_list = psignaturenode1
13508 p.push(p.go_to(15), node_list)
13509 end
13510 init do end
13511 end
13512 private class ReduceAction283
13513 special ReduceAction
13514 redef meth action(p: Parser)
13515 do
13516 var node_list: Object = null
13517 var nodearraylist3 = p.pop
13518 var nodearraylist2 = p.pop
13519 var nodearraylist1 = p.pop
13520 var listnode3 = new Array[Object]
13521 var listnode5 = new Array[Object]
13522 var listnode2 = nodearraylist1
13523 assert listnode2 isa Array[Object]
13524 if listnode2 != null then
13525 if listnode3.is_empty then
13526 listnode3 = listnode2
13527 else
13528 listnode3.append(listnode2)
13529 end
13530 end
13531 var ptypenode4 = nodearraylist2
13532 assert ptypenode4 isa PType
13533 var psignaturenode1 = new ASignature.init_asignature(
13534 listnode3,
13535 ptypenode4,
13536 listnode5
13537 )
13538 node_list = psignaturenode1
13539 p.push(p.go_to(15), node_list)
13540 end
13541 init do end
13542 end
13543 private class ReduceAction284
13544 special ReduceAction
13545 redef meth action(p: Parser)
13546 do
13547 var node_list: Object = null
13548 var listnode2 = new Array[Object]
13549 var listnode4 = new Array[Object]
13550 var psignaturenode1 = new ASignature.init_asignature(
13551 listnode2,
13552 null,
13553 listnode4
13554 )
13555 node_list = psignaturenode1
13556 p.push(p.go_to(16), node_list)
13557 end
13558 init do end
13559 end
13560 private class ReduceAction285
13561 special ReduceAction
13562 redef meth action(p: Parser)
13563 do
13564 var node_list: Object = null
13565 var nodearraylist1 = p.pop
13566 var listnode3 = new Array[Object]
13567 var listnode5 = new Array[Object]
13568 var listnode2 = nodearraylist1
13569 assert listnode2 isa Array[Object]
13570 if listnode2 != null then
13571 if listnode3.is_empty then
13572 listnode3 = listnode2
13573 else
13574 listnode3.append(listnode2)
13575 end
13576 end
13577 var psignaturenode1 = new ASignature.init_asignature(
13578 listnode3,
13579 null,
13580 listnode5
13581 )
13582 node_list = psignaturenode1
13583 p.push(p.go_to(16), node_list)
13584 end
13585 init do end
13586 end
13587 private class ReduceAction286
13588 special ReduceAction
13589 redef meth action(p: Parser)
13590 do
13591 var node_list: Object = null
13592 var nodearraylist1 = p.pop
13593 var listnode2 = new Array[Object]
13594 var listnode4 = new Array[Object]
13595 var ptypenode3 = nodearraylist1
13596 assert ptypenode3 isa PType
13597 var psignaturenode1 = new ASignature.init_asignature(
13598 listnode2,
13599 ptypenode3,
13600 listnode4
13601 )
13602 node_list = psignaturenode1
13603 p.push(p.go_to(16), node_list)
13604 end
13605 init do end
13606 end
13607 private class ReduceAction287
13608 special ReduceAction
13609 redef meth action(p: Parser)
13610 do
13611 var node_list: Object = null
13612 var nodearraylist2 = p.pop
13613 var nodearraylist1 = p.pop
13614 var listnode3 = new Array[Object]
13615 var listnode5 = new Array[Object]
13616 var listnode2 = nodearraylist1
13617 assert listnode2 isa Array[Object]
13618 if listnode2 != null then
13619 if listnode3.is_empty then
13620 listnode3 = listnode2
13621 else
13622 listnode3.append(listnode2)
13623 end
13624 end
13625 var ptypenode4 = nodearraylist2
13626 assert ptypenode4 isa PType
13627 var psignaturenode1 = new ASignature.init_asignature(
13628 listnode3,
13629 ptypenode4,
13630 listnode5
13631 )
13632 node_list = psignaturenode1
13633 p.push(p.go_to(16), node_list)
13634 end
13635 init do end
13636 end
13637 private class ReduceAction288
13638 special ReduceAction
13639 redef meth action(p: Parser)
13640 do
13641 var node_list: Object = null
13642 var nodearraylist5 = p.pop
13643 var nodearraylist4 = p.pop
13644 var nodearraylist3 = p.pop
13645 var nodearraylist2 = p.pop
13646 var nodearraylist1 = p.pop
13647 var listnode2 = new Array[Object]
13648 var pparamnode1 = nodearraylist3
13649 assert pparamnode1 isa PParam
13650 if pparamnode1 != null then
13651 listnode2.add(pparamnode1)
13652 end
13653 node_list = listnode2
13654 p.push(p.go_to(17), node_list)
13655 end
13656 init do end
13657 end
13658 private class ReduceAction289
13659 special ReduceAction
13660 redef meth action(p: Parser)
13661 do
13662 var node_list: Object = null
13663 var nodearraylist6 = p.pop
13664 var nodearraylist5 = p.pop
13665 var nodearraylist4 = p.pop
13666 var nodearraylist3 = p.pop
13667 var nodearraylist2 = p.pop
13668 var nodearraylist1 = p.pop
13669 var listnode3 = new Array[Object]
13670 var pparamnode1 = nodearraylist3
13671 assert pparamnode1 isa PParam
13672 var listnode2 = nodearraylist4
13673 assert listnode2 isa Array[Object]
13674 if pparamnode1 != null then
13675 listnode3.add(pparamnode1)
13676 end
13677 if listnode2 != null then
13678 if listnode3.is_empty then
13679 listnode3 = listnode2
13680 else
13681 listnode3.append(listnode2)
13682 end
13683 end
13684 node_list = listnode3
13685 p.push(p.go_to(17), node_list)
13686 end
13687 init do end
13688 end
13689 private class ReduceAction290
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 listnode1 = new Array[Object]
13698 node_list = listnode1
13699 p.push(p.go_to(17), node_list)
13700 end
13701 init do end
13702 end
13703 private class ReduceAction291
13704 special ReduceAction
13705 redef meth action(p: Parser)
13706 do
13707 var node_list: Object = null
13708 var nodearraylist3 = p.pop
13709 var nodearraylist2 = p.pop
13710 var nodearraylist1 = p.pop
13711 var pparamnode1 = nodearraylist3
13712 assert pparamnode1 isa PParam
13713 node_list = pparamnode1
13714 p.push(p.go_to(18), node_list)
13715 end
13716 init do end
13717 end
13718 private class ReduceAction292
13719 special ReduceAction
13720 redef meth action(p: Parser)
13721 do
13722 var node_list: Object = null
13723 var nodearraylist1 = p.pop
13724 var tidnode2 = nodearraylist1
13725 assert tidnode2 isa TId
13726 var pparamnode1 = new AParam.init_aparam(
13727 tidnode2,
13728 null,
13729 null
13730 )
13731 node_list = pparamnode1
13732 p.push(p.go_to(19), node_list)
13733 end
13734 init do end
13735 end
13736 private class ReduceAction293
13737 special ReduceAction
13738 redef meth action(p: Parser)
13739 do
13740 var node_list: Object = null
13741 var nodearraylist2 = p.pop
13742 var nodearraylist1 = p.pop
13743 var tidnode2 = nodearraylist1
13744 assert tidnode2 isa TId
13745 var ptypenode3 = nodearraylist2
13746 assert ptypenode3 isa PType
13747 var pparamnode1 = new AParam.init_aparam(
13748 tidnode2,
13749 ptypenode3,
13750 null
13751 )
13752 node_list = pparamnode1
13753 p.push(p.go_to(19), node_list)
13754 end
13755 init do end
13756 end
13757 private class ReduceAction294
13758 special ReduceAction
13759 redef meth action(p: Parser)
13760 do
13761 var node_list: Object = null
13762 var nodearraylist3 = p.pop
13763 var nodearraylist2 = p.pop
13764 var nodearraylist1 = p.pop
13765 var tidnode2 = nodearraylist1
13766 assert tidnode2 isa TId
13767 var ptypenode3 = nodearraylist2
13768 assert ptypenode3 isa PType
13769 var tdotdotdotnode4 = nodearraylist3
13770 assert tdotdotdotnode4 isa TDotdotdot
13771 var pparamnode1 = new AParam.init_aparam(
13772 tidnode2,
13773 ptypenode3,
13774 tdotdotdotnode4
13775 )
13776 node_list = pparamnode1
13777 p.push(p.go_to(19), node_list)
13778 end
13779 init do end
13780 end
13781 private class ReduceAction295
13782 special ReduceAction
13783 redef meth action(p: Parser)
13784 do
13785 var node_list: Object = null
13786 var nodearraylist2 = p.pop
13787 var nodearraylist1 = p.pop
13788 var listnode2 = new Array[Object]
13789 var listnode1 = nodearraylist2
13790 assert listnode1 isa Array[Object]
13791 if listnode1 != null then
13792 if listnode2.is_empty then
13793 listnode2 = listnode1
13794 else
13795 listnode2.append(listnode1)
13796 end
13797 end
13798 node_list = listnode2
13799 p.push(p.go_to(20), node_list)
13800 end
13801 init do end
13802 end
13803 private class ReduceAction296
13804 special ReduceAction
13805 redef meth action(p: Parser)
13806 do
13807 var node_list: Object = null
13808 var nodearraylist5 = p.pop
13809 var nodearraylist4 = p.pop
13810 var nodearraylist3 = p.pop
13811 var nodearraylist2 = p.pop
13812 var nodearraylist1 = p.pop
13813 var tkwwithnode2 = nodearraylist1
13814 assert tkwwithnode2 isa TKwwith
13815 var tidnode4 = nodearraylist3
13816 assert tidnode4 isa TId
13817 var psignaturenode5 = nodearraylist4
13818 assert psignaturenode5 isa PSignature
13819 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13820 tkwwithnode2,
13821 null,
13822 tidnode4,
13823 psignaturenode5,
13824 null
13825 )
13826 node_list = pclosuredeclnode1
13827 p.push(p.go_to(21), node_list)
13828 end
13829 init do end
13830 end
13831 private class ReduceAction297
13832 special ReduceAction
13833 redef meth action(p: Parser)
13834 do
13835 var node_list: Object = null
13836 var nodearraylist6 = p.pop
13837 var nodearraylist5 = p.pop
13838 var nodearraylist4 = p.pop
13839 var nodearraylist3 = p.pop
13840 var nodearraylist2 = p.pop
13841 var nodearraylist1 = p.pop
13842 var tkwwithnode2 = nodearraylist1
13843 assert tkwwithnode2 isa TKwwith
13844 var tkwbreaknode3 = nodearraylist2
13845 assert tkwbreaknode3 isa TKwbreak
13846 var tidnode4 = nodearraylist4
13847 assert tidnode4 isa TId
13848 var psignaturenode5 = nodearraylist5
13849 assert psignaturenode5 isa PSignature
13850 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13851 tkwwithnode2,
13852 tkwbreaknode3,
13853 tidnode4,
13854 psignaturenode5,
13855 null
13856 )
13857 node_list = pclosuredeclnode1
13858 p.push(p.go_to(21), node_list)
13859 end
13860 init do end
13861 end
13862 private class ReduceAction298
13863 special ReduceAction
13864 redef meth action(p: Parser)
13865 do
13866 var node_list: Object = null
13867 var nodearraylist7 = p.pop
13868 var nodearraylist6 = p.pop
13869 var nodearraylist5 = p.pop
13870 var nodearraylist4 = p.pop
13871 var nodearraylist3 = p.pop
13872 var nodearraylist2 = p.pop
13873 var nodearraylist1 = p.pop
13874 var tkwwithnode2 = nodearraylist1
13875 assert tkwwithnode2 isa TKwwith
13876 var tidnode4 = nodearraylist3
13877 assert tidnode4 isa TId
13878 var psignaturenode5 = nodearraylist4
13879 assert psignaturenode5 isa PSignature
13880 var pexprnode6 = nodearraylist6
13881 assert pexprnode6 isa PExpr
13882 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13883 tkwwithnode2,
13884 null,
13885 tidnode4,
13886 psignaturenode5,
13887 pexprnode6
13888 )
13889 node_list = pclosuredeclnode1
13890 p.push(p.go_to(21), node_list)
13891 end
13892 init do end
13893 end
13894 private class ReduceAction299
13895 special ReduceAction
13896 redef meth action(p: Parser)
13897 do
13898 var node_list: Object = null
13899 var nodearraylist8 = p.pop
13900 var nodearraylist7 = p.pop
13901 var nodearraylist6 = p.pop
13902 var nodearraylist5 = p.pop
13903 var nodearraylist4 = p.pop
13904 var nodearraylist3 = p.pop
13905 var nodearraylist2 = p.pop
13906 var nodearraylist1 = p.pop
13907 var tkwwithnode2 = nodearraylist1
13908 assert tkwwithnode2 isa TKwwith
13909 var tkwbreaknode3 = nodearraylist2
13910 assert tkwbreaknode3 isa TKwbreak
13911 var tidnode4 = nodearraylist4
13912 assert tidnode4 isa TId
13913 var psignaturenode5 = nodearraylist5
13914 assert psignaturenode5 isa PSignature
13915 var pexprnode6 = nodearraylist7
13916 assert pexprnode6 isa PExpr
13917 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
13918 tkwwithnode2,
13919 tkwbreaknode3,
13920 tidnode4,
13921 psignaturenode5,
13922 pexprnode6
13923 )
13924 node_list = pclosuredeclnode1
13925 p.push(p.go_to(21), node_list)
13926 end
13927 init do end
13928 end
13929 private class ReduceAction300
13930 special ReduceAction
13931 redef meth action(p: Parser)
13932 do
13933 var node_list: Object = null
13934 var nodearraylist1 = p.pop
13935 var listnode4 = new Array[Object]
13936 var tclassidnode3 = nodearraylist1
13937 assert tclassidnode3 isa TClassid
13938 var ptypenode1 = new AType.init_atype(
13939 null,
13940 tclassidnode3,
13941 listnode4
13942 )
13943 node_list = ptypenode1
13944 p.push(p.go_to(22), node_list)
13945 end
13946 init do end
13947 end
13948 private class ReduceAction301
13949 special ReduceAction
13950 redef meth action(p: Parser)
13951 do
13952 var node_list: Object = null
13953 var nodearraylist2 = p.pop
13954 var nodearraylist1 = p.pop
13955 var listnode4 = new Array[Object]
13956 var tkwnullablenode2 = nodearraylist1
13957 assert tkwnullablenode2 isa TKwnullable
13958 var tclassidnode3 = nodearraylist2
13959 assert tclassidnode3 isa TClassid
13960 var ptypenode1 = new AType.init_atype(
13961 tkwnullablenode2,
13962 tclassidnode3,
13963 listnode4
13964 )
13965 node_list = ptypenode1
13966 p.push(p.go_to(22), node_list)
13967 end
13968 init do end
13969 end
13970 private class ReduceAction302
13971 special ReduceAction
13972 redef meth action(p: Parser)
13973 do
13974 var node_list: Object = null
13975 var nodearraylist6 = p.pop
13976 var nodearraylist5 = p.pop
13977 var nodearraylist4 = p.pop
13978 var nodearraylist3 = p.pop
13979 var nodearraylist2 = p.pop
13980 var nodearraylist1 = p.pop
13981 var listnode5 = new Array[Object]
13982 var tclassidnode3 = nodearraylist1
13983 assert tclassidnode3 isa TClassid
13984 var listnode4 = nodearraylist4
13985 assert listnode4 isa Array[Object]
13986 if listnode4 != null then
13987 if listnode5.is_empty then
13988 listnode5 = listnode4
13989 else
13990 listnode5.append(listnode4)
13991 end
13992 end
13993 var ptypenode1 = new AType.init_atype(
13994 null,
13995 tclassidnode3,
13996 listnode5
13997 )
13998 node_list = ptypenode1
13999 p.push(p.go_to(22), node_list)
14000 end
14001 init do end
14002 end
14003 private class ReduceAction303
14004 special ReduceAction
14005 redef meth action(p: Parser)
14006 do
14007 var node_list: Object = null
14008 var nodearraylist7 = p.pop
14009 var nodearraylist6 = p.pop
14010 var nodearraylist5 = p.pop
14011 var nodearraylist4 = p.pop
14012 var nodearraylist3 = p.pop
14013 var nodearraylist2 = p.pop
14014 var nodearraylist1 = p.pop
14015 var listnode5 = new Array[Object]
14016 var tkwnullablenode2 = nodearraylist1
14017 assert tkwnullablenode2 isa TKwnullable
14018 var tclassidnode3 = nodearraylist2
14019 assert tclassidnode3 isa TClassid
14020 var listnode4 = nodearraylist5
14021 assert listnode4 isa Array[Object]
14022 if listnode4 != null then
14023 if listnode5.is_empty then
14024 listnode5 = listnode4
14025 else
14026 listnode5.append(listnode4)
14027 end
14028 end
14029 var ptypenode1 = new AType.init_atype(
14030 tkwnullablenode2,
14031 tclassidnode3,
14032 listnode5
14033 )
14034 node_list = ptypenode1
14035 p.push(p.go_to(22), node_list)
14036 end
14037 init do end
14038 end
14039 private class ReduceAction304
14040 special ReduceAction
14041 redef meth action(p: Parser)
14042 do
14043 var node_list: Object = null
14044 var nodearraylist1 = p.pop
14045 var listnode2 = new Array[Object]
14046 var ptypenode1 = nodearraylist1
14047 assert ptypenode1 isa PType
14048 if ptypenode1 != null then
14049 listnode2.add(ptypenode1)
14050 end
14051 node_list = listnode2
14052 p.push(p.go_to(23), node_list)
14053 end
14054 init do end
14055 end
14056 private class ReduceAction305
14057 special ReduceAction
14058 redef meth action(p: Parser)
14059 do
14060 var node_list: Object = null
14061 var nodearraylist2 = p.pop
14062 var nodearraylist1 = p.pop
14063 var listnode3 = new Array[Object]
14064 var ptypenode1 = nodearraylist1
14065 assert ptypenode1 isa PType
14066 var listnode2 = nodearraylist2
14067 assert listnode2 isa Array[Object]
14068 if ptypenode1 != null then
14069 listnode3.add(ptypenode1)
14070 end
14071 if listnode2 != null then
14072 if listnode3.is_empty then
14073 listnode3 = listnode2
14074 else
14075 listnode3.append(listnode2)
14076 end
14077 end
14078 node_list = listnode3
14079 p.push(p.go_to(23), node_list)
14080 end
14081 init do end
14082 end
14083 private class ReduceAction306
14084 special ReduceAction
14085 redef meth action(p: Parser)
14086 do
14087 var node_list: Object = null
14088 var nodearraylist3 = p.pop
14089 var nodearraylist2 = p.pop
14090 var nodearraylist1 = p.pop
14091 var ptypenode1 = nodearraylist3
14092 assert ptypenode1 isa PType
14093 node_list = ptypenode1
14094 p.push(p.go_to(24), node_list)
14095 end
14096 init do end
14097 end
14098 private class ReduceAction307
14099 special ReduceAction
14100 redef meth action(p: Parser)
14101 do
14102 var node_list: Object = null
14103 var nodearraylist3 = p.pop
14104 var nodearraylist2 = p.pop
14105 var nodearraylist1 = p.pop
14106 var ptypenode1 = nodearraylist3
14107 assert ptypenode1 isa PType
14108 node_list = ptypenode1
14109 p.push(p.go_to(25), node_list)
14110 end
14111 init do end
14112 end
14113 private class ReduceAction308
14114 special ReduceAction
14115 redef meth action(p: Parser)
14116 do
14117 var node_list: Object = null
14118 var nodearraylist1 = p.pop
14119 var pexprnode1 = nodearraylist1
14120 assert pexprnode1 isa PExpr
14121 node_list = pexprnode1
14122 p.push(p.go_to(26), node_list)
14123 end
14124 init do end
14125 end
14126 private class ReduceAction309
14127 special ReduceAction
14128 redef meth action(p: Parser)
14129 do
14130 var node_list: Object = null
14131 var nodearraylist4 = p.pop
14132 var nodearraylist3 = p.pop
14133 var nodearraylist2 = p.pop
14134 var nodearraylist1 = p.pop
14135 var listnode3 = new Array[Object]
14136 var pexprnode2 = nodearraylist2
14137 assert pexprnode2 isa PExpr
14138 if pexprnode2 != null then
14139 listnode3.add(pexprnode2)
14140 end
14141 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14142 listnode3
14143 )
14144 node_list = pexprnode1
14145 p.push(p.go_to(26), node_list)
14146 end
14147 init do end
14148 end
14149 private class ReduceAction310
14150 special ReduceAction
14151 redef meth action(p: Parser)
14152 do
14153 var node_list: Object = null
14154 var nodearraylist5 = p.pop
14155 var nodearraylist4 = p.pop
14156 var nodearraylist3 = p.pop
14157 var nodearraylist2 = p.pop
14158 var nodearraylist1 = p.pop
14159 var listnode4 = new Array[Object]
14160 var pexprnode2 = nodearraylist2
14161 assert pexprnode2 isa PExpr
14162 var listnode3 = nodearraylist3
14163 assert listnode3 isa Array[Object]
14164 if pexprnode2 != null then
14165 listnode4.add(pexprnode2)
14166 end
14167 if listnode3 != null then
14168 if listnode4.is_empty then
14169 listnode4 = listnode3
14170 else
14171 listnode4.append(listnode3)
14172 end
14173 end
14174 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14175 listnode4
14176 )
14177 node_list = pexprnode1
14178 p.push(p.go_to(26), node_list)
14179 end
14180 init do end
14181 end
14182 private class ReduceAction311
14183 special ReduceAction
14184 redef meth action(p: Parser)
14185 do
14186 var node_list: Object = null
14187 var nodearraylist2 = p.pop
14188 var nodearraylist1 = p.pop
14189 var listnode2 = new Array[Object]
14190 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14191 listnode2
14192 )
14193 node_list = pexprnode1
14194 p.push(p.go_to(26), node_list)
14195 end
14196 init do end
14197 end
14198 private class ReduceAction312
14199 special ReduceAction
14200 redef meth action(p: Parser)
14201 do
14202 var node_list: Object = null
14203 var nodearraylist1 = p.pop
14204 var listnode2 = new Array[Object]
14205 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14206 listnode2
14207 )
14208 node_list = pexprnode1
14209 p.push(p.go_to(26), node_list)
14210 end
14211 init do end
14212 end
14213 private class ReduceAction313
14214 special ReduceAction
14215 redef meth action(p: Parser)
14216 do
14217 var node_list: Object = null
14218 var nodearraylist2 = p.pop
14219 var nodearraylist1 = p.pop
14220 var pexprnode1 = nodearraylist2
14221 assert pexprnode1 isa PExpr
14222 node_list = pexprnode1
14223 p.push(p.go_to(27), node_list)
14224 end
14225 init do end
14226 end
14227 private class ReduceAction314
14228 special ReduceAction
14229 redef meth action(p: Parser)
14230 do
14231 var node_list: Object = null
14232 var nodearraylist1 = p.pop
14233 var pexprnode1 = nodearraylist1
14234 assert pexprnode1 isa PExpr
14235 node_list = pexprnode1
14236 p.push(p.go_to(28), node_list)
14237 end
14238 init do end
14239 end
14240 private class ReduceAction315
14241 special ReduceAction
14242 redef meth action(p: Parser)
14243 do
14244 var node_list: Object = null
14245 var nodearraylist1 = p.pop
14246 var pexprnode1 = nodearraylist1
14247 assert pexprnode1 isa PExpr
14248 node_list = pexprnode1
14249 p.push(p.go_to(28), node_list)
14250 end
14251 init do end
14252 end
14253 private class ReduceAction316
14254 special ReduceAction
14255 redef meth action(p: Parser)
14256 do
14257 var node_list: Object = null
14258 var nodearraylist1 = p.pop
14259 var tkwreturnnode2 = nodearraylist1
14260 assert tkwreturnnode2 isa TKwreturn
14261 var pexprnode1 = new AReturnExpr.init_areturnexpr(
14262 tkwreturnnode2,
14263 null
14264 )
14265 node_list = pexprnode1
14266 p.push(p.go_to(28), node_list)
14267 end
14268 init do end
14269 end
14270 private class ReduceAction317
14271 special ReduceAction
14272 redef meth action(p: Parser)
14273 do
14274 var node_list: Object = null
14275 var nodearraylist2 = p.pop
14276 var nodearraylist1 = p.pop
14277 var tkwreturnnode2 = nodearraylist1
14278 assert tkwreturnnode2 isa TKwreturn
14279 var pexprnode3 = nodearraylist2
14280 assert pexprnode3 isa PExpr
14281 var pexprnode1 = new AReturnExpr.init_areturnexpr(
14282 tkwreturnnode2,
14283 pexprnode3
14284 )
14285 node_list = pexprnode1
14286 p.push(p.go_to(28), node_list)
14287 end
14288 init do end
14289 end
14290 private class ReduceAction318
14291 special ReduceAction
14292 redef meth action(p: Parser)
14293 do
14294 var node_list: Object = null
14295 var nodearraylist1 = p.pop
14296 var tkwbreaknode2 = nodearraylist1
14297 assert tkwbreaknode2 isa TKwbreak
14298 var pexprnode1 = new ABreakExpr.init_abreakexpr(
14299 tkwbreaknode2,
14300 null
14301 )
14302 node_list = pexprnode1
14303 p.push(p.go_to(28), node_list)
14304 end
14305 init do end
14306 end
14307 private class ReduceAction319
14308 special ReduceAction
14309 redef meth action(p: Parser)
14310 do
14311 var node_list: Object = null
14312 var nodearraylist2 = p.pop
14313 var nodearraylist1 = p.pop
14314 var tkwbreaknode2 = nodearraylist1
14315 assert tkwbreaknode2 isa TKwbreak
14316 var pexprnode3 = nodearraylist2
14317 assert pexprnode3 isa PExpr
14318 var pexprnode1 = new ABreakExpr.init_abreakexpr(
14319 tkwbreaknode2,
14320 pexprnode3
14321 )
14322 node_list = pexprnode1
14323 p.push(p.go_to(28), node_list)
14324 end
14325 init do end
14326 end
14327 private class ReduceAction320
14328 special ReduceAction
14329 redef meth action(p: Parser)
14330 do
14331 var node_list: Object = null
14332 var nodearraylist1 = p.pop
14333 var tkwabortnode2 = nodearraylist1
14334 assert tkwabortnode2 isa TKwabort
14335 var pexprnode1 = new AAbortExpr.init_aabortexpr(
14336 tkwabortnode2
14337 )
14338 node_list = pexprnode1
14339 p.push(p.go_to(28), node_list)
14340 end
14341 init do end
14342 end
14343 private class ReduceAction321
14344 special ReduceAction
14345 redef meth action(p: Parser)
14346 do
14347 var node_list: Object = null
14348 var nodearraylist1 = p.pop
14349 var tkwcontinuenode2 = nodearraylist1
14350 assert tkwcontinuenode2 isa TKwcontinue
14351 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
14352 tkwcontinuenode2,
14353 null
14354 )
14355 node_list = pexprnode1
14356 p.push(p.go_to(28), node_list)
14357 end
14358 init do end
14359 end
14360 private class ReduceAction322
14361 special ReduceAction
14362 redef meth action(p: Parser)
14363 do
14364 var node_list: Object = null
14365 var nodearraylist2 = p.pop
14366 var nodearraylist1 = p.pop
14367 var tkwcontinuenode2 = nodearraylist1
14368 assert tkwcontinuenode2 isa TKwcontinue
14369 var pexprnode3 = nodearraylist2
14370 assert pexprnode3 isa PExpr
14371 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
14372 tkwcontinuenode2,
14373 pexprnode3
14374 )
14375 node_list = pexprnode1
14376 p.push(p.go_to(28), node_list)
14377 end
14378 init do end
14379 end
14380 private class ReduceAction323
14381 special ReduceAction
14382 redef meth action(p: Parser)
14383 do
14384 var node_list: Object = null
14385 var nodearraylist1 = p.pop
14386 var pexprnode1 = nodearraylist1
14387 assert pexprnode1 isa PExpr
14388 node_list = pexprnode1
14389 p.push(p.go_to(28), node_list)
14390 end
14391 init do end
14392 end
14393 private class ReduceAction324
14394 special ReduceAction
14395 redef meth action(p: Parser)
14396 do
14397 var node_list: Object = null
14398 var nodearraylist1 = p.pop
14399 var pexprnode1 = nodearraylist1
14400 assert pexprnode1 isa PExpr
14401 node_list = pexprnode1
14402 p.push(p.go_to(28), node_list)
14403 end
14404 init do end
14405 end
14406 private class ReduceAction325
14407 special ReduceAction
14408 redef meth action(p: Parser)
14409 do
14410 var node_list: Object = null
14411 var nodearraylist1 = p.pop
14412 var pexprnode1 = nodearraylist1
14413 assert pexprnode1 isa PExpr
14414 node_list = pexprnode1
14415 p.push(p.go_to(28), node_list)
14416 end
14417 init do end
14418 end
14419 private class ReduceAction326
14420 special ReduceAction
14421 redef meth action(p: Parser)
14422 do
14423 var node_list: Object = null
14424 var nodearraylist1 = p.pop
14425 var pexprnode1 = nodearraylist1
14426 assert pexprnode1 isa PExpr
14427 node_list = pexprnode1
14428 p.push(p.go_to(28), node_list)
14429 end
14430 init do end
14431 end
14432 private class ReduceAction327
14433 special ReduceAction
14434 redef meth action(p: Parser)
14435 do
14436 var node_list: Object = null
14437 var nodearraylist1 = p.pop
14438 var pexprnode1 = nodearraylist1
14439 assert pexprnode1 isa PExpr
14440 node_list = pexprnode1
14441 p.push(p.go_to(28), node_list)
14442 end
14443 init do end
14444 end
14445 private class ReduceAction328
14446 special ReduceAction
14447 redef meth action(p: Parser)
14448 do
14449 var node_list: Object = null
14450 var nodearraylist5 = p.pop
14451 var nodearraylist4 = p.pop
14452 var nodearraylist3 = p.pop
14453 var nodearraylist2 = p.pop
14454 var nodearraylist1 = p.pop
14455 var listnode5 = new Array[Object]
14456 var listnode6 = new Array[Object]
14457 var pexprnode2 = nodearraylist1
14458 assert pexprnode2 isa PExpr
14459 var tidnode3 = nodearraylist4
14460 assert tidnode3 isa TId
14461 var listnode4 = nodearraylist5
14462 assert listnode4 isa Array[Object]
14463 if listnode4 != null then
14464 if listnode5.is_empty then
14465 listnode5 = listnode4
14466 else
14467 listnode5.append(listnode4)
14468 end
14469 end
14470 var pexprnode1 = new ACallExpr.init_acallexpr(
14471 pexprnode2,
14472 tidnode3,
14473 listnode5,
14474 listnode6
14475 )
14476 node_list = pexprnode1
14477 p.push(p.go_to(28), node_list)
14478 end
14479 init do end
14480 end
14481 private class ReduceAction329
14482 special ReduceAction
14483 redef meth action(p: Parser)
14484 do
14485 var node_list: Object = null
14486 var nodearraylist2 = p.pop
14487 var nodearraylist1 = p.pop
14488 var listnode5 = new Array[Object]
14489 var listnode6 = new Array[Object]
14490 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14491 )
14492 var tidnode3 = nodearraylist1
14493 assert tidnode3 isa TId
14494 var listnode4 = nodearraylist2
14495 assert listnode4 isa Array[Object]
14496 if listnode4 != null then
14497 if listnode5.is_empty then
14498 listnode5 = listnode4
14499 else
14500 listnode5.append(listnode4)
14501 end
14502 end
14503 var pexprnode1 = new ACallExpr.init_acallexpr(
14504 pexprnode2,
14505 tidnode3,
14506 listnode5,
14507 listnode6
14508 )
14509 node_list = pexprnode1
14510 p.push(p.go_to(28), node_list)
14511 end
14512 init do end
14513 end
14514 private class ReduceAction330
14515 special ReduceAction
14516 redef meth action(p: Parser)
14517 do
14518 var node_list: Object = null
14519 var nodearraylist6 = p.pop
14520 var nodearraylist5 = p.pop
14521 var nodearraylist4 = p.pop
14522 var nodearraylist3 = p.pop
14523 var nodearraylist2 = p.pop
14524 var nodearraylist1 = p.pop
14525 var listnode5 = new Array[Object]
14526 var listnode7 = new Array[Object]
14527 var pexprnode2 = nodearraylist1
14528 assert pexprnode2 isa PExpr
14529 var tidnode3 = nodearraylist4
14530 assert tidnode3 isa TId
14531 var listnode4 = nodearraylist5
14532 assert listnode4 isa Array[Object]
14533 if listnode4 != null then
14534 if listnode5.is_empty then
14535 listnode5 = listnode4
14536 else
14537 listnode5.append(listnode4)
14538 end
14539 end
14540 var listnode6 = nodearraylist6
14541 assert listnode6 isa Array[Object]
14542 if listnode6 != null then
14543 if listnode7.is_empty then
14544 listnode7 = listnode6
14545 else
14546 listnode7.append(listnode6)
14547 end
14548 end
14549 var pexprnode1 = new ACallExpr.init_acallexpr(
14550 pexprnode2,
14551 tidnode3,
14552 listnode5,
14553 listnode7
14554 )
14555 node_list = pexprnode1
14556 p.push(p.go_to(28), node_list)
14557 end
14558 init do end
14559 end
14560 private class ReduceAction331
14561 special ReduceAction
14562 redef meth action(p: Parser)
14563 do
14564 var node_list: Object = null
14565 var nodearraylist3 = p.pop
14566 var nodearraylist2 = p.pop
14567 var nodearraylist1 = p.pop
14568 var listnode5 = new Array[Object]
14569 var listnode7 = new Array[Object]
14570 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14571 )
14572 var tidnode3 = nodearraylist1
14573 assert tidnode3 isa TId
14574 var listnode4 = nodearraylist2
14575 assert listnode4 isa Array[Object]
14576 if listnode4 != null then
14577 if listnode5.is_empty then
14578 listnode5 = listnode4
14579 else
14580 listnode5.append(listnode4)
14581 end
14582 end
14583 var listnode6 = nodearraylist3
14584 assert listnode6 isa Array[Object]
14585 if listnode6 != null then
14586 if listnode7.is_empty then
14587 listnode7 = listnode6
14588 else
14589 listnode7.append(listnode6)
14590 end
14591 end
14592 var pexprnode1 = new ACallExpr.init_acallexpr(
14593 pexprnode2,
14594 tidnode3,
14595 listnode5,
14596 listnode7
14597 )
14598 node_list = pexprnode1
14599 p.push(p.go_to(28), node_list)
14600 end
14601 init do end
14602 end
14603 private class ReduceAction332
14604 special ReduceAction
14605 redef meth action(p: Parser)
14606 do
14607 var node_list: Object = null
14608 var nodearraylist2 = p.pop
14609 var nodearraylist1 = p.pop
14610 var listnode5 = new Array[Object]
14611 var tkwsupernode3 = nodearraylist1
14612 assert tkwsupernode3 isa TKwsuper
14613 var listnode4 = nodearraylist2
14614 assert listnode4 isa Array[Object]
14615 if listnode4 != null then
14616 if listnode5.is_empty then
14617 listnode5 = listnode4
14618 else
14619 listnode5.append(listnode4)
14620 end
14621 end
14622 var pexprnode1 = new ASuperExpr.init_asuperexpr(
14623 null,
14624 tkwsupernode3,
14625 listnode5
14626 )
14627 node_list = pexprnode1
14628 p.push(p.go_to(28), node_list)
14629 end
14630 init do end
14631 end
14632 private class ReduceAction333
14633 special ReduceAction
14634 redef meth action(p: Parser)
14635 do
14636 var node_list: Object = null
14637 var nodearraylist3 = p.pop
14638 var nodearraylist2 = p.pop
14639 var nodearraylist1 = p.pop
14640 var listnode5 = new Array[Object]
14641 var pqualifiednode2 = nodearraylist1
14642 assert pqualifiednode2 isa PQualified
14643 var tkwsupernode3 = nodearraylist2
14644 assert tkwsupernode3 isa TKwsuper
14645 var listnode4 = nodearraylist3
14646 assert listnode4 isa Array[Object]
14647 if listnode4 != null then
14648 if listnode5.is_empty then
14649 listnode5 = listnode4
14650 else
14651 listnode5.append(listnode4)
14652 end
14653 end
14654 var pexprnode1 = new ASuperExpr.init_asuperexpr(
14655 pqualifiednode2,
14656 tkwsupernode3,
14657 listnode5
14658 )
14659 node_list = pexprnode1
14660 p.push(p.go_to(28), node_list)
14661 end
14662 init do end
14663 end
14664 private class ReduceAction334
14665 special ReduceAction
14666 redef meth action(p: Parser)
14667 do
14668 var node_list: Object = null
14669 var nodearraylist5 = p.pop
14670 var nodearraylist4 = p.pop
14671 var nodearraylist3 = p.pop
14672 var nodearraylist2 = p.pop
14673 var nodearraylist1 = p.pop
14674 var listnode5 = new Array[Object]
14675 var pexprnode2 = nodearraylist1
14676 assert pexprnode2 isa PExpr
14677 var tkwinitnode3 = nodearraylist4
14678 assert tkwinitnode3 isa TKwinit
14679 var listnode4 = nodearraylist5
14680 assert listnode4 isa Array[Object]
14681 if listnode4 != null then
14682 if listnode5.is_empty then
14683 listnode5 = listnode4
14684 else
14685 listnode5.append(listnode4)
14686 end
14687 end
14688 var pexprnode1 = new AInitExpr.init_ainitexpr(
14689 pexprnode2,
14690 tkwinitnode3,
14691 listnode5
14692 )
14693 node_list = pexprnode1
14694 p.push(p.go_to(28), node_list)
14695 end
14696 init do end
14697 end
14698 private class ReduceAction335
14699 special ReduceAction
14700 redef meth action(p: Parser)
14701 do
14702 var node_list: Object = null
14703 var nodearraylist2 = p.pop
14704 var nodearraylist1 = p.pop
14705 var listnode5 = new Array[Object]
14706 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14707 )
14708 var tkwinitnode3 = nodearraylist1
14709 assert tkwinitnode3 isa TKwinit
14710 var listnode4 = nodearraylist2
14711 assert listnode4 isa Array[Object]
14712 if listnode4 != null then
14713 if listnode5.is_empty then
14714 listnode5 = listnode4
14715 else
14716 listnode5.append(listnode4)
14717 end
14718 end
14719 var pexprnode1 = new AInitExpr.init_ainitexpr(
14720 pexprnode2,
14721 tkwinitnode3,
14722 listnode5
14723 )
14724 node_list = pexprnode1
14725 p.push(p.go_to(28), node_list)
14726 end
14727 init do end
14728 end
14729 private class ReduceAction336
14730 special ReduceAction
14731 redef meth action(p: Parser)
14732 do
14733 var node_list: Object = null
14734 var nodearraylist1 = p.pop
14735 var listnode2 = new Array[Object]
14736 var pclosuredefnode1 = nodearraylist1
14737 assert pclosuredefnode1 isa PClosureDef
14738 if pclosuredefnode1 != null then
14739 listnode2.add(pclosuredefnode1)
14740 end
14741 node_list = listnode2
14742 p.push(p.go_to(29), node_list)
14743 end
14744 init do end
14745 end
14746 private class ReduceAction337
14747 special ReduceAction
14748 redef meth action(p: Parser)
14749 do
14750 var node_list: Object = null
14751 var nodearraylist2 = p.pop
14752 var nodearraylist1 = p.pop
14753 var listnode3 = new Array[Object]
14754 var pclosuredefnode1 = nodearraylist1
14755 assert pclosuredefnode1 isa PClosureDef
14756 var listnode2 = nodearraylist2
14757 assert listnode2 isa Array[Object]
14758 if pclosuredefnode1 != null then
14759 listnode3.add(pclosuredefnode1)
14760 end
14761 if listnode2 != null then
14762 if listnode3.is_empty then
14763 listnode3 = listnode2
14764 else
14765 listnode3.append(listnode2)
14766 end
14767 end
14768 node_list = listnode3
14769 p.push(p.go_to(29), node_list)
14770 end
14771 init do end
14772 end
14773 private class ReduceAction338
14774 special ReduceAction
14775 redef meth action(p: Parser)
14776 do
14777 var node_list: Object = null
14778 var nodearraylist3 = p.pop
14779 var nodearraylist2 = p.pop
14780 var nodearraylist1 = p.pop
14781 var listnode3 = new Array[Object]
14782 var tkwwithnode2 = nodearraylist1
14783 assert tkwwithnode2 isa TKwwith
14784 var tkwdonode4 = nodearraylist2
14785 assert tkwdonode4 isa TKwdo
14786 var pexprnode5 = nodearraylist3
14787 assert pexprnode5 isa PExpr
14788 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14789 tkwwithnode2,
14790 listnode3,
14791 tkwdonode4,
14792 pexprnode5
14793 )
14794 node_list = pclosuredefnode1
14795 p.push(p.go_to(30), node_list)
14796 end
14797 init do end
14798 end
14799 private class ReduceAction339
14800 special ReduceAction
14801 redef meth action(p: Parser)
14802 do
14803 var node_list: Object = null
14804 var nodearraylist4 = p.pop
14805 var nodearraylist3 = p.pop
14806 var nodearraylist2 = p.pop
14807 var nodearraylist1 = p.pop
14808 var listnode4 = new Array[Object]
14809 var tkwwithnode2 = nodearraylist1
14810 assert tkwwithnode2 isa TKwwith
14811 var listnode3 = nodearraylist2
14812 assert listnode3 isa Array[Object]
14813 if listnode3 != null then
14814 if listnode4.is_empty then
14815 listnode4 = listnode3
14816 else
14817 listnode4.append(listnode3)
14818 end
14819 end
14820 var tkwdonode5 = nodearraylist3
14821 assert tkwdonode5 isa TKwdo
14822 var pexprnode6 = nodearraylist4
14823 assert pexprnode6 isa PExpr
14824 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14825 tkwwithnode2,
14826 listnode4,
14827 tkwdonode5,
14828 pexprnode6
14829 )
14830 node_list = pclosuredefnode1
14831 p.push(p.go_to(30), node_list)
14832 end
14833 init do end
14834 end
14835 private class ReduceAction340
14836 special ReduceAction
14837 redef meth action(p: Parser)
14838 do
14839 var node_list: Object = null
14840 var nodearraylist5 = p.pop
14841 var nodearraylist4 = p.pop
14842 var nodearraylist3 = p.pop
14843 var nodearraylist2 = p.pop
14844 var nodearraylist1 = p.pop
14845 var listnode3 = new Array[Object]
14846 var tkwwithnode2 = nodearraylist1
14847 assert tkwwithnode2 isa TKwwith
14848 var tkwdonode4 = nodearraylist2
14849 assert tkwdonode4 isa TKwdo
14850 var listnode7 = new Array[Object]
14851 var pexprnode6 = nodearraylist4
14852 assert pexprnode6 isa PExpr
14853 if pexprnode6 != null then
14854 listnode7.add(pexprnode6)
14855 end
14856 var pexprnode5 = new ABlockExpr.init_ablockexpr(
14857 listnode7
14858 )
14859 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14860 tkwwithnode2,
14861 listnode3,
14862 tkwdonode4,
14863 pexprnode5
14864 )
14865 node_list = pclosuredefnode1
14866 p.push(p.go_to(31), node_list)
14867 end
14868 init do end
14869 end
14870 private class ReduceAction341
14871 special ReduceAction
14872 redef meth action(p: Parser)
14873 do
14874 var node_list: Object = null
14875 var nodearraylist6 = p.pop
14876 var nodearraylist5 = p.pop
14877 var nodearraylist4 = p.pop
14878 var nodearraylist3 = p.pop
14879 var nodearraylist2 = p.pop
14880 var nodearraylist1 = p.pop
14881 var listnode3 = new Array[Object]
14882 var tkwwithnode2 = nodearraylist1
14883 assert tkwwithnode2 isa TKwwith
14884 var tkwdonode4 = nodearraylist2
14885 assert tkwdonode4 isa TKwdo
14886 var listnode8 = new Array[Object]
14887 var pexprnode6 = nodearraylist4
14888 assert pexprnode6 isa PExpr
14889 var listnode7 = nodearraylist5
14890 assert listnode7 isa Array[Object]
14891 if pexprnode6 != null then
14892 listnode8.add(pexprnode6)
14893 end
14894 if listnode7 != null then
14895 if listnode8.is_empty then
14896 listnode8 = listnode7
14897 else
14898 listnode8.append(listnode7)
14899 end
14900 end
14901 var pexprnode5 = new ABlockExpr.init_ablockexpr(
14902 listnode8
14903 )
14904 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14905 tkwwithnode2,
14906 listnode3,
14907 tkwdonode4,
14908 pexprnode5
14909 )
14910 node_list = pclosuredefnode1
14911 p.push(p.go_to(31), node_list)
14912 end
14913 init do end
14914 end
14915 private class ReduceAction342
14916 special ReduceAction
14917 redef meth action(p: Parser)
14918 do
14919 var node_list: Object = null
14920 var nodearraylist6 = p.pop
14921 var nodearraylist5 = p.pop
14922 var nodearraylist4 = p.pop
14923 var nodearraylist3 = p.pop
14924 var nodearraylist2 = p.pop
14925 var nodearraylist1 = p.pop
14926 var listnode4 = new Array[Object]
14927 var tkwwithnode2 = nodearraylist1
14928 assert tkwwithnode2 isa TKwwith
14929 var listnode3 = nodearraylist2
14930 assert listnode3 isa Array[Object]
14931 if listnode3 != null then
14932 if listnode4.is_empty then
14933 listnode4 = listnode3
14934 else
14935 listnode4.append(listnode3)
14936 end
14937 end
14938 var tkwdonode5 = nodearraylist3
14939 assert tkwdonode5 isa TKwdo
14940 var listnode8 = new Array[Object]
14941 var pexprnode7 = nodearraylist5
14942 assert pexprnode7 isa PExpr
14943 if pexprnode7 != null then
14944 listnode8.add(pexprnode7)
14945 end
14946 var pexprnode6 = new ABlockExpr.init_ablockexpr(
14947 listnode8
14948 )
14949 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
14950 tkwwithnode2,
14951 listnode4,
14952 tkwdonode5,
14953 pexprnode6
14954 )
14955 node_list = pclosuredefnode1
14956 p.push(p.go_to(31), node_list)
14957 end
14958 init do end
14959 end
14960 private class ReduceAction343
14961 special ReduceAction
14962 redef meth action(p: Parser)
14963 do
14964 var node_list: Object = null
14965 var nodearraylist7 = p.pop
14966 var nodearraylist6 = p.pop
14967 var nodearraylist5 = p.pop
14968 var nodearraylist4 = p.pop
14969 var nodearraylist3 = p.pop
14970 var nodearraylist2 = p.pop
14971 var nodearraylist1 = p.pop
14972 var listnode4 = new Array[Object]
14973 var tkwwithnode2 = nodearraylist1
14974 assert tkwwithnode2 isa TKwwith
14975 var listnode3 = nodearraylist2
14976 assert listnode3 isa Array[Object]
14977 if listnode3 != null then
14978 if listnode4.is_empty then
14979 listnode4 = listnode3
14980 else
14981 listnode4.append(listnode3)
14982 end
14983 end
14984 var tkwdonode5 = nodearraylist3
14985 assert tkwdonode5 isa TKwdo
14986 var listnode9 = new Array[Object]
14987 var pexprnode7 = nodearraylist5
14988 assert pexprnode7 isa PExpr
14989 var listnode8 = nodearraylist6
14990 assert listnode8 isa Array[Object]
14991 if pexprnode7 != null then
14992 listnode9.add(pexprnode7)
14993 end
14994 if listnode8 != null then
14995 if listnode9.is_empty then
14996 listnode9 = listnode8
14997 else
14998 listnode9.append(listnode8)
14999 end
15000 end
15001 var pexprnode6 = new ABlockExpr.init_ablockexpr(
15002 listnode9
15003 )
15004 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
15005 tkwwithnode2,
15006 listnode4,
15007 tkwdonode5,
15008 pexprnode6
15009 )
15010 node_list = pclosuredefnode1
15011 p.push(p.go_to(31), node_list)
15012 end
15013 init do end
15014 end
15015 private class ReduceAction344
15016 special ReduceAction
15017 redef meth action(p: Parser)
15018 do
15019 var node_list: Object = null
15020 var nodearraylist3 = p.pop
15021 var nodearraylist2 = p.pop
15022 var nodearraylist1 = p.pop
15023 var listnode3 = new Array[Object]
15024 var tkwwithnode2 = nodearraylist1
15025 assert tkwwithnode2 isa TKwwith
15026 var tkwdonode4 = nodearraylist2
15027 assert tkwdonode4 isa TKwdo
15028 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
15029 tkwwithnode2,
15030 listnode3,
15031 tkwdonode4,
15032 null
15033 )
15034 node_list = pclosuredefnode1
15035 p.push(p.go_to(31), node_list)
15036 end
15037 init do end
15038 end
15039 private class ReduceAction345
15040 special ReduceAction
15041 redef meth action(p: Parser)
15042 do
15043 var node_list: Object = null
15044 var nodearraylist4 = p.pop
15045 var nodearraylist3 = p.pop
15046 var nodearraylist2 = p.pop
15047 var nodearraylist1 = p.pop
15048 var listnode4 = new Array[Object]
15049 var tkwwithnode2 = nodearraylist1
15050 assert tkwwithnode2 isa TKwwith
15051 var listnode3 = nodearraylist2
15052 assert listnode3 isa Array[Object]
15053 if listnode3 != null then
15054 if listnode4.is_empty then
15055 listnode4 = listnode3
15056 else
15057 listnode4.append(listnode3)
15058 end
15059 end
15060 var tkwdonode5 = nodearraylist3
15061 assert tkwdonode5 isa TKwdo
15062 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
15063 tkwwithnode2,
15064 listnode4,
15065 tkwdonode5,
15066 null
15067 )
15068 node_list = pclosuredefnode1
15069 p.push(p.go_to(31), node_list)
15070 end
15071 init do end
15072 end
15073 private class ReduceAction346
15074 special ReduceAction
15075 redef meth action(p: Parser)
15076 do
15077 var node_list: Object = null
15078 var nodearraylist2 = p.pop
15079 var nodearraylist1 = p.pop
15080 var tkwvarnode2 = nodearraylist1
15081 assert tkwvarnode2 isa TKwvar
15082 var tidnode3 = nodearraylist2
15083 assert tidnode3 isa TId
15084 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15085 tkwvarnode2,
15086 tidnode3,
15087 null,
15088 null,
15089 null
15090 )
15091 node_list = pexprnode1
15092 p.push(p.go_to(32), node_list)
15093 end
15094 init do end
15095 end
15096 private class ReduceAction347
15097 special ReduceAction
15098 redef meth action(p: Parser)
15099 do
15100 var node_list: Object = null
15101 var nodearraylist3 = p.pop
15102 var nodearraylist2 = p.pop
15103 var nodearraylist1 = p.pop
15104 var tkwvarnode2 = nodearraylist1
15105 assert tkwvarnode2 isa TKwvar
15106 var tidnode3 = nodearraylist2
15107 assert tidnode3 isa TId
15108 var ptypenode4 = nodearraylist3
15109 assert ptypenode4 isa PType
15110 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15111 tkwvarnode2,
15112 tidnode3,
15113 ptypenode4,
15114 null,
15115 null
15116 )
15117 node_list = pexprnode1
15118 p.push(p.go_to(32), node_list)
15119 end
15120 init do end
15121 end
15122 private class ReduceAction348
15123 special ReduceAction
15124 redef meth action(p: Parser)
15125 do
15126 var node_list: Object = null
15127 var nodearraylist5 = p.pop
15128 var nodearraylist4 = p.pop
15129 var nodearraylist3 = p.pop
15130 var nodearraylist2 = p.pop
15131 var nodearraylist1 = p.pop
15132 var tkwvarnode2 = nodearraylist1
15133 assert tkwvarnode2 isa TKwvar
15134 var tidnode3 = nodearraylist2
15135 assert tidnode3 isa TId
15136 var tassignnode5 = nodearraylist3
15137 assert tassignnode5 isa TAssign
15138 var pexprnode6 = nodearraylist5
15139 assert pexprnode6 isa PExpr
15140 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15141 tkwvarnode2,
15142 tidnode3,
15143 null,
15144 tassignnode5,
15145 pexprnode6
15146 )
15147 node_list = pexprnode1
15148 p.push(p.go_to(32), node_list)
15149 end
15150 init do end
15151 end
15152 private class ReduceAction349
15153 special ReduceAction
15154 redef meth action(p: Parser)
15155 do
15156 var node_list: Object = null
15157 var nodearraylist6 = p.pop
15158 var nodearraylist5 = p.pop
15159 var nodearraylist4 = p.pop
15160 var nodearraylist3 = p.pop
15161 var nodearraylist2 = p.pop
15162 var nodearraylist1 = p.pop
15163 var tkwvarnode2 = nodearraylist1
15164 assert tkwvarnode2 isa TKwvar
15165 var tidnode3 = nodearraylist2
15166 assert tidnode3 isa TId
15167 var ptypenode4 = nodearraylist3
15168 assert ptypenode4 isa PType
15169 var tassignnode5 = nodearraylist4
15170 assert tassignnode5 isa TAssign
15171 var pexprnode6 = nodearraylist6
15172 assert pexprnode6 isa PExpr
15173 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
15174 tkwvarnode2,
15175 tidnode3,
15176 ptypenode4,
15177 tassignnode5,
15178 pexprnode6
15179 )
15180 node_list = pexprnode1
15181 p.push(p.go_to(32), node_list)
15182 end
15183 init do end
15184 end
15185 private class ReduceAction350
15186 special ReduceAction
15187 redef meth action(p: Parser)
15188 do
15189 var node_list: Object = null
15190 var nodearraylist6 = p.pop
15191 var nodearraylist5 = p.pop
15192 var nodearraylist4 = p.pop
15193 var nodearraylist3 = p.pop
15194 var nodearraylist2 = p.pop
15195 var nodearraylist1 = p.pop
15196 var pexprnode2 = nodearraylist1
15197 assert pexprnode2 isa PExpr
15198 var tattridnode3 = nodearraylist4
15199 assert tattridnode3 isa TAttrid
15200 var tassignnode4 = nodearraylist5
15201 assert tassignnode4 isa TAssign
15202 var pexprnode5 = nodearraylist6
15203 assert pexprnode5 isa PExpr
15204 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
15205 pexprnode2,
15206 tattridnode3,
15207 tassignnode4,
15208 pexprnode5
15209 )
15210 node_list = pexprnode1
15211 p.push(p.go_to(33), node_list)
15212 end
15213 init do end
15214 end
15215 private class ReduceAction351
15216 special ReduceAction
15217 redef meth action(p: Parser)
15218 do
15219 var node_list: Object = null
15220 var nodearraylist3 = p.pop
15221 var nodearraylist2 = p.pop
15222 var nodearraylist1 = p.pop
15223 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15224 )
15225 var tattridnode3 = nodearraylist1
15226 assert tattridnode3 isa TAttrid
15227 var tassignnode4 = nodearraylist2
15228 assert tassignnode4 isa TAssign
15229 var pexprnode5 = nodearraylist3
15230 assert pexprnode5 isa PExpr
15231 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
15232 pexprnode2,
15233 tattridnode3,
15234 tassignnode4,
15235 pexprnode5
15236 )
15237 node_list = pexprnode1
15238 p.push(p.go_to(33), node_list)
15239 end
15240 init do end
15241 end
15242 private class ReduceAction352
15243 special ReduceAction
15244 redef meth action(p: Parser)
15245 do
15246 var node_list: Object = null
15247 var nodearraylist7 = p.pop
15248 var nodearraylist6 = p.pop
15249 var nodearraylist5 = p.pop
15250 var nodearraylist4 = p.pop
15251 var nodearraylist3 = p.pop
15252 var nodearraylist2 = p.pop
15253 var nodearraylist1 = p.pop
15254 var listnode5 = new Array[Object]
15255 var pexprnode2 = nodearraylist1
15256 assert pexprnode2 isa PExpr
15257 var tidnode3 = nodearraylist4
15258 assert tidnode3 isa TId
15259 var listnode4 = nodearraylist5
15260 assert listnode4 isa Array[Object]
15261 if listnode4 != null then
15262 if listnode5.is_empty then
15263 listnode5 = listnode4
15264 else
15265 listnode5.append(listnode4)
15266 end
15267 end
15268 var tassignnode6 = nodearraylist6
15269 assert tassignnode6 isa TAssign
15270 var pexprnode7 = nodearraylist7
15271 assert pexprnode7 isa PExpr
15272 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
15273 pexprnode2,
15274 tidnode3,
15275 listnode5,
15276 tassignnode6,
15277 pexprnode7
15278 )
15279 node_list = pexprnode1
15280 p.push(p.go_to(33), node_list)
15281 end
15282 init do end
15283 end
15284 private class ReduceAction353
15285 special ReduceAction
15286 redef meth action(p: Parser)
15287 do
15288 var node_list: Object = null
15289 var nodearraylist4 = p.pop
15290 var nodearraylist3 = p.pop
15291 var nodearraylist2 = p.pop
15292 var nodearraylist1 = p.pop
15293 var listnode5 = new Array[Object]
15294 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15295 )
15296 var tidnode3 = nodearraylist1
15297 assert tidnode3 isa TId
15298 var listnode4 = nodearraylist2
15299 assert listnode4 isa Array[Object]
15300 if listnode4 != null then
15301 if listnode5.is_empty then
15302 listnode5 = listnode4
15303 else
15304 listnode5.append(listnode4)
15305 end
15306 end
15307 var tassignnode6 = nodearraylist3
15308 assert tassignnode6 isa TAssign
15309 var pexprnode7 = nodearraylist4
15310 assert pexprnode7 isa PExpr
15311 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
15312 pexprnode2,
15313 tidnode3,
15314 listnode5,
15315 tassignnode6,
15316 pexprnode7
15317 )
15318 node_list = pexprnode1
15319 p.push(p.go_to(33), node_list)
15320 end
15321 init do end
15322 end
15323 private class ReduceAction354
15324 special ReduceAction
15325 redef meth action(p: Parser)
15326 do
15327 var node_list: Object = null
15328 var nodearraylist4 = p.pop
15329 var nodearraylist3 = p.pop
15330 var nodearraylist2 = p.pop
15331 var nodearraylist1 = p.pop
15332 var listnode4 = new Array[Object]
15333 var pexprnode2 = nodearraylist1
15334 assert pexprnode2 isa PExpr
15335 var listnode3 = nodearraylist2
15336 assert listnode3 isa Array[Object]
15337 if listnode3 != null then
15338 if listnode4.is_empty then
15339 listnode4 = listnode3
15340 else
15341 listnode4.append(listnode3)
15342 end
15343 end
15344 var tassignnode5 = nodearraylist3
15345 assert tassignnode5 isa TAssign
15346 var pexprnode6 = nodearraylist4
15347 assert pexprnode6 isa PExpr
15348 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
15349 pexprnode2,
15350 listnode4,
15351 tassignnode5,
15352 pexprnode6
15353 )
15354 node_list = pexprnode1
15355 p.push(p.go_to(33), node_list)
15356 end
15357 init do end
15358 end
15359 private class ReduceAction355
15360 special ReduceAction
15361 redef meth action(p: Parser)
15362 do
15363 var node_list: Object = null
15364 var nodearraylist6 = p.pop
15365 var nodearraylist5 = p.pop
15366 var nodearraylist4 = p.pop
15367 var nodearraylist3 = p.pop
15368 var nodearraylist2 = p.pop
15369 var nodearraylist1 = p.pop
15370 var pexprnode2 = nodearraylist1
15371 assert pexprnode2 isa PExpr
15372 var tattridnode3 = nodearraylist4
15373 assert tattridnode3 isa TAttrid
15374 var passignopnode4 = nodearraylist5
15375 assert passignopnode4 isa PAssignOp
15376 var pexprnode5 = nodearraylist6
15377 assert pexprnode5 isa PExpr
15378 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
15379 pexprnode2,
15380 tattridnode3,
15381 passignopnode4,
15382 pexprnode5
15383 )
15384 node_list = pexprnode1
15385 p.push(p.go_to(33), node_list)
15386 end
15387 init do end
15388 end
15389 private class ReduceAction356
15390 special ReduceAction
15391 redef meth action(p: Parser)
15392 do
15393 var node_list: Object = null
15394 var nodearraylist3 = p.pop
15395 var nodearraylist2 = p.pop
15396 var nodearraylist1 = p.pop
15397 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15398 )
15399 var tattridnode3 = nodearraylist1
15400 assert tattridnode3 isa TAttrid
15401 var passignopnode4 = nodearraylist2
15402 assert passignopnode4 isa PAssignOp
15403 var pexprnode5 = nodearraylist3
15404 assert pexprnode5 isa PExpr
15405 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
15406 pexprnode2,
15407 tattridnode3,
15408 passignopnode4,
15409 pexprnode5
15410 )
15411 node_list = pexprnode1
15412 p.push(p.go_to(33), node_list)
15413 end
15414 init do end
15415 end
15416 private class ReduceAction357
15417 special ReduceAction
15418 redef meth action(p: Parser)
15419 do
15420 var node_list: Object = null
15421 var nodearraylist7 = p.pop
15422 var nodearraylist6 = p.pop
15423 var nodearraylist5 = p.pop
15424 var nodearraylist4 = p.pop
15425 var nodearraylist3 = p.pop
15426 var nodearraylist2 = p.pop
15427 var nodearraylist1 = p.pop
15428 var listnode5 = new Array[Object]
15429 var pexprnode2 = nodearraylist1
15430 assert pexprnode2 isa PExpr
15431 var tidnode3 = nodearraylist4
15432 assert tidnode3 isa TId
15433 var listnode4 = nodearraylist5
15434 assert listnode4 isa Array[Object]
15435 if listnode4 != null then
15436 if listnode5.is_empty then
15437 listnode5 = listnode4
15438 else
15439 listnode5.append(listnode4)
15440 end
15441 end
15442 var passignopnode6 = nodearraylist6
15443 assert passignopnode6 isa PAssignOp
15444 var pexprnode7 = nodearraylist7
15445 assert pexprnode7 isa PExpr
15446 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
15447 pexprnode2,
15448 tidnode3,
15449 listnode5,
15450 passignopnode6,
15451 pexprnode7
15452 )
15453 node_list = pexprnode1
15454 p.push(p.go_to(33), node_list)
15455 end
15456 init do end
15457 end
15458 private class ReduceAction358
15459 special ReduceAction
15460 redef meth action(p: Parser)
15461 do
15462 var node_list: Object = null
15463 var nodearraylist4 = p.pop
15464 var nodearraylist3 = p.pop
15465 var nodearraylist2 = p.pop
15466 var nodearraylist1 = p.pop
15467 var listnode5 = new Array[Object]
15468 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15469 )
15470 var tidnode3 = nodearraylist1
15471 assert tidnode3 isa TId
15472 var listnode4 = nodearraylist2
15473 assert listnode4 isa Array[Object]
15474 if listnode4 != null then
15475 if listnode5.is_empty then
15476 listnode5 = listnode4
15477 else
15478 listnode5.append(listnode4)
15479 end
15480 end
15481 var passignopnode6 = nodearraylist3
15482 assert passignopnode6 isa PAssignOp
15483 var pexprnode7 = nodearraylist4
15484 assert pexprnode7 isa PExpr
15485 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
15486 pexprnode2,
15487 tidnode3,
15488 listnode5,
15489 passignopnode6,
15490 pexprnode7
15491 )
15492 node_list = pexprnode1
15493 p.push(p.go_to(33), node_list)
15494 end
15495 init do end
15496 end
15497 private class ReduceAction359
15498 special ReduceAction
15499 redef meth action(p: Parser)
15500 do
15501 var node_list: Object = null
15502 var nodearraylist4 = p.pop
15503 var nodearraylist3 = p.pop
15504 var nodearraylist2 = p.pop
15505 var nodearraylist1 = p.pop
15506 var listnode4 = new Array[Object]
15507 var pexprnode2 = nodearraylist1
15508 assert pexprnode2 isa PExpr
15509 var listnode3 = nodearraylist2
15510 assert listnode3 isa Array[Object]
15511 if listnode3 != null then
15512 if listnode4.is_empty then
15513 listnode4 = listnode3
15514 else
15515 listnode4.append(listnode3)
15516 end
15517 end
15518 var passignopnode5 = nodearraylist3
15519 assert passignopnode5 isa PAssignOp
15520 var pexprnode6 = nodearraylist4
15521 assert pexprnode6 isa PExpr
15522 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
15523 pexprnode2,
15524 listnode4,
15525 passignopnode5,
15526 pexprnode6
15527 )
15528 node_list = pexprnode1
15529 p.push(p.go_to(33), node_list)
15530 end
15531 init do end
15532 end
15533 private class ReduceAction360
15534 special ReduceAction
15535 redef meth action(p: Parser)
15536 do
15537 var node_list: Object = null
15538 var nodearraylist1 = p.pop
15539 var tpluseqnode2 = nodearraylist1
15540 assert tpluseqnode2 isa TPluseq
15541 var passignopnode1 = new APlusAssignOp.init_aplusassignop(
15542 tpluseqnode2
15543 )
15544 node_list = passignopnode1
15545 p.push(p.go_to(34), node_list)
15546 end
15547 init do end
15548 end
15549 private class ReduceAction361
15550 special ReduceAction
15551 redef meth action(p: Parser)
15552 do
15553 var node_list: Object = null
15554 var nodearraylist1 = p.pop
15555 var tminuseqnode2 = nodearraylist1
15556 assert tminuseqnode2 isa TMinuseq
15557 var passignopnode1 = new AMinusAssignOp.init_aminusassignop(
15558 tminuseqnode2
15559 )
15560 node_list = passignopnode1
15561 p.push(p.go_to(34), node_list)
15562 end
15563 init do end
15564 end
15565 private class ReduceAction362
15566 special ReduceAction
15567 redef meth action(p: Parser)
15568 do
15569 var node_list: Object = null
15570 var nodearraylist2 = p.pop
15571 var nodearraylist1 = p.pop
15572 var tkwdonode2 = nodearraylist1
15573 assert tkwdonode2 isa TKwdo
15574 var pexprnode3 = nodearraylist2
15575 assert pexprnode3 isa PExpr
15576 var pexprnode1 = new ADoExpr.init_adoexpr(
15577 tkwdonode2,
15578 pexprnode3
15579 )
15580 node_list = pexprnode1
15581 p.push(p.go_to(35), node_list)
15582 end
15583 init do end
15584 end
15585 private class ReduceAction363
15586 special ReduceAction
15587 redef meth action(p: Parser)
15588 do
15589 var node_list: Object = null
15590 var nodearraylist8 = p.pop
15591 var nodearraylist7 = p.pop
15592 var nodearraylist6 = p.pop
15593 var nodearraylist5 = p.pop
15594 var nodearraylist4 = p.pop
15595 var nodearraylist3 = p.pop
15596 var nodearraylist2 = p.pop
15597 var nodearraylist1 = p.pop
15598 var tkwifnode2 = nodearraylist1
15599 assert tkwifnode2 isa TKwif
15600 var pexprnode3 = nodearraylist3
15601 assert pexprnode3 isa PExpr
15602 var pexprnode4 = nodearraylist6
15603 assert pexprnode4 isa PExpr
15604 var pexprnode5 = nodearraylist8
15605 assert pexprnode5 isa PExpr
15606 var pexprnode1 = new AIfExpr.init_aifexpr(
15607 tkwifnode2,
15608 pexprnode3,
15609 pexprnode4,
15610 pexprnode5
15611 )
15612 node_list = pexprnode1
15613 p.push(p.go_to(36), node_list)
15614 end
15615 init do end
15616 end
15617 private class ReduceAction364
15618 special ReduceAction
15619 redef meth action(p: Parser)
15620 do
15621 var node_list: Object = null
15622 var nodearraylist6 = p.pop
15623 var nodearraylist5 = p.pop
15624 var nodearraylist4 = p.pop
15625 var nodearraylist3 = p.pop
15626 var nodearraylist2 = p.pop
15627 var nodearraylist1 = p.pop
15628 var tkwifnode2 = nodearraylist1
15629 assert tkwifnode2 isa TKwif
15630 var pexprnode3 = nodearraylist3
15631 assert pexprnode3 isa PExpr
15632 var pexprnode4 = nodearraylist6
15633 assert pexprnode4 isa PExpr
15634 var pexprnode1 = new AIfExpr.init_aifexpr(
15635 tkwifnode2,
15636 pexprnode3,
15637 pexprnode4,
15638 null
15639 )
15640 node_list = pexprnode1
15641 p.push(p.go_to(36), node_list)
15642 end
15643 init do end
15644 end
15645 private class ReduceAction365
15646 special ReduceAction
15647 redef meth action(p: Parser)
15648 do
15649 var node_list: Object = null
15650 var nodearraylist9 = p.pop
15651 var nodearraylist8 = p.pop
15652 var nodearraylist7 = p.pop
15653 var nodearraylist6 = p.pop
15654 var nodearraylist5 = p.pop
15655 var nodearraylist4 = p.pop
15656 var nodearraylist3 = p.pop
15657 var nodearraylist2 = p.pop
15658 var nodearraylist1 = p.pop
15659 var tkwifnode2 = nodearraylist1
15660 assert tkwifnode2 isa TKwif
15661 var pexprnode3 = nodearraylist3
15662 assert pexprnode3 isa PExpr
15663 var listnode6 = new Array[Object]
15664 var pexprnode5 = nodearraylist7
15665 assert pexprnode5 isa PExpr
15666 if pexprnode5 != null then
15667 listnode6.add(pexprnode5)
15668 end
15669 var pexprnode4 = new ABlockExpr.init_ablockexpr(
15670 listnode6
15671 )
15672 var pexprnode7 = nodearraylist9
15673 assert pexprnode7 isa PExpr
15674 var pexprnode1 = new AIfExpr.init_aifexpr(
15675 tkwifnode2,
15676 pexprnode3,
15677 pexprnode4,
15678 pexprnode7
15679 )
15680 node_list = pexprnode1
15681 p.push(p.go_to(36), node_list)
15682 end
15683 init do end
15684 end
15685 private class ReduceAction366
15686 special ReduceAction
15687 redef meth action(p: Parser)
15688 do
15689 var node_list: Object = null
15690 var nodearraylist10 = p.pop
15691 var nodearraylist9 = p.pop
15692 var nodearraylist8 = p.pop
15693 var nodearraylist7 = p.pop
15694 var nodearraylist6 = p.pop
15695 var nodearraylist5 = p.pop
15696 var nodearraylist4 = p.pop
15697 var nodearraylist3 = p.pop
15698 var nodearraylist2 = p.pop
15699 var nodearraylist1 = p.pop
15700 var tkwifnode2 = nodearraylist1
15701 assert tkwifnode2 isa TKwif
15702 var pexprnode3 = nodearraylist3
15703 assert pexprnode3 isa PExpr
15704 var listnode7 = new Array[Object]
15705 var pexprnode5 = nodearraylist7
15706 assert pexprnode5 isa PExpr
15707 var listnode6 = nodearraylist8
15708 assert listnode6 isa Array[Object]
15709 if pexprnode5 != null then
15710 listnode7.add(pexprnode5)
15711 end
15712 if listnode6 != null then
15713 if listnode7.is_empty then
15714 listnode7 = listnode6
15715 else
15716 listnode7.append(listnode6)
15717 end
15718 end
15719 var pexprnode4 = new ABlockExpr.init_ablockexpr(
15720 listnode7
15721 )
15722 var pexprnode8 = nodearraylist10
15723 assert pexprnode8 isa PExpr
15724 var pexprnode1 = new AIfExpr.init_aifexpr(
15725 tkwifnode2,
15726 pexprnode3,
15727 pexprnode4,
15728 pexprnode8
15729 )
15730 node_list = pexprnode1
15731 p.push(p.go_to(36), node_list)
15732 end
15733 init do end
15734 end
15735 private class ReduceAction367
15736 special ReduceAction
15737 redef meth action(p: Parser)
15738 do
15739 var node_list: Object = null
15740 var nodearraylist6 = p.pop
15741 var nodearraylist5 = p.pop
15742 var nodearraylist4 = p.pop
15743 var nodearraylist3 = p.pop
15744 var nodearraylist2 = p.pop
15745 var nodearraylist1 = p.pop
15746 var tkwifnode2 = nodearraylist1
15747 assert tkwifnode2 isa TKwif
15748 var pexprnode3 = nodearraylist3
15749 assert pexprnode3 isa PExpr
15750 var pexprnode5 = nodearraylist6
15751 assert pexprnode5 isa PExpr
15752 var pexprnode1 = new AIfExpr.init_aifexpr(
15753 tkwifnode2,
15754 pexprnode3,
15755 null,
15756 pexprnode5
15757 )
15758 node_list = pexprnode1
15759 p.push(p.go_to(36), node_list)
15760 end
15761 init do end
15762 end
15763 private class ReduceAction368
15764 special ReduceAction
15765 redef meth action(p: Parser)
15766 do
15767 var node_list: Object = null
15768 var nodearraylist7 = p.pop
15769 var nodearraylist6 = p.pop
15770 var nodearraylist5 = p.pop
15771 var nodearraylist4 = p.pop
15772 var nodearraylist3 = p.pop
15773 var nodearraylist2 = p.pop
15774 var nodearraylist1 = p.pop
15775 var tkwifnode2 = nodearraylist1
15776 assert tkwifnode2 isa TKwif
15777 var pexprnode3 = nodearraylist3
15778 assert pexprnode3 isa PExpr
15779 var pexprnode5 = nodearraylist7
15780 assert pexprnode5 isa PExpr
15781 var pexprnode1 = new AIfExpr.init_aifexpr(
15782 tkwifnode2,
15783 pexprnode3,
15784 null,
15785 pexprnode5
15786 )
15787 node_list = pexprnode1
15788 p.push(p.go_to(36), node_list)
15789 end
15790 init do end
15791 end
15792 private class ReduceAction369
15793 special ReduceAction
15794 redef meth action(p: Parser)
15795 do
15796 var node_list: Object = null
15797 var nodearraylist2 = p.pop
15798 var nodearraylist1 = p.pop
15799 var pexprnode1 = nodearraylist2
15800 assert pexprnode1 isa PExpr
15801 node_list = pexprnode1
15802 p.push(p.go_to(37), node_list)
15803 end
15804 init do end
15805 end
15806 private class ReduceAction370
15807 special ReduceAction
15808 redef meth action(p: Parser)
15809 do
15810 var node_list: Object = null
15811 var nodearraylist1 = p.pop
15812 node_list = null
15813 p.push(p.go_to(37), node_list)
15814 end
15815 init do end
15816 end
15817 private class ReduceAction371
15818 special ReduceAction
15819 redef meth action(p: Parser)
15820 do
15821 var node_list: Object = null
15822 var nodearraylist6 = p.pop
15823 var nodearraylist5 = p.pop
15824 var nodearraylist4 = p.pop
15825 var nodearraylist3 = p.pop
15826 var nodearraylist2 = p.pop
15827 var nodearraylist1 = p.pop
15828 var tkwwhilenode2 = nodearraylist1
15829 assert tkwwhilenode2 isa TKwwhile
15830 var pexprnode3 = nodearraylist3
15831 assert pexprnode3 isa PExpr
15832 var tkwdonode4 = nodearraylist5
15833 assert tkwdonode4 isa TKwdo
15834 var pexprnode5 = nodearraylist6
15835 assert pexprnode5 isa PExpr
15836 var pexprnode1 = new AWhileExpr.init_awhileexpr(
15837 tkwwhilenode2,
15838 pexprnode3,
15839 tkwdonode4,
15840 pexprnode5
15841 )
15842 node_list = pexprnode1
15843 p.push(p.go_to(38), node_list)
15844 end
15845 init do end
15846 end
15847 private class ReduceAction372
15848 special ReduceAction
15849 redef meth action(p: Parser)
15850 do
15851 var node_list: Object = null
15852 var nodearraylist10 = p.pop
15853 var nodearraylist9 = p.pop
15854 var nodearraylist8 = p.pop
15855 var nodearraylist7 = p.pop
15856 var nodearraylist6 = p.pop
15857 var nodearraylist5 = p.pop
15858 var nodearraylist4 = p.pop
15859 var nodearraylist3 = p.pop
15860 var nodearraylist2 = p.pop
15861 var nodearraylist1 = p.pop
15862 var tkwfornode2 = nodearraylist1
15863 assert tkwfornode2 isa TKwfor
15864 var tidnode3 = nodearraylist3
15865 assert tidnode3 isa TId
15866 var pexprnode4 = nodearraylist7
15867 assert pexprnode4 isa PExpr
15868 var tkwdonode5 = nodearraylist9
15869 assert tkwdonode5 isa TKwdo
15870 var pexprnode6 = nodearraylist10
15871 assert pexprnode6 isa PExpr
15872 var pexprnode1 = new AForExpr.init_aforexpr(
15873 tkwfornode2,
15874 tidnode3,
15875 pexprnode4,
15876 tkwdonode5,
15877 pexprnode6
15878 )
15879 node_list = pexprnode1
15880 p.push(p.go_to(39), node_list)
15881 end
15882 init do end
15883 end
15884 private class ReduceAction373
15885 special ReduceAction
15886 redef meth action(p: Parser)
15887 do
15888 var node_list: Object = null
15889 var nodearraylist2 = p.pop
15890 var nodearraylist1 = p.pop
15891 var tkwassertnode2 = nodearraylist1
15892 assert tkwassertnode2 isa TKwassert
15893 var pexprnode4 = nodearraylist2
15894 assert pexprnode4 isa PExpr
15895 var pexprnode1 = new AAssertExpr.init_aassertexpr(
15896 tkwassertnode2,
15897 null,
15898 pexprnode4
15899 )
15900 node_list = pexprnode1
15901 p.push(p.go_to(40), node_list)
15902 end
15903 init do end
15904 end
15905 private class ReduceAction374
15906 special ReduceAction
15907 redef meth action(p: Parser)
15908 do
15909 var node_list: Object = null
15910 var nodearraylist3 = p.pop
15911 var nodearraylist2 = p.pop
15912 var nodearraylist1 = p.pop
15913 var tkwassertnode2 = nodearraylist1
15914 assert tkwassertnode2 isa TKwassert
15915 var tidnode3 = nodearraylist2
15916 assert tidnode3 isa TId
15917 var pexprnode4 = nodearraylist3
15918 assert pexprnode4 isa PExpr
15919 var pexprnode1 = new AAssertExpr.init_aassertexpr(
15920 tkwassertnode2,
15921 tidnode3,
15922 pexprnode4
15923 )
15924 node_list = pexprnode1
15925 p.push(p.go_to(40), node_list)
15926 end
15927 init do end
15928 end
15929 private class ReduceAction375
15930 special ReduceAction
15931 redef meth action(p: Parser)
15932 do
15933 var node_list: Object = null
15934 var nodearraylist2 = p.pop
15935 var nodearraylist1 = p.pop
15936 var tidnode1 = nodearraylist1
15937 assert tidnode1 isa TId
15938 node_list = tidnode1
15939 p.push(p.go_to(41), node_list)
15940 end
15941 init do end
15942 end
15943 private class ReduceAction376
15944 special ReduceAction
15945 redef meth action(p: Parser)
15946 do
15947 var node_list: Object = null
15948 var nodearraylist1 = p.pop
15949 var pexprnode1 = nodearraylist1
15950 assert pexprnode1 isa PExpr
15951 node_list = pexprnode1
15952 p.push(p.go_to(42), node_list)
15953 end
15954 init do end
15955 end
15956 private class ReduceAction377
15957 special ReduceAction
15958 redef meth action(p: Parser)
15959 do
15960 var node_list: Object = null
15961 var nodearraylist6 = p.pop
15962 var nodearraylist5 = p.pop
15963 var nodearraylist4 = p.pop
15964 var nodearraylist3 = p.pop
15965 var nodearraylist2 = p.pop
15966 var nodearraylist1 = p.pop
15967 var listnode5 = new Array[Object]
15968 var listnode7 = new Array[Object]
15969 var pexprnode2 = nodearraylist1
15970 assert pexprnode2 isa PExpr
15971 var tidnode3 = nodearraylist4
15972 assert tidnode3 isa TId
15973 var listnode4 = nodearraylist5
15974 assert listnode4 isa Array[Object]
15975 if listnode4 != null then
15976 if listnode5.is_empty then
15977 listnode5 = listnode4
15978 else
15979 listnode5.append(listnode4)
15980 end
15981 end
15982 var listnode6 = nodearraylist6
15983 assert listnode6 isa Array[Object]
15984 if listnode6 != null then
15985 if listnode7.is_empty then
15986 listnode7 = listnode6
15987 else
15988 listnode7.append(listnode6)
15989 end
15990 end
15991 var pexprnode1 = new ACallExpr.init_acallexpr(
15992 pexprnode2,
15993 tidnode3,
15994 listnode5,
15995 listnode7
15996 )
15997 node_list = pexprnode1
15998 p.push(p.go_to(42), node_list)
15999 end
16000 init do end
16001 end
16002 private class ReduceAction378
16003 special ReduceAction
16004 redef meth action(p: Parser)
16005 do
16006 var node_list: Object = null
16007 var nodearraylist3 = p.pop
16008 var nodearraylist2 = p.pop
16009 var nodearraylist1 = p.pop
16010 var listnode5 = new Array[Object]
16011 var listnode7 = new Array[Object]
16012 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16013 )
16014 var tidnode3 = nodearraylist1
16015 assert tidnode3 isa TId
16016 var listnode4 = nodearraylist2
16017 assert listnode4 isa Array[Object]
16018 if listnode4 != null then
16019 if listnode5.is_empty then
16020 listnode5 = listnode4
16021 else
16022 listnode5.append(listnode4)
16023 end
16024 end
16025 var listnode6 = nodearraylist3
16026 assert listnode6 isa Array[Object]
16027 if listnode6 != null then
16028 if listnode7.is_empty then
16029 listnode7 = listnode6
16030 else
16031 listnode7.append(listnode6)
16032 end
16033 end
16034 var pexprnode1 = new ACallExpr.init_acallexpr(
16035 pexprnode2,
16036 tidnode3,
16037 listnode5,
16038 listnode7
16039 )
16040 node_list = pexprnode1
16041 p.push(p.go_to(42), node_list)
16042 end
16043 init do end
16044 end
16045 private class ReduceAction379
16046 special ReduceAction
16047 redef meth action(p: Parser)
16048 do
16049 var node_list: Object = null
16050 var nodearraylist3 = p.pop
16051 var nodearraylist2 = p.pop
16052 var nodearraylist1 = p.pop
16053 var listnode4 = new Array[Object]
16054 var listnode6 = new Array[Object]
16055 var pexprnode2 = nodearraylist1
16056 assert pexprnode2 isa PExpr
16057 var listnode3 = nodearraylist2
16058 assert listnode3 isa Array[Object]
16059 if listnode3 != null then
16060 if listnode4.is_empty then
16061 listnode4 = listnode3
16062 else
16063 listnode4.append(listnode3)
16064 end
16065 end
16066 var listnode5 = nodearraylist3
16067 assert listnode5 isa Array[Object]
16068 if listnode5 != null then
16069 if listnode6.is_empty then
16070 listnode6 = listnode5
16071 else
16072 listnode6.append(listnode5)
16073 end
16074 end
16075 var pexprnode1 = new ABraExpr.init_abraexpr(
16076 pexprnode2,
16077 listnode4,
16078 listnode6
16079 )
16080 node_list = pexprnode1
16081 p.push(p.go_to(42), node_list)
16082 end
16083 init do end
16084 end
16085 private class ReduceAction380
16086 special ReduceAction
16087 redef meth action(p: Parser)
16088 do
16089 var node_list: Object = null
16090 var nodearraylist1 = p.pop
16091 var pexprnode1 = nodearraylist1
16092 assert pexprnode1 isa PExpr
16093 node_list = pexprnode1
16094 p.push(p.go_to(43), node_list)
16095 end
16096 init do end
16097 end
16098 private class ReduceAction381
16099 special ReduceAction
16100 redef meth action(p: Parser)
16101 do
16102 var node_list: Object = null
16103 var nodearraylist11 = p.pop
16104 var nodearraylist10 = p.pop
16105 var nodearraylist9 = p.pop
16106 var nodearraylist8 = p.pop
16107 var nodearraylist7 = p.pop
16108 var nodearraylist6 = p.pop
16109 var nodearraylist5 = p.pop
16110 var nodearraylist4 = p.pop
16111 var nodearraylist3 = p.pop
16112 var nodearraylist2 = p.pop
16113 var nodearraylist1 = p.pop
16114 var tkwifnode2 = nodearraylist1
16115 assert tkwifnode2 isa TKwif
16116 var pexprnode3 = nodearraylist3
16117 assert pexprnode3 isa PExpr
16118 var tkwthennode4 = nodearraylist5
16119 assert tkwthennode4 isa TKwthen
16120 var pexprnode5 = nodearraylist7
16121 assert pexprnode5 isa PExpr
16122 var tkwelsenode6 = nodearraylist9
16123 assert tkwelsenode6 isa TKwelse
16124 var pexprnode7 = nodearraylist11
16125 assert pexprnode7 isa PExpr
16126 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
16127 tkwifnode2,
16128 pexprnode3,
16129 tkwthennode4,
16130 pexprnode5,
16131 tkwelsenode6,
16132 pexprnode7
16133 )
16134 node_list = pexprnode1
16135 p.push(p.go_to(43), node_list)
16136 end
16137 init do end
16138 end
16139 private class ReduceAction382
16140 special ReduceAction
16141 redef meth action(p: Parser)
16142 do
16143 var node_list: Object = null
16144 var nodearraylist1 = p.pop
16145 var pexprnode1 = nodearraylist1
16146 assert pexprnode1 isa PExpr
16147 node_list = pexprnode1
16148 p.push(p.go_to(44), node_list)
16149 end
16150 init do end
16151 end
16152 private class ReduceAction383
16153 special ReduceAction
16154 redef meth action(p: Parser)
16155 do
16156 var node_list: Object = null
16157 var nodearraylist4 = p.pop
16158 var nodearraylist3 = p.pop
16159 var nodearraylist2 = p.pop
16160 var nodearraylist1 = p.pop
16161 var pexprnode2 = nodearraylist1
16162 assert pexprnode2 isa PExpr
16163 var pexprnode3 = nodearraylist4
16164 assert pexprnode3 isa PExpr
16165 var pexprnode1 = new AOrExpr.init_aorexpr(
16166 pexprnode2,
16167 pexprnode3
16168 )
16169 node_list = pexprnode1
16170 p.push(p.go_to(44), node_list)
16171 end
16172 init do end
16173 end
16174 private class ReduceAction384
16175 special ReduceAction
16176 redef meth action(p: Parser)
16177 do
16178 var node_list: Object = null
16179 var nodearraylist4 = p.pop
16180 var nodearraylist3 = p.pop
16181 var nodearraylist2 = p.pop
16182 var nodearraylist1 = p.pop
16183 var pexprnode2 = nodearraylist1
16184 assert pexprnode2 isa PExpr
16185 var pexprnode3 = nodearraylist4
16186 assert pexprnode3 isa PExpr
16187 var pexprnode1 = new AAndExpr.init_aandexpr(
16188 pexprnode2,
16189 pexprnode3
16190 )
16191 node_list = pexprnode1
16192 p.push(p.go_to(44), node_list)
16193 end
16194 init do end
16195 end
16196 private class ReduceAction385
16197 special ReduceAction
16198 redef meth action(p: Parser)
16199 do
16200 var node_list: Object = null
16201 var nodearraylist1 = p.pop
16202 var pexprnode1 = nodearraylist1
16203 assert pexprnode1 isa PExpr
16204 node_list = pexprnode1
16205 p.push(p.go_to(45), node_list)
16206 end
16207 init do end
16208 end
16209 private class ReduceAction386
16210 special ReduceAction
16211 redef meth action(p: Parser)
16212 do
16213 var node_list: Object = null
16214 var nodearraylist3 = p.pop
16215 var nodearraylist2 = p.pop
16216 var nodearraylist1 = p.pop
16217 var tkwnotnode2 = nodearraylist1
16218 assert tkwnotnode2 isa TKwnot
16219 var pexprnode3 = nodearraylist3
16220 assert pexprnode3 isa PExpr
16221 var pexprnode1 = new ANotExpr.init_anotexpr(
16222 tkwnotnode2,
16223 pexprnode3
16224 )
16225 node_list = pexprnode1
16226 p.push(p.go_to(45), node_list)
16227 end
16228 init do end
16229 end
16230 private class ReduceAction387
16231 special ReduceAction
16232 redef meth action(p: Parser)
16233 do
16234 var node_list: Object = null
16235 var nodearraylist1 = p.pop
16236 var pexprnode1 = nodearraylist1
16237 assert pexprnode1 isa PExpr
16238 node_list = pexprnode1
16239 p.push(p.go_to(46), node_list)
16240 end
16241 init do end
16242 end
16243 private class ReduceAction388
16244 special ReduceAction
16245 redef meth action(p: Parser)
16246 do
16247 var node_list: Object = null
16248 var nodearraylist4 = p.pop
16249 var nodearraylist3 = p.pop
16250 var nodearraylist2 = p.pop
16251 var nodearraylist1 = p.pop
16252 var pexprnode2 = nodearraylist1
16253 assert pexprnode2 isa PExpr
16254 var pexprnode3 = nodearraylist4
16255 assert pexprnode3 isa PExpr
16256 var pexprnode1 = new AEqExpr.init_aeqexpr(
16257 pexprnode2,
16258 pexprnode3
16259 )
16260 node_list = pexprnode1
16261 p.push(p.go_to(46), node_list)
16262 end
16263 init do end
16264 end
16265 private class ReduceAction389
16266 special ReduceAction
16267 redef meth action(p: Parser)
16268 do
16269 var node_list: Object = null
16270 var nodearraylist4 = p.pop
16271 var nodearraylist3 = p.pop
16272 var nodearraylist2 = p.pop
16273 var nodearraylist1 = p.pop
16274 var pexprnode2 = nodearraylist1
16275 assert pexprnode2 isa PExpr
16276 var pexprnode3 = nodearraylist4
16277 assert pexprnode3 isa PExpr
16278 var pexprnode1 = new AEeExpr.init_aeeexpr(
16279 pexprnode2,
16280 pexprnode3
16281 )
16282 node_list = pexprnode1
16283 p.push(p.go_to(46), node_list)
16284 end
16285 init do end
16286 end
16287 private class ReduceAction390
16288 special ReduceAction
16289 redef meth action(p: Parser)
16290 do
16291 var node_list: Object = null
16292 var nodearraylist4 = p.pop
16293 var nodearraylist3 = p.pop
16294 var nodearraylist2 = p.pop
16295 var nodearraylist1 = p.pop
16296 var pexprnode2 = nodearraylist1
16297 assert pexprnode2 isa PExpr
16298 var pexprnode3 = nodearraylist4
16299 assert pexprnode3 isa PExpr
16300 var pexprnode1 = new ANeExpr.init_aneexpr(
16301 pexprnode2,
16302 pexprnode3
16303 )
16304 node_list = pexprnode1
16305 p.push(p.go_to(46), node_list)
16306 end
16307 init do end
16308 end
16309 private class ReduceAction391
16310 special ReduceAction
16311 redef meth action(p: Parser)
16312 do
16313 var node_list: Object = null
16314 var nodearraylist4 = p.pop
16315 var nodearraylist3 = p.pop
16316 var nodearraylist2 = p.pop
16317 var nodearraylist1 = p.pop
16318 var pexprnode2 = nodearraylist1
16319 assert pexprnode2 isa PExpr
16320 var pexprnode3 = nodearraylist4
16321 assert pexprnode3 isa PExpr
16322 var pexprnode1 = new ALtExpr.init_altexpr(
16323 pexprnode2,
16324 pexprnode3
16325 )
16326 node_list = pexprnode1
16327 p.push(p.go_to(46), node_list)
16328 end
16329 init do end
16330 end
16331 private class ReduceAction392
16332 special ReduceAction
16333 redef meth action(p: Parser)
16334 do
16335 var node_list: Object = null
16336 var nodearraylist4 = p.pop
16337 var nodearraylist3 = p.pop
16338 var nodearraylist2 = p.pop
16339 var nodearraylist1 = p.pop
16340 var pexprnode2 = nodearraylist1
16341 assert pexprnode2 isa PExpr
16342 var pexprnode3 = nodearraylist4
16343 assert pexprnode3 isa PExpr
16344 var pexprnode1 = new ALeExpr.init_aleexpr(
16345 pexprnode2,
16346 pexprnode3
16347 )
16348 node_list = pexprnode1
16349 p.push(p.go_to(46), node_list)
16350 end
16351 init do end
16352 end
16353 private class ReduceAction393
16354 special ReduceAction
16355 redef meth action(p: Parser)
16356 do
16357 var node_list: Object = null
16358 var nodearraylist4 = p.pop
16359 var nodearraylist3 = p.pop
16360 var nodearraylist2 = p.pop
16361 var nodearraylist1 = p.pop
16362 var pexprnode2 = nodearraylist1
16363 assert pexprnode2 isa PExpr
16364 var pexprnode3 = nodearraylist4
16365 assert pexprnode3 isa PExpr
16366 var pexprnode1 = new AGtExpr.init_agtexpr(
16367 pexprnode2,
16368 pexprnode3
16369 )
16370 node_list = pexprnode1
16371 p.push(p.go_to(46), node_list)
16372 end
16373 init do end
16374 end
16375 private class ReduceAction394
16376 special ReduceAction
16377 redef meth action(p: Parser)
16378 do
16379 var node_list: Object = null
16380 var nodearraylist4 = p.pop
16381 var nodearraylist3 = p.pop
16382 var nodearraylist2 = p.pop
16383 var nodearraylist1 = p.pop
16384 var pexprnode2 = nodearraylist1
16385 assert pexprnode2 isa PExpr
16386 var pexprnode3 = nodearraylist4
16387 assert pexprnode3 isa PExpr
16388 var pexprnode1 = new AGeExpr.init_ageexpr(
16389 pexprnode2,
16390 pexprnode3
16391 )
16392 node_list = pexprnode1
16393 p.push(p.go_to(46), node_list)
16394 end
16395 init do end
16396 end
16397 private class ReduceAction395
16398 special ReduceAction
16399 redef meth action(p: Parser)
16400 do
16401 var node_list: Object = null
16402 var nodearraylist4 = p.pop
16403 var nodearraylist3 = p.pop
16404 var nodearraylist2 = p.pop
16405 var nodearraylist1 = p.pop
16406 var pexprnode2 = nodearraylist1
16407 assert pexprnode2 isa PExpr
16408 var pexprnode3 = nodearraylist4
16409 assert pexprnode3 isa PExpr
16410 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
16411 pexprnode2,
16412 pexprnode3
16413 )
16414 node_list = pexprnode1
16415 p.push(p.go_to(46), node_list)
16416 end
16417 init do end
16418 end
16419 private class ReduceAction396
16420 special ReduceAction
16421 redef meth action(p: Parser)
16422 do
16423 var node_list: Object = null
16424 var nodearraylist4 = p.pop
16425 var nodearraylist3 = p.pop
16426 var nodearraylist2 = p.pop
16427 var nodearraylist1 = p.pop
16428 var pexprnode2 = nodearraylist1
16429 assert pexprnode2 isa PExpr
16430 var ptypenode3 = nodearraylist4
16431 assert ptypenode3 isa PType
16432 var pexprnode1 = new AIsaExpr.init_aisaexpr(
16433 pexprnode2,
16434 ptypenode3
16435 )
16436 node_list = pexprnode1
16437 p.push(p.go_to(46), node_list)
16438 end
16439 init do end
16440 end
16441 private class ReduceAction397
16442 special ReduceAction
16443 redef meth action(p: Parser)
16444 do
16445 var node_list: Object = null
16446 var nodearraylist1 = p.pop
16447 var pexprnode1 = nodearraylist1
16448 assert pexprnode1 isa PExpr
16449 node_list = pexprnode1
16450 p.push(p.go_to(47), node_list)
16451 end
16452 init do end
16453 end
16454 private class ReduceAction398
16455 special ReduceAction
16456 redef meth action(p: Parser)
16457 do
16458 var node_list: Object = null
16459 var nodearraylist4 = p.pop
16460 var nodearraylist3 = p.pop
16461 var nodearraylist2 = p.pop
16462 var nodearraylist1 = p.pop
16463 var pexprnode2 = nodearraylist1
16464 assert pexprnode2 isa PExpr
16465 var pexprnode3 = nodearraylist4
16466 assert pexprnode3 isa PExpr
16467 var pexprnode1 = new APlusExpr.init_aplusexpr(
16468 pexprnode2,
16469 pexprnode3
16470 )
16471 node_list = pexprnode1
16472 p.push(p.go_to(47), node_list)
16473 end
16474 init do end
16475 end
16476 private class ReduceAction399
16477 special ReduceAction
16478 redef meth action(p: Parser)
16479 do
16480 var node_list: Object = null
16481 var nodearraylist4 = p.pop
16482 var nodearraylist3 = p.pop
16483 var nodearraylist2 = p.pop
16484 var nodearraylist1 = p.pop
16485 var pexprnode2 = nodearraylist1
16486 assert pexprnode2 isa PExpr
16487 var pexprnode3 = nodearraylist4
16488 assert pexprnode3 isa PExpr
16489 var pexprnode1 = new AMinusExpr.init_aminusexpr(
16490 pexprnode2,
16491 pexprnode3
16492 )
16493 node_list = pexprnode1
16494 p.push(p.go_to(47), node_list)
16495 end
16496 init do end
16497 end
16498 private class ReduceAction400
16499 special ReduceAction
16500 redef meth action(p: Parser)
16501 do
16502 var node_list: Object = null
16503 var nodearraylist1 = p.pop
16504 var pexprnode1 = nodearraylist1
16505 assert pexprnode1 isa PExpr
16506 node_list = pexprnode1
16507 p.push(p.go_to(48), node_list)
16508 end
16509 init do end
16510 end
16511 private class ReduceAction401
16512 special ReduceAction
16513 redef meth action(p: Parser)
16514 do
16515 var node_list: Object = null
16516 var nodearraylist4 = p.pop
16517 var nodearraylist3 = p.pop
16518 var nodearraylist2 = p.pop
16519 var nodearraylist1 = p.pop
16520 var pexprnode2 = nodearraylist1
16521 assert pexprnode2 isa PExpr
16522 var pexprnode3 = nodearraylist4
16523 assert pexprnode3 isa PExpr
16524 var pexprnode1 = new AStarExpr.init_astarexpr(
16525 pexprnode2,
16526 pexprnode3
16527 )
16528 node_list = pexprnode1
16529 p.push(p.go_to(48), node_list)
16530 end
16531 init do end
16532 end
16533 private class ReduceAction402
16534 special ReduceAction
16535 redef meth action(p: Parser)
16536 do
16537 var node_list: Object = null
16538 var nodearraylist4 = p.pop
16539 var nodearraylist3 = p.pop
16540 var nodearraylist2 = p.pop
16541 var nodearraylist1 = p.pop
16542 var pexprnode2 = nodearraylist1
16543 assert pexprnode2 isa PExpr
16544 var pexprnode3 = nodearraylist4
16545 assert pexprnode3 isa PExpr
16546 var pexprnode1 = new ASlashExpr.init_aslashexpr(
16547 pexprnode2,
16548 pexprnode3
16549 )
16550 node_list = pexprnode1
16551 p.push(p.go_to(48), node_list)
16552 end
16553 init do end
16554 end
16555 private class ReduceAction403
16556 special ReduceAction
16557 redef meth action(p: Parser)
16558 do
16559 var node_list: Object = null
16560 var nodearraylist4 = p.pop
16561 var nodearraylist3 = p.pop
16562 var nodearraylist2 = p.pop
16563 var nodearraylist1 = p.pop
16564 var pexprnode2 = nodearraylist1
16565 assert pexprnode2 isa PExpr
16566 var pexprnode3 = nodearraylist4
16567 assert pexprnode3 isa PExpr
16568 var pexprnode1 = new APercentExpr.init_apercentexpr(
16569 pexprnode2,
16570 pexprnode3
16571 )
16572 node_list = pexprnode1
16573 p.push(p.go_to(48), node_list)
16574 end
16575 init do end
16576 end
16577 private class ReduceAction404
16578 special ReduceAction
16579 redef meth action(p: Parser)
16580 do
16581 var node_list: Object = null
16582 var nodearraylist1 = p.pop
16583 var pexprnode1 = nodearraylist1
16584 assert pexprnode1 isa PExpr
16585 node_list = pexprnode1
16586 p.push(p.go_to(49), node_list)
16587 end
16588 init do end
16589 end
16590 private class ReduceAction405
16591 special ReduceAction
16592 redef meth action(p: Parser)
16593 do
16594 var node_list: Object = null
16595 var nodearraylist3 = p.pop
16596 var nodearraylist2 = p.pop
16597 var nodearraylist1 = p.pop
16598 var tminusnode2 = nodearraylist1
16599 assert tminusnode2 isa TMinus
16600 var pexprnode3 = nodearraylist3
16601 assert pexprnode3 isa PExpr
16602 var pexprnode1 = new AUminusExpr.init_auminusexpr(
16603 tminusnode2,
16604 pexprnode3
16605 )
16606 node_list = pexprnode1
16607 p.push(p.go_to(49), node_list)
16608 end
16609 init do end
16610 end
16611 private class ReduceAction406
16612 special ReduceAction
16613 redef meth action(p: Parser)
16614 do
16615 var node_list: Object = null
16616 var nodearraylist3 = p.pop
16617 var nodearraylist2 = p.pop
16618 var nodearraylist1 = p.pop
16619 var tkwoncenode2 = nodearraylist1
16620 assert tkwoncenode2 isa TKwonce
16621 var pexprnode3 = nodearraylist3
16622 assert pexprnode3 isa PExpr
16623 var pexprnode1 = new AOnceExpr.init_aonceexpr(
16624 tkwoncenode2,
16625 pexprnode3
16626 )
16627 node_list = pexprnode1
16628 p.push(p.go_to(49), node_list)
16629 end
16630 init do end
16631 end
16632 private class ReduceAction407
16633 special ReduceAction
16634 redef meth action(p: Parser)
16635 do
16636 var node_list: Object = null
16637 var nodearraylist1 = p.pop
16638 var pexprnode1 = nodearraylist1
16639 assert pexprnode1 isa PExpr
16640 node_list = pexprnode1
16641 p.push(p.go_to(50), node_list)
16642 end
16643 init do end
16644 end
16645 private class ReduceAction408
16646 special ReduceAction
16647 redef meth action(p: Parser)
16648 do
16649 var node_list: Object = null
16650 var nodearraylist4 = p.pop
16651 var nodearraylist3 = p.pop
16652 var nodearraylist2 = p.pop
16653 var nodearraylist1 = p.pop
16654 var listnode6 = new Array[Object]
16655 var tkwnewnode2 = nodearraylist1
16656 assert tkwnewnode2 isa TKwnew
16657 var ptypenode3 = nodearraylist3
16658 assert ptypenode3 isa PType
16659 var listnode5 = nodearraylist4
16660 assert listnode5 isa Array[Object]
16661 if listnode5 != null then
16662 if listnode6.is_empty then
16663 listnode6 = listnode5
16664 else
16665 listnode6.append(listnode5)
16666 end
16667 end
16668 var pexprnode1 = new ANewExpr.init_anewexpr(
16669 tkwnewnode2,
16670 ptypenode3,
16671 null,
16672 listnode6
16673 )
16674 node_list = pexprnode1
16675 p.push(p.go_to(50), node_list)
16676 end
16677 init do end
16678 end
16679 private class ReduceAction409
16680 special ReduceAction
16681 redef meth action(p: Parser)
16682 do
16683 var node_list: Object = null
16684 var nodearraylist5 = p.pop
16685 var nodearraylist4 = p.pop
16686 var nodearraylist3 = p.pop
16687 var nodearraylist2 = p.pop
16688 var nodearraylist1 = p.pop
16689 var tkwissetnode2 = nodearraylist1
16690 assert tkwissetnode2 isa TKwisset
16691 var pexprnode3 = nodearraylist2
16692 assert pexprnode3 isa PExpr
16693 var tattridnode4 = nodearraylist5
16694 assert tattridnode4 isa TAttrid
16695 var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
16696 tkwissetnode2,
16697 pexprnode3,
16698 tattridnode4
16699 )
16700 node_list = pexprnode1
16701 p.push(p.go_to(50), node_list)
16702 end
16703 init do end
16704 end
16705 private class ReduceAction410
16706 special ReduceAction
16707 redef meth action(p: Parser)
16708 do
16709 var node_list: Object = null
16710 var nodearraylist2 = p.pop
16711 var nodearraylist1 = p.pop
16712 var tkwissetnode2 = nodearraylist1
16713 assert tkwissetnode2 isa TKwisset
16714 var pexprnode3 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16715 )
16716 var tattridnode4 = nodearraylist2
16717 assert tattridnode4 isa TAttrid
16718 var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
16719 tkwissetnode2,
16720 pexprnode3,
16721 tattridnode4
16722 )
16723 node_list = pexprnode1
16724 p.push(p.go_to(50), node_list)
16725 end
16726 init do end
16727 end
16728 private class ReduceAction411
16729 special ReduceAction
16730 redef meth action(p: Parser)
16731 do
16732 var node_list: Object = null
16733 var nodearraylist4 = p.pop
16734 var nodearraylist3 = p.pop
16735 var nodearraylist2 = p.pop
16736 var nodearraylist1 = p.pop
16737 var pexprnode2 = nodearraylist1
16738 assert pexprnode2 isa PExpr
16739 var tattridnode3 = nodearraylist4
16740 assert tattridnode3 isa TAttrid
16741 var pexprnode1 = new AAttrExpr.init_aattrexpr(
16742 pexprnode2,
16743 tattridnode3
16744 )
16745 node_list = pexprnode1
16746 p.push(p.go_to(51), node_list)
16747 end
16748 init do end
16749 end
16750 private class ReduceAction412
16751 special ReduceAction
16752 redef meth action(p: Parser)
16753 do
16754 var node_list: Object = null
16755 var nodearraylist1 = p.pop
16756 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16757 )
16758 var tattridnode3 = nodearraylist1
16759 assert tattridnode3 isa TAttrid
16760 var pexprnode1 = new AAttrExpr.init_aattrexpr(
16761 pexprnode2,
16762 tattridnode3
16763 )
16764 node_list = pexprnode1
16765 p.push(p.go_to(51), node_list)
16766 end
16767 init do end
16768 end
16769 private class ReduceAction413
16770 special ReduceAction
16771 redef meth action(p: Parser)
16772 do
16773 var node_list: Object = null
16774 var nodearraylist5 = p.pop
16775 var nodearraylist4 = p.pop
16776 var nodearraylist3 = p.pop
16777 var nodearraylist2 = p.pop
16778 var nodearraylist1 = p.pop
16779 var listnode5 = new Array[Object]
16780 var listnode6 = new Array[Object]
16781 var pexprnode2 = nodearraylist1
16782 assert pexprnode2 isa PExpr
16783 var tidnode3 = nodearraylist4
16784 assert tidnode3 isa TId
16785 var listnode4 = nodearraylist5
16786 assert listnode4 isa Array[Object]
16787 if listnode4 != null then
16788 if listnode5.is_empty then
16789 listnode5 = listnode4
16790 else
16791 listnode5.append(listnode4)
16792 end
16793 end
16794 var pexprnode1 = new ACallExpr.init_acallexpr(
16795 pexprnode2,
16796 tidnode3,
16797 listnode5,
16798 listnode6
16799 )
16800 node_list = pexprnode1
16801 p.push(p.go_to(51), node_list)
16802 end
16803 init do end
16804 end
16805 private class ReduceAction414
16806 special ReduceAction
16807 redef meth action(p: Parser)
16808 do
16809 var node_list: Object = null
16810 var nodearraylist2 = p.pop
16811 var nodearraylist1 = p.pop
16812 var listnode5 = new Array[Object]
16813 var listnode6 = new Array[Object]
16814 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16815 )
16816 var tidnode3 = nodearraylist1
16817 assert tidnode3 isa TId
16818 var listnode4 = nodearraylist2
16819 assert listnode4 isa Array[Object]
16820 if listnode4 != null then
16821 if listnode5.is_empty then
16822 listnode5 = listnode4
16823 else
16824 listnode5.append(listnode4)
16825 end
16826 end
16827 var pexprnode1 = new ACallExpr.init_acallexpr(
16828 pexprnode2,
16829 tidnode3,
16830 listnode5,
16831 listnode6
16832 )
16833 node_list = pexprnode1
16834 p.push(p.go_to(51), node_list)
16835 end
16836 init do end
16837 end
16838 private class ReduceAction415
16839 special ReduceAction
16840 redef meth action(p: Parser)
16841 do
16842 var node_list: Object = null
16843 var nodearraylist2 = p.pop
16844 var nodearraylist1 = p.pop
16845 var listnode5 = new Array[Object]
16846 var tkwsupernode3 = nodearraylist1
16847 assert tkwsupernode3 isa TKwsuper
16848 var listnode4 = nodearraylist2
16849 assert listnode4 isa Array[Object]
16850 if listnode4 != null then
16851 if listnode5.is_empty then
16852 listnode5 = listnode4
16853 else
16854 listnode5.append(listnode4)
16855 end
16856 end
16857 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16858 null,
16859 tkwsupernode3,
16860 listnode5
16861 )
16862 node_list = pexprnode1
16863 p.push(p.go_to(51), node_list)
16864 end
16865 init do end
16866 end
16867 private class ReduceAction416
16868 special ReduceAction
16869 redef meth action(p: Parser)
16870 do
16871 var node_list: Object = null
16872 var nodearraylist3 = p.pop
16873 var nodearraylist2 = p.pop
16874 var nodearraylist1 = p.pop
16875 var listnode5 = new Array[Object]
16876 var pqualifiednode2 = nodearraylist1
16877 assert pqualifiednode2 isa PQualified
16878 var tkwsupernode3 = nodearraylist2
16879 assert tkwsupernode3 isa TKwsuper
16880 var listnode4 = nodearraylist3
16881 assert listnode4 isa Array[Object]
16882 if listnode4 != null then
16883 if listnode5.is_empty then
16884 listnode5 = listnode4
16885 else
16886 listnode5.append(listnode4)
16887 end
16888 end
16889 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16890 pqualifiednode2,
16891 tkwsupernode3,
16892 listnode5
16893 )
16894 node_list = pexprnode1
16895 p.push(p.go_to(51), node_list)
16896 end
16897 init do end
16898 end
16899 private class ReduceAction417
16900 special ReduceAction
16901 redef meth action(p: Parser)
16902 do
16903 var node_list: Object = null
16904 var nodearraylist5 = p.pop
16905 var nodearraylist4 = p.pop
16906 var nodearraylist3 = p.pop
16907 var nodearraylist2 = p.pop
16908 var nodearraylist1 = p.pop
16909 var listnode5 = new Array[Object]
16910 var pexprnode2 = nodearraylist1
16911 assert pexprnode2 isa PExpr
16912 var tkwinitnode3 = nodearraylist4
16913 assert tkwinitnode3 isa TKwinit
16914 var listnode4 = nodearraylist5
16915 assert listnode4 isa Array[Object]
16916 if listnode4 != null then
16917 if listnode5.is_empty then
16918 listnode5 = listnode4
16919 else
16920 listnode5.append(listnode4)
16921 end
16922 end
16923 var pexprnode1 = new AInitExpr.init_ainitexpr(
16924 pexprnode2,
16925 tkwinitnode3,
16926 listnode5
16927 )
16928 node_list = pexprnode1
16929 p.push(p.go_to(51), node_list)
16930 end
16931 init do end
16932 end
16933 private class ReduceAction418
16934 special ReduceAction
16935 redef meth action(p: Parser)
16936 do
16937 var node_list: Object = null
16938 var nodearraylist2 = p.pop
16939 var nodearraylist1 = p.pop
16940 var listnode5 = new Array[Object]
16941 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16942 )
16943 var tkwinitnode3 = nodearraylist1
16944 assert tkwinitnode3 isa TKwinit
16945 var listnode4 = nodearraylist2
16946 assert listnode4 isa Array[Object]
16947 if listnode4 != null then
16948 if listnode5.is_empty then
16949 listnode5 = listnode4
16950 else
16951 listnode5.append(listnode4)
16952 end
16953 end
16954 var pexprnode1 = new AInitExpr.init_ainitexpr(
16955 pexprnode2,
16956 tkwinitnode3,
16957 listnode5
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 nodearraylist2 = p.pop
16970 var nodearraylist1 = p.pop
16971 var listnode4 = new Array[Object]
16972 var listnode5 = new Array[Object]
16973 var pexprnode2 = nodearraylist1
16974 assert pexprnode2 isa PExpr
16975 var listnode3 = nodearraylist2
16976 assert listnode3 isa Array[Object]
16977 if listnode3 != null then
16978 if listnode4.is_empty then
16979 listnode4 = listnode3
16980 else
16981 listnode4.append(listnode3)
16982 end
16983 end
16984 var pexprnode1 = new ABraExpr.init_abraexpr(
16985 pexprnode2,
16986 listnode4,
16987 listnode5
16988 )
16989 node_list = pexprnode1
16990 p.push(p.go_to(51), node_list)
16991 end
16992 init do end
16993 end
16994 private class ReduceAction420
16995 special ReduceAction
16996 redef meth action(p: Parser)
16997 do
16998 var node_list: Object = null
16999 var nodearraylist7 = p.pop
17000 var nodearraylist6 = p.pop
17001 var nodearraylist5 = p.pop
17002 var nodearraylist4 = p.pop
17003 var nodearraylist3 = p.pop
17004 var nodearraylist2 = p.pop
17005 var nodearraylist1 = p.pop
17006 var listnode6 = new Array[Object]
17007 var tkwnewnode2 = nodearraylist1
17008 assert tkwnewnode2 isa TKwnew
17009 var ptypenode3 = nodearraylist3
17010 assert ptypenode3 isa PType
17011 var tidnode4 = nodearraylist6
17012 assert tidnode4 isa TId
17013 var listnode5 = nodearraylist7
17014 assert listnode5 isa Array[Object]
17015 if listnode5 != null then
17016 if listnode6.is_empty then
17017 listnode6 = listnode5
17018 else
17019 listnode6.append(listnode5)
17020 end
17021 end
17022 var pexprnode1 = new ANewExpr.init_anewexpr(
17023 tkwnewnode2,
17024 ptypenode3,
17025 tidnode4,
17026 listnode6
17027 )
17028 node_list = pexprnode1
17029 p.push(p.go_to(51), node_list)
17030 end
17031 init do end
17032 end
17033 private class ReduceAction421
17034 special ReduceAction
17035 redef meth action(p: Parser)
17036 do
17037 var node_list: Object = null
17038 var nodearraylist9 = p.pop
17039 var nodearraylist8 = p.pop
17040 var nodearraylist7 = p.pop
17041 var nodearraylist6 = p.pop
17042 var nodearraylist5 = p.pop
17043 var nodearraylist4 = p.pop
17044 var nodearraylist3 = p.pop
17045 var nodearraylist2 = p.pop
17046 var nodearraylist1 = p.pop
17047 var pexprnode2 = nodearraylist3
17048 assert pexprnode2 isa PExpr
17049 var pexprnode3 = nodearraylist7
17050 assert pexprnode3 isa PExpr
17051 var pexprnode1 = new ACrangeExpr.init_acrangeexpr(
17052 pexprnode2,
17053 pexprnode3
17054 )
17055 node_list = pexprnode1
17056 p.push(p.go_to(51), node_list)
17057 end
17058 init do end
17059 end
17060 private class ReduceAction422
17061 special ReduceAction
17062 redef meth action(p: Parser)
17063 do
17064 var node_list: Object = null
17065 var nodearraylist9 = p.pop
17066 var nodearraylist8 = p.pop
17067 var nodearraylist7 = p.pop
17068 var nodearraylist6 = p.pop
17069 var nodearraylist5 = p.pop
17070 var nodearraylist4 = p.pop
17071 var nodearraylist3 = p.pop
17072 var nodearraylist2 = p.pop
17073 var nodearraylist1 = p.pop
17074 var pexprnode2 = nodearraylist3
17075 assert pexprnode2 isa PExpr
17076 var pexprnode3 = nodearraylist7
17077 assert pexprnode3 isa PExpr
17078 var pexprnode1 = new AOrangeExpr.init_aorangeexpr(
17079 pexprnode2,
17080 pexprnode3
17081 )
17082 node_list = pexprnode1
17083 p.push(p.go_to(51), node_list)
17084 end
17085 init do end
17086 end
17087 private class ReduceAction423
17088 special ReduceAction
17089 redef meth action(p: Parser)
17090 do
17091 var node_list: Object = null
17092 var nodearraylist1 = p.pop
17093 var listnode3 = new Array[Object]
17094 var listnode2 = nodearraylist1
17095 assert listnode2 isa Array[Object]
17096 if listnode2 != null then
17097 if listnode3.is_empty then
17098 listnode3 = listnode2
17099 else
17100 listnode3.append(listnode2)
17101 end
17102 end
17103 var pexprnode1 = new AArrayExpr.init_aarrayexpr(
17104 listnode3
17105 )
17106 node_list = pexprnode1
17107 p.push(p.go_to(51), node_list)
17108 end
17109 init do end
17110 end
17111 private class ReduceAction424
17112 special ReduceAction
17113 redef meth action(p: Parser)
17114 do
17115 var node_list: Object = null
17116 var nodearraylist1 = p.pop
17117 var tkwselfnode2 = nodearraylist1
17118 assert tkwselfnode2 isa TKwself
17119 var pexprnode1 = new ASelfExpr.init_aselfexpr(
17120 tkwselfnode2
17121 )
17122 node_list = pexprnode1
17123 p.push(p.go_to(51), node_list)
17124 end
17125 init do end
17126 end
17127 private class ReduceAction425
17128 special ReduceAction
17129 redef meth action(p: Parser)
17130 do
17131 var node_list: Object = null
17132 var nodearraylist1 = p.pop
17133 var tkwtruenode2 = nodearraylist1
17134 assert tkwtruenode2 isa TKwtrue
17135 var pexprnode1 = new ATrueExpr.init_atrueexpr(
17136 tkwtruenode2
17137 )
17138 node_list = pexprnode1
17139 p.push(p.go_to(51), node_list)
17140 end
17141 init do end
17142 end
17143 private class ReduceAction426
17144 special ReduceAction
17145 redef meth action(p: Parser)
17146 do
17147 var node_list: Object = null
17148 var nodearraylist1 = p.pop
17149 var tkwfalsenode2 = nodearraylist1
17150 assert tkwfalsenode2 isa TKwfalse
17151 var pexprnode1 = new AFalseExpr.init_afalseexpr(
17152 tkwfalsenode2
17153 )
17154 node_list = pexprnode1
17155 p.push(p.go_to(51), node_list)
17156 end
17157 init do end
17158 end
17159 private class ReduceAction427
17160 special ReduceAction
17161 redef meth action(p: Parser)
17162 do
17163 var node_list: Object = null
17164 var nodearraylist1 = p.pop
17165 var tkwnullnode2 = nodearraylist1
17166 assert tkwnullnode2 isa TKwnull
17167 var pexprnode1 = new ANullExpr.init_anullexpr(
17168 tkwnullnode2
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 ReduceAction428
17176 special ReduceAction
17177 redef meth action(p: Parser)
17178 do
17179 var node_list: Object = null
17180 var nodearraylist1 = p.pop
17181 var tnumbernode2 = nodearraylist1
17182 assert tnumbernode2 isa TNumber
17183 var pexprnode1 = new AIntExpr.init_aintexpr(
17184 tnumbernode2
17185 )
17186 node_list = pexprnode1
17187 p.push(p.go_to(51), node_list)
17188 end
17189 init do end
17190 end
17191 private class ReduceAction429
17192 special ReduceAction
17193 redef meth action(p: Parser)
17194 do
17195 var node_list: Object = null
17196 var nodearraylist1 = p.pop
17197 var tfloatnode2 = nodearraylist1
17198 assert tfloatnode2 isa TFloat
17199 var pexprnode1 = new AFloatExpr.init_afloatexpr(
17200 tfloatnode2
17201 )
17202 node_list = pexprnode1
17203 p.push(p.go_to(51), node_list)
17204 end
17205 init do end
17206 end
17207 private class ReduceAction430
17208 special ReduceAction
17209 redef meth action(p: Parser)
17210 do
17211 var node_list: Object = null
17212 var nodearraylist1 = p.pop
17213 var tcharnode2 = nodearraylist1
17214 assert tcharnode2 isa TChar
17215 var pexprnode1 = new ACharExpr.init_acharexpr(
17216 tcharnode2
17217 )
17218 node_list = pexprnode1
17219 p.push(p.go_to(51), node_list)
17220 end
17221 init do end
17222 end
17223 private class ReduceAction431
17224 special ReduceAction
17225 redef meth action(p: Parser)
17226 do
17227 var node_list: Object = null
17228 var nodearraylist1 = p.pop
17229 var tstringnode2 = nodearraylist1
17230 assert tstringnode2 isa TString
17231 var pexprnode1 = new AStringExpr.init_astringexpr(
17232 tstringnode2
17233 )
17234 node_list = pexprnode1
17235 p.push(p.go_to(51), node_list)
17236 end
17237 init do end
17238 end
17239 private class ReduceAction432
17240 special ReduceAction
17241 redef meth action(p: Parser)
17242 do
17243 var node_list: Object = null
17244 var nodearraylist1 = p.pop
17245 var pexprnode1 = nodearraylist1
17246 assert pexprnode1 isa PExpr
17247 node_list = pexprnode1
17248 p.push(p.go_to(51), node_list)
17249 end
17250 init do end
17251 end
17252 private class ReduceAction433
17253 special ReduceAction
17254 redef meth action(p: Parser)
17255 do
17256 var node_list: Object = null
17257 var nodearraylist3 = p.pop
17258 var nodearraylist2 = p.pop
17259 var nodearraylist1 = p.pop
17260 var pexprnode1 = nodearraylist2
17261 assert pexprnode1 isa PExpr
17262 node_list = pexprnode1
17263 p.push(p.go_to(51), node_list)
17264 end
17265 init do end
17266 end
17267 private class ReduceAction434
17268 special ReduceAction
17269 redef meth action(p: Parser)
17270 do
17271 var node_list: Object = null
17272 var nodearraylist10 = p.pop
17273 var nodearraylist9 = p.pop
17274 var nodearraylist8 = p.pop
17275 var nodearraylist7 = p.pop
17276 var nodearraylist6 = p.pop
17277 var nodearraylist5 = p.pop
17278 var nodearraylist4 = p.pop
17279 var nodearraylist3 = p.pop
17280 var nodearraylist2 = p.pop
17281 var nodearraylist1 = p.pop
17282 var pexprnode2 = nodearraylist1
17283 assert pexprnode2 isa PExpr
17284 var tkwasnode3 = nodearraylist4
17285 assert tkwasnode3 isa TKwas
17286 var ptypenode4 = nodearraylist8
17287 assert ptypenode4 isa PType
17288 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
17289 pexprnode2,
17290 tkwasnode3,
17291 ptypenode4
17292 )
17293 node_list = pexprnode1
17294 p.push(p.go_to(51), node_list)
17295 end
17296 init do end
17297 end
17298 private class ReduceAction435
17299 special ReduceAction
17300 redef meth action(p: Parser)
17301 do
17302 var node_list: Object = null
17303 var nodearraylist12 = p.pop
17304 var nodearraylist11 = p.pop
17305 var nodearraylist10 = p.pop
17306 var nodearraylist9 = p.pop
17307 var nodearraylist8 = p.pop
17308 var nodearraylist7 = p.pop
17309 var nodearraylist6 = p.pop
17310 var nodearraylist5 = p.pop
17311 var nodearraylist4 = p.pop
17312 var nodearraylist3 = p.pop
17313 var nodearraylist2 = p.pop
17314 var nodearraylist1 = p.pop
17315 var pexprnode2 = nodearraylist1
17316 assert pexprnode2 isa PExpr
17317 var tkwasnode3 = nodearraylist4
17318 assert tkwasnode3 isa TKwas
17319 var tkwnotnode4 = nodearraylist8
17320 assert tkwnotnode4 isa TKwnot
17321 var tkwnullnode5 = nodearraylist10
17322 assert tkwnullnode5 isa TKwnull
17323 var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
17324 pexprnode2,
17325 tkwasnode3,
17326 tkwnotnode4,
17327 tkwnullnode5
17328 )
17329 node_list = pexprnode1
17330 p.push(p.go_to(51), node_list)
17331 end
17332 init do end
17333 end
17334 private class ReduceAction436
17335 special ReduceAction
17336 redef meth action(p: Parser)
17337 do
17338 var node_list: Object = null
17339 var nodearraylist2 = p.pop
17340 var nodearraylist1 = p.pop
17341 var listnode4 = new Array[Object]
17342 var listnode2 = nodearraylist1
17343 assert listnode2 isa Array[Object]
17344 var pexprnode3 = nodearraylist2
17345 assert pexprnode3 isa PExpr
17346 if listnode2 != null then
17347 if listnode4.is_empty then
17348 listnode4 = listnode2
17349 else
17350 listnode4.append(listnode2)
17351 end
17352 end
17353 if pexprnode3 != null then
17354 listnode4.add(pexprnode3)
17355 end
17356 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
17357 listnode4
17358 )
17359 node_list = pexprnode1
17360 p.push(p.go_to(52), node_list)
17361 end
17362 init do end
17363 end
17364 private class ReduceAction437
17365 special ReduceAction
17366 redef meth action(p: Parser)
17367 do
17368 var node_list: Object = null
17369 var nodearraylist3 = p.pop
17370 var nodearraylist2 = p.pop
17371 var nodearraylist1 = p.pop
17372 var listnode5 = new Array[Object]
17373 var listnode2 = nodearraylist1
17374 assert listnode2 isa Array[Object]
17375 var listnode3 = nodearraylist2
17376 assert listnode3 isa Array[Object]
17377 var pexprnode4 = nodearraylist3
17378 assert pexprnode4 isa PExpr
17379 if listnode2 != null then
17380 if listnode5.is_empty then
17381 listnode5 = listnode2
17382 else
17383 listnode5.append(listnode2)
17384 end
17385 end
17386 if listnode3 != null then
17387 if listnode5.is_empty then
17388 listnode5 = listnode3
17389 else
17390 listnode5.append(listnode3)
17391 end
17392 end
17393 if pexprnode4 != null then
17394 listnode5.add(pexprnode4)
17395 end
17396 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
17397 listnode5
17398 )
17399 node_list = pexprnode1
17400 p.push(p.go_to(52), node_list)
17401 end
17402 init do end
17403 end
17404 private class ReduceAction438
17405 special ReduceAction
17406 redef meth action(p: Parser)
17407 do
17408 var node_list: Object = null
17409 var nodearraylist4 = p.pop
17410 var nodearraylist3 = p.pop
17411 var nodearraylist2 = p.pop
17412 var nodearraylist1 = p.pop
17413 var listnode3 = new Array[Object]
17414 var pexprnode1 = nodearraylist1
17415 assert pexprnode1 isa PExpr
17416 var pexprnode2 = nodearraylist3
17417 assert pexprnode2 isa PExpr
17418 if pexprnode1 != null then
17419 listnode3.add(pexprnode1)
17420 end
17421 if pexprnode2 != null then
17422 listnode3.add(pexprnode2)
17423 end
17424 node_list = listnode3
17425 p.push(p.go_to(53), node_list)
17426 end
17427 init do end
17428 end
17429 private class ReduceAction439
17430 special ReduceAction
17431 redef meth action(p: Parser)
17432 do
17433 var node_list: Object = null
17434 var nodearraylist1 = p.pop
17435 var tstartstringnode2 = nodearraylist1
17436 assert tstartstringnode2 isa TStartString
17437 var pexprnode1 = new AStartStringExpr.init_astartstringexpr(
17438 tstartstringnode2
17439 )
17440 node_list = pexprnode1
17441 p.push(p.go_to(54), node_list)
17442 end
17443 init do end
17444 end
17445 private class ReduceAction440
17446 special ReduceAction
17447 redef meth action(p: Parser)
17448 do
17449 var node_list: Object = null
17450 var nodearraylist4 = p.pop
17451 var nodearraylist3 = p.pop
17452 var nodearraylist2 = p.pop
17453 var nodearraylist1 = p.pop
17454 var listnode3 = new Array[Object]
17455 var pexprnode1 = nodearraylist1
17456 assert pexprnode1 isa PExpr
17457 var pexprnode2 = nodearraylist3
17458 assert pexprnode2 isa PExpr
17459 if pexprnode1 != null then
17460 listnode3.add(pexprnode1)
17461 end
17462 if pexprnode2 != null then
17463 listnode3.add(pexprnode2)
17464 end
17465 node_list = listnode3
17466 p.push(p.go_to(55), node_list)
17467 end
17468 init do end
17469 end
17470 private class ReduceAction441
17471 special ReduceAction
17472 redef meth action(p: Parser)
17473 do
17474 var node_list: Object = null
17475 var nodearraylist1 = p.pop
17476 var tmidstringnode2 = nodearraylist1
17477 assert tmidstringnode2 isa TMidString
17478 var pexprnode1 = new AMidStringExpr.init_amidstringexpr(
17479 tmidstringnode2
17480 )
17481 node_list = pexprnode1
17482 p.push(p.go_to(56), node_list)
17483 end
17484 init do end
17485 end
17486 private class ReduceAction442
17487 special ReduceAction
17488 redef meth action(p: Parser)
17489 do
17490 var node_list: Object = null
17491 var nodearraylist1 = p.pop
17492 var tendstringnode2 = nodearraylist1
17493 assert tendstringnode2 isa TEndString
17494 var pexprnode1 = new AEndStringExpr.init_aendstringexpr(
17495 tendstringnode2
17496 )
17497 node_list = pexprnode1
17498 p.push(p.go_to(57), node_list)
17499 end
17500 init do end
17501 end
17502 private class ReduceAction443
17503 special ReduceAction
17504 redef meth action(p: Parser)
17505 do
17506 var node_list: Object = null
17507 var nodearraylist5 = p.pop
17508 var nodearraylist4 = p.pop
17509 var nodearraylist3 = p.pop
17510 var nodearraylist2 = p.pop
17511 var nodearraylist1 = p.pop
17512 var listnode2 = new Array[Object]
17513 var pexprnode1 = nodearraylist3
17514 assert pexprnode1 isa PExpr
17515 if pexprnode1 != null then
17516 listnode2.add(pexprnode1)
17517 end
17518 node_list = listnode2
17519 p.push(p.go_to(58), node_list)
17520 end
17521 init do end
17522 end
17523 private class ReduceAction444
17524 special ReduceAction
17525 redef meth action(p: Parser)
17526 do
17527 var node_list: Object = null
17528 var nodearraylist6 = p.pop
17529 var nodearraylist5 = p.pop
17530 var nodearraylist4 = p.pop
17531 var nodearraylist3 = p.pop
17532 var nodearraylist2 = p.pop
17533 var nodearraylist1 = p.pop
17534 var listnode3 = new Array[Object]
17535 var pexprnode1 = nodearraylist3
17536 assert pexprnode1 isa PExpr
17537 var listnode2 = nodearraylist5
17538 assert listnode2 isa Array[Object]
17539 if pexprnode1 != null then
17540 listnode3.add(pexprnode1)
17541 end
17542 if listnode2 != null then
17543 if listnode3.is_empty then
17544 listnode3 = listnode2
17545 else
17546 listnode3.append(listnode2)
17547 end
17548 end
17549 node_list = listnode3
17550 p.push(p.go_to(58), node_list)
17551 end
17552 init do end
17553 end
17554 private class ReduceAction445
17555 special ReduceAction
17556 redef meth action(p: Parser)
17557 do
17558 var node_list: Object = null
17559 var nodearraylist3 = p.pop
17560 var nodearraylist2 = p.pop
17561 var nodearraylist1 = p.pop
17562 var listnode1 = new Array[Object]
17563 node_list = listnode1
17564 p.push(p.go_to(58), node_list)
17565 end
17566 init do end
17567 end
17568 private class ReduceAction446
17569 special ReduceAction
17570 redef meth action(p: Parser)
17571 do
17572 var node_list: Object = null
17573 var listnode1 = new Array[Object]
17574 node_list = listnode1
17575 p.push(p.go_to(58), node_list)
17576 end
17577 init do end
17578 end
17579 private class ReduceAction447
17580 special ReduceAction
17581 redef meth action(p: Parser)
17582 do
17583 var node_list: Object = null
17584 var nodearraylist5 = p.pop
17585 var nodearraylist4 = p.pop
17586 var nodearraylist3 = p.pop
17587 var nodearraylist2 = p.pop
17588 var nodearraylist1 = p.pop
17589 var listnode2 = new Array[Object]
17590 var pexprnode1 = nodearraylist3
17591 assert pexprnode1 isa PExpr
17592 if pexprnode1 != null then
17593 listnode2.add(pexprnode1)
17594 end
17595 node_list = listnode2
17596 p.push(p.go_to(59), node_list)
17597 end
17598 init do end
17599 end
17600 private class ReduceAction448
17601 special ReduceAction
17602 redef meth action(p: Parser)
17603 do
17604 var node_list: Object = null
17605 var nodearraylist6 = p.pop
17606 var nodearraylist5 = p.pop
17607 var nodearraylist4 = p.pop
17608 var nodearraylist3 = p.pop
17609 var nodearraylist2 = p.pop
17610 var nodearraylist1 = p.pop
17611 var listnode3 = new Array[Object]
17612 var pexprnode1 = nodearraylist3
17613 assert pexprnode1 isa PExpr
17614 var listnode2 = nodearraylist5
17615 assert listnode2 isa Array[Object]
17616 if pexprnode1 != null then
17617 listnode3.add(pexprnode1)
17618 end
17619 if listnode2 != null then
17620 if listnode3.is_empty then
17621 listnode3 = listnode2
17622 else
17623 listnode3.append(listnode2)
17624 end
17625 end
17626 node_list = listnode3
17627 p.push(p.go_to(59), node_list)
17628 end
17629 init do end
17630 end
17631 private class ReduceAction449
17632 special ReduceAction
17633 redef meth action(p: Parser)
17634 do
17635 var node_list: Object = null
17636 var nodearraylist1 = p.pop
17637 var listnode2 = new Array[Object]
17638 var pexprnode1 = nodearraylist1
17639 assert pexprnode1 isa PExpr
17640 if pexprnode1 != null then
17641 listnode2.add(pexprnode1)
17642 end
17643 node_list = listnode2
17644 p.push(p.go_to(59), node_list)
17645 end
17646 init do end
17647 end
17648 private class ReduceAction450
17649 special ReduceAction
17650 redef meth action(p: Parser)
17651 do
17652 var node_list: Object = null
17653 var nodearraylist3 = p.pop
17654 var nodearraylist2 = p.pop
17655 var nodearraylist1 = p.pop
17656 var listnode1 = new Array[Object]
17657 node_list = listnode1
17658 p.push(p.go_to(59), node_list)
17659 end
17660 init do end
17661 end
17662 private class ReduceAction451
17663 special ReduceAction
17664 redef meth action(p: Parser)
17665 do
17666 var node_list: Object = null
17667 var listnode1 = new Array[Object]
17668 node_list = listnode1
17669 p.push(p.go_to(59), node_list)
17670 end
17671 init do end
17672 end
17673 private class ReduceAction452
17674 special ReduceAction
17675 redef meth action(p: Parser)
17676 do
17677 var node_list: Object = null
17678 var nodearraylist5 = p.pop
17679 var nodearraylist4 = p.pop
17680 var nodearraylist3 = p.pop
17681 var nodearraylist2 = p.pop
17682 var nodearraylist1 = p.pop
17683 var listnode2 = new Array[Object]
17684 var pexprnode1 = nodearraylist3
17685 assert pexprnode1 isa PExpr
17686 if pexprnode1 != null then
17687 listnode2.add(pexprnode1)
17688 end
17689 node_list = listnode2
17690 p.push(p.go_to(60), node_list)
17691 end
17692 init do end
17693 end
17694 private class ReduceAction453
17695 special ReduceAction
17696 redef meth action(p: Parser)
17697 do
17698 var node_list: Object = null
17699 var nodearraylist6 = p.pop
17700 var nodearraylist5 = p.pop
17701 var nodearraylist4 = p.pop
17702 var nodearraylist3 = p.pop
17703 var nodearraylist2 = p.pop
17704 var nodearraylist1 = p.pop
17705 var listnode3 = new Array[Object]
17706 var pexprnode1 = nodearraylist3
17707 assert pexprnode1 isa PExpr
17708 var listnode2 = nodearraylist5
17709 assert listnode2 isa Array[Object]
17710 if pexprnode1 != null then
17711 listnode3.add(pexprnode1)
17712 end
17713 if listnode2 != null then
17714 if listnode3.is_empty then
17715 listnode3 = listnode2
17716 else
17717 listnode3.append(listnode2)
17718 end
17719 end
17720 node_list = listnode3
17721 p.push(p.go_to(60), node_list)
17722 end
17723 init do end
17724 end
17725 private class ReduceAction454
17726 special ReduceAction
17727 redef meth action(p: Parser)
17728 do
17729 var node_list: Object = null
17730 var nodearraylist4 = p.pop
17731 var nodearraylist3 = p.pop
17732 var nodearraylist2 = p.pop
17733 var nodearraylist1 = p.pop
17734 var pexprnode1 = nodearraylist3
17735 assert pexprnode1 isa PExpr
17736 node_list = pexprnode1
17737 p.push(p.go_to(61), node_list)
17738 end
17739 init do end
17740 end
17741 private class ReduceAction455
17742 special ReduceAction
17743 redef meth action(p: Parser)
17744 do
17745 var node_list: Object = null
17746 var nodearraylist1 = p.pop
17747 var listnode2 = new Array[Object]
17748 var tidnode1 = nodearraylist1
17749 assert tidnode1 isa TId
17750 if tidnode1 != null then
17751 listnode2.add(tidnode1)
17752 end
17753 node_list = listnode2
17754 p.push(p.go_to(62), node_list)
17755 end
17756 init do end
17757 end
17758 private class ReduceAction456
17759 special ReduceAction
17760 redef meth action(p: Parser)
17761 do
17762 var node_list: Object = null
17763 var nodearraylist5 = p.pop
17764 var nodearraylist4 = p.pop
17765 var nodearraylist3 = p.pop
17766 var nodearraylist2 = p.pop
17767 var nodearraylist1 = p.pop
17768 var listnode3 = new Array[Object]
17769 var listnode1 = nodearraylist1
17770 assert listnode1 isa Array[Object]
17771 var tidnode2 = nodearraylist5
17772 assert tidnode2 isa TId
17773 if listnode1 != null then
17774 if listnode3.is_empty then
17775 listnode3 = listnode1
17776 else
17777 listnode3.append(listnode1)
17778 end
17779 end
17780 if tidnode2 != null then
17781 listnode3.add(tidnode2)
17782 end
17783 node_list = listnode3
17784 p.push(p.go_to(62), node_list)
17785 end
17786 init do end
17787 end
17788 private class ReduceAction457
17789 special ReduceAction
17790 redef meth action(p: Parser)
17791 do
17792 var node_list: Object = null
17793 var nodearraylist1 = p.pop
17794 var listnode2 = new Array[Object]
17795 var tclassidnode3 = nodearraylist1
17796 assert tclassidnode3 isa TClassid
17797 var pqualifiednode1 = new AQualified.init_aqualified(
17798 listnode2,
17799 tclassidnode3
17800 )
17801 node_list = pqualifiednode1
17802 p.push(p.go_to(63), node_list)
17803 end
17804 init do end
17805 end
17806 private class ReduceAction458
17807 special ReduceAction
17808 redef meth action(p: Parser)
17809 do
17810 var node_list: Object = null
17811 var nodearraylist2 = p.pop
17812 var nodearraylist1 = p.pop
17813 var listnode3 = new Array[Object]
17814 var listnode2 = nodearraylist1
17815 assert listnode2 isa Array[Object]
17816 if listnode2 != null then
17817 if listnode3.is_empty then
17818 listnode3 = listnode2
17819 else
17820 listnode3.append(listnode2)
17821 end
17822 end
17823 var tclassidnode4 = nodearraylist2
17824 assert tclassidnode4 isa TClassid
17825 var pqualifiednode1 = new AQualified.init_aqualified(
17826 listnode3,
17827 tclassidnode4
17828 )
17829 node_list = pqualifiednode1
17830 p.push(p.go_to(63), node_list)
17831 end
17832 init do end
17833 end
17834 private class ReduceAction459
17835 special ReduceAction
17836 redef meth action(p: Parser)
17837 do
17838 var node_list: Object = null
17839 var nodearraylist1 = p.pop
17840 var listnode3 = new Array[Object]
17841 var listnode2 = nodearraylist1
17842 assert listnode2 isa Array[Object]
17843 if listnode2 != null then
17844 if listnode3.is_empty then
17845 listnode3 = listnode2
17846 else
17847 listnode3.append(listnode2)
17848 end
17849 end
17850 var pqualifiednode1 = new AQualified.init_aqualified(
17851 listnode3,
17852 null
17853 )
17854 node_list = pqualifiednode1
17855 p.push(p.go_to(63), node_list)
17856 end
17857 init do end
17858 end
17859 private class ReduceAction460
17860 special ReduceAction
17861 redef meth action(p: Parser)
17862 do
17863 var node_list: Object = null
17864 var nodearraylist3 = p.pop
17865 var nodearraylist2 = p.pop
17866 var nodearraylist1 = p.pop
17867 var tidnode1 = nodearraylist1
17868 assert tidnode1 isa TId
17869 node_list = tidnode1
17870 p.push(p.go_to(64), node_list)
17871 end
17872 init do end
17873 end
17874 private class ReduceAction461
17875 special ReduceAction
17876 redef meth action(p: Parser)
17877 do
17878 var node_list: Object = null
17879 var nodearraylist3 = p.pop
17880 var nodearraylist2 = p.pop
17881 var nodearraylist1 = p.pop
17882 var tclassidnode1 = nodearraylist1
17883 assert tclassidnode1 isa TClassid
17884 node_list = tclassidnode1
17885 p.push(p.go_to(65), node_list)
17886 end
17887 init do end
17888 end
17889 private class ReduceAction462
17890 special ReduceAction
17891 redef meth action(p: Parser)
17892 do
17893 var node_list: Object = null
17894 var nodearraylist1 = p.pop
17895 p.push(p.go_to(66), node_list)
17896 end
17897 init do end
17898 end
17899 private class ReduceAction463
17900 special ReduceAction
17901 redef meth action(p: Parser)
17902 do
17903 var node_list: Object = null
17904 var nodearraylist1 = p.pop
17905 p.push(p.go_to(66), node_list)
17906 end
17907 init do end
17908 end
17909 private class ReduceAction464
17910 special ReduceAction
17911 redef meth action(p: Parser)
17912 do
17913 var node_list: Object = null
17914 var nodearraylist1 = p.pop
17915 var listnode3 = new Array[Object]
17916 var listnode2 = nodearraylist1
17917 assert listnode2 isa Array[Object]
17918 if listnode2 != null then
17919 if listnode3.is_empty then
17920 listnode3 = listnode2
17921 else
17922 listnode3.append(listnode2)
17923 end
17924 end
17925 var pdocnode1 = new ADoc.init_adoc(
17926 listnode3
17927 )
17928 node_list = pdocnode1
17929 p.push(p.go_to(67), node_list)
17930 end
17931 init do end
17932 end
17933 private class ReduceAction465
17934 special ReduceAction
17935 redef meth action(p: Parser)
17936 do
17937 var node_list: Object = null
17938 var nodearraylist2 = p.pop
17939 var nodearraylist1 = p.pop
17940 var listnode3 = new Array[Object]
17941 var listnode2 = nodearraylist2
17942 assert listnode2 isa Array[Object]
17943 if listnode2 != null then
17944 if listnode3.is_empty then
17945 listnode3 = listnode2
17946 else
17947 listnode3.append(listnode2)
17948 end
17949 end
17950 var pdocnode1 = new ADoc.init_adoc(
17951 listnode3
17952 )
17953 node_list = pdocnode1
17954 p.push(p.go_to(67), node_list)
17955 end
17956 init do end
17957 end
17958 private class ReduceAction466
17959 special ReduceAction
17960 redef meth action(p: Parser)
17961 do
17962 var node_list: Object = null
17963 var nodearraylist1 = p.pop
17964 node_list = null
17965 p.push(p.go_to(67), node_list)
17966 end
17967 init do end
17968 end
17969 private class ReduceAction467
17970 special ReduceAction
17971 redef meth action(p: Parser)
17972 do
17973 var node_list: Object = null
17974 node_list = null
17975 p.push(p.go_to(68), node_list)
17976 end
17977 init do end
17978 end
17979 private class ReduceAction468
17980 special ReduceAction
17981 redef meth action(p: Parser)
17982 do
17983 var node_list: Object = null
17984 var nodearraylist1 = p.pop
17985 var pdocnode1 = nodearraylist1
17986 assert pdocnode1 isa PDoc
17987 node_list = pdocnode1
17988 p.push(p.go_to(68), node_list)
17989 end
17990 init do end
17991 end
17992 private class ReduceAction469
17993 special ReduceAction
17994 redef meth action(p: Parser)
17995 do
17996 var node_list: Object = null
17997 var nodearraylist2 = p.pop
17998 var nodearraylist1 = p.pop
17999 p.push(p.go_to(69), node_list)
18000 end
18001 init do end
18002 end
18003 private class ReduceAction470
18004 special ReduceAction
18005 redef meth action(p: Parser)
18006 do
18007 var node_list: Object = null
18008 var nodearraylist3 = p.pop
18009 var nodearraylist2 = p.pop
18010 var nodearraylist1 = p.pop
18011 p.push(p.go_to(69), node_list)
18012 end
18013 init do end
18014 end
18015 private class ReduceAction471
18016 special ReduceAction
18017 redef meth action(p: Parser)
18018 do
18019 var node_list: Object = null
18020 var nodearraylist1 = p.pop
18021 p.push(p.go_to(69), node_list)
18022 end
18023 init do end
18024 end
18025 private class ReduceAction472
18026 special ReduceAction
18027 redef meth action(p: Parser)
18028 do
18029 var node_list: Object = null
18030 var nodearraylist2 = p.pop
18031 var nodearraylist1 = p.pop
18032 var ppropdefnode1 = nodearraylist1
18033 assert ppropdefnode1 isa PPropdef
18034 node_list = ppropdefnode1
18035 p.push(p.go_to(70), node_list)
18036 end
18037 init do end
18038 end
18039 private class ReduceAction473
18040 special ReduceAction
18041 redef meth action(p: Parser)
18042 do
18043 var node_list: Object = null
18044 var nodearraylist7 = p.pop
18045 var nodearraylist6 = p.pop
18046 var nodearraylist5 = p.pop
18047 var nodearraylist4 = p.pop
18048 var nodearraylist3 = p.pop
18049 var nodearraylist2 = p.pop
18050 var nodearraylist1 = p.pop
18051 var pdocnode2 = nodearraylist1
18052 assert pdocnode2 isa PDoc
18053 var pvisibilitynode4 = nodearraylist2
18054 assert pvisibilitynode4 isa PVisibility
18055 var tkwmethnode5 = nodearraylist3
18056 assert tkwmethnode5 isa TKwmeth
18057 var pmethidnode6 = nodearraylist4
18058 assert pmethidnode6 isa PMethid
18059 var psignaturenode7 = nodearraylist5
18060 assert psignaturenode7 isa PSignature
18061 var pexprnode8 = nodearraylist7
18062 assert pexprnode8 isa PExpr
18063 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
18064 pdocnode2,
18065 null,
18066 pvisibilitynode4,
18067 tkwmethnode5,
18068 pmethidnode6,
18069 psignaturenode7,
18070 pexprnode8
18071 )
18072 node_list = ppropdefnode1
18073 p.push(p.go_to(71), node_list)
18074 end
18075 init do end
18076 end
18077 private class ReduceAction474
18078 special ReduceAction
18079 redef meth action(p: Parser)
18080 do
18081 var node_list: Object = null
18082 var nodearraylist8 = p.pop
18083 var nodearraylist7 = p.pop
18084 var nodearraylist6 = p.pop
18085 var nodearraylist5 = p.pop
18086 var nodearraylist4 = p.pop
18087 var nodearraylist3 = p.pop
18088 var nodearraylist2 = p.pop
18089 var nodearraylist1 = p.pop
18090 var pdocnode2 = nodearraylist1
18091 assert pdocnode2 isa PDoc
18092 var tkwredefnode3 = nodearraylist2
18093 assert tkwredefnode3 isa TKwredef
18094 var pvisibilitynode4 = nodearraylist3
18095 assert pvisibilitynode4 isa PVisibility
18096 var tkwmethnode5 = nodearraylist4
18097 assert tkwmethnode5 isa TKwmeth
18098 var pmethidnode6 = nodearraylist5
18099 assert pmethidnode6 isa PMethid
18100 var psignaturenode7 = nodearraylist6
18101 assert psignaturenode7 isa PSignature
18102 var pexprnode8 = nodearraylist8
18103 assert pexprnode8 isa PExpr
18104 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
18105 pdocnode2,
18106 tkwredefnode3,
18107 pvisibilitynode4,
18108 tkwmethnode5,
18109 pmethidnode6,
18110 psignaturenode7,
18111 pexprnode8
18112 )
18113 node_list = ppropdefnode1
18114 p.push(p.go_to(71), node_list)
18115 end
18116 init do end
18117 end
18118 private class ReduceAction475
18119 special ReduceAction
18120 redef meth action(p: Parser)
18121 do
18122 var node_list: Object = null
18123 var nodearraylist8 = p.pop
18124 var nodearraylist7 = p.pop
18125 var nodearraylist6 = p.pop
18126 var nodearraylist5 = p.pop
18127 var nodearraylist4 = p.pop
18128 var nodearraylist3 = p.pop
18129 var nodearraylist2 = p.pop
18130 var nodearraylist1 = p.pop
18131 var pdocnode2 = nodearraylist1
18132 assert pdocnode2 isa PDoc
18133 var pvisibilitynode4 = nodearraylist2
18134 assert pvisibilitynode4 isa PVisibility
18135 var tkwmethnode5 = nodearraylist3
18136 assert tkwmethnode5 isa TKwmeth
18137 var pmethidnode6 = nodearraylist4
18138 assert pmethidnode6 isa PMethid
18139 var psignaturenode7 = nodearraylist5
18140 assert psignaturenode7 isa PSignature
18141 var pexprnode8 = nodearraylist7
18142 assert pexprnode8 isa PExpr
18143 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
18144 pdocnode2,
18145 null,
18146 pvisibilitynode4,
18147 tkwmethnode5,
18148 pmethidnode6,
18149 psignaturenode7,
18150 pexprnode8
18151 )
18152 node_list = ppropdefnode1
18153 p.push(p.go_to(71), node_list)
18154 end
18155 init do end
18156 end
18157 private class ReduceAction476
18158 special ReduceAction
18159 redef meth action(p: Parser)
18160 do
18161 var node_list: Object = null
18162 var nodearraylist9 = p.pop
18163 var nodearraylist8 = p.pop
18164 var nodearraylist7 = p.pop
18165 var nodearraylist6 = p.pop
18166 var nodearraylist5 = p.pop
18167 var nodearraylist4 = p.pop
18168 var nodearraylist3 = p.pop
18169 var nodearraylist2 = p.pop
18170 var nodearraylist1 = p.pop
18171 var pdocnode2 = nodearraylist1
18172 assert pdocnode2 isa PDoc
18173 var tkwredefnode3 = nodearraylist2
18174 assert tkwredefnode3 isa TKwredef
18175 var pvisibilitynode4 = nodearraylist3
18176 assert pvisibilitynode4 isa PVisibility
18177 var tkwmethnode5 = nodearraylist4
18178 assert tkwmethnode5 isa TKwmeth
18179 var pmethidnode6 = nodearraylist5
18180 assert pmethidnode6 isa PMethid
18181 var psignaturenode7 = nodearraylist6
18182 assert psignaturenode7 isa PSignature
18183 var pexprnode8 = nodearraylist8
18184 assert pexprnode8 isa PExpr
18185 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
18186 pdocnode2,
18187 tkwredefnode3,
18188 pvisibilitynode4,
18189 tkwmethnode5,
18190 pmethidnode6,
18191 psignaturenode7,
18192 pexprnode8
18193 )
18194 node_list = ppropdefnode1
18195 p.push(p.go_to(71), node_list)
18196 end
18197 init do end
18198 end
18199 private class ReduceAction477
18200 special ReduceAction
18201 redef meth action(p: Parser)
18202 do
18203 var node_list: Object = null
18204 var nodearraylist7 = p.pop
18205 var nodearraylist6 = p.pop
18206 var nodearraylist5 = p.pop
18207 var nodearraylist4 = p.pop
18208 var nodearraylist3 = p.pop
18209 var nodearraylist2 = p.pop
18210 var nodearraylist1 = p.pop
18211 var pdocnode2 = nodearraylist1
18212 assert pdocnode2 isa PDoc
18213 var pvisibilitynode4 = nodearraylist2
18214 assert pvisibilitynode4 isa PVisibility
18215 var tkwmethnode5 = nodearraylist3
18216 assert tkwmethnode5 isa TKwmeth
18217 var pmethidnode6 = nodearraylist4
18218 assert pmethidnode6 isa PMethid
18219 var psignaturenode7 = nodearraylist5
18220 assert psignaturenode7 isa PSignature
18221 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18222 pdocnode2,
18223 null,
18224 pvisibilitynode4,
18225 tkwmethnode5,
18226 pmethidnode6,
18227 psignaturenode7,
18228 null
18229 )
18230 node_list = ppropdefnode1
18231 p.push(p.go_to(71), node_list)
18232 end
18233 init do end
18234 end
18235 private class ReduceAction478
18236 special ReduceAction
18237 redef meth action(p: Parser)
18238 do
18239 var node_list: Object = null
18240 var nodearraylist8 = p.pop
18241 var nodearraylist7 = p.pop
18242 var nodearraylist6 = p.pop
18243 var nodearraylist5 = p.pop
18244 var nodearraylist4 = p.pop
18245 var nodearraylist3 = p.pop
18246 var nodearraylist2 = p.pop
18247 var nodearraylist1 = p.pop
18248 var pdocnode2 = nodearraylist1
18249 assert pdocnode2 isa PDoc
18250 var tkwredefnode3 = nodearraylist2
18251 assert tkwredefnode3 isa TKwredef
18252 var pvisibilitynode4 = nodearraylist3
18253 assert pvisibilitynode4 isa PVisibility
18254 var tkwmethnode5 = nodearraylist4
18255 assert tkwmethnode5 isa TKwmeth
18256 var pmethidnode6 = nodearraylist5
18257 assert pmethidnode6 isa PMethid
18258 var psignaturenode7 = nodearraylist6
18259 assert psignaturenode7 isa PSignature
18260 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18261 pdocnode2,
18262 tkwredefnode3,
18263 pvisibilitynode4,
18264 tkwmethnode5,
18265 pmethidnode6,
18266 psignaturenode7,
18267 null
18268 )
18269 node_list = ppropdefnode1
18270 p.push(p.go_to(71), node_list)
18271 end
18272 init do end
18273 end
18274 private class ReduceAction479
18275 special ReduceAction
18276 redef meth action(p: Parser)
18277 do
18278 var node_list: Object = null
18279 var nodearraylist8 = p.pop
18280 var nodearraylist7 = p.pop
18281 var nodearraylist6 = p.pop
18282 var nodearraylist5 = p.pop
18283 var nodearraylist4 = p.pop
18284 var nodearraylist3 = p.pop
18285 var nodearraylist2 = p.pop
18286 var nodearraylist1 = p.pop
18287 var pdocnode2 = nodearraylist1
18288 assert pdocnode2 isa PDoc
18289 var pvisibilitynode4 = nodearraylist2
18290 assert pvisibilitynode4 isa PVisibility
18291 var tkwmethnode5 = nodearraylist3
18292 assert tkwmethnode5 isa TKwmeth
18293 var pmethidnode6 = nodearraylist4
18294 assert pmethidnode6 isa PMethid
18295 var psignaturenode7 = nodearraylist5
18296 assert psignaturenode7 isa PSignature
18297 var tstringnode8 = nodearraylist8
18298 assert tstringnode8 isa TString
18299 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18300 pdocnode2,
18301 null,
18302 pvisibilitynode4,
18303 tkwmethnode5,
18304 pmethidnode6,
18305 psignaturenode7,
18306 tstringnode8
18307 )
18308 node_list = ppropdefnode1
18309 p.push(p.go_to(71), node_list)
18310 end
18311 init do end
18312 end
18313 private class ReduceAction480
18314 special ReduceAction
18315 redef meth action(p: Parser)
18316 do
18317 var node_list: Object = null
18318 var nodearraylist9 = p.pop
18319 var nodearraylist8 = p.pop
18320 var nodearraylist7 = p.pop
18321 var nodearraylist6 = p.pop
18322 var nodearraylist5 = p.pop
18323 var nodearraylist4 = p.pop
18324 var nodearraylist3 = p.pop
18325 var nodearraylist2 = p.pop
18326 var nodearraylist1 = p.pop
18327 var pdocnode2 = nodearraylist1
18328 assert pdocnode2 isa PDoc
18329 var tkwredefnode3 = nodearraylist2
18330 assert tkwredefnode3 isa TKwredef
18331 var pvisibilitynode4 = nodearraylist3
18332 assert pvisibilitynode4 isa PVisibility
18333 var tkwmethnode5 = nodearraylist4
18334 assert tkwmethnode5 isa TKwmeth
18335 var pmethidnode6 = nodearraylist5
18336 assert pmethidnode6 isa PMethid
18337 var psignaturenode7 = nodearraylist6
18338 assert psignaturenode7 isa PSignature
18339 var tstringnode8 = nodearraylist9
18340 assert tstringnode8 isa TString
18341 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
18342 pdocnode2,
18343 tkwredefnode3,
18344 pvisibilitynode4,
18345 tkwmethnode5,
18346 pmethidnode6,
18347 psignaturenode7,
18348 tstringnode8
18349 )
18350 node_list = ppropdefnode1
18351 p.push(p.go_to(71), node_list)
18352 end
18353 init do end
18354 end
18355 private class ReduceAction481
18356 special ReduceAction
18357 redef meth action(p: Parser)
18358 do
18359 var node_list: Object = null
18360 var nodearraylist1 = p.pop
18361 var listnode4 = new Array[Object]
18362 var tclassidnode3 = nodearraylist1
18363 assert tclassidnode3 isa TClassid
18364 var ptypenode1 = new AType.init_atype(
18365 null,
18366 tclassidnode3,
18367 listnode4
18368 )
18369 node_list = ptypenode1
18370 p.push(p.go_to(72), node_list)
18371 end
18372 init do end
18373 end
18374 private class ReduceAction482
18375 special ReduceAction
18376 redef meth action(p: Parser)
18377 do
18378 var node_list: Object = null
18379 var nodearraylist2 = p.pop
18380 var nodearraylist1 = p.pop
18381 var listnode4 = new Array[Object]
18382 var tkwnullablenode2 = nodearraylist1
18383 assert tkwnullablenode2 isa TKwnullable
18384 var tclassidnode3 = nodearraylist2
18385 assert tclassidnode3 isa TClassid
18386 var ptypenode1 = new AType.init_atype(
18387 tkwnullablenode2,
18388 tclassidnode3,
18389 listnode4
18390 )
18391 node_list = ptypenode1
18392 p.push(p.go_to(72), node_list)
18393 end
18394 init do end
18395 end
18396 private class ReduceAction483
18397 special ReduceAction
18398 redef meth action(p: Parser)
18399 do
18400 var node_list: Object = null
18401 var nodearraylist1 = p.pop
18402 var pexprnode1 = nodearraylist1
18403 assert pexprnode1 isa PExpr
18404 node_list = pexprnode1
18405 p.push(p.go_to(73), node_list)
18406 end
18407 init do end
18408 end
18409 private class ReduceAction484
18410 special ReduceAction
18411 redef meth action(p: Parser)
18412 do
18413 var node_list: Object = null
18414 var nodearraylist6 = p.pop
18415 var nodearraylist5 = p.pop
18416 var nodearraylist4 = p.pop
18417 var nodearraylist3 = p.pop
18418 var nodearraylist2 = p.pop
18419 var nodearraylist1 = p.pop
18420 var listnode5 = new Array[Object]
18421 var listnode7 = new Array[Object]
18422 var pexprnode2 = nodearraylist1
18423 assert pexprnode2 isa PExpr
18424 var tidnode3 = nodearraylist4
18425 assert tidnode3 isa TId
18426 var listnode4 = nodearraylist5
18427 assert listnode4 isa Array[Object]
18428 if listnode4 != null then
18429 if listnode5.is_empty then
18430 listnode5 = listnode4
18431 else
18432 listnode5.append(listnode4)
18433 end
18434 end
18435 var listnode6 = nodearraylist6
18436 assert listnode6 isa Array[Object]
18437 if listnode6 != null then
18438 if listnode7.is_empty then
18439 listnode7 = listnode6
18440 else
18441 listnode7.append(listnode6)
18442 end
18443 end
18444 var pexprnode1 = new ACallExpr.init_acallexpr(
18445 pexprnode2,
18446 tidnode3,
18447 listnode5,
18448 listnode7
18449 )
18450 node_list = pexprnode1
18451 p.push(p.go_to(73), node_list)
18452 end
18453 init do end
18454 end
18455 private class ReduceAction485
18456 special ReduceAction
18457 redef meth action(p: Parser)
18458 do
18459 var node_list: Object = null
18460 var nodearraylist3 = p.pop
18461 var nodearraylist2 = p.pop
18462 var nodearraylist1 = p.pop
18463 var listnode5 = new Array[Object]
18464 var listnode7 = new Array[Object]
18465 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18466 )
18467 var tidnode3 = nodearraylist1
18468 assert tidnode3 isa TId
18469 var listnode4 = nodearraylist2
18470 assert listnode4 isa Array[Object]
18471 if listnode4 != null then
18472 if listnode5.is_empty then
18473 listnode5 = listnode4
18474 else
18475 listnode5.append(listnode4)
18476 end
18477 end
18478 var listnode6 = nodearraylist3
18479 assert listnode6 isa Array[Object]
18480 if listnode6 != null then
18481 if listnode7.is_empty then
18482 listnode7 = listnode6
18483 else
18484 listnode7.append(listnode6)
18485 end
18486 end
18487 var pexprnode1 = new ACallExpr.init_acallexpr(
18488 pexprnode2,
18489 tidnode3,
18490 listnode5,
18491 listnode7
18492 )
18493 node_list = pexprnode1
18494 p.push(p.go_to(73), node_list)
18495 end
18496 init do end
18497 end
18498 private class ReduceAction486
18499 special ReduceAction
18500 redef meth action(p: Parser)
18501 do
18502 var node_list: Object = null
18503 var nodearraylist1 = p.pop
18504 var pexprnode1 = nodearraylist1
18505 assert pexprnode1 isa PExpr
18506 node_list = pexprnode1
18507 p.push(p.go_to(74), node_list)
18508 end
18509 init do end
18510 end
18511 private class ReduceAction487
18512 special ReduceAction
18513 redef meth action(p: Parser)
18514 do
18515 var node_list: Object = null
18516 var nodearraylist11 = p.pop
18517 var nodearraylist10 = p.pop
18518 var nodearraylist9 = p.pop
18519 var nodearraylist8 = p.pop
18520 var nodearraylist7 = p.pop
18521 var nodearraylist6 = p.pop
18522 var nodearraylist5 = p.pop
18523 var nodearraylist4 = p.pop
18524 var nodearraylist3 = p.pop
18525 var nodearraylist2 = p.pop
18526 var nodearraylist1 = p.pop
18527 var tkwifnode2 = nodearraylist1
18528 assert tkwifnode2 isa TKwif
18529 var pexprnode3 = nodearraylist3
18530 assert pexprnode3 isa PExpr
18531 var tkwthennode4 = nodearraylist5
18532 assert tkwthennode4 isa TKwthen
18533 var pexprnode5 = nodearraylist7
18534 assert pexprnode5 isa PExpr
18535 var tkwelsenode6 = nodearraylist9
18536 assert tkwelsenode6 isa TKwelse
18537 var pexprnode7 = nodearraylist11
18538 assert pexprnode7 isa PExpr
18539 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
18540 tkwifnode2,
18541 pexprnode3,
18542 tkwthennode4,
18543 pexprnode5,
18544 tkwelsenode6,
18545 pexprnode7
18546 )
18547 node_list = pexprnode1
18548 p.push(p.go_to(74), node_list)
18549 end
18550 init do end
18551 end
18552 private class ReduceAction488
18553 special ReduceAction
18554 redef meth action(p: Parser)
18555 do
18556 var node_list: Object = null
18557 var nodearraylist1 = p.pop
18558 var pexprnode1 = nodearraylist1
18559 assert pexprnode1 isa PExpr
18560 node_list = pexprnode1
18561 p.push(p.go_to(75), node_list)
18562 end
18563 init do end
18564 end
18565 private class ReduceAction489
18566 special ReduceAction
18567 redef meth action(p: Parser)
18568 do
18569 var node_list: Object = null
18570 var nodearraylist4 = p.pop
18571 var nodearraylist3 = p.pop
18572 var nodearraylist2 = p.pop
18573 var nodearraylist1 = p.pop
18574 var pexprnode2 = nodearraylist1
18575 assert pexprnode2 isa PExpr
18576 var pexprnode3 = nodearraylist4
18577 assert pexprnode3 isa PExpr
18578 var pexprnode1 = new AOrExpr.init_aorexpr(
18579 pexprnode2,
18580 pexprnode3
18581 )
18582 node_list = pexprnode1
18583 p.push(p.go_to(75), node_list)
18584 end
18585 init do end
18586 end
18587 private class ReduceAction490
18588 special ReduceAction
18589 redef meth action(p: Parser)
18590 do
18591 var node_list: Object = null
18592 var nodearraylist4 = p.pop
18593 var nodearraylist3 = p.pop
18594 var nodearraylist2 = p.pop
18595 var nodearraylist1 = p.pop
18596 var pexprnode2 = nodearraylist1
18597 assert pexprnode2 isa PExpr
18598 var pexprnode3 = nodearraylist4
18599 assert pexprnode3 isa PExpr
18600 var pexprnode1 = new AAndExpr.init_aandexpr(
18601 pexprnode2,
18602 pexprnode3
18603 )
18604 node_list = pexprnode1
18605 p.push(p.go_to(75), node_list)
18606 end
18607 init do end
18608 end
18609 private class ReduceAction491
18610 special ReduceAction
18611 redef meth action(p: Parser)
18612 do
18613 var node_list: Object = null
18614 var nodearraylist1 = p.pop
18615 var pexprnode1 = nodearraylist1
18616 assert pexprnode1 isa PExpr
18617 node_list = pexprnode1
18618 p.push(p.go_to(76), node_list)
18619 end
18620 init do end
18621 end
18622 private class ReduceAction492
18623 special ReduceAction
18624 redef meth action(p: Parser)
18625 do
18626 var node_list: Object = null
18627 var nodearraylist3 = p.pop
18628 var nodearraylist2 = p.pop
18629 var nodearraylist1 = p.pop
18630 var tkwnotnode2 = nodearraylist1
18631 assert tkwnotnode2 isa TKwnot
18632 var pexprnode3 = nodearraylist3
18633 assert pexprnode3 isa PExpr
18634 var pexprnode1 = new ANotExpr.init_anotexpr(
18635 tkwnotnode2,
18636 pexprnode3
18637 )
18638 node_list = pexprnode1
18639 p.push(p.go_to(76), node_list)
18640 end
18641 init do end
18642 end
18643 private class ReduceAction493
18644 special ReduceAction
18645 redef meth action(p: Parser)
18646 do
18647 var node_list: Object = null
18648 var nodearraylist1 = p.pop
18649 var pexprnode1 = nodearraylist1
18650 assert pexprnode1 isa PExpr
18651 node_list = pexprnode1
18652 p.push(p.go_to(77), node_list)
18653 end
18654 init do end
18655 end
18656 private class ReduceAction494
18657 special ReduceAction
18658 redef meth action(p: Parser)
18659 do
18660 var node_list: Object = null
18661 var nodearraylist4 = p.pop
18662 var nodearraylist3 = p.pop
18663 var nodearraylist2 = p.pop
18664 var nodearraylist1 = p.pop
18665 var pexprnode2 = nodearraylist1
18666 assert pexprnode2 isa PExpr
18667 var pexprnode3 = nodearraylist4
18668 assert pexprnode3 isa PExpr
18669 var pexprnode1 = new AEqExpr.init_aeqexpr(
18670 pexprnode2,
18671 pexprnode3
18672 )
18673 node_list = pexprnode1
18674 p.push(p.go_to(77), node_list)
18675 end
18676 init do end
18677 end
18678 private class ReduceAction495
18679 special ReduceAction
18680 redef meth action(p: Parser)
18681 do
18682 var node_list: Object = null
18683 var nodearraylist4 = p.pop
18684 var nodearraylist3 = p.pop
18685 var nodearraylist2 = p.pop
18686 var nodearraylist1 = p.pop
18687 var pexprnode2 = nodearraylist1
18688 assert pexprnode2 isa PExpr
18689 var pexprnode3 = nodearraylist4
18690 assert pexprnode3 isa PExpr
18691 var pexprnode1 = new AEeExpr.init_aeeexpr(
18692 pexprnode2,
18693 pexprnode3
18694 )
18695 node_list = pexprnode1
18696 p.push(p.go_to(77), node_list)
18697 end
18698 init do end
18699 end
18700 private class ReduceAction496
18701 special ReduceAction
18702 redef meth action(p: Parser)
18703 do
18704 var node_list: Object = null
18705 var nodearraylist4 = p.pop
18706 var nodearraylist3 = p.pop
18707 var nodearraylist2 = p.pop
18708 var nodearraylist1 = p.pop
18709 var pexprnode2 = nodearraylist1
18710 assert pexprnode2 isa PExpr
18711 var pexprnode3 = nodearraylist4
18712 assert pexprnode3 isa PExpr
18713 var pexprnode1 = new ANeExpr.init_aneexpr(
18714 pexprnode2,
18715 pexprnode3
18716 )
18717 node_list = pexprnode1
18718 p.push(p.go_to(77), node_list)
18719 end
18720 init do end
18721 end
18722 private class ReduceAction497
18723 special ReduceAction
18724 redef meth action(p: Parser)
18725 do
18726 var node_list: Object = null
18727 var nodearraylist4 = p.pop
18728 var nodearraylist3 = p.pop
18729 var nodearraylist2 = p.pop
18730 var nodearraylist1 = p.pop
18731 var pexprnode2 = nodearraylist1
18732 assert pexprnode2 isa PExpr
18733 var pexprnode3 = nodearraylist4
18734 assert pexprnode3 isa PExpr
18735 var pexprnode1 = new ALtExpr.init_altexpr(
18736 pexprnode2,
18737 pexprnode3
18738 )
18739 node_list = pexprnode1
18740 p.push(p.go_to(77), node_list)
18741 end
18742 init do end
18743 end
18744 private class ReduceAction498
18745 special ReduceAction
18746 redef meth action(p: Parser)
18747 do
18748 var node_list: Object = null
18749 var nodearraylist4 = p.pop
18750 var nodearraylist3 = p.pop
18751 var nodearraylist2 = p.pop
18752 var nodearraylist1 = p.pop
18753 var pexprnode2 = nodearraylist1
18754 assert pexprnode2 isa PExpr
18755 var pexprnode3 = nodearraylist4
18756 assert pexprnode3 isa PExpr
18757 var pexprnode1 = new ALeExpr.init_aleexpr(
18758 pexprnode2,
18759 pexprnode3
18760 )
18761 node_list = pexprnode1
18762 p.push(p.go_to(77), node_list)
18763 end
18764 init do end
18765 end
18766 private class ReduceAction499
18767 special ReduceAction
18768 redef meth action(p: Parser)
18769 do
18770 var node_list: Object = null
18771 var nodearraylist4 = p.pop
18772 var nodearraylist3 = p.pop
18773 var nodearraylist2 = p.pop
18774 var nodearraylist1 = p.pop
18775 var pexprnode2 = nodearraylist1
18776 assert pexprnode2 isa PExpr
18777 var pexprnode3 = nodearraylist4
18778 assert pexprnode3 isa PExpr
18779 var pexprnode1 = new AGtExpr.init_agtexpr(
18780 pexprnode2,
18781 pexprnode3
18782 )
18783 node_list = pexprnode1
18784 p.push(p.go_to(77), node_list)
18785 end
18786 init do end
18787 end
18788 private class ReduceAction500
18789 special ReduceAction
18790 redef meth action(p: Parser)
18791 do
18792 var node_list: Object = null
18793 var nodearraylist4 = p.pop
18794 var nodearraylist3 = p.pop
18795 var nodearraylist2 = p.pop
18796 var nodearraylist1 = p.pop
18797 var pexprnode2 = nodearraylist1
18798 assert pexprnode2 isa PExpr
18799 var pexprnode3 = nodearraylist4
18800 assert pexprnode3 isa PExpr
18801 var pexprnode1 = new AGeExpr.init_ageexpr(
18802 pexprnode2,
18803 pexprnode3
18804 )
18805 node_list = pexprnode1
18806 p.push(p.go_to(77), node_list)
18807 end
18808 init do end
18809 end
18810 private class ReduceAction501
18811 special ReduceAction
18812 redef meth action(p: Parser)
18813 do
18814 var node_list: Object = null
18815 var nodearraylist4 = p.pop
18816 var nodearraylist3 = p.pop
18817 var nodearraylist2 = p.pop
18818 var nodearraylist1 = p.pop
18819 var pexprnode2 = nodearraylist1
18820 assert pexprnode2 isa PExpr
18821 var pexprnode3 = nodearraylist4
18822 assert pexprnode3 isa PExpr
18823 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
18824 pexprnode2,
18825 pexprnode3
18826 )
18827 node_list = pexprnode1
18828 p.push(p.go_to(77), node_list)
18829 end
18830 init do end
18831 end
18832 private class ReduceAction502
18833 special ReduceAction
18834 redef meth action(p: Parser)
18835 do
18836 var node_list: Object = null
18837 var nodearraylist4 = p.pop
18838 var nodearraylist3 = p.pop
18839 var nodearraylist2 = p.pop
18840 var nodearraylist1 = p.pop
18841 var pexprnode2 = nodearraylist1
18842 assert pexprnode2 isa PExpr
18843 var ptypenode3 = nodearraylist4
18844 assert ptypenode3 isa PType
18845 var pexprnode1 = new AIsaExpr.init_aisaexpr(
18846 pexprnode2,
18847 ptypenode3
18848 )
18849 node_list = pexprnode1
18850 p.push(p.go_to(77), node_list)
18851 end
18852 init do end
18853 end
18854 private class ReduceAction503
18855 special ReduceAction
18856 redef meth action(p: Parser)
18857 do
18858 var node_list: Object = null
18859 var nodearraylist1 = p.pop
18860 var pexprnode1 = nodearraylist1
18861 assert pexprnode1 isa PExpr
18862 node_list = pexprnode1
18863 p.push(p.go_to(78), node_list)
18864 end
18865 init do end
18866 end
18867 private class ReduceAction504
18868 special ReduceAction
18869 redef meth action(p: Parser)
18870 do
18871 var node_list: Object = null
18872 var nodearraylist4 = p.pop
18873 var nodearraylist3 = p.pop
18874 var nodearraylist2 = p.pop
18875 var nodearraylist1 = p.pop
18876 var pexprnode2 = nodearraylist1
18877 assert pexprnode2 isa PExpr
18878 var pexprnode3 = nodearraylist4
18879 assert pexprnode3 isa PExpr
18880 var pexprnode1 = new APlusExpr.init_aplusexpr(
18881 pexprnode2,
18882 pexprnode3
18883 )
18884 node_list = pexprnode1
18885 p.push(p.go_to(78), node_list)
18886 end
18887 init do end
18888 end
18889 private class ReduceAction505
18890 special ReduceAction
18891 redef meth action(p: Parser)
18892 do
18893 var node_list: Object = null
18894 var nodearraylist4 = p.pop
18895 var nodearraylist3 = p.pop
18896 var nodearraylist2 = p.pop
18897 var nodearraylist1 = p.pop
18898 var pexprnode2 = nodearraylist1
18899 assert pexprnode2 isa PExpr
18900 var pexprnode3 = nodearraylist4
18901 assert pexprnode3 isa PExpr
18902 var pexprnode1 = new AMinusExpr.init_aminusexpr(
18903 pexprnode2,
18904 pexprnode3
18905 )
18906 node_list = pexprnode1
18907 p.push(p.go_to(78), node_list)
18908 end
18909 init do end
18910 end
18911 private class ReduceAction506
18912 special ReduceAction
18913 redef meth action(p: Parser)
18914 do
18915 var node_list: Object = null
18916 var nodearraylist1 = p.pop
18917 var pexprnode1 = nodearraylist1
18918 assert pexprnode1 isa PExpr
18919 node_list = pexprnode1
18920 p.push(p.go_to(79), node_list)
18921 end
18922 init do end
18923 end
18924 private class ReduceAction507
18925 special ReduceAction
18926 redef meth action(p: Parser)
18927 do
18928 var node_list: Object = null
18929 var nodearraylist4 = p.pop
18930 var nodearraylist3 = p.pop
18931 var nodearraylist2 = p.pop
18932 var nodearraylist1 = p.pop
18933 var pexprnode2 = nodearraylist1
18934 assert pexprnode2 isa PExpr
18935 var pexprnode3 = nodearraylist4
18936 assert pexprnode3 isa PExpr
18937 var pexprnode1 = new AStarExpr.init_astarexpr(
18938 pexprnode2,
18939 pexprnode3
18940 )
18941 node_list = pexprnode1
18942 p.push(p.go_to(79), node_list)
18943 end
18944 init do end
18945 end
18946 private class ReduceAction508
18947 special ReduceAction
18948 redef meth action(p: Parser)
18949 do
18950 var node_list: Object = null
18951 var nodearraylist4 = p.pop
18952 var nodearraylist3 = p.pop
18953 var nodearraylist2 = p.pop
18954 var nodearraylist1 = p.pop
18955 var pexprnode2 = nodearraylist1
18956 assert pexprnode2 isa PExpr
18957 var pexprnode3 = nodearraylist4
18958 assert pexprnode3 isa PExpr
18959 var pexprnode1 = new ASlashExpr.init_aslashexpr(
18960 pexprnode2,
18961 pexprnode3
18962 )
18963 node_list = pexprnode1
18964 p.push(p.go_to(79), node_list)
18965 end
18966 init do end
18967 end
18968 private class ReduceAction509
18969 special ReduceAction
18970 redef meth action(p: Parser)
18971 do
18972 var node_list: Object = null
18973 var nodearraylist4 = p.pop
18974 var nodearraylist3 = p.pop
18975 var nodearraylist2 = p.pop
18976 var nodearraylist1 = p.pop
18977 var pexprnode2 = nodearraylist1
18978 assert pexprnode2 isa PExpr
18979 var pexprnode3 = nodearraylist4
18980 assert pexprnode3 isa PExpr
18981 var pexprnode1 = new APercentExpr.init_apercentexpr(
18982 pexprnode2,
18983 pexprnode3
18984 )
18985 node_list = pexprnode1
18986 p.push(p.go_to(79), node_list)
18987 end
18988 init do end
18989 end
18990 private class ReduceAction510
18991 special ReduceAction
18992 redef meth action(p: Parser)
18993 do
18994 var node_list: Object = null
18995 var nodearraylist1 = p.pop
18996 var pexprnode1 = nodearraylist1
18997 assert pexprnode1 isa PExpr
18998 node_list = pexprnode1
18999 p.push(p.go_to(80), node_list)
19000 end
19001 init do end
19002 end
19003 private class ReduceAction511
19004 special ReduceAction
19005 redef meth action(p: Parser)
19006 do
19007 var node_list: Object = null
19008 var nodearraylist3 = p.pop
19009 var nodearraylist2 = p.pop
19010 var nodearraylist1 = p.pop
19011 var tminusnode2 = nodearraylist1
19012 assert tminusnode2 isa TMinus
19013 var pexprnode3 = nodearraylist3
19014 assert pexprnode3 isa PExpr
19015 var pexprnode1 = new AUminusExpr.init_auminusexpr(
19016 tminusnode2,
19017 pexprnode3
19018 )
19019 node_list = pexprnode1
19020 p.push(p.go_to(80), node_list)
19021 end
19022 init do end
19023 end
19024 private class ReduceAction512
19025 special ReduceAction
19026 redef meth action(p: Parser)
19027 do
19028 var node_list: Object = null
19029 var nodearraylist3 = p.pop
19030 var nodearraylist2 = p.pop
19031 var nodearraylist1 = p.pop
19032 var tkwoncenode2 = nodearraylist1
19033 assert tkwoncenode2 isa TKwonce
19034 var pexprnode3 = nodearraylist3
19035 assert pexprnode3 isa PExpr
19036 var pexprnode1 = new AOnceExpr.init_aonceexpr(
19037 tkwoncenode2,
19038 pexprnode3
19039 )
19040 node_list = pexprnode1
19041 p.push(p.go_to(80), node_list)
19042 end
19043 init do end
19044 end
19045 private class ReduceAction513
19046 special ReduceAction
19047 redef meth action(p: Parser)
19048 do
19049 var node_list: Object = null
19050 var nodearraylist1 = p.pop
19051 var pexprnode1 = nodearraylist1
19052 assert pexprnode1 isa PExpr
19053 node_list = pexprnode1
19054 p.push(p.go_to(81), node_list)
19055 end
19056 init do end
19057 end
19058 private class ReduceAction514
19059 special ReduceAction
19060 redef meth action(p: Parser)
19061 do
19062 var node_list: Object = null
19063 var nodearraylist4 = p.pop
19064 var nodearraylist3 = p.pop
19065 var nodearraylist2 = p.pop
19066 var nodearraylist1 = p.pop
19067 var listnode6 = new Array[Object]
19068 var tkwnewnode2 = nodearraylist1
19069 assert tkwnewnode2 isa TKwnew
19070 var ptypenode3 = nodearraylist3
19071 assert ptypenode3 isa PType
19072 var listnode5 = nodearraylist4
19073 assert listnode5 isa Array[Object]
19074 if listnode5 != null then
19075 if listnode6.is_empty then
19076 listnode6 = listnode5
19077 else
19078 listnode6.append(listnode5)
19079 end
19080 end
19081 var pexprnode1 = new ANewExpr.init_anewexpr(
19082 tkwnewnode2,
19083 ptypenode3,
19084 null,
19085 listnode6
19086 )
19087 node_list = pexprnode1
19088 p.push(p.go_to(81), node_list)
19089 end
19090 init do end
19091 end
19092 private class ReduceAction515
19093 special ReduceAction
19094 redef meth action(p: Parser)
19095 do
19096 var node_list: Object = null
19097 var nodearraylist5 = p.pop
19098 var nodearraylist4 = p.pop
19099 var nodearraylist3 = p.pop
19100 var nodearraylist2 = p.pop
19101 var nodearraylist1 = p.pop
19102 var tkwissetnode2 = nodearraylist1
19103 assert tkwissetnode2 isa TKwisset
19104 var pexprnode3 = nodearraylist2
19105 assert pexprnode3 isa PExpr
19106 var tattridnode4 = nodearraylist5
19107 assert tattridnode4 isa TAttrid
19108 var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
19109 tkwissetnode2,
19110 pexprnode3,
19111 tattridnode4
19112 )
19113 node_list = pexprnode1
19114 p.push(p.go_to(81), node_list)
19115 end
19116 init do end
19117 end
19118 private class ReduceAction516
19119 special ReduceAction
19120 redef meth action(p: Parser)
19121 do
19122 var node_list: Object = null
19123 var nodearraylist2 = p.pop
19124 var nodearraylist1 = p.pop
19125 var tkwissetnode2 = nodearraylist1
19126 assert tkwissetnode2 isa TKwisset
19127 var pexprnode3 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19128 )
19129 var tattridnode4 = nodearraylist2
19130 assert tattridnode4 isa TAttrid
19131 var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
19132 tkwissetnode2,
19133 pexprnode3,
19134 tattridnode4
19135 )
19136 node_list = pexprnode1
19137 p.push(p.go_to(81), node_list)
19138 end
19139 init do end
19140 end
19141 private class ReduceAction517
19142 special ReduceAction
19143 redef meth action(p: Parser)
19144 do
19145 var node_list: Object = null
19146 var nodearraylist4 = p.pop
19147 var nodearraylist3 = p.pop
19148 var nodearraylist2 = p.pop
19149 var nodearraylist1 = p.pop
19150 var pexprnode2 = nodearraylist1
19151 assert pexprnode2 isa PExpr
19152 var tattridnode3 = nodearraylist4
19153 assert tattridnode3 isa TAttrid
19154 var pexprnode1 = new AAttrExpr.init_aattrexpr(
19155 pexprnode2,
19156 tattridnode3
19157 )
19158 node_list = pexprnode1
19159 p.push(p.go_to(82), node_list)
19160 end
19161 init do end
19162 end
19163 private class ReduceAction518
19164 special ReduceAction
19165 redef meth action(p: Parser)
19166 do
19167 var node_list: Object = null
19168 var nodearraylist1 = p.pop
19169 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19170 )
19171 var tattridnode3 = nodearraylist1
19172 assert tattridnode3 isa TAttrid
19173 var pexprnode1 = new AAttrExpr.init_aattrexpr(
19174 pexprnode2,
19175 tattridnode3
19176 )
19177 node_list = pexprnode1
19178 p.push(p.go_to(82), node_list)
19179 end
19180 init do end
19181 end
19182 private class ReduceAction519
19183 special ReduceAction
19184 redef meth action(p: Parser)
19185 do
19186 var node_list: Object = null
19187 var nodearraylist5 = p.pop
19188 var nodearraylist4 = p.pop
19189 var nodearraylist3 = p.pop
19190 var nodearraylist2 = p.pop
19191 var nodearraylist1 = p.pop
19192 var listnode5 = new Array[Object]
19193 var listnode6 = new Array[Object]
19194 var pexprnode2 = nodearraylist1
19195 assert pexprnode2 isa PExpr
19196 var tidnode3 = nodearraylist4
19197 assert tidnode3 isa TId
19198 var listnode4 = nodearraylist5
19199 assert listnode4 isa Array[Object]
19200 if listnode4 != null then
19201 if listnode5.is_empty then
19202 listnode5 = listnode4
19203 else
19204 listnode5.append(listnode4)
19205 end
19206 end
19207 var pexprnode1 = new ACallExpr.init_acallexpr(
19208 pexprnode2,
19209 tidnode3,
19210 listnode5,
19211 listnode6
19212 )
19213 node_list = pexprnode1
19214 p.push(p.go_to(82), node_list)
19215 end
19216 init do end
19217 end
19218 private class ReduceAction520
19219 special ReduceAction
19220 redef meth action(p: Parser)
19221 do
19222 var node_list: Object = null
19223 var nodearraylist2 = p.pop
19224 var nodearraylist1 = p.pop
19225 var listnode5 = new Array[Object]
19226 var listnode6 = new Array[Object]
19227 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19228 )
19229 var tidnode3 = nodearraylist1
19230 assert tidnode3 isa TId
19231 var listnode4 = nodearraylist2
19232 assert listnode4 isa Array[Object]
19233 if listnode4 != null then
19234 if listnode5.is_empty then
19235 listnode5 = listnode4
19236 else
19237 listnode5.append(listnode4)
19238 end
19239 end
19240 var pexprnode1 = new ACallExpr.init_acallexpr(
19241 pexprnode2,
19242 tidnode3,
19243 listnode5,
19244 listnode6
19245 )
19246 node_list = pexprnode1
19247 p.push(p.go_to(82), node_list)
19248 end
19249 init do end
19250 end
19251 private class ReduceAction521
19252 special ReduceAction
19253 redef meth action(p: Parser)
19254 do
19255 var node_list: Object = null
19256 var nodearraylist2 = p.pop
19257 var nodearraylist1 = p.pop
19258 var listnode5 = new Array[Object]
19259 var tkwsupernode3 = nodearraylist1
19260 assert tkwsupernode3 isa TKwsuper
19261 var listnode4 = nodearraylist2
19262 assert listnode4 isa Array[Object]
19263 if listnode4 != null then
19264 if listnode5.is_empty then
19265 listnode5 = listnode4
19266 else
19267 listnode5.append(listnode4)
19268 end
19269 end
19270 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19271 null,
19272 tkwsupernode3,
19273 listnode5
19274 )
19275 node_list = pexprnode1
19276 p.push(p.go_to(82), node_list)
19277 end
19278 init do end
19279 end
19280 private class ReduceAction522
19281 special ReduceAction
19282 redef meth action(p: Parser)
19283 do
19284 var node_list: Object = null
19285 var nodearraylist3 = p.pop
19286 var nodearraylist2 = p.pop
19287 var nodearraylist1 = p.pop
19288 var listnode5 = new Array[Object]
19289 var pqualifiednode2 = nodearraylist1
19290 assert pqualifiednode2 isa PQualified
19291 var tkwsupernode3 = nodearraylist2
19292 assert tkwsupernode3 isa TKwsuper
19293 var listnode4 = nodearraylist3
19294 assert listnode4 isa Array[Object]
19295 if listnode4 != null then
19296 if listnode5.is_empty then
19297 listnode5 = listnode4
19298 else
19299 listnode5.append(listnode4)
19300 end
19301 end
19302 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19303 pqualifiednode2,
19304 tkwsupernode3,
19305 listnode5
19306 )
19307 node_list = pexprnode1
19308 p.push(p.go_to(82), node_list)
19309 end
19310 init do end
19311 end
19312 private class ReduceAction523
19313 special ReduceAction
19314 redef meth action(p: Parser)
19315 do
19316 var node_list: Object = null
19317 var nodearraylist5 = p.pop
19318 var nodearraylist4 = p.pop
19319 var nodearraylist3 = p.pop
19320 var nodearraylist2 = p.pop
19321 var nodearraylist1 = p.pop
19322 var listnode5 = new Array[Object]
19323 var pexprnode2 = nodearraylist1
19324 assert pexprnode2 isa PExpr
19325 var tkwinitnode3 = nodearraylist4
19326 assert tkwinitnode3 isa TKwinit
19327 var listnode4 = nodearraylist5
19328 assert listnode4 isa Array[Object]
19329 if listnode4 != null then
19330 if listnode5.is_empty then
19331 listnode5 = listnode4
19332 else
19333 listnode5.append(listnode4)
19334 end
19335 end
19336 var pexprnode1 = new AInitExpr.init_ainitexpr(
19337 pexprnode2,
19338 tkwinitnode3,
19339 listnode5
19340 )
19341 node_list = pexprnode1
19342 p.push(p.go_to(82), node_list)
19343 end
19344 init do end
19345 end
19346 private class ReduceAction524
19347 special ReduceAction
19348 redef meth action(p: Parser)
19349 do
19350 var node_list: Object = null
19351 var nodearraylist2 = p.pop
19352 var nodearraylist1 = p.pop
19353 var listnode5 = new Array[Object]
19354 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19355 )
19356 var tkwinitnode3 = nodearraylist1
19357 assert tkwinitnode3 isa TKwinit
19358 var listnode4 = nodearraylist2
19359 assert listnode4 isa Array[Object]
19360 if listnode4 != null then
19361 if listnode5.is_empty then
19362 listnode5 = listnode4
19363 else
19364 listnode5.append(listnode4)
19365 end
19366 end
19367 var pexprnode1 = new AInitExpr.init_ainitexpr(
19368 pexprnode2,
19369 tkwinitnode3,
19370 listnode5
19371 )
19372 node_list = pexprnode1
19373 p.push(p.go_to(82), node_list)
19374 end
19375 init do end
19376 end
19377 private class ReduceAction525
19378 special ReduceAction
19379 redef meth action(p: Parser)
19380 do
19381 var node_list: Object = null
19382 var nodearraylist7 = p.pop
19383 var nodearraylist6 = p.pop
19384 var nodearraylist5 = p.pop
19385 var nodearraylist4 = p.pop
19386 var nodearraylist3 = p.pop
19387 var nodearraylist2 = p.pop
19388 var nodearraylist1 = p.pop
19389 var listnode6 = new Array[Object]
19390 var tkwnewnode2 = nodearraylist1
19391 assert tkwnewnode2 isa TKwnew
19392 var ptypenode3 = nodearraylist3
19393 assert ptypenode3 isa PType
19394 var tidnode4 = nodearraylist6
19395 assert tidnode4 isa TId
19396 var listnode5 = nodearraylist7
19397 assert listnode5 isa Array[Object]
19398 if listnode5 != null then
19399 if listnode6.is_empty then
19400 listnode6 = listnode5
19401 else
19402 listnode6.append(listnode5)
19403 end
19404 end
19405 var pexprnode1 = new ANewExpr.init_anewexpr(
19406 tkwnewnode2,
19407 ptypenode3,
19408 tidnode4,
19409 listnode6
19410 )
19411 node_list = pexprnode1
19412 p.push(p.go_to(82), node_list)
19413 end
19414 init do end
19415 end
19416 private class ReduceAction526
19417 special ReduceAction
19418 redef meth action(p: Parser)
19419 do
19420 var node_list: Object = null
19421 var nodearraylist1 = p.pop
19422 var tkwselfnode2 = nodearraylist1
19423 assert tkwselfnode2 isa TKwself
19424 var pexprnode1 = new ASelfExpr.init_aselfexpr(
19425 tkwselfnode2
19426 )
19427 node_list = pexprnode1
19428 p.push(p.go_to(82), node_list)
19429 end
19430 init do end
19431 end
19432 private class ReduceAction527
19433 special ReduceAction
19434 redef meth action(p: Parser)
19435 do
19436 var node_list: Object = null
19437 var nodearraylist1 = p.pop
19438 var tkwtruenode2 = nodearraylist1
19439 assert tkwtruenode2 isa TKwtrue
19440 var pexprnode1 = new ATrueExpr.init_atrueexpr(
19441 tkwtruenode2
19442 )
19443 node_list = pexprnode1
19444 p.push(p.go_to(82), node_list)
19445 end
19446 init do end
19447 end
19448 private class ReduceAction528
19449 special ReduceAction
19450 redef meth action(p: Parser)
19451 do
19452 var node_list: Object = null
19453 var nodearraylist1 = p.pop
19454 var tkwfalsenode2 = nodearraylist1
19455 assert tkwfalsenode2 isa TKwfalse
19456 var pexprnode1 = new AFalseExpr.init_afalseexpr(
19457 tkwfalsenode2
19458 )
19459 node_list = pexprnode1
19460 p.push(p.go_to(82), node_list)
19461 end
19462 init do end
19463 end
19464 private class ReduceAction529
19465 special ReduceAction
19466 redef meth action(p: Parser)
19467 do
19468 var node_list: Object = null
19469 var nodearraylist1 = p.pop
19470 var tkwnullnode2 = nodearraylist1
19471 assert tkwnullnode2 isa TKwnull
19472 var pexprnode1 = new ANullExpr.init_anullexpr(
19473 tkwnullnode2
19474 )
19475 node_list = pexprnode1
19476 p.push(p.go_to(82), node_list)
19477 end
19478 init do end
19479 end
19480 private class ReduceAction530
19481 special ReduceAction
19482 redef meth action(p: Parser)
19483 do
19484 var node_list: Object = null
19485 var nodearraylist1 = p.pop
19486 var tnumbernode2 = nodearraylist1
19487 assert tnumbernode2 isa TNumber
19488 var pexprnode1 = new AIntExpr.init_aintexpr(
19489 tnumbernode2
19490 )
19491 node_list = pexprnode1
19492 p.push(p.go_to(82), node_list)
19493 end
19494 init do end
19495 end
19496 private class ReduceAction531
19497 special ReduceAction
19498 redef meth action(p: Parser)
19499 do
19500 var node_list: Object = null
19501 var nodearraylist1 = p.pop
19502 var tfloatnode2 = nodearraylist1
19503 assert tfloatnode2 isa TFloat
19504 var pexprnode1 = new AFloatExpr.init_afloatexpr(
19505 tfloatnode2
19506 )
19507 node_list = pexprnode1
19508 p.push(p.go_to(82), node_list)
19509 end
19510 init do end
19511 end
19512 private class ReduceAction532
19513 special ReduceAction
19514 redef meth action(p: Parser)
19515 do
19516 var node_list: Object = null
19517 var nodearraylist1 = p.pop
19518 var tcharnode2 = nodearraylist1
19519 assert tcharnode2 isa TChar
19520 var pexprnode1 = new ACharExpr.init_acharexpr(
19521 tcharnode2
19522 )
19523 node_list = pexprnode1
19524 p.push(p.go_to(82), node_list)
19525 end
19526 init do end
19527 end
19528 private class ReduceAction533
19529 special ReduceAction
19530 redef meth action(p: Parser)
19531 do
19532 var node_list: Object = null
19533 var nodearraylist1 = p.pop
19534 var tstringnode2 = nodearraylist1
19535 assert tstringnode2 isa TString
19536 var pexprnode1 = new AStringExpr.init_astringexpr(
19537 tstringnode2
19538 )
19539 node_list = pexprnode1
19540 p.push(p.go_to(82), node_list)
19541 end
19542 init do end
19543 end
19544 private class ReduceAction534
19545 special ReduceAction
19546 redef meth action(p: Parser)
19547 do
19548 var node_list: Object = null
19549 var nodearraylist1 = p.pop
19550 var pexprnode1 = nodearraylist1
19551 assert pexprnode1 isa PExpr
19552 node_list = pexprnode1
19553 p.push(p.go_to(82), node_list)
19554 end
19555 init do end
19556 end
19557 private class ReduceAction535
19558 special ReduceAction
19559 redef meth action(p: Parser)
19560 do
19561 var node_list: Object = null
19562 var nodearraylist3 = p.pop
19563 var nodearraylist2 = p.pop
19564 var nodearraylist1 = p.pop
19565 var pexprnode1 = nodearraylist2
19566 assert pexprnode1 isa PExpr
19567 node_list = pexprnode1
19568 p.push(p.go_to(82), node_list)
19569 end
19570 init do end
19571 end
19572 private class ReduceAction536
19573 special ReduceAction
19574 redef meth action(p: Parser)
19575 do
19576 var node_list: Object = null
19577 var nodearraylist10 = p.pop
19578 var nodearraylist9 = p.pop
19579 var nodearraylist8 = p.pop
19580 var nodearraylist7 = p.pop
19581 var nodearraylist6 = p.pop
19582 var nodearraylist5 = p.pop
19583 var nodearraylist4 = p.pop
19584 var nodearraylist3 = p.pop
19585 var nodearraylist2 = p.pop
19586 var nodearraylist1 = p.pop
19587 var pexprnode2 = nodearraylist1
19588 assert pexprnode2 isa PExpr
19589 var tkwasnode3 = nodearraylist4
19590 assert tkwasnode3 isa TKwas
19591 var ptypenode4 = nodearraylist8
19592 assert ptypenode4 isa PType
19593 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
19594 pexprnode2,
19595 tkwasnode3,
19596 ptypenode4
19597 )
19598 node_list = pexprnode1
19599 p.push(p.go_to(82), node_list)
19600 end
19601 init do end
19602 end
19603 private class ReduceAction537
19604 special ReduceAction
19605 redef meth action(p: Parser)
19606 do
19607 var node_list: Object = null
19608 var nodearraylist12 = p.pop
19609 var nodearraylist11 = p.pop
19610 var nodearraylist10 = p.pop
19611 var nodearraylist9 = p.pop
19612 var nodearraylist8 = p.pop
19613 var nodearraylist7 = p.pop
19614 var nodearraylist6 = p.pop
19615 var nodearraylist5 = p.pop
19616 var nodearraylist4 = p.pop
19617 var nodearraylist3 = p.pop
19618 var nodearraylist2 = p.pop
19619 var nodearraylist1 = p.pop
19620 var pexprnode2 = nodearraylist1
19621 assert pexprnode2 isa PExpr
19622 var tkwasnode3 = nodearraylist4
19623 assert tkwasnode3 isa TKwas
19624 var tkwnotnode4 = nodearraylist8
19625 assert tkwnotnode4 isa TKwnot
19626 var tkwnullnode5 = nodearraylist10
19627 assert tkwnullnode5 isa TKwnull
19628 var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
19629 pexprnode2,
19630 tkwasnode3,
19631 tkwnotnode4,
19632 tkwnullnode5
19633 )
19634 node_list = pexprnode1
19635 p.push(p.go_to(82), node_list)
19636 end
19637 init do end
19638 end
19639 private class ReduceAction538
19640 special ReduceAction
19641 redef meth action(p: Parser)
19642 do
19643 var node_list: Object = null
19644 var nodearraylist1 = p.pop
19645 var pexprnode1 = nodearraylist1
19646 assert pexprnode1 isa PExpr
19647 node_list = pexprnode1
19648 p.push(p.go_to(83), node_list)
19649 end
19650 init do end
19651 end
19652 private class ReduceAction539
19653 special ReduceAction
19654 redef meth action(p: Parser)
19655 do
19656 var node_list: Object = null
19657 var nodearraylist4 = p.pop
19658 var nodearraylist3 = p.pop
19659 var nodearraylist2 = p.pop
19660 var nodearraylist1 = p.pop
19661 var listnode3 = new Array[Object]
19662 var pexprnode2 = nodearraylist2
19663 assert pexprnode2 isa PExpr
19664 if pexprnode2 != null then
19665 listnode3.add(pexprnode2)
19666 end
19667 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19668 listnode3
19669 )
19670 node_list = pexprnode1
19671 p.push(p.go_to(83), node_list)
19672 end
19673 init do end
19674 end
19675 private class ReduceAction540
19676 special ReduceAction
19677 redef meth action(p: Parser)
19678 do
19679 var node_list: Object = null
19680 var nodearraylist5 = p.pop
19681 var nodearraylist4 = p.pop
19682 var nodearraylist3 = p.pop
19683 var nodearraylist2 = p.pop
19684 var nodearraylist1 = p.pop
19685 var listnode4 = new Array[Object]
19686 var pexprnode2 = nodearraylist2
19687 assert pexprnode2 isa PExpr
19688 var listnode3 = nodearraylist3
19689 assert listnode3 isa Array[Object]
19690 if pexprnode2 != null then
19691 listnode4.add(pexprnode2)
19692 end
19693 if listnode3 != null then
19694 if listnode4.is_empty then
19695 listnode4 = listnode3
19696 else
19697 listnode4.append(listnode3)
19698 end
19699 end
19700 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19701 listnode4
19702 )
19703 node_list = pexprnode1
19704 p.push(p.go_to(83), node_list)
19705 end
19706 init do end
19707 end
19708 private class ReduceAction541
19709 special ReduceAction
19710 redef meth action(p: Parser)
19711 do
19712 var node_list: Object = null
19713 var nodearraylist2 = p.pop
19714 var nodearraylist1 = p.pop
19715 var listnode2 = new Array[Object]
19716 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19717 listnode2
19718 )
19719 node_list = pexprnode1
19720 p.push(p.go_to(83), node_list)
19721 end
19722 init do end
19723 end
19724 private class ReduceAction542
19725 special ReduceAction
19726 redef meth action(p: Parser)
19727 do
19728 var node_list: Object = null
19729 var nodearraylist1 = p.pop
19730 var listnode2 = new Array[Object]
19731 var pexprnode1 = new ABlockExpr.init_ablockexpr(
19732 listnode2
19733 )
19734 node_list = pexprnode1
19735 p.push(p.go_to(83), node_list)
19736 end
19737 init do end
19738 end
19739 private class ReduceAction543
19740 special ReduceAction
19741 redef meth action(p: Parser)
19742 do
19743 var node_list: Object = null
19744 var nodearraylist1 = p.pop
19745 var pexprnode1 = nodearraylist1
19746 assert pexprnode1 isa PExpr
19747 node_list = pexprnode1
19748 p.push(p.go_to(84), node_list)
19749 end
19750 init do end
19751 end
19752 private class ReduceAction544
19753 special ReduceAction
19754 redef meth action(p: Parser)
19755 do
19756 var node_list: Object = null
19757 var nodearraylist1 = p.pop
19758 var pexprnode1 = nodearraylist1
19759 assert pexprnode1 isa PExpr
19760 node_list = pexprnode1
19761 p.push(p.go_to(84), node_list)
19762 end
19763 init do end
19764 end
19765 private class ReduceAction545
19766 special ReduceAction
19767 redef meth action(p: Parser)
19768 do
19769 var node_list: Object = null
19770 var nodearraylist1 = p.pop
19771 var tkwreturnnode2 = nodearraylist1
19772 assert tkwreturnnode2 isa TKwreturn
19773 var pexprnode1 = new AReturnExpr.init_areturnexpr(
19774 tkwreturnnode2,
19775 null
19776 )
19777 node_list = pexprnode1
19778 p.push(p.go_to(84), node_list)
19779 end
19780 init do end
19781 end
19782 private class ReduceAction546
19783 special ReduceAction
19784 redef meth action(p: Parser)
19785 do
19786 var node_list: Object = null
19787 var nodearraylist2 = p.pop
19788 var nodearraylist1 = p.pop
19789 var tkwreturnnode2 = nodearraylist1
19790 assert tkwreturnnode2 isa TKwreturn
19791 var pexprnode3 = nodearraylist2
19792 assert pexprnode3 isa PExpr
19793 var pexprnode1 = new AReturnExpr.init_areturnexpr(
19794 tkwreturnnode2,
19795 pexprnode3
19796 )
19797 node_list = pexprnode1
19798 p.push(p.go_to(84), node_list)
19799 end
19800 init do end
19801 end
19802 private class ReduceAction547
19803 special ReduceAction
19804 redef meth action(p: Parser)
19805 do
19806 var node_list: Object = null
19807 var nodearraylist1 = p.pop
19808 var tkwbreaknode2 = nodearraylist1
19809 assert tkwbreaknode2 isa TKwbreak
19810 var pexprnode1 = new ABreakExpr.init_abreakexpr(
19811 tkwbreaknode2,
19812 null
19813 )
19814 node_list = pexprnode1
19815 p.push(p.go_to(84), node_list)
19816 end
19817 init do end
19818 end
19819 private class ReduceAction548
19820 special ReduceAction
19821 redef meth action(p: Parser)
19822 do
19823 var node_list: Object = null
19824 var nodearraylist2 = p.pop
19825 var nodearraylist1 = p.pop
19826 var tkwbreaknode2 = nodearraylist1
19827 assert tkwbreaknode2 isa TKwbreak
19828 var pexprnode3 = nodearraylist2
19829 assert pexprnode3 isa PExpr
19830 var pexprnode1 = new ABreakExpr.init_abreakexpr(
19831 tkwbreaknode2,
19832 pexprnode3
19833 )
19834 node_list = pexprnode1
19835 p.push(p.go_to(84), node_list)
19836 end
19837 init do end
19838 end
19839 private class ReduceAction549
19840 special ReduceAction
19841 redef meth action(p: Parser)
19842 do
19843 var node_list: Object = null
19844 var nodearraylist1 = p.pop
19845 var tkwabortnode2 = nodearraylist1
19846 assert tkwabortnode2 isa TKwabort
19847 var pexprnode1 = new AAbortExpr.init_aabortexpr(
19848 tkwabortnode2
19849 )
19850 node_list = pexprnode1
19851 p.push(p.go_to(84), node_list)
19852 end
19853 init do end
19854 end
19855 private class ReduceAction550
19856 special ReduceAction
19857 redef meth action(p: Parser)
19858 do
19859 var node_list: Object = null
19860 var nodearraylist1 = p.pop
19861 var tkwcontinuenode2 = nodearraylist1
19862 assert tkwcontinuenode2 isa TKwcontinue
19863 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
19864 tkwcontinuenode2,
19865 null
19866 )
19867 node_list = pexprnode1
19868 p.push(p.go_to(84), node_list)
19869 end
19870 init do end
19871 end
19872 private class ReduceAction551
19873 special ReduceAction
19874 redef meth action(p: Parser)
19875 do
19876 var node_list: Object = null
19877 var nodearraylist2 = p.pop
19878 var nodearraylist1 = p.pop
19879 var tkwcontinuenode2 = nodearraylist1
19880 assert tkwcontinuenode2 isa TKwcontinue
19881 var pexprnode3 = nodearraylist2
19882 assert pexprnode3 isa PExpr
19883 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
19884 tkwcontinuenode2,
19885 pexprnode3
19886 )
19887 node_list = pexprnode1
19888 p.push(p.go_to(84), node_list)
19889 end
19890 init do end
19891 end
19892 private class ReduceAction552
19893 special ReduceAction
19894 redef meth action(p: Parser)
19895 do
19896 var node_list: Object = null
19897 var nodearraylist1 = p.pop
19898 var pexprnode1 = nodearraylist1
19899 assert pexprnode1 isa PExpr
19900 node_list = pexprnode1
19901 p.push(p.go_to(84), node_list)
19902 end
19903 init do end
19904 end
19905 private class ReduceAction553
19906 special ReduceAction
19907 redef meth action(p: Parser)
19908 do
19909 var node_list: Object = null
19910 var nodearraylist1 = p.pop
19911 var pexprnode1 = nodearraylist1
19912 assert pexprnode1 isa PExpr
19913 node_list = pexprnode1
19914 p.push(p.go_to(84), node_list)
19915 end
19916 init do end
19917 end
19918 private class ReduceAction554
19919 special ReduceAction
19920 redef meth action(p: Parser)
19921 do
19922 var node_list: Object = null
19923 var nodearraylist1 = p.pop
19924 var pexprnode1 = nodearraylist1
19925 assert pexprnode1 isa PExpr
19926 node_list = pexprnode1
19927 p.push(p.go_to(84), node_list)
19928 end
19929 init do end
19930 end
19931 private class ReduceAction555
19932 special ReduceAction
19933 redef meth action(p: Parser)
19934 do
19935 var node_list: Object = null
19936 var nodearraylist1 = p.pop
19937 var pexprnode1 = nodearraylist1
19938 assert pexprnode1 isa PExpr
19939 node_list = pexprnode1
19940 p.push(p.go_to(84), node_list)
19941 end
19942 init do end
19943 end
19944 private class ReduceAction556
19945 special ReduceAction
19946 redef meth action(p: Parser)
19947 do
19948 var node_list: Object = null
19949 var nodearraylist1 = p.pop
19950 var pexprnode1 = nodearraylist1
19951 assert pexprnode1 isa PExpr
19952 node_list = pexprnode1
19953 p.push(p.go_to(84), node_list)
19954 end
19955 init do end
19956 end
19957 private class ReduceAction557
19958 special ReduceAction
19959 redef meth action(p: Parser)
19960 do
19961 var node_list: Object = null
19962 var nodearraylist5 = p.pop
19963 var nodearraylist4 = p.pop
19964 var nodearraylist3 = p.pop
19965 var nodearraylist2 = p.pop
19966 var nodearraylist1 = p.pop
19967 var listnode5 = new Array[Object]
19968 var listnode6 = new Array[Object]
19969 var pexprnode2 = nodearraylist1
19970 assert pexprnode2 isa PExpr
19971 var tidnode3 = nodearraylist4
19972 assert tidnode3 isa TId
19973 var listnode4 = nodearraylist5
19974 assert listnode4 isa Array[Object]
19975 if listnode4 != null then
19976 if listnode5.is_empty then
19977 listnode5 = listnode4
19978 else
19979 listnode5.append(listnode4)
19980 end
19981 end
19982 var pexprnode1 = new ACallExpr.init_acallexpr(
19983 pexprnode2,
19984 tidnode3,
19985 listnode5,
19986 listnode6
19987 )
19988 node_list = pexprnode1
19989 p.push(p.go_to(84), node_list)
19990 end
19991 init do end
19992 end
19993 private class ReduceAction558
19994 special ReduceAction
19995 redef meth action(p: Parser)
19996 do
19997 var node_list: Object = null
19998 var nodearraylist2 = p.pop
19999 var nodearraylist1 = p.pop
20000 var listnode5 = new Array[Object]
20001 var listnode6 = new Array[Object]
20002 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20003 )
20004 var tidnode3 = nodearraylist1
20005 assert tidnode3 isa TId
20006 var listnode4 = nodearraylist2
20007 assert listnode4 isa Array[Object]
20008 if listnode4 != null then
20009 if listnode5.is_empty then
20010 listnode5 = listnode4
20011 else
20012 listnode5.append(listnode4)
20013 end
20014 end
20015 var pexprnode1 = new ACallExpr.init_acallexpr(
20016 pexprnode2,
20017 tidnode3,
20018 listnode5,
20019 listnode6
20020 )
20021 node_list = pexprnode1
20022 p.push(p.go_to(84), node_list)
20023 end
20024 init do end
20025 end
20026 private class ReduceAction559
20027 special ReduceAction
20028 redef meth action(p: Parser)
20029 do
20030 var node_list: Object = null
20031 var nodearraylist6 = p.pop
20032 var nodearraylist5 = p.pop
20033 var nodearraylist4 = p.pop
20034 var nodearraylist3 = p.pop
20035 var nodearraylist2 = p.pop
20036 var nodearraylist1 = p.pop
20037 var listnode5 = new Array[Object]
20038 var listnode7 = new Array[Object]
20039 var pexprnode2 = nodearraylist1
20040 assert pexprnode2 isa PExpr
20041 var tidnode3 = nodearraylist4
20042 assert tidnode3 isa TId
20043 var listnode4 = nodearraylist5
20044 assert listnode4 isa Array[Object]
20045 if listnode4 != null then
20046 if listnode5.is_empty then
20047 listnode5 = listnode4
20048 else
20049 listnode5.append(listnode4)
20050 end
20051 end
20052 var listnode6 = nodearraylist6
20053 assert listnode6 isa Array[Object]
20054 if listnode6 != null then
20055 if listnode7.is_empty then
20056 listnode7 = listnode6
20057 else
20058 listnode7.append(listnode6)
20059 end
20060 end
20061 var pexprnode1 = new ACallExpr.init_acallexpr(
20062 pexprnode2,
20063 tidnode3,
20064 listnode5,
20065 listnode7
20066 )
20067 node_list = pexprnode1
20068 p.push(p.go_to(84), node_list)
20069 end
20070 init do end
20071 end
20072 private class ReduceAction560
20073 special ReduceAction
20074 redef meth action(p: Parser)
20075 do
20076 var node_list: Object = null
20077 var nodearraylist3 = p.pop
20078 var nodearraylist2 = p.pop
20079 var nodearraylist1 = p.pop
20080 var listnode5 = new Array[Object]
20081 var listnode7 = new Array[Object]
20082 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20083 )
20084 var tidnode3 = nodearraylist1
20085 assert tidnode3 isa TId
20086 var listnode4 = nodearraylist2
20087 assert listnode4 isa Array[Object]
20088 if listnode4 != null then
20089 if listnode5.is_empty then
20090 listnode5 = listnode4
20091 else
20092 listnode5.append(listnode4)
20093 end
20094 end
20095 var listnode6 = nodearraylist3
20096 assert listnode6 isa Array[Object]
20097 if listnode6 != null then
20098 if listnode7.is_empty then
20099 listnode7 = listnode6
20100 else
20101 listnode7.append(listnode6)
20102 end
20103 end
20104 var pexprnode1 = new ACallExpr.init_acallexpr(
20105 pexprnode2,
20106 tidnode3,
20107 listnode5,
20108 listnode7
20109 )
20110 node_list = pexprnode1
20111 p.push(p.go_to(84), node_list)
20112 end
20113 init do end
20114 end
20115 private class ReduceAction561
20116 special ReduceAction
20117 redef meth action(p: Parser)
20118 do
20119 var node_list: Object = null
20120 var nodearraylist2 = p.pop
20121 var nodearraylist1 = p.pop
20122 var listnode5 = new Array[Object]
20123 var tkwsupernode3 = nodearraylist1
20124 assert tkwsupernode3 isa TKwsuper
20125 var listnode4 = nodearraylist2
20126 assert listnode4 isa Array[Object]
20127 if listnode4 != null then
20128 if listnode5.is_empty then
20129 listnode5 = listnode4
20130 else
20131 listnode5.append(listnode4)
20132 end
20133 end
20134 var pexprnode1 = new ASuperExpr.init_asuperexpr(
20135 null,
20136 tkwsupernode3,
20137 listnode5
20138 )
20139 node_list = pexprnode1
20140 p.push(p.go_to(84), node_list)
20141 end
20142 init do end
20143 end
20144 private class ReduceAction562
20145 special ReduceAction
20146 redef meth action(p: Parser)
20147 do
20148 var node_list: Object = null
20149 var nodearraylist3 = p.pop
20150 var nodearraylist2 = p.pop
20151 var nodearraylist1 = p.pop
20152 var listnode5 = new Array[Object]
20153 var pqualifiednode2 = nodearraylist1
20154 assert pqualifiednode2 isa PQualified
20155 var tkwsupernode3 = nodearraylist2
20156 assert tkwsupernode3 isa TKwsuper
20157 var listnode4 = nodearraylist3
20158 assert listnode4 isa Array[Object]
20159 if listnode4 != null then
20160 if listnode5.is_empty then
20161 listnode5 = listnode4
20162 else
20163 listnode5.append(listnode4)
20164 end
20165 end
20166 var pexprnode1 = new ASuperExpr.init_asuperexpr(
20167 pqualifiednode2,
20168 tkwsupernode3,
20169 listnode5
20170 )
20171 node_list = pexprnode1
20172 p.push(p.go_to(84), node_list)
20173 end
20174 init do end
20175 end
20176 private class ReduceAction563
20177 special ReduceAction
20178 redef meth action(p: Parser)
20179 do
20180 var node_list: Object = null
20181 var nodearraylist5 = p.pop
20182 var nodearraylist4 = p.pop
20183 var nodearraylist3 = p.pop
20184 var nodearraylist2 = p.pop
20185 var nodearraylist1 = p.pop
20186 var listnode5 = new Array[Object]
20187 var pexprnode2 = nodearraylist1
20188 assert pexprnode2 isa PExpr
20189 var tkwinitnode3 = nodearraylist4
20190 assert tkwinitnode3 isa TKwinit
20191 var listnode4 = nodearraylist5
20192 assert listnode4 isa Array[Object]
20193 if listnode4 != null then
20194 if listnode5.is_empty then
20195 listnode5 = listnode4
20196 else
20197 listnode5.append(listnode4)
20198 end
20199 end
20200 var pexprnode1 = new AInitExpr.init_ainitexpr(
20201 pexprnode2,
20202 tkwinitnode3,
20203 listnode5
20204 )
20205 node_list = pexprnode1
20206 p.push(p.go_to(84), node_list)
20207 end
20208 init do end
20209 end
20210 private class ReduceAction564
20211 special ReduceAction
20212 redef meth action(p: Parser)
20213 do
20214 var node_list: Object = null
20215 var nodearraylist2 = p.pop
20216 var nodearraylist1 = p.pop
20217 var listnode5 = new Array[Object]
20218 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20219 )
20220 var tkwinitnode3 = nodearraylist1
20221 assert tkwinitnode3 isa TKwinit
20222 var listnode4 = nodearraylist2
20223 assert listnode4 isa Array[Object]
20224 if listnode4 != null then
20225 if listnode5.is_empty then
20226 listnode5 = listnode4
20227 else
20228 listnode5.append(listnode4)
20229 end
20230 end
20231 var pexprnode1 = new AInitExpr.init_ainitexpr(
20232 pexprnode2,
20233 tkwinitnode3,
20234 listnode5
20235 )
20236 node_list = pexprnode1
20237 p.push(p.go_to(84), node_list)
20238 end
20239 init do end
20240 end
20241 private class ReduceAction565
20242 special ReduceAction
20243 redef meth action(p: Parser)
20244 do
20245 var node_list: Object = null
20246 var nodearraylist1 = p.pop
20247 var listnode2 = new Array[Object]
20248 var pclosuredefnode1 = nodearraylist1
20249 assert pclosuredefnode1 isa PClosureDef
20250 if pclosuredefnode1 != null then
20251 listnode2.add(pclosuredefnode1)
20252 end
20253 node_list = listnode2
20254 p.push(p.go_to(85), node_list)
20255 end
20256 init do end
20257 end
20258 private class ReduceAction566
20259 special ReduceAction
20260 redef meth action(p: Parser)
20261 do
20262 var node_list: Object = null
20263 var nodearraylist2 = p.pop
20264 var nodearraylist1 = p.pop
20265 var listnode3 = new Array[Object]
20266 var pclosuredefnode1 = nodearraylist1
20267 assert pclosuredefnode1 isa PClosureDef
20268 var listnode2 = nodearraylist2
20269 assert listnode2 isa Array[Object]
20270 if pclosuredefnode1 != null then
20271 listnode3.add(pclosuredefnode1)
20272 end
20273 if listnode2 != null then
20274 if listnode3.is_empty then
20275 listnode3 = listnode2
20276 else
20277 listnode3.append(listnode2)
20278 end
20279 end
20280 node_list = listnode3
20281 p.push(p.go_to(85), node_list)
20282 end
20283 init do end
20284 end
20285 private class ReduceAction567
20286 special ReduceAction
20287 redef meth action(p: Parser)
20288 do
20289 var node_list: Object = null
20290 var nodearraylist3 = p.pop
20291 var nodearraylist2 = p.pop
20292 var nodearraylist1 = p.pop
20293 var listnode3 = new Array[Object]
20294 var tkwwithnode2 = nodearraylist1
20295 assert tkwwithnode2 isa TKwwith
20296 var tkwdonode4 = nodearraylist2
20297 assert tkwdonode4 isa TKwdo
20298 var pexprnode5 = nodearraylist3
20299 assert pexprnode5 isa PExpr
20300 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
20301 tkwwithnode2,
20302 listnode3,
20303 tkwdonode4,
20304 pexprnode5
20305 )
20306 node_list = pclosuredefnode1
20307 p.push(p.go_to(86), node_list)
20308 end
20309 init do end
20310 end
20311 private class ReduceAction568
20312 special ReduceAction
20313 redef meth action(p: Parser)
20314 do
20315 var node_list: Object = null
20316 var nodearraylist4 = p.pop
20317 var nodearraylist3 = p.pop
20318 var nodearraylist2 = p.pop
20319 var nodearraylist1 = p.pop
20320 var listnode4 = new Array[Object]
20321 var tkwwithnode2 = nodearraylist1
20322 assert tkwwithnode2 isa TKwwith
20323 var listnode3 = nodearraylist2
20324 assert listnode3 isa Array[Object]
20325 if listnode3 != null then
20326 if listnode4.is_empty then
20327 listnode4 = listnode3
20328 else
20329 listnode4.append(listnode3)
20330 end
20331 end
20332 var tkwdonode5 = nodearraylist3
20333 assert tkwdonode5 isa TKwdo
20334 var pexprnode6 = nodearraylist4
20335 assert pexprnode6 isa PExpr
20336 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
20337 tkwwithnode2,
20338 listnode4,
20339 tkwdonode5,
20340 pexprnode6
20341 )
20342 node_list = pclosuredefnode1
20343 p.push(p.go_to(86), node_list)
20344 end
20345 init do end
20346 end
20347 private class ReduceAction569
20348 special ReduceAction
20349 redef meth action(p: Parser)
20350 do
20351 var node_list: Object = null
20352 var nodearraylist2 = p.pop
20353 var nodearraylist1 = p.pop
20354 var tkwvarnode2 = nodearraylist1
20355 assert tkwvarnode2 isa TKwvar
20356 var tidnode3 = nodearraylist2
20357 assert tidnode3 isa TId
20358 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20359 tkwvarnode2,
20360 tidnode3,
20361 null,
20362 null,
20363 null
20364 )
20365 node_list = pexprnode1
20366 p.push(p.go_to(87), node_list)
20367 end
20368 init do end
20369 end
20370 private class ReduceAction570
20371 special ReduceAction
20372 redef meth action(p: Parser)
20373 do
20374 var node_list: Object = null
20375 var nodearraylist3 = p.pop
20376 var nodearraylist2 = p.pop
20377 var nodearraylist1 = p.pop
20378 var tkwvarnode2 = nodearraylist1
20379 assert tkwvarnode2 isa TKwvar
20380 var tidnode3 = nodearraylist2
20381 assert tidnode3 isa TId
20382 var ptypenode4 = nodearraylist3
20383 assert ptypenode4 isa PType
20384 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20385 tkwvarnode2,
20386 tidnode3,
20387 ptypenode4,
20388 null,
20389 null
20390 )
20391 node_list = pexprnode1
20392 p.push(p.go_to(87), node_list)
20393 end
20394 init do end
20395 end
20396 private class ReduceAction571
20397 special ReduceAction
20398 redef meth action(p: Parser)
20399 do
20400 var node_list: Object = null
20401 var nodearraylist5 = p.pop
20402 var nodearraylist4 = p.pop
20403 var nodearraylist3 = p.pop
20404 var nodearraylist2 = p.pop
20405 var nodearraylist1 = p.pop
20406 var tkwvarnode2 = nodearraylist1
20407 assert tkwvarnode2 isa TKwvar
20408 var tidnode3 = nodearraylist2
20409 assert tidnode3 isa TId
20410 var tassignnode5 = nodearraylist3
20411 assert tassignnode5 isa TAssign
20412 var pexprnode6 = nodearraylist5
20413 assert pexprnode6 isa PExpr
20414 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20415 tkwvarnode2,
20416 tidnode3,
20417 null,
20418 tassignnode5,
20419 pexprnode6
20420 )
20421 node_list = pexprnode1
20422 p.push(p.go_to(87), node_list)
20423 end
20424 init do end
20425 end
20426 private class ReduceAction572
20427 special ReduceAction
20428 redef meth action(p: Parser)
20429 do
20430 var node_list: Object = null
20431 var nodearraylist6 = p.pop
20432 var nodearraylist5 = p.pop
20433 var nodearraylist4 = p.pop
20434 var nodearraylist3 = p.pop
20435 var nodearraylist2 = p.pop
20436 var nodearraylist1 = p.pop
20437 var tkwvarnode2 = nodearraylist1
20438 assert tkwvarnode2 isa TKwvar
20439 var tidnode3 = nodearraylist2
20440 assert tidnode3 isa TId
20441 var ptypenode4 = nodearraylist3
20442 assert ptypenode4 isa PType
20443 var tassignnode5 = nodearraylist4
20444 assert tassignnode5 isa TAssign
20445 var pexprnode6 = nodearraylist6
20446 assert pexprnode6 isa PExpr
20447 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
20448 tkwvarnode2,
20449 tidnode3,
20450 ptypenode4,
20451 tassignnode5,
20452 pexprnode6
20453 )
20454 node_list = pexprnode1
20455 p.push(p.go_to(87), node_list)
20456 end
20457 init do end
20458 end
20459 private class ReduceAction573
20460 special ReduceAction
20461 redef meth action(p: Parser)
20462 do
20463 var node_list: Object = null
20464 var nodearraylist6 = p.pop
20465 var nodearraylist5 = p.pop
20466 var nodearraylist4 = p.pop
20467 var nodearraylist3 = p.pop
20468 var nodearraylist2 = p.pop
20469 var nodearraylist1 = p.pop
20470 var pexprnode2 = nodearraylist1
20471 assert pexprnode2 isa PExpr
20472 var tattridnode3 = nodearraylist4
20473 assert tattridnode3 isa TAttrid
20474 var tassignnode4 = nodearraylist5
20475 assert tassignnode4 isa TAssign
20476 var pexprnode5 = nodearraylist6
20477 assert pexprnode5 isa PExpr
20478 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
20479 pexprnode2,
20480 tattridnode3,
20481 tassignnode4,
20482 pexprnode5
20483 )
20484 node_list = pexprnode1
20485 p.push(p.go_to(88), node_list)
20486 end
20487 init do end
20488 end
20489 private class ReduceAction574
20490 special ReduceAction
20491 redef meth action(p: Parser)
20492 do
20493 var node_list: Object = null
20494 var nodearraylist3 = p.pop
20495 var nodearraylist2 = p.pop
20496 var nodearraylist1 = p.pop
20497 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20498 )
20499 var tattridnode3 = nodearraylist1
20500 assert tattridnode3 isa TAttrid
20501 var tassignnode4 = nodearraylist2
20502 assert tassignnode4 isa TAssign
20503 var pexprnode5 = nodearraylist3
20504 assert pexprnode5 isa PExpr
20505 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
20506 pexprnode2,
20507 tattridnode3,
20508 tassignnode4,
20509 pexprnode5
20510 )
20511 node_list = pexprnode1
20512 p.push(p.go_to(88), node_list)
20513 end
20514 init do end
20515 end
20516 private class ReduceAction575
20517 special ReduceAction
20518 redef meth action(p: Parser)
20519 do
20520 var node_list: Object = null
20521 var nodearraylist7 = p.pop
20522 var nodearraylist6 = p.pop
20523 var nodearraylist5 = p.pop
20524 var nodearraylist4 = p.pop
20525 var nodearraylist3 = p.pop
20526 var nodearraylist2 = p.pop
20527 var nodearraylist1 = p.pop
20528 var listnode5 = new Array[Object]
20529 var pexprnode2 = nodearraylist1
20530 assert pexprnode2 isa PExpr
20531 var tidnode3 = nodearraylist4
20532 assert tidnode3 isa TId
20533 var listnode4 = nodearraylist5
20534 assert listnode4 isa Array[Object]
20535 if listnode4 != null then
20536 if listnode5.is_empty then
20537 listnode5 = listnode4
20538 else
20539 listnode5.append(listnode4)
20540 end
20541 end
20542 var tassignnode6 = nodearraylist6
20543 assert tassignnode6 isa TAssign
20544 var pexprnode7 = nodearraylist7
20545 assert pexprnode7 isa PExpr
20546 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
20547 pexprnode2,
20548 tidnode3,
20549 listnode5,
20550 tassignnode6,
20551 pexprnode7
20552 )
20553 node_list = pexprnode1
20554 p.push(p.go_to(88), node_list)
20555 end
20556 init do end
20557 end
20558 private class ReduceAction576
20559 special ReduceAction
20560 redef meth action(p: Parser)
20561 do
20562 var node_list: Object = null
20563 var nodearraylist4 = p.pop
20564 var nodearraylist3 = p.pop
20565 var nodearraylist2 = p.pop
20566 var nodearraylist1 = p.pop
20567 var listnode5 = new Array[Object]
20568 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20569 )
20570 var tidnode3 = nodearraylist1
20571 assert tidnode3 isa TId
20572 var listnode4 = nodearraylist2
20573 assert listnode4 isa Array[Object]
20574 if listnode4 != null then
20575 if listnode5.is_empty then
20576 listnode5 = listnode4
20577 else
20578 listnode5.append(listnode4)
20579 end
20580 end
20581 var tassignnode6 = nodearraylist3
20582 assert tassignnode6 isa TAssign
20583 var pexprnode7 = nodearraylist4
20584 assert pexprnode7 isa PExpr
20585 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
20586 pexprnode2,
20587 tidnode3,
20588 listnode5,
20589 tassignnode6,
20590 pexprnode7
20591 )
20592 node_list = pexprnode1
20593 p.push(p.go_to(88), node_list)
20594 end
20595 init do end
20596 end
20597 private class ReduceAction577
20598 special ReduceAction
20599 redef meth action(p: Parser)
20600 do
20601 var node_list: Object = null
20602 var nodearraylist4 = p.pop
20603 var nodearraylist3 = p.pop
20604 var nodearraylist2 = p.pop
20605 var nodearraylist1 = p.pop
20606 var listnode4 = new Array[Object]
20607 var pexprnode2 = nodearraylist1
20608 assert pexprnode2 isa PExpr
20609 var listnode3 = nodearraylist2
20610 assert listnode3 isa Array[Object]
20611 if listnode3 != null then
20612 if listnode4.is_empty then
20613 listnode4 = listnode3
20614 else
20615 listnode4.append(listnode3)
20616 end
20617 end
20618 var tassignnode5 = nodearraylist3
20619 assert tassignnode5 isa TAssign
20620 var pexprnode6 = nodearraylist4
20621 assert pexprnode6 isa PExpr
20622 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
20623 pexprnode2,
20624 listnode4,
20625 tassignnode5,
20626 pexprnode6
20627 )
20628 node_list = pexprnode1
20629 p.push(p.go_to(88), node_list)
20630 end
20631 init do end
20632 end
20633 private class ReduceAction578
20634 special ReduceAction
20635 redef meth action(p: Parser)
20636 do
20637 var node_list: Object = null
20638 var nodearraylist6 = p.pop
20639 var nodearraylist5 = p.pop
20640 var nodearraylist4 = p.pop
20641 var nodearraylist3 = p.pop
20642 var nodearraylist2 = p.pop
20643 var nodearraylist1 = p.pop
20644 var pexprnode2 = nodearraylist1
20645 assert pexprnode2 isa PExpr
20646 var tattridnode3 = nodearraylist4
20647 assert tattridnode3 isa TAttrid
20648 var passignopnode4 = nodearraylist5
20649 assert passignopnode4 isa PAssignOp
20650 var pexprnode5 = nodearraylist6
20651 assert pexprnode5 isa PExpr
20652 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
20653 pexprnode2,
20654 tattridnode3,
20655 passignopnode4,
20656 pexprnode5
20657 )
20658 node_list = pexprnode1
20659 p.push(p.go_to(88), node_list)
20660 end
20661 init do end
20662 end
20663 private class ReduceAction579
20664 special ReduceAction
20665 redef meth action(p: Parser)
20666 do
20667 var node_list: Object = null
20668 var nodearraylist3 = p.pop
20669 var nodearraylist2 = p.pop
20670 var nodearraylist1 = p.pop
20671 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20672 )
20673 var tattridnode3 = nodearraylist1
20674 assert tattridnode3 isa TAttrid
20675 var passignopnode4 = nodearraylist2
20676 assert passignopnode4 isa PAssignOp
20677 var pexprnode5 = nodearraylist3
20678 assert pexprnode5 isa PExpr
20679 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
20680 pexprnode2,
20681 tattridnode3,
20682 passignopnode4,
20683 pexprnode5
20684 )
20685 node_list = pexprnode1
20686 p.push(p.go_to(88), node_list)
20687 end
20688 init do end
20689 end
20690 private class ReduceAction580
20691 special ReduceAction
20692 redef meth action(p: Parser)
20693 do
20694 var node_list: Object = null
20695 var nodearraylist7 = p.pop
20696 var nodearraylist6 = p.pop
20697 var nodearraylist5 = p.pop
20698 var nodearraylist4 = p.pop
20699 var nodearraylist3 = p.pop
20700 var nodearraylist2 = p.pop
20701 var nodearraylist1 = p.pop
20702 var listnode5 = new Array[Object]
20703 var pexprnode2 = nodearraylist1
20704 assert pexprnode2 isa PExpr
20705 var tidnode3 = nodearraylist4
20706 assert tidnode3 isa TId
20707 var listnode4 = nodearraylist5
20708 assert listnode4 isa Array[Object]
20709 if listnode4 != null then
20710 if listnode5.is_empty then
20711 listnode5 = listnode4
20712 else
20713 listnode5.append(listnode4)
20714 end
20715 end
20716 var passignopnode6 = nodearraylist6
20717 assert passignopnode6 isa PAssignOp
20718 var pexprnode7 = nodearraylist7
20719 assert pexprnode7 isa PExpr
20720 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
20721 pexprnode2,
20722 tidnode3,
20723 listnode5,
20724 passignopnode6,
20725 pexprnode7
20726 )
20727 node_list = pexprnode1
20728 p.push(p.go_to(88), node_list)
20729 end
20730 init do end
20731 end
20732 private class ReduceAction581
20733 special ReduceAction
20734 redef meth action(p: Parser)
20735 do
20736 var node_list: Object = null
20737 var nodearraylist4 = p.pop
20738 var nodearraylist3 = p.pop
20739 var nodearraylist2 = p.pop
20740 var nodearraylist1 = p.pop
20741 var listnode5 = new Array[Object]
20742 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
20743 )
20744 var tidnode3 = nodearraylist1
20745 assert tidnode3 isa TId
20746 var listnode4 = nodearraylist2
20747 assert listnode4 isa Array[Object]
20748 if listnode4 != null then
20749 if listnode5.is_empty then
20750 listnode5 = listnode4
20751 else
20752 listnode5.append(listnode4)
20753 end
20754 end
20755 var passignopnode6 = nodearraylist3
20756 assert passignopnode6 isa PAssignOp
20757 var pexprnode7 = nodearraylist4
20758 assert pexprnode7 isa PExpr
20759 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
20760 pexprnode2,
20761 tidnode3,
20762 listnode5,
20763 passignopnode6,
20764 pexprnode7
20765 )
20766 node_list = pexprnode1
20767 p.push(p.go_to(88), node_list)
20768 end
20769 init do end
20770 end
20771 private class ReduceAction582
20772 special ReduceAction
20773 redef meth action(p: Parser)
20774 do
20775 var node_list: Object = null
20776 var nodearraylist4 = p.pop
20777 var nodearraylist3 = p.pop
20778 var nodearraylist2 = p.pop
20779 var nodearraylist1 = p.pop
20780 var listnode4 = new Array[Object]
20781 var pexprnode2 = nodearraylist1
20782 assert pexprnode2 isa PExpr
20783 var listnode3 = nodearraylist2
20784 assert listnode3 isa Array[Object]
20785 if listnode3 != null then
20786 if listnode4.is_empty then
20787 listnode4 = listnode3
20788 else
20789 listnode4.append(listnode3)
20790 end
20791 end
20792 var passignopnode5 = nodearraylist3
20793 assert passignopnode5 isa PAssignOp
20794 var pexprnode6 = nodearraylist4
20795 assert pexprnode6 isa PExpr
20796 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
20797 pexprnode2,
20798 listnode4,
20799 passignopnode5,
20800 pexprnode6
20801 )
20802 node_list = pexprnode1
20803 p.push(p.go_to(88), node_list)
20804 end
20805 init do end
20806 end
20807 private class ReduceAction583
20808 special ReduceAction
20809 redef meth action(p: Parser)
20810 do
20811 var node_list: Object = null
20812 var nodearraylist2 = p.pop
20813 var nodearraylist1 = p.pop
20814 var tkwdonode2 = nodearraylist1
20815 assert tkwdonode2 isa TKwdo
20816 var pexprnode3 = nodearraylist2
20817 assert pexprnode3 isa PExpr
20818 var pexprnode1 = new ADoExpr.init_adoexpr(
20819 tkwdonode2,
20820 pexprnode3
20821 )
20822 node_list = pexprnode1
20823 p.push(p.go_to(89), node_list)
20824 end
20825 init do end
20826 end
20827 private class ReduceAction584
20828 special ReduceAction
20829 redef meth action(p: Parser)
20830 do
20831 var node_list: Object = null
20832 var nodearraylist8 = p.pop
20833 var nodearraylist7 = p.pop
20834 var nodearraylist6 = p.pop
20835 var nodearraylist5 = p.pop
20836 var nodearraylist4 = p.pop
20837 var nodearraylist3 = p.pop
20838 var nodearraylist2 = p.pop
20839 var nodearraylist1 = p.pop
20840 var tkwifnode2 = nodearraylist1
20841 assert tkwifnode2 isa TKwif
20842 var pexprnode3 = nodearraylist3
20843 assert pexprnode3 isa PExpr
20844 var pexprnode4 = nodearraylist6
20845 assert pexprnode4 isa PExpr
20846 var pexprnode5 = nodearraylist8
20847 assert pexprnode5 isa PExpr
20848 var pexprnode1 = new AIfExpr.init_aifexpr(
20849 tkwifnode2,
20850 pexprnode3,
20851 pexprnode4,
20852 pexprnode5
20853 )
20854 node_list = pexprnode1
20855 p.push(p.go_to(90), 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 tkwwhilenode2 = nodearraylist1
20871 assert tkwwhilenode2 isa TKwwhile
20872 var pexprnode3 = nodearraylist3
20873 assert pexprnode3 isa PExpr
20874 var tkwdonode4 = nodearraylist5
20875 assert tkwdonode4 isa TKwdo
20876 var pexprnode5 = nodearraylist6
20877 assert pexprnode5 isa PExpr
20878 var pexprnode1 = new AWhileExpr.init_awhileexpr(
20879 tkwwhilenode2,
20880 pexprnode3,
20881 tkwdonode4,
20882 pexprnode5
20883 )
20884 node_list = pexprnode1
20885 p.push(p.go_to(91), node_list)
20886 end
20887 init do end
20888 end
20889 private class ReduceAction586
20890 special ReduceAction
20891 redef meth action(p: Parser)
20892 do
20893 var node_list: Object = null
20894 var nodearraylist10 = p.pop
20895 var nodearraylist9 = p.pop
20896 var nodearraylist8 = p.pop
20897 var nodearraylist7 = p.pop
20898 var nodearraylist6 = p.pop
20899 var nodearraylist5 = p.pop
20900 var nodearraylist4 = p.pop
20901 var nodearraylist3 = p.pop
20902 var nodearraylist2 = p.pop
20903 var nodearraylist1 = p.pop
20904 var tkwfornode2 = nodearraylist1
20905 assert tkwfornode2 isa TKwfor
20906 var tidnode3 = nodearraylist3
20907 assert tidnode3 isa TId
20908 var pexprnode4 = nodearraylist7
20909 assert pexprnode4 isa PExpr
20910 var tkwdonode5 = nodearraylist9
20911 assert tkwdonode5 isa TKwdo
20912 var pexprnode6 = nodearraylist10
20913 assert pexprnode6 isa PExpr
20914 var pexprnode1 = new AForExpr.init_aforexpr(
20915 tkwfornode2,
20916 tidnode3,
20917 pexprnode4,
20918 tkwdonode5,
20919 pexprnode6
20920 )
20921 node_list = pexprnode1
20922 p.push(p.go_to(92), node_list)
20923 end
20924 init do end
20925 end
20926 private class ReduceAction587
20927 special ReduceAction
20928 redef meth action(p: Parser)
20929 do
20930 var node_list: Object = null
20931 var nodearraylist2 = p.pop
20932 var nodearraylist1 = p.pop
20933 var tkwassertnode2 = nodearraylist1
20934 assert tkwassertnode2 isa TKwassert
20935 var pexprnode4 = nodearraylist2
20936 assert pexprnode4 isa PExpr
20937 var pexprnode1 = new AAssertExpr.init_aassertexpr(
20938 tkwassertnode2,
20939 null,
20940 pexprnode4
20941 )
20942 node_list = pexprnode1
20943 p.push(p.go_to(93), node_list)
20944 end
20945 init do end
20946 end
20947 private class ReduceAction588
20948 special ReduceAction
20949 redef meth action(p: Parser)
20950 do
20951 var node_list: Object = null
20952 var nodearraylist3 = p.pop
20953 var nodearraylist2 = p.pop
20954 var nodearraylist1 = p.pop
20955 var tkwassertnode2 = nodearraylist1
20956 assert tkwassertnode2 isa TKwassert
20957 var tidnode3 = nodearraylist2
20958 assert tidnode3 isa TId
20959 var pexprnode4 = nodearraylist3
20960 assert pexprnode4 isa PExpr
20961 var pexprnode1 = new AAssertExpr.init_aassertexpr(
20962 tkwassertnode2,
20963 tidnode3,
20964 pexprnode4
20965 )
20966 node_list = pexprnode1
20967 p.push(p.go_to(93), node_list)
20968 end
20969 init do end
20970 end
20971 private class ReduceAction589
20972 special ReduceAction
20973 redef meth action(p: Parser)
20974 do
20975 var node_list: Object = null
20976 var nodearraylist1 = p.pop
20977 var pexprnode1 = nodearraylist1
20978 assert pexprnode1 isa PExpr
20979 node_list = pexprnode1
20980 p.push(p.go_to(94), node_list)
20981 end
20982 init do end
20983 end
20984 private class ReduceAction590
20985 special ReduceAction
20986 redef meth action(p: Parser)
20987 do
20988 var node_list: Object = null
20989 var nodearraylist6 = p.pop
20990 var nodearraylist5 = p.pop
20991 var nodearraylist4 = p.pop
20992 var nodearraylist3 = p.pop
20993 var nodearraylist2 = p.pop
20994 var nodearraylist1 = p.pop
20995 var listnode5 = new Array[Object]
20996 var listnode7 = new Array[Object]
20997 var pexprnode2 = nodearraylist1
20998 assert pexprnode2 isa PExpr
20999 var tidnode3 = nodearraylist4
21000 assert tidnode3 isa TId
21001 var listnode4 = nodearraylist5
21002 assert listnode4 isa Array[Object]
21003 if listnode4 != null then
21004 if listnode5.is_empty then
21005 listnode5 = listnode4
21006 else
21007 listnode5.append(listnode4)
21008 end
21009 end
21010 var listnode6 = nodearraylist6
21011 assert listnode6 isa Array[Object]
21012 if listnode6 != null then
21013 if listnode7.is_empty then
21014 listnode7 = listnode6
21015 else
21016 listnode7.append(listnode6)
21017 end
21018 end
21019 var pexprnode1 = new ACallExpr.init_acallexpr(
21020 pexprnode2,
21021 tidnode3,
21022 listnode5,
21023 listnode7
21024 )
21025 node_list = pexprnode1
21026 p.push(p.go_to(94), node_list)
21027 end
21028 init do end
21029 end
21030 private class ReduceAction591
21031 special ReduceAction
21032 redef meth action(p: Parser)
21033 do
21034 var node_list: Object = null
21035 var nodearraylist3 = p.pop
21036 var nodearraylist2 = p.pop
21037 var nodearraylist1 = p.pop
21038 var listnode5 = new Array[Object]
21039 var listnode7 = new Array[Object]
21040 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21041 )
21042 var tidnode3 = nodearraylist1
21043 assert tidnode3 isa TId
21044 var listnode4 = nodearraylist2
21045 assert listnode4 isa Array[Object]
21046 if listnode4 != null then
21047 if listnode5.is_empty then
21048 listnode5 = listnode4
21049 else
21050 listnode5.append(listnode4)
21051 end
21052 end
21053 var listnode6 = nodearraylist3
21054 assert listnode6 isa Array[Object]
21055 if listnode6 != null then
21056 if listnode7.is_empty then
21057 listnode7 = listnode6
21058 else
21059 listnode7.append(listnode6)
21060 end
21061 end
21062 var pexprnode1 = new ACallExpr.init_acallexpr(
21063 pexprnode2,
21064 tidnode3,
21065 listnode5,
21066 listnode7
21067 )
21068 node_list = pexprnode1
21069 p.push(p.go_to(94), node_list)
21070 end
21071 init do end
21072 end
21073 private class ReduceAction592
21074 special ReduceAction
21075 redef meth action(p: Parser)
21076 do
21077 var node_list: Object = null
21078 var nodearraylist3 = p.pop
21079 var nodearraylist2 = p.pop
21080 var nodearraylist1 = p.pop
21081 var listnode4 = new Array[Object]
21082 var listnode6 = new Array[Object]
21083 var pexprnode2 = nodearraylist1
21084 assert pexprnode2 isa PExpr
21085 var listnode3 = nodearraylist2
21086 assert listnode3 isa Array[Object]
21087 if listnode3 != null then
21088 if listnode4.is_empty then
21089 listnode4 = listnode3
21090 else
21091 listnode4.append(listnode3)
21092 end
21093 end
21094 var listnode5 = nodearraylist3
21095 assert listnode5 isa Array[Object]
21096 if listnode5 != null then
21097 if listnode6.is_empty then
21098 listnode6 = listnode5
21099 else
21100 listnode6.append(listnode5)
21101 end
21102 end
21103 var pexprnode1 = new ABraExpr.init_abraexpr(
21104 pexprnode2,
21105 listnode4,
21106 listnode6
21107 )
21108 node_list = pexprnode1
21109 p.push(p.go_to(94), node_list)
21110 end
21111 init do end
21112 end
21113 private class ReduceAction593
21114 special ReduceAction
21115 redef meth action(p: Parser)
21116 do
21117 var node_list: Object = null
21118 var nodearraylist1 = p.pop
21119 var pexprnode1 = nodearraylist1
21120 assert pexprnode1 isa PExpr
21121 node_list = pexprnode1
21122 p.push(p.go_to(95), node_list)
21123 end
21124 init do end
21125 end
21126 private class ReduceAction594
21127 special ReduceAction
21128 redef meth action(p: Parser)
21129 do
21130 var node_list: Object = null
21131 var nodearraylist6 = p.pop
21132 var nodearraylist5 = p.pop
21133 var nodearraylist4 = p.pop
21134 var nodearraylist3 = p.pop
21135 var nodearraylist2 = p.pop
21136 var nodearraylist1 = p.pop
21137 var listnode5 = new Array[Object]
21138 var listnode7 = new Array[Object]
21139 var pexprnode2 = nodearraylist1
21140 assert pexprnode2 isa PExpr
21141 var tidnode3 = nodearraylist4
21142 assert tidnode3 isa TId
21143 var listnode4 = nodearraylist5
21144 assert listnode4 isa Array[Object]
21145 if listnode4 != null then
21146 if listnode5.is_empty then
21147 listnode5 = listnode4
21148 else
21149 listnode5.append(listnode4)
21150 end
21151 end
21152 var listnode6 = nodearraylist6
21153 assert listnode6 isa Array[Object]
21154 if listnode6 != null then
21155 if listnode7.is_empty then
21156 listnode7 = listnode6
21157 else
21158 listnode7.append(listnode6)
21159 end
21160 end
21161 var pexprnode1 = new ACallExpr.init_acallexpr(
21162 pexprnode2,
21163 tidnode3,
21164 listnode5,
21165 listnode7
21166 )
21167 node_list = pexprnode1
21168 p.push(p.go_to(95), node_list)
21169 end
21170 init do end
21171 end
21172 private class ReduceAction595
21173 special ReduceAction
21174 redef meth action(p: Parser)
21175 do
21176 var node_list: Object = null
21177 var nodearraylist3 = p.pop
21178 var nodearraylist2 = p.pop
21179 var nodearraylist1 = p.pop
21180 var listnode5 = new Array[Object]
21181 var listnode7 = new Array[Object]
21182 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21183 )
21184 var tidnode3 = nodearraylist1
21185 assert tidnode3 isa TId
21186 var listnode4 = nodearraylist2
21187 assert listnode4 isa Array[Object]
21188 if listnode4 != null then
21189 if listnode5.is_empty then
21190 listnode5 = listnode4
21191 else
21192 listnode5.append(listnode4)
21193 end
21194 end
21195 var listnode6 = nodearraylist3
21196 assert listnode6 isa Array[Object]
21197 if listnode6 != null then
21198 if listnode7.is_empty then
21199 listnode7 = listnode6
21200 else
21201 listnode7.append(listnode6)
21202 end
21203 end
21204 var pexprnode1 = new ACallExpr.init_acallexpr(
21205 pexprnode2,
21206 tidnode3,
21207 listnode5,
21208 listnode7
21209 )
21210 node_list = pexprnode1
21211 p.push(p.go_to(95), node_list)
21212 end
21213 init do end
21214 end
21215 private class ReduceAction596
21216 special ReduceAction
21217 redef meth action(p: Parser)
21218 do
21219 var node_list: Object = null
21220 var nodearraylist1 = p.pop
21221 var pexprnode1 = nodearraylist1
21222 assert pexprnode1 isa PExpr
21223 node_list = pexprnode1
21224 p.push(p.go_to(96), node_list)
21225 end
21226 init do end
21227 end
21228 private class ReduceAction597
21229 special ReduceAction
21230 redef meth action(p: Parser)
21231 do
21232 var node_list: Object = null
21233 var nodearraylist6 = p.pop
21234 var nodearraylist5 = p.pop
21235 var nodearraylist4 = p.pop
21236 var nodearraylist3 = p.pop
21237 var nodearraylist2 = p.pop
21238 var nodearraylist1 = p.pop
21239 var listnode5 = new Array[Object]
21240 var listnode7 = new Array[Object]
21241 var pexprnode2 = nodearraylist1
21242 assert pexprnode2 isa PExpr
21243 var tidnode3 = nodearraylist4
21244 assert tidnode3 isa TId
21245 var listnode4 = nodearraylist5
21246 assert listnode4 isa Array[Object]
21247 if listnode4 != null then
21248 if listnode5.is_empty then
21249 listnode5 = listnode4
21250 else
21251 listnode5.append(listnode4)
21252 end
21253 end
21254 var listnode6 = nodearraylist6
21255 assert listnode6 isa Array[Object]
21256 if listnode6 != null then
21257 if listnode7.is_empty then
21258 listnode7 = listnode6
21259 else
21260 listnode7.append(listnode6)
21261 end
21262 end
21263 var pexprnode1 = new ACallExpr.init_acallexpr(
21264 pexprnode2,
21265 tidnode3,
21266 listnode5,
21267 listnode7
21268 )
21269 node_list = pexprnode1
21270 p.push(p.go_to(96), node_list)
21271 end
21272 init do end
21273 end
21274 private class ReduceAction598
21275 special ReduceAction
21276 redef meth action(p: Parser)
21277 do
21278 var node_list: Object = null
21279 var nodearraylist3 = p.pop
21280 var nodearraylist2 = p.pop
21281 var nodearraylist1 = p.pop
21282 var listnode5 = new Array[Object]
21283 var listnode7 = new Array[Object]
21284 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21285 )
21286 var tidnode3 = nodearraylist1
21287 assert tidnode3 isa TId
21288 var listnode4 = nodearraylist2
21289 assert listnode4 isa Array[Object]
21290 if listnode4 != null then
21291 if listnode5.is_empty then
21292 listnode5 = listnode4
21293 else
21294 listnode5.append(listnode4)
21295 end
21296 end
21297 var listnode6 = nodearraylist3
21298 assert listnode6 isa Array[Object]
21299 if listnode6 != null then
21300 if listnode7.is_empty then
21301 listnode7 = listnode6
21302 else
21303 listnode7.append(listnode6)
21304 end
21305 end
21306 var pexprnode1 = new ACallExpr.init_acallexpr(
21307 pexprnode2,
21308 tidnode3,
21309 listnode5,
21310 listnode7
21311 )
21312 node_list = pexprnode1
21313 p.push(p.go_to(96), node_list)
21314 end
21315 init do end
21316 end
21317 private class ReduceAction599
21318 special ReduceAction
21319 redef meth action(p: Parser)
21320 do
21321 var node_list: Object = null
21322 var nodearraylist1 = p.pop
21323 var pexprnode1 = nodearraylist1
21324 assert pexprnode1 isa PExpr
21325 node_list = pexprnode1
21326 p.push(p.go_to(97), node_list)
21327 end
21328 init do end
21329 end
21330 private class ReduceAction600
21331 special ReduceAction
21332 redef meth action(p: Parser)
21333 do
21334 var node_list: Object = null
21335 var nodearraylist11 = p.pop
21336 var nodearraylist10 = p.pop
21337 var nodearraylist9 = p.pop
21338 var nodearraylist8 = p.pop
21339 var nodearraylist7 = p.pop
21340 var nodearraylist6 = p.pop
21341 var nodearraylist5 = p.pop
21342 var nodearraylist4 = p.pop
21343 var nodearraylist3 = p.pop
21344 var nodearraylist2 = p.pop
21345 var nodearraylist1 = p.pop
21346 var tkwifnode2 = nodearraylist1
21347 assert tkwifnode2 isa TKwif
21348 var pexprnode3 = nodearraylist3
21349 assert pexprnode3 isa PExpr
21350 var tkwthennode4 = nodearraylist5
21351 assert tkwthennode4 isa TKwthen
21352 var pexprnode5 = nodearraylist7
21353 assert pexprnode5 isa PExpr
21354 var tkwelsenode6 = nodearraylist9
21355 assert tkwelsenode6 isa TKwelse
21356 var pexprnode7 = nodearraylist11
21357 assert pexprnode7 isa PExpr
21358 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
21359 tkwifnode2,
21360 pexprnode3,
21361 tkwthennode4,
21362 pexprnode5,
21363 tkwelsenode6,
21364 pexprnode7
21365 )
21366 node_list = pexprnode1
21367 p.push(p.go_to(97), node_list)
21368 end
21369 init do end
21370 end
21371 private class ReduceAction601
21372 special ReduceAction
21373 redef meth action(p: Parser)
21374 do
21375 var node_list: Object = null
21376 var nodearraylist1 = p.pop
21377 var pexprnode1 = nodearraylist1
21378 assert pexprnode1 isa PExpr
21379 node_list = pexprnode1
21380 p.push(p.go_to(98), node_list)
21381 end
21382 init do end
21383 end
21384 private class ReduceAction602
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 pexprnode3 = nodearraylist4
21396 assert pexprnode3 isa PExpr
21397 var pexprnode1 = new AOrExpr.init_aorexpr(
21398 pexprnode2,
21399 pexprnode3
21400 )
21401 node_list = pexprnode1
21402 p.push(p.go_to(98), node_list)
21403 end
21404 init do end
21405 end
21406 private class ReduceAction603
21407 special ReduceAction
21408 redef meth action(p: Parser)
21409 do
21410 var node_list: Object = null
21411 var nodearraylist4 = p.pop
21412 var nodearraylist3 = p.pop
21413 var nodearraylist2 = p.pop
21414 var nodearraylist1 = p.pop
21415 var pexprnode2 = nodearraylist1
21416 assert pexprnode2 isa PExpr
21417 var pexprnode3 = nodearraylist4
21418 assert pexprnode3 isa PExpr
21419 var pexprnode1 = new AAndExpr.init_aandexpr(
21420 pexprnode2,
21421 pexprnode3
21422 )
21423 node_list = pexprnode1
21424 p.push(p.go_to(98), node_list)
21425 end
21426 init do end
21427 end
21428 private class ReduceAction604
21429 special ReduceAction
21430 redef meth action(p: Parser)
21431 do
21432 var node_list: Object = null
21433 var nodearraylist1 = p.pop
21434 var pexprnode1 = nodearraylist1
21435 assert pexprnode1 isa PExpr
21436 node_list = pexprnode1
21437 p.push(p.go_to(99), node_list)
21438 end
21439 init do end
21440 end
21441 private class ReduceAction605
21442 special ReduceAction
21443 redef meth action(p: Parser)
21444 do
21445 var node_list: Object = null
21446 var nodearraylist3 = p.pop
21447 var nodearraylist2 = p.pop
21448 var nodearraylist1 = p.pop
21449 var tkwnotnode2 = nodearraylist1
21450 assert tkwnotnode2 isa TKwnot
21451 var pexprnode3 = nodearraylist3
21452 assert pexprnode3 isa PExpr
21453 var pexprnode1 = new ANotExpr.init_anotexpr(
21454 tkwnotnode2,
21455 pexprnode3
21456 )
21457 node_list = pexprnode1
21458 p.push(p.go_to(99), node_list)
21459 end
21460 init do end
21461 end
21462 private class ReduceAction606
21463 special ReduceAction
21464 redef meth action(p: Parser)
21465 do
21466 var node_list: Object = null
21467 var nodearraylist1 = p.pop
21468 var pexprnode1 = nodearraylist1
21469 assert pexprnode1 isa PExpr
21470 node_list = pexprnode1
21471 p.push(p.go_to(100), node_list)
21472 end
21473 init do end
21474 end
21475 private class ReduceAction607
21476 special ReduceAction
21477 redef meth action(p: Parser)
21478 do
21479 var node_list: Object = null
21480 var nodearraylist4 = p.pop
21481 var nodearraylist3 = p.pop
21482 var nodearraylist2 = p.pop
21483 var nodearraylist1 = p.pop
21484 var pexprnode2 = nodearraylist1
21485 assert pexprnode2 isa PExpr
21486 var pexprnode3 = nodearraylist4
21487 assert pexprnode3 isa PExpr
21488 var pexprnode1 = new AEqExpr.init_aeqexpr(
21489 pexprnode2,
21490 pexprnode3
21491 )
21492 node_list = pexprnode1
21493 p.push(p.go_to(100), node_list)
21494 end
21495 init do end
21496 end
21497 private class ReduceAction608
21498 special ReduceAction
21499 redef meth action(p: Parser)
21500 do
21501 var node_list: Object = null
21502 var nodearraylist4 = p.pop
21503 var nodearraylist3 = p.pop
21504 var nodearraylist2 = p.pop
21505 var nodearraylist1 = p.pop
21506 var pexprnode2 = nodearraylist1
21507 assert pexprnode2 isa PExpr
21508 var pexprnode3 = nodearraylist4
21509 assert pexprnode3 isa PExpr
21510 var pexprnode1 = new AEeExpr.init_aeeexpr(
21511 pexprnode2,
21512 pexprnode3
21513 )
21514 node_list = pexprnode1
21515 p.push(p.go_to(100), node_list)
21516 end
21517 init do end
21518 end
21519 private class ReduceAction609
21520 special ReduceAction
21521 redef meth action(p: Parser)
21522 do
21523 var node_list: Object = null
21524 var nodearraylist4 = p.pop
21525 var nodearraylist3 = p.pop
21526 var nodearraylist2 = p.pop
21527 var nodearraylist1 = p.pop
21528 var pexprnode2 = nodearraylist1
21529 assert pexprnode2 isa PExpr
21530 var pexprnode3 = nodearraylist4
21531 assert pexprnode3 isa PExpr
21532 var pexprnode1 = new ANeExpr.init_aneexpr(
21533 pexprnode2,
21534 pexprnode3
21535 )
21536 node_list = pexprnode1
21537 p.push(p.go_to(100), node_list)
21538 end
21539 init do end
21540 end
21541 private class ReduceAction610
21542 special ReduceAction
21543 redef meth action(p: Parser)
21544 do
21545 var node_list: Object = null
21546 var nodearraylist4 = p.pop
21547 var nodearraylist3 = p.pop
21548 var nodearraylist2 = p.pop
21549 var nodearraylist1 = p.pop
21550 var pexprnode2 = nodearraylist1
21551 assert pexprnode2 isa PExpr
21552 var pexprnode3 = nodearraylist4
21553 assert pexprnode3 isa PExpr
21554 var pexprnode1 = new ALtExpr.init_altexpr(
21555 pexprnode2,
21556 pexprnode3
21557 )
21558 node_list = pexprnode1
21559 p.push(p.go_to(100), node_list)
21560 end
21561 init do end
21562 end
21563 private class ReduceAction611
21564 special ReduceAction
21565 redef meth action(p: Parser)
21566 do
21567 var node_list: Object = null
21568 var nodearraylist4 = p.pop
21569 var nodearraylist3 = p.pop
21570 var nodearraylist2 = p.pop
21571 var nodearraylist1 = p.pop
21572 var pexprnode2 = nodearraylist1
21573 assert pexprnode2 isa PExpr
21574 var pexprnode3 = nodearraylist4
21575 assert pexprnode3 isa PExpr
21576 var pexprnode1 = new ALeExpr.init_aleexpr(
21577 pexprnode2,
21578 pexprnode3
21579 )
21580 node_list = pexprnode1
21581 p.push(p.go_to(100), node_list)
21582 end
21583 init do end
21584 end
21585 private class ReduceAction612
21586 special ReduceAction
21587 redef meth action(p: Parser)
21588 do
21589 var node_list: Object = null
21590 var nodearraylist4 = p.pop
21591 var nodearraylist3 = p.pop
21592 var nodearraylist2 = p.pop
21593 var nodearraylist1 = p.pop
21594 var pexprnode2 = nodearraylist1
21595 assert pexprnode2 isa PExpr
21596 var pexprnode3 = nodearraylist4
21597 assert pexprnode3 isa PExpr
21598 var pexprnode1 = new AGtExpr.init_agtexpr(
21599 pexprnode2,
21600 pexprnode3
21601 )
21602 node_list = pexprnode1
21603 p.push(p.go_to(100), node_list)
21604 end
21605 init do end
21606 end
21607 private class ReduceAction613
21608 special ReduceAction
21609 redef meth action(p: Parser)
21610 do
21611 var node_list: Object = null
21612 var nodearraylist4 = p.pop
21613 var nodearraylist3 = p.pop
21614 var nodearraylist2 = p.pop
21615 var nodearraylist1 = p.pop
21616 var pexprnode2 = nodearraylist1
21617 assert pexprnode2 isa PExpr
21618 var pexprnode3 = nodearraylist4
21619 assert pexprnode3 isa PExpr
21620 var pexprnode1 = new AGeExpr.init_ageexpr(
21621 pexprnode2,
21622 pexprnode3
21623 )
21624 node_list = pexprnode1
21625 p.push(p.go_to(100), node_list)
21626 end
21627 init do end
21628 end
21629 private class ReduceAction614
21630 special ReduceAction
21631 redef meth action(p: Parser)
21632 do
21633 var node_list: Object = null
21634 var nodearraylist4 = p.pop
21635 var nodearraylist3 = p.pop
21636 var nodearraylist2 = p.pop
21637 var nodearraylist1 = p.pop
21638 var pexprnode2 = nodearraylist1
21639 assert pexprnode2 isa PExpr
21640 var pexprnode3 = nodearraylist4
21641 assert pexprnode3 isa PExpr
21642 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
21643 pexprnode2,
21644 pexprnode3
21645 )
21646 node_list = pexprnode1
21647 p.push(p.go_to(100), node_list)
21648 end
21649 init do end
21650 end
21651 private class ReduceAction615
21652 special ReduceAction
21653 redef meth action(p: Parser)
21654 do
21655 var node_list: Object = null
21656 var nodearraylist4 = p.pop
21657 var nodearraylist3 = p.pop
21658 var nodearraylist2 = p.pop
21659 var nodearraylist1 = p.pop
21660 var pexprnode2 = nodearraylist1
21661 assert pexprnode2 isa PExpr
21662 var ptypenode3 = nodearraylist4
21663 assert ptypenode3 isa PType
21664 var pexprnode1 = new AIsaExpr.init_aisaexpr(
21665 pexprnode2,
21666 ptypenode3
21667 )
21668 node_list = pexprnode1
21669 p.push(p.go_to(100), node_list)
21670 end
21671 init do end
21672 end
21673 private class ReduceAction616
21674 special ReduceAction
21675 redef meth action(p: Parser)
21676 do
21677 var node_list: Object = null
21678 var nodearraylist1 = p.pop
21679 var pexprnode1 = nodearraylist1
21680 assert pexprnode1 isa PExpr
21681 node_list = pexprnode1
21682 p.push(p.go_to(101), node_list)
21683 end
21684 init do end
21685 end
21686 private class ReduceAction617
21687 special ReduceAction
21688 redef meth action(p: Parser)
21689 do
21690 var node_list: Object = null
21691 var nodearraylist4 = p.pop
21692 var nodearraylist3 = p.pop
21693 var nodearraylist2 = p.pop
21694 var nodearraylist1 = p.pop
21695 var pexprnode2 = nodearraylist1
21696 assert pexprnode2 isa PExpr
21697 var pexprnode3 = nodearraylist4
21698 assert pexprnode3 isa PExpr
21699 var pexprnode1 = new APlusExpr.init_aplusexpr(
21700 pexprnode2,
21701 pexprnode3
21702 )
21703 node_list = pexprnode1
21704 p.push(p.go_to(101), node_list)
21705 end
21706 init do end
21707 end
21708 private class ReduceAction618
21709 special ReduceAction
21710 redef meth action(p: Parser)
21711 do
21712 var node_list: Object = null
21713 var nodearraylist4 = p.pop
21714 var nodearraylist3 = p.pop
21715 var nodearraylist2 = p.pop
21716 var nodearraylist1 = p.pop
21717 var pexprnode2 = nodearraylist1
21718 assert pexprnode2 isa PExpr
21719 var pexprnode3 = nodearraylist4
21720 assert pexprnode3 isa PExpr
21721 var pexprnode1 = new AMinusExpr.init_aminusexpr(
21722 pexprnode2,
21723 pexprnode3
21724 )
21725 node_list = pexprnode1
21726 p.push(p.go_to(101), node_list)
21727 end
21728 init do end
21729 end
21730 private class ReduceAction619
21731 special ReduceAction
21732 redef meth action(p: Parser)
21733 do
21734 var node_list: Object = null
21735 var nodearraylist1 = p.pop
21736 var pexprnode1 = nodearraylist1
21737 assert pexprnode1 isa PExpr
21738 node_list = pexprnode1
21739 p.push(p.go_to(102), node_list)
21740 end
21741 init do end
21742 end
21743 private class ReduceAction620
21744 special ReduceAction
21745 redef meth action(p: Parser)
21746 do
21747 var node_list: Object = null
21748 var nodearraylist4 = p.pop
21749 var nodearraylist3 = p.pop
21750 var nodearraylist2 = p.pop
21751 var nodearraylist1 = p.pop
21752 var pexprnode2 = nodearraylist1
21753 assert pexprnode2 isa PExpr
21754 var pexprnode3 = nodearraylist4
21755 assert pexprnode3 isa PExpr
21756 var pexprnode1 = new AStarExpr.init_astarexpr(
21757 pexprnode2,
21758 pexprnode3
21759 )
21760 node_list = pexprnode1
21761 p.push(p.go_to(102), node_list)
21762 end
21763 init do end
21764 end
21765 private class ReduceAction621
21766 special ReduceAction
21767 redef meth action(p: Parser)
21768 do
21769 var node_list: Object = null
21770 var nodearraylist4 = p.pop
21771 var nodearraylist3 = p.pop
21772 var nodearraylist2 = p.pop
21773 var nodearraylist1 = p.pop
21774 var pexprnode2 = nodearraylist1
21775 assert pexprnode2 isa PExpr
21776 var pexprnode3 = nodearraylist4
21777 assert pexprnode3 isa PExpr
21778 var pexprnode1 = new ASlashExpr.init_aslashexpr(
21779 pexprnode2,
21780 pexprnode3
21781 )
21782 node_list = pexprnode1
21783 p.push(p.go_to(102), node_list)
21784 end
21785 init do end
21786 end
21787 private class ReduceAction622
21788 special ReduceAction
21789 redef meth action(p: Parser)
21790 do
21791 var node_list: Object = null
21792 var nodearraylist4 = p.pop
21793 var nodearraylist3 = p.pop
21794 var nodearraylist2 = p.pop
21795 var nodearraylist1 = p.pop
21796 var pexprnode2 = nodearraylist1
21797 assert pexprnode2 isa PExpr
21798 var pexprnode3 = nodearraylist4
21799 assert pexprnode3 isa PExpr
21800 var pexprnode1 = new APercentExpr.init_apercentexpr(
21801 pexprnode2,
21802 pexprnode3
21803 )
21804 node_list = pexprnode1
21805 p.push(p.go_to(102), node_list)
21806 end
21807 init do end
21808 end
21809 private class ReduceAction623
21810 special ReduceAction
21811 redef meth action(p: Parser)
21812 do
21813 var node_list: Object = null
21814 var nodearraylist1 = p.pop
21815 var pexprnode1 = nodearraylist1
21816 assert pexprnode1 isa PExpr
21817 node_list = pexprnode1
21818 p.push(p.go_to(103), node_list)
21819 end
21820 init do end
21821 end
21822 private class ReduceAction624
21823 special ReduceAction
21824 redef meth action(p: Parser)
21825 do
21826 var node_list: Object = null
21827 var nodearraylist3 = p.pop
21828 var nodearraylist2 = p.pop
21829 var nodearraylist1 = p.pop
21830 var tminusnode2 = nodearraylist1
21831 assert tminusnode2 isa TMinus
21832 var pexprnode3 = nodearraylist3
21833 assert pexprnode3 isa PExpr
21834 var pexprnode1 = new AUminusExpr.init_auminusexpr(
21835 tminusnode2,
21836 pexprnode3
21837 )
21838 node_list = pexprnode1
21839 p.push(p.go_to(103), node_list)
21840 end
21841 init do end
21842 end
21843 private class ReduceAction625
21844 special ReduceAction
21845 redef meth action(p: Parser)
21846 do
21847 var node_list: Object = null
21848 var nodearraylist3 = p.pop
21849 var nodearraylist2 = p.pop
21850 var nodearraylist1 = p.pop
21851 var tkwoncenode2 = nodearraylist1
21852 assert tkwoncenode2 isa TKwonce
21853 var pexprnode3 = nodearraylist3
21854 assert pexprnode3 isa PExpr
21855 var pexprnode1 = new AOnceExpr.init_aonceexpr(
21856 tkwoncenode2,
21857 pexprnode3
21858 )
21859 node_list = pexprnode1
21860 p.push(p.go_to(103), node_list)
21861 end
21862 init do end
21863 end
21864 private class ReduceAction626
21865 special ReduceAction
21866 redef meth action(p: Parser)
21867 do
21868 var node_list: Object = null
21869 var nodearraylist1 = p.pop
21870 var pexprnode1 = nodearraylist1
21871 assert pexprnode1 isa PExpr
21872 node_list = pexprnode1
21873 p.push(p.go_to(104), node_list)
21874 end
21875 init do end
21876 end
21877 private class ReduceAction627
21878 special ReduceAction
21879 redef meth action(p: Parser)
21880 do
21881 var node_list: Object = null
21882 var nodearraylist4 = p.pop
21883 var nodearraylist3 = p.pop
21884 var nodearraylist2 = p.pop
21885 var nodearraylist1 = p.pop
21886 var listnode6 = new Array[Object]
21887 var tkwnewnode2 = nodearraylist1
21888 assert tkwnewnode2 isa TKwnew
21889 var ptypenode3 = nodearraylist3
21890 assert ptypenode3 isa PType
21891 var listnode5 = nodearraylist4
21892 assert listnode5 isa Array[Object]
21893 if listnode5 != null then
21894 if listnode6.is_empty then
21895 listnode6 = listnode5
21896 else
21897 listnode6.append(listnode5)
21898 end
21899 end
21900 var pexprnode1 = new ANewExpr.init_anewexpr(
21901 tkwnewnode2,
21902 ptypenode3,
21903 null,
21904 listnode6
21905 )
21906 node_list = pexprnode1
21907 p.push(p.go_to(104), node_list)
21908 end
21909 init do end
21910 end
21911 private class ReduceAction628
21912 special ReduceAction
21913 redef meth action(p: Parser)
21914 do
21915 var node_list: Object = null
21916 var nodearraylist5 = p.pop
21917 var nodearraylist4 = p.pop
21918 var nodearraylist3 = p.pop
21919 var nodearraylist2 = p.pop
21920 var nodearraylist1 = p.pop
21921 var tkwissetnode2 = nodearraylist1
21922 assert tkwissetnode2 isa TKwisset
21923 var pexprnode3 = nodearraylist2
21924 assert pexprnode3 isa PExpr
21925 var tattridnode4 = nodearraylist5
21926 assert tattridnode4 isa TAttrid
21927 var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
21928 tkwissetnode2,
21929 pexprnode3,
21930 tattridnode4
21931 )
21932 node_list = pexprnode1
21933 p.push(p.go_to(104), node_list)
21934 end
21935 init do end
21936 end
21937 private class ReduceAction629
21938 special ReduceAction
21939 redef meth action(p: Parser)
21940 do
21941 var node_list: Object = null
21942 var nodearraylist2 = p.pop
21943 var nodearraylist1 = p.pop
21944 var tkwissetnode2 = nodearraylist1
21945 assert tkwissetnode2 isa TKwisset
21946 var pexprnode3 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21947 )
21948 var tattridnode4 = nodearraylist2
21949 assert tattridnode4 isa TAttrid
21950 var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
21951 tkwissetnode2,
21952 pexprnode3,
21953 tattridnode4
21954 )
21955 node_list = pexprnode1
21956 p.push(p.go_to(104), node_list)
21957 end
21958 init do end
21959 end
21960 private class ReduceAction630
21961 special ReduceAction
21962 redef meth action(p: Parser)
21963 do
21964 var node_list: Object = null
21965 var nodearraylist4 = p.pop
21966 var nodearraylist3 = p.pop
21967 var nodearraylist2 = p.pop
21968 var nodearraylist1 = p.pop
21969 var pexprnode2 = nodearraylist1
21970 assert pexprnode2 isa PExpr
21971 var tattridnode3 = nodearraylist4
21972 assert tattridnode3 isa TAttrid
21973 var pexprnode1 = new AAttrExpr.init_aattrexpr(
21974 pexprnode2,
21975 tattridnode3
21976 )
21977 node_list = pexprnode1
21978 p.push(p.go_to(105), node_list)
21979 end
21980 init do end
21981 end
21982 private class ReduceAction631
21983 special ReduceAction
21984 redef meth action(p: Parser)
21985 do
21986 var node_list: Object = null
21987 var nodearraylist1 = p.pop
21988 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
21989 )
21990 var tattridnode3 = nodearraylist1
21991 assert tattridnode3 isa TAttrid
21992 var pexprnode1 = new AAttrExpr.init_aattrexpr(
21993 pexprnode2,
21994 tattridnode3
21995 )
21996 node_list = pexprnode1
21997 p.push(p.go_to(105), node_list)
21998 end
21999 init do end
22000 end
22001 private class ReduceAction632
22002 special ReduceAction
22003 redef meth action(p: Parser)
22004 do
22005 var node_list: Object = null
22006 var nodearraylist5 = p.pop
22007 var nodearraylist4 = p.pop
22008 var nodearraylist3 = p.pop
22009 var nodearraylist2 = p.pop
22010 var nodearraylist1 = p.pop
22011 var listnode5 = new Array[Object]
22012 var listnode6 = new Array[Object]
22013 var pexprnode2 = nodearraylist1
22014 assert pexprnode2 isa PExpr
22015 var tidnode3 = nodearraylist4
22016 assert tidnode3 isa TId
22017 var listnode4 = nodearraylist5
22018 assert listnode4 isa Array[Object]
22019 if listnode4 != null then
22020 if listnode5.is_empty then
22021 listnode5 = listnode4
22022 else
22023 listnode5.append(listnode4)
22024 end
22025 end
22026 var pexprnode1 = new ACallExpr.init_acallexpr(
22027 pexprnode2,
22028 tidnode3,
22029 listnode5,
22030 listnode6
22031 )
22032 node_list = pexprnode1
22033 p.push(p.go_to(105), node_list)
22034 end
22035 init do end
22036 end
22037 private class ReduceAction633
22038 special ReduceAction
22039 redef meth action(p: Parser)
22040 do
22041 var node_list: Object = null
22042 var nodearraylist2 = p.pop
22043 var nodearraylist1 = p.pop
22044 var listnode5 = new Array[Object]
22045 var listnode6 = new Array[Object]
22046 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
22047 )
22048 var tidnode3 = nodearraylist1
22049 assert tidnode3 isa TId
22050 var listnode4 = nodearraylist2
22051 assert listnode4 isa Array[Object]
22052 if listnode4 != null then
22053 if listnode5.is_empty then
22054 listnode5 = listnode4
22055 else
22056 listnode5.append(listnode4)
22057 end
22058 end
22059 var pexprnode1 = new ACallExpr.init_acallexpr(
22060 pexprnode2,
22061 tidnode3,
22062 listnode5,
22063 listnode6
22064 )
22065 node_list = pexprnode1
22066 p.push(p.go_to(105), node_list)
22067 end
22068 init do end
22069 end
22070 private class ReduceAction634
22071 special ReduceAction
22072 redef meth action(p: Parser)
22073 do
22074 var node_list: Object = null
22075 var nodearraylist2 = p.pop
22076 var nodearraylist1 = p.pop
22077 var listnode5 = new Array[Object]
22078 var tkwsupernode3 = nodearraylist1
22079 assert tkwsupernode3 isa TKwsuper
22080 var listnode4 = nodearraylist2
22081 assert listnode4 isa Array[Object]
22082 if listnode4 != null then
22083 if listnode5.is_empty then
22084 listnode5 = listnode4
22085 else
22086 listnode5.append(listnode4)
22087 end
22088 end
22089 var pexprnode1 = new ASuperExpr.init_asuperexpr(
22090 null,
22091 tkwsupernode3,
22092 listnode5
22093 )
22094 node_list = pexprnode1
22095 p.push(p.go_to(105), node_list)
22096 end
22097 init do end
22098 end
22099 private class ReduceAction635
22100 special ReduceAction
22101 redef meth action(p: Parser)
22102 do
22103 var node_list: Object = null
22104 var nodearraylist3 = p.pop
22105 var nodearraylist2 = p.pop
22106 var nodearraylist1 = p.pop
22107 var listnode5 = new Array[Object]
22108 var pqualifiednode2 = nodearraylist1
22109 assert pqualifiednode2 isa PQualified
22110 var tkwsupernode3 = nodearraylist2
22111 assert tkwsupernode3 isa TKwsuper
22112 var listnode4 = nodearraylist3
22113 assert listnode4 isa Array[Object]
22114 if listnode4 != null then
22115 if listnode5.is_empty then
22116 listnode5 = listnode4
22117 else
22118 listnode5.append(listnode4)
22119 end
22120 end
22121 var pexprnode1 = new ASuperExpr.init_asuperexpr(
22122 pqualifiednode2,
22123 tkwsupernode3,
22124 listnode5
22125 )
22126 node_list = pexprnode1
22127 p.push(p.go_to(105), node_list)
22128 end
22129 init do end
22130 end
22131 private class ReduceAction636
22132 special ReduceAction
22133 redef meth action(p: Parser)
22134 do
22135 var node_list: Object = null
22136 var nodearraylist5 = p.pop
22137 var nodearraylist4 = p.pop
22138 var nodearraylist3 = p.pop
22139 var nodearraylist2 = p.pop
22140 var nodearraylist1 = p.pop
22141 var listnode5 = new Array[Object]
22142 var pexprnode2 = nodearraylist1
22143 assert pexprnode2 isa PExpr
22144 var tkwinitnode3 = nodearraylist4
22145 assert tkwinitnode3 isa TKwinit
22146 var listnode4 = nodearraylist5
22147 assert listnode4 isa Array[Object]
22148 if listnode4 != null then
22149 if listnode5.is_empty then
22150 listnode5 = listnode4
22151 else
22152 listnode5.append(listnode4)
22153 end
22154 end
22155 var pexprnode1 = new AInitExpr.init_ainitexpr(
22156 pexprnode2,
22157 tkwinitnode3,
22158 listnode5
22159 )
22160 node_list = pexprnode1
22161 p.push(p.go_to(105), node_list)
22162 end
22163 init do end
22164 end
22165 private class ReduceAction637
22166 special ReduceAction
22167 redef meth action(p: Parser)
22168 do
22169 var node_list: Object = null
22170 var nodearraylist2 = p.pop
22171 var nodearraylist1 = p.pop
22172 var listnode5 = new Array[Object]
22173 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
22174 )
22175 var tkwinitnode3 = nodearraylist1
22176 assert tkwinitnode3 isa TKwinit
22177 var listnode4 = nodearraylist2
22178 assert listnode4 isa Array[Object]
22179 if listnode4 != null then
22180 if listnode5.is_empty then
22181 listnode5 = listnode4
22182 else
22183 listnode5.append(listnode4)
22184 end
22185 end
22186 var pexprnode1 = new AInitExpr.init_ainitexpr(
22187 pexprnode2,
22188 tkwinitnode3,
22189 listnode5
22190 )
22191 node_list = pexprnode1
22192 p.push(p.go_to(105), node_list)
22193 end
22194 init do end
22195 end
22196 private class ReduceAction638
22197 special ReduceAction
22198 redef meth action(p: Parser)
22199 do
22200 var node_list: Object = null
22201 var nodearraylist7 = p.pop
22202 var nodearraylist6 = p.pop
22203 var nodearraylist5 = p.pop
22204 var nodearraylist4 = p.pop
22205 var nodearraylist3 = p.pop
22206 var nodearraylist2 = p.pop
22207 var nodearraylist1 = p.pop
22208 var listnode6 = new Array[Object]
22209 var tkwnewnode2 = nodearraylist1
22210 assert tkwnewnode2 isa TKwnew
22211 var ptypenode3 = nodearraylist3
22212 assert ptypenode3 isa PType
22213 var tidnode4 = nodearraylist6
22214 assert tidnode4 isa TId
22215 var listnode5 = nodearraylist7
22216 assert listnode5 isa Array[Object]
22217 if listnode5 != null then
22218 if listnode6.is_empty then
22219 listnode6 = listnode5
22220 else
22221 listnode6.append(listnode5)
22222 end
22223 end
22224 var pexprnode1 = new ANewExpr.init_anewexpr(
22225 tkwnewnode2,
22226 ptypenode3,
22227 tidnode4,
22228 listnode6
22229 )
22230 node_list = pexprnode1
22231 p.push(p.go_to(105), node_list)
22232 end
22233 init do end
22234 end
22235 private class ReduceAction639
22236 special ReduceAction
22237 redef meth action(p: Parser)
22238 do
22239 var node_list: Object = null
22240 var nodearraylist1 = p.pop
22241 var tkwselfnode2 = nodearraylist1
22242 assert tkwselfnode2 isa TKwself
22243 var pexprnode1 = new ASelfExpr.init_aselfexpr(
22244 tkwselfnode2
22245 )
22246 node_list = pexprnode1
22247 p.push(p.go_to(105), node_list)
22248 end
22249 init do end
22250 end
22251 private class ReduceAction640
22252 special ReduceAction
22253 redef meth action(p: Parser)
22254 do
22255 var node_list: Object = null
22256 var nodearraylist1 = p.pop
22257 var tkwtruenode2 = nodearraylist1
22258 assert tkwtruenode2 isa TKwtrue
22259 var pexprnode1 = new ATrueExpr.init_atrueexpr(
22260 tkwtruenode2
22261 )
22262 node_list = pexprnode1
22263 p.push(p.go_to(105), node_list)
22264 end
22265 init do end
22266 end
22267 private class ReduceAction641
22268 special ReduceAction
22269 redef meth action(p: Parser)
22270 do
22271 var node_list: Object = null
22272 var nodearraylist1 = p.pop
22273 var tkwfalsenode2 = nodearraylist1
22274 assert tkwfalsenode2 isa TKwfalse
22275 var pexprnode1 = new AFalseExpr.init_afalseexpr(
22276 tkwfalsenode2
22277 )
22278 node_list = pexprnode1
22279 p.push(p.go_to(105), node_list)
22280 end
22281 init do end
22282 end
22283 private class ReduceAction642
22284 special ReduceAction
22285 redef meth action(p: Parser)
22286 do
22287 var node_list: Object = null
22288 var nodearraylist1 = p.pop
22289 var tkwnullnode2 = nodearraylist1
22290 assert tkwnullnode2 isa TKwnull
22291 var pexprnode1 = new ANullExpr.init_anullexpr(
22292 tkwnullnode2
22293 )
22294 node_list = pexprnode1
22295 p.push(p.go_to(105), node_list)
22296 end
22297 init do end
22298 end
22299 private class ReduceAction643
22300 special ReduceAction
22301 redef meth action(p: Parser)
22302 do
22303 var node_list: Object = null
22304 var nodearraylist1 = p.pop
22305 var tnumbernode2 = nodearraylist1
22306 assert tnumbernode2 isa TNumber
22307 var pexprnode1 = new AIntExpr.init_aintexpr(
22308 tnumbernode2
22309 )
22310 node_list = pexprnode1
22311 p.push(p.go_to(105), node_list)
22312 end
22313 init do end
22314 end
22315 private class ReduceAction644
22316 special ReduceAction
22317 redef meth action(p: Parser)
22318 do
22319 var node_list: Object = null
22320 var nodearraylist1 = p.pop
22321 var tfloatnode2 = nodearraylist1
22322 assert tfloatnode2 isa TFloat
22323 var pexprnode1 = new AFloatExpr.init_afloatexpr(
22324 tfloatnode2
22325 )
22326 node_list = pexprnode1
22327 p.push(p.go_to(105), node_list)
22328 end
22329 init do end
22330 end
22331 private class ReduceAction645
22332 special ReduceAction
22333 redef meth action(p: Parser)
22334 do
22335 var node_list: Object = null
22336 var nodearraylist1 = p.pop
22337 var tcharnode2 = nodearraylist1
22338 assert tcharnode2 isa TChar
22339 var pexprnode1 = new ACharExpr.init_acharexpr(
22340 tcharnode2
22341 )
22342 node_list = pexprnode1
22343 p.push(p.go_to(105), node_list)
22344 end
22345 init do end
22346 end
22347 private class ReduceAction646
22348 special ReduceAction
22349 redef meth action(p: Parser)
22350 do
22351 var node_list: Object = null
22352 var nodearraylist1 = p.pop
22353 var tstringnode2 = nodearraylist1
22354 assert tstringnode2 isa TString
22355 var pexprnode1 = new AStringExpr.init_astringexpr(
22356 tstringnode2
22357 )
22358 node_list = pexprnode1
22359 p.push(p.go_to(105), node_list)
22360 end
22361 init do end
22362 end
22363 private class ReduceAction647
22364 special ReduceAction
22365 redef meth action(p: Parser)
22366 do
22367 var node_list: Object = null
22368 var nodearraylist1 = p.pop
22369 var pexprnode1 = nodearraylist1
22370 assert pexprnode1 isa PExpr
22371 node_list = pexprnode1
22372 p.push(p.go_to(105), node_list)
22373 end
22374 init do end
22375 end
22376 private class ReduceAction648
22377 special ReduceAction
22378 redef meth action(p: Parser)
22379 do
22380 var node_list: Object = null
22381 var nodearraylist10 = p.pop
22382 var nodearraylist9 = p.pop
22383 var nodearraylist8 = p.pop
22384 var nodearraylist7 = p.pop
22385 var nodearraylist6 = p.pop
22386 var nodearraylist5 = p.pop
22387 var nodearraylist4 = p.pop
22388 var nodearraylist3 = p.pop
22389 var nodearraylist2 = p.pop
22390 var nodearraylist1 = p.pop
22391 var pexprnode2 = nodearraylist1
22392 assert pexprnode2 isa PExpr
22393 var tkwasnode3 = nodearraylist4
22394 assert tkwasnode3 isa TKwas
22395 var ptypenode4 = nodearraylist8
22396 assert ptypenode4 isa PType
22397 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
22398 pexprnode2,
22399 tkwasnode3,
22400 ptypenode4
22401 )
22402 node_list = pexprnode1
22403 p.push(p.go_to(105), node_list)
22404 end
22405 init do end
22406 end
22407 private class ReduceAction649
22408 special ReduceAction
22409 redef meth action(p: Parser)
22410 do
22411 var node_list: Object = null
22412 var nodearraylist12 = p.pop
22413 var nodearraylist11 = p.pop
22414 var nodearraylist10 = p.pop
22415 var nodearraylist9 = p.pop
22416 var nodearraylist8 = p.pop
22417 var nodearraylist7 = p.pop
22418 var nodearraylist6 = p.pop
22419 var nodearraylist5 = p.pop
22420 var nodearraylist4 = p.pop
22421 var nodearraylist3 = p.pop
22422 var nodearraylist2 = p.pop
22423 var nodearraylist1 = p.pop
22424 var pexprnode2 = nodearraylist1
22425 assert pexprnode2 isa PExpr
22426 var tkwasnode3 = nodearraylist4
22427 assert tkwasnode3 isa TKwas
22428 var tkwnotnode4 = nodearraylist8
22429 assert tkwnotnode4 isa TKwnot
22430 var tkwnullnode5 = nodearraylist10
22431 assert tkwnullnode5 isa TKwnull
22432 var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
22433 pexprnode2,
22434 tkwasnode3,
22435 tkwnotnode4,
22436 tkwnullnode5
22437 )
22438 node_list = pexprnode1
22439 p.push(p.go_to(105), node_list)
22440 end
22441 init do end
22442 end
22443 private class ReduceAction650
22444 special ReduceAction
22445 redef meth action(p: Parser)
22446 do
22447 var node_list: Object = null
22448 var nodearraylist1 = p.pop
22449 var pexprnode1 = nodearraylist1
22450 assert pexprnode1 isa PExpr
22451 node_list = pexprnode1
22452 p.push(p.go_to(106), node_list)
22453 end
22454 init do end
22455 end
22456 private class ReduceAction651
22457 special ReduceAction
22458 redef meth action(p: Parser)
22459 do
22460 var node_list: Object = null
22461 var nodearraylist6 = p.pop
22462 var nodearraylist5 = p.pop
22463 var nodearraylist4 = p.pop
22464 var nodearraylist3 = p.pop
22465 var nodearraylist2 = p.pop
22466 var nodearraylist1 = p.pop
22467 var listnode5 = new Array[Object]
22468 var listnode7 = new Array[Object]
22469 var pexprnode2 = nodearraylist1
22470 assert pexprnode2 isa PExpr
22471 var tidnode3 = nodearraylist4
22472 assert tidnode3 isa TId
22473 var listnode4 = nodearraylist5
22474 assert listnode4 isa Array[Object]
22475 if listnode4 != null then
22476 if listnode5.is_empty then
22477 listnode5 = listnode4
22478 else
22479 listnode5.append(listnode4)
22480 end
22481 end
22482 var listnode6 = nodearraylist6
22483 assert listnode6 isa Array[Object]
22484 if listnode6 != null then
22485 if listnode7.is_empty then
22486 listnode7 = listnode6
22487 else
22488 listnode7.append(listnode6)
22489 end
22490 end
22491 var pexprnode1 = new ACallExpr.init_acallexpr(
22492 pexprnode2,
22493 tidnode3,
22494 listnode5,
22495 listnode7
22496 )
22497 node_list = pexprnode1
22498 p.push(p.go_to(106), node_list)
22499 end
22500 init do end
22501 end
22502 private class ReduceAction652
22503 special ReduceAction
22504 redef meth action(p: Parser)
22505 do
22506 var node_list: Object = null
22507 var nodearraylist3 = p.pop
22508 var nodearraylist2 = p.pop
22509 var nodearraylist1 = p.pop
22510 var listnode5 = new Array[Object]
22511 var listnode7 = new Array[Object]
22512 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
22513 )
22514 var tidnode3 = nodearraylist1
22515 assert tidnode3 isa TId
22516 var listnode4 = nodearraylist2
22517 assert listnode4 isa Array[Object]
22518 if listnode4 != null then
22519 if listnode5.is_empty then
22520 listnode5 = listnode4
22521 else
22522 listnode5.append(listnode4)
22523 end
22524 end
22525 var listnode6 = nodearraylist3
22526 assert listnode6 isa Array[Object]
22527 if listnode6 != null then
22528 if listnode7.is_empty then
22529 listnode7 = listnode6
22530 else
22531 listnode7.append(listnode6)
22532 end
22533 end
22534 var pexprnode1 = new ACallExpr.init_acallexpr(
22535 pexprnode2,
22536 tidnode3,
22537 listnode5,
22538 listnode7
22539 )
22540 node_list = pexprnode1
22541 p.push(p.go_to(106), node_list)
22542 end
22543 init do end
22544 end
22545 private class ReduceAction653
22546 special ReduceAction
22547 redef meth action(p: Parser)
22548 do
22549 var node_list: Object = null
22550 var nodearraylist1 = p.pop
22551 var pexprnode1 = nodearraylist1
22552 assert pexprnode1 isa PExpr
22553 node_list = pexprnode1
22554 p.push(p.go_to(107), node_list)
22555 end
22556 init do end
22557 end
22558 private class ReduceAction654
22559 special ReduceAction
22560 redef meth action(p: Parser)
22561 do
22562 var node_list: Object = null
22563 var nodearraylist11 = p.pop
22564 var nodearraylist10 = p.pop
22565 var nodearraylist9 = p.pop
22566 var nodearraylist8 = p.pop
22567 var nodearraylist7 = p.pop
22568 var nodearraylist6 = p.pop
22569 var nodearraylist5 = p.pop
22570 var nodearraylist4 = p.pop
22571 var nodearraylist3 = p.pop
22572 var nodearraylist2 = p.pop
22573 var nodearraylist1 = p.pop
22574 var tkwifnode2 = nodearraylist1
22575 assert tkwifnode2 isa TKwif
22576 var pexprnode3 = nodearraylist3
22577 assert pexprnode3 isa PExpr
22578 var tkwthennode4 = nodearraylist5
22579 assert tkwthennode4 isa TKwthen
22580 var pexprnode5 = nodearraylist7
22581 assert pexprnode5 isa PExpr
22582 var tkwelsenode6 = nodearraylist9
22583 assert tkwelsenode6 isa TKwelse
22584 var pexprnode7 = nodearraylist11
22585 assert pexprnode7 isa PExpr
22586 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
22587 tkwifnode2,
22588 pexprnode3,
22589 tkwthennode4,
22590 pexprnode5,
22591 tkwelsenode6,
22592 pexprnode7
22593 )
22594 node_list = pexprnode1
22595 p.push(p.go_to(107), node_list)
22596 end
22597 init do end
22598 end
22599 private class ReduceAction655
22600 special ReduceAction
22601 redef meth action(p: Parser)
22602 do
22603 var node_list: Object = null
22604 var nodearraylist1 = p.pop
22605 var pexprnode1 = nodearraylist1
22606 assert pexprnode1 isa PExpr
22607 node_list = pexprnode1
22608 p.push(p.go_to(108), node_list)
22609 end
22610 init do end
22611 end
22612 private class ReduceAction656
22613 special ReduceAction
22614 redef meth action(p: Parser)
22615 do
22616 var node_list: Object = null
22617 var nodearraylist4 = p.pop
22618 var nodearraylist3 = p.pop
22619 var nodearraylist2 = p.pop
22620 var nodearraylist1 = p.pop
22621 var pexprnode2 = nodearraylist1
22622 assert pexprnode2 isa PExpr
22623 var pexprnode3 = nodearraylist4
22624 assert pexprnode3 isa PExpr
22625 var pexprnode1 = new AOrExpr.init_aorexpr(
22626 pexprnode2,
22627 pexprnode3
22628 )
22629 node_list = pexprnode1
22630 p.push(p.go_to(108), node_list)
22631 end
22632 init do end
22633 end
22634 private class ReduceAction657
22635 special ReduceAction
22636 redef meth action(p: Parser)
22637 do
22638 var node_list: Object = null
22639 var nodearraylist4 = p.pop
22640 var nodearraylist3 = p.pop
22641 var nodearraylist2 = p.pop
22642 var nodearraylist1 = p.pop
22643 var pexprnode2 = nodearraylist1
22644 assert pexprnode2 isa PExpr
22645 var pexprnode3 = nodearraylist4
22646 assert pexprnode3 isa PExpr
22647 var pexprnode1 = new AAndExpr.init_aandexpr(
22648 pexprnode2,
22649 pexprnode3
22650 )
22651 node_list = pexprnode1
22652 p.push(p.go_to(108), node_list)
22653 end
22654 init do end
22655 end
22656 private class ReduceAction658
22657 special ReduceAction
22658 redef meth action(p: Parser)
22659 do
22660 var node_list: Object = null
22661 var nodearraylist1 = p.pop
22662 var pexprnode1 = nodearraylist1
22663 assert pexprnode1 isa PExpr
22664 node_list = pexprnode1
22665 p.push(p.go_to(109), node_list)
22666 end
22667 init do end
22668 end
22669 private class ReduceAction659
22670 special ReduceAction
22671 redef meth action(p: Parser)
22672 do
22673 var node_list: Object = null
22674 var nodearraylist3 = p.pop
22675 var nodearraylist2 = p.pop
22676 var nodearraylist1 = p.pop
22677 var tkwnotnode2 = nodearraylist1
22678 assert tkwnotnode2 isa TKwnot
22679 var pexprnode3 = nodearraylist3
22680 assert pexprnode3 isa PExpr
22681 var pexprnode1 = new ANotExpr.init_anotexpr(
22682 tkwnotnode2,
22683 pexprnode3
22684 )
22685 node_list = pexprnode1
22686 p.push(p.go_to(109), node_list)
22687 end
22688 init do end
22689 end
22690 private class ReduceAction660
22691 special ReduceAction
22692 redef meth action(p: Parser)
22693 do
22694 var node_list: Object = null
22695 var nodearraylist1 = p.pop
22696 var pexprnode1 = nodearraylist1
22697 assert pexprnode1 isa PExpr
22698 node_list = pexprnode1
22699 p.push(p.go_to(110), node_list)
22700 end
22701 init do end
22702 end
22703 private class ReduceAction661
22704 special ReduceAction
22705 redef meth action(p: Parser)
22706 do
22707 var node_list: Object = null
22708 var nodearraylist4 = p.pop
22709 var nodearraylist3 = p.pop
22710 var nodearraylist2 = p.pop
22711 var nodearraylist1 = p.pop
22712 var pexprnode2 = nodearraylist1
22713 assert pexprnode2 isa PExpr
22714 var pexprnode3 = nodearraylist4
22715 assert pexprnode3 isa PExpr
22716 var pexprnode1 = new AEqExpr.init_aeqexpr(
22717 pexprnode2,
22718 pexprnode3
22719 )
22720 node_list = pexprnode1
22721 p.push(p.go_to(110), node_list)
22722 end
22723 init do end
22724 end
22725 private class ReduceAction662
22726 special ReduceAction
22727 redef meth action(p: Parser)
22728 do
22729 var node_list: Object = null
22730 var nodearraylist4 = p.pop
22731 var nodearraylist3 = p.pop
22732 var nodearraylist2 = p.pop
22733 var nodearraylist1 = p.pop
22734 var pexprnode2 = nodearraylist1
22735 assert pexprnode2 isa PExpr
22736 var pexprnode3 = nodearraylist4
22737 assert pexprnode3 isa PExpr
22738 var pexprnode1 = new AEeExpr.init_aeeexpr(
22739 pexprnode2,
22740 pexprnode3
22741 )
22742 node_list = pexprnode1
22743 p.push(p.go_to(110), node_list)
22744 end
22745 init do end
22746 end
22747 private class ReduceAction663
22748 special ReduceAction
22749 redef meth action(p: Parser)
22750 do
22751 var node_list: Object = null
22752 var nodearraylist4 = p.pop
22753 var nodearraylist3 = p.pop
22754 var nodearraylist2 = p.pop
22755 var nodearraylist1 = p.pop
22756 var pexprnode2 = nodearraylist1
22757 assert pexprnode2 isa PExpr
22758 var pexprnode3 = nodearraylist4
22759 assert pexprnode3 isa PExpr
22760 var pexprnode1 = new ANeExpr.init_aneexpr(
22761 pexprnode2,
22762 pexprnode3
22763 )
22764 node_list = pexprnode1
22765 p.push(p.go_to(110), node_list)
22766 end
22767 init do end
22768 end
22769 private class ReduceAction664
22770 special ReduceAction
22771 redef meth action(p: Parser)
22772 do
22773 var node_list: Object = null
22774 var nodearraylist4 = p.pop
22775 var nodearraylist3 = p.pop
22776 var nodearraylist2 = p.pop
22777 var nodearraylist1 = p.pop
22778 var pexprnode2 = nodearraylist1
22779 assert pexprnode2 isa PExpr
22780 var pexprnode3 = nodearraylist4
22781 assert pexprnode3 isa PExpr
22782 var pexprnode1 = new ALtExpr.init_altexpr(
22783 pexprnode2,
22784 pexprnode3
22785 )
22786 node_list = pexprnode1
22787 p.push(p.go_to(110), node_list)
22788 end
22789 init do end
22790 end
22791 private class ReduceAction665
22792 special ReduceAction
22793 redef meth action(p: Parser)
22794 do
22795 var node_list: Object = null
22796 var nodearraylist4 = p.pop
22797 var nodearraylist3 = p.pop
22798 var nodearraylist2 = p.pop
22799 var nodearraylist1 = p.pop
22800 var pexprnode2 = nodearraylist1
22801 assert pexprnode2 isa PExpr
22802 var pexprnode3 = nodearraylist4
22803 assert pexprnode3 isa PExpr
22804 var pexprnode1 = new ALeExpr.init_aleexpr(
22805 pexprnode2,
22806 pexprnode3
22807 )
22808 node_list = pexprnode1
22809 p.push(p.go_to(110), node_list)
22810 end
22811 init do end
22812 end
22813 private class ReduceAction666
22814 special ReduceAction
22815 redef meth action(p: Parser)
22816 do
22817 var node_list: Object = null
22818 var nodearraylist4 = p.pop
22819 var nodearraylist3 = p.pop
22820 var nodearraylist2 = p.pop
22821 var nodearraylist1 = p.pop
22822 var pexprnode2 = nodearraylist1
22823 assert pexprnode2 isa PExpr
22824 var pexprnode3 = nodearraylist4
22825 assert pexprnode3 isa PExpr
22826 var pexprnode1 = new AGtExpr.init_agtexpr(
22827 pexprnode2,
22828 pexprnode3
22829 )
22830 node_list = pexprnode1
22831 p.push(p.go_to(110), node_list)
22832 end
22833 init do end
22834 end
22835 private class ReduceAction667
22836 special ReduceAction
22837 redef meth action(p: Parser)
22838 do
22839 var node_list: Object = null
22840 var nodearraylist4 = p.pop
22841 var nodearraylist3 = p.pop
22842 var nodearraylist2 = p.pop
22843 var nodearraylist1 = p.pop
22844 var pexprnode2 = nodearraylist1
22845 assert pexprnode2 isa PExpr
22846 var pexprnode3 = nodearraylist4
22847 assert pexprnode3 isa PExpr
22848 var pexprnode1 = new AGeExpr.init_ageexpr(
22849 pexprnode2,
22850 pexprnode3
22851 )
22852 node_list = pexprnode1
22853 p.push(p.go_to(110), node_list)
22854 end
22855 init do end
22856 end
22857 private class ReduceAction668
22858 special ReduceAction
22859 redef meth action(p: Parser)
22860 do
22861 var node_list: Object = null
22862 var nodearraylist4 = p.pop
22863 var nodearraylist3 = p.pop
22864 var nodearraylist2 = p.pop
22865 var nodearraylist1 = p.pop
22866 var pexprnode2 = nodearraylist1
22867 assert pexprnode2 isa PExpr
22868 var pexprnode3 = nodearraylist4
22869 assert pexprnode3 isa PExpr
22870 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
22871 pexprnode2,
22872 pexprnode3
22873 )
22874 node_list = pexprnode1
22875 p.push(p.go_to(110), node_list)
22876 end
22877 init do end
22878 end
22879 private class ReduceAction669
22880 special ReduceAction
22881 redef meth action(p: Parser)
22882 do
22883 var node_list: Object = null
22884 var nodearraylist4 = p.pop
22885 var nodearraylist3 = p.pop
22886 var nodearraylist2 = p.pop
22887 var nodearraylist1 = p.pop
22888 var pexprnode2 = nodearraylist1
22889 assert pexprnode2 isa PExpr
22890 var ptypenode3 = nodearraylist4
22891 assert ptypenode3 isa PType
22892 var pexprnode1 = new AIsaExpr.init_aisaexpr(
22893 pexprnode2,
22894 ptypenode3
22895 )
22896 node_list = pexprnode1
22897 p.push(p.go_to(110), node_list)
22898 end
22899 init do end
22900 end
22901 private class ReduceAction670
22902 special ReduceAction
22903 redef meth action(p: Parser)
22904 do
22905 var node_list: Object = null
22906 var nodearraylist1 = p.pop
22907 var pexprnode1 = nodearraylist1
22908 assert pexprnode1 isa PExpr
22909 node_list = pexprnode1
22910 p.push(p.go_to(111), node_list)
22911 end
22912 init do end
22913 end
22914 private class ReduceAction671
22915 special ReduceAction
22916 redef meth action(p: Parser)
22917 do
22918 var node_list: Object = null
22919 var nodearraylist4 = p.pop
22920 var nodearraylist3 = p.pop
22921 var nodearraylist2 = p.pop
22922 var nodearraylist1 = p.pop
22923 var pexprnode2 = nodearraylist1
22924 assert pexprnode2 isa PExpr
22925 var pexprnode3 = nodearraylist4
22926 assert pexprnode3 isa PExpr
22927 var pexprnode1 = new APlusExpr.init_aplusexpr(
22928 pexprnode2,
22929 pexprnode3
22930 )
22931 node_list = pexprnode1
22932 p.push(p.go_to(111), node_list)
22933 end
22934 init do end
22935 end
22936 private class ReduceAction672
22937 special ReduceAction
22938 redef meth action(p: Parser)
22939 do
22940 var node_list: Object = null
22941 var nodearraylist4 = p.pop
22942 var nodearraylist3 = p.pop
22943 var nodearraylist2 = p.pop
22944 var nodearraylist1 = p.pop
22945 var pexprnode2 = nodearraylist1
22946 assert pexprnode2 isa PExpr
22947 var pexprnode3 = nodearraylist4
22948 assert pexprnode3 isa PExpr
22949 var pexprnode1 = new AMinusExpr.init_aminusexpr(
22950 pexprnode2,
22951 pexprnode3
22952 )
22953 node_list = pexprnode1
22954 p.push(p.go_to(111), node_list)
22955 end
22956 init do end
22957 end
22958 private class ReduceAction673
22959 special ReduceAction
22960 redef meth action(p: Parser)
22961 do
22962 var node_list: Object = null
22963 var nodearraylist1 = p.pop
22964 var pexprnode1 = nodearraylist1
22965 assert pexprnode1 isa PExpr
22966 node_list = pexprnode1
22967 p.push(p.go_to(112), node_list)
22968 end
22969 init do end
22970 end
22971 private class ReduceAction674
22972 special ReduceAction
22973 redef meth action(p: Parser)
22974 do
22975 var node_list: Object = null
22976 var nodearraylist4 = p.pop
22977 var nodearraylist3 = p.pop
22978 var nodearraylist2 = p.pop
22979 var nodearraylist1 = p.pop
22980 var pexprnode2 = nodearraylist1
22981 assert pexprnode2 isa PExpr
22982 var pexprnode3 = nodearraylist4
22983 assert pexprnode3 isa PExpr
22984 var pexprnode1 = new AStarExpr.init_astarexpr(
22985 pexprnode2,
22986 pexprnode3
22987 )
22988 node_list = pexprnode1
22989 p.push(p.go_to(112), node_list)
22990 end
22991 init do end
22992 end
22993 private class ReduceAction675
22994 special ReduceAction
22995 redef meth action(p: Parser)
22996 do
22997 var node_list: Object = null
22998 var nodearraylist4 = p.pop
22999 var nodearraylist3 = p.pop
23000 var nodearraylist2 = p.pop
23001 var nodearraylist1 = p.pop
23002 var pexprnode2 = nodearraylist1
23003 assert pexprnode2 isa PExpr
23004 var pexprnode3 = nodearraylist4
23005 assert pexprnode3 isa PExpr
23006 var pexprnode1 = new ASlashExpr.init_aslashexpr(
23007 pexprnode2,
23008 pexprnode3
23009 )
23010 node_list = pexprnode1
23011 p.push(p.go_to(112), node_list)
23012 end
23013 init do end
23014 end
23015 private class ReduceAction676
23016 special ReduceAction
23017 redef meth action(p: Parser)
23018 do
23019 var node_list: Object = null
23020 var nodearraylist4 = p.pop
23021 var nodearraylist3 = p.pop
23022 var nodearraylist2 = p.pop
23023 var nodearraylist1 = p.pop
23024 var pexprnode2 = nodearraylist1
23025 assert pexprnode2 isa PExpr
23026 var pexprnode3 = nodearraylist4
23027 assert pexprnode3 isa PExpr
23028 var pexprnode1 = new APercentExpr.init_apercentexpr(
23029 pexprnode2,
23030 pexprnode3
23031 )
23032 node_list = pexprnode1
23033 p.push(p.go_to(112), node_list)
23034 end
23035 init do end
23036 end
23037 private class ReduceAction677
23038 special ReduceAction
23039 redef meth action(p: Parser)
23040 do
23041 var node_list: Object = null
23042 var nodearraylist1 = p.pop
23043 var pexprnode1 = nodearraylist1
23044 assert pexprnode1 isa PExpr
23045 node_list = pexprnode1
23046 p.push(p.go_to(113), node_list)
23047 end
23048 init do end
23049 end
23050 private class ReduceAction678
23051 special ReduceAction
23052 redef meth action(p: Parser)
23053 do
23054 var node_list: Object = null
23055 var nodearraylist3 = p.pop
23056 var nodearraylist2 = p.pop
23057 var nodearraylist1 = p.pop
23058 var tminusnode2 = nodearraylist1
23059 assert tminusnode2 isa TMinus
23060 var pexprnode3 = nodearraylist3
23061 assert pexprnode3 isa PExpr
23062 var pexprnode1 = new AUminusExpr.init_auminusexpr(
23063 tminusnode2,
23064 pexprnode3
23065 )
23066 node_list = pexprnode1
23067 p.push(p.go_to(113), node_list)
23068 end
23069 init do end
23070 end
23071 private class ReduceAction679
23072 special ReduceAction
23073 redef meth action(p: Parser)
23074 do
23075 var node_list: Object = null
23076 var nodearraylist3 = p.pop
23077 var nodearraylist2 = p.pop
23078 var nodearraylist1 = p.pop
23079 var tkwoncenode2 = nodearraylist1
23080 assert tkwoncenode2 isa TKwonce
23081 var pexprnode3 = nodearraylist3
23082 assert pexprnode3 isa PExpr
23083 var pexprnode1 = new AOnceExpr.init_aonceexpr(
23084 tkwoncenode2,
23085 pexprnode3
23086 )
23087 node_list = pexprnode1
23088 p.push(p.go_to(113), node_list)
23089 end
23090 init do end
23091 end
23092 private class ReduceAction680
23093 special ReduceAction
23094 redef meth action(p: Parser)
23095 do
23096 var node_list: Object = null
23097 var nodearraylist1 = p.pop
23098 var pexprnode1 = nodearraylist1
23099 assert pexprnode1 isa PExpr
23100 node_list = pexprnode1
23101 p.push(p.go_to(114), node_list)
23102 end
23103 init do end
23104 end
23105 private class ReduceAction681
23106 special ReduceAction
23107 redef meth action(p: Parser)
23108 do
23109 var node_list: Object = null
23110 var nodearraylist4 = p.pop
23111 var nodearraylist3 = p.pop
23112 var nodearraylist2 = p.pop
23113 var nodearraylist1 = p.pop
23114 var listnode6 = new Array[Object]
23115 var tkwnewnode2 = nodearraylist1
23116 assert tkwnewnode2 isa TKwnew
23117 var ptypenode3 = nodearraylist3
23118 assert ptypenode3 isa PType
23119 var listnode5 = nodearraylist4
23120 assert listnode5 isa Array[Object]
23121 if listnode5 != null then
23122 if listnode6.is_empty then
23123 listnode6 = listnode5
23124 else
23125 listnode6.append(listnode5)
23126 end
23127 end
23128 var pexprnode1 = new ANewExpr.init_anewexpr(
23129 tkwnewnode2,
23130 ptypenode3,
23131 null,
23132 listnode6
23133 )
23134 node_list = pexprnode1
23135 p.push(p.go_to(114), node_list)
23136 end
23137 init do end
23138 end
23139 private class ReduceAction682
23140 special ReduceAction
23141 redef meth action(p: Parser)
23142 do
23143 var node_list: Object = null
23144 var nodearraylist3 = p.pop
23145 var nodearraylist2 = p.pop
23146 var nodearraylist1 = p.pop
23147 var tkwissetnode2 = nodearraylist1
23148 assert tkwissetnode2 isa TKwisset
23149 var pexprnode3 = nodearraylist2
23150 assert pexprnode3 isa PExpr
23151 var tattridnode4 = nodearraylist3
23152 assert tattridnode4 isa TAttrid
23153 var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
23154 tkwissetnode2,
23155 pexprnode3,
23156 tattridnode4
23157 )
23158 node_list = pexprnode1
23159 p.push(p.go_to(114), node_list)
23160 end
23161 init do end
23162 end
23163 private class ReduceAction683
23164 special ReduceAction
23165 redef meth action(p: Parser)
23166 do
23167 var node_list: Object = null
23168 var nodearraylist2 = p.pop
23169 var nodearraylist1 = p.pop
23170 var pexprnode2 = nodearraylist1
23171 assert pexprnode2 isa PExpr
23172 var tattridnode3 = nodearraylist2
23173 assert tattridnode3 isa TAttrid
23174 var pexprnode1 = new AAttrExpr.init_aattrexpr(
23175 pexprnode2,
23176 tattridnode3
23177 )
23178 node_list = pexprnode1
23179 p.push(p.go_to(115), node_list)
23180 end
23181 init do end
23182 end
23183 private class ReduceAction684
23184 special ReduceAction
23185 redef meth action(p: Parser)
23186 do
23187 var node_list: Object = null
23188 var nodearraylist3 = p.pop
23189 var nodearraylist2 = p.pop
23190 var nodearraylist1 = p.pop
23191 var listnode5 = new Array[Object]
23192 var listnode6 = new Array[Object]
23193 var pexprnode2 = nodearraylist1
23194 assert pexprnode2 isa PExpr
23195 var tidnode3 = nodearraylist2
23196 assert tidnode3 isa TId
23197 var listnode4 = nodearraylist3
23198 assert listnode4 isa Array[Object]
23199 if listnode4 != null then
23200 if listnode5.is_empty then
23201 listnode5 = listnode4
23202 else
23203 listnode5.append(listnode4)
23204 end
23205 end
23206 var pexprnode1 = new ACallExpr.init_acallexpr(
23207 pexprnode2,
23208 tidnode3,
23209 listnode5,
23210 listnode6
23211 )
23212 node_list = pexprnode1
23213 p.push(p.go_to(115), node_list)
23214 end
23215 init do end
23216 end
23217 private class ReduceAction685
23218 special ReduceAction
23219 redef meth action(p: Parser)
23220 do
23221 var node_list: Object = null
23222 var nodearraylist2 = p.pop
23223 var nodearraylist1 = p.pop
23224 var listnode5 = new Array[Object]
23225 var tkwsupernode3 = nodearraylist1
23226 assert tkwsupernode3 isa TKwsuper
23227 var listnode4 = nodearraylist2
23228 assert listnode4 isa Array[Object]
23229 if listnode4 != null then
23230 if listnode5.is_empty then
23231 listnode5 = listnode4
23232 else
23233 listnode5.append(listnode4)
23234 end
23235 end
23236 var pexprnode1 = new ASuperExpr.init_asuperexpr(
23237 null,
23238 tkwsupernode3,
23239 listnode5
23240 )
23241 node_list = pexprnode1
23242 p.push(p.go_to(115), node_list)
23243 end
23244 init do end
23245 end
23246 private class ReduceAction686
23247 special ReduceAction
23248 redef meth action(p: Parser)
23249 do
23250 var node_list: Object = null
23251 var nodearraylist3 = p.pop
23252 var nodearraylist2 = p.pop
23253 var nodearraylist1 = p.pop
23254 var listnode5 = new Array[Object]
23255 var pqualifiednode2 = nodearraylist1
23256 assert pqualifiednode2 isa PQualified
23257 var tkwsupernode3 = nodearraylist2
23258 assert tkwsupernode3 isa TKwsuper
23259 var listnode4 = nodearraylist3
23260 assert listnode4 isa Array[Object]
23261 if listnode4 != null then
23262 if listnode5.is_empty then
23263 listnode5 = listnode4
23264 else
23265 listnode5.append(listnode4)
23266 end
23267 end
23268 var pexprnode1 = new ASuperExpr.init_asuperexpr(
23269 pqualifiednode2,
23270 tkwsupernode3,
23271 listnode5
23272 )
23273 node_list = pexprnode1
23274 p.push(p.go_to(115), node_list)
23275 end
23276 init do end
23277 end
23278 private class ReduceAction687
23279 special ReduceAction
23280 redef meth action(p: Parser)
23281 do
23282 var node_list: Object = null
23283 var nodearraylist3 = p.pop
23284 var nodearraylist2 = p.pop
23285 var nodearraylist1 = p.pop
23286 var listnode5 = new Array[Object]
23287 var pexprnode2 = nodearraylist1
23288 assert pexprnode2 isa PExpr
23289 var tkwinitnode3 = nodearraylist2
23290 assert tkwinitnode3 isa TKwinit
23291 var listnode4 = nodearraylist3
23292 assert listnode4 isa Array[Object]
23293 if listnode4 != null then
23294 if listnode5.is_empty then
23295 listnode5 = listnode4
23296 else
23297 listnode5.append(listnode4)
23298 end
23299 end
23300 var pexprnode1 = new AInitExpr.init_ainitexpr(
23301 pexprnode2,
23302 tkwinitnode3,
23303 listnode5
23304 )
23305 node_list = pexprnode1
23306 p.push(p.go_to(115), node_list)
23307 end
23308 init do end
23309 end
23310 private class ReduceAction688
23311 special ReduceAction
23312 redef meth action(p: Parser)
23313 do
23314 var node_list: Object = null
23315 var nodearraylist7 = p.pop
23316 var nodearraylist6 = p.pop
23317 var nodearraylist5 = p.pop
23318 var nodearraylist4 = p.pop
23319 var nodearraylist3 = p.pop
23320 var nodearraylist2 = p.pop
23321 var nodearraylist1 = p.pop
23322 var listnode6 = new Array[Object]
23323 var tkwnewnode2 = nodearraylist1
23324 assert tkwnewnode2 isa TKwnew
23325 var ptypenode3 = nodearraylist3
23326 assert ptypenode3 isa PType
23327 var tidnode4 = nodearraylist6
23328 assert tidnode4 isa TId
23329 var listnode5 = nodearraylist7
23330 assert listnode5 isa Array[Object]
23331 if listnode5 != null then
23332 if listnode6.is_empty then
23333 listnode6 = listnode5
23334 else
23335 listnode6.append(listnode5)
23336 end
23337 end
23338 var pexprnode1 = new ANewExpr.init_anewexpr(
23339 tkwnewnode2,
23340 ptypenode3,
23341 tidnode4,
23342 listnode6
23343 )
23344 node_list = pexprnode1
23345 p.push(p.go_to(115), node_list)
23346 end
23347 init do end
23348 end
23349 private class ReduceAction689
23350 special ReduceAction
23351 redef meth action(p: Parser)
23352 do
23353 var node_list: Object = null
23354 var nodearraylist1 = p.pop
23355 var tkwselfnode2 = nodearraylist1
23356 assert tkwselfnode2 isa TKwself
23357 var pexprnode1 = new ASelfExpr.init_aselfexpr(
23358 tkwselfnode2
23359 )
23360 node_list = pexprnode1
23361 p.push(p.go_to(115), node_list)
23362 end
23363 init do end
23364 end
23365 private class ReduceAction690
23366 special ReduceAction
23367 redef meth action(p: Parser)
23368 do
23369 var node_list: Object = null
23370 var nodearraylist1 = p.pop
23371 var tkwtruenode2 = nodearraylist1
23372 assert tkwtruenode2 isa TKwtrue
23373 var pexprnode1 = new ATrueExpr.init_atrueexpr(
23374 tkwtruenode2
23375 )
23376 node_list = pexprnode1
23377 p.push(p.go_to(115), node_list)
23378 end
23379 init do end
23380 end
23381 private class ReduceAction691
23382 special ReduceAction
23383 redef meth action(p: Parser)
23384 do
23385 var node_list: Object = null
23386 var nodearraylist1 = p.pop
23387 var tkwfalsenode2 = nodearraylist1
23388 assert tkwfalsenode2 isa TKwfalse
23389 var pexprnode1 = new AFalseExpr.init_afalseexpr(
23390 tkwfalsenode2
23391 )
23392 node_list = pexprnode1
23393 p.push(p.go_to(115), node_list)
23394 end
23395 init do end
23396 end
23397 private class ReduceAction692
23398 special ReduceAction
23399 redef meth action(p: Parser)
23400 do
23401 var node_list: Object = null
23402 var nodearraylist1 = p.pop
23403 var tkwnullnode2 = nodearraylist1
23404 assert tkwnullnode2 isa TKwnull
23405 var pexprnode1 = new ANullExpr.init_anullexpr(
23406 tkwnullnode2
23407 )
23408 node_list = pexprnode1
23409 p.push(p.go_to(115), node_list)
23410 end
23411 init do end
23412 end
23413 private class ReduceAction693
23414 special ReduceAction
23415 redef meth action(p: Parser)
23416 do
23417 var node_list: Object = null
23418 var nodearraylist1 = p.pop
23419 var tnumbernode2 = nodearraylist1
23420 assert tnumbernode2 isa TNumber
23421 var pexprnode1 = new AIntExpr.init_aintexpr(
23422 tnumbernode2
23423 )
23424 node_list = pexprnode1
23425 p.push(p.go_to(115), node_list)
23426 end
23427 init do end
23428 end
23429 private class ReduceAction694
23430 special ReduceAction
23431 redef meth action(p: Parser)
23432 do
23433 var node_list: Object = null
23434 var nodearraylist1 = p.pop
23435 var tfloatnode2 = nodearraylist1
23436 assert tfloatnode2 isa TFloat
23437 var pexprnode1 = new AFloatExpr.init_afloatexpr(
23438 tfloatnode2
23439 )
23440 node_list = pexprnode1
23441 p.push(p.go_to(115), node_list)
23442 end
23443 init do end
23444 end
23445 private class ReduceAction695
23446 special ReduceAction
23447 redef meth action(p: Parser)
23448 do
23449 var node_list: Object = null
23450 var nodearraylist1 = p.pop
23451 var tcharnode2 = nodearraylist1
23452 assert tcharnode2 isa TChar
23453 var pexprnode1 = new ACharExpr.init_acharexpr(
23454 tcharnode2
23455 )
23456 node_list = pexprnode1
23457 p.push(p.go_to(115), node_list)
23458 end
23459 init do end
23460 end
23461 private class ReduceAction696
23462 special ReduceAction
23463 redef meth action(p: Parser)
23464 do
23465 var node_list: Object = null
23466 var nodearraylist1 = p.pop
23467 var tstringnode2 = nodearraylist1
23468 assert tstringnode2 isa TString
23469 var pexprnode1 = new AStringExpr.init_astringexpr(
23470 tstringnode2
23471 )
23472 node_list = pexprnode1
23473 p.push(p.go_to(115), node_list)
23474 end
23475 init do end
23476 end
23477 private class ReduceAction697
23478 special ReduceAction
23479 redef meth action(p: Parser)
23480 do
23481 var node_list: Object = null
23482 var nodearraylist1 = p.pop
23483 var pexprnode1 = nodearraylist1
23484 assert pexprnode1 isa PExpr
23485 node_list = pexprnode1
23486 p.push(p.go_to(115), node_list)
23487 end
23488 init do end
23489 end
23490 private class ReduceAction698
23491 special ReduceAction
23492 redef meth action(p: Parser)
23493 do
23494 var node_list: Object = null
23495 var nodearraylist10 = p.pop
23496 var nodearraylist9 = p.pop
23497 var nodearraylist8 = p.pop
23498 var nodearraylist7 = p.pop
23499 var nodearraylist6 = p.pop
23500 var nodearraylist5 = p.pop
23501 var nodearraylist4 = p.pop
23502 var nodearraylist3 = p.pop
23503 var nodearraylist2 = p.pop
23504 var nodearraylist1 = p.pop
23505 var pexprnode2 = nodearraylist1
23506 assert pexprnode2 isa PExpr
23507 var tkwasnode3 = nodearraylist4
23508 assert tkwasnode3 isa TKwas
23509 var ptypenode4 = nodearraylist8
23510 assert ptypenode4 isa PType
23511 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
23512 pexprnode2,
23513 tkwasnode3,
23514 ptypenode4
23515 )
23516 node_list = pexprnode1
23517 p.push(p.go_to(115), node_list)
23518 end
23519 init do end
23520 end
23521 private class ReduceAction699
23522 special ReduceAction
23523 redef meth action(p: Parser)
23524 do
23525 var node_list: Object = null
23526 var nodearraylist12 = p.pop
23527 var nodearraylist11 = p.pop
23528 var nodearraylist10 = p.pop
23529 var nodearraylist9 = p.pop
23530 var nodearraylist8 = p.pop
23531 var nodearraylist7 = p.pop
23532 var nodearraylist6 = p.pop
23533 var nodearraylist5 = p.pop
23534 var nodearraylist4 = p.pop
23535 var nodearraylist3 = p.pop
23536 var nodearraylist2 = p.pop
23537 var nodearraylist1 = p.pop
23538 var pexprnode2 = nodearraylist1
23539 assert pexprnode2 isa PExpr
23540 var tkwasnode3 = nodearraylist4
23541 assert tkwasnode3 isa TKwas
23542 var tkwnotnode4 = nodearraylist8
23543 assert tkwnotnode4 isa TKwnot
23544 var tkwnullnode5 = nodearraylist10
23545 assert tkwnullnode5 isa TKwnull
23546 var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
23547 pexprnode2,
23548 tkwasnode3,
23549 tkwnotnode4,
23550 tkwnullnode5
23551 )
23552 node_list = pexprnode1
23553 p.push(p.go_to(115), node_list)
23554 end
23555 init do end
23556 end
23557 private class ReduceAction700
23558 special ReduceAction
23559 redef meth action(p: Parser)
23560 do
23561 var node_list: Object = null
23562 var nodearraylist3 = p.pop
23563 var nodearraylist2 = p.pop
23564 var nodearraylist1 = p.pop
23565 var pexprnode1 = nodearraylist1
23566 assert pexprnode1 isa PExpr
23567 node_list = pexprnode1
23568 p.push(p.go_to(116), node_list)
23569 end
23570 init do end
23571 end
23572 private class ReduceAction701
23573 special ReduceAction
23574 redef meth action(p: Parser)
23575 do
23576 var node_list: Object = null
23577 var pexprnode1 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23578 )
23579 node_list = pexprnode1
23580 p.push(p.go_to(116), node_list)
23581 end
23582 init do end
23583 end
23584 private class ReduceAction702
23585 special ReduceAction
23586 redef meth action(p: Parser)
23587 do
23588 var node_list: Object = null
23589 var nodearraylist1 = p.pop
23590 var pexprnode1 = nodearraylist1
23591 assert pexprnode1 isa PExpr
23592 node_list = pexprnode1
23593 p.push(p.go_to(117), node_list)
23594 end
23595 init do end
23596 end
23597 private class ReduceAction703
23598 special ReduceAction
23599 redef meth action(p: Parser)
23600 do
23601 var node_list: Object = null
23602 var nodearraylist6 = p.pop
23603 var nodearraylist5 = p.pop
23604 var nodearraylist4 = p.pop
23605 var nodearraylist3 = p.pop
23606 var nodearraylist2 = p.pop
23607 var nodearraylist1 = p.pop
23608 var listnode5 = new Array[Object]
23609 var listnode7 = new Array[Object]
23610 var pexprnode2 = nodearraylist1
23611 assert pexprnode2 isa PExpr
23612 var tidnode3 = nodearraylist4
23613 assert tidnode3 isa TId
23614 var listnode4 = nodearraylist5
23615 assert listnode4 isa Array[Object]
23616 if listnode4 != null then
23617 if listnode5.is_empty then
23618 listnode5 = listnode4
23619 else
23620 listnode5.append(listnode4)
23621 end
23622 end
23623 var listnode6 = nodearraylist6
23624 assert listnode6 isa Array[Object]
23625 if listnode6 != null then
23626 if listnode7.is_empty then
23627 listnode7 = listnode6
23628 else
23629 listnode7.append(listnode6)
23630 end
23631 end
23632 var pexprnode1 = new ACallExpr.init_acallexpr(
23633 pexprnode2,
23634 tidnode3,
23635 listnode5,
23636 listnode7
23637 )
23638 node_list = pexprnode1
23639 p.push(p.go_to(117), node_list)
23640 end
23641 init do end
23642 end
23643 private class ReduceAction704
23644 special ReduceAction
23645 redef meth action(p: Parser)
23646 do
23647 var node_list: Object = null
23648 var nodearraylist3 = p.pop
23649 var nodearraylist2 = p.pop
23650 var nodearraylist1 = p.pop
23651 var listnode5 = new Array[Object]
23652 var listnode7 = new Array[Object]
23653 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23654 )
23655 var tidnode3 = nodearraylist1
23656 assert tidnode3 isa TId
23657 var listnode4 = nodearraylist2
23658 assert listnode4 isa Array[Object]
23659 if listnode4 != null then
23660 if listnode5.is_empty then
23661 listnode5 = listnode4
23662 else
23663 listnode5.append(listnode4)
23664 end
23665 end
23666 var listnode6 = nodearraylist3
23667 assert listnode6 isa Array[Object]
23668 if listnode6 != null then
23669 if listnode7.is_empty then
23670 listnode7 = listnode6
23671 else
23672 listnode7.append(listnode6)
23673 end
23674 end
23675 var pexprnode1 = new ACallExpr.init_acallexpr(
23676 pexprnode2,
23677 tidnode3,
23678 listnode5,
23679 listnode7
23680 )
23681 node_list = pexprnode1
23682 p.push(p.go_to(117), node_list)
23683 end
23684 init do end
23685 end
23686 private class ReduceAction705
23687 special ReduceAction
23688 redef meth action(p: Parser)
23689 do
23690 var node_list: Object = null
23691 var nodearraylist1 = p.pop
23692 var pexprnode1 = nodearraylist1
23693 assert pexprnode1 isa PExpr
23694 node_list = pexprnode1
23695 p.push(p.go_to(118), node_list)
23696 end
23697 init do end
23698 end
23699 private class ReduceAction706
23700 special ReduceAction
23701 redef meth action(p: Parser)
23702 do
23703 var node_list: Object = null
23704 var nodearraylist6 = p.pop
23705 var nodearraylist5 = p.pop
23706 var nodearraylist4 = p.pop
23707 var nodearraylist3 = p.pop
23708 var nodearraylist2 = p.pop
23709 var nodearraylist1 = p.pop
23710 var listnode5 = new Array[Object]
23711 var listnode7 = new Array[Object]
23712 var pexprnode2 = nodearraylist1
23713 assert pexprnode2 isa PExpr
23714 var tidnode3 = nodearraylist4
23715 assert tidnode3 isa TId
23716 var listnode4 = nodearraylist5
23717 assert listnode4 isa Array[Object]
23718 if listnode4 != null then
23719 if listnode5.is_empty then
23720 listnode5 = listnode4
23721 else
23722 listnode5.append(listnode4)
23723 end
23724 end
23725 var listnode6 = nodearraylist6
23726 assert listnode6 isa Array[Object]
23727 if listnode6 != null then
23728 if listnode7.is_empty then
23729 listnode7 = listnode6
23730 else
23731 listnode7.append(listnode6)
23732 end
23733 end
23734 var pexprnode1 = new ACallExpr.init_acallexpr(
23735 pexprnode2,
23736 tidnode3,
23737 listnode5,
23738 listnode7
23739 )
23740 node_list = pexprnode1
23741 p.push(p.go_to(118), node_list)
23742 end
23743 init do end
23744 end
23745 private class ReduceAction707
23746 special ReduceAction
23747 redef meth action(p: Parser)
23748 do
23749 var node_list: Object = null
23750 var nodearraylist3 = p.pop
23751 var nodearraylist2 = p.pop
23752 var nodearraylist1 = p.pop
23753 var listnode5 = new Array[Object]
23754 var listnode7 = new Array[Object]
23755 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
23756 )
23757 var tidnode3 = nodearraylist1
23758 assert tidnode3 isa TId
23759 var listnode4 = nodearraylist2
23760 assert listnode4 isa Array[Object]
23761 if listnode4 != null then
23762 if listnode5.is_empty then
23763 listnode5 = listnode4
23764 else
23765 listnode5.append(listnode4)
23766 end
23767 end
23768 var listnode6 = nodearraylist3
23769 assert listnode6 isa Array[Object]
23770 if listnode6 != null then
23771 if listnode7.is_empty then
23772 listnode7 = listnode6
23773 else
23774 listnode7.append(listnode6)
23775 end
23776 end
23777 var pexprnode1 = new ACallExpr.init_acallexpr(
23778 pexprnode2,
23779 tidnode3,
23780 listnode5,
23781 listnode7
23782 )
23783 node_list = pexprnode1
23784 p.push(p.go_to(118), node_list)
23785 end
23786 init do end
23787 end
23788 private class ReduceAction708
23789 special ReduceAction
23790 redef meth action(p: Parser)
23791 do
23792 var node_list: Object = null
23793 var nodearraylist1 = p.pop
23794 var listnode2 = new Array[Object]
23795 var pimportnode1 = nodearraylist1
23796 assert pimportnode1 isa PImport
23797 if pimportnode1 != null then
23798 listnode2.add(pimportnode1)
23799 end
23800 node_list = listnode2
23801 p.push(p.go_to(119), node_list)
23802 end
23803 init do end
23804 end
23805 private class ReduceAction709
23806 special ReduceAction
23807 redef meth action(p: Parser)
23808 do
23809 var node_list: Object = null
23810 var nodearraylist2 = p.pop
23811 var nodearraylist1 = p.pop
23812 var listnode3 = new Array[Object]
23813 var listnode1 = nodearraylist1
23814 assert listnode1 isa Array[Object]
23815 var pimportnode2 = nodearraylist2
23816 assert pimportnode2 isa PImport
23817 if listnode1 != null then
23818 if listnode3.is_empty then
23819 listnode3 = listnode1
23820 else
23821 listnode3.append(listnode1)
23822 end
23823 end
23824 if pimportnode2 != null then
23825 listnode3.add(pimportnode2)
23826 end
23827 node_list = listnode3
23828 p.push(p.go_to(119), node_list)
23829 end
23830 init do end
23831 end
23832 private class ReduceAction710
23833 special ReduceAction
23834 redef meth action(p: Parser)
23835 do
23836 var node_list: Object = null
23837 var nodearraylist1 = p.pop
23838 var listnode2 = new Array[Object]
23839 var pclassdefnode1 = nodearraylist1
23840 assert pclassdefnode1 isa PClassdef
23841 if pclassdefnode1 != null then
23842 listnode2.add(pclassdefnode1)
23843 end
23844 node_list = listnode2
23845 p.push(p.go_to(120), node_list)
23846 end
23847 init do end
23848 end
23849 private class ReduceAction711
23850 special ReduceAction
23851 redef meth action(p: Parser)
23852 do
23853 var node_list: Object = null
23854 var nodearraylist2 = p.pop
23855 var nodearraylist1 = p.pop
23856 var listnode3 = new Array[Object]
23857 var listnode1 = nodearraylist1
23858 assert listnode1 isa Array[Object]
23859 var pclassdefnode2 = nodearraylist2
23860 assert pclassdefnode2 isa PClassdef
23861 if listnode1 != null then
23862 if listnode3.is_empty then
23863 listnode3 = listnode1
23864 else
23865 listnode3.append(listnode1)
23866 end
23867 end
23868 if pclassdefnode2 != null then
23869 listnode3.add(pclassdefnode2)
23870 end
23871 node_list = listnode3
23872 p.push(p.go_to(120), node_list)
23873 end
23874 init do end
23875 end
23876 private class ReduceAction712
23877 special ReduceAction
23878 redef meth action(p: Parser)
23879 do
23880 var node_list: Object = null
23881 var nodearraylist1 = p.pop
23882 var listnode2 = new Array[Object]
23883 var psuperclassnode1 = nodearraylist1
23884 assert psuperclassnode1 isa PSuperclass
23885 if psuperclassnode1 != null then
23886 listnode2.add(psuperclassnode1)
23887 end
23888 node_list = listnode2
23889 p.push(p.go_to(121), node_list)
23890 end
23891 init do end
23892 end
23893 private class ReduceAction713
23894 special ReduceAction
23895 redef meth action(p: Parser)
23896 do
23897 var node_list: Object = null
23898 var nodearraylist2 = p.pop
23899 var nodearraylist1 = p.pop
23900 var listnode3 = new Array[Object]
23901 var listnode1 = nodearraylist1
23902 assert listnode1 isa Array[Object]
23903 var psuperclassnode2 = nodearraylist2
23904 assert psuperclassnode2 isa PSuperclass
23905 if listnode1 != null then
23906 if listnode3.is_empty then
23907 listnode3 = listnode1
23908 else
23909 listnode3.append(listnode1)
23910 end
23911 end
23912 if psuperclassnode2 != null then
23913 listnode3.add(psuperclassnode2)
23914 end
23915 node_list = listnode3
23916 p.push(p.go_to(121), node_list)
23917 end
23918 init do end
23919 end
23920 private class ReduceAction714
23921 special ReduceAction
23922 redef meth action(p: Parser)
23923 do
23924 var node_list: Object = null
23925 var nodearraylist1 = p.pop
23926 var listnode2 = new Array[Object]
23927 var pformaldefnode1 = nodearraylist1
23928 assert pformaldefnode1 isa PFormaldef
23929 if pformaldefnode1 != null then
23930 listnode2.add(pformaldefnode1)
23931 end
23932 node_list = listnode2
23933 p.push(p.go_to(122), node_list)
23934 end
23935 init do end
23936 end
23937 private class ReduceAction715
23938 special ReduceAction
23939 redef meth action(p: Parser)
23940 do
23941 var node_list: Object = null
23942 var nodearraylist2 = p.pop
23943 var nodearraylist1 = p.pop
23944 var listnode3 = new Array[Object]
23945 var listnode1 = nodearraylist1
23946 assert listnode1 isa Array[Object]
23947 var pformaldefnode2 = nodearraylist2
23948 assert pformaldefnode2 isa PFormaldef
23949 if listnode1 != null then
23950 if listnode3.is_empty then
23951 listnode3 = listnode1
23952 else
23953 listnode3.append(listnode1)
23954 end
23955 end
23956 if pformaldefnode2 != null then
23957 listnode3.add(pformaldefnode2)
23958 end
23959 node_list = listnode3
23960 p.push(p.go_to(122), node_list)
23961 end
23962 init do end
23963 end
23964 private class ReduceAction716
23965 special ReduceAction
23966 redef meth action(p: Parser)
23967 do
23968 var node_list: Object = null
23969 var nodearraylist1 = p.pop
23970 var listnode2 = new Array[Object]
23971 var ppropdefnode1 = nodearraylist1
23972 assert ppropdefnode1 isa PPropdef
23973 if ppropdefnode1 != null then
23974 listnode2.add(ppropdefnode1)
23975 end
23976 node_list = listnode2
23977 p.push(p.go_to(123), node_list)
23978 end
23979 init do end
23980 end
23981 private class ReduceAction717
23982 special ReduceAction
23983 redef meth action(p: Parser)
23984 do
23985 var node_list: Object = null
23986 var nodearraylist2 = p.pop
23987 var nodearraylist1 = p.pop
23988 var listnode3 = new Array[Object]
23989 var listnode1 = nodearraylist1
23990 assert listnode1 isa Array[Object]
23991 var ppropdefnode2 = nodearraylist2
23992 assert ppropdefnode2 isa PPropdef
23993 if listnode1 != null then
23994 if listnode3.is_empty then
23995 listnode3 = listnode1
23996 else
23997 listnode3.append(listnode1)
23998 end
23999 end
24000 if ppropdefnode2 != null then
24001 listnode3.add(ppropdefnode2)
24002 end
24003 node_list = listnode3
24004 p.push(p.go_to(123), node_list)
24005 end
24006 init do end
24007 end
24008 private class ReduceAction718
24009 special ReduceAction
24010 redef meth action(p: Parser)
24011 do
24012 var node_list: Object = null
24013 var nodearraylist1 = p.pop
24014 var listnode2 = new Array[Object]
24015 var pparamnode1 = nodearraylist1
24016 assert pparamnode1 isa PParam
24017 if pparamnode1 != null then
24018 listnode2.add(pparamnode1)
24019 end
24020 node_list = listnode2
24021 p.push(p.go_to(124), node_list)
24022 end
24023 init do end
24024 end
24025 private class ReduceAction719
24026 special ReduceAction
24027 redef meth action(p: Parser)
24028 do
24029 var node_list: Object = null
24030 var nodearraylist2 = p.pop
24031 var nodearraylist1 = p.pop
24032 var listnode3 = new Array[Object]
24033 var listnode1 = nodearraylist1
24034 assert listnode1 isa Array[Object]
24035 var pparamnode2 = nodearraylist2
24036 assert pparamnode2 isa PParam
24037 if listnode1 != null then
24038 if listnode3.is_empty then
24039 listnode3 = listnode1
24040 else
24041 listnode3.append(listnode1)
24042 end
24043 end
24044 if pparamnode2 != null then
24045 listnode3.add(pparamnode2)
24046 end
24047 node_list = listnode3
24048 p.push(p.go_to(124), node_list)
24049 end
24050 init do end
24051 end
24052 private class ReduceAction720
24053 special ReduceAction
24054 redef meth action(p: Parser)
24055 do
24056 var node_list: Object = null
24057 var nodearraylist1 = p.pop
24058 var listnode2 = new Array[Object]
24059 var pclosuredeclnode1 = nodearraylist1
24060 assert pclosuredeclnode1 isa PClosureDecl
24061 if pclosuredeclnode1 != null then
24062 listnode2.add(pclosuredeclnode1)
24063 end
24064 node_list = listnode2
24065 p.push(p.go_to(125), node_list)
24066 end
24067 init do end
24068 end
24069 private class ReduceAction721
24070 special ReduceAction
24071 redef meth action(p: Parser)
24072 do
24073 var node_list: Object = null
24074 var nodearraylist2 = p.pop
24075 var nodearraylist1 = p.pop
24076 var listnode3 = new Array[Object]
24077 var listnode1 = nodearraylist1
24078 assert listnode1 isa Array[Object]
24079 var pclosuredeclnode2 = nodearraylist2
24080 assert pclosuredeclnode2 isa PClosureDecl
24081 if listnode1 != null then
24082 if listnode3.is_empty then
24083 listnode3 = listnode1
24084 else
24085 listnode3.append(listnode1)
24086 end
24087 end
24088 if pclosuredeclnode2 != null then
24089 listnode3.add(pclosuredeclnode2)
24090 end
24091 node_list = listnode3
24092 p.push(p.go_to(125), node_list)
24093 end
24094 init do end
24095 end
24096 private class ReduceAction722
24097 special ReduceAction
24098 redef meth action(p: Parser)
24099 do
24100 var node_list: Object = null
24101 var nodearraylist1 = p.pop
24102 var listnode2 = new Array[Object]
24103 var ptypenode1 = nodearraylist1
24104 assert ptypenode1 isa PType
24105 if ptypenode1 != null then
24106 listnode2.add(ptypenode1)
24107 end
24108 node_list = listnode2
24109 p.push(p.go_to(126), node_list)
24110 end
24111 init do end
24112 end
24113 private class ReduceAction723
24114 special ReduceAction
24115 redef meth action(p: Parser)
24116 do
24117 var node_list: Object = null
24118 var nodearraylist2 = p.pop
24119 var nodearraylist1 = p.pop
24120 var listnode3 = new Array[Object]
24121 var listnode1 = nodearraylist1
24122 assert listnode1 isa Array[Object]
24123 var ptypenode2 = nodearraylist2
24124 assert ptypenode2 isa PType
24125 if listnode1 != null then
24126 if listnode3.is_empty then
24127 listnode3 = listnode1
24128 else
24129 listnode3.append(listnode1)
24130 end
24131 end
24132 if ptypenode2 != null then
24133 listnode3.add(ptypenode2)
24134 end
24135 node_list = listnode3
24136 p.push(p.go_to(126), node_list)
24137 end
24138 init do end
24139 end
24140 private class ReduceAction724
24141 special ReduceAction
24142 redef meth action(p: Parser)
24143 do
24144 var node_list: Object = null
24145 var nodearraylist1 = p.pop
24146 var listnode2 = new Array[Object]
24147 var pexprnode1 = nodearraylist1
24148 assert pexprnode1 isa PExpr
24149 if pexprnode1 != null then
24150 listnode2.add(pexprnode1)
24151 end
24152 node_list = listnode2
24153 p.push(p.go_to(127), node_list)
24154 end
24155 init do end
24156 end
24157 private class ReduceAction725
24158 special ReduceAction
24159 redef meth action(p: Parser)
24160 do
24161 var node_list: Object = null
24162 var nodearraylist2 = p.pop
24163 var nodearraylist1 = p.pop
24164 var listnode3 = new Array[Object]
24165 var listnode1 = nodearraylist1
24166 assert listnode1 isa Array[Object]
24167 var pexprnode2 = nodearraylist2
24168 assert pexprnode2 isa PExpr
24169 if listnode1 != null then
24170 if listnode3.is_empty then
24171 listnode3 = listnode1
24172 else
24173 listnode3.append(listnode1)
24174 end
24175 end
24176 if pexprnode2 != null then
24177 listnode3.add(pexprnode2)
24178 end
24179 node_list = listnode3
24180 p.push(p.go_to(127), node_list)
24181 end
24182 init do end
24183 end
24184 private class ReduceAction726
24185 special ReduceAction
24186 redef meth action(p: Parser)
24187 do
24188 var node_list: Object = null
24189 var nodearraylist1 = p.pop
24190 var listnode2 = new Array[Object]
24191 var listnode1 = nodearraylist1
24192 assert listnode1 isa Array[Object]
24193 if listnode1 != null then
24194 if listnode2.is_empty then
24195 listnode2 = listnode1
24196 else
24197 listnode2.append(listnode1)
24198 end
24199 end
24200 node_list = listnode2
24201 p.push(p.go_to(128), node_list)
24202 end
24203 init do end
24204 end
24205 private class ReduceAction727
24206 special ReduceAction
24207 redef meth action(p: Parser)
24208 do
24209 var node_list: Object = null
24210 var nodearraylist2 = p.pop
24211 var nodearraylist1 = p.pop
24212 var listnode3 = new Array[Object]
24213 var listnode1 = nodearraylist1
24214 assert listnode1 isa Array[Object]
24215 var listnode2 = nodearraylist2
24216 assert listnode2 isa Array[Object]
24217 if listnode1 != null then
24218 if listnode3.is_empty then
24219 listnode3 = listnode1
24220 else
24221 listnode3.append(listnode1)
24222 end
24223 end
24224 if listnode2 != null then
24225 if listnode3.is_empty then
24226 listnode3 = listnode2
24227 else
24228 listnode3.append(listnode2)
24229 end
24230 end
24231 node_list = listnode3
24232 p.push(p.go_to(128), node_list)
24233 end
24234 init do end
24235 end
24236 private class ReduceAction728
24237 special ReduceAction
24238 redef meth action(p: Parser)
24239 do
24240 var node_list: Object = null
24241 var nodearraylist1 = p.pop
24242 var listnode2 = new Array[Object]
24243 var pexprnode1 = nodearraylist1
24244 assert pexprnode1 isa PExpr
24245 if pexprnode1 != null then
24246 listnode2.add(pexprnode1)
24247 end
24248 node_list = listnode2
24249 p.push(p.go_to(129), node_list)
24250 end
24251 init do end
24252 end
24253 private class ReduceAction729
24254 special ReduceAction
24255 redef meth action(p: Parser)
24256 do
24257 var node_list: Object = null
24258 var nodearraylist2 = p.pop
24259 var nodearraylist1 = p.pop
24260 var listnode3 = new Array[Object]
24261 var listnode1 = nodearraylist1
24262 assert listnode1 isa Array[Object]
24263 var pexprnode2 = nodearraylist2
24264 assert pexprnode2 isa PExpr
24265 if listnode1 != null then
24266 if listnode3.is_empty then
24267 listnode3 = listnode1
24268 else
24269 listnode3.append(listnode1)
24270 end
24271 end
24272 if pexprnode2 != null then
24273 listnode3.add(pexprnode2)
24274 end
24275 node_list = listnode3
24276 p.push(p.go_to(129), node_list)
24277 end
24278 init do end
24279 end
24280 private class ReduceAction730
24281 special ReduceAction
24282 redef meth action(p: Parser)
24283 do
24284 var node_list: Object = null
24285 var nodearraylist1 = p.pop
24286 var listnode2 = new Array[Object]
24287 var tidnode1 = nodearraylist1
24288 assert tidnode1 isa TId
24289 if tidnode1 != null then
24290 listnode2.add(tidnode1)
24291 end
24292 node_list = listnode2
24293 p.push(p.go_to(130), node_list)
24294 end
24295 init do end
24296 end
24297 private class ReduceAction731
24298 special ReduceAction
24299 redef meth action(p: Parser)
24300 do
24301 var node_list: Object = null
24302 var nodearraylist2 = p.pop
24303 var nodearraylist1 = p.pop
24304 var listnode3 = new Array[Object]
24305 var listnode1 = nodearraylist1
24306 assert listnode1 isa Array[Object]
24307 var tidnode2 = nodearraylist2
24308 assert tidnode2 isa TId
24309 if listnode1 != null then
24310 if listnode3.is_empty then
24311 listnode3 = listnode1
24312 else
24313 listnode3.append(listnode1)
24314 end
24315 end
24316 if tidnode2 != null then
24317 listnode3.add(tidnode2)
24318 end
24319 node_list = listnode3
24320 p.push(p.go_to(130), node_list)
24321 end
24322 init do end
24323 end
24324 private class ReduceAction732
24325 special ReduceAction
24326 redef meth action(p: Parser)
24327 do
24328 var node_list: Object = null
24329 var nodearraylist1 = p.pop
24330 var listnode2 = new Array[Object]
24331 var tcommentnode1 = nodearraylist1
24332 assert tcommentnode1 isa TComment
24333 if tcommentnode1 != null then
24334 listnode2.add(tcommentnode1)
24335 end
24336 node_list = listnode2
24337 p.push(p.go_to(131), node_list)
24338 end
24339 init do end
24340 end
24341 private class ReduceAction733
24342 special ReduceAction
24343 redef meth action(p: Parser)
24344 do
24345 var node_list: Object = null
24346 var nodearraylist2 = p.pop
24347 var nodearraylist1 = p.pop
24348 var listnode3 = new Array[Object]
24349 var listnode1 = nodearraylist1
24350 assert listnode1 isa Array[Object]
24351 var tcommentnode2 = nodearraylist2
24352 assert tcommentnode2 isa TComment
24353 if listnode1 != null then
24354 if listnode3.is_empty then
24355 listnode3 = listnode1
24356 else
24357 listnode3.append(listnode1)
24358 end
24359 end
24360 if tcommentnode2 != null then
24361 listnode3.add(tcommentnode2)
24362 end
24363 node_list = listnode3
24364 p.push(p.go_to(131), node_list)
24365 end
24366 init do end
24367 end
24368 private class ReduceAction734
24369 special ReduceAction
24370 redef meth action(p: Parser)
24371 do
24372 var node_list: Object = null
24373 var nodearraylist1 = p.pop
24374 var listnode2 = new Array[Object]
24375 var teolnode1 = nodearraylist1
24376 assert teolnode1 isa TEol
24377 if teolnode1 != null then
24378 listnode2.add(teolnode1)
24379 end
24380 node_list = listnode2
24381 p.push(p.go_to(132), node_list)
24382 end
24383 init do end
24384 end
24385 private class ReduceAction735
24386 special ReduceAction
24387 redef meth action(p: Parser)
24388 do
24389 var node_list: Object = null
24390 var nodearraylist2 = p.pop
24391 var nodearraylist1 = p.pop
24392 var listnode3 = new Array[Object]
24393 var listnode1 = nodearraylist1
24394 assert listnode1 isa Array[Object]
24395 var teolnode2 = nodearraylist2
24396 assert teolnode2 isa TEol
24397 if listnode1 != null then
24398 if listnode3.is_empty then
24399 listnode3 = listnode1
24400 else
24401 listnode3.append(listnode1)
24402 end
24403 end
24404 if teolnode2 != null then
24405 listnode3.add(teolnode2)
24406 end
24407 node_list = listnode3
24408 p.push(p.go_to(132), node_list)
24409 end
24410 init do end
24411 end
24412 private class ReduceAction736
24413 special ReduceAction
24414 redef meth action(p: Parser)
24415 do
24416 var node_list: Object = null
24417 var nodearraylist1 = p.pop
24418 var listnode2 = new Array[Object]
24419 var ppropdefnode1 = nodearraylist1
24420 assert ppropdefnode1 isa PPropdef
24421 if ppropdefnode1 != null then
24422 listnode2.add(ppropdefnode1)
24423 end
24424 node_list = listnode2
24425 p.push(p.go_to(133), node_list)
24426 end
24427 init do end
24428 end
24429 private class ReduceAction737
24430 special ReduceAction
24431 redef meth action(p: Parser)
24432 do
24433 var node_list: Object = null
24434 var nodearraylist2 = p.pop
24435 var nodearraylist1 = p.pop
24436 var listnode3 = new Array[Object]
24437 var listnode1 = nodearraylist1
24438 assert listnode1 isa Array[Object]
24439 var ppropdefnode2 = nodearraylist2
24440 assert ppropdefnode2 isa PPropdef
24441 if listnode1 != null then
24442 if listnode3.is_empty then
24443 listnode3 = listnode1
24444 else
24445 listnode3.append(listnode1)
24446 end
24447 end
24448 if ppropdefnode2 != null then
24449 listnode3.add(ppropdefnode2)
24450 end
24451 node_list = listnode3
24452 p.push(p.go_to(133), node_list)
24453 end
24454 init do end
24455 end