Distinguish no bloc vs. empty bloc
[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 )
817 end
818 end
819
820 # Find first and last tokens of production nodes
821 private class SearchTokensVisitor
822 special Visitor
823 attr _untokenned_nodes: Array[Prod]
824 attr _last_token: Token
825 redef meth visit(n: PNode)
826 do
827 if n isa Token then
828 assert n isa Token
829 _last_token = n
830 for no in _untokenned_nodes do
831 no.first_token = n
832 end
833 _untokenned_nodes.clear
834 else
835 assert n isa Prod
836 _untokenned_nodes.add(n)
837 n.visit_all(self)
838 n.last_token = _last_token
839 end
840 end
841 init
842 do
843 _untokenned_nodes = new Array[Prod]
844 end
845 end
846
847 # Each reduca action has its own class, this one is the root of the hierarchy.
848 private abstract class ReduceAction
849 meth action(p: Parser) is abstract
850 end
851
852 private class ReduceAction0
853 special ReduceAction
854 redef meth action(p: Parser)
855 do
856 var node_list: Object = null
857 var listnode3 = new Array[Object]
858 var listnode4 = new Array[Object]
859 var pmodulenode1 = new AModule.init_amodule(
860 null,
861 listnode3,
862 listnode4
863 )
864 node_list = pmodulenode1
865 p.push(p.go_to(0), node_list)
866 end
867 init do end
868 end
869 private class ReduceAction1
870 special ReduceAction
871 redef meth action(p: Parser)
872 do
873 var node_list: Object = null
874 var nodearraylist1 = p.pop
875 var listnode3 = new Array[Object]
876 var listnode4 = new Array[Object]
877 var ppackagedeclnode2 = nodearraylist1
878 assert ppackagedeclnode2 isa PPackagedecl
879 var pmodulenode1 = new AModule.init_amodule(
880 ppackagedeclnode2,
881 listnode3,
882 listnode4
883 )
884 node_list = pmodulenode1
885 p.push(p.go_to(0), node_list)
886 end
887 init do end
888 end
889 private class ReduceAction2
890 special ReduceAction
891 redef meth action(p: Parser)
892 do
893 var node_list: Object = null
894 var nodearraylist1 = p.pop
895 var listnode4 = new Array[Object]
896 var listnode5 = new Array[Object]
897 var listnode3 = nodearraylist1
898 assert listnode3 isa Array[Object]
899 if listnode3 != null then
900 if listnode4.is_empty then
901 listnode4 = listnode3
902 else
903 listnode4.append(listnode3)
904 end
905 end
906 var pmodulenode1 = new AModule.init_amodule(
907 null,
908 listnode4,
909 listnode5
910 )
911 node_list = pmodulenode1
912 p.push(p.go_to(0), node_list)
913 end
914 init do end
915 end
916 private class ReduceAction3
917 special ReduceAction
918 redef meth action(p: Parser)
919 do
920 var node_list: Object = null
921 var nodearraylist2 = p.pop
922 var nodearraylist1 = p.pop
923 var listnode4 = new Array[Object]
924 var listnode5 = new Array[Object]
925 var ppackagedeclnode2 = nodearraylist1
926 assert ppackagedeclnode2 isa PPackagedecl
927 var listnode3 = nodearraylist2
928 assert listnode3 isa Array[Object]
929 if listnode3 != null then
930 if listnode4.is_empty then
931 listnode4 = listnode3
932 else
933 listnode4.append(listnode3)
934 end
935 end
936 var pmodulenode1 = new AModule.init_amodule(
937 ppackagedeclnode2,
938 listnode4,
939 listnode5
940 )
941 node_list = pmodulenode1
942 p.push(p.go_to(0), node_list)
943 end
944 init do end
945 end
946 private class ReduceAction4
947 special ReduceAction
948 redef meth action(p: Parser)
949 do
950 var node_list: Object = null
951 var nodearraylist1 = p.pop
952 var listnode3 = new Array[Object]
953 var listnode5 = new Array[Object]
954 var listnode4 = nodearraylist1
955 assert listnode4 isa Array[Object]
956 if listnode4 != null then
957 if listnode5.is_empty then
958 listnode5 = listnode4
959 else
960 listnode5.append(listnode4)
961 end
962 end
963 var pmodulenode1 = new AModule.init_amodule(
964 null,
965 listnode3,
966 listnode5
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 ReduceAction5
974 special ReduceAction
975 redef meth action(p: Parser)
976 do
977 var node_list: Object = null
978 var nodearraylist2 = p.pop
979 var nodearraylist1 = p.pop
980 var listnode3 = new Array[Object]
981 var listnode5 = new Array[Object]
982 var ppackagedeclnode2 = nodearraylist1
983 assert ppackagedeclnode2 isa PPackagedecl
984 var listnode4 = nodearraylist2
985 assert listnode4 isa Array[Object]
986 if listnode4 != null then
987 if listnode5.is_empty then
988 listnode5 = listnode4
989 else
990 listnode5.append(listnode4)
991 end
992 end
993 var pmodulenode1 = new AModule.init_amodule(
994 ppackagedeclnode2,
995 listnode3,
996 listnode5
997 )
998 node_list = pmodulenode1
999 p.push(p.go_to(0), node_list)
1000 end
1001 init do end
1002 end
1003 private class ReduceAction6
1004 special ReduceAction
1005 redef meth action(p: Parser)
1006 do
1007 var node_list: Object = null
1008 var nodearraylist2 = p.pop
1009 var nodearraylist1 = p.pop
1010 var listnode4 = new Array[Object]
1011 var listnode6 = new Array[Object]
1012 var listnode3 = nodearraylist1
1013 assert listnode3 isa Array[Object]
1014 if listnode3 != null then
1015 if listnode4.is_empty then
1016 listnode4 = listnode3
1017 else
1018 listnode4.append(listnode3)
1019 end
1020 end
1021 var listnode5 = nodearraylist2
1022 assert listnode5 isa Array[Object]
1023 if listnode5 != null then
1024 if listnode6.is_empty then
1025 listnode6 = listnode5
1026 else
1027 listnode6.append(listnode5)
1028 end
1029 end
1030 var pmodulenode1 = new AModule.init_amodule(
1031 null,
1032 listnode4,
1033 listnode6
1034 )
1035 node_list = pmodulenode1
1036 p.push(p.go_to(0), node_list)
1037 end
1038 init do end
1039 end
1040 private class ReduceAction7
1041 special ReduceAction
1042 redef meth action(p: Parser)
1043 do
1044 var node_list: Object = null
1045 var nodearraylist3 = p.pop
1046 var nodearraylist2 = p.pop
1047 var nodearraylist1 = p.pop
1048 var listnode4 = new Array[Object]
1049 var listnode6 = new Array[Object]
1050 var ppackagedeclnode2 = nodearraylist1
1051 assert ppackagedeclnode2 isa PPackagedecl
1052 var listnode3 = nodearraylist2
1053 assert listnode3 isa Array[Object]
1054 if listnode3 != null then
1055 if listnode4.is_empty then
1056 listnode4 = listnode3
1057 else
1058 listnode4.append(listnode3)
1059 end
1060 end
1061 var listnode5 = nodearraylist3
1062 assert listnode5 isa Array[Object]
1063 if listnode5 != null then
1064 if listnode6.is_empty then
1065 listnode6 = listnode5
1066 else
1067 listnode6.append(listnode5)
1068 end
1069 end
1070 var pmodulenode1 = new AModule.init_amodule(
1071 ppackagedeclnode2,
1072 listnode4,
1073 listnode6
1074 )
1075 node_list = pmodulenode1
1076 p.push(p.go_to(0), node_list)
1077 end
1078 init do end
1079 end
1080 private class ReduceAction8
1081 special ReduceAction
1082 redef meth action(p: Parser)
1083 do
1084 var node_list: Object = null
1085 var nodearraylist2 = p.pop
1086 var nodearraylist1 = p.pop
1087 var listnode3 = new Array[Object]
1088 var listnode7 = new Array[Object]
1089 var listnode6 = new Array[Object]
1090 var ppropdefnode5 = nodearraylist1
1091 assert ppropdefnode5 isa PPropdef
1092 if ppropdefnode5 != null then
1093 listnode6.add(ppropdefnode5)
1094 end
1095 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1096 listnode6
1097 )
1098 if pclassdefnode4 != null then
1099 listnode7.add(pclassdefnode4)
1100 end
1101 var pmodulenode1 = new AModule.init_amodule(
1102 null,
1103 listnode3,
1104 listnode7
1105 )
1106 node_list = pmodulenode1
1107 p.push(p.go_to(0), node_list)
1108 end
1109 init do end
1110 end
1111 private class ReduceAction9
1112 special ReduceAction
1113 redef meth action(p: Parser)
1114 do
1115 var node_list: Object = null
1116 var nodearraylist3 = p.pop
1117 var nodearraylist2 = p.pop
1118 var nodearraylist1 = p.pop
1119 var listnode3 = new Array[Object]
1120 var listnode8 = new Array[Object]
1121 var listnode7 = new Array[Object]
1122 var ppropdefnode5 = nodearraylist1
1123 assert ppropdefnode5 isa PPropdef
1124 var listnode6 = nodearraylist3
1125 assert listnode6 isa Array[Object]
1126 if ppropdefnode5 != null then
1127 listnode7.add(ppropdefnode5)
1128 end
1129 if listnode6 != null then
1130 if listnode7.is_empty then
1131 listnode7 = listnode6
1132 else
1133 listnode7.append(listnode6)
1134 end
1135 end
1136 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1137 listnode7
1138 )
1139 if pclassdefnode4 != null then
1140 listnode8.add(pclassdefnode4)
1141 end
1142 var pmodulenode1 = new AModule.init_amodule(
1143 null,
1144 listnode3,
1145 listnode8
1146 )
1147 node_list = pmodulenode1
1148 p.push(p.go_to(0), node_list)
1149 end
1150 init do end
1151 end
1152 private class ReduceAction10
1153 special ReduceAction
1154 redef meth action(p: Parser)
1155 do
1156 var node_list: Object = null
1157 var nodearraylist3 = p.pop
1158 var nodearraylist2 = p.pop
1159 var nodearraylist1 = p.pop
1160 var listnode3 = new Array[Object]
1161 var listnode7 = new Array[Object]
1162 var ppackagedeclnode2 = nodearraylist1
1163 assert ppackagedeclnode2 isa PPackagedecl
1164 var listnode6 = new Array[Object]
1165 var ppropdefnode5 = nodearraylist2
1166 assert ppropdefnode5 isa PPropdef
1167 if ppropdefnode5 != null then
1168 listnode6.add(ppropdefnode5)
1169 end
1170 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1171 listnode6
1172 )
1173 if pclassdefnode4 != null then
1174 listnode7.add(pclassdefnode4)
1175 end
1176 var pmodulenode1 = new AModule.init_amodule(
1177 ppackagedeclnode2,
1178 listnode3,
1179 listnode7
1180 )
1181 node_list = pmodulenode1
1182 p.push(p.go_to(0), node_list)
1183 end
1184 init do end
1185 end
1186 private class ReduceAction11
1187 special ReduceAction
1188 redef meth action(p: Parser)
1189 do
1190 var node_list: Object = null
1191 var nodearraylist4 = p.pop
1192 var nodearraylist3 = p.pop
1193 var nodearraylist2 = p.pop
1194 var nodearraylist1 = p.pop
1195 var listnode3 = new Array[Object]
1196 var listnode8 = new Array[Object]
1197 var ppackagedeclnode2 = nodearraylist1
1198 assert ppackagedeclnode2 isa PPackagedecl
1199 var listnode7 = new Array[Object]
1200 var ppropdefnode5 = nodearraylist2
1201 assert ppropdefnode5 isa PPropdef
1202 var listnode6 = nodearraylist4
1203 assert listnode6 isa Array[Object]
1204 if ppropdefnode5 != null then
1205 listnode7.add(ppropdefnode5)
1206 end
1207 if listnode6 != null then
1208 if listnode7.is_empty then
1209 listnode7 = listnode6
1210 else
1211 listnode7.append(listnode6)
1212 end
1213 end
1214 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1215 listnode7
1216 )
1217 if pclassdefnode4 != null then
1218 listnode8.add(pclassdefnode4)
1219 end
1220 var pmodulenode1 = new AModule.init_amodule(
1221 ppackagedeclnode2,
1222 listnode3,
1223 listnode8
1224 )
1225 node_list = pmodulenode1
1226 p.push(p.go_to(0), node_list)
1227 end
1228 init do end
1229 end
1230 private class ReduceAction12
1231 special ReduceAction
1232 redef meth action(p: Parser)
1233 do
1234 var node_list: Object = null
1235 var nodearraylist3 = p.pop
1236 var nodearraylist2 = p.pop
1237 var nodearraylist1 = p.pop
1238 var listnode4 = new Array[Object]
1239 var listnode8 = new Array[Object]
1240 var listnode3 = nodearraylist1
1241 assert listnode3 isa Array[Object]
1242 if listnode3 != null then
1243 if listnode4.is_empty then
1244 listnode4 = listnode3
1245 else
1246 listnode4.append(listnode3)
1247 end
1248 end
1249 var listnode7 = new Array[Object]
1250 var ppropdefnode6 = nodearraylist2
1251 assert ppropdefnode6 isa PPropdef
1252 if ppropdefnode6 != null then
1253 listnode7.add(ppropdefnode6)
1254 end
1255 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1256 listnode7
1257 )
1258 if pclassdefnode5 != null then
1259 listnode8.add(pclassdefnode5)
1260 end
1261 var pmodulenode1 = new AModule.init_amodule(
1262 null,
1263 listnode4,
1264 listnode8
1265 )
1266 node_list = pmodulenode1
1267 p.push(p.go_to(0), node_list)
1268 end
1269 init do end
1270 end
1271 private class ReduceAction13
1272 special ReduceAction
1273 redef meth action(p: Parser)
1274 do
1275 var node_list: Object = null
1276 var nodearraylist4 = p.pop
1277 var nodearraylist3 = p.pop
1278 var nodearraylist2 = p.pop
1279 var nodearraylist1 = p.pop
1280 var listnode4 = new Array[Object]
1281 var listnode9 = new Array[Object]
1282 var listnode3 = nodearraylist1
1283 assert listnode3 isa Array[Object]
1284 if listnode3 != null then
1285 if listnode4.is_empty then
1286 listnode4 = listnode3
1287 else
1288 listnode4.append(listnode3)
1289 end
1290 end
1291 var listnode8 = new Array[Object]
1292 var ppropdefnode6 = nodearraylist2
1293 assert ppropdefnode6 isa PPropdef
1294 var listnode7 = nodearraylist4
1295 assert listnode7 isa Array[Object]
1296 if ppropdefnode6 != null then
1297 listnode8.add(ppropdefnode6)
1298 end
1299 if listnode7 != null then
1300 if listnode8.is_empty then
1301 listnode8 = listnode7
1302 else
1303 listnode8.append(listnode7)
1304 end
1305 end
1306 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1307 listnode8
1308 )
1309 if pclassdefnode5 != null then
1310 listnode9.add(pclassdefnode5)
1311 end
1312 var pmodulenode1 = new AModule.init_amodule(
1313 null,
1314 listnode4,
1315 listnode9
1316 )
1317 node_list = pmodulenode1
1318 p.push(p.go_to(0), node_list)
1319 end
1320 init do end
1321 end
1322 private class ReduceAction14
1323 special ReduceAction
1324 redef meth action(p: Parser)
1325 do
1326 var node_list: Object = null
1327 var nodearraylist4 = p.pop
1328 var nodearraylist3 = p.pop
1329 var nodearraylist2 = p.pop
1330 var nodearraylist1 = p.pop
1331 var listnode4 = new Array[Object]
1332 var listnode8 = new Array[Object]
1333 var ppackagedeclnode2 = nodearraylist1
1334 assert ppackagedeclnode2 isa PPackagedecl
1335 var listnode3 = nodearraylist2
1336 assert listnode3 isa Array[Object]
1337 if listnode3 != null then
1338 if listnode4.is_empty then
1339 listnode4 = listnode3
1340 else
1341 listnode4.append(listnode3)
1342 end
1343 end
1344 var listnode7 = new Array[Object]
1345 var ppropdefnode6 = nodearraylist3
1346 assert ppropdefnode6 isa PPropdef
1347 if ppropdefnode6 != null then
1348 listnode7.add(ppropdefnode6)
1349 end
1350 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1351 listnode7
1352 )
1353 if pclassdefnode5 != null then
1354 listnode8.add(pclassdefnode5)
1355 end
1356 var pmodulenode1 = new AModule.init_amodule(
1357 ppackagedeclnode2,
1358 listnode4,
1359 listnode8
1360 )
1361 node_list = pmodulenode1
1362 p.push(p.go_to(0), node_list)
1363 end
1364 init do end
1365 end
1366 private class ReduceAction15
1367 special ReduceAction
1368 redef meth action(p: Parser)
1369 do
1370 var node_list: Object = null
1371 var nodearraylist5 = p.pop
1372 var nodearraylist4 = p.pop
1373 var nodearraylist3 = p.pop
1374 var nodearraylist2 = p.pop
1375 var nodearraylist1 = p.pop
1376 var listnode4 = new Array[Object]
1377 var listnode9 = new Array[Object]
1378 var ppackagedeclnode2 = nodearraylist1
1379 assert ppackagedeclnode2 isa PPackagedecl
1380 var listnode3 = nodearraylist2
1381 assert listnode3 isa Array[Object]
1382 if listnode3 != null then
1383 if listnode4.is_empty then
1384 listnode4 = listnode3
1385 else
1386 listnode4.append(listnode3)
1387 end
1388 end
1389 var listnode8 = new Array[Object]
1390 var ppropdefnode6 = nodearraylist3
1391 assert ppropdefnode6 isa PPropdef
1392 var listnode7 = nodearraylist5
1393 assert listnode7 isa Array[Object]
1394 if ppropdefnode6 != null then
1395 listnode8.add(ppropdefnode6)
1396 end
1397 if listnode7 != null then
1398 if listnode8.is_empty then
1399 listnode8 = listnode7
1400 else
1401 listnode8.append(listnode7)
1402 end
1403 end
1404 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1405 listnode8
1406 )
1407 if pclassdefnode5 != null then
1408 listnode9.add(pclassdefnode5)
1409 end
1410 var pmodulenode1 = new AModule.init_amodule(
1411 ppackagedeclnode2,
1412 listnode4,
1413 listnode9
1414 )
1415 node_list = pmodulenode1
1416 p.push(p.go_to(0), node_list)
1417 end
1418 init do end
1419 end
1420 private class ReduceAction16
1421 special ReduceAction
1422 redef meth action(p: Parser)
1423 do
1424 var node_list: Object = null
1425 var nodearraylist3 = p.pop
1426 var nodearraylist2 = p.pop
1427 var nodearraylist1 = p.pop
1428 var listnode3 = new Array[Object]
1429 var listnode8 = new Array[Object]
1430 var listnode4 = nodearraylist1
1431 assert listnode4 isa Array[Object]
1432 var listnode7 = new Array[Object]
1433 var ppropdefnode6 = nodearraylist2
1434 assert ppropdefnode6 isa PPropdef
1435 if ppropdefnode6 != null then
1436 listnode7.add(ppropdefnode6)
1437 end
1438 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1439 listnode7
1440 )
1441 if listnode4 != null then
1442 if listnode8.is_empty then
1443 listnode8 = listnode4
1444 else
1445 listnode8.append(listnode4)
1446 end
1447 end
1448 if pclassdefnode5 != null then
1449 listnode8.add(pclassdefnode5)
1450 end
1451 var pmodulenode1 = new AModule.init_amodule(
1452 null,
1453 listnode3,
1454 listnode8
1455 )
1456 node_list = pmodulenode1
1457 p.push(p.go_to(0), node_list)
1458 end
1459 init do end
1460 end
1461 private class ReduceAction17
1462 special ReduceAction
1463 redef meth action(p: Parser)
1464 do
1465 var node_list: Object = null
1466 var nodearraylist4 = p.pop
1467 var nodearraylist3 = p.pop
1468 var nodearraylist2 = p.pop
1469 var nodearraylist1 = p.pop
1470 var listnode3 = new Array[Object]
1471 var listnode9 = new Array[Object]
1472 var listnode4 = nodearraylist1
1473 assert listnode4 isa Array[Object]
1474 var listnode8 = new Array[Object]
1475 var ppropdefnode6 = nodearraylist2
1476 assert ppropdefnode6 isa PPropdef
1477 var listnode7 = nodearraylist4
1478 assert listnode7 isa Array[Object]
1479 if ppropdefnode6 != null then
1480 listnode8.add(ppropdefnode6)
1481 end
1482 if listnode7 != null then
1483 if listnode8.is_empty then
1484 listnode8 = listnode7
1485 else
1486 listnode8.append(listnode7)
1487 end
1488 end
1489 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1490 listnode8
1491 )
1492 if listnode4 != null then
1493 if listnode9.is_empty then
1494 listnode9 = listnode4
1495 else
1496 listnode9.append(listnode4)
1497 end
1498 end
1499 if pclassdefnode5 != null then
1500 listnode9.add(pclassdefnode5)
1501 end
1502 var pmodulenode1 = new AModule.init_amodule(
1503 null,
1504 listnode3,
1505 listnode9
1506 )
1507 node_list = pmodulenode1
1508 p.push(p.go_to(0), node_list)
1509 end
1510 init do end
1511 end
1512 private class ReduceAction18
1513 special ReduceAction
1514 redef meth action(p: Parser)
1515 do
1516 var node_list: Object = null
1517 var nodearraylist4 = p.pop
1518 var nodearraylist3 = p.pop
1519 var nodearraylist2 = p.pop
1520 var nodearraylist1 = p.pop
1521 var listnode3 = new Array[Object]
1522 var listnode8 = new Array[Object]
1523 var ppackagedeclnode2 = nodearraylist1
1524 assert ppackagedeclnode2 isa PPackagedecl
1525 var listnode4 = nodearraylist2
1526 assert listnode4 isa Array[Object]
1527 var listnode7 = new Array[Object]
1528 var ppropdefnode6 = nodearraylist3
1529 assert ppropdefnode6 isa PPropdef
1530 if ppropdefnode6 != null then
1531 listnode7.add(ppropdefnode6)
1532 end
1533 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1534 listnode7
1535 )
1536 if listnode4 != null then
1537 if listnode8.is_empty then
1538 listnode8 = listnode4
1539 else
1540 listnode8.append(listnode4)
1541 end
1542 end
1543 if pclassdefnode5 != null then
1544 listnode8.add(pclassdefnode5)
1545 end
1546 var pmodulenode1 = new AModule.init_amodule(
1547 ppackagedeclnode2,
1548 listnode3,
1549 listnode8
1550 )
1551 node_list = pmodulenode1
1552 p.push(p.go_to(0), node_list)
1553 end
1554 init do end
1555 end
1556 private class ReduceAction19
1557 special ReduceAction
1558 redef meth action(p: Parser)
1559 do
1560 var node_list: Object = null
1561 var nodearraylist5 = p.pop
1562 var nodearraylist4 = p.pop
1563 var nodearraylist3 = p.pop
1564 var nodearraylist2 = p.pop
1565 var nodearraylist1 = p.pop
1566 var listnode3 = new Array[Object]
1567 var listnode9 = new Array[Object]
1568 var ppackagedeclnode2 = nodearraylist1
1569 assert ppackagedeclnode2 isa PPackagedecl
1570 var listnode4 = nodearraylist2
1571 assert listnode4 isa Array[Object]
1572 var listnode8 = new Array[Object]
1573 var ppropdefnode6 = nodearraylist3
1574 assert ppropdefnode6 isa PPropdef
1575 var listnode7 = nodearraylist5
1576 assert listnode7 isa Array[Object]
1577 if ppropdefnode6 != null then
1578 listnode8.add(ppropdefnode6)
1579 end
1580 if listnode7 != null then
1581 if listnode8.is_empty then
1582 listnode8 = listnode7
1583 else
1584 listnode8.append(listnode7)
1585 end
1586 end
1587 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1588 listnode8
1589 )
1590 if listnode4 != null then
1591 if listnode9.is_empty then
1592 listnode9 = listnode4
1593 else
1594 listnode9.append(listnode4)
1595 end
1596 end
1597 if pclassdefnode5 != null then
1598 listnode9.add(pclassdefnode5)
1599 end
1600 var pmodulenode1 = new AModule.init_amodule(
1601 ppackagedeclnode2,
1602 listnode3,
1603 listnode9
1604 )
1605 node_list = pmodulenode1
1606 p.push(p.go_to(0), node_list)
1607 end
1608 init do end
1609 end
1610 private class ReduceAction20
1611 special ReduceAction
1612 redef meth action(p: Parser)
1613 do
1614 var node_list: Object = null
1615 var nodearraylist4 = p.pop
1616 var nodearraylist3 = p.pop
1617 var nodearraylist2 = p.pop
1618 var nodearraylist1 = p.pop
1619 var listnode4 = new Array[Object]
1620 var listnode9 = new Array[Object]
1621 var listnode3 = nodearraylist1
1622 assert listnode3 isa Array[Object]
1623 if listnode3 != null then
1624 if listnode4.is_empty then
1625 listnode4 = listnode3
1626 else
1627 listnode4.append(listnode3)
1628 end
1629 end
1630 var listnode5 = nodearraylist2
1631 assert listnode5 isa Array[Object]
1632 var listnode8 = new Array[Object]
1633 var ppropdefnode7 = nodearraylist3
1634 assert ppropdefnode7 isa PPropdef
1635 if ppropdefnode7 != null then
1636 listnode8.add(ppropdefnode7)
1637 end
1638 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1639 listnode8
1640 )
1641 if listnode5 != null then
1642 if listnode9.is_empty then
1643 listnode9 = listnode5
1644 else
1645 listnode9.append(listnode5)
1646 end
1647 end
1648 if pclassdefnode6 != null then
1649 listnode9.add(pclassdefnode6)
1650 end
1651 var pmodulenode1 = new AModule.init_amodule(
1652 null,
1653 listnode4,
1654 listnode9
1655 )
1656 node_list = pmodulenode1
1657 p.push(p.go_to(0), node_list)
1658 end
1659 init do end
1660 end
1661 private class ReduceAction21
1662 special ReduceAction
1663 redef meth action(p: Parser)
1664 do
1665 var node_list: Object = null
1666 var nodearraylist5 = p.pop
1667 var nodearraylist4 = p.pop
1668 var nodearraylist3 = p.pop
1669 var nodearraylist2 = p.pop
1670 var nodearraylist1 = p.pop
1671 var listnode4 = new Array[Object]
1672 var listnode10 = new Array[Object]
1673 var listnode3 = nodearraylist1
1674 assert listnode3 isa Array[Object]
1675 if listnode3 != null then
1676 if listnode4.is_empty then
1677 listnode4 = listnode3
1678 else
1679 listnode4.append(listnode3)
1680 end
1681 end
1682 var listnode5 = nodearraylist2
1683 assert listnode5 isa Array[Object]
1684 var listnode9 = new Array[Object]
1685 var ppropdefnode7 = nodearraylist3
1686 assert ppropdefnode7 isa PPropdef
1687 var listnode8 = nodearraylist5
1688 assert listnode8 isa Array[Object]
1689 if ppropdefnode7 != null then
1690 listnode9.add(ppropdefnode7)
1691 end
1692 if listnode8 != null then
1693 if listnode9.is_empty then
1694 listnode9 = listnode8
1695 else
1696 listnode9.append(listnode8)
1697 end
1698 end
1699 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1700 listnode9
1701 )
1702 if listnode5 != null then
1703 if listnode10.is_empty then
1704 listnode10 = listnode5
1705 else
1706 listnode10.append(listnode5)
1707 end
1708 end
1709 if pclassdefnode6 != null then
1710 listnode10.add(pclassdefnode6)
1711 end
1712 var pmodulenode1 = new AModule.init_amodule(
1713 null,
1714 listnode4,
1715 listnode10
1716 )
1717 node_list = pmodulenode1
1718 p.push(p.go_to(0), node_list)
1719 end
1720 init do end
1721 end
1722 private class ReduceAction22
1723 special ReduceAction
1724 redef meth action(p: Parser)
1725 do
1726 var node_list: Object = null
1727 var nodearraylist5 = p.pop
1728 var nodearraylist4 = p.pop
1729 var nodearraylist3 = p.pop
1730 var nodearraylist2 = p.pop
1731 var nodearraylist1 = p.pop
1732 var listnode4 = new Array[Object]
1733 var listnode9 = new Array[Object]
1734 var ppackagedeclnode2 = nodearraylist1
1735 assert ppackagedeclnode2 isa PPackagedecl
1736 var listnode3 = nodearraylist2
1737 assert listnode3 isa Array[Object]
1738 if listnode3 != null then
1739 if listnode4.is_empty then
1740 listnode4 = listnode3
1741 else
1742 listnode4.append(listnode3)
1743 end
1744 end
1745 var listnode5 = nodearraylist3
1746 assert listnode5 isa Array[Object]
1747 var listnode8 = new Array[Object]
1748 var ppropdefnode7 = nodearraylist4
1749 assert ppropdefnode7 isa PPropdef
1750 if ppropdefnode7 != null then
1751 listnode8.add(ppropdefnode7)
1752 end
1753 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1754 listnode8
1755 )
1756 if listnode5 != null then
1757 if listnode9.is_empty then
1758 listnode9 = listnode5
1759 else
1760 listnode9.append(listnode5)
1761 end
1762 end
1763 if pclassdefnode6 != null then
1764 listnode9.add(pclassdefnode6)
1765 end
1766 var pmodulenode1 = new AModule.init_amodule(
1767 ppackagedeclnode2,
1768 listnode4,
1769 listnode9
1770 )
1771 node_list = pmodulenode1
1772 p.push(p.go_to(0), node_list)
1773 end
1774 init do end
1775 end
1776 private class ReduceAction23
1777 special ReduceAction
1778 redef meth action(p: Parser)
1779 do
1780 var node_list: Object = null
1781 var nodearraylist6 = p.pop
1782 var nodearraylist5 = p.pop
1783 var nodearraylist4 = p.pop
1784 var nodearraylist3 = p.pop
1785 var nodearraylist2 = p.pop
1786 var nodearraylist1 = p.pop
1787 var listnode4 = new Array[Object]
1788 var listnode10 = new Array[Object]
1789 var ppackagedeclnode2 = nodearraylist1
1790 assert ppackagedeclnode2 isa PPackagedecl
1791 var listnode3 = nodearraylist2
1792 assert listnode3 isa Array[Object]
1793 if listnode3 != null then
1794 if listnode4.is_empty then
1795 listnode4 = listnode3
1796 else
1797 listnode4.append(listnode3)
1798 end
1799 end
1800 var listnode5 = nodearraylist3
1801 assert listnode5 isa Array[Object]
1802 var listnode9 = new Array[Object]
1803 var ppropdefnode7 = nodearraylist4
1804 assert ppropdefnode7 isa PPropdef
1805 var listnode8 = nodearraylist6
1806 assert listnode8 isa Array[Object]
1807 if ppropdefnode7 != null then
1808 listnode9.add(ppropdefnode7)
1809 end
1810 if listnode8 != null then
1811 if listnode9.is_empty then
1812 listnode9 = listnode8
1813 else
1814 listnode9.append(listnode8)
1815 end
1816 end
1817 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1818 listnode9
1819 )
1820 if listnode5 != null then
1821 if listnode10.is_empty then
1822 listnode10 = listnode5
1823 else
1824 listnode10.append(listnode5)
1825 end
1826 end
1827 if pclassdefnode6 != null then
1828 listnode10.add(pclassdefnode6)
1829 end
1830 var pmodulenode1 = new AModule.init_amodule(
1831 ppackagedeclnode2,
1832 listnode4,
1833 listnode10
1834 )
1835 node_list = pmodulenode1
1836 p.push(p.go_to(0), node_list)
1837 end
1838 init do end
1839 end
1840 private class ReduceAction24
1841 special ReduceAction
1842 redef meth action(p: Parser)
1843 do
1844 var node_list: Object = null
1845 var nodearraylist1 = p.pop
1846 var listnode3 = new Array[Object]
1847 var listnode5 = new Array[Object]
1848 var pclassdefnode4 = nodearraylist1
1849 assert pclassdefnode4 isa PClassdef
1850 if pclassdefnode4 != null then
1851 listnode5.add(pclassdefnode4)
1852 end
1853 var pmodulenode1 = new AModule.init_amodule(
1854 null,
1855 listnode3,
1856 listnode5
1857 )
1858 node_list = pmodulenode1
1859 p.push(p.go_to(0), node_list)
1860 end
1861 init do end
1862 end
1863 private class ReduceAction25
1864 special ReduceAction
1865 redef meth action(p: Parser)
1866 do
1867 var node_list: Object = null
1868 var nodearraylist2 = p.pop
1869 var nodearraylist1 = p.pop
1870 var listnode3 = new Array[Object]
1871 var listnode5 = new Array[Object]
1872 var ppackagedeclnode2 = nodearraylist1
1873 assert ppackagedeclnode2 isa PPackagedecl
1874 var pclassdefnode4 = nodearraylist2
1875 assert pclassdefnode4 isa PClassdef
1876 if pclassdefnode4 != null then
1877 listnode5.add(pclassdefnode4)
1878 end
1879 var pmodulenode1 = new AModule.init_amodule(
1880 ppackagedeclnode2,
1881 listnode3,
1882 listnode5
1883 )
1884 node_list = pmodulenode1
1885 p.push(p.go_to(0), node_list)
1886 end
1887 init do end
1888 end
1889 private class ReduceAction26
1890 special ReduceAction
1891 redef meth action(p: Parser)
1892 do
1893 var node_list: Object = null
1894 var nodearraylist2 = p.pop
1895 var nodearraylist1 = p.pop
1896 var listnode4 = new Array[Object]
1897 var listnode6 = new Array[Object]
1898 var listnode3 = nodearraylist1
1899 assert listnode3 isa Array[Object]
1900 if listnode3 != null then
1901 if listnode4.is_empty then
1902 listnode4 = listnode3
1903 else
1904 listnode4.append(listnode3)
1905 end
1906 end
1907 var pclassdefnode5 = nodearraylist2
1908 assert pclassdefnode5 isa PClassdef
1909 if pclassdefnode5 != null then
1910 listnode6.add(pclassdefnode5)
1911 end
1912 var pmodulenode1 = new AModule.init_amodule(
1913 null,
1914 listnode4,
1915 listnode6
1916 )
1917 node_list = pmodulenode1
1918 p.push(p.go_to(0), node_list)
1919 end
1920 init do end
1921 end
1922 private class ReduceAction27
1923 special ReduceAction
1924 redef meth action(p: Parser)
1925 do
1926 var node_list: Object = null
1927 var nodearraylist3 = p.pop
1928 var nodearraylist2 = p.pop
1929 var nodearraylist1 = p.pop
1930 var listnode4 = new Array[Object]
1931 var listnode6 = new Array[Object]
1932 var ppackagedeclnode2 = nodearraylist1
1933 assert ppackagedeclnode2 isa PPackagedecl
1934 var listnode3 = nodearraylist2
1935 assert listnode3 isa Array[Object]
1936 if listnode3 != null then
1937 if listnode4.is_empty then
1938 listnode4 = listnode3
1939 else
1940 listnode4.append(listnode3)
1941 end
1942 end
1943 var pclassdefnode5 = nodearraylist3
1944 assert pclassdefnode5 isa PClassdef
1945 if pclassdefnode5 != null then
1946 listnode6.add(pclassdefnode5)
1947 end
1948 var pmodulenode1 = new AModule.init_amodule(
1949 ppackagedeclnode2,
1950 listnode4,
1951 listnode6
1952 )
1953 node_list = pmodulenode1
1954 p.push(p.go_to(0), node_list)
1955 end
1956 init do end
1957 end
1958 private class ReduceAction28
1959 special ReduceAction
1960 redef meth action(p: Parser)
1961 do
1962 var node_list: Object = null
1963 var nodearraylist2 = p.pop
1964 var nodearraylist1 = p.pop
1965 var listnode3 = new Array[Object]
1966 var listnode6 = new Array[Object]
1967 var listnode4 = nodearraylist1
1968 assert listnode4 isa Array[Object]
1969 var pclassdefnode5 = nodearraylist2
1970 assert pclassdefnode5 isa PClassdef
1971 if listnode4 != null then
1972 if listnode6.is_empty then
1973 listnode6 = listnode4
1974 else
1975 listnode6.append(listnode4)
1976 end
1977 end
1978 if pclassdefnode5 != null then
1979 listnode6.add(pclassdefnode5)
1980 end
1981 var pmodulenode1 = new AModule.init_amodule(
1982 null,
1983 listnode3,
1984 listnode6
1985 )
1986 node_list = pmodulenode1
1987 p.push(p.go_to(0), node_list)
1988 end
1989 init do end
1990 end
1991 private class ReduceAction29
1992 special ReduceAction
1993 redef meth action(p: Parser)
1994 do
1995 var node_list: Object = null
1996 var nodearraylist3 = p.pop
1997 var nodearraylist2 = p.pop
1998 var nodearraylist1 = p.pop
1999 var listnode3 = new Array[Object]
2000 var listnode6 = new Array[Object]
2001 var ppackagedeclnode2 = nodearraylist1
2002 assert ppackagedeclnode2 isa PPackagedecl
2003 var listnode4 = nodearraylist2
2004 assert listnode4 isa Array[Object]
2005 var pclassdefnode5 = nodearraylist3
2006 assert pclassdefnode5 isa PClassdef
2007 if listnode4 != null then
2008 if listnode6.is_empty then
2009 listnode6 = listnode4
2010 else
2011 listnode6.append(listnode4)
2012 end
2013 end
2014 if pclassdefnode5 != null then
2015 listnode6.add(pclassdefnode5)
2016 end
2017 var pmodulenode1 = new AModule.init_amodule(
2018 ppackagedeclnode2,
2019 listnode3,
2020 listnode6
2021 )
2022 node_list = pmodulenode1
2023 p.push(p.go_to(0), node_list)
2024 end
2025 init do end
2026 end
2027 private class ReduceAction30
2028 special ReduceAction
2029 redef meth action(p: Parser)
2030 do
2031 var node_list: Object = null
2032 var nodearraylist3 = p.pop
2033 var nodearraylist2 = p.pop
2034 var nodearraylist1 = p.pop
2035 var listnode4 = new Array[Object]
2036 var listnode7 = new Array[Object]
2037 var listnode3 = nodearraylist1
2038 assert listnode3 isa Array[Object]
2039 if listnode3 != null then
2040 if listnode4.is_empty then
2041 listnode4 = listnode3
2042 else
2043 listnode4.append(listnode3)
2044 end
2045 end
2046 var listnode5 = nodearraylist2
2047 assert listnode5 isa Array[Object]
2048 var pclassdefnode6 = nodearraylist3
2049 assert pclassdefnode6 isa PClassdef
2050 if listnode5 != null then
2051 if listnode7.is_empty then
2052 listnode7 = listnode5
2053 else
2054 listnode7.append(listnode5)
2055 end
2056 end
2057 if pclassdefnode6 != null then
2058 listnode7.add(pclassdefnode6)
2059 end
2060 var pmodulenode1 = new AModule.init_amodule(
2061 null,
2062 listnode4,
2063 listnode7
2064 )
2065 node_list = pmodulenode1
2066 p.push(p.go_to(0), node_list)
2067 end
2068 init do end
2069 end
2070 private class ReduceAction31
2071 special ReduceAction
2072 redef meth action(p: Parser)
2073 do
2074 var node_list: Object = null
2075 var nodearraylist4 = p.pop
2076 var nodearraylist3 = p.pop
2077 var nodearraylist2 = p.pop
2078 var nodearraylist1 = p.pop
2079 var listnode4 = new Array[Object]
2080 var listnode7 = new Array[Object]
2081 var ppackagedeclnode2 = nodearraylist1
2082 assert ppackagedeclnode2 isa PPackagedecl
2083 var listnode3 = nodearraylist2
2084 assert listnode3 isa Array[Object]
2085 if listnode3 != null then
2086 if listnode4.is_empty then
2087 listnode4 = listnode3
2088 else
2089 listnode4.append(listnode3)
2090 end
2091 end
2092 var listnode5 = nodearraylist3
2093 assert listnode5 isa Array[Object]
2094 var pclassdefnode6 = nodearraylist4
2095 assert pclassdefnode6 isa PClassdef
2096 if listnode5 != null then
2097 if listnode7.is_empty then
2098 listnode7 = listnode5
2099 else
2100 listnode7.append(listnode5)
2101 end
2102 end
2103 if pclassdefnode6 != null then
2104 listnode7.add(pclassdefnode6)
2105 end
2106 var pmodulenode1 = new AModule.init_amodule(
2107 ppackagedeclnode2,
2108 listnode4,
2109 listnode7
2110 )
2111 node_list = pmodulenode1
2112 p.push(p.go_to(0), node_list)
2113 end
2114 init do end
2115 end
2116 private class ReduceAction32
2117 special ReduceAction
2118 redef meth action(p: Parser)
2119 do
2120 var node_list: Object = null
2121 var nodearraylist3 = p.pop
2122 var nodearraylist2 = p.pop
2123 var nodearraylist1 = p.pop
2124 var listnode3 = new Array[Object]
2125 var listnode8 = new Array[Object]
2126 var listnode6 = new Array[Object]
2127 var ppropdefnode5 = nodearraylist1
2128 assert ppropdefnode5 isa PPropdef
2129 if ppropdefnode5 != null then
2130 listnode6.add(ppropdefnode5)
2131 end
2132 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2133 listnode6
2134 )
2135 var pclassdefnode7 = nodearraylist3
2136 assert pclassdefnode7 isa PClassdef
2137 if pclassdefnode4 != null then
2138 listnode8.add(pclassdefnode4)
2139 end
2140 if pclassdefnode7 != null then
2141 listnode8.add(pclassdefnode7)
2142 end
2143 var pmodulenode1 = new AModule.init_amodule(
2144 null,
2145 listnode3,
2146 listnode8
2147 )
2148 node_list = pmodulenode1
2149 p.push(p.go_to(0), node_list)
2150 end
2151 init do end
2152 end
2153 private class ReduceAction33
2154 special ReduceAction
2155 redef meth action(p: Parser)
2156 do
2157 var node_list: Object = null
2158 var nodearraylist4 = p.pop
2159 var nodearraylist3 = p.pop
2160 var nodearraylist2 = p.pop
2161 var nodearraylist1 = p.pop
2162 var listnode3 = new Array[Object]
2163 var listnode9 = new Array[Object]
2164 var listnode7 = new Array[Object]
2165 var ppropdefnode5 = nodearraylist1
2166 assert ppropdefnode5 isa PPropdef
2167 var listnode6 = nodearraylist3
2168 assert listnode6 isa Array[Object]
2169 if ppropdefnode5 != null then
2170 listnode7.add(ppropdefnode5)
2171 end
2172 if listnode6 != null then
2173 if listnode7.is_empty then
2174 listnode7 = listnode6
2175 else
2176 listnode7.append(listnode6)
2177 end
2178 end
2179 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2180 listnode7
2181 )
2182 var pclassdefnode8 = nodearraylist4
2183 assert pclassdefnode8 isa PClassdef
2184 if pclassdefnode4 != null then
2185 listnode9.add(pclassdefnode4)
2186 end
2187 if pclassdefnode8 != null then
2188 listnode9.add(pclassdefnode8)
2189 end
2190 var pmodulenode1 = new AModule.init_amodule(
2191 null,
2192 listnode3,
2193 listnode9
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 ReduceAction34
2201 special ReduceAction
2202 redef meth action(p: Parser)
2203 do
2204 var node_list: Object = null
2205 var nodearraylist4 = p.pop
2206 var nodearraylist3 = p.pop
2207 var nodearraylist2 = p.pop
2208 var nodearraylist1 = p.pop
2209 var listnode3 = new Array[Object]
2210 var listnode8 = new Array[Object]
2211 var ppackagedeclnode2 = nodearraylist1
2212 assert ppackagedeclnode2 isa PPackagedecl
2213 var listnode6 = new Array[Object]
2214 var ppropdefnode5 = nodearraylist2
2215 assert ppropdefnode5 isa PPropdef
2216 if ppropdefnode5 != null then
2217 listnode6.add(ppropdefnode5)
2218 end
2219 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2220 listnode6
2221 )
2222 var pclassdefnode7 = nodearraylist4
2223 assert pclassdefnode7 isa PClassdef
2224 if pclassdefnode4 != null then
2225 listnode8.add(pclassdefnode4)
2226 end
2227 if pclassdefnode7 != null then
2228 listnode8.add(pclassdefnode7)
2229 end
2230 var pmodulenode1 = new AModule.init_amodule(
2231 ppackagedeclnode2,
2232 listnode3,
2233 listnode8
2234 )
2235 node_list = pmodulenode1
2236 p.push(p.go_to(0), node_list)
2237 end
2238 init do end
2239 end
2240 private class ReduceAction35
2241 special ReduceAction
2242 redef meth action(p: Parser)
2243 do
2244 var node_list: Object = null
2245 var nodearraylist5 = p.pop
2246 var nodearraylist4 = p.pop
2247 var nodearraylist3 = p.pop
2248 var nodearraylist2 = p.pop
2249 var nodearraylist1 = p.pop
2250 var listnode3 = new Array[Object]
2251 var listnode9 = new Array[Object]
2252 var ppackagedeclnode2 = nodearraylist1
2253 assert ppackagedeclnode2 isa PPackagedecl
2254 var listnode7 = new Array[Object]
2255 var ppropdefnode5 = nodearraylist2
2256 assert ppropdefnode5 isa PPropdef
2257 var listnode6 = nodearraylist4
2258 assert listnode6 isa Array[Object]
2259 if ppropdefnode5 != null then
2260 listnode7.add(ppropdefnode5)
2261 end
2262 if listnode6 != null then
2263 if listnode7.is_empty then
2264 listnode7 = listnode6
2265 else
2266 listnode7.append(listnode6)
2267 end
2268 end
2269 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2270 listnode7
2271 )
2272 var pclassdefnode8 = nodearraylist5
2273 assert pclassdefnode8 isa PClassdef
2274 if pclassdefnode4 != null then
2275 listnode9.add(pclassdefnode4)
2276 end
2277 if pclassdefnode8 != null then
2278 listnode9.add(pclassdefnode8)
2279 end
2280 var pmodulenode1 = new AModule.init_amodule(
2281 ppackagedeclnode2,
2282 listnode3,
2283 listnode9
2284 )
2285 node_list = pmodulenode1
2286 p.push(p.go_to(0), node_list)
2287 end
2288 init do end
2289 end
2290 private class ReduceAction36
2291 special ReduceAction
2292 redef meth action(p: Parser)
2293 do
2294 var node_list: Object = null
2295 var nodearraylist4 = p.pop
2296 var nodearraylist3 = p.pop
2297 var nodearraylist2 = p.pop
2298 var nodearraylist1 = p.pop
2299 var listnode4 = new Array[Object]
2300 var listnode9 = new Array[Object]
2301 var listnode3 = nodearraylist1
2302 assert listnode3 isa Array[Object]
2303 if listnode3 != null then
2304 if listnode4.is_empty then
2305 listnode4 = listnode3
2306 else
2307 listnode4.append(listnode3)
2308 end
2309 end
2310 var listnode7 = new Array[Object]
2311 var ppropdefnode6 = nodearraylist2
2312 assert ppropdefnode6 isa PPropdef
2313 if ppropdefnode6 != null then
2314 listnode7.add(ppropdefnode6)
2315 end
2316 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2317 listnode7
2318 )
2319 var pclassdefnode8 = nodearraylist4
2320 assert pclassdefnode8 isa PClassdef
2321 if pclassdefnode5 != null then
2322 listnode9.add(pclassdefnode5)
2323 end
2324 if pclassdefnode8 != null then
2325 listnode9.add(pclassdefnode8)
2326 end
2327 var pmodulenode1 = new AModule.init_amodule(
2328 null,
2329 listnode4,
2330 listnode9
2331 )
2332 node_list = pmodulenode1
2333 p.push(p.go_to(0), node_list)
2334 end
2335 init do end
2336 end
2337 private class ReduceAction37
2338 special ReduceAction
2339 redef meth action(p: Parser)
2340 do
2341 var node_list: Object = null
2342 var nodearraylist5 = p.pop
2343 var nodearraylist4 = p.pop
2344 var nodearraylist3 = p.pop
2345 var nodearraylist2 = p.pop
2346 var nodearraylist1 = p.pop
2347 var listnode4 = new Array[Object]
2348 var listnode10 = new Array[Object]
2349 var listnode3 = nodearraylist1
2350 assert listnode3 isa Array[Object]
2351 if listnode3 != null then
2352 if listnode4.is_empty then
2353 listnode4 = listnode3
2354 else
2355 listnode4.append(listnode3)
2356 end
2357 end
2358 var listnode8 = new Array[Object]
2359 var ppropdefnode6 = nodearraylist2
2360 assert ppropdefnode6 isa PPropdef
2361 var listnode7 = nodearraylist4
2362 assert listnode7 isa Array[Object]
2363 if ppropdefnode6 != null then
2364 listnode8.add(ppropdefnode6)
2365 end
2366 if listnode7 != null then
2367 if listnode8.is_empty then
2368 listnode8 = listnode7
2369 else
2370 listnode8.append(listnode7)
2371 end
2372 end
2373 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2374 listnode8
2375 )
2376 var pclassdefnode9 = nodearraylist5
2377 assert pclassdefnode9 isa PClassdef
2378 if pclassdefnode5 != null then
2379 listnode10.add(pclassdefnode5)
2380 end
2381 if pclassdefnode9 != null then
2382 listnode10.add(pclassdefnode9)
2383 end
2384 var pmodulenode1 = new AModule.init_amodule(
2385 null,
2386 listnode4,
2387 listnode10
2388 )
2389 node_list = pmodulenode1
2390 p.push(p.go_to(0), node_list)
2391 end
2392 init do end
2393 end
2394 private class ReduceAction38
2395 special ReduceAction
2396 redef meth action(p: Parser)
2397 do
2398 var node_list: Object = null
2399 var nodearraylist5 = p.pop
2400 var nodearraylist4 = p.pop
2401 var nodearraylist3 = p.pop
2402 var nodearraylist2 = p.pop
2403 var nodearraylist1 = p.pop
2404 var listnode4 = new Array[Object]
2405 var listnode9 = new Array[Object]
2406 var ppackagedeclnode2 = nodearraylist1
2407 assert ppackagedeclnode2 isa PPackagedecl
2408 var listnode3 = nodearraylist2
2409 assert listnode3 isa Array[Object]
2410 if listnode3 != null then
2411 if listnode4.is_empty then
2412 listnode4 = listnode3
2413 else
2414 listnode4.append(listnode3)
2415 end
2416 end
2417 var listnode7 = new Array[Object]
2418 var ppropdefnode6 = nodearraylist3
2419 assert ppropdefnode6 isa PPropdef
2420 if ppropdefnode6 != null then
2421 listnode7.add(ppropdefnode6)
2422 end
2423 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2424 listnode7
2425 )
2426 var pclassdefnode8 = nodearraylist5
2427 assert pclassdefnode8 isa PClassdef
2428 if pclassdefnode5 != null then
2429 listnode9.add(pclassdefnode5)
2430 end
2431 if pclassdefnode8 != null then
2432 listnode9.add(pclassdefnode8)
2433 end
2434 var pmodulenode1 = new AModule.init_amodule(
2435 ppackagedeclnode2,
2436 listnode4,
2437 listnode9
2438 )
2439 node_list = pmodulenode1
2440 p.push(p.go_to(0), node_list)
2441 end
2442 init do end
2443 end
2444 private class ReduceAction39
2445 special ReduceAction
2446 redef meth action(p: Parser)
2447 do
2448 var node_list: Object = null
2449 var nodearraylist6 = p.pop
2450 var nodearraylist5 = p.pop
2451 var nodearraylist4 = p.pop
2452 var nodearraylist3 = p.pop
2453 var nodearraylist2 = p.pop
2454 var nodearraylist1 = p.pop
2455 var listnode4 = new Array[Object]
2456 var listnode10 = new Array[Object]
2457 var ppackagedeclnode2 = nodearraylist1
2458 assert ppackagedeclnode2 isa PPackagedecl
2459 var listnode3 = nodearraylist2
2460 assert listnode3 isa Array[Object]
2461 if listnode3 != null then
2462 if listnode4.is_empty then
2463 listnode4 = listnode3
2464 else
2465 listnode4.append(listnode3)
2466 end
2467 end
2468 var listnode8 = new Array[Object]
2469 var ppropdefnode6 = nodearraylist3
2470 assert ppropdefnode6 isa PPropdef
2471 var listnode7 = nodearraylist5
2472 assert listnode7 isa Array[Object]
2473 if ppropdefnode6 != null then
2474 listnode8.add(ppropdefnode6)
2475 end
2476 if listnode7 != null then
2477 if listnode8.is_empty then
2478 listnode8 = listnode7
2479 else
2480 listnode8.append(listnode7)
2481 end
2482 end
2483 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2484 listnode8
2485 )
2486 var pclassdefnode9 = nodearraylist6
2487 assert pclassdefnode9 isa PClassdef
2488 if pclassdefnode5 != null then
2489 listnode10.add(pclassdefnode5)
2490 end
2491 if pclassdefnode9 != null then
2492 listnode10.add(pclassdefnode9)
2493 end
2494 var pmodulenode1 = new AModule.init_amodule(
2495 ppackagedeclnode2,
2496 listnode4,
2497 listnode10
2498 )
2499 node_list = pmodulenode1
2500 p.push(p.go_to(0), node_list)
2501 end
2502 init do end
2503 end
2504 private class ReduceAction40
2505 special ReduceAction
2506 redef meth action(p: Parser)
2507 do
2508 var node_list: Object = null
2509 var nodearraylist4 = p.pop
2510 var nodearraylist3 = p.pop
2511 var nodearraylist2 = p.pop
2512 var nodearraylist1 = p.pop
2513 var listnode3 = new Array[Object]
2514 var listnode9 = new Array[Object]
2515 var listnode4 = nodearraylist1
2516 assert listnode4 isa Array[Object]
2517 var listnode7 = new Array[Object]
2518 var ppropdefnode6 = nodearraylist2
2519 assert ppropdefnode6 isa PPropdef
2520 if ppropdefnode6 != null then
2521 listnode7.add(ppropdefnode6)
2522 end
2523 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2524 listnode7
2525 )
2526 var pclassdefnode8 = nodearraylist4
2527 assert pclassdefnode8 isa PClassdef
2528 if listnode4 != null then
2529 if listnode9.is_empty then
2530 listnode9 = listnode4
2531 else
2532 listnode9.append(listnode4)
2533 end
2534 end
2535 if pclassdefnode5 != null then
2536 listnode9.add(pclassdefnode5)
2537 end
2538 if pclassdefnode8 != null then
2539 listnode9.add(pclassdefnode8)
2540 end
2541 var pmodulenode1 = new AModule.init_amodule(
2542 null,
2543 listnode3,
2544 listnode9
2545 )
2546 node_list = pmodulenode1
2547 p.push(p.go_to(0), node_list)
2548 end
2549 init do end
2550 end
2551 private class ReduceAction41
2552 special ReduceAction
2553 redef meth action(p: Parser)
2554 do
2555 var node_list: Object = null
2556 var nodearraylist5 = p.pop
2557 var nodearraylist4 = p.pop
2558 var nodearraylist3 = p.pop
2559 var nodearraylist2 = p.pop
2560 var nodearraylist1 = p.pop
2561 var listnode3 = new Array[Object]
2562 var listnode10 = new Array[Object]
2563 var listnode4 = nodearraylist1
2564 assert listnode4 isa Array[Object]
2565 var listnode8 = new Array[Object]
2566 var ppropdefnode6 = nodearraylist2
2567 assert ppropdefnode6 isa PPropdef
2568 var listnode7 = nodearraylist4
2569 assert listnode7 isa Array[Object]
2570 if ppropdefnode6 != null then
2571 listnode8.add(ppropdefnode6)
2572 end
2573 if listnode7 != null then
2574 if listnode8.is_empty then
2575 listnode8 = listnode7
2576 else
2577 listnode8.append(listnode7)
2578 end
2579 end
2580 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2581 listnode8
2582 )
2583 var pclassdefnode9 = nodearraylist5
2584 assert pclassdefnode9 isa PClassdef
2585 if listnode4 != null then
2586 if listnode10.is_empty then
2587 listnode10 = listnode4
2588 else
2589 listnode10.append(listnode4)
2590 end
2591 end
2592 if pclassdefnode5 != null then
2593 listnode10.add(pclassdefnode5)
2594 end
2595 if pclassdefnode9 != null then
2596 listnode10.add(pclassdefnode9)
2597 end
2598 var pmodulenode1 = new AModule.init_amodule(
2599 null,
2600 listnode3,
2601 listnode10
2602 )
2603 node_list = pmodulenode1
2604 p.push(p.go_to(0), node_list)
2605 end
2606 init do end
2607 end
2608 private class ReduceAction42
2609 special ReduceAction
2610 redef meth action(p: Parser)
2611 do
2612 var node_list: Object = null
2613 var nodearraylist5 = p.pop
2614 var nodearraylist4 = p.pop
2615 var nodearraylist3 = p.pop
2616 var nodearraylist2 = p.pop
2617 var nodearraylist1 = p.pop
2618 var listnode3 = new Array[Object]
2619 var listnode9 = new Array[Object]
2620 var ppackagedeclnode2 = nodearraylist1
2621 assert ppackagedeclnode2 isa PPackagedecl
2622 var listnode4 = nodearraylist2
2623 assert listnode4 isa Array[Object]
2624 var listnode7 = new Array[Object]
2625 var ppropdefnode6 = nodearraylist3
2626 assert ppropdefnode6 isa PPropdef
2627 if ppropdefnode6 != null then
2628 listnode7.add(ppropdefnode6)
2629 end
2630 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2631 listnode7
2632 )
2633 var pclassdefnode8 = nodearraylist5
2634 assert pclassdefnode8 isa PClassdef
2635 if listnode4 != null then
2636 if listnode9.is_empty then
2637 listnode9 = listnode4
2638 else
2639 listnode9.append(listnode4)
2640 end
2641 end
2642 if pclassdefnode5 != null then
2643 listnode9.add(pclassdefnode5)
2644 end
2645 if pclassdefnode8 != null then
2646 listnode9.add(pclassdefnode8)
2647 end
2648 var pmodulenode1 = new AModule.init_amodule(
2649 ppackagedeclnode2,
2650 listnode3,
2651 listnode9
2652 )
2653 node_list = pmodulenode1
2654 p.push(p.go_to(0), node_list)
2655 end
2656 init do end
2657 end
2658 private class ReduceAction43
2659 special ReduceAction
2660 redef meth action(p: Parser)
2661 do
2662 var node_list: Object = null
2663 var nodearraylist6 = p.pop
2664 var nodearraylist5 = p.pop
2665 var nodearraylist4 = p.pop
2666 var nodearraylist3 = p.pop
2667 var nodearraylist2 = p.pop
2668 var nodearraylist1 = p.pop
2669 var listnode3 = new Array[Object]
2670 var listnode10 = new Array[Object]
2671 var ppackagedeclnode2 = nodearraylist1
2672 assert ppackagedeclnode2 isa PPackagedecl
2673 var listnode4 = nodearraylist2
2674 assert listnode4 isa Array[Object]
2675 var listnode8 = new Array[Object]
2676 var ppropdefnode6 = nodearraylist3
2677 assert ppropdefnode6 isa PPropdef
2678 var listnode7 = nodearraylist5
2679 assert listnode7 isa Array[Object]
2680 if ppropdefnode6 != null then
2681 listnode8.add(ppropdefnode6)
2682 end
2683 if listnode7 != null then
2684 if listnode8.is_empty then
2685 listnode8 = listnode7
2686 else
2687 listnode8.append(listnode7)
2688 end
2689 end
2690 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2691 listnode8
2692 )
2693 var pclassdefnode9 = nodearraylist6
2694 assert pclassdefnode9 isa PClassdef
2695 if listnode4 != null then
2696 if listnode10.is_empty then
2697 listnode10 = listnode4
2698 else
2699 listnode10.append(listnode4)
2700 end
2701 end
2702 if pclassdefnode5 != null then
2703 listnode10.add(pclassdefnode5)
2704 end
2705 if pclassdefnode9 != null then
2706 listnode10.add(pclassdefnode9)
2707 end
2708 var pmodulenode1 = new AModule.init_amodule(
2709 ppackagedeclnode2,
2710 listnode3,
2711 listnode10
2712 )
2713 node_list = pmodulenode1
2714 p.push(p.go_to(0), node_list)
2715 end
2716 init do end
2717 end
2718 private class ReduceAction44
2719 special ReduceAction
2720 redef meth action(p: Parser)
2721 do
2722 var node_list: Object = null
2723 var nodearraylist5 = p.pop
2724 var nodearraylist4 = p.pop
2725 var nodearraylist3 = p.pop
2726 var nodearraylist2 = p.pop
2727 var nodearraylist1 = p.pop
2728 var listnode4 = new Array[Object]
2729 var listnode10 = new Array[Object]
2730 var listnode3 = nodearraylist1
2731 assert listnode3 isa Array[Object]
2732 if listnode3 != null then
2733 if listnode4.is_empty then
2734 listnode4 = listnode3
2735 else
2736 listnode4.append(listnode3)
2737 end
2738 end
2739 var listnode5 = nodearraylist2
2740 assert listnode5 isa Array[Object]
2741 var listnode8 = new Array[Object]
2742 var ppropdefnode7 = nodearraylist3
2743 assert ppropdefnode7 isa PPropdef
2744 if ppropdefnode7 != null then
2745 listnode8.add(ppropdefnode7)
2746 end
2747 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2748 listnode8
2749 )
2750 var pclassdefnode9 = nodearraylist5
2751 assert pclassdefnode9 isa PClassdef
2752 if listnode5 != null then
2753 if listnode10.is_empty then
2754 listnode10 = listnode5
2755 else
2756 listnode10.append(listnode5)
2757 end
2758 end
2759 if pclassdefnode6 != null then
2760 listnode10.add(pclassdefnode6)
2761 end
2762 if pclassdefnode9 != null then
2763 listnode10.add(pclassdefnode9)
2764 end
2765 var pmodulenode1 = new AModule.init_amodule(
2766 null,
2767 listnode4,
2768 listnode10
2769 )
2770 node_list = pmodulenode1
2771 p.push(p.go_to(0), node_list)
2772 end
2773 init do end
2774 end
2775 private class ReduceAction45
2776 special ReduceAction
2777 redef meth action(p: Parser)
2778 do
2779 var node_list: Object = null
2780 var nodearraylist6 = p.pop
2781 var nodearraylist5 = p.pop
2782 var nodearraylist4 = p.pop
2783 var nodearraylist3 = p.pop
2784 var nodearraylist2 = p.pop
2785 var nodearraylist1 = p.pop
2786 var listnode4 = new Array[Object]
2787 var listnode11 = new Array[Object]
2788 var listnode3 = nodearraylist1
2789 assert listnode3 isa Array[Object]
2790 if listnode3 != null then
2791 if listnode4.is_empty then
2792 listnode4 = listnode3
2793 else
2794 listnode4.append(listnode3)
2795 end
2796 end
2797 var listnode5 = nodearraylist2
2798 assert listnode5 isa Array[Object]
2799 var listnode9 = new Array[Object]
2800 var ppropdefnode7 = nodearraylist3
2801 assert ppropdefnode7 isa PPropdef
2802 var listnode8 = nodearraylist5
2803 assert listnode8 isa Array[Object]
2804 if ppropdefnode7 != null then
2805 listnode9.add(ppropdefnode7)
2806 end
2807 if listnode8 != null then
2808 if listnode9.is_empty then
2809 listnode9 = listnode8
2810 else
2811 listnode9.append(listnode8)
2812 end
2813 end
2814 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2815 listnode9
2816 )
2817 var pclassdefnode10 = nodearraylist6
2818 assert pclassdefnode10 isa PClassdef
2819 if listnode5 != null then
2820 if listnode11.is_empty then
2821 listnode11 = listnode5
2822 else
2823 listnode11.append(listnode5)
2824 end
2825 end
2826 if pclassdefnode6 != null then
2827 listnode11.add(pclassdefnode6)
2828 end
2829 if pclassdefnode10 != null then
2830 listnode11.add(pclassdefnode10)
2831 end
2832 var pmodulenode1 = new AModule.init_amodule(
2833 null,
2834 listnode4,
2835 listnode11
2836 )
2837 node_list = pmodulenode1
2838 p.push(p.go_to(0), node_list)
2839 end
2840 init do end
2841 end
2842 private class ReduceAction46
2843 special ReduceAction
2844 redef meth action(p: Parser)
2845 do
2846 var node_list: Object = null
2847 var nodearraylist6 = p.pop
2848 var nodearraylist5 = p.pop
2849 var nodearraylist4 = p.pop
2850 var nodearraylist3 = p.pop
2851 var nodearraylist2 = p.pop
2852 var nodearraylist1 = p.pop
2853 var listnode4 = new Array[Object]
2854 var listnode10 = new Array[Object]
2855 var ppackagedeclnode2 = nodearraylist1
2856 assert ppackagedeclnode2 isa PPackagedecl
2857 var listnode3 = nodearraylist2
2858 assert listnode3 isa Array[Object]
2859 if listnode3 != null then
2860 if listnode4.is_empty then
2861 listnode4 = listnode3
2862 else
2863 listnode4.append(listnode3)
2864 end
2865 end
2866 var listnode5 = nodearraylist3
2867 assert listnode5 isa Array[Object]
2868 var listnode8 = new Array[Object]
2869 var ppropdefnode7 = nodearraylist4
2870 assert ppropdefnode7 isa PPropdef
2871 if ppropdefnode7 != null then
2872 listnode8.add(ppropdefnode7)
2873 end
2874 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2875 listnode8
2876 )
2877 var pclassdefnode9 = nodearraylist6
2878 assert pclassdefnode9 isa PClassdef
2879 if listnode5 != null then
2880 if listnode10.is_empty then
2881 listnode10 = listnode5
2882 else
2883 listnode10.append(listnode5)
2884 end
2885 end
2886 if pclassdefnode6 != null then
2887 listnode10.add(pclassdefnode6)
2888 end
2889 if pclassdefnode9 != null then
2890 listnode10.add(pclassdefnode9)
2891 end
2892 var pmodulenode1 = new AModule.init_amodule(
2893 ppackagedeclnode2,
2894 listnode4,
2895 listnode10
2896 )
2897 node_list = pmodulenode1
2898 p.push(p.go_to(0), node_list)
2899 end
2900 init do end
2901 end
2902 private class ReduceAction47
2903 special ReduceAction
2904 redef meth action(p: Parser)
2905 do
2906 var node_list: Object = null
2907 var nodearraylist7 = p.pop
2908 var nodearraylist6 = p.pop
2909 var nodearraylist5 = p.pop
2910 var nodearraylist4 = p.pop
2911 var nodearraylist3 = p.pop
2912 var nodearraylist2 = p.pop
2913 var nodearraylist1 = p.pop
2914 var listnode4 = new Array[Object]
2915 var listnode11 = new Array[Object]
2916 var ppackagedeclnode2 = nodearraylist1
2917 assert ppackagedeclnode2 isa PPackagedecl
2918 var listnode3 = nodearraylist2
2919 assert listnode3 isa Array[Object]
2920 if listnode3 != null then
2921 if listnode4.is_empty then
2922 listnode4 = listnode3
2923 else
2924 listnode4.append(listnode3)
2925 end
2926 end
2927 var listnode5 = nodearraylist3
2928 assert listnode5 isa Array[Object]
2929 var listnode9 = new Array[Object]
2930 var ppropdefnode7 = nodearraylist4
2931 assert ppropdefnode7 isa PPropdef
2932 var listnode8 = nodearraylist6
2933 assert listnode8 isa Array[Object]
2934 if ppropdefnode7 != null then
2935 listnode9.add(ppropdefnode7)
2936 end
2937 if listnode8 != null then
2938 if listnode9.is_empty then
2939 listnode9 = listnode8
2940 else
2941 listnode9.append(listnode8)
2942 end
2943 end
2944 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2945 listnode9
2946 )
2947 var pclassdefnode10 = nodearraylist7
2948 assert pclassdefnode10 isa PClassdef
2949 if listnode5 != null then
2950 if listnode11.is_empty then
2951 listnode11 = listnode5
2952 else
2953 listnode11.append(listnode5)
2954 end
2955 end
2956 if pclassdefnode6 != null then
2957 listnode11.add(pclassdefnode6)
2958 end
2959 if pclassdefnode10 != null then
2960 listnode11.add(pclassdefnode10)
2961 end
2962 var pmodulenode1 = new AModule.init_amodule(
2963 ppackagedeclnode2,
2964 listnode4,
2965 listnode11
2966 )
2967 node_list = pmodulenode1
2968 p.push(p.go_to(0), node_list)
2969 end
2970 init do end
2971 end
2972 private class ReduceAction48
2973 special ReduceAction
2974 redef meth action(p: Parser)
2975 do
2976 var node_list: Object = null
2977 var nodearraylist5 = p.pop
2978 var nodearraylist4 = p.pop
2979 var nodearraylist3 = p.pop
2980 var nodearraylist2 = p.pop
2981 var nodearraylist1 = p.pop
2982 var pdocnode2 = nodearraylist1
2983 assert pdocnode2 isa PDoc
2984 var tkwpackagenode3 = nodearraylist2
2985 assert tkwpackagenode3 isa TKwpackage
2986 var tidnode4 = nodearraylist4
2987 assert tidnode4 isa TId
2988 var ppackagedeclnode1 = new APackagedecl.init_apackagedecl(
2989 pdocnode2,
2990 tkwpackagenode3,
2991 tidnode4
2992 )
2993 node_list = ppackagedeclnode1
2994 p.push(p.go_to(1), node_list)
2995 end
2996 init do end
2997 end
2998 private class ReduceAction49
2999 special ReduceAction
3000 redef meth action(p: Parser)
3001 do
3002 var node_list: Object = null
3003 var nodearraylist6 = p.pop
3004 var nodearraylist5 = p.pop
3005 var nodearraylist4 = p.pop
3006 var nodearraylist3 = p.pop
3007 var nodearraylist2 = p.pop
3008 var nodearraylist1 = p.pop
3009 var pvisibilitynode2 = nodearraylist2
3010 assert pvisibilitynode2 isa PVisibility
3011 var tkwimportnode3 = nodearraylist3
3012 assert tkwimportnode3 isa TKwimport
3013 var tidnode4 = nodearraylist5
3014 assert tidnode4 isa TId
3015 var pimportnode1 = new AImport.init_aimport(
3016 pvisibilitynode2,
3017 tkwimportnode3,
3018 tidnode4
3019 )
3020 node_list = pimportnode1
3021 p.push(p.go_to(2), node_list)
3022 end
3023 init do end
3024 end
3025 private class ReduceAction50
3026 special ReduceAction
3027 redef meth action(p: Parser)
3028 do
3029 var node_list: Object = null
3030 var nodearraylist6 = p.pop
3031 var nodearraylist5 = p.pop
3032 var nodearraylist4 = p.pop
3033 var nodearraylist3 = p.pop
3034 var nodearraylist2 = p.pop
3035 var nodearraylist1 = p.pop
3036 var pvisibilitynode2 = nodearraylist2
3037 assert pvisibilitynode2 isa PVisibility
3038 var tkwimportnode3 = nodearraylist3
3039 assert tkwimportnode3 isa TKwimport
3040 var tkwendnode4 = nodearraylist5
3041 assert tkwendnode4 isa TKwend
3042 var pimportnode1 = new ANoImport.init_anoimport(
3043 pvisibilitynode2,
3044 tkwimportnode3,
3045 tkwendnode4
3046 )
3047 node_list = pimportnode1
3048 p.push(p.go_to(2), node_list)
3049 end
3050 init do end
3051 end
3052 private class ReduceAction51
3053 special ReduceAction
3054 redef meth action(p: Parser)
3055 do
3056 var node_list: Object = null
3057 var nodearraylist1 = p.pop
3058 var listnode3 = new Array[Object]
3059 var ppropdefnode2 = nodearraylist1
3060 assert ppropdefnode2 isa PPropdef
3061 if ppropdefnode2 != null then
3062 listnode3.add(ppropdefnode2)
3063 end
3064 var pclassdefnode1 = new AMainClassdef.init_amainclassdef(
3065 listnode3
3066 )
3067 node_list = pclassdefnode1
3068 p.push(p.go_to(3), node_list)
3069 end
3070 init do end
3071 end
3072 private class ReduceAction52
3073 special ReduceAction
3074 redef meth action(p: Parser)
3075 do
3076 var node_list: Object = null
3077 var nodearraylist1 = p.pop
3078 node_list = null
3079 p.push(p.go_to(3), node_list)
3080 end
3081 init do end
3082 end
3083 private class ReduceAction53
3084 special ReduceAction
3085 redef meth action(p: Parser)
3086 do
3087 var node_list: Object = null
3088 var nodearraylist3 = p.pop
3089 var nodearraylist2 = p.pop
3090 var nodearraylist1 = p.pop
3091 var listnode5 = new Array[Object]
3092 var pexprnode4 = nodearraylist2
3093 assert pexprnode4 isa PExpr
3094 if pexprnode4 != null then
3095 listnode5.add(pexprnode4)
3096 end
3097 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3098 listnode5
3099 )
3100 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3101 null,
3102 pexprnode3
3103 )
3104 node_list = ppropdefnode1
3105 p.push(p.go_to(4), node_list)
3106 end
3107 init do end
3108 end
3109 private class ReduceAction54
3110 special ReduceAction
3111 redef meth action(p: Parser)
3112 do
3113 var node_list: Object = null
3114 var nodearraylist4 = p.pop
3115 var nodearraylist3 = p.pop
3116 var nodearraylist2 = p.pop
3117 var nodearraylist1 = p.pop
3118 var listnode6 = new Array[Object]
3119 var pexprnode4 = nodearraylist2
3120 assert pexprnode4 isa PExpr
3121 var listnode5 = nodearraylist3
3122 assert listnode5 isa Array[Object]
3123 if pexprnode4 != null then
3124 listnode6.add(pexprnode4)
3125 end
3126 if listnode5 != null then
3127 if listnode6.is_empty then
3128 listnode6 = listnode5
3129 else
3130 listnode6.append(listnode5)
3131 end
3132 end
3133 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3134 listnode6
3135 )
3136 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3137 null,
3138 pexprnode3
3139 )
3140 node_list = ppropdefnode1
3141 p.push(p.go_to(4), node_list)
3142 end
3143 init do end
3144 end
3145 private class ReduceAction55
3146 special ReduceAction
3147 redef meth action(p: Parser)
3148 do
3149 var node_list: Object = null
3150 var nodearraylist7 = p.pop
3151 var nodearraylist6 = p.pop
3152 var nodearraylist5 = p.pop
3153 var nodearraylist4 = p.pop
3154 var nodearraylist3 = p.pop
3155 var nodearraylist2 = p.pop
3156 var nodearraylist1 = p.pop
3157 var listnode7 = new Array[Object]
3158 var listnode8 = new Array[Object]
3159 var listnode9 = new Array[Object]
3160 var pdocnode2 = nodearraylist1
3161 assert pdocnode2 isa PDoc
3162 var pvisibilitynode4 = nodearraylist2
3163 assert pvisibilitynode4 isa PVisibility
3164 var pclasskindnode5 = nodearraylist3
3165 assert pclasskindnode5 isa PClasskind
3166 var tclassidnode6 = nodearraylist5
3167 assert tclassidnode6 isa TClassid
3168 var pclassdefnode1 = new AClassdef.init_aclassdef(
3169 pdocnode2,
3170 null,
3171 pvisibilitynode4,
3172 pclasskindnode5,
3173 tclassidnode6,
3174 listnode7,
3175 listnode8,
3176 listnode9
3177 )
3178 node_list = pclassdefnode1
3179 p.push(p.go_to(5), node_list)
3180 end
3181 init do end
3182 end
3183 private class ReduceAction56
3184 special ReduceAction
3185 redef meth action(p: Parser)
3186 do
3187 var node_list: Object = null
3188 var nodearraylist8 = p.pop
3189 var nodearraylist7 = p.pop
3190 var nodearraylist6 = p.pop
3191 var nodearraylist5 = p.pop
3192 var nodearraylist4 = p.pop
3193 var nodearraylist3 = p.pop
3194 var nodearraylist2 = p.pop
3195 var nodearraylist1 = p.pop
3196 var listnode7 = new Array[Object]
3197 var listnode8 = new Array[Object]
3198 var listnode9 = new Array[Object]
3199 var pdocnode2 = nodearraylist1
3200 assert pdocnode2 isa PDoc
3201 var tkwredefnode3 = nodearraylist2
3202 assert tkwredefnode3 isa TKwredef
3203 var pvisibilitynode4 = nodearraylist3
3204 assert pvisibilitynode4 isa PVisibility
3205 var pclasskindnode5 = nodearraylist4
3206 assert pclasskindnode5 isa PClasskind
3207 var tclassidnode6 = nodearraylist6
3208 assert tclassidnode6 isa TClassid
3209 var pclassdefnode1 = new AClassdef.init_aclassdef(
3210 pdocnode2,
3211 tkwredefnode3,
3212 pvisibilitynode4,
3213 pclasskindnode5,
3214 tclassidnode6,
3215 listnode7,
3216 listnode8,
3217 listnode9
3218 )
3219 node_list = pclassdefnode1
3220 p.push(p.go_to(5), node_list)
3221 end
3222 init do end
3223 end
3224 private class ReduceAction57
3225 special ReduceAction
3226 redef meth action(p: Parser)
3227 do
3228 var node_list: Object = null
3229 var nodearraylist8 = p.pop
3230 var nodearraylist7 = p.pop
3231 var nodearraylist6 = p.pop
3232 var nodearraylist5 = p.pop
3233 var nodearraylist4 = p.pop
3234 var nodearraylist3 = p.pop
3235 var nodearraylist2 = p.pop
3236 var nodearraylist1 = p.pop
3237 var listnode8 = new Array[Object]
3238 var listnode9 = new Array[Object]
3239 var listnode10 = new Array[Object]
3240 var pdocnode2 = nodearraylist1
3241 assert pdocnode2 isa PDoc
3242 var pvisibilitynode4 = nodearraylist2
3243 assert pvisibilitynode4 isa PVisibility
3244 var pclasskindnode5 = nodearraylist3
3245 assert pclasskindnode5 isa PClasskind
3246 var tclassidnode6 = nodearraylist5
3247 assert tclassidnode6 isa TClassid
3248 var listnode7 = nodearraylist6
3249 assert listnode7 isa Array[Object]
3250 if listnode7 != null then
3251 if listnode8.is_empty then
3252 listnode8 = listnode7
3253 else
3254 listnode8.append(listnode7)
3255 end
3256 end
3257 var pclassdefnode1 = new AClassdef.init_aclassdef(
3258 pdocnode2,
3259 null,
3260 pvisibilitynode4,
3261 pclasskindnode5,
3262 tclassidnode6,
3263 listnode8,
3264 listnode9,
3265 listnode10
3266 )
3267 node_list = pclassdefnode1
3268 p.push(p.go_to(5), node_list)
3269 end
3270 init do end
3271 end
3272 private class ReduceAction58
3273 special ReduceAction
3274 redef meth action(p: Parser)
3275 do
3276 var node_list: Object = null
3277 var nodearraylist9 = p.pop
3278 var nodearraylist8 = p.pop
3279 var nodearraylist7 = p.pop
3280 var nodearraylist6 = p.pop
3281 var nodearraylist5 = p.pop
3282 var nodearraylist4 = p.pop
3283 var nodearraylist3 = p.pop
3284 var nodearraylist2 = p.pop
3285 var nodearraylist1 = p.pop
3286 var listnode8 = new Array[Object]
3287 var listnode9 = new Array[Object]
3288 var listnode10 = new Array[Object]
3289 var pdocnode2 = nodearraylist1
3290 assert pdocnode2 isa PDoc
3291 var tkwredefnode3 = nodearraylist2
3292 assert tkwredefnode3 isa TKwredef
3293 var pvisibilitynode4 = nodearraylist3
3294 assert pvisibilitynode4 isa PVisibility
3295 var pclasskindnode5 = nodearraylist4
3296 assert pclasskindnode5 isa PClasskind
3297 var tclassidnode6 = nodearraylist6
3298 assert tclassidnode6 isa TClassid
3299 var listnode7 = nodearraylist7
3300 assert listnode7 isa Array[Object]
3301 if listnode7 != null then
3302 if listnode8.is_empty then
3303 listnode8 = listnode7
3304 else
3305 listnode8.append(listnode7)
3306 end
3307 end
3308 var pclassdefnode1 = new AClassdef.init_aclassdef(
3309 pdocnode2,
3310 tkwredefnode3,
3311 pvisibilitynode4,
3312 pclasskindnode5,
3313 tclassidnode6,
3314 listnode8,
3315 listnode9,
3316 listnode10
3317 )
3318 node_list = pclassdefnode1
3319 p.push(p.go_to(5), node_list)
3320 end
3321 init do end
3322 end
3323 private class ReduceAction59
3324 special ReduceAction
3325 redef meth action(p: Parser)
3326 do
3327 var node_list: Object = null
3328 var nodearraylist8 = p.pop
3329 var nodearraylist7 = p.pop
3330 var nodearraylist6 = p.pop
3331 var nodearraylist5 = p.pop
3332 var nodearraylist4 = p.pop
3333 var nodearraylist3 = p.pop
3334 var nodearraylist2 = p.pop
3335 var nodearraylist1 = p.pop
3336 var listnode7 = new Array[Object]
3337 var listnode9 = new Array[Object]
3338 var listnode10 = new Array[Object]
3339 var pdocnode2 = nodearraylist1
3340 assert pdocnode2 isa PDoc
3341 var pvisibilitynode4 = nodearraylist2
3342 assert pvisibilitynode4 isa PVisibility
3343 var pclasskindnode5 = nodearraylist3
3344 assert pclasskindnode5 isa PClasskind
3345 var tclassidnode6 = nodearraylist5
3346 assert tclassidnode6 isa TClassid
3347 var listnode8 = nodearraylist6
3348 assert listnode8 isa Array[Object]
3349 if listnode8 != null then
3350 if listnode9.is_empty then
3351 listnode9 = listnode8
3352 else
3353 listnode9.append(listnode8)
3354 end
3355 end
3356 var pclassdefnode1 = new AClassdef.init_aclassdef(
3357 pdocnode2,
3358 null,
3359 pvisibilitynode4,
3360 pclasskindnode5,
3361 tclassidnode6,
3362 listnode7,
3363 listnode9,
3364 listnode10
3365 )
3366 node_list = pclassdefnode1
3367 p.push(p.go_to(5), node_list)
3368 end
3369 init do end
3370 end
3371 private class ReduceAction60
3372 special ReduceAction
3373 redef meth action(p: Parser)
3374 do
3375 var node_list: Object = null
3376 var nodearraylist9 = p.pop
3377 var nodearraylist8 = p.pop
3378 var nodearraylist7 = p.pop
3379 var nodearraylist6 = p.pop
3380 var nodearraylist5 = p.pop
3381 var nodearraylist4 = p.pop
3382 var nodearraylist3 = p.pop
3383 var nodearraylist2 = p.pop
3384 var nodearraylist1 = p.pop
3385 var listnode7 = new Array[Object]
3386 var listnode9 = new Array[Object]
3387 var listnode10 = new Array[Object]
3388 var pdocnode2 = nodearraylist1
3389 assert pdocnode2 isa PDoc
3390 var tkwredefnode3 = nodearraylist2
3391 assert tkwredefnode3 isa TKwredef
3392 var pvisibilitynode4 = nodearraylist3
3393 assert pvisibilitynode4 isa PVisibility
3394 var pclasskindnode5 = nodearraylist4
3395 assert pclasskindnode5 isa PClasskind
3396 var tclassidnode6 = nodearraylist6
3397 assert tclassidnode6 isa TClassid
3398 var listnode8 = nodearraylist7
3399 assert listnode8 isa Array[Object]
3400 if listnode8 != null then
3401 if listnode9.is_empty then
3402 listnode9 = listnode8
3403 else
3404 listnode9.append(listnode8)
3405 end
3406 end
3407 var pclassdefnode1 = new AClassdef.init_aclassdef(
3408 pdocnode2,
3409 tkwredefnode3,
3410 pvisibilitynode4,
3411 pclasskindnode5,
3412 tclassidnode6,
3413 listnode7,
3414 listnode9,
3415 listnode10
3416 )
3417 node_list = pclassdefnode1
3418 p.push(p.go_to(5), node_list)
3419 end
3420 init do end
3421 end
3422 private class ReduceAction61
3423 special ReduceAction
3424 redef meth action(p: Parser)
3425 do
3426 var node_list: Object = null
3427 var nodearraylist9 = p.pop
3428 var nodearraylist8 = p.pop
3429 var nodearraylist7 = p.pop
3430 var nodearraylist6 = p.pop
3431 var nodearraylist5 = p.pop
3432 var nodearraylist4 = p.pop
3433 var nodearraylist3 = p.pop
3434 var nodearraylist2 = p.pop
3435 var nodearraylist1 = p.pop
3436 var listnode8 = new Array[Object]
3437 var listnode10 = new Array[Object]
3438 var listnode11 = new Array[Object]
3439 var pdocnode2 = nodearraylist1
3440 assert pdocnode2 isa PDoc
3441 var pvisibilitynode4 = nodearraylist2
3442 assert pvisibilitynode4 isa PVisibility
3443 var pclasskindnode5 = nodearraylist3
3444 assert pclasskindnode5 isa PClasskind
3445 var tclassidnode6 = nodearraylist5
3446 assert tclassidnode6 isa TClassid
3447 var listnode7 = nodearraylist6
3448 assert listnode7 isa Array[Object]
3449 if listnode7 != null then
3450 if listnode8.is_empty then
3451 listnode8 = listnode7
3452 else
3453 listnode8.append(listnode7)
3454 end
3455 end
3456 var listnode9 = nodearraylist7
3457 assert listnode9 isa Array[Object]
3458 if listnode9 != null then
3459 if listnode10.is_empty then
3460 listnode10 = listnode9
3461 else
3462 listnode10.append(listnode9)
3463 end
3464 end
3465 var pclassdefnode1 = new AClassdef.init_aclassdef(
3466 pdocnode2,
3467 null,
3468 pvisibilitynode4,
3469 pclasskindnode5,
3470 tclassidnode6,
3471 listnode8,
3472 listnode10,
3473 listnode11
3474 )
3475 node_list = pclassdefnode1
3476 p.push(p.go_to(5), node_list)
3477 end
3478 init do end
3479 end
3480 private class ReduceAction62
3481 special ReduceAction
3482 redef meth action(p: Parser)
3483 do
3484 var node_list: Object = null
3485 var nodearraylist10 = p.pop
3486 var nodearraylist9 = p.pop
3487 var nodearraylist8 = p.pop
3488 var nodearraylist7 = p.pop
3489 var nodearraylist6 = p.pop
3490 var nodearraylist5 = p.pop
3491 var nodearraylist4 = p.pop
3492 var nodearraylist3 = p.pop
3493 var nodearraylist2 = p.pop
3494 var nodearraylist1 = p.pop
3495 var listnode8 = new Array[Object]
3496 var listnode10 = new Array[Object]
3497 var listnode11 = new Array[Object]
3498 var pdocnode2 = nodearraylist1
3499 assert pdocnode2 isa PDoc
3500 var tkwredefnode3 = nodearraylist2
3501 assert tkwredefnode3 isa TKwredef
3502 var pvisibilitynode4 = nodearraylist3
3503 assert pvisibilitynode4 isa PVisibility
3504 var pclasskindnode5 = nodearraylist4
3505 assert pclasskindnode5 isa PClasskind
3506 var tclassidnode6 = nodearraylist6
3507 assert tclassidnode6 isa TClassid
3508 var listnode7 = nodearraylist7
3509 assert listnode7 isa Array[Object]
3510 if listnode7 != null then
3511 if listnode8.is_empty then
3512 listnode8 = listnode7
3513 else
3514 listnode8.append(listnode7)
3515 end
3516 end
3517 var listnode9 = nodearraylist8
3518 assert listnode9 isa Array[Object]
3519 if listnode9 != null then
3520 if listnode10.is_empty then
3521 listnode10 = listnode9
3522 else
3523 listnode10.append(listnode9)
3524 end
3525 end
3526 var pclassdefnode1 = new AClassdef.init_aclassdef(
3527 pdocnode2,
3528 tkwredefnode3,
3529 pvisibilitynode4,
3530 pclasskindnode5,
3531 tclassidnode6,
3532 listnode8,
3533 listnode10,
3534 listnode11
3535 )
3536 node_list = pclassdefnode1
3537 p.push(p.go_to(5), node_list)
3538 end
3539 init do end
3540 end
3541 private class ReduceAction63
3542 special ReduceAction
3543 redef meth action(p: Parser)
3544 do
3545 var node_list: Object = null
3546 var nodearraylist9 = p.pop
3547 var nodearraylist8 = p.pop
3548 var nodearraylist7 = p.pop
3549 var nodearraylist6 = p.pop
3550 var nodearraylist5 = p.pop
3551 var nodearraylist4 = p.pop
3552 var nodearraylist3 = p.pop
3553 var nodearraylist2 = p.pop
3554 var nodearraylist1 = p.pop
3555 var listnode7 = new Array[Object]
3556 var listnode8 = new Array[Object]
3557 var listnode10 = new Array[Object]
3558 var pdocnode2 = nodearraylist1
3559 assert pdocnode2 isa PDoc
3560 var pvisibilitynode4 = nodearraylist2
3561 assert pvisibilitynode4 isa PVisibility
3562 var pclasskindnode5 = nodearraylist3
3563 assert pclasskindnode5 isa PClasskind
3564 var tclassidnode6 = nodearraylist5
3565 assert tclassidnode6 isa TClassid
3566 var ppropdefnode9 = nodearraylist6
3567 assert ppropdefnode9 isa PPropdef
3568 if ppropdefnode9 != null then
3569 listnode10.add(ppropdefnode9)
3570 end
3571 var pclassdefnode1 = new AClassdef.init_aclassdef(
3572 pdocnode2,
3573 null,
3574 pvisibilitynode4,
3575 pclasskindnode5,
3576 tclassidnode6,
3577 listnode7,
3578 listnode8,
3579 listnode10
3580 )
3581 node_list = pclassdefnode1
3582 p.push(p.go_to(5), node_list)
3583 end
3584 init do end
3585 end
3586 private class ReduceAction64
3587 special ReduceAction
3588 redef meth action(p: Parser)
3589 do
3590 var node_list: Object = null
3591 var nodearraylist10 = p.pop
3592 var nodearraylist9 = p.pop
3593 var nodearraylist8 = p.pop
3594 var nodearraylist7 = p.pop
3595 var nodearraylist6 = p.pop
3596 var nodearraylist5 = p.pop
3597 var nodearraylist4 = p.pop
3598 var nodearraylist3 = p.pop
3599 var nodearraylist2 = p.pop
3600 var nodearraylist1 = p.pop
3601 var listnode7 = new Array[Object]
3602 var listnode8 = new Array[Object]
3603 var listnode11 = new Array[Object]
3604 var pdocnode2 = nodearraylist1
3605 assert pdocnode2 isa PDoc
3606 var pvisibilitynode4 = nodearraylist2
3607 assert pvisibilitynode4 isa PVisibility
3608 var pclasskindnode5 = nodearraylist3
3609 assert pclasskindnode5 isa PClasskind
3610 var tclassidnode6 = nodearraylist5
3611 assert tclassidnode6 isa TClassid
3612 var ppropdefnode9 = nodearraylist6
3613 assert ppropdefnode9 isa PPropdef
3614 var listnode10 = nodearraylist8
3615 assert listnode10 isa Array[Object]
3616 if ppropdefnode9 != null then
3617 listnode11.add(ppropdefnode9)
3618 end
3619 if listnode10 != null then
3620 if listnode11.is_empty then
3621 listnode11 = listnode10
3622 else
3623 listnode11.append(listnode10)
3624 end
3625 end
3626 var pclassdefnode1 = new AClassdef.init_aclassdef(
3627 pdocnode2,
3628 null,
3629 pvisibilitynode4,
3630 pclasskindnode5,
3631 tclassidnode6,
3632 listnode7,
3633 listnode8,
3634 listnode11
3635 )
3636 node_list = pclassdefnode1
3637 p.push(p.go_to(5), node_list)
3638 end
3639 init do end
3640 end
3641 private class ReduceAction65
3642 special ReduceAction
3643 redef meth action(p: Parser)
3644 do
3645 var node_list: Object = null
3646 var nodearraylist10 = p.pop
3647 var nodearraylist9 = p.pop
3648 var nodearraylist8 = p.pop
3649 var nodearraylist7 = p.pop
3650 var nodearraylist6 = p.pop
3651 var nodearraylist5 = p.pop
3652 var nodearraylist4 = p.pop
3653 var nodearraylist3 = p.pop
3654 var nodearraylist2 = p.pop
3655 var nodearraylist1 = p.pop
3656 var listnode7 = new Array[Object]
3657 var listnode8 = new Array[Object]
3658 var listnode10 = new Array[Object]
3659 var pdocnode2 = nodearraylist1
3660 assert pdocnode2 isa PDoc
3661 var tkwredefnode3 = nodearraylist2
3662 assert tkwredefnode3 isa TKwredef
3663 var pvisibilitynode4 = nodearraylist3
3664 assert pvisibilitynode4 isa PVisibility
3665 var pclasskindnode5 = nodearraylist4
3666 assert pclasskindnode5 isa PClasskind
3667 var tclassidnode6 = nodearraylist6
3668 assert tclassidnode6 isa TClassid
3669 var ppropdefnode9 = nodearraylist7
3670 assert ppropdefnode9 isa PPropdef
3671 if ppropdefnode9 != null then
3672 listnode10.add(ppropdefnode9)
3673 end
3674 var pclassdefnode1 = new AClassdef.init_aclassdef(
3675 pdocnode2,
3676 tkwredefnode3,
3677 pvisibilitynode4,
3678 pclasskindnode5,
3679 tclassidnode6,
3680 listnode7,
3681 listnode8,
3682 listnode10
3683 )
3684 node_list = pclassdefnode1
3685 p.push(p.go_to(5), node_list)
3686 end
3687 init do end
3688 end
3689 private class ReduceAction66
3690 special ReduceAction
3691 redef meth action(p: Parser)
3692 do
3693 var node_list: Object = null
3694 var nodearraylist11 = p.pop
3695 var nodearraylist10 = p.pop
3696 var nodearraylist9 = p.pop
3697 var nodearraylist8 = p.pop
3698 var nodearraylist7 = p.pop
3699 var nodearraylist6 = p.pop
3700 var nodearraylist5 = p.pop
3701 var nodearraylist4 = p.pop
3702 var nodearraylist3 = p.pop
3703 var nodearraylist2 = p.pop
3704 var nodearraylist1 = p.pop
3705 var listnode7 = new Array[Object]
3706 var listnode8 = new Array[Object]
3707 var listnode11 = new Array[Object]
3708 var pdocnode2 = nodearraylist1
3709 assert pdocnode2 isa PDoc
3710 var tkwredefnode3 = nodearraylist2
3711 assert tkwredefnode3 isa TKwredef
3712 var pvisibilitynode4 = nodearraylist3
3713 assert pvisibilitynode4 isa PVisibility
3714 var pclasskindnode5 = nodearraylist4
3715 assert pclasskindnode5 isa PClasskind
3716 var tclassidnode6 = nodearraylist6
3717 assert tclassidnode6 isa TClassid
3718 var ppropdefnode9 = nodearraylist7
3719 assert ppropdefnode9 isa PPropdef
3720 var listnode10 = nodearraylist9
3721 assert listnode10 isa Array[Object]
3722 if ppropdefnode9 != null then
3723 listnode11.add(ppropdefnode9)
3724 end
3725 if listnode10 != null then
3726 if listnode11.is_empty then
3727 listnode11 = listnode10
3728 else
3729 listnode11.append(listnode10)
3730 end
3731 end
3732 var pclassdefnode1 = new AClassdef.init_aclassdef(
3733 pdocnode2,
3734 tkwredefnode3,
3735 pvisibilitynode4,
3736 pclasskindnode5,
3737 tclassidnode6,
3738 listnode7,
3739 listnode8,
3740 listnode11
3741 )
3742 node_list = pclassdefnode1
3743 p.push(p.go_to(5), node_list)
3744 end
3745 init do end
3746 end
3747 private class ReduceAction67
3748 special ReduceAction
3749 redef meth action(p: Parser)
3750 do
3751 var node_list: Object = null
3752 var nodearraylist10 = p.pop
3753 var nodearraylist9 = p.pop
3754 var nodearraylist8 = p.pop
3755 var nodearraylist7 = p.pop
3756 var nodearraylist6 = p.pop
3757 var nodearraylist5 = p.pop
3758 var nodearraylist4 = p.pop
3759 var nodearraylist3 = p.pop
3760 var nodearraylist2 = p.pop
3761 var nodearraylist1 = p.pop
3762 var listnode8 = new Array[Object]
3763 var listnode9 = new Array[Object]
3764 var listnode11 = new Array[Object]
3765 var pdocnode2 = nodearraylist1
3766 assert pdocnode2 isa PDoc
3767 var pvisibilitynode4 = nodearraylist2
3768 assert pvisibilitynode4 isa PVisibility
3769 var pclasskindnode5 = nodearraylist3
3770 assert pclasskindnode5 isa PClasskind
3771 var tclassidnode6 = nodearraylist5
3772 assert tclassidnode6 isa TClassid
3773 var listnode7 = nodearraylist6
3774 assert listnode7 isa Array[Object]
3775 if listnode7 != null then
3776 if listnode8.is_empty then
3777 listnode8 = listnode7
3778 else
3779 listnode8.append(listnode7)
3780 end
3781 end
3782 var ppropdefnode10 = nodearraylist7
3783 assert ppropdefnode10 isa PPropdef
3784 if ppropdefnode10 != null then
3785 listnode11.add(ppropdefnode10)
3786 end
3787 var pclassdefnode1 = new AClassdef.init_aclassdef(
3788 pdocnode2,
3789 null,
3790 pvisibilitynode4,
3791 pclasskindnode5,
3792 tclassidnode6,
3793 listnode8,
3794 listnode9,
3795 listnode11
3796 )
3797 node_list = pclassdefnode1
3798 p.push(p.go_to(5), node_list)
3799 end
3800 init do end
3801 end
3802 private class ReduceAction68
3803 special ReduceAction
3804 redef meth action(p: Parser)
3805 do
3806 var node_list: Object = null
3807 var nodearraylist11 = p.pop
3808 var nodearraylist10 = p.pop
3809 var nodearraylist9 = p.pop
3810 var nodearraylist8 = p.pop
3811 var nodearraylist7 = p.pop
3812 var nodearraylist6 = p.pop
3813 var nodearraylist5 = p.pop
3814 var nodearraylist4 = p.pop
3815 var nodearraylist3 = p.pop
3816 var nodearraylist2 = p.pop
3817 var nodearraylist1 = p.pop
3818 var listnode8 = new Array[Object]
3819 var listnode9 = new Array[Object]
3820 var listnode12 = new Array[Object]
3821 var pdocnode2 = nodearraylist1
3822 assert pdocnode2 isa PDoc
3823 var pvisibilitynode4 = nodearraylist2
3824 assert pvisibilitynode4 isa PVisibility
3825 var pclasskindnode5 = nodearraylist3
3826 assert pclasskindnode5 isa PClasskind
3827 var tclassidnode6 = nodearraylist5
3828 assert tclassidnode6 isa TClassid
3829 var listnode7 = nodearraylist6
3830 assert listnode7 isa Array[Object]
3831 if listnode7 != null then
3832 if listnode8.is_empty then
3833 listnode8 = listnode7
3834 else
3835 listnode8.append(listnode7)
3836 end
3837 end
3838 var ppropdefnode10 = nodearraylist7
3839 assert ppropdefnode10 isa PPropdef
3840 var listnode11 = nodearraylist9
3841 assert listnode11 isa Array[Object]
3842 if ppropdefnode10 != null then
3843 listnode12.add(ppropdefnode10)
3844 end
3845 if listnode11 != null then
3846 if listnode12.is_empty then
3847 listnode12 = listnode11
3848 else
3849 listnode12.append(listnode11)
3850 end
3851 end
3852 var pclassdefnode1 = new AClassdef.init_aclassdef(
3853 pdocnode2,
3854 null,
3855 pvisibilitynode4,
3856 pclasskindnode5,
3857 tclassidnode6,
3858 listnode8,
3859 listnode9,
3860 listnode12
3861 )
3862 node_list = pclassdefnode1
3863 p.push(p.go_to(5), node_list)
3864 end
3865 init do end
3866 end
3867 private class ReduceAction69
3868 special ReduceAction
3869 redef meth action(p: Parser)
3870 do
3871 var node_list: Object = null
3872 var nodearraylist11 = p.pop
3873 var nodearraylist10 = p.pop
3874 var nodearraylist9 = p.pop
3875 var nodearraylist8 = p.pop
3876 var nodearraylist7 = p.pop
3877 var nodearraylist6 = p.pop
3878 var nodearraylist5 = p.pop
3879 var nodearraylist4 = p.pop
3880 var nodearraylist3 = p.pop
3881 var nodearraylist2 = p.pop
3882 var nodearraylist1 = p.pop
3883 var listnode8 = new Array[Object]
3884 var listnode9 = new Array[Object]
3885 var listnode11 = new Array[Object]
3886 var pdocnode2 = nodearraylist1
3887 assert pdocnode2 isa PDoc
3888 var tkwredefnode3 = nodearraylist2
3889 assert tkwredefnode3 isa TKwredef
3890 var pvisibilitynode4 = nodearraylist3
3891 assert pvisibilitynode4 isa PVisibility
3892 var pclasskindnode5 = nodearraylist4
3893 assert pclasskindnode5 isa PClasskind
3894 var tclassidnode6 = nodearraylist6
3895 assert tclassidnode6 isa TClassid
3896 var listnode7 = nodearraylist7
3897 assert listnode7 isa Array[Object]
3898 if listnode7 != null then
3899 if listnode8.is_empty then
3900 listnode8 = listnode7
3901 else
3902 listnode8.append(listnode7)
3903 end
3904 end
3905 var ppropdefnode10 = nodearraylist8
3906 assert ppropdefnode10 isa PPropdef
3907 if ppropdefnode10 != null then
3908 listnode11.add(ppropdefnode10)
3909 end
3910 var pclassdefnode1 = new AClassdef.init_aclassdef(
3911 pdocnode2,
3912 tkwredefnode3,
3913 pvisibilitynode4,
3914 pclasskindnode5,
3915 tclassidnode6,
3916 listnode8,
3917 listnode9,
3918 listnode11
3919 )
3920 node_list = pclassdefnode1
3921 p.push(p.go_to(5), node_list)
3922 end
3923 init do end
3924 end
3925 private class ReduceAction70
3926 special ReduceAction
3927 redef meth action(p: Parser)
3928 do
3929 var node_list: Object = null
3930 var nodearraylist12 = p.pop
3931 var nodearraylist11 = p.pop
3932 var nodearraylist10 = p.pop
3933 var nodearraylist9 = p.pop
3934 var nodearraylist8 = p.pop
3935 var nodearraylist7 = p.pop
3936 var nodearraylist6 = p.pop
3937 var nodearraylist5 = p.pop
3938 var nodearraylist4 = p.pop
3939 var nodearraylist3 = p.pop
3940 var nodearraylist2 = p.pop
3941 var nodearraylist1 = p.pop
3942 var listnode8 = new Array[Object]
3943 var listnode9 = new Array[Object]
3944 var listnode12 = new Array[Object]
3945 var pdocnode2 = nodearraylist1
3946 assert pdocnode2 isa PDoc
3947 var tkwredefnode3 = nodearraylist2
3948 assert tkwredefnode3 isa TKwredef
3949 var pvisibilitynode4 = nodearraylist3
3950 assert pvisibilitynode4 isa PVisibility
3951 var pclasskindnode5 = nodearraylist4
3952 assert pclasskindnode5 isa PClasskind
3953 var tclassidnode6 = nodearraylist6
3954 assert tclassidnode6 isa TClassid
3955 var listnode7 = nodearraylist7
3956 assert listnode7 isa Array[Object]
3957 if listnode7 != null then
3958 if listnode8.is_empty then
3959 listnode8 = listnode7
3960 else
3961 listnode8.append(listnode7)
3962 end
3963 end
3964 var ppropdefnode10 = nodearraylist8
3965 assert ppropdefnode10 isa PPropdef
3966 var listnode11 = nodearraylist10
3967 assert listnode11 isa Array[Object]
3968 if ppropdefnode10 != null then
3969 listnode12.add(ppropdefnode10)
3970 end
3971 if listnode11 != null then
3972 if listnode12.is_empty then
3973 listnode12 = listnode11
3974 else
3975 listnode12.append(listnode11)
3976 end
3977 end
3978 var pclassdefnode1 = new AClassdef.init_aclassdef(
3979 pdocnode2,
3980 tkwredefnode3,
3981 pvisibilitynode4,
3982 pclasskindnode5,
3983 tclassidnode6,
3984 listnode8,
3985 listnode9,
3986 listnode12
3987 )
3988 node_list = pclassdefnode1
3989 p.push(p.go_to(5), node_list)
3990 end
3991 init do end
3992 end
3993 private class ReduceAction71
3994 special ReduceAction
3995 redef meth action(p: Parser)
3996 do
3997 var node_list: Object = null
3998 var nodearraylist10 = p.pop
3999 var nodearraylist9 = p.pop
4000 var nodearraylist8 = p.pop
4001 var nodearraylist7 = p.pop
4002 var nodearraylist6 = p.pop
4003 var nodearraylist5 = p.pop
4004 var nodearraylist4 = p.pop
4005 var nodearraylist3 = p.pop
4006 var nodearraylist2 = p.pop
4007 var nodearraylist1 = p.pop
4008 var listnode7 = new Array[Object]
4009 var listnode9 = new Array[Object]
4010 var listnode11 = new Array[Object]
4011 var pdocnode2 = nodearraylist1
4012 assert pdocnode2 isa PDoc
4013 var pvisibilitynode4 = nodearraylist2
4014 assert pvisibilitynode4 isa PVisibility
4015 var pclasskindnode5 = nodearraylist3
4016 assert pclasskindnode5 isa PClasskind
4017 var tclassidnode6 = nodearraylist5
4018 assert tclassidnode6 isa TClassid
4019 var listnode8 = nodearraylist6
4020 assert listnode8 isa Array[Object]
4021 if listnode8 != null then
4022 if listnode9.is_empty then
4023 listnode9 = listnode8
4024 else
4025 listnode9.append(listnode8)
4026 end
4027 end
4028 var ppropdefnode10 = nodearraylist7
4029 assert ppropdefnode10 isa PPropdef
4030 if ppropdefnode10 != null then
4031 listnode11.add(ppropdefnode10)
4032 end
4033 var pclassdefnode1 = new AClassdef.init_aclassdef(
4034 pdocnode2,
4035 null,
4036 pvisibilitynode4,
4037 pclasskindnode5,
4038 tclassidnode6,
4039 listnode7,
4040 listnode9,
4041 listnode11
4042 )
4043 node_list = pclassdefnode1
4044 p.push(p.go_to(5), node_list)
4045 end
4046 init do end
4047 end
4048 private class ReduceAction72
4049 special ReduceAction
4050 redef meth action(p: Parser)
4051 do
4052 var node_list: Object = null
4053 var nodearraylist11 = p.pop
4054 var nodearraylist10 = p.pop
4055 var nodearraylist9 = p.pop
4056 var nodearraylist8 = p.pop
4057 var nodearraylist7 = p.pop
4058 var nodearraylist6 = p.pop
4059 var nodearraylist5 = p.pop
4060 var nodearraylist4 = p.pop
4061 var nodearraylist3 = p.pop
4062 var nodearraylist2 = p.pop
4063 var nodearraylist1 = p.pop
4064 var listnode7 = new Array[Object]
4065 var listnode9 = new Array[Object]
4066 var listnode12 = new Array[Object]
4067 var pdocnode2 = nodearraylist1
4068 assert pdocnode2 isa PDoc
4069 var pvisibilitynode4 = nodearraylist2
4070 assert pvisibilitynode4 isa PVisibility
4071 var pclasskindnode5 = nodearraylist3
4072 assert pclasskindnode5 isa PClasskind
4073 var tclassidnode6 = nodearraylist5
4074 assert tclassidnode6 isa TClassid
4075 var listnode8 = nodearraylist6
4076 assert listnode8 isa Array[Object]
4077 if listnode8 != null then
4078 if listnode9.is_empty then
4079 listnode9 = listnode8
4080 else
4081 listnode9.append(listnode8)
4082 end
4083 end
4084 var ppropdefnode10 = nodearraylist7
4085 assert ppropdefnode10 isa PPropdef
4086 var listnode11 = nodearraylist9
4087 assert listnode11 isa Array[Object]
4088 if ppropdefnode10 != null then
4089 listnode12.add(ppropdefnode10)
4090 end
4091 if listnode11 != null then
4092 if listnode12.is_empty then
4093 listnode12 = listnode11
4094 else
4095 listnode12.append(listnode11)
4096 end
4097 end
4098 var pclassdefnode1 = new AClassdef.init_aclassdef(
4099 pdocnode2,
4100 null,
4101 pvisibilitynode4,
4102 pclasskindnode5,
4103 tclassidnode6,
4104 listnode7,
4105 listnode9,
4106 listnode12
4107 )
4108 node_list = pclassdefnode1
4109 p.push(p.go_to(5), node_list)
4110 end
4111 init do end
4112 end
4113 private class ReduceAction73
4114 special ReduceAction
4115 redef meth action(p: Parser)
4116 do
4117 var node_list: Object = null
4118 var nodearraylist11 = p.pop
4119 var nodearraylist10 = p.pop
4120 var nodearraylist9 = p.pop
4121 var nodearraylist8 = p.pop
4122 var nodearraylist7 = p.pop
4123 var nodearraylist6 = p.pop
4124 var nodearraylist5 = p.pop
4125 var nodearraylist4 = p.pop
4126 var nodearraylist3 = p.pop
4127 var nodearraylist2 = p.pop
4128 var nodearraylist1 = p.pop
4129 var listnode7 = new Array[Object]
4130 var listnode9 = new Array[Object]
4131 var listnode11 = new Array[Object]
4132 var pdocnode2 = nodearraylist1
4133 assert pdocnode2 isa PDoc
4134 var tkwredefnode3 = nodearraylist2
4135 assert tkwredefnode3 isa TKwredef
4136 var pvisibilitynode4 = nodearraylist3
4137 assert pvisibilitynode4 isa PVisibility
4138 var pclasskindnode5 = nodearraylist4
4139 assert pclasskindnode5 isa PClasskind
4140 var tclassidnode6 = nodearraylist6
4141 assert tclassidnode6 isa TClassid
4142 var listnode8 = nodearraylist7
4143 assert listnode8 isa Array[Object]
4144 if listnode8 != null then
4145 if listnode9.is_empty then
4146 listnode9 = listnode8
4147 else
4148 listnode9.append(listnode8)
4149 end
4150 end
4151 var ppropdefnode10 = nodearraylist8
4152 assert ppropdefnode10 isa PPropdef
4153 if ppropdefnode10 != null then
4154 listnode11.add(ppropdefnode10)
4155 end
4156 var pclassdefnode1 = new AClassdef.init_aclassdef(
4157 pdocnode2,
4158 tkwredefnode3,
4159 pvisibilitynode4,
4160 pclasskindnode5,
4161 tclassidnode6,
4162 listnode7,
4163 listnode9,
4164 listnode11
4165 )
4166 node_list = pclassdefnode1
4167 p.push(p.go_to(5), node_list)
4168 end
4169 init do end
4170 end
4171 private class ReduceAction74
4172 special ReduceAction
4173 redef meth action(p: Parser)
4174 do
4175 var node_list: Object = null
4176 var nodearraylist12 = p.pop
4177 var nodearraylist11 = p.pop
4178 var nodearraylist10 = p.pop
4179 var nodearraylist9 = p.pop
4180 var nodearraylist8 = p.pop
4181 var nodearraylist7 = p.pop
4182 var nodearraylist6 = p.pop
4183 var nodearraylist5 = p.pop
4184 var nodearraylist4 = p.pop
4185 var nodearraylist3 = p.pop
4186 var nodearraylist2 = p.pop
4187 var nodearraylist1 = p.pop
4188 var listnode7 = new Array[Object]
4189 var listnode9 = new Array[Object]
4190 var listnode12 = new Array[Object]
4191 var pdocnode2 = nodearraylist1
4192 assert pdocnode2 isa PDoc
4193 var tkwredefnode3 = nodearraylist2
4194 assert tkwredefnode3 isa TKwredef
4195 var pvisibilitynode4 = nodearraylist3
4196 assert pvisibilitynode4 isa PVisibility
4197 var pclasskindnode5 = nodearraylist4
4198 assert pclasskindnode5 isa PClasskind
4199 var tclassidnode6 = nodearraylist6
4200 assert tclassidnode6 isa TClassid
4201 var listnode8 = nodearraylist7
4202 assert listnode8 isa Array[Object]
4203 if listnode8 != null then
4204 if listnode9.is_empty then
4205 listnode9 = listnode8
4206 else
4207 listnode9.append(listnode8)
4208 end
4209 end
4210 var ppropdefnode10 = nodearraylist8
4211 assert ppropdefnode10 isa PPropdef
4212 var listnode11 = nodearraylist10
4213 assert listnode11 isa Array[Object]
4214 if ppropdefnode10 != null then
4215 listnode12.add(ppropdefnode10)
4216 end
4217 if listnode11 != null then
4218 if listnode12.is_empty then
4219 listnode12 = listnode11
4220 else
4221 listnode12.append(listnode11)
4222 end
4223 end
4224 var pclassdefnode1 = new AClassdef.init_aclassdef(
4225 pdocnode2,
4226 tkwredefnode3,
4227 pvisibilitynode4,
4228 pclasskindnode5,
4229 tclassidnode6,
4230 listnode7,
4231 listnode9,
4232 listnode12
4233 )
4234 node_list = pclassdefnode1
4235 p.push(p.go_to(5), node_list)
4236 end
4237 init do end
4238 end
4239 private class ReduceAction75
4240 special ReduceAction
4241 redef meth action(p: Parser)
4242 do
4243 var node_list: Object = null
4244 var nodearraylist11 = p.pop
4245 var nodearraylist10 = p.pop
4246 var nodearraylist9 = p.pop
4247 var nodearraylist8 = p.pop
4248 var nodearraylist7 = p.pop
4249 var nodearraylist6 = p.pop
4250 var nodearraylist5 = p.pop
4251 var nodearraylist4 = p.pop
4252 var nodearraylist3 = p.pop
4253 var nodearraylist2 = p.pop
4254 var nodearraylist1 = p.pop
4255 var listnode8 = new Array[Object]
4256 var listnode10 = new Array[Object]
4257 var listnode12 = new Array[Object]
4258 var pdocnode2 = nodearraylist1
4259 assert pdocnode2 isa PDoc
4260 var pvisibilitynode4 = nodearraylist2
4261 assert pvisibilitynode4 isa PVisibility
4262 var pclasskindnode5 = nodearraylist3
4263 assert pclasskindnode5 isa PClasskind
4264 var tclassidnode6 = nodearraylist5
4265 assert tclassidnode6 isa TClassid
4266 var listnode7 = nodearraylist6
4267 assert listnode7 isa Array[Object]
4268 if listnode7 != null then
4269 if listnode8.is_empty then
4270 listnode8 = listnode7
4271 else
4272 listnode8.append(listnode7)
4273 end
4274 end
4275 var listnode9 = nodearraylist7
4276 assert listnode9 isa Array[Object]
4277 if listnode9 != null then
4278 if listnode10.is_empty then
4279 listnode10 = listnode9
4280 else
4281 listnode10.append(listnode9)
4282 end
4283 end
4284 var ppropdefnode11 = nodearraylist8
4285 assert ppropdefnode11 isa PPropdef
4286 if ppropdefnode11 != null then
4287 listnode12.add(ppropdefnode11)
4288 end
4289 var pclassdefnode1 = new AClassdef.init_aclassdef(
4290 pdocnode2,
4291 null,
4292 pvisibilitynode4,
4293 pclasskindnode5,
4294 tclassidnode6,
4295 listnode8,
4296 listnode10,
4297 listnode12
4298 )
4299 node_list = pclassdefnode1
4300 p.push(p.go_to(5), node_list)
4301 end
4302 init do end
4303 end
4304 private class ReduceAction76
4305 special ReduceAction
4306 redef meth action(p: Parser)
4307 do
4308 var node_list: Object = null
4309 var nodearraylist12 = p.pop
4310 var nodearraylist11 = p.pop
4311 var nodearraylist10 = p.pop
4312 var nodearraylist9 = p.pop
4313 var nodearraylist8 = p.pop
4314 var nodearraylist7 = p.pop
4315 var nodearraylist6 = p.pop
4316 var nodearraylist5 = p.pop
4317 var nodearraylist4 = p.pop
4318 var nodearraylist3 = p.pop
4319 var nodearraylist2 = p.pop
4320 var nodearraylist1 = p.pop
4321 var listnode8 = new Array[Object]
4322 var listnode10 = new Array[Object]
4323 var listnode13 = new Array[Object]
4324 var pdocnode2 = nodearraylist1
4325 assert pdocnode2 isa PDoc
4326 var pvisibilitynode4 = nodearraylist2
4327 assert pvisibilitynode4 isa PVisibility
4328 var pclasskindnode5 = nodearraylist3
4329 assert pclasskindnode5 isa PClasskind
4330 var tclassidnode6 = nodearraylist5
4331 assert tclassidnode6 isa TClassid
4332 var listnode7 = nodearraylist6
4333 assert listnode7 isa Array[Object]
4334 if listnode7 != null then
4335 if listnode8.is_empty then
4336 listnode8 = listnode7
4337 else
4338 listnode8.append(listnode7)
4339 end
4340 end
4341 var listnode9 = nodearraylist7
4342 assert listnode9 isa Array[Object]
4343 if listnode9 != null then
4344 if listnode10.is_empty then
4345 listnode10 = listnode9
4346 else
4347 listnode10.append(listnode9)
4348 end
4349 end
4350 var ppropdefnode11 = nodearraylist8
4351 assert ppropdefnode11 isa PPropdef
4352 var listnode12 = nodearraylist10
4353 assert listnode12 isa Array[Object]
4354 if ppropdefnode11 != null then
4355 listnode13.add(ppropdefnode11)
4356 end
4357 if listnode12 != null then
4358 if listnode13.is_empty then
4359 listnode13 = listnode12
4360 else
4361 listnode13.append(listnode12)
4362 end
4363 end
4364 var pclassdefnode1 = new AClassdef.init_aclassdef(
4365 pdocnode2,
4366 null,
4367 pvisibilitynode4,
4368 pclasskindnode5,
4369 tclassidnode6,
4370 listnode8,
4371 listnode10,
4372 listnode13
4373 )
4374 node_list = pclassdefnode1
4375 p.push(p.go_to(5), node_list)
4376 end
4377 init do end
4378 end
4379 private class ReduceAction77
4380 special ReduceAction
4381 redef meth action(p: Parser)
4382 do
4383 var node_list: Object = null
4384 var nodearraylist12 = p.pop
4385 var nodearraylist11 = p.pop
4386 var nodearraylist10 = p.pop
4387 var nodearraylist9 = p.pop
4388 var nodearraylist8 = p.pop
4389 var nodearraylist7 = p.pop
4390 var nodearraylist6 = p.pop
4391 var nodearraylist5 = p.pop
4392 var nodearraylist4 = p.pop
4393 var nodearraylist3 = p.pop
4394 var nodearraylist2 = p.pop
4395 var nodearraylist1 = p.pop
4396 var listnode8 = new Array[Object]
4397 var listnode10 = new Array[Object]
4398 var listnode12 = new Array[Object]
4399 var pdocnode2 = nodearraylist1
4400 assert pdocnode2 isa PDoc
4401 var tkwredefnode3 = nodearraylist2
4402 assert tkwredefnode3 isa TKwredef
4403 var pvisibilitynode4 = nodearraylist3
4404 assert pvisibilitynode4 isa PVisibility
4405 var pclasskindnode5 = nodearraylist4
4406 assert pclasskindnode5 isa PClasskind
4407 var tclassidnode6 = nodearraylist6
4408 assert tclassidnode6 isa TClassid
4409 var listnode7 = nodearraylist7
4410 assert listnode7 isa Array[Object]
4411 if listnode7 != null then
4412 if listnode8.is_empty then
4413 listnode8 = listnode7
4414 else
4415 listnode8.append(listnode7)
4416 end
4417 end
4418 var listnode9 = nodearraylist8
4419 assert listnode9 isa Array[Object]
4420 if listnode9 != null then
4421 if listnode10.is_empty then
4422 listnode10 = listnode9
4423 else
4424 listnode10.append(listnode9)
4425 end
4426 end
4427 var ppropdefnode11 = nodearraylist9
4428 assert ppropdefnode11 isa PPropdef
4429 if ppropdefnode11 != null then
4430 listnode12.add(ppropdefnode11)
4431 end
4432 var pclassdefnode1 = new AClassdef.init_aclassdef(
4433 pdocnode2,
4434 tkwredefnode3,
4435 pvisibilitynode4,
4436 pclasskindnode5,
4437 tclassidnode6,
4438 listnode8,
4439 listnode10,
4440 listnode12
4441 )
4442 node_list = pclassdefnode1
4443 p.push(p.go_to(5), node_list)
4444 end
4445 init do end
4446 end
4447 private class ReduceAction78
4448 special ReduceAction
4449 redef meth action(p: Parser)
4450 do
4451 var node_list: Object = null
4452 var nodearraylist13 = p.pop
4453 var nodearraylist12 = p.pop
4454 var nodearraylist11 = p.pop
4455 var nodearraylist10 = p.pop
4456 var nodearraylist9 = p.pop
4457 var nodearraylist8 = p.pop
4458 var nodearraylist7 = p.pop
4459 var nodearraylist6 = p.pop
4460 var nodearraylist5 = p.pop
4461 var nodearraylist4 = p.pop
4462 var nodearraylist3 = p.pop
4463 var nodearraylist2 = p.pop
4464 var nodearraylist1 = p.pop
4465 var listnode8 = new Array[Object]
4466 var listnode10 = new Array[Object]
4467 var listnode13 = new Array[Object]
4468 var pdocnode2 = nodearraylist1
4469 assert pdocnode2 isa PDoc
4470 var tkwredefnode3 = nodearraylist2
4471 assert tkwredefnode3 isa TKwredef
4472 var pvisibilitynode4 = nodearraylist3
4473 assert pvisibilitynode4 isa PVisibility
4474 var pclasskindnode5 = nodearraylist4
4475 assert pclasskindnode5 isa PClasskind
4476 var tclassidnode6 = nodearraylist6
4477 assert tclassidnode6 isa TClassid
4478 var listnode7 = nodearraylist7
4479 assert listnode7 isa Array[Object]
4480 if listnode7 != null then
4481 if listnode8.is_empty then
4482 listnode8 = listnode7
4483 else
4484 listnode8.append(listnode7)
4485 end
4486 end
4487 var listnode9 = nodearraylist8
4488 assert listnode9 isa Array[Object]
4489 if listnode9 != null then
4490 if listnode10.is_empty then
4491 listnode10 = listnode9
4492 else
4493 listnode10.append(listnode9)
4494 end
4495 end
4496 var ppropdefnode11 = nodearraylist9
4497 assert ppropdefnode11 isa PPropdef
4498 var listnode12 = nodearraylist11
4499 assert listnode12 isa Array[Object]
4500 if ppropdefnode11 != null then
4501 listnode13.add(ppropdefnode11)
4502 end
4503 if listnode12 != null then
4504 if listnode13.is_empty then
4505 listnode13 = listnode12
4506 else
4507 listnode13.append(listnode12)
4508 end
4509 end
4510 var pclassdefnode1 = new AClassdef.init_aclassdef(
4511 pdocnode2,
4512 tkwredefnode3,
4513 pvisibilitynode4,
4514 pclasskindnode5,
4515 tclassidnode6,
4516 listnode8,
4517 listnode10,
4518 listnode13
4519 )
4520 node_list = pclassdefnode1
4521 p.push(p.go_to(5), node_list)
4522 end
4523 init do end
4524 end
4525 private class ReduceAction79
4526 special ReduceAction
4527 redef meth action(p: Parser)
4528 do
4529 var node_list: Object = null
4530 var nodearraylist1 = p.pop
4531 var tkwclassnode2 = nodearraylist1
4532 assert tkwclassnode2 isa TKwclass
4533 var pclasskindnode1 = new AConcreteClasskind.init_aconcreteclasskind(
4534 tkwclassnode2
4535 )
4536 node_list = pclasskindnode1
4537 p.push(p.go_to(6), node_list)
4538 end
4539 init do end
4540 end
4541 private class ReduceAction80
4542 special ReduceAction
4543 redef meth action(p: Parser)
4544 do
4545 var node_list: Object = null
4546 var nodearraylist2 = p.pop
4547 var nodearraylist1 = p.pop
4548 var tkwabstractnode2 = nodearraylist1
4549 assert tkwabstractnode2 isa TKwabstract
4550 var tkwclassnode3 = nodearraylist2
4551 assert tkwclassnode3 isa TKwclass
4552 var pclasskindnode1 = new AAbstractClasskind.init_aabstractclasskind(
4553 tkwabstractnode2,
4554 tkwclassnode3
4555 )
4556 node_list = pclasskindnode1
4557 p.push(p.go_to(6), node_list)
4558 end
4559 init do end
4560 end
4561 private class ReduceAction81
4562 special ReduceAction
4563 redef meth action(p: Parser)
4564 do
4565 var node_list: Object = null
4566 var nodearraylist1 = p.pop
4567 var tkwinterfacenode2 = nodearraylist1
4568 assert tkwinterfacenode2 isa TKwinterface
4569 var pclasskindnode1 = new AInterfaceClasskind.init_ainterfaceclasskind(
4570 tkwinterfacenode2
4571 )
4572 node_list = pclasskindnode1
4573 p.push(p.go_to(6), node_list)
4574 end
4575 init do end
4576 end
4577 private class ReduceAction82
4578 special ReduceAction
4579 redef meth action(p: Parser)
4580 do
4581 var node_list: Object = null
4582 var nodearraylist1 = p.pop
4583 var tkwuniversalnode2 = nodearraylist1
4584 assert tkwuniversalnode2 isa TKwuniversal
4585 var pclasskindnode1 = new AUniversalClasskind.init_auniversalclasskind(
4586 tkwuniversalnode2
4587 )
4588 node_list = pclasskindnode1
4589 p.push(p.go_to(6), node_list)
4590 end
4591 init do end
4592 end
4593 private class ReduceAction83
4594 special ReduceAction
4595 redef meth action(p: Parser)
4596 do
4597 var node_list: Object = null
4598 var nodearraylist5 = p.pop
4599 var nodearraylist4 = p.pop
4600 var nodearraylist3 = p.pop
4601 var nodearraylist2 = p.pop
4602 var nodearraylist1 = p.pop
4603 var listnode2 = new Array[Object]
4604 var pformaldefnode1 = nodearraylist3
4605 assert pformaldefnode1 isa PFormaldef
4606 if pformaldefnode1 != null then
4607 listnode2.add(pformaldefnode1)
4608 end
4609 node_list = listnode2
4610 p.push(p.go_to(7), node_list)
4611 end
4612 init do end
4613 end
4614 private class ReduceAction84
4615 special ReduceAction
4616 redef meth action(p: Parser)
4617 do
4618 var node_list: Object = null
4619 var nodearraylist6 = p.pop
4620 var nodearraylist5 = p.pop
4621 var nodearraylist4 = p.pop
4622 var nodearraylist3 = p.pop
4623 var nodearraylist2 = p.pop
4624 var nodearraylist1 = p.pop
4625 var listnode3 = new Array[Object]
4626 var pformaldefnode1 = nodearraylist3
4627 assert pformaldefnode1 isa PFormaldef
4628 var listnode2 = nodearraylist4
4629 assert listnode2 isa Array[Object]
4630 if pformaldefnode1 != null then
4631 listnode3.add(pformaldefnode1)
4632 end
4633 if listnode2 != null then
4634 if listnode3.is_empty then
4635 listnode3 = listnode2
4636 else
4637 listnode3.append(listnode2)
4638 end
4639 end
4640 node_list = listnode3
4641 p.push(p.go_to(7), node_list)
4642 end
4643 init do end
4644 end
4645 private class ReduceAction85
4646 special ReduceAction
4647 redef meth action(p: Parser)
4648 do
4649 var node_list: Object = null
4650 var nodearraylist3 = p.pop
4651 var nodearraylist2 = p.pop
4652 var nodearraylist1 = p.pop
4653 var pformaldefnode1 = nodearraylist3
4654 assert pformaldefnode1 isa PFormaldef
4655 node_list = pformaldefnode1
4656 p.push(p.go_to(8), node_list)
4657 end
4658 init do end
4659 end
4660 private class ReduceAction86
4661 special ReduceAction
4662 redef meth action(p: Parser)
4663 do
4664 var node_list: Object = null
4665 var nodearraylist1 = p.pop
4666 var tclassidnode2 = nodearraylist1
4667 assert tclassidnode2 isa TClassid
4668 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4669 tclassidnode2,
4670 null
4671 )
4672 node_list = pformaldefnode1
4673 p.push(p.go_to(9), node_list)
4674 end
4675 init do end
4676 end
4677 private class ReduceAction87
4678 special ReduceAction
4679 redef meth action(p: Parser)
4680 do
4681 var node_list: Object = null
4682 var nodearraylist2 = p.pop
4683 var nodearraylist1 = p.pop
4684 var tclassidnode2 = nodearraylist1
4685 assert tclassidnode2 isa TClassid
4686 var ptypenode3 = nodearraylist2
4687 assert ptypenode3 isa PType
4688 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4689 tclassidnode2,
4690 ptypenode3
4691 )
4692 node_list = pformaldefnode1
4693 p.push(p.go_to(9), node_list)
4694 end
4695 init do end
4696 end
4697 private class ReduceAction88
4698 special ReduceAction
4699 redef meth action(p: Parser)
4700 do
4701 var node_list: Object = null
4702 var nodearraylist4 = p.pop
4703 var nodearraylist3 = p.pop
4704 var nodearraylist2 = p.pop
4705 var nodearraylist1 = p.pop
4706 var tkwspecialnode2 = nodearraylist2
4707 assert tkwspecialnode2 isa TKwspecial
4708 var ptypenode3 = nodearraylist4
4709 assert ptypenode3 isa PType
4710 var psuperclassnode1 = new ASuperclass.init_asuperclass(
4711 tkwspecialnode2,
4712 ptypenode3
4713 )
4714 node_list = psuperclassnode1
4715 p.push(p.go_to(10), node_list)
4716 end
4717 init do end
4718 end
4719 private class ReduceAction89
4720 special ReduceAction
4721 redef meth action(p: Parser)
4722 do
4723 var node_list: Object = null
4724 var nodearraylist2 = p.pop
4725 var nodearraylist1 = p.pop
4726 var ppropdefnode1 = nodearraylist1
4727 assert ppropdefnode1 isa PPropdef
4728 node_list = ppropdefnode1
4729 p.push(p.go_to(11), node_list)
4730 end
4731 init do end
4732 end
4733 private class ReduceAction90
4734 special ReduceAction
4735 redef meth action(p: Parser)
4736 do
4737 var node_list: Object = null
4738 var nodearraylist6 = p.pop
4739 var nodearraylist5 = p.pop
4740 var nodearraylist4 = p.pop
4741 var nodearraylist3 = p.pop
4742 var nodearraylist2 = p.pop
4743 var nodearraylist1 = p.pop
4744 var pdocnode2 = nodearraylist1
4745 assert pdocnode2 isa PDoc
4746 var tkwreadablenode5 = nodearraylist2
4747 assert tkwreadablenode5 isa TKwreadable
4748 var pablenode3 = new AReadAble.init_areadable(
4749 null,
4750 tkwreadablenode5
4751 )
4752 var tkwwritablenode8 = nodearraylist3
4753 assert tkwwritablenode8 isa TKwwritable
4754 var pablenode6 = new AWriteAble.init_awriteable(
4755 null,
4756 tkwwritablenode8
4757 )
4758 var pvisibilitynode10 = nodearraylist4
4759 assert pvisibilitynode10 isa PVisibility
4760 var tkwattrnode11 = nodearraylist5
4761 assert tkwattrnode11 isa TKwattr
4762 var tattridnode12 = nodearraylist6
4763 assert tattridnode12 isa TAttrid
4764 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4765 pdocnode2,
4766 pablenode3,
4767 pablenode6,
4768 null,
4769 pvisibilitynode10,
4770 tkwattrnode11,
4771 tattridnode12,
4772 null,
4773 null
4774 )
4775 node_list = ppropdefnode1
4776 p.push(p.go_to(12), node_list)
4777 end
4778 init do end
4779 end
4780 private class ReduceAction91
4781 special ReduceAction
4782 redef meth action(p: Parser)
4783 do
4784 var node_list: Object = null
4785 var nodearraylist7 = p.pop
4786 var nodearraylist6 = p.pop
4787 var nodearraylist5 = p.pop
4788 var nodearraylist4 = p.pop
4789 var nodearraylist3 = p.pop
4790 var nodearraylist2 = p.pop
4791 var nodearraylist1 = p.pop
4792 var pdocnode2 = nodearraylist1
4793 assert pdocnode2 isa PDoc
4794 var tkwreadablenode5 = nodearraylist2
4795 assert tkwreadablenode5 isa TKwreadable
4796 var pablenode3 = new AReadAble.init_areadable(
4797 null,
4798 tkwreadablenode5
4799 )
4800 var tkwredefnode7 = nodearraylist3
4801 assert tkwredefnode7 isa TKwredef
4802 var tkwwritablenode8 = nodearraylist4
4803 assert tkwwritablenode8 isa TKwwritable
4804 var pablenode6 = new AWriteAble.init_awriteable(
4805 tkwredefnode7,
4806 tkwwritablenode8
4807 )
4808 var pvisibilitynode10 = nodearraylist5
4809 assert pvisibilitynode10 isa PVisibility
4810 var tkwattrnode11 = nodearraylist6
4811 assert tkwattrnode11 isa TKwattr
4812 var tattridnode12 = nodearraylist7
4813 assert tattridnode12 isa TAttrid
4814 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4815 pdocnode2,
4816 pablenode3,
4817 pablenode6,
4818 null,
4819 pvisibilitynode10,
4820 tkwattrnode11,
4821 tattridnode12,
4822 null,
4823 null
4824 )
4825 node_list = ppropdefnode1
4826 p.push(p.go_to(12), node_list)
4827 end
4828 init do end
4829 end
4830 private class ReduceAction92
4831 special ReduceAction
4832 redef meth action(p: Parser)
4833 do
4834 var node_list: Object = null
4835 var nodearraylist5 = p.pop
4836 var nodearraylist4 = p.pop
4837 var nodearraylist3 = p.pop
4838 var nodearraylist2 = p.pop
4839 var nodearraylist1 = p.pop
4840 var pdocnode2 = nodearraylist1
4841 assert pdocnode2 isa PDoc
4842 var tkwreadablenode5 = nodearraylist2
4843 assert tkwreadablenode5 isa TKwreadable
4844 var pablenode3 = new AReadAble.init_areadable(
4845 null,
4846 tkwreadablenode5
4847 )
4848 var pvisibilitynode8 = nodearraylist3
4849 assert pvisibilitynode8 isa PVisibility
4850 var tkwattrnode9 = nodearraylist4
4851 assert tkwattrnode9 isa TKwattr
4852 var tattridnode10 = nodearraylist5
4853 assert tattridnode10 isa TAttrid
4854 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4855 pdocnode2,
4856 pablenode3,
4857 null,
4858 null,
4859 pvisibilitynode8,
4860 tkwattrnode9,
4861 tattridnode10,
4862 null,
4863 null
4864 )
4865 node_list = ppropdefnode1
4866 p.push(p.go_to(12), node_list)
4867 end
4868 init do end
4869 end
4870 private class ReduceAction93
4871 special ReduceAction
4872 redef meth action(p: Parser)
4873 do
4874 var node_list: Object = null
4875 var nodearraylist7 = p.pop
4876 var nodearraylist6 = p.pop
4877 var nodearraylist5 = p.pop
4878 var nodearraylist4 = p.pop
4879 var nodearraylist3 = p.pop
4880 var nodearraylist2 = p.pop
4881 var nodearraylist1 = p.pop
4882 var pdocnode2 = nodearraylist1
4883 assert pdocnode2 isa PDoc
4884 var tkwredefnode4 = nodearraylist2
4885 assert tkwredefnode4 isa TKwredef
4886 var tkwreadablenode5 = nodearraylist3
4887 assert tkwreadablenode5 isa TKwreadable
4888 var pablenode3 = new AReadAble.init_areadable(
4889 tkwredefnode4,
4890 tkwreadablenode5
4891 )
4892 var tkwwritablenode8 = nodearraylist4
4893 assert tkwwritablenode8 isa TKwwritable
4894 var pablenode6 = new AWriteAble.init_awriteable(
4895 null,
4896 tkwwritablenode8
4897 )
4898 var pvisibilitynode10 = nodearraylist5
4899 assert pvisibilitynode10 isa PVisibility
4900 var tkwattrnode11 = nodearraylist6
4901 assert tkwattrnode11 isa TKwattr
4902 var tattridnode12 = nodearraylist7
4903 assert tattridnode12 isa TAttrid
4904 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4905 pdocnode2,
4906 pablenode3,
4907 pablenode6,
4908 null,
4909 pvisibilitynode10,
4910 tkwattrnode11,
4911 tattridnode12,
4912 null,
4913 null
4914 )
4915 node_list = ppropdefnode1
4916 p.push(p.go_to(12), node_list)
4917 end
4918 init do end
4919 end
4920 private class ReduceAction94
4921 special ReduceAction
4922 redef meth action(p: Parser)
4923 do
4924 var node_list: Object = null
4925 var nodearraylist8 = p.pop
4926 var nodearraylist7 = p.pop
4927 var nodearraylist6 = p.pop
4928 var nodearraylist5 = p.pop
4929 var nodearraylist4 = p.pop
4930 var nodearraylist3 = p.pop
4931 var nodearraylist2 = p.pop
4932 var nodearraylist1 = p.pop
4933 var pdocnode2 = nodearraylist1
4934 assert pdocnode2 isa PDoc
4935 var tkwredefnode4 = nodearraylist2
4936 assert tkwredefnode4 isa TKwredef
4937 var tkwreadablenode5 = nodearraylist3
4938 assert tkwreadablenode5 isa TKwreadable
4939 var pablenode3 = new AReadAble.init_areadable(
4940 tkwredefnode4,
4941 tkwreadablenode5
4942 )
4943 var tkwredefnode7 = nodearraylist4
4944 assert tkwredefnode7 isa TKwredef
4945 var tkwwritablenode8 = nodearraylist5
4946 assert tkwwritablenode8 isa TKwwritable
4947 var pablenode6 = new AWriteAble.init_awriteable(
4948 tkwredefnode7,
4949 tkwwritablenode8
4950 )
4951 var pvisibilitynode10 = nodearraylist6
4952 assert pvisibilitynode10 isa PVisibility
4953 var tkwattrnode11 = nodearraylist7
4954 assert tkwattrnode11 isa TKwattr
4955 var tattridnode12 = nodearraylist8
4956 assert tattridnode12 isa TAttrid
4957 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4958 pdocnode2,
4959 pablenode3,
4960 pablenode6,
4961 null,
4962 pvisibilitynode10,
4963 tkwattrnode11,
4964 tattridnode12,
4965 null,
4966 null
4967 )
4968 node_list = ppropdefnode1
4969 p.push(p.go_to(12), node_list)
4970 end
4971 init do end
4972 end
4973 private class ReduceAction95
4974 special ReduceAction
4975 redef meth action(p: Parser)
4976 do
4977 var node_list: Object = null
4978 var nodearraylist6 = p.pop
4979 var nodearraylist5 = p.pop
4980 var nodearraylist4 = p.pop
4981 var nodearraylist3 = p.pop
4982 var nodearraylist2 = p.pop
4983 var nodearraylist1 = p.pop
4984 var pdocnode2 = nodearraylist1
4985 assert pdocnode2 isa PDoc
4986 var tkwredefnode4 = nodearraylist2
4987 assert tkwredefnode4 isa TKwredef
4988 var tkwreadablenode5 = nodearraylist3
4989 assert tkwreadablenode5 isa TKwreadable
4990 var pablenode3 = new AReadAble.init_areadable(
4991 tkwredefnode4,
4992 tkwreadablenode5
4993 )
4994 var pvisibilitynode8 = nodearraylist4
4995 assert pvisibilitynode8 isa PVisibility
4996 var tkwattrnode9 = nodearraylist5
4997 assert tkwattrnode9 isa TKwattr
4998 var tattridnode10 = nodearraylist6
4999 assert tattridnode10 isa TAttrid
5000 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5001 pdocnode2,
5002 pablenode3,
5003 null,
5004 null,
5005 pvisibilitynode8,
5006 tkwattrnode9,
5007 tattridnode10,
5008 null,
5009 null
5010 )
5011 node_list = ppropdefnode1
5012 p.push(p.go_to(12), node_list)
5013 end
5014 init do end
5015 end
5016 private class ReduceAction96
5017 special ReduceAction
5018 redef meth action(p: Parser)
5019 do
5020 var node_list: Object = null
5021 var nodearraylist5 = p.pop
5022 var nodearraylist4 = p.pop
5023 var nodearraylist3 = p.pop
5024 var nodearraylist2 = p.pop
5025 var nodearraylist1 = p.pop
5026 var pdocnode2 = nodearraylist1
5027 assert pdocnode2 isa PDoc
5028 var tkwwritablenode6 = nodearraylist2
5029 assert tkwwritablenode6 isa TKwwritable
5030 var pablenode4 = new AWriteAble.init_awriteable(
5031 null,
5032 tkwwritablenode6
5033 )
5034 var pvisibilitynode8 = nodearraylist3
5035 assert pvisibilitynode8 isa PVisibility
5036 var tkwattrnode9 = nodearraylist4
5037 assert tkwattrnode9 isa TKwattr
5038 var tattridnode10 = nodearraylist5
5039 assert tattridnode10 isa TAttrid
5040 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5041 pdocnode2,
5042 null,
5043 pablenode4,
5044 null,
5045 pvisibilitynode8,
5046 tkwattrnode9,
5047 tattridnode10,
5048 null,
5049 null
5050 )
5051 node_list = ppropdefnode1
5052 p.push(p.go_to(12), node_list)
5053 end
5054 init do end
5055 end
5056 private class ReduceAction97
5057 special ReduceAction
5058 redef meth action(p: Parser)
5059 do
5060 var node_list: Object = null
5061 var nodearraylist6 = p.pop
5062 var nodearraylist5 = p.pop
5063 var nodearraylist4 = p.pop
5064 var nodearraylist3 = p.pop
5065 var nodearraylist2 = p.pop
5066 var nodearraylist1 = p.pop
5067 var pdocnode2 = nodearraylist1
5068 assert pdocnode2 isa PDoc
5069 var tkwredefnode5 = nodearraylist2
5070 assert tkwredefnode5 isa TKwredef
5071 var tkwwritablenode6 = nodearraylist3
5072 assert tkwwritablenode6 isa TKwwritable
5073 var pablenode4 = new AWriteAble.init_awriteable(
5074 tkwredefnode5,
5075 tkwwritablenode6
5076 )
5077 var pvisibilitynode8 = nodearraylist4
5078 assert pvisibilitynode8 isa PVisibility
5079 var tkwattrnode9 = nodearraylist5
5080 assert tkwattrnode9 isa TKwattr
5081 var tattridnode10 = nodearraylist6
5082 assert tattridnode10 isa TAttrid
5083 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5084 pdocnode2,
5085 null,
5086 pablenode4,
5087 null,
5088 pvisibilitynode8,
5089 tkwattrnode9,
5090 tattridnode10,
5091 null,
5092 null
5093 )
5094 node_list = ppropdefnode1
5095 p.push(p.go_to(12), node_list)
5096 end
5097 init do end
5098 end
5099 private class ReduceAction98
5100 special ReduceAction
5101 redef meth action(p: Parser)
5102 do
5103 var node_list: Object = null
5104 var nodearraylist4 = p.pop
5105 var nodearraylist3 = p.pop
5106 var nodearraylist2 = p.pop
5107 var nodearraylist1 = p.pop
5108 var pdocnode2 = nodearraylist1
5109 assert pdocnode2 isa PDoc
5110 var pvisibilitynode6 = nodearraylist2
5111 assert pvisibilitynode6 isa PVisibility
5112 var tkwattrnode7 = nodearraylist3
5113 assert tkwattrnode7 isa TKwattr
5114 var tattridnode8 = nodearraylist4
5115 assert tattridnode8 isa TAttrid
5116 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5117 pdocnode2,
5118 null,
5119 null,
5120 null,
5121 pvisibilitynode6,
5122 tkwattrnode7,
5123 tattridnode8,
5124 null,
5125 null
5126 )
5127 node_list = ppropdefnode1
5128 p.push(p.go_to(12), node_list)
5129 end
5130 init do end
5131 end
5132 private class ReduceAction99
5133 special ReduceAction
5134 redef meth action(p: Parser)
5135 do
5136 var node_list: Object = null
5137 var nodearraylist7 = p.pop
5138 var nodearraylist6 = p.pop
5139 var nodearraylist5 = p.pop
5140 var nodearraylist4 = p.pop
5141 var nodearraylist3 = p.pop
5142 var nodearraylist2 = p.pop
5143 var nodearraylist1 = p.pop
5144 var pdocnode2 = nodearraylist1
5145 assert pdocnode2 isa PDoc
5146 var tkwreadablenode5 = nodearraylist2
5147 assert tkwreadablenode5 isa TKwreadable
5148 var pablenode3 = new AReadAble.init_areadable(
5149 null,
5150 tkwreadablenode5
5151 )
5152 var tkwwritablenode8 = nodearraylist3
5153 assert tkwwritablenode8 isa TKwwritable
5154 var pablenode6 = new AWriteAble.init_awriteable(
5155 null,
5156 tkwwritablenode8
5157 )
5158 var tkwredefnode9 = nodearraylist4
5159 assert tkwredefnode9 isa TKwredef
5160 var pvisibilitynode10 = nodearraylist5
5161 assert pvisibilitynode10 isa PVisibility
5162 var tkwattrnode11 = nodearraylist6
5163 assert tkwattrnode11 isa TKwattr
5164 var tattridnode12 = nodearraylist7
5165 assert tattridnode12 isa TAttrid
5166 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5167 pdocnode2,
5168 pablenode3,
5169 pablenode6,
5170 tkwredefnode9,
5171 pvisibilitynode10,
5172 tkwattrnode11,
5173 tattridnode12,
5174 null,
5175 null
5176 )
5177 node_list = ppropdefnode1
5178 p.push(p.go_to(12), node_list)
5179 end
5180 init do end
5181 end
5182 private class ReduceAction100
5183 special ReduceAction
5184 redef meth action(p: Parser)
5185 do
5186 var node_list: Object = null
5187 var nodearraylist8 = p.pop
5188 var nodearraylist7 = p.pop
5189 var nodearraylist6 = p.pop
5190 var nodearraylist5 = p.pop
5191 var nodearraylist4 = p.pop
5192 var nodearraylist3 = p.pop
5193 var nodearraylist2 = p.pop
5194 var nodearraylist1 = p.pop
5195 var pdocnode2 = nodearraylist1
5196 assert pdocnode2 isa PDoc
5197 var tkwreadablenode5 = nodearraylist2
5198 assert tkwreadablenode5 isa TKwreadable
5199 var pablenode3 = new AReadAble.init_areadable(
5200 null,
5201 tkwreadablenode5
5202 )
5203 var tkwredefnode7 = nodearraylist3
5204 assert tkwredefnode7 isa TKwredef
5205 var tkwwritablenode8 = nodearraylist4
5206 assert tkwwritablenode8 isa TKwwritable
5207 var pablenode6 = new AWriteAble.init_awriteable(
5208 tkwredefnode7,
5209 tkwwritablenode8
5210 )
5211 var tkwredefnode9 = nodearraylist5
5212 assert tkwredefnode9 isa TKwredef
5213 var pvisibilitynode10 = nodearraylist6
5214 assert pvisibilitynode10 isa PVisibility
5215 var tkwattrnode11 = nodearraylist7
5216 assert tkwattrnode11 isa TKwattr
5217 var tattridnode12 = nodearraylist8
5218 assert tattridnode12 isa TAttrid
5219 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5220 pdocnode2,
5221 pablenode3,
5222 pablenode6,
5223 tkwredefnode9,
5224 pvisibilitynode10,
5225 tkwattrnode11,
5226 tattridnode12,
5227 null,
5228 null
5229 )
5230 node_list = ppropdefnode1
5231 p.push(p.go_to(12), node_list)
5232 end
5233 init do end
5234 end
5235 private class ReduceAction101
5236 special ReduceAction
5237 redef meth action(p: Parser)
5238 do
5239 var node_list: Object = null
5240 var nodearraylist6 = p.pop
5241 var nodearraylist5 = p.pop
5242 var nodearraylist4 = p.pop
5243 var nodearraylist3 = p.pop
5244 var nodearraylist2 = p.pop
5245 var nodearraylist1 = p.pop
5246 var pdocnode2 = nodearraylist1
5247 assert pdocnode2 isa PDoc
5248 var tkwreadablenode5 = nodearraylist2
5249 assert tkwreadablenode5 isa TKwreadable
5250 var pablenode3 = new AReadAble.init_areadable(
5251 null,
5252 tkwreadablenode5
5253 )
5254 var tkwredefnode7 = nodearraylist3
5255 assert tkwredefnode7 isa TKwredef
5256 var pvisibilitynode8 = nodearraylist4
5257 assert pvisibilitynode8 isa PVisibility
5258 var tkwattrnode9 = nodearraylist5
5259 assert tkwattrnode9 isa TKwattr
5260 var tattridnode10 = nodearraylist6
5261 assert tattridnode10 isa TAttrid
5262 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5263 pdocnode2,
5264 pablenode3,
5265 null,
5266 tkwredefnode7,
5267 pvisibilitynode8,
5268 tkwattrnode9,
5269 tattridnode10,
5270 null,
5271 null
5272 )
5273 node_list = ppropdefnode1
5274 p.push(p.go_to(12), node_list)
5275 end
5276 init do end
5277 end
5278 private class ReduceAction102
5279 special ReduceAction
5280 redef meth action(p: Parser)
5281 do
5282 var node_list: Object = null
5283 var nodearraylist8 = p.pop
5284 var nodearraylist7 = p.pop
5285 var nodearraylist6 = p.pop
5286 var nodearraylist5 = p.pop
5287 var nodearraylist4 = p.pop
5288 var nodearraylist3 = p.pop
5289 var nodearraylist2 = p.pop
5290 var nodearraylist1 = p.pop
5291 var pdocnode2 = nodearraylist1
5292 assert pdocnode2 isa PDoc
5293 var tkwredefnode4 = nodearraylist2
5294 assert tkwredefnode4 isa TKwredef
5295 var tkwreadablenode5 = nodearraylist3
5296 assert tkwreadablenode5 isa TKwreadable
5297 var pablenode3 = new AReadAble.init_areadable(
5298 tkwredefnode4,
5299 tkwreadablenode5
5300 )
5301 var tkwwritablenode8 = nodearraylist4
5302 assert tkwwritablenode8 isa TKwwritable
5303 var pablenode6 = new AWriteAble.init_awriteable(
5304 null,
5305 tkwwritablenode8
5306 )
5307 var tkwredefnode9 = nodearraylist5
5308 assert tkwredefnode9 isa TKwredef
5309 var pvisibilitynode10 = nodearraylist6
5310 assert pvisibilitynode10 isa PVisibility
5311 var tkwattrnode11 = nodearraylist7
5312 assert tkwattrnode11 isa TKwattr
5313 var tattridnode12 = nodearraylist8
5314 assert tattridnode12 isa TAttrid
5315 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5316 pdocnode2,
5317 pablenode3,
5318 pablenode6,
5319 tkwredefnode9,
5320 pvisibilitynode10,
5321 tkwattrnode11,
5322 tattridnode12,
5323 null,
5324 null
5325 )
5326 node_list = ppropdefnode1
5327 p.push(p.go_to(12), node_list)
5328 end
5329 init do end
5330 end
5331 private class ReduceAction103
5332 special ReduceAction
5333 redef meth action(p: Parser)
5334 do
5335 var node_list: Object = null
5336 var nodearraylist9 = p.pop
5337 var nodearraylist8 = p.pop
5338 var nodearraylist7 = p.pop
5339 var nodearraylist6 = p.pop
5340 var nodearraylist5 = p.pop
5341 var nodearraylist4 = p.pop
5342 var nodearraylist3 = p.pop
5343 var nodearraylist2 = p.pop
5344 var nodearraylist1 = p.pop
5345 var pdocnode2 = nodearraylist1
5346 assert pdocnode2 isa PDoc
5347 var tkwredefnode4 = nodearraylist2
5348 assert tkwredefnode4 isa TKwredef
5349 var tkwreadablenode5 = nodearraylist3
5350 assert tkwreadablenode5 isa TKwreadable
5351 var pablenode3 = new AReadAble.init_areadable(
5352 tkwredefnode4,
5353 tkwreadablenode5
5354 )
5355 var tkwredefnode7 = nodearraylist4
5356 assert tkwredefnode7 isa TKwredef
5357 var tkwwritablenode8 = nodearraylist5
5358 assert tkwwritablenode8 isa TKwwritable
5359 var pablenode6 = new AWriteAble.init_awriteable(
5360 tkwredefnode7,
5361 tkwwritablenode8
5362 )
5363 var tkwredefnode9 = nodearraylist6
5364 assert tkwredefnode9 isa TKwredef
5365 var pvisibilitynode10 = nodearraylist7
5366 assert pvisibilitynode10 isa PVisibility
5367 var tkwattrnode11 = nodearraylist8
5368 assert tkwattrnode11 isa TKwattr
5369 var tattridnode12 = nodearraylist9
5370 assert tattridnode12 isa TAttrid
5371 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5372 pdocnode2,
5373 pablenode3,
5374 pablenode6,
5375 tkwredefnode9,
5376 pvisibilitynode10,
5377 tkwattrnode11,
5378 tattridnode12,
5379 null,
5380 null
5381 )
5382 node_list = ppropdefnode1
5383 p.push(p.go_to(12), node_list)
5384 end
5385 init do end
5386 end
5387 private class ReduceAction104
5388 special ReduceAction
5389 redef meth action(p: Parser)
5390 do
5391 var node_list: Object = null
5392 var nodearraylist7 = p.pop
5393 var nodearraylist6 = p.pop
5394 var nodearraylist5 = p.pop
5395 var nodearraylist4 = p.pop
5396 var nodearraylist3 = p.pop
5397 var nodearraylist2 = p.pop
5398 var nodearraylist1 = p.pop
5399 var pdocnode2 = nodearraylist1
5400 assert pdocnode2 isa PDoc
5401 var tkwredefnode4 = nodearraylist2
5402 assert tkwredefnode4 isa TKwredef
5403 var tkwreadablenode5 = nodearraylist3
5404 assert tkwreadablenode5 isa TKwreadable
5405 var pablenode3 = new AReadAble.init_areadable(
5406 tkwredefnode4,
5407 tkwreadablenode5
5408 )
5409 var tkwredefnode7 = nodearraylist4
5410 assert tkwredefnode7 isa TKwredef
5411 var pvisibilitynode8 = nodearraylist5
5412 assert pvisibilitynode8 isa PVisibility
5413 var tkwattrnode9 = nodearraylist6
5414 assert tkwattrnode9 isa TKwattr
5415 var tattridnode10 = nodearraylist7
5416 assert tattridnode10 isa TAttrid
5417 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5418 pdocnode2,
5419 pablenode3,
5420 null,
5421 tkwredefnode7,
5422 pvisibilitynode8,
5423 tkwattrnode9,
5424 tattridnode10,
5425 null,
5426 null
5427 )
5428 node_list = ppropdefnode1
5429 p.push(p.go_to(12), node_list)
5430 end
5431 init do end
5432 end
5433 private class ReduceAction105
5434 special ReduceAction
5435 redef meth action(p: Parser)
5436 do
5437 var node_list: Object = null
5438 var nodearraylist6 = p.pop
5439 var nodearraylist5 = p.pop
5440 var nodearraylist4 = p.pop
5441 var nodearraylist3 = p.pop
5442 var nodearraylist2 = p.pop
5443 var nodearraylist1 = p.pop
5444 var pdocnode2 = nodearraylist1
5445 assert pdocnode2 isa PDoc
5446 var tkwwritablenode6 = nodearraylist2
5447 assert tkwwritablenode6 isa TKwwritable
5448 var pablenode4 = new AWriteAble.init_awriteable(
5449 null,
5450 tkwwritablenode6
5451 )
5452 var tkwredefnode7 = nodearraylist3
5453 assert tkwredefnode7 isa TKwredef
5454 var pvisibilitynode8 = nodearraylist4
5455 assert pvisibilitynode8 isa PVisibility
5456 var tkwattrnode9 = nodearraylist5
5457 assert tkwattrnode9 isa TKwattr
5458 var tattridnode10 = nodearraylist6
5459 assert tattridnode10 isa TAttrid
5460 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5461 pdocnode2,
5462 null,
5463 pablenode4,
5464 tkwredefnode7,
5465 pvisibilitynode8,
5466 tkwattrnode9,
5467 tattridnode10,
5468 null,
5469 null
5470 )
5471 node_list = ppropdefnode1
5472 p.push(p.go_to(12), node_list)
5473 end
5474 init do end
5475 end
5476 private class ReduceAction106
5477 special ReduceAction
5478 redef meth action(p: Parser)
5479 do
5480 var node_list: Object = null
5481 var nodearraylist7 = p.pop
5482 var nodearraylist6 = p.pop
5483 var nodearraylist5 = p.pop
5484 var nodearraylist4 = p.pop
5485 var nodearraylist3 = p.pop
5486 var nodearraylist2 = p.pop
5487 var nodearraylist1 = p.pop
5488 var pdocnode2 = nodearraylist1
5489 assert pdocnode2 isa PDoc
5490 var tkwredefnode5 = nodearraylist2
5491 assert tkwredefnode5 isa TKwredef
5492 var tkwwritablenode6 = nodearraylist3
5493 assert tkwwritablenode6 isa TKwwritable
5494 var pablenode4 = new AWriteAble.init_awriteable(
5495 tkwredefnode5,
5496 tkwwritablenode6
5497 )
5498 var tkwredefnode7 = nodearraylist4
5499 assert tkwredefnode7 isa TKwredef
5500 var pvisibilitynode8 = nodearraylist5
5501 assert pvisibilitynode8 isa PVisibility
5502 var tkwattrnode9 = nodearraylist6
5503 assert tkwattrnode9 isa TKwattr
5504 var tattridnode10 = nodearraylist7
5505 assert tattridnode10 isa TAttrid
5506 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5507 pdocnode2,
5508 null,
5509 pablenode4,
5510 tkwredefnode7,
5511 pvisibilitynode8,
5512 tkwattrnode9,
5513 tattridnode10,
5514 null,
5515 null
5516 )
5517 node_list = ppropdefnode1
5518 p.push(p.go_to(12), node_list)
5519 end
5520 init do end
5521 end
5522 private class ReduceAction107
5523 special ReduceAction
5524 redef meth action(p: Parser)
5525 do
5526 var node_list: Object = null
5527 var nodearraylist5 = p.pop
5528 var nodearraylist4 = p.pop
5529 var nodearraylist3 = p.pop
5530 var nodearraylist2 = p.pop
5531 var nodearraylist1 = p.pop
5532 var pdocnode2 = nodearraylist1
5533 assert pdocnode2 isa PDoc
5534 var tkwredefnode5 = nodearraylist2
5535 assert tkwredefnode5 isa TKwredef
5536 var pvisibilitynode6 = nodearraylist3
5537 assert pvisibilitynode6 isa PVisibility
5538 var tkwattrnode7 = nodearraylist4
5539 assert tkwattrnode7 isa TKwattr
5540 var tattridnode8 = nodearraylist5
5541 assert tattridnode8 isa TAttrid
5542 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5543 pdocnode2,
5544 null,
5545 null,
5546 tkwredefnode5,
5547 pvisibilitynode6,
5548 tkwattrnode7,
5549 tattridnode8,
5550 null,
5551 null
5552 )
5553 node_list = ppropdefnode1
5554 p.push(p.go_to(12), node_list)
5555 end
5556 init do end
5557 end
5558 private class ReduceAction108
5559 special ReduceAction
5560 redef meth action(p: Parser)
5561 do
5562 var node_list: Object = null
5563 var nodearraylist7 = p.pop
5564 var nodearraylist6 = p.pop
5565 var nodearraylist5 = p.pop
5566 var nodearraylist4 = p.pop
5567 var nodearraylist3 = p.pop
5568 var nodearraylist2 = p.pop
5569 var nodearraylist1 = p.pop
5570 var pdocnode2 = nodearraylist1
5571 assert pdocnode2 isa PDoc
5572 var tkwreadablenode5 = nodearraylist2
5573 assert tkwreadablenode5 isa TKwreadable
5574 var pablenode3 = new AReadAble.init_areadable(
5575 null,
5576 tkwreadablenode5
5577 )
5578 var tkwwritablenode8 = nodearraylist3
5579 assert tkwwritablenode8 isa TKwwritable
5580 var pablenode6 = new AWriteAble.init_awriteable(
5581 null,
5582 tkwwritablenode8
5583 )
5584 var pvisibilitynode10 = nodearraylist4
5585 assert pvisibilitynode10 isa PVisibility
5586 var tkwattrnode11 = nodearraylist5
5587 assert tkwattrnode11 isa TKwattr
5588 var tattridnode12 = nodearraylist6
5589 assert tattridnode12 isa TAttrid
5590 var ptypenode13 = nodearraylist7
5591 assert ptypenode13 isa PType
5592 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5593 pdocnode2,
5594 pablenode3,
5595 pablenode6,
5596 null,
5597 pvisibilitynode10,
5598 tkwattrnode11,
5599 tattridnode12,
5600 ptypenode13,
5601 null
5602 )
5603 node_list = ppropdefnode1
5604 p.push(p.go_to(12), node_list)
5605 end
5606 init do end
5607 end
5608 private class ReduceAction109
5609 special ReduceAction
5610 redef meth action(p: Parser)
5611 do
5612 var node_list: Object = null
5613 var nodearraylist8 = p.pop
5614 var nodearraylist7 = p.pop
5615 var nodearraylist6 = p.pop
5616 var nodearraylist5 = p.pop
5617 var nodearraylist4 = p.pop
5618 var nodearraylist3 = p.pop
5619 var nodearraylist2 = p.pop
5620 var nodearraylist1 = p.pop
5621 var pdocnode2 = nodearraylist1
5622 assert pdocnode2 isa PDoc
5623 var tkwreadablenode5 = nodearraylist2
5624 assert tkwreadablenode5 isa TKwreadable
5625 var pablenode3 = new AReadAble.init_areadable(
5626 null,
5627 tkwreadablenode5
5628 )
5629 var tkwredefnode7 = nodearraylist3
5630 assert tkwredefnode7 isa TKwredef
5631 var tkwwritablenode8 = nodearraylist4
5632 assert tkwwritablenode8 isa TKwwritable
5633 var pablenode6 = new AWriteAble.init_awriteable(
5634 tkwredefnode7,
5635 tkwwritablenode8
5636 )
5637 var pvisibilitynode10 = nodearraylist5
5638 assert pvisibilitynode10 isa PVisibility
5639 var tkwattrnode11 = nodearraylist6
5640 assert tkwattrnode11 isa TKwattr
5641 var tattridnode12 = nodearraylist7
5642 assert tattridnode12 isa TAttrid
5643 var ptypenode13 = nodearraylist8
5644 assert ptypenode13 isa PType
5645 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5646 pdocnode2,
5647 pablenode3,
5648 pablenode6,
5649 null,
5650 pvisibilitynode10,
5651 tkwattrnode11,
5652 tattridnode12,
5653 ptypenode13,
5654 null
5655 )
5656 node_list = ppropdefnode1
5657 p.push(p.go_to(12), node_list)
5658 end
5659 init do end
5660 end
5661 private class ReduceAction110
5662 special ReduceAction
5663 redef meth action(p: Parser)
5664 do
5665 var node_list: Object = null
5666 var nodearraylist6 = p.pop
5667 var nodearraylist5 = p.pop
5668 var nodearraylist4 = p.pop
5669 var nodearraylist3 = p.pop
5670 var nodearraylist2 = p.pop
5671 var nodearraylist1 = p.pop
5672 var pdocnode2 = nodearraylist1
5673 assert pdocnode2 isa PDoc
5674 var tkwreadablenode5 = nodearraylist2
5675 assert tkwreadablenode5 isa TKwreadable
5676 var pablenode3 = new AReadAble.init_areadable(
5677 null,
5678 tkwreadablenode5
5679 )
5680 var pvisibilitynode8 = nodearraylist3
5681 assert pvisibilitynode8 isa PVisibility
5682 var tkwattrnode9 = nodearraylist4
5683 assert tkwattrnode9 isa TKwattr
5684 var tattridnode10 = nodearraylist5
5685 assert tattridnode10 isa TAttrid
5686 var ptypenode11 = nodearraylist6
5687 assert ptypenode11 isa PType
5688 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5689 pdocnode2,
5690 pablenode3,
5691 null,
5692 null,
5693 pvisibilitynode8,
5694 tkwattrnode9,
5695 tattridnode10,
5696 ptypenode11,
5697 null
5698 )
5699 node_list = ppropdefnode1
5700 p.push(p.go_to(12), node_list)
5701 end
5702 init do end
5703 end
5704 private class ReduceAction111
5705 special ReduceAction
5706 redef meth action(p: Parser)
5707 do
5708 var node_list: Object = null
5709 var nodearraylist8 = p.pop
5710 var nodearraylist7 = p.pop
5711 var nodearraylist6 = p.pop
5712 var nodearraylist5 = p.pop
5713 var nodearraylist4 = p.pop
5714 var nodearraylist3 = p.pop
5715 var nodearraylist2 = p.pop
5716 var nodearraylist1 = p.pop
5717 var pdocnode2 = nodearraylist1
5718 assert pdocnode2 isa PDoc
5719 var tkwredefnode4 = nodearraylist2
5720 assert tkwredefnode4 isa TKwredef
5721 var tkwreadablenode5 = nodearraylist3
5722 assert tkwreadablenode5 isa TKwreadable
5723 var pablenode3 = new AReadAble.init_areadable(
5724 tkwredefnode4,
5725 tkwreadablenode5
5726 )
5727 var tkwwritablenode8 = nodearraylist4
5728 assert tkwwritablenode8 isa TKwwritable
5729 var pablenode6 = new AWriteAble.init_awriteable(
5730 null,
5731 tkwwritablenode8
5732 )
5733 var pvisibilitynode10 = nodearraylist5
5734 assert pvisibilitynode10 isa PVisibility
5735 var tkwattrnode11 = nodearraylist6
5736 assert tkwattrnode11 isa TKwattr
5737 var tattridnode12 = nodearraylist7
5738 assert tattridnode12 isa TAttrid
5739 var ptypenode13 = nodearraylist8
5740 assert ptypenode13 isa PType
5741 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5742 pdocnode2,
5743 pablenode3,
5744 pablenode6,
5745 null,
5746 pvisibilitynode10,
5747 tkwattrnode11,
5748 tattridnode12,
5749 ptypenode13,
5750 null
5751 )
5752 node_list = ppropdefnode1
5753 p.push(p.go_to(12), node_list)
5754 end
5755 init do end
5756 end
5757 private class ReduceAction112
5758 special ReduceAction
5759 redef meth action(p: Parser)
5760 do
5761 var node_list: Object = null
5762 var nodearraylist9 = p.pop
5763 var nodearraylist8 = p.pop
5764 var nodearraylist7 = p.pop
5765 var nodearraylist6 = p.pop
5766 var nodearraylist5 = p.pop
5767 var nodearraylist4 = p.pop
5768 var nodearraylist3 = p.pop
5769 var nodearraylist2 = p.pop
5770 var nodearraylist1 = p.pop
5771 var pdocnode2 = nodearraylist1
5772 assert pdocnode2 isa PDoc
5773 var tkwredefnode4 = nodearraylist2
5774 assert tkwredefnode4 isa TKwredef
5775 var tkwreadablenode5 = nodearraylist3
5776 assert tkwreadablenode5 isa TKwreadable
5777 var pablenode3 = new AReadAble.init_areadable(
5778 tkwredefnode4,
5779 tkwreadablenode5
5780 )
5781 var tkwredefnode7 = nodearraylist4
5782 assert tkwredefnode7 isa TKwredef
5783 var tkwwritablenode8 = nodearraylist5
5784 assert tkwwritablenode8 isa TKwwritable
5785 var pablenode6 = new AWriteAble.init_awriteable(
5786 tkwredefnode7,
5787 tkwwritablenode8
5788 )
5789 var pvisibilitynode10 = nodearraylist6
5790 assert pvisibilitynode10 isa PVisibility
5791 var tkwattrnode11 = nodearraylist7
5792 assert tkwattrnode11 isa TKwattr
5793 var tattridnode12 = nodearraylist8
5794 assert tattridnode12 isa TAttrid
5795 var ptypenode13 = nodearraylist9
5796 assert ptypenode13 isa PType
5797 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5798 pdocnode2,
5799 pablenode3,
5800 pablenode6,
5801 null,
5802 pvisibilitynode10,
5803 tkwattrnode11,
5804 tattridnode12,
5805 ptypenode13,
5806 null
5807 )
5808 node_list = ppropdefnode1
5809 p.push(p.go_to(12), node_list)
5810 end
5811 init do end
5812 end
5813 private class ReduceAction113
5814 special ReduceAction
5815 redef meth action(p: Parser)
5816 do
5817 var node_list: Object = null
5818 var nodearraylist7 = p.pop
5819 var nodearraylist6 = p.pop
5820 var nodearraylist5 = p.pop
5821 var nodearraylist4 = p.pop
5822 var nodearraylist3 = p.pop
5823 var nodearraylist2 = p.pop
5824 var nodearraylist1 = p.pop
5825 var pdocnode2 = nodearraylist1
5826 assert pdocnode2 isa PDoc
5827 var tkwredefnode4 = nodearraylist2
5828 assert tkwredefnode4 isa TKwredef
5829 var tkwreadablenode5 = nodearraylist3
5830 assert tkwreadablenode5 isa TKwreadable
5831 var pablenode3 = new AReadAble.init_areadable(
5832 tkwredefnode4,
5833 tkwreadablenode5
5834 )
5835 var pvisibilitynode8 = nodearraylist4
5836 assert pvisibilitynode8 isa PVisibility
5837 var tkwattrnode9 = nodearraylist5
5838 assert tkwattrnode9 isa TKwattr
5839 var tattridnode10 = nodearraylist6
5840 assert tattridnode10 isa TAttrid
5841 var ptypenode11 = nodearraylist7
5842 assert ptypenode11 isa PType
5843 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5844 pdocnode2,
5845 pablenode3,
5846 null,
5847 null,
5848 pvisibilitynode8,
5849 tkwattrnode9,
5850 tattridnode10,
5851 ptypenode11,
5852 null
5853 )
5854 node_list = ppropdefnode1
5855 p.push(p.go_to(12), node_list)
5856 end
5857 init do end
5858 end
5859 private class ReduceAction114
5860 special ReduceAction
5861 redef meth action(p: Parser)
5862 do
5863 var node_list: Object = null
5864 var nodearraylist6 = p.pop
5865 var nodearraylist5 = p.pop
5866 var nodearraylist4 = p.pop
5867 var nodearraylist3 = p.pop
5868 var nodearraylist2 = p.pop
5869 var nodearraylist1 = p.pop
5870 var pdocnode2 = nodearraylist1
5871 assert pdocnode2 isa PDoc
5872 var tkwwritablenode6 = nodearraylist2
5873 assert tkwwritablenode6 isa TKwwritable
5874 var pablenode4 = new AWriteAble.init_awriteable(
5875 null,
5876 tkwwritablenode6
5877 )
5878 var pvisibilitynode8 = nodearraylist3
5879 assert pvisibilitynode8 isa PVisibility
5880 var tkwattrnode9 = nodearraylist4
5881 assert tkwattrnode9 isa TKwattr
5882 var tattridnode10 = nodearraylist5
5883 assert tattridnode10 isa TAttrid
5884 var ptypenode11 = nodearraylist6
5885 assert ptypenode11 isa PType
5886 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5887 pdocnode2,
5888 null,
5889 pablenode4,
5890 null,
5891 pvisibilitynode8,
5892 tkwattrnode9,
5893 tattridnode10,
5894 ptypenode11,
5895 null
5896 )
5897 node_list = ppropdefnode1
5898 p.push(p.go_to(12), node_list)
5899 end
5900 init do end
5901 end
5902 private class ReduceAction115
5903 special ReduceAction
5904 redef meth action(p: Parser)
5905 do
5906 var node_list: Object = null
5907 var nodearraylist7 = p.pop
5908 var nodearraylist6 = p.pop
5909 var nodearraylist5 = p.pop
5910 var nodearraylist4 = p.pop
5911 var nodearraylist3 = p.pop
5912 var nodearraylist2 = p.pop
5913 var nodearraylist1 = p.pop
5914 var pdocnode2 = nodearraylist1
5915 assert pdocnode2 isa PDoc
5916 var tkwredefnode5 = nodearraylist2
5917 assert tkwredefnode5 isa TKwredef
5918 var tkwwritablenode6 = nodearraylist3
5919 assert tkwwritablenode6 isa TKwwritable
5920 var pablenode4 = new AWriteAble.init_awriteable(
5921 tkwredefnode5,
5922 tkwwritablenode6
5923 )
5924 var pvisibilitynode8 = nodearraylist4
5925 assert pvisibilitynode8 isa PVisibility
5926 var tkwattrnode9 = nodearraylist5
5927 assert tkwattrnode9 isa TKwattr
5928 var tattridnode10 = nodearraylist6
5929 assert tattridnode10 isa TAttrid
5930 var ptypenode11 = nodearraylist7
5931 assert ptypenode11 isa PType
5932 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5933 pdocnode2,
5934 null,
5935 pablenode4,
5936 null,
5937 pvisibilitynode8,
5938 tkwattrnode9,
5939 tattridnode10,
5940 ptypenode11,
5941 null
5942 )
5943 node_list = ppropdefnode1
5944 p.push(p.go_to(12), node_list)
5945 end
5946 init do end
5947 end
5948 private class ReduceAction116
5949 special ReduceAction
5950 redef meth action(p: Parser)
5951 do
5952 var node_list: Object = null
5953 var nodearraylist5 = p.pop
5954 var nodearraylist4 = p.pop
5955 var nodearraylist3 = p.pop
5956 var nodearraylist2 = p.pop
5957 var nodearraylist1 = p.pop
5958 var pdocnode2 = nodearraylist1
5959 assert pdocnode2 isa PDoc
5960 var pvisibilitynode6 = nodearraylist2
5961 assert pvisibilitynode6 isa PVisibility
5962 var tkwattrnode7 = nodearraylist3
5963 assert tkwattrnode7 isa TKwattr
5964 var tattridnode8 = nodearraylist4
5965 assert tattridnode8 isa TAttrid
5966 var ptypenode9 = nodearraylist5
5967 assert ptypenode9 isa PType
5968 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5969 pdocnode2,
5970 null,
5971 null,
5972 null,
5973 pvisibilitynode6,
5974 tkwattrnode7,
5975 tattridnode8,
5976 ptypenode9,
5977 null
5978 )
5979 node_list = ppropdefnode1
5980 p.push(p.go_to(12), node_list)
5981 end
5982 init do end
5983 end
5984 private class ReduceAction117
5985 special ReduceAction
5986 redef meth action(p: Parser)
5987 do
5988 var node_list: Object = null
5989 var nodearraylist8 = p.pop
5990 var nodearraylist7 = p.pop
5991 var nodearraylist6 = p.pop
5992 var nodearraylist5 = p.pop
5993 var nodearraylist4 = p.pop
5994 var nodearraylist3 = p.pop
5995 var nodearraylist2 = p.pop
5996 var nodearraylist1 = p.pop
5997 var pdocnode2 = nodearraylist1
5998 assert pdocnode2 isa PDoc
5999 var tkwreadablenode5 = nodearraylist2
6000 assert tkwreadablenode5 isa TKwreadable
6001 var pablenode3 = new AReadAble.init_areadable(
6002 null,
6003 tkwreadablenode5
6004 )
6005 var tkwwritablenode8 = nodearraylist3
6006 assert tkwwritablenode8 isa TKwwritable
6007 var pablenode6 = new AWriteAble.init_awriteable(
6008 null,
6009 tkwwritablenode8
6010 )
6011 var tkwredefnode9 = nodearraylist4
6012 assert tkwredefnode9 isa TKwredef
6013 var pvisibilitynode10 = nodearraylist5
6014 assert pvisibilitynode10 isa PVisibility
6015 var tkwattrnode11 = nodearraylist6
6016 assert tkwattrnode11 isa TKwattr
6017 var tattridnode12 = nodearraylist7
6018 assert tattridnode12 isa TAttrid
6019 var ptypenode13 = nodearraylist8
6020 assert ptypenode13 isa PType
6021 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6022 pdocnode2,
6023 pablenode3,
6024 pablenode6,
6025 tkwredefnode9,
6026 pvisibilitynode10,
6027 tkwattrnode11,
6028 tattridnode12,
6029 ptypenode13,
6030 null
6031 )
6032 node_list = ppropdefnode1
6033 p.push(p.go_to(12), node_list)
6034 end
6035 init do end
6036 end
6037 private class ReduceAction118
6038 special ReduceAction
6039 redef meth action(p: Parser)
6040 do
6041 var node_list: Object = null
6042 var nodearraylist9 = p.pop
6043 var nodearraylist8 = p.pop
6044 var nodearraylist7 = p.pop
6045 var nodearraylist6 = p.pop
6046 var nodearraylist5 = p.pop
6047 var nodearraylist4 = p.pop
6048 var nodearraylist3 = p.pop
6049 var nodearraylist2 = p.pop
6050 var nodearraylist1 = p.pop
6051 var pdocnode2 = nodearraylist1
6052 assert pdocnode2 isa PDoc
6053 var tkwreadablenode5 = nodearraylist2
6054 assert tkwreadablenode5 isa TKwreadable
6055 var pablenode3 = new AReadAble.init_areadable(
6056 null,
6057 tkwreadablenode5
6058 )
6059 var tkwredefnode7 = nodearraylist3
6060 assert tkwredefnode7 isa TKwredef
6061 var tkwwritablenode8 = nodearraylist4
6062 assert tkwwritablenode8 isa TKwwritable
6063 var pablenode6 = new AWriteAble.init_awriteable(
6064 tkwredefnode7,
6065 tkwwritablenode8
6066 )
6067 var tkwredefnode9 = nodearraylist5
6068 assert tkwredefnode9 isa TKwredef
6069 var pvisibilitynode10 = nodearraylist6
6070 assert pvisibilitynode10 isa PVisibility
6071 var tkwattrnode11 = nodearraylist7
6072 assert tkwattrnode11 isa TKwattr
6073 var tattridnode12 = nodearraylist8
6074 assert tattridnode12 isa TAttrid
6075 var ptypenode13 = nodearraylist9
6076 assert ptypenode13 isa PType
6077 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6078 pdocnode2,
6079 pablenode3,
6080 pablenode6,
6081 tkwredefnode9,
6082 pvisibilitynode10,
6083 tkwattrnode11,
6084 tattridnode12,
6085 ptypenode13,
6086 null
6087 )
6088 node_list = ppropdefnode1
6089 p.push(p.go_to(12), node_list)
6090 end
6091 init do end
6092 end
6093 private class ReduceAction119
6094 special ReduceAction
6095 redef meth action(p: Parser)
6096 do
6097 var node_list: Object = null
6098 var nodearraylist7 = p.pop
6099 var nodearraylist6 = p.pop
6100 var nodearraylist5 = p.pop
6101 var nodearraylist4 = p.pop
6102 var nodearraylist3 = p.pop
6103 var nodearraylist2 = p.pop
6104 var nodearraylist1 = p.pop
6105 var pdocnode2 = nodearraylist1
6106 assert pdocnode2 isa PDoc
6107 var tkwreadablenode5 = nodearraylist2
6108 assert tkwreadablenode5 isa TKwreadable
6109 var pablenode3 = new AReadAble.init_areadable(
6110 null,
6111 tkwreadablenode5
6112 )
6113 var tkwredefnode7 = nodearraylist3
6114 assert tkwredefnode7 isa TKwredef
6115 var pvisibilitynode8 = nodearraylist4
6116 assert pvisibilitynode8 isa PVisibility
6117 var tkwattrnode9 = nodearraylist5
6118 assert tkwattrnode9 isa TKwattr
6119 var tattridnode10 = nodearraylist6
6120 assert tattridnode10 isa TAttrid
6121 var ptypenode11 = nodearraylist7
6122 assert ptypenode11 isa PType
6123 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6124 pdocnode2,
6125 pablenode3,
6126 null,
6127 tkwredefnode7,
6128 pvisibilitynode8,
6129 tkwattrnode9,
6130 tattridnode10,
6131 ptypenode11,
6132 null
6133 )
6134 node_list = ppropdefnode1
6135 p.push(p.go_to(12), node_list)
6136 end
6137 init do end
6138 end
6139 private class ReduceAction120
6140 special ReduceAction
6141 redef meth action(p: Parser)
6142 do
6143 var node_list: Object = null
6144 var nodearraylist9 = p.pop
6145 var nodearraylist8 = p.pop
6146 var nodearraylist7 = p.pop
6147 var nodearraylist6 = p.pop
6148 var nodearraylist5 = p.pop
6149 var nodearraylist4 = p.pop
6150 var nodearraylist3 = p.pop
6151 var nodearraylist2 = p.pop
6152 var nodearraylist1 = p.pop
6153 var pdocnode2 = nodearraylist1
6154 assert pdocnode2 isa PDoc
6155 var tkwredefnode4 = nodearraylist2
6156 assert tkwredefnode4 isa TKwredef
6157 var tkwreadablenode5 = nodearraylist3
6158 assert tkwreadablenode5 isa TKwreadable
6159 var pablenode3 = new AReadAble.init_areadable(
6160 tkwredefnode4,
6161 tkwreadablenode5
6162 )
6163 var tkwwritablenode8 = nodearraylist4
6164 assert tkwwritablenode8 isa TKwwritable
6165 var pablenode6 = new AWriteAble.init_awriteable(
6166 null,
6167 tkwwritablenode8
6168 )
6169 var tkwredefnode9 = nodearraylist5
6170 assert tkwredefnode9 isa TKwredef
6171 var pvisibilitynode10 = nodearraylist6
6172 assert pvisibilitynode10 isa PVisibility
6173 var tkwattrnode11 = nodearraylist7
6174 assert tkwattrnode11 isa TKwattr
6175 var tattridnode12 = nodearraylist8
6176 assert tattridnode12 isa TAttrid
6177 var ptypenode13 = nodearraylist9
6178 assert ptypenode13 isa PType
6179 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6180 pdocnode2,
6181 pablenode3,
6182 pablenode6,
6183 tkwredefnode9,
6184 pvisibilitynode10,
6185 tkwattrnode11,
6186 tattridnode12,
6187 ptypenode13,
6188 null
6189 )
6190 node_list = ppropdefnode1
6191 p.push(p.go_to(12), node_list)
6192 end
6193 init do end
6194 end
6195 private class ReduceAction121
6196 special ReduceAction
6197 redef meth action(p: Parser)
6198 do
6199 var node_list: Object = null
6200 var nodearraylist10 = p.pop
6201 var nodearraylist9 = p.pop
6202 var nodearraylist8 = p.pop
6203 var nodearraylist7 = p.pop
6204 var nodearraylist6 = p.pop
6205 var nodearraylist5 = p.pop
6206 var nodearraylist4 = p.pop
6207 var nodearraylist3 = p.pop
6208 var nodearraylist2 = p.pop
6209 var nodearraylist1 = p.pop
6210 var pdocnode2 = nodearraylist1
6211 assert pdocnode2 isa PDoc
6212 var tkwredefnode4 = nodearraylist2
6213 assert tkwredefnode4 isa TKwredef
6214 var tkwreadablenode5 = nodearraylist3
6215 assert tkwreadablenode5 isa TKwreadable
6216 var pablenode3 = new AReadAble.init_areadable(
6217 tkwredefnode4,
6218 tkwreadablenode5
6219 )
6220 var tkwredefnode7 = nodearraylist4
6221 assert tkwredefnode7 isa TKwredef
6222 var tkwwritablenode8 = nodearraylist5
6223 assert tkwwritablenode8 isa TKwwritable
6224 var pablenode6 = new AWriteAble.init_awriteable(
6225 tkwredefnode7,
6226 tkwwritablenode8
6227 )
6228 var tkwredefnode9 = nodearraylist6
6229 assert tkwredefnode9 isa TKwredef
6230 var pvisibilitynode10 = nodearraylist7
6231 assert pvisibilitynode10 isa PVisibility
6232 var tkwattrnode11 = nodearraylist8
6233 assert tkwattrnode11 isa TKwattr
6234 var tattridnode12 = nodearraylist9
6235 assert tattridnode12 isa TAttrid
6236 var ptypenode13 = nodearraylist10
6237 assert ptypenode13 isa PType
6238 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6239 pdocnode2,
6240 pablenode3,
6241 pablenode6,
6242 tkwredefnode9,
6243 pvisibilitynode10,
6244 tkwattrnode11,
6245 tattridnode12,
6246 ptypenode13,
6247 null
6248 )
6249 node_list = ppropdefnode1
6250 p.push(p.go_to(12), node_list)
6251 end
6252 init do end
6253 end
6254 private class ReduceAction122
6255 special ReduceAction
6256 redef meth action(p: Parser)
6257 do
6258 var node_list: Object = null
6259 var nodearraylist8 = p.pop
6260 var nodearraylist7 = p.pop
6261 var nodearraylist6 = p.pop
6262 var nodearraylist5 = p.pop
6263 var nodearraylist4 = p.pop
6264 var nodearraylist3 = p.pop
6265 var nodearraylist2 = p.pop
6266 var nodearraylist1 = p.pop
6267 var pdocnode2 = nodearraylist1
6268 assert pdocnode2 isa PDoc
6269 var tkwredefnode4 = nodearraylist2
6270 assert tkwredefnode4 isa TKwredef
6271 var tkwreadablenode5 = nodearraylist3
6272 assert tkwreadablenode5 isa TKwreadable
6273 var pablenode3 = new AReadAble.init_areadable(
6274 tkwredefnode4,
6275 tkwreadablenode5
6276 )
6277 var tkwredefnode7 = nodearraylist4
6278 assert tkwredefnode7 isa TKwredef
6279 var pvisibilitynode8 = nodearraylist5
6280 assert pvisibilitynode8 isa PVisibility
6281 var tkwattrnode9 = nodearraylist6
6282 assert tkwattrnode9 isa TKwattr
6283 var tattridnode10 = nodearraylist7
6284 assert tattridnode10 isa TAttrid
6285 var ptypenode11 = nodearraylist8
6286 assert ptypenode11 isa PType
6287 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6288 pdocnode2,
6289 pablenode3,
6290 null,
6291 tkwredefnode7,
6292 pvisibilitynode8,
6293 tkwattrnode9,
6294 tattridnode10,
6295 ptypenode11,
6296 null
6297 )
6298 node_list = ppropdefnode1
6299 p.push(p.go_to(12), node_list)
6300 end
6301 init do end
6302 end
6303 private class ReduceAction123
6304 special ReduceAction
6305 redef meth action(p: Parser)
6306 do
6307 var node_list: Object = null
6308 var nodearraylist7 = p.pop
6309 var nodearraylist6 = p.pop
6310 var nodearraylist5 = p.pop
6311 var nodearraylist4 = p.pop
6312 var nodearraylist3 = p.pop
6313 var nodearraylist2 = p.pop
6314 var nodearraylist1 = p.pop
6315 var pdocnode2 = nodearraylist1
6316 assert pdocnode2 isa PDoc
6317 var tkwwritablenode6 = nodearraylist2
6318 assert tkwwritablenode6 isa TKwwritable
6319 var pablenode4 = new AWriteAble.init_awriteable(
6320 null,
6321 tkwwritablenode6
6322 )
6323 var tkwredefnode7 = nodearraylist3
6324 assert tkwredefnode7 isa TKwredef
6325 var pvisibilitynode8 = nodearraylist4
6326 assert pvisibilitynode8 isa PVisibility
6327 var tkwattrnode9 = nodearraylist5
6328 assert tkwattrnode9 isa TKwattr
6329 var tattridnode10 = nodearraylist6
6330 assert tattridnode10 isa TAttrid
6331 var ptypenode11 = nodearraylist7
6332 assert ptypenode11 isa PType
6333 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6334 pdocnode2,
6335 null,
6336 pablenode4,
6337 tkwredefnode7,
6338 pvisibilitynode8,
6339 tkwattrnode9,
6340 tattridnode10,
6341 ptypenode11,
6342 null
6343 )
6344 node_list = ppropdefnode1
6345 p.push(p.go_to(12), node_list)
6346 end
6347 init do end
6348 end
6349 private class ReduceAction124
6350 special ReduceAction
6351 redef meth action(p: Parser)
6352 do
6353 var node_list: Object = null
6354 var nodearraylist8 = p.pop
6355 var nodearraylist7 = p.pop
6356 var nodearraylist6 = p.pop
6357 var nodearraylist5 = p.pop
6358 var nodearraylist4 = p.pop
6359 var nodearraylist3 = p.pop
6360 var nodearraylist2 = p.pop
6361 var nodearraylist1 = p.pop
6362 var pdocnode2 = nodearraylist1
6363 assert pdocnode2 isa PDoc
6364 var tkwredefnode5 = nodearraylist2
6365 assert tkwredefnode5 isa TKwredef
6366 var tkwwritablenode6 = nodearraylist3
6367 assert tkwwritablenode6 isa TKwwritable
6368 var pablenode4 = new AWriteAble.init_awriteable(
6369 tkwredefnode5,
6370 tkwwritablenode6
6371 )
6372 var tkwredefnode7 = nodearraylist4
6373 assert tkwredefnode7 isa TKwredef
6374 var pvisibilitynode8 = nodearraylist5
6375 assert pvisibilitynode8 isa PVisibility
6376 var tkwattrnode9 = nodearraylist6
6377 assert tkwattrnode9 isa TKwattr
6378 var tattridnode10 = nodearraylist7
6379 assert tattridnode10 isa TAttrid
6380 var ptypenode11 = nodearraylist8
6381 assert ptypenode11 isa PType
6382 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6383 pdocnode2,
6384 null,
6385 pablenode4,
6386 tkwredefnode7,
6387 pvisibilitynode8,
6388 tkwattrnode9,
6389 tattridnode10,
6390 ptypenode11,
6391 null
6392 )
6393 node_list = ppropdefnode1
6394 p.push(p.go_to(12), node_list)
6395 end
6396 init do end
6397 end
6398 private class ReduceAction125
6399 special ReduceAction
6400 redef meth action(p: Parser)
6401 do
6402 var node_list: Object = null
6403 var nodearraylist6 = p.pop
6404 var nodearraylist5 = p.pop
6405 var nodearraylist4 = p.pop
6406 var nodearraylist3 = p.pop
6407 var nodearraylist2 = p.pop
6408 var nodearraylist1 = p.pop
6409 var pdocnode2 = nodearraylist1
6410 assert pdocnode2 isa PDoc
6411 var tkwredefnode5 = nodearraylist2
6412 assert tkwredefnode5 isa TKwredef
6413 var pvisibilitynode6 = nodearraylist3
6414 assert pvisibilitynode6 isa PVisibility
6415 var tkwattrnode7 = nodearraylist4
6416 assert tkwattrnode7 isa TKwattr
6417 var tattridnode8 = nodearraylist5
6418 assert tattridnode8 isa TAttrid
6419 var ptypenode9 = nodearraylist6
6420 assert ptypenode9 isa PType
6421 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6422 pdocnode2,
6423 null,
6424 null,
6425 tkwredefnode5,
6426 pvisibilitynode6,
6427 tkwattrnode7,
6428 tattridnode8,
6429 ptypenode9,
6430 null
6431 )
6432 node_list = ppropdefnode1
6433 p.push(p.go_to(12), node_list)
6434 end
6435 init do end
6436 end
6437 private class ReduceAction126
6438 special ReduceAction
6439 redef meth action(p: Parser)
6440 do
6441 var node_list: Object = null
6442 var nodearraylist9 = p.pop
6443 var nodearraylist8 = p.pop
6444 var nodearraylist7 = p.pop
6445 var nodearraylist6 = p.pop
6446 var nodearraylist5 = p.pop
6447 var nodearraylist4 = p.pop
6448 var nodearraylist3 = p.pop
6449 var nodearraylist2 = p.pop
6450 var nodearraylist1 = p.pop
6451 var pdocnode2 = nodearraylist1
6452 assert pdocnode2 isa PDoc
6453 var tkwreadablenode5 = nodearraylist2
6454 assert tkwreadablenode5 isa TKwreadable
6455 var pablenode3 = new AReadAble.init_areadable(
6456 null,
6457 tkwreadablenode5
6458 )
6459 var tkwwritablenode8 = nodearraylist3
6460 assert tkwwritablenode8 isa TKwwritable
6461 var pablenode6 = new AWriteAble.init_awriteable(
6462 null,
6463 tkwwritablenode8
6464 )
6465 var pvisibilitynode10 = nodearraylist4
6466 assert pvisibilitynode10 isa PVisibility
6467 var tkwattrnode11 = nodearraylist5
6468 assert tkwattrnode11 isa TKwattr
6469 var tattridnode12 = nodearraylist6
6470 assert tattridnode12 isa TAttrid
6471 var pexprnode14 = nodearraylist9
6472 assert pexprnode14 isa PExpr
6473 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6474 pdocnode2,
6475 pablenode3,
6476 pablenode6,
6477 null,
6478 pvisibilitynode10,
6479 tkwattrnode11,
6480 tattridnode12,
6481 null,
6482 pexprnode14
6483 )
6484 node_list = ppropdefnode1
6485 p.push(p.go_to(12), node_list)
6486 end
6487 init do end
6488 end
6489 private class ReduceAction127
6490 special ReduceAction
6491 redef meth action(p: Parser)
6492 do
6493 var node_list: Object = null
6494 var nodearraylist10 = p.pop
6495 var nodearraylist9 = p.pop
6496 var nodearraylist8 = p.pop
6497 var nodearraylist7 = p.pop
6498 var nodearraylist6 = p.pop
6499 var nodearraylist5 = p.pop
6500 var nodearraylist4 = p.pop
6501 var nodearraylist3 = p.pop
6502 var nodearraylist2 = p.pop
6503 var nodearraylist1 = p.pop
6504 var pdocnode2 = nodearraylist1
6505 assert pdocnode2 isa PDoc
6506 var tkwreadablenode5 = nodearraylist2
6507 assert tkwreadablenode5 isa TKwreadable
6508 var pablenode3 = new AReadAble.init_areadable(
6509 null,
6510 tkwreadablenode5
6511 )
6512 var tkwredefnode7 = nodearraylist3
6513 assert tkwredefnode7 isa TKwredef
6514 var tkwwritablenode8 = nodearraylist4
6515 assert tkwwritablenode8 isa TKwwritable
6516 var pablenode6 = new AWriteAble.init_awriteable(
6517 tkwredefnode7,
6518 tkwwritablenode8
6519 )
6520 var pvisibilitynode10 = nodearraylist5
6521 assert pvisibilitynode10 isa PVisibility
6522 var tkwattrnode11 = nodearraylist6
6523 assert tkwattrnode11 isa TKwattr
6524 var tattridnode12 = nodearraylist7
6525 assert tattridnode12 isa TAttrid
6526 var pexprnode14 = nodearraylist10
6527 assert pexprnode14 isa PExpr
6528 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6529 pdocnode2,
6530 pablenode3,
6531 pablenode6,
6532 null,
6533 pvisibilitynode10,
6534 tkwattrnode11,
6535 tattridnode12,
6536 null,
6537 pexprnode14
6538 )
6539 node_list = ppropdefnode1
6540 p.push(p.go_to(12), node_list)
6541 end
6542 init do end
6543 end
6544 private class ReduceAction128
6545 special ReduceAction
6546 redef meth action(p: Parser)
6547 do
6548 var node_list: Object = null
6549 var nodearraylist8 = p.pop
6550 var nodearraylist7 = p.pop
6551 var nodearraylist6 = p.pop
6552 var nodearraylist5 = p.pop
6553 var nodearraylist4 = p.pop
6554 var nodearraylist3 = p.pop
6555 var nodearraylist2 = p.pop
6556 var nodearraylist1 = p.pop
6557 var pdocnode2 = nodearraylist1
6558 assert pdocnode2 isa PDoc
6559 var tkwreadablenode5 = nodearraylist2
6560 assert tkwreadablenode5 isa TKwreadable
6561 var pablenode3 = new AReadAble.init_areadable(
6562 null,
6563 tkwreadablenode5
6564 )
6565 var pvisibilitynode8 = nodearraylist3
6566 assert pvisibilitynode8 isa PVisibility
6567 var tkwattrnode9 = nodearraylist4
6568 assert tkwattrnode9 isa TKwattr
6569 var tattridnode10 = nodearraylist5
6570 assert tattridnode10 isa TAttrid
6571 var pexprnode12 = nodearraylist8
6572 assert pexprnode12 isa PExpr
6573 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6574 pdocnode2,
6575 pablenode3,
6576 null,
6577 null,
6578 pvisibilitynode8,
6579 tkwattrnode9,
6580 tattridnode10,
6581 null,
6582 pexprnode12
6583 )
6584 node_list = ppropdefnode1
6585 p.push(p.go_to(12), node_list)
6586 end
6587 init do end
6588 end
6589 private class ReduceAction129
6590 special ReduceAction
6591 redef meth action(p: Parser)
6592 do
6593 var node_list: Object = null
6594 var nodearraylist10 = p.pop
6595 var nodearraylist9 = p.pop
6596 var nodearraylist8 = p.pop
6597 var nodearraylist7 = p.pop
6598 var nodearraylist6 = p.pop
6599 var nodearraylist5 = p.pop
6600 var nodearraylist4 = p.pop
6601 var nodearraylist3 = p.pop
6602 var nodearraylist2 = p.pop
6603 var nodearraylist1 = p.pop
6604 var pdocnode2 = nodearraylist1
6605 assert pdocnode2 isa PDoc
6606 var tkwredefnode4 = nodearraylist2
6607 assert tkwredefnode4 isa TKwredef
6608 var tkwreadablenode5 = nodearraylist3
6609 assert tkwreadablenode5 isa TKwreadable
6610 var pablenode3 = new AReadAble.init_areadable(
6611 tkwredefnode4,
6612 tkwreadablenode5
6613 )
6614 var tkwwritablenode8 = nodearraylist4
6615 assert tkwwritablenode8 isa TKwwritable
6616 var pablenode6 = new AWriteAble.init_awriteable(
6617 null,
6618 tkwwritablenode8
6619 )
6620 var pvisibilitynode10 = nodearraylist5
6621 assert pvisibilitynode10 isa PVisibility
6622 var tkwattrnode11 = nodearraylist6
6623 assert tkwattrnode11 isa TKwattr
6624 var tattridnode12 = nodearraylist7
6625 assert tattridnode12 isa TAttrid
6626 var pexprnode14 = nodearraylist10
6627 assert pexprnode14 isa PExpr
6628 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6629 pdocnode2,
6630 pablenode3,
6631 pablenode6,
6632 null,
6633 pvisibilitynode10,
6634 tkwattrnode11,
6635 tattridnode12,
6636 null,
6637 pexprnode14
6638 )
6639 node_list = ppropdefnode1
6640 p.push(p.go_to(12), node_list)
6641 end
6642 init do end
6643 end
6644 private class ReduceAction130
6645 special ReduceAction
6646 redef meth action(p: Parser)
6647 do
6648 var node_list: Object = null
6649 var nodearraylist11 = p.pop
6650 var nodearraylist10 = p.pop
6651 var nodearraylist9 = p.pop
6652 var nodearraylist8 = p.pop
6653 var nodearraylist7 = p.pop
6654 var nodearraylist6 = p.pop
6655 var nodearraylist5 = p.pop
6656 var nodearraylist4 = p.pop
6657 var nodearraylist3 = p.pop
6658 var nodearraylist2 = p.pop
6659 var nodearraylist1 = p.pop
6660 var pdocnode2 = nodearraylist1
6661 assert pdocnode2 isa PDoc
6662 var tkwredefnode4 = nodearraylist2
6663 assert tkwredefnode4 isa TKwredef
6664 var tkwreadablenode5 = nodearraylist3
6665 assert tkwreadablenode5 isa TKwreadable
6666 var pablenode3 = new AReadAble.init_areadable(
6667 tkwredefnode4,
6668 tkwreadablenode5
6669 )
6670 var tkwredefnode7 = nodearraylist4
6671 assert tkwredefnode7 isa TKwredef
6672 var tkwwritablenode8 = nodearraylist5
6673 assert tkwwritablenode8 isa TKwwritable
6674 var pablenode6 = new AWriteAble.init_awriteable(
6675 tkwredefnode7,
6676 tkwwritablenode8
6677 )
6678 var pvisibilitynode10 = nodearraylist6
6679 assert pvisibilitynode10 isa PVisibility
6680 var tkwattrnode11 = nodearraylist7
6681 assert tkwattrnode11 isa TKwattr
6682 var tattridnode12 = nodearraylist8
6683 assert tattridnode12 isa TAttrid
6684 var pexprnode14 = nodearraylist11
6685 assert pexprnode14 isa PExpr
6686 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6687 pdocnode2,
6688 pablenode3,
6689 pablenode6,
6690 null,
6691 pvisibilitynode10,
6692 tkwattrnode11,
6693 tattridnode12,
6694 null,
6695 pexprnode14
6696 )
6697 node_list = ppropdefnode1
6698 p.push(p.go_to(12), node_list)
6699 end
6700 init do end
6701 end
6702 private class ReduceAction131
6703 special ReduceAction
6704 redef meth action(p: Parser)
6705 do
6706 var node_list: Object = null
6707 var nodearraylist9 = p.pop
6708 var nodearraylist8 = p.pop
6709 var nodearraylist7 = p.pop
6710 var nodearraylist6 = p.pop
6711 var nodearraylist5 = p.pop
6712 var nodearraylist4 = p.pop
6713 var nodearraylist3 = p.pop
6714 var nodearraylist2 = p.pop
6715 var nodearraylist1 = p.pop
6716 var pdocnode2 = nodearraylist1
6717 assert pdocnode2 isa PDoc
6718 var tkwredefnode4 = nodearraylist2
6719 assert tkwredefnode4 isa TKwredef
6720 var tkwreadablenode5 = nodearraylist3
6721 assert tkwreadablenode5 isa TKwreadable
6722 var pablenode3 = new AReadAble.init_areadable(
6723 tkwredefnode4,
6724 tkwreadablenode5
6725 )
6726 var pvisibilitynode8 = nodearraylist4
6727 assert pvisibilitynode8 isa PVisibility
6728 var tkwattrnode9 = nodearraylist5
6729 assert tkwattrnode9 isa TKwattr
6730 var tattridnode10 = nodearraylist6
6731 assert tattridnode10 isa TAttrid
6732 var pexprnode12 = nodearraylist9
6733 assert pexprnode12 isa PExpr
6734 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6735 pdocnode2,
6736 pablenode3,
6737 null,
6738 null,
6739 pvisibilitynode8,
6740 tkwattrnode9,
6741 tattridnode10,
6742 null,
6743 pexprnode12
6744 )
6745 node_list = ppropdefnode1
6746 p.push(p.go_to(12), node_list)
6747 end
6748 init do end
6749 end
6750 private class ReduceAction132
6751 special ReduceAction
6752 redef meth action(p: Parser)
6753 do
6754 var node_list: Object = null
6755 var nodearraylist8 = p.pop
6756 var nodearraylist7 = p.pop
6757 var nodearraylist6 = p.pop
6758 var nodearraylist5 = p.pop
6759 var nodearraylist4 = p.pop
6760 var nodearraylist3 = p.pop
6761 var nodearraylist2 = p.pop
6762 var nodearraylist1 = p.pop
6763 var pdocnode2 = nodearraylist1
6764 assert pdocnode2 isa PDoc
6765 var tkwwritablenode6 = nodearraylist2
6766 assert tkwwritablenode6 isa TKwwritable
6767 var pablenode4 = new AWriteAble.init_awriteable(
6768 null,
6769 tkwwritablenode6
6770 )
6771 var pvisibilitynode8 = nodearraylist3
6772 assert pvisibilitynode8 isa PVisibility
6773 var tkwattrnode9 = nodearraylist4
6774 assert tkwattrnode9 isa TKwattr
6775 var tattridnode10 = nodearraylist5
6776 assert tattridnode10 isa TAttrid
6777 var pexprnode12 = nodearraylist8
6778 assert pexprnode12 isa PExpr
6779 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6780 pdocnode2,
6781 null,
6782 pablenode4,
6783 null,
6784 pvisibilitynode8,
6785 tkwattrnode9,
6786 tattridnode10,
6787 null,
6788 pexprnode12
6789 )
6790 node_list = ppropdefnode1
6791 p.push(p.go_to(12), node_list)
6792 end
6793 init do end
6794 end
6795 private class ReduceAction133
6796 special ReduceAction
6797 redef meth action(p: Parser)
6798 do
6799 var node_list: Object = null
6800 var nodearraylist9 = p.pop
6801 var nodearraylist8 = p.pop
6802 var nodearraylist7 = p.pop
6803 var nodearraylist6 = p.pop
6804 var nodearraylist5 = p.pop
6805 var nodearraylist4 = p.pop
6806 var nodearraylist3 = p.pop
6807 var nodearraylist2 = p.pop
6808 var nodearraylist1 = p.pop
6809 var pdocnode2 = nodearraylist1
6810 assert pdocnode2 isa PDoc
6811 var tkwredefnode5 = nodearraylist2
6812 assert tkwredefnode5 isa TKwredef
6813 var tkwwritablenode6 = nodearraylist3
6814 assert tkwwritablenode6 isa TKwwritable
6815 var pablenode4 = new AWriteAble.init_awriteable(
6816 tkwredefnode5,
6817 tkwwritablenode6
6818 )
6819 var pvisibilitynode8 = nodearraylist4
6820 assert pvisibilitynode8 isa PVisibility
6821 var tkwattrnode9 = nodearraylist5
6822 assert tkwattrnode9 isa TKwattr
6823 var tattridnode10 = nodearraylist6
6824 assert tattridnode10 isa TAttrid
6825 var pexprnode12 = nodearraylist9
6826 assert pexprnode12 isa PExpr
6827 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6828 pdocnode2,
6829 null,
6830 pablenode4,
6831 null,
6832 pvisibilitynode8,
6833 tkwattrnode9,
6834 tattridnode10,
6835 null,
6836 pexprnode12
6837 )
6838 node_list = ppropdefnode1
6839 p.push(p.go_to(12), node_list)
6840 end
6841 init do end
6842 end
6843 private class ReduceAction134
6844 special ReduceAction
6845 redef meth action(p: Parser)
6846 do
6847 var node_list: Object = null
6848 var nodearraylist7 = p.pop
6849 var nodearraylist6 = p.pop
6850 var nodearraylist5 = p.pop
6851 var nodearraylist4 = p.pop
6852 var nodearraylist3 = p.pop
6853 var nodearraylist2 = p.pop
6854 var nodearraylist1 = p.pop
6855 var pdocnode2 = nodearraylist1
6856 assert pdocnode2 isa PDoc
6857 var pvisibilitynode6 = nodearraylist2
6858 assert pvisibilitynode6 isa PVisibility
6859 var tkwattrnode7 = nodearraylist3
6860 assert tkwattrnode7 isa TKwattr
6861 var tattridnode8 = nodearraylist4
6862 assert tattridnode8 isa TAttrid
6863 var pexprnode10 = nodearraylist7
6864 assert pexprnode10 isa PExpr
6865 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6866 pdocnode2,
6867 null,
6868 null,
6869 null,
6870 pvisibilitynode6,
6871 tkwattrnode7,
6872 tattridnode8,
6873 null,
6874 pexprnode10
6875 )
6876 node_list = ppropdefnode1
6877 p.push(p.go_to(12), node_list)
6878 end
6879 init do end
6880 end
6881 private class ReduceAction135
6882 special ReduceAction
6883 redef meth action(p: Parser)
6884 do
6885 var node_list: Object = null
6886 var nodearraylist10 = p.pop
6887 var nodearraylist9 = p.pop
6888 var nodearraylist8 = p.pop
6889 var nodearraylist7 = p.pop
6890 var nodearraylist6 = p.pop
6891 var nodearraylist5 = p.pop
6892 var nodearraylist4 = p.pop
6893 var nodearraylist3 = p.pop
6894 var nodearraylist2 = p.pop
6895 var nodearraylist1 = p.pop
6896 var pdocnode2 = nodearraylist1
6897 assert pdocnode2 isa PDoc
6898 var tkwreadablenode5 = nodearraylist2
6899 assert tkwreadablenode5 isa TKwreadable
6900 var pablenode3 = new AReadAble.init_areadable(
6901 null,
6902 tkwreadablenode5
6903 )
6904 var tkwwritablenode8 = nodearraylist3
6905 assert tkwwritablenode8 isa TKwwritable
6906 var pablenode6 = new AWriteAble.init_awriteable(
6907 null,
6908 tkwwritablenode8
6909 )
6910 var tkwredefnode9 = nodearraylist4
6911 assert tkwredefnode9 isa TKwredef
6912 var pvisibilitynode10 = nodearraylist5
6913 assert pvisibilitynode10 isa PVisibility
6914 var tkwattrnode11 = nodearraylist6
6915 assert tkwattrnode11 isa TKwattr
6916 var tattridnode12 = nodearraylist7
6917 assert tattridnode12 isa TAttrid
6918 var pexprnode14 = nodearraylist10
6919 assert pexprnode14 isa PExpr
6920 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6921 pdocnode2,
6922 pablenode3,
6923 pablenode6,
6924 tkwredefnode9,
6925 pvisibilitynode10,
6926 tkwattrnode11,
6927 tattridnode12,
6928 null,
6929 pexprnode14
6930 )
6931 node_list = ppropdefnode1
6932 p.push(p.go_to(12), node_list)
6933 end
6934 init do end
6935 end
6936 private class ReduceAction136
6937 special ReduceAction
6938 redef meth action(p: Parser)
6939 do
6940 var node_list: Object = null
6941 var nodearraylist11 = p.pop
6942 var nodearraylist10 = p.pop
6943 var nodearraylist9 = p.pop
6944 var nodearraylist8 = p.pop
6945 var nodearraylist7 = p.pop
6946 var nodearraylist6 = p.pop
6947 var nodearraylist5 = p.pop
6948 var nodearraylist4 = p.pop
6949 var nodearraylist3 = p.pop
6950 var nodearraylist2 = p.pop
6951 var nodearraylist1 = p.pop
6952 var pdocnode2 = nodearraylist1
6953 assert pdocnode2 isa PDoc
6954 var tkwreadablenode5 = nodearraylist2
6955 assert tkwreadablenode5 isa TKwreadable
6956 var pablenode3 = new AReadAble.init_areadable(
6957 null,
6958 tkwreadablenode5
6959 )
6960 var tkwredefnode7 = nodearraylist3
6961 assert tkwredefnode7 isa TKwredef
6962 var tkwwritablenode8 = nodearraylist4
6963 assert tkwwritablenode8 isa TKwwritable
6964 var pablenode6 = new AWriteAble.init_awriteable(
6965 tkwredefnode7,
6966 tkwwritablenode8
6967 )
6968 var tkwredefnode9 = nodearraylist5
6969 assert tkwredefnode9 isa TKwredef
6970 var pvisibilitynode10 = nodearraylist6
6971 assert pvisibilitynode10 isa PVisibility
6972 var tkwattrnode11 = nodearraylist7
6973 assert tkwattrnode11 isa TKwattr
6974 var tattridnode12 = nodearraylist8
6975 assert tattridnode12 isa TAttrid
6976 var pexprnode14 = nodearraylist11
6977 assert pexprnode14 isa PExpr
6978 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6979 pdocnode2,
6980 pablenode3,
6981 pablenode6,
6982 tkwredefnode9,
6983 pvisibilitynode10,
6984 tkwattrnode11,
6985 tattridnode12,
6986 null,
6987 pexprnode14
6988 )
6989 node_list = ppropdefnode1
6990 p.push(p.go_to(12), node_list)
6991 end
6992 init do end
6993 end
6994 private class ReduceAction137
6995 special ReduceAction
6996 redef meth action(p: Parser)
6997 do
6998 var node_list: Object = null
6999 var nodearraylist9 = p.pop
7000 var nodearraylist8 = p.pop
7001 var nodearraylist7 = p.pop
7002 var nodearraylist6 = p.pop
7003 var nodearraylist5 = p.pop
7004 var nodearraylist4 = p.pop
7005 var nodearraylist3 = p.pop
7006 var nodearraylist2 = p.pop
7007 var nodearraylist1 = p.pop
7008 var pdocnode2 = nodearraylist1
7009 assert pdocnode2 isa PDoc
7010 var tkwreadablenode5 = nodearraylist2
7011 assert tkwreadablenode5 isa TKwreadable
7012 var pablenode3 = new AReadAble.init_areadable(
7013 null,
7014 tkwreadablenode5
7015 )
7016 var tkwredefnode7 = nodearraylist3
7017 assert tkwredefnode7 isa TKwredef
7018 var pvisibilitynode8 = nodearraylist4
7019 assert pvisibilitynode8 isa PVisibility
7020 var tkwattrnode9 = nodearraylist5
7021 assert tkwattrnode9 isa TKwattr
7022 var tattridnode10 = nodearraylist6
7023 assert tattridnode10 isa TAttrid
7024 var pexprnode12 = nodearraylist9
7025 assert pexprnode12 isa PExpr
7026 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7027 pdocnode2,
7028 pablenode3,
7029 null,
7030 tkwredefnode7,
7031 pvisibilitynode8,
7032 tkwattrnode9,
7033 tattridnode10,
7034 null,
7035 pexprnode12
7036 )
7037 node_list = ppropdefnode1
7038 p.push(p.go_to(12), node_list)
7039 end
7040 init do end
7041 end
7042 private class ReduceAction138
7043 special ReduceAction
7044 redef meth action(p: Parser)
7045 do
7046 var node_list: Object = null
7047 var nodearraylist11 = p.pop
7048 var nodearraylist10 = p.pop
7049 var nodearraylist9 = p.pop
7050 var nodearraylist8 = p.pop
7051 var nodearraylist7 = p.pop
7052 var nodearraylist6 = p.pop
7053 var nodearraylist5 = p.pop
7054 var nodearraylist4 = p.pop
7055 var nodearraylist3 = p.pop
7056 var nodearraylist2 = p.pop
7057 var nodearraylist1 = p.pop
7058 var pdocnode2 = nodearraylist1
7059 assert pdocnode2 isa PDoc
7060 var tkwredefnode4 = nodearraylist2
7061 assert tkwredefnode4 isa TKwredef
7062 var tkwreadablenode5 = nodearraylist3
7063 assert tkwreadablenode5 isa TKwreadable
7064 var pablenode3 = new AReadAble.init_areadable(
7065 tkwredefnode4,
7066 tkwreadablenode5
7067 )
7068 var tkwwritablenode8 = nodearraylist4
7069 assert tkwwritablenode8 isa TKwwritable
7070 var pablenode6 = new AWriteAble.init_awriteable(
7071 null,
7072 tkwwritablenode8
7073 )
7074 var tkwredefnode9 = nodearraylist5
7075 assert tkwredefnode9 isa TKwredef
7076 var pvisibilitynode10 = nodearraylist6
7077 assert pvisibilitynode10 isa PVisibility
7078 var tkwattrnode11 = nodearraylist7
7079 assert tkwattrnode11 isa TKwattr
7080 var tattridnode12 = nodearraylist8
7081 assert tattridnode12 isa TAttrid
7082 var pexprnode14 = nodearraylist11
7083 assert pexprnode14 isa PExpr
7084 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7085 pdocnode2,
7086 pablenode3,
7087 pablenode6,
7088 tkwredefnode9,
7089 pvisibilitynode10,
7090 tkwattrnode11,
7091 tattridnode12,
7092 null,
7093 pexprnode14
7094 )
7095 node_list = ppropdefnode1
7096 p.push(p.go_to(12), node_list)
7097 end
7098 init do end
7099 end
7100 private class ReduceAction139
7101 special ReduceAction
7102 redef meth action(p: Parser)
7103 do
7104 var node_list: Object = null
7105 var nodearraylist12 = p.pop
7106 var nodearraylist11 = p.pop
7107 var nodearraylist10 = p.pop
7108 var nodearraylist9 = p.pop
7109 var nodearraylist8 = p.pop
7110 var nodearraylist7 = p.pop
7111 var nodearraylist6 = p.pop
7112 var nodearraylist5 = p.pop
7113 var nodearraylist4 = p.pop
7114 var nodearraylist3 = p.pop
7115 var nodearraylist2 = p.pop
7116 var nodearraylist1 = p.pop
7117 var pdocnode2 = nodearraylist1
7118 assert pdocnode2 isa PDoc
7119 var tkwredefnode4 = nodearraylist2
7120 assert tkwredefnode4 isa TKwredef
7121 var tkwreadablenode5 = nodearraylist3
7122 assert tkwreadablenode5 isa TKwreadable
7123 var pablenode3 = new AReadAble.init_areadable(
7124 tkwredefnode4,
7125 tkwreadablenode5
7126 )
7127 var tkwredefnode7 = nodearraylist4
7128 assert tkwredefnode7 isa TKwredef
7129 var tkwwritablenode8 = nodearraylist5
7130 assert tkwwritablenode8 isa TKwwritable
7131 var pablenode6 = new AWriteAble.init_awriteable(
7132 tkwredefnode7,
7133 tkwwritablenode8
7134 )
7135 var tkwredefnode9 = nodearraylist6
7136 assert tkwredefnode9 isa TKwredef
7137 var pvisibilitynode10 = nodearraylist7
7138 assert pvisibilitynode10 isa PVisibility
7139 var tkwattrnode11 = nodearraylist8
7140 assert tkwattrnode11 isa TKwattr
7141 var tattridnode12 = nodearraylist9
7142 assert tattridnode12 isa TAttrid
7143 var pexprnode14 = nodearraylist12
7144 assert pexprnode14 isa PExpr
7145 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7146 pdocnode2,
7147 pablenode3,
7148 pablenode6,
7149 tkwredefnode9,
7150 pvisibilitynode10,
7151 tkwattrnode11,
7152 tattridnode12,
7153 null,
7154 pexprnode14
7155 )
7156 node_list = ppropdefnode1
7157 p.push(p.go_to(12), node_list)
7158 end
7159 init do end
7160 end
7161 private class ReduceAction140
7162 special ReduceAction
7163 redef meth action(p: Parser)
7164 do
7165 var node_list: Object = null
7166 var nodearraylist10 = p.pop
7167 var nodearraylist9 = p.pop
7168 var nodearraylist8 = p.pop
7169 var nodearraylist7 = p.pop
7170 var nodearraylist6 = p.pop
7171 var nodearraylist5 = p.pop
7172 var nodearraylist4 = p.pop
7173 var nodearraylist3 = p.pop
7174 var nodearraylist2 = p.pop
7175 var nodearraylist1 = p.pop
7176 var pdocnode2 = nodearraylist1
7177 assert pdocnode2 isa PDoc
7178 var tkwredefnode4 = nodearraylist2
7179 assert tkwredefnode4 isa TKwredef
7180 var tkwreadablenode5 = nodearraylist3
7181 assert tkwreadablenode5 isa TKwreadable
7182 var pablenode3 = new AReadAble.init_areadable(
7183 tkwredefnode4,
7184 tkwreadablenode5
7185 )
7186 var tkwredefnode7 = nodearraylist4
7187 assert tkwredefnode7 isa TKwredef
7188 var pvisibilitynode8 = nodearraylist5
7189 assert pvisibilitynode8 isa PVisibility
7190 var tkwattrnode9 = nodearraylist6
7191 assert tkwattrnode9 isa TKwattr
7192 var tattridnode10 = nodearraylist7
7193 assert tattridnode10 isa TAttrid
7194 var pexprnode12 = nodearraylist10
7195 assert pexprnode12 isa PExpr
7196 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7197 pdocnode2,
7198 pablenode3,
7199 null,
7200 tkwredefnode7,
7201 pvisibilitynode8,
7202 tkwattrnode9,
7203 tattridnode10,
7204 null,
7205 pexprnode12
7206 )
7207 node_list = ppropdefnode1
7208 p.push(p.go_to(12), node_list)
7209 end
7210 init do end
7211 end
7212 private class ReduceAction141
7213 special ReduceAction
7214 redef meth action(p: Parser)
7215 do
7216 var node_list: Object = null
7217 var nodearraylist9 = p.pop
7218 var nodearraylist8 = p.pop
7219 var nodearraylist7 = p.pop
7220 var nodearraylist6 = p.pop
7221 var nodearraylist5 = p.pop
7222 var nodearraylist4 = p.pop
7223 var nodearraylist3 = p.pop
7224 var nodearraylist2 = p.pop
7225 var nodearraylist1 = p.pop
7226 var pdocnode2 = nodearraylist1
7227 assert pdocnode2 isa PDoc
7228 var tkwwritablenode6 = nodearraylist2
7229 assert tkwwritablenode6 isa TKwwritable
7230 var pablenode4 = new AWriteAble.init_awriteable(
7231 null,
7232 tkwwritablenode6
7233 )
7234 var tkwredefnode7 = nodearraylist3
7235 assert tkwredefnode7 isa TKwredef
7236 var pvisibilitynode8 = nodearraylist4
7237 assert pvisibilitynode8 isa PVisibility
7238 var tkwattrnode9 = nodearraylist5
7239 assert tkwattrnode9 isa TKwattr
7240 var tattridnode10 = nodearraylist6
7241 assert tattridnode10 isa TAttrid
7242 var pexprnode12 = nodearraylist9
7243 assert pexprnode12 isa PExpr
7244 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7245 pdocnode2,
7246 null,
7247 pablenode4,
7248 tkwredefnode7,
7249 pvisibilitynode8,
7250 tkwattrnode9,
7251 tattridnode10,
7252 null,
7253 pexprnode12
7254 )
7255 node_list = ppropdefnode1
7256 p.push(p.go_to(12), node_list)
7257 end
7258 init do end
7259 end
7260 private class ReduceAction142
7261 special ReduceAction
7262 redef meth action(p: Parser)
7263 do
7264 var node_list: Object = null
7265 var nodearraylist10 = p.pop
7266 var nodearraylist9 = p.pop
7267 var nodearraylist8 = p.pop
7268 var nodearraylist7 = p.pop
7269 var nodearraylist6 = p.pop
7270 var nodearraylist5 = p.pop
7271 var nodearraylist4 = p.pop
7272 var nodearraylist3 = p.pop
7273 var nodearraylist2 = p.pop
7274 var nodearraylist1 = p.pop
7275 var pdocnode2 = nodearraylist1
7276 assert pdocnode2 isa PDoc
7277 var tkwredefnode5 = nodearraylist2
7278 assert tkwredefnode5 isa TKwredef
7279 var tkwwritablenode6 = nodearraylist3
7280 assert tkwwritablenode6 isa TKwwritable
7281 var pablenode4 = new AWriteAble.init_awriteable(
7282 tkwredefnode5,
7283 tkwwritablenode6
7284 )
7285 var tkwredefnode7 = nodearraylist4
7286 assert tkwredefnode7 isa TKwredef
7287 var pvisibilitynode8 = nodearraylist5
7288 assert pvisibilitynode8 isa PVisibility
7289 var tkwattrnode9 = nodearraylist6
7290 assert tkwattrnode9 isa TKwattr
7291 var tattridnode10 = nodearraylist7
7292 assert tattridnode10 isa TAttrid
7293 var pexprnode12 = nodearraylist10
7294 assert pexprnode12 isa PExpr
7295 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7296 pdocnode2,
7297 null,
7298 pablenode4,
7299 tkwredefnode7,
7300 pvisibilitynode8,
7301 tkwattrnode9,
7302 tattridnode10,
7303 null,
7304 pexprnode12
7305 )
7306 node_list = ppropdefnode1
7307 p.push(p.go_to(12), node_list)
7308 end
7309 init do end
7310 end
7311 private class ReduceAction143
7312 special ReduceAction
7313 redef meth action(p: Parser)
7314 do
7315 var node_list: Object = null
7316 var nodearraylist8 = p.pop
7317 var nodearraylist7 = p.pop
7318 var nodearraylist6 = p.pop
7319 var nodearraylist5 = p.pop
7320 var nodearraylist4 = p.pop
7321 var nodearraylist3 = p.pop
7322 var nodearraylist2 = p.pop
7323 var nodearraylist1 = p.pop
7324 var pdocnode2 = nodearraylist1
7325 assert pdocnode2 isa PDoc
7326 var tkwredefnode5 = nodearraylist2
7327 assert tkwredefnode5 isa TKwredef
7328 var pvisibilitynode6 = nodearraylist3
7329 assert pvisibilitynode6 isa PVisibility
7330 var tkwattrnode7 = nodearraylist4
7331 assert tkwattrnode7 isa TKwattr
7332 var tattridnode8 = nodearraylist5
7333 assert tattridnode8 isa TAttrid
7334 var pexprnode10 = nodearraylist8
7335 assert pexprnode10 isa PExpr
7336 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7337 pdocnode2,
7338 null,
7339 null,
7340 tkwredefnode5,
7341 pvisibilitynode6,
7342 tkwattrnode7,
7343 tattridnode8,
7344 null,
7345 pexprnode10
7346 )
7347 node_list = ppropdefnode1
7348 p.push(p.go_to(12), node_list)
7349 end
7350 init do end
7351 end
7352 private class ReduceAction144
7353 special ReduceAction
7354 redef meth action(p: Parser)
7355 do
7356 var node_list: Object = null
7357 var nodearraylist10 = p.pop
7358 var nodearraylist9 = p.pop
7359 var nodearraylist8 = p.pop
7360 var nodearraylist7 = p.pop
7361 var nodearraylist6 = p.pop
7362 var nodearraylist5 = p.pop
7363 var nodearraylist4 = p.pop
7364 var nodearraylist3 = p.pop
7365 var nodearraylist2 = p.pop
7366 var nodearraylist1 = p.pop
7367 var pdocnode2 = nodearraylist1
7368 assert pdocnode2 isa PDoc
7369 var tkwreadablenode5 = nodearraylist2
7370 assert tkwreadablenode5 isa TKwreadable
7371 var pablenode3 = new AReadAble.init_areadable(
7372 null,
7373 tkwreadablenode5
7374 )
7375 var tkwwritablenode8 = nodearraylist3
7376 assert tkwwritablenode8 isa TKwwritable
7377 var pablenode6 = new AWriteAble.init_awriteable(
7378 null,
7379 tkwwritablenode8
7380 )
7381 var pvisibilitynode10 = nodearraylist4
7382 assert pvisibilitynode10 isa PVisibility
7383 var tkwattrnode11 = nodearraylist5
7384 assert tkwattrnode11 isa TKwattr
7385 var tattridnode12 = nodearraylist6
7386 assert tattridnode12 isa TAttrid
7387 var ptypenode13 = nodearraylist7
7388 assert ptypenode13 isa PType
7389 var pexprnode14 = nodearraylist10
7390 assert pexprnode14 isa PExpr
7391 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7392 pdocnode2,
7393 pablenode3,
7394 pablenode6,
7395 null,
7396 pvisibilitynode10,
7397 tkwattrnode11,
7398 tattridnode12,
7399 ptypenode13,
7400 pexprnode14
7401 )
7402 node_list = ppropdefnode1
7403 p.push(p.go_to(12), node_list)
7404 end
7405 init do end
7406 end
7407 private class ReduceAction145
7408 special ReduceAction
7409 redef meth action(p: Parser)
7410 do
7411 var node_list: Object = null
7412 var nodearraylist11 = p.pop
7413 var nodearraylist10 = p.pop
7414 var nodearraylist9 = p.pop
7415 var nodearraylist8 = p.pop
7416 var nodearraylist7 = p.pop
7417 var nodearraylist6 = p.pop
7418 var nodearraylist5 = p.pop
7419 var nodearraylist4 = p.pop
7420 var nodearraylist3 = p.pop
7421 var nodearraylist2 = p.pop
7422 var nodearraylist1 = p.pop
7423 var pdocnode2 = nodearraylist1
7424 assert pdocnode2 isa PDoc
7425 var tkwreadablenode5 = nodearraylist2
7426 assert tkwreadablenode5 isa TKwreadable
7427 var pablenode3 = new AReadAble.init_areadable(
7428 null,
7429 tkwreadablenode5
7430 )
7431 var tkwredefnode7 = nodearraylist3
7432 assert tkwredefnode7 isa TKwredef
7433 var tkwwritablenode8 = nodearraylist4
7434 assert tkwwritablenode8 isa TKwwritable
7435 var pablenode6 = new AWriteAble.init_awriteable(
7436 tkwredefnode7,
7437 tkwwritablenode8
7438 )
7439 var pvisibilitynode10 = nodearraylist5
7440 assert pvisibilitynode10 isa PVisibility
7441 var tkwattrnode11 = nodearraylist6
7442 assert tkwattrnode11 isa TKwattr
7443 var tattridnode12 = nodearraylist7
7444 assert tattridnode12 isa TAttrid
7445 var ptypenode13 = nodearraylist8
7446 assert ptypenode13 isa PType
7447 var pexprnode14 = nodearraylist11
7448 assert pexprnode14 isa PExpr
7449 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7450 pdocnode2,
7451 pablenode3,
7452 pablenode6,
7453 null,
7454 pvisibilitynode10,
7455 tkwattrnode11,
7456 tattridnode12,
7457 ptypenode13,
7458 pexprnode14
7459 )
7460 node_list = ppropdefnode1
7461 p.push(p.go_to(12), node_list)
7462 end
7463 init do end
7464 end
7465 private class ReduceAction146
7466 special ReduceAction
7467 redef meth action(p: Parser)
7468 do
7469 var node_list: Object = null
7470 var nodearraylist9 = p.pop
7471 var nodearraylist8 = p.pop
7472 var nodearraylist7 = p.pop
7473 var nodearraylist6 = p.pop
7474 var nodearraylist5 = p.pop
7475 var nodearraylist4 = p.pop
7476 var nodearraylist3 = p.pop
7477 var nodearraylist2 = p.pop
7478 var nodearraylist1 = p.pop
7479 var pdocnode2 = nodearraylist1
7480 assert pdocnode2 isa PDoc
7481 var tkwreadablenode5 = nodearraylist2
7482 assert tkwreadablenode5 isa TKwreadable
7483 var pablenode3 = new AReadAble.init_areadable(
7484 null,
7485 tkwreadablenode5
7486 )
7487 var pvisibilitynode8 = nodearraylist3
7488 assert pvisibilitynode8 isa PVisibility
7489 var tkwattrnode9 = nodearraylist4
7490 assert tkwattrnode9 isa TKwattr
7491 var tattridnode10 = nodearraylist5
7492 assert tattridnode10 isa TAttrid
7493 var ptypenode11 = nodearraylist6
7494 assert ptypenode11 isa PType
7495 var pexprnode12 = nodearraylist9
7496 assert pexprnode12 isa PExpr
7497 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7498 pdocnode2,
7499 pablenode3,
7500 null,
7501 null,
7502 pvisibilitynode8,
7503 tkwattrnode9,
7504 tattridnode10,
7505 ptypenode11,
7506 pexprnode12
7507 )
7508 node_list = ppropdefnode1
7509 p.push(p.go_to(12), node_list)
7510 end
7511 init do end
7512 end
7513 private class ReduceAction147
7514 special ReduceAction
7515 redef meth action(p: Parser)
7516 do
7517 var node_list: Object = null
7518 var nodearraylist11 = p.pop
7519 var nodearraylist10 = p.pop
7520 var nodearraylist9 = p.pop
7521 var nodearraylist8 = p.pop
7522 var nodearraylist7 = p.pop
7523 var nodearraylist6 = p.pop
7524 var nodearraylist5 = p.pop
7525 var nodearraylist4 = p.pop
7526 var nodearraylist3 = p.pop
7527 var nodearraylist2 = p.pop
7528 var nodearraylist1 = p.pop
7529 var pdocnode2 = nodearraylist1
7530 assert pdocnode2 isa PDoc
7531 var tkwredefnode4 = nodearraylist2
7532 assert tkwredefnode4 isa TKwredef
7533 var tkwreadablenode5 = nodearraylist3
7534 assert tkwreadablenode5 isa TKwreadable
7535 var pablenode3 = new AReadAble.init_areadable(
7536 tkwredefnode4,
7537 tkwreadablenode5
7538 )
7539 var tkwwritablenode8 = nodearraylist4
7540 assert tkwwritablenode8 isa TKwwritable
7541 var pablenode6 = new AWriteAble.init_awriteable(
7542 null,
7543 tkwwritablenode8
7544 )
7545 var pvisibilitynode10 = nodearraylist5
7546 assert pvisibilitynode10 isa PVisibility
7547 var tkwattrnode11 = nodearraylist6
7548 assert tkwattrnode11 isa TKwattr
7549 var tattridnode12 = nodearraylist7
7550 assert tattridnode12 isa TAttrid
7551 var ptypenode13 = nodearraylist8
7552 assert ptypenode13 isa PType
7553 var pexprnode14 = nodearraylist11
7554 assert pexprnode14 isa PExpr
7555 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7556 pdocnode2,
7557 pablenode3,
7558 pablenode6,
7559 null,
7560 pvisibilitynode10,
7561 tkwattrnode11,
7562 tattridnode12,
7563 ptypenode13,
7564 pexprnode14
7565 )
7566 node_list = ppropdefnode1
7567 p.push(p.go_to(12), node_list)
7568 end
7569 init do end
7570 end
7571 private class ReduceAction148
7572 special ReduceAction
7573 redef meth action(p: Parser)
7574 do
7575 var node_list: Object = null
7576 var nodearraylist12 = p.pop
7577 var nodearraylist11 = p.pop
7578 var nodearraylist10 = p.pop
7579 var nodearraylist9 = p.pop
7580 var nodearraylist8 = p.pop
7581 var nodearraylist7 = p.pop
7582 var nodearraylist6 = p.pop
7583 var nodearraylist5 = p.pop
7584 var nodearraylist4 = p.pop
7585 var nodearraylist3 = p.pop
7586 var nodearraylist2 = p.pop
7587 var nodearraylist1 = p.pop
7588 var pdocnode2 = nodearraylist1
7589 assert pdocnode2 isa PDoc
7590 var tkwredefnode4 = nodearraylist2
7591 assert tkwredefnode4 isa TKwredef
7592 var tkwreadablenode5 = nodearraylist3
7593 assert tkwreadablenode5 isa TKwreadable
7594 var pablenode3 = new AReadAble.init_areadable(
7595 tkwredefnode4,
7596 tkwreadablenode5
7597 )
7598 var tkwredefnode7 = nodearraylist4
7599 assert tkwredefnode7 isa TKwredef
7600 var tkwwritablenode8 = nodearraylist5
7601 assert tkwwritablenode8 isa TKwwritable
7602 var pablenode6 = new AWriteAble.init_awriteable(
7603 tkwredefnode7,
7604 tkwwritablenode8
7605 )
7606 var pvisibilitynode10 = nodearraylist6
7607 assert pvisibilitynode10 isa PVisibility
7608 var tkwattrnode11 = nodearraylist7
7609 assert tkwattrnode11 isa TKwattr
7610 var tattridnode12 = nodearraylist8
7611 assert tattridnode12 isa TAttrid
7612 var ptypenode13 = nodearraylist9
7613 assert ptypenode13 isa PType
7614 var pexprnode14 = nodearraylist12
7615 assert pexprnode14 isa PExpr
7616 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7617 pdocnode2,
7618 pablenode3,
7619 pablenode6,
7620 null,
7621 pvisibilitynode10,
7622 tkwattrnode11,
7623 tattridnode12,
7624 ptypenode13,
7625 pexprnode14
7626 )
7627 node_list = ppropdefnode1
7628 p.push(p.go_to(12), node_list)
7629 end
7630 init do end
7631 end
7632 private class ReduceAction149
7633 special ReduceAction
7634 redef meth action(p: Parser)
7635 do
7636 var node_list: Object = null
7637 var nodearraylist10 = p.pop
7638 var nodearraylist9 = p.pop
7639 var nodearraylist8 = p.pop
7640 var nodearraylist7 = p.pop
7641 var nodearraylist6 = p.pop
7642 var nodearraylist5 = p.pop
7643 var nodearraylist4 = p.pop
7644 var nodearraylist3 = p.pop
7645 var nodearraylist2 = p.pop
7646 var nodearraylist1 = p.pop
7647 var pdocnode2 = nodearraylist1
7648 assert pdocnode2 isa PDoc
7649 var tkwredefnode4 = nodearraylist2
7650 assert tkwredefnode4 isa TKwredef
7651 var tkwreadablenode5 = nodearraylist3
7652 assert tkwreadablenode5 isa TKwreadable
7653 var pablenode3 = new AReadAble.init_areadable(
7654 tkwredefnode4,
7655 tkwreadablenode5
7656 )
7657 var pvisibilitynode8 = nodearraylist4
7658 assert pvisibilitynode8 isa PVisibility
7659 var tkwattrnode9 = nodearraylist5
7660 assert tkwattrnode9 isa TKwattr
7661 var tattridnode10 = nodearraylist6
7662 assert tattridnode10 isa TAttrid
7663 var ptypenode11 = nodearraylist7
7664 assert ptypenode11 isa PType
7665 var pexprnode12 = nodearraylist10
7666 assert pexprnode12 isa PExpr
7667 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7668 pdocnode2,
7669 pablenode3,
7670 null,
7671 null,
7672 pvisibilitynode8,
7673 tkwattrnode9,
7674 tattridnode10,
7675 ptypenode11,
7676 pexprnode12
7677 )
7678 node_list = ppropdefnode1
7679 p.push(p.go_to(12), node_list)
7680 end
7681 init do end
7682 end
7683 private class ReduceAction150
7684 special ReduceAction
7685 redef meth action(p: Parser)
7686 do
7687 var node_list: Object = null
7688 var nodearraylist9 = p.pop
7689 var nodearraylist8 = p.pop
7690 var nodearraylist7 = p.pop
7691 var nodearraylist6 = p.pop
7692 var nodearraylist5 = p.pop
7693 var nodearraylist4 = p.pop
7694 var nodearraylist3 = p.pop
7695 var nodearraylist2 = p.pop
7696 var nodearraylist1 = p.pop
7697 var pdocnode2 = nodearraylist1
7698 assert pdocnode2 isa PDoc
7699 var tkwwritablenode6 = nodearraylist2
7700 assert tkwwritablenode6 isa TKwwritable
7701 var pablenode4 = new AWriteAble.init_awriteable(
7702 null,
7703 tkwwritablenode6
7704 )
7705 var pvisibilitynode8 = nodearraylist3
7706 assert pvisibilitynode8 isa PVisibility
7707 var tkwattrnode9 = nodearraylist4
7708 assert tkwattrnode9 isa TKwattr
7709 var tattridnode10 = nodearraylist5
7710 assert tattridnode10 isa TAttrid
7711 var ptypenode11 = nodearraylist6
7712 assert ptypenode11 isa PType
7713 var pexprnode12 = nodearraylist9
7714 assert pexprnode12 isa PExpr
7715 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7716 pdocnode2,
7717 null,
7718 pablenode4,
7719 null,
7720 pvisibilitynode8,
7721 tkwattrnode9,
7722 tattridnode10,
7723 ptypenode11,
7724 pexprnode12
7725 )
7726 node_list = ppropdefnode1
7727 p.push(p.go_to(12), node_list)
7728 end
7729 init do end
7730 end
7731 private class ReduceAction151
7732 special ReduceAction
7733 redef meth action(p: Parser)
7734 do
7735 var node_list: Object = null
7736 var nodearraylist10 = p.pop
7737 var nodearraylist9 = p.pop
7738 var nodearraylist8 = p.pop
7739 var nodearraylist7 = p.pop
7740 var nodearraylist6 = p.pop
7741 var nodearraylist5 = p.pop
7742 var nodearraylist4 = p.pop
7743 var nodearraylist3 = p.pop
7744 var nodearraylist2 = p.pop
7745 var nodearraylist1 = p.pop
7746 var pdocnode2 = nodearraylist1
7747 assert pdocnode2 isa PDoc
7748 var tkwredefnode5 = nodearraylist2
7749 assert tkwredefnode5 isa TKwredef
7750 var tkwwritablenode6 = nodearraylist3
7751 assert tkwwritablenode6 isa TKwwritable
7752 var pablenode4 = new AWriteAble.init_awriteable(
7753 tkwredefnode5,
7754 tkwwritablenode6
7755 )
7756 var pvisibilitynode8 = nodearraylist4
7757 assert pvisibilitynode8 isa PVisibility
7758 var tkwattrnode9 = nodearraylist5
7759 assert tkwattrnode9 isa TKwattr
7760 var tattridnode10 = nodearraylist6
7761 assert tattridnode10 isa TAttrid
7762 var ptypenode11 = nodearraylist7
7763 assert ptypenode11 isa PType
7764 var pexprnode12 = nodearraylist10
7765 assert pexprnode12 isa PExpr
7766 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7767 pdocnode2,
7768 null,
7769 pablenode4,
7770 null,
7771 pvisibilitynode8,
7772 tkwattrnode9,
7773 tattridnode10,
7774 ptypenode11,
7775 pexprnode12
7776 )
7777 node_list = ppropdefnode1
7778 p.push(p.go_to(12), node_list)
7779 end
7780 init do end
7781 end
7782 private class ReduceAction152
7783 special ReduceAction
7784 redef meth action(p: Parser)
7785 do
7786 var node_list: Object = null
7787 var nodearraylist8 = p.pop
7788 var nodearraylist7 = p.pop
7789 var nodearraylist6 = p.pop
7790 var nodearraylist5 = p.pop
7791 var nodearraylist4 = p.pop
7792 var nodearraylist3 = p.pop
7793 var nodearraylist2 = p.pop
7794 var nodearraylist1 = p.pop
7795 var pdocnode2 = nodearraylist1
7796 assert pdocnode2 isa PDoc
7797 var pvisibilitynode6 = nodearraylist2
7798 assert pvisibilitynode6 isa PVisibility
7799 var tkwattrnode7 = nodearraylist3
7800 assert tkwattrnode7 isa TKwattr
7801 var tattridnode8 = nodearraylist4
7802 assert tattridnode8 isa TAttrid
7803 var ptypenode9 = nodearraylist5
7804 assert ptypenode9 isa PType
7805 var pexprnode10 = nodearraylist8
7806 assert pexprnode10 isa PExpr
7807 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7808 pdocnode2,
7809 null,
7810 null,
7811 null,
7812 pvisibilitynode6,
7813 tkwattrnode7,
7814 tattridnode8,
7815 ptypenode9,
7816 pexprnode10
7817 )
7818 node_list = ppropdefnode1
7819 p.push(p.go_to(12), node_list)
7820 end
7821 init do end
7822 end
7823 private class ReduceAction153
7824 special ReduceAction
7825 redef meth action(p: Parser)
7826 do
7827 var node_list: Object = null
7828 var nodearraylist11 = p.pop
7829 var nodearraylist10 = p.pop
7830 var nodearraylist9 = p.pop
7831 var nodearraylist8 = p.pop
7832 var nodearraylist7 = p.pop
7833 var nodearraylist6 = p.pop
7834 var nodearraylist5 = p.pop
7835 var nodearraylist4 = p.pop
7836 var nodearraylist3 = p.pop
7837 var nodearraylist2 = p.pop
7838 var nodearraylist1 = p.pop
7839 var pdocnode2 = nodearraylist1
7840 assert pdocnode2 isa PDoc
7841 var tkwreadablenode5 = nodearraylist2
7842 assert tkwreadablenode5 isa TKwreadable
7843 var pablenode3 = new AReadAble.init_areadable(
7844 null,
7845 tkwreadablenode5
7846 )
7847 var tkwwritablenode8 = nodearraylist3
7848 assert tkwwritablenode8 isa TKwwritable
7849 var pablenode6 = new AWriteAble.init_awriteable(
7850 null,
7851 tkwwritablenode8
7852 )
7853 var tkwredefnode9 = nodearraylist4
7854 assert tkwredefnode9 isa TKwredef
7855 var pvisibilitynode10 = nodearraylist5
7856 assert pvisibilitynode10 isa PVisibility
7857 var tkwattrnode11 = nodearraylist6
7858 assert tkwattrnode11 isa TKwattr
7859 var tattridnode12 = nodearraylist7
7860 assert tattridnode12 isa TAttrid
7861 var ptypenode13 = nodearraylist8
7862 assert ptypenode13 isa PType
7863 var pexprnode14 = nodearraylist11
7864 assert pexprnode14 isa PExpr
7865 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7866 pdocnode2,
7867 pablenode3,
7868 pablenode6,
7869 tkwredefnode9,
7870 pvisibilitynode10,
7871 tkwattrnode11,
7872 tattridnode12,
7873 ptypenode13,
7874 pexprnode14
7875 )
7876 node_list = ppropdefnode1
7877 p.push(p.go_to(12), node_list)
7878 end
7879 init do end
7880 end
7881 private class ReduceAction154
7882 special ReduceAction
7883 redef meth action(p: Parser)
7884 do
7885 var node_list: Object = null
7886 var nodearraylist12 = p.pop
7887 var nodearraylist11 = p.pop
7888 var nodearraylist10 = p.pop
7889 var nodearraylist9 = p.pop
7890 var nodearraylist8 = p.pop
7891 var nodearraylist7 = p.pop
7892 var nodearraylist6 = p.pop
7893 var nodearraylist5 = p.pop
7894 var nodearraylist4 = p.pop
7895 var nodearraylist3 = p.pop
7896 var nodearraylist2 = p.pop
7897 var nodearraylist1 = p.pop
7898 var pdocnode2 = nodearraylist1
7899 assert pdocnode2 isa PDoc
7900 var tkwreadablenode5 = nodearraylist2
7901 assert tkwreadablenode5 isa TKwreadable
7902 var pablenode3 = new AReadAble.init_areadable(
7903 null,
7904 tkwreadablenode5
7905 )
7906 var tkwredefnode7 = nodearraylist3
7907 assert tkwredefnode7 isa TKwredef
7908 var tkwwritablenode8 = nodearraylist4
7909 assert tkwwritablenode8 isa TKwwritable
7910 var pablenode6 = new AWriteAble.init_awriteable(
7911 tkwredefnode7,
7912 tkwwritablenode8
7913 )
7914 var tkwredefnode9 = nodearraylist5
7915 assert tkwredefnode9 isa TKwredef
7916 var pvisibilitynode10 = nodearraylist6
7917 assert pvisibilitynode10 isa PVisibility
7918 var tkwattrnode11 = nodearraylist7
7919 assert tkwattrnode11 isa TKwattr
7920 var tattridnode12 = nodearraylist8
7921 assert tattridnode12 isa TAttrid
7922 var ptypenode13 = nodearraylist9
7923 assert ptypenode13 isa PType
7924 var pexprnode14 = nodearraylist12
7925 assert pexprnode14 isa PExpr
7926 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7927 pdocnode2,
7928 pablenode3,
7929 pablenode6,
7930 tkwredefnode9,
7931 pvisibilitynode10,
7932 tkwattrnode11,
7933 tattridnode12,
7934 ptypenode13,
7935 pexprnode14
7936 )
7937 node_list = ppropdefnode1
7938 p.push(p.go_to(12), node_list)
7939 end
7940 init do end
7941 end
7942 private class ReduceAction155
7943 special ReduceAction
7944 redef meth action(p: Parser)
7945 do
7946 var node_list: Object = null
7947 var nodearraylist10 = p.pop
7948 var nodearraylist9 = p.pop
7949 var nodearraylist8 = p.pop
7950 var nodearraylist7 = p.pop
7951 var nodearraylist6 = p.pop
7952 var nodearraylist5 = p.pop
7953 var nodearraylist4 = p.pop
7954 var nodearraylist3 = p.pop
7955 var nodearraylist2 = p.pop
7956 var nodearraylist1 = p.pop
7957 var pdocnode2 = nodearraylist1
7958 assert pdocnode2 isa PDoc
7959 var tkwreadablenode5 = nodearraylist2
7960 assert tkwreadablenode5 isa TKwreadable
7961 var pablenode3 = new AReadAble.init_areadable(
7962 null,
7963 tkwreadablenode5
7964 )
7965 var tkwredefnode7 = nodearraylist3
7966 assert tkwredefnode7 isa TKwredef
7967 var pvisibilitynode8 = nodearraylist4
7968 assert pvisibilitynode8 isa PVisibility
7969 var tkwattrnode9 = nodearraylist5
7970 assert tkwattrnode9 isa TKwattr
7971 var tattridnode10 = nodearraylist6
7972 assert tattridnode10 isa TAttrid
7973 var ptypenode11 = nodearraylist7
7974 assert ptypenode11 isa PType
7975 var pexprnode12 = nodearraylist10
7976 assert pexprnode12 isa PExpr
7977 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7978 pdocnode2,
7979 pablenode3,
7980 null,
7981 tkwredefnode7,
7982 pvisibilitynode8,
7983 tkwattrnode9,
7984 tattridnode10,
7985 ptypenode11,
7986 pexprnode12
7987 )
7988 node_list = ppropdefnode1
7989 p.push(p.go_to(12), node_list)
7990 end
7991 init do end
7992 end
7993 private class ReduceAction156
7994 special ReduceAction
7995 redef meth action(p: Parser)
7996 do
7997 var node_list: Object = null
7998 var nodearraylist12 = p.pop
7999 var nodearraylist11 = p.pop
8000 var nodearraylist10 = p.pop
8001 var nodearraylist9 = p.pop
8002 var nodearraylist8 = p.pop
8003 var nodearraylist7 = p.pop
8004 var nodearraylist6 = p.pop
8005 var nodearraylist5 = p.pop
8006 var nodearraylist4 = p.pop
8007 var nodearraylist3 = p.pop
8008 var nodearraylist2 = p.pop
8009 var nodearraylist1 = p.pop
8010 var pdocnode2 = nodearraylist1
8011 assert pdocnode2 isa PDoc
8012 var tkwredefnode4 = nodearraylist2
8013 assert tkwredefnode4 isa TKwredef
8014 var tkwreadablenode5 = nodearraylist3
8015 assert tkwreadablenode5 isa TKwreadable
8016 var pablenode3 = new AReadAble.init_areadable(
8017 tkwredefnode4,
8018 tkwreadablenode5
8019 )
8020 var tkwwritablenode8 = nodearraylist4
8021 assert tkwwritablenode8 isa TKwwritable
8022 var pablenode6 = new AWriteAble.init_awriteable(
8023 null,
8024 tkwwritablenode8
8025 )
8026 var tkwredefnode9 = nodearraylist5
8027 assert tkwredefnode9 isa TKwredef
8028 var pvisibilitynode10 = nodearraylist6
8029 assert pvisibilitynode10 isa PVisibility
8030 var tkwattrnode11 = nodearraylist7
8031 assert tkwattrnode11 isa TKwattr
8032 var tattridnode12 = nodearraylist8
8033 assert tattridnode12 isa TAttrid
8034 var ptypenode13 = nodearraylist9
8035 assert ptypenode13 isa PType
8036 var pexprnode14 = nodearraylist12
8037 assert pexprnode14 isa PExpr
8038 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8039 pdocnode2,
8040 pablenode3,
8041 pablenode6,
8042 tkwredefnode9,
8043 pvisibilitynode10,
8044 tkwattrnode11,
8045 tattridnode12,
8046 ptypenode13,
8047 pexprnode14
8048 )
8049 node_list = ppropdefnode1
8050 p.push(p.go_to(12), node_list)
8051 end
8052 init do end
8053 end
8054 private class ReduceAction157
8055 special ReduceAction
8056 redef meth action(p: Parser)
8057 do
8058 var node_list: Object = null
8059 var nodearraylist13 = p.pop
8060 var nodearraylist12 = p.pop
8061 var nodearraylist11 = p.pop
8062 var nodearraylist10 = p.pop
8063 var nodearraylist9 = p.pop
8064 var nodearraylist8 = p.pop
8065 var nodearraylist7 = p.pop
8066 var nodearraylist6 = p.pop
8067 var nodearraylist5 = p.pop
8068 var nodearraylist4 = p.pop
8069 var nodearraylist3 = p.pop
8070 var nodearraylist2 = p.pop
8071 var nodearraylist1 = p.pop
8072 var pdocnode2 = nodearraylist1
8073 assert pdocnode2 isa PDoc
8074 var tkwredefnode4 = nodearraylist2
8075 assert tkwredefnode4 isa TKwredef
8076 var tkwreadablenode5 = nodearraylist3
8077 assert tkwreadablenode5 isa TKwreadable
8078 var pablenode3 = new AReadAble.init_areadable(
8079 tkwredefnode4,
8080 tkwreadablenode5
8081 )
8082 var tkwredefnode7 = nodearraylist4
8083 assert tkwredefnode7 isa TKwredef
8084 var tkwwritablenode8 = nodearraylist5
8085 assert tkwwritablenode8 isa TKwwritable
8086 var pablenode6 = new AWriteAble.init_awriteable(
8087 tkwredefnode7,
8088 tkwwritablenode8
8089 )
8090 var tkwredefnode9 = nodearraylist6
8091 assert tkwredefnode9 isa TKwredef
8092 var pvisibilitynode10 = nodearraylist7
8093 assert pvisibilitynode10 isa PVisibility
8094 var tkwattrnode11 = nodearraylist8
8095 assert tkwattrnode11 isa TKwattr
8096 var tattridnode12 = nodearraylist9
8097 assert tattridnode12 isa TAttrid
8098 var ptypenode13 = nodearraylist10
8099 assert ptypenode13 isa PType
8100 var pexprnode14 = nodearraylist13
8101 assert pexprnode14 isa PExpr
8102 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8103 pdocnode2,
8104 pablenode3,
8105 pablenode6,
8106 tkwredefnode9,
8107 pvisibilitynode10,
8108 tkwattrnode11,
8109 tattridnode12,
8110 ptypenode13,
8111 pexprnode14
8112 )
8113 node_list = ppropdefnode1
8114 p.push(p.go_to(12), node_list)
8115 end
8116 init do end
8117 end
8118 private class ReduceAction158
8119 special ReduceAction
8120 redef meth action(p: Parser)
8121 do
8122 var node_list: Object = null
8123 var nodearraylist11 = p.pop
8124 var nodearraylist10 = p.pop
8125 var nodearraylist9 = p.pop
8126 var nodearraylist8 = p.pop
8127 var nodearraylist7 = p.pop
8128 var nodearraylist6 = p.pop
8129 var nodearraylist5 = p.pop
8130 var nodearraylist4 = p.pop
8131 var nodearraylist3 = p.pop
8132 var nodearraylist2 = p.pop
8133 var nodearraylist1 = p.pop
8134 var pdocnode2 = nodearraylist1
8135 assert pdocnode2 isa PDoc
8136 var tkwredefnode4 = nodearraylist2
8137 assert tkwredefnode4 isa TKwredef
8138 var tkwreadablenode5 = nodearraylist3
8139 assert tkwreadablenode5 isa TKwreadable
8140 var pablenode3 = new AReadAble.init_areadable(
8141 tkwredefnode4,
8142 tkwreadablenode5
8143 )
8144 var tkwredefnode7 = nodearraylist4
8145 assert tkwredefnode7 isa TKwredef
8146 var pvisibilitynode8 = nodearraylist5
8147 assert pvisibilitynode8 isa PVisibility
8148 var tkwattrnode9 = nodearraylist6
8149 assert tkwattrnode9 isa TKwattr
8150 var tattridnode10 = nodearraylist7
8151 assert tattridnode10 isa TAttrid
8152 var ptypenode11 = nodearraylist8
8153 assert ptypenode11 isa PType
8154 var pexprnode12 = nodearraylist11
8155 assert pexprnode12 isa PExpr
8156 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8157 pdocnode2,
8158 pablenode3,
8159 null,
8160 tkwredefnode7,
8161 pvisibilitynode8,
8162 tkwattrnode9,
8163 tattridnode10,
8164 ptypenode11,
8165 pexprnode12
8166 )
8167 node_list = ppropdefnode1
8168 p.push(p.go_to(12), node_list)
8169 end
8170 init do end
8171 end
8172 private class ReduceAction159
8173 special ReduceAction
8174 redef meth action(p: Parser)
8175 do
8176 var node_list: Object = null
8177 var nodearraylist10 = p.pop
8178 var nodearraylist9 = p.pop
8179 var nodearraylist8 = p.pop
8180 var nodearraylist7 = p.pop
8181 var nodearraylist6 = p.pop
8182 var nodearraylist5 = p.pop
8183 var nodearraylist4 = p.pop
8184 var nodearraylist3 = p.pop
8185 var nodearraylist2 = p.pop
8186 var nodearraylist1 = p.pop
8187 var pdocnode2 = nodearraylist1
8188 assert pdocnode2 isa PDoc
8189 var tkwwritablenode6 = nodearraylist2
8190 assert tkwwritablenode6 isa TKwwritable
8191 var pablenode4 = new AWriteAble.init_awriteable(
8192 null,
8193 tkwwritablenode6
8194 )
8195 var tkwredefnode7 = nodearraylist3
8196 assert tkwredefnode7 isa TKwredef
8197 var pvisibilitynode8 = nodearraylist4
8198 assert pvisibilitynode8 isa PVisibility
8199 var tkwattrnode9 = nodearraylist5
8200 assert tkwattrnode9 isa TKwattr
8201 var tattridnode10 = nodearraylist6
8202 assert tattridnode10 isa TAttrid
8203 var ptypenode11 = nodearraylist7
8204 assert ptypenode11 isa PType
8205 var pexprnode12 = nodearraylist10
8206 assert pexprnode12 isa PExpr
8207 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8208 pdocnode2,
8209 null,
8210 pablenode4,
8211 tkwredefnode7,
8212 pvisibilitynode8,
8213 tkwattrnode9,
8214 tattridnode10,
8215 ptypenode11,
8216 pexprnode12
8217 )
8218 node_list = ppropdefnode1
8219 p.push(p.go_to(12), node_list)
8220 end
8221 init do end
8222 end
8223 private class ReduceAction160
8224 special ReduceAction
8225 redef meth action(p: Parser)
8226 do
8227 var node_list: Object = null
8228 var nodearraylist11 = p.pop
8229 var nodearraylist10 = p.pop
8230 var nodearraylist9 = p.pop
8231 var nodearraylist8 = p.pop
8232 var nodearraylist7 = p.pop
8233 var nodearraylist6 = p.pop
8234 var nodearraylist5 = p.pop
8235 var nodearraylist4 = p.pop
8236 var nodearraylist3 = p.pop
8237 var nodearraylist2 = p.pop
8238 var nodearraylist1 = p.pop
8239 var pdocnode2 = nodearraylist1
8240 assert pdocnode2 isa PDoc
8241 var tkwredefnode5 = nodearraylist2
8242 assert tkwredefnode5 isa TKwredef
8243 var tkwwritablenode6 = nodearraylist3
8244 assert tkwwritablenode6 isa TKwwritable
8245 var pablenode4 = new AWriteAble.init_awriteable(
8246 tkwredefnode5,
8247 tkwwritablenode6
8248 )
8249 var tkwredefnode7 = nodearraylist4
8250 assert tkwredefnode7 isa TKwredef
8251 var pvisibilitynode8 = nodearraylist5
8252 assert pvisibilitynode8 isa PVisibility
8253 var tkwattrnode9 = nodearraylist6
8254 assert tkwattrnode9 isa TKwattr
8255 var tattridnode10 = nodearraylist7
8256 assert tattridnode10 isa TAttrid
8257 var ptypenode11 = nodearraylist8
8258 assert ptypenode11 isa PType
8259 var pexprnode12 = nodearraylist11
8260 assert pexprnode12 isa PExpr
8261 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8262 pdocnode2,
8263 null,
8264 pablenode4,
8265 tkwredefnode7,
8266 pvisibilitynode8,
8267 tkwattrnode9,
8268 tattridnode10,
8269 ptypenode11,
8270 pexprnode12
8271 )
8272 node_list = ppropdefnode1
8273 p.push(p.go_to(12), node_list)
8274 end
8275 init do end
8276 end
8277 private class ReduceAction161
8278 special ReduceAction
8279 redef meth action(p: Parser)
8280 do
8281 var node_list: Object = null
8282 var nodearraylist9 = p.pop
8283 var nodearraylist8 = p.pop
8284 var nodearraylist7 = p.pop
8285 var nodearraylist6 = p.pop
8286 var nodearraylist5 = p.pop
8287 var nodearraylist4 = p.pop
8288 var nodearraylist3 = p.pop
8289 var nodearraylist2 = p.pop
8290 var nodearraylist1 = p.pop
8291 var pdocnode2 = nodearraylist1
8292 assert pdocnode2 isa PDoc
8293 var tkwredefnode5 = nodearraylist2
8294 assert tkwredefnode5 isa TKwredef
8295 var pvisibilitynode6 = nodearraylist3
8296 assert pvisibilitynode6 isa PVisibility
8297 var tkwattrnode7 = nodearraylist4
8298 assert tkwattrnode7 isa TKwattr
8299 var tattridnode8 = nodearraylist5
8300 assert tattridnode8 isa TAttrid
8301 var ptypenode9 = nodearraylist6
8302 assert ptypenode9 isa PType
8303 var pexprnode10 = nodearraylist9
8304 assert pexprnode10 isa PExpr
8305 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8306 pdocnode2,
8307 null,
8308 null,
8309 tkwredefnode5,
8310 pvisibilitynode6,
8311 tkwattrnode7,
8312 tattridnode8,
8313 ptypenode9,
8314 pexprnode10
8315 )
8316 node_list = ppropdefnode1
8317 p.push(p.go_to(12), node_list)
8318 end
8319 init do end
8320 end
8321 private class ReduceAction162
8322 special ReduceAction
8323 redef meth action(p: Parser)
8324 do
8325 var node_list: Object = null
8326 var nodearraylist7 = p.pop
8327 var nodearraylist6 = p.pop
8328 var nodearraylist5 = p.pop
8329 var nodearraylist4 = p.pop
8330 var nodearraylist3 = p.pop
8331 var nodearraylist2 = p.pop
8332 var nodearraylist1 = p.pop
8333 var pdocnode2 = nodearraylist1
8334 assert pdocnode2 isa PDoc
8335 var pvisibilitynode4 = nodearraylist2
8336 assert pvisibilitynode4 isa PVisibility
8337 var tkwmethnode5 = nodearraylist3
8338 assert tkwmethnode5 isa TKwmeth
8339 var pmethidnode6 = nodearraylist4
8340 assert pmethidnode6 isa PMethid
8341 var psignaturenode7 = nodearraylist5
8342 assert psignaturenode7 isa PSignature
8343 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8344 pdocnode2,
8345 null,
8346 pvisibilitynode4,
8347 tkwmethnode5,
8348 pmethidnode6,
8349 psignaturenode7
8350 )
8351 node_list = ppropdefnode1
8352 p.push(p.go_to(12), node_list)
8353 end
8354 init do end
8355 end
8356 private class ReduceAction163
8357 special ReduceAction
8358 redef meth action(p: Parser)
8359 do
8360 var node_list: Object = null
8361 var nodearraylist8 = p.pop
8362 var nodearraylist7 = p.pop
8363 var nodearraylist6 = p.pop
8364 var nodearraylist5 = p.pop
8365 var nodearraylist4 = p.pop
8366 var nodearraylist3 = p.pop
8367 var nodearraylist2 = p.pop
8368 var nodearraylist1 = p.pop
8369 var pdocnode2 = nodearraylist1
8370 assert pdocnode2 isa PDoc
8371 var tkwredefnode3 = nodearraylist2
8372 assert tkwredefnode3 isa TKwredef
8373 var pvisibilitynode4 = nodearraylist3
8374 assert pvisibilitynode4 isa PVisibility
8375 var tkwmethnode5 = nodearraylist4
8376 assert tkwmethnode5 isa TKwmeth
8377 var pmethidnode6 = nodearraylist5
8378 assert pmethidnode6 isa PMethid
8379 var psignaturenode7 = nodearraylist6
8380 assert psignaturenode7 isa PSignature
8381 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8382 pdocnode2,
8383 tkwredefnode3,
8384 pvisibilitynode4,
8385 tkwmethnode5,
8386 pmethidnode6,
8387 psignaturenode7
8388 )
8389 node_list = ppropdefnode1
8390 p.push(p.go_to(12), node_list)
8391 end
8392 init do end
8393 end
8394 private class ReduceAction164
8395 special ReduceAction
8396 redef meth action(p: Parser)
8397 do
8398 var node_list: Object = null
8399 var nodearraylist7 = p.pop
8400 var nodearraylist6 = p.pop
8401 var nodearraylist5 = p.pop
8402 var nodearraylist4 = p.pop
8403 var nodearraylist3 = p.pop
8404 var nodearraylist2 = p.pop
8405 var nodearraylist1 = p.pop
8406 var pdocnode2 = nodearraylist1
8407 assert pdocnode2 isa PDoc
8408 var pvisibilitynode4 = nodearraylist2
8409 assert pvisibilitynode4 isa PVisibility
8410 var tkwmethnode5 = nodearraylist3
8411 assert tkwmethnode5 isa TKwmeth
8412 var pmethidnode6 = nodearraylist4
8413 assert pmethidnode6 isa PMethid
8414 var psignaturenode7 = nodearraylist5
8415 assert psignaturenode7 isa PSignature
8416 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
8417 pdocnode2,
8418 null,
8419 pvisibilitynode4,
8420 tkwmethnode5,
8421 pmethidnode6,
8422 psignaturenode7
8423 )
8424 node_list = ppropdefnode1
8425 p.push(p.go_to(12), node_list)
8426 end
8427 init do end
8428 end
8429 private class ReduceAction165
8430 special ReduceAction
8431 redef meth action(p: Parser)
8432 do
8433 var node_list: Object = null
8434 var nodearraylist8 = p.pop
8435 var nodearraylist7 = p.pop
8436 var nodearraylist6 = p.pop
8437 var nodearraylist5 = p.pop
8438 var nodearraylist4 = p.pop
8439 var nodearraylist3 = p.pop
8440 var nodearraylist2 = p.pop
8441 var nodearraylist1 = p.pop
8442 var pdocnode2 = nodearraylist1
8443 assert pdocnode2 isa PDoc
8444 var tkwredefnode3 = nodearraylist2
8445 assert tkwredefnode3 isa TKwredef
8446 var pvisibilitynode4 = nodearraylist3
8447 assert pvisibilitynode4 isa PVisibility
8448 var tkwmethnode5 = nodearraylist4
8449 assert tkwmethnode5 isa TKwmeth
8450 var pmethidnode6 = nodearraylist5
8451 assert pmethidnode6 isa PMethid
8452 var psignaturenode7 = nodearraylist6
8453 assert psignaturenode7 isa PSignature
8454 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
8455 pdocnode2,
8456 tkwredefnode3,
8457 pvisibilitynode4,
8458 tkwmethnode5,
8459 pmethidnode6,
8460 psignaturenode7
8461 )
8462 node_list = ppropdefnode1
8463 p.push(p.go_to(12), node_list)
8464 end
8465 init do end
8466 end
8467 private class ReduceAction166
8468 special ReduceAction
8469 redef meth action(p: Parser)
8470 do
8471 var node_list: Object = null
8472 var nodearraylist7 = p.pop
8473 var nodearraylist6 = p.pop
8474 var nodearraylist5 = p.pop
8475 var nodearraylist4 = p.pop
8476 var nodearraylist3 = p.pop
8477 var nodearraylist2 = p.pop
8478 var nodearraylist1 = p.pop
8479 var pdocnode2 = nodearraylist1
8480 assert pdocnode2 isa PDoc
8481 var pvisibilitynode4 = nodearraylist2
8482 assert pvisibilitynode4 isa PVisibility
8483 var tkwmethnode5 = nodearraylist3
8484 assert tkwmethnode5 isa TKwmeth
8485 var pmethidnode6 = nodearraylist4
8486 assert pmethidnode6 isa PMethid
8487 var psignaturenode7 = nodearraylist5
8488 assert psignaturenode7 isa PSignature
8489 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8490 pdocnode2,
8491 null,
8492 pvisibilitynode4,
8493 tkwmethnode5,
8494 pmethidnode6,
8495 psignaturenode7,
8496 null
8497 )
8498 node_list = ppropdefnode1
8499 p.push(p.go_to(12), node_list)
8500 end
8501 init do end
8502 end
8503 private class ReduceAction167
8504 special ReduceAction
8505 redef meth action(p: Parser)
8506 do
8507 var node_list: Object = null
8508 var nodearraylist8 = p.pop
8509 var nodearraylist7 = p.pop
8510 var nodearraylist6 = p.pop
8511 var nodearraylist5 = p.pop
8512 var nodearraylist4 = p.pop
8513 var nodearraylist3 = p.pop
8514 var nodearraylist2 = p.pop
8515 var nodearraylist1 = p.pop
8516 var pdocnode2 = nodearraylist1
8517 assert pdocnode2 isa PDoc
8518 var tkwredefnode3 = nodearraylist2
8519 assert tkwredefnode3 isa TKwredef
8520 var pvisibilitynode4 = nodearraylist3
8521 assert pvisibilitynode4 isa PVisibility
8522 var tkwmethnode5 = nodearraylist4
8523 assert tkwmethnode5 isa TKwmeth
8524 var pmethidnode6 = nodearraylist5
8525 assert pmethidnode6 isa PMethid
8526 var psignaturenode7 = nodearraylist6
8527 assert psignaturenode7 isa PSignature
8528 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8529 pdocnode2,
8530 tkwredefnode3,
8531 pvisibilitynode4,
8532 tkwmethnode5,
8533 pmethidnode6,
8534 psignaturenode7,
8535 null
8536 )
8537 node_list = ppropdefnode1
8538 p.push(p.go_to(12), node_list)
8539 end
8540 init do end
8541 end
8542 private class ReduceAction168
8543 special ReduceAction
8544 redef meth action(p: Parser)
8545 do
8546 var node_list: Object = null
8547 var nodearraylist8 = p.pop
8548 var nodearraylist7 = p.pop
8549 var nodearraylist6 = p.pop
8550 var nodearraylist5 = p.pop
8551 var nodearraylist4 = p.pop
8552 var nodearraylist3 = p.pop
8553 var nodearraylist2 = p.pop
8554 var nodearraylist1 = p.pop
8555 var pdocnode2 = nodearraylist1
8556 assert pdocnode2 isa PDoc
8557 var pvisibilitynode4 = nodearraylist2
8558 assert pvisibilitynode4 isa PVisibility
8559 var tkwmethnode5 = nodearraylist3
8560 assert tkwmethnode5 isa TKwmeth
8561 var pmethidnode6 = nodearraylist4
8562 assert pmethidnode6 isa PMethid
8563 var psignaturenode7 = nodearraylist5
8564 assert psignaturenode7 isa PSignature
8565 var tstringnode8 = nodearraylist8
8566 assert tstringnode8 isa TString
8567 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8568 pdocnode2,
8569 null,
8570 pvisibilitynode4,
8571 tkwmethnode5,
8572 pmethidnode6,
8573 psignaturenode7,
8574 tstringnode8
8575 )
8576 node_list = ppropdefnode1
8577 p.push(p.go_to(12), node_list)
8578 end
8579 init do end
8580 end
8581 private class ReduceAction169
8582 special ReduceAction
8583 redef meth action(p: Parser)
8584 do
8585 var node_list: Object = null
8586 var nodearraylist9 = p.pop
8587 var nodearraylist8 = p.pop
8588 var nodearraylist7 = p.pop
8589 var nodearraylist6 = p.pop
8590 var nodearraylist5 = p.pop
8591 var nodearraylist4 = p.pop
8592 var nodearraylist3 = p.pop
8593 var nodearraylist2 = p.pop
8594 var nodearraylist1 = p.pop
8595 var pdocnode2 = nodearraylist1
8596 assert pdocnode2 isa PDoc
8597 var tkwredefnode3 = nodearraylist2
8598 assert tkwredefnode3 isa TKwredef
8599 var pvisibilitynode4 = nodearraylist3
8600 assert pvisibilitynode4 isa PVisibility
8601 var tkwmethnode5 = nodearraylist4
8602 assert tkwmethnode5 isa TKwmeth
8603 var pmethidnode6 = nodearraylist5
8604 assert pmethidnode6 isa PMethid
8605 var psignaturenode7 = nodearraylist6
8606 assert psignaturenode7 isa PSignature
8607 var tstringnode8 = nodearraylist9
8608 assert tstringnode8 isa TString
8609 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8610 pdocnode2,
8611 tkwredefnode3,
8612 pvisibilitynode4,
8613 tkwmethnode5,
8614 pmethidnode6,
8615 psignaturenode7,
8616 tstringnode8
8617 )
8618 node_list = ppropdefnode1
8619 p.push(p.go_to(12), node_list)
8620 end
8621 init do end
8622 end
8623 private class ReduceAction170
8624 special ReduceAction
8625 redef meth action(p: Parser)
8626 do
8627 var node_list: Object = null
8628 var nodearraylist7 = p.pop
8629 var nodearraylist6 = p.pop
8630 var nodearraylist5 = p.pop
8631 var nodearraylist4 = p.pop
8632 var nodearraylist3 = p.pop
8633 var nodearraylist2 = p.pop
8634 var nodearraylist1 = p.pop
8635 var pdocnode2 = nodearraylist1
8636 assert pdocnode2 isa PDoc
8637 var pvisibilitynode4 = nodearraylist2
8638 assert pvisibilitynode4 isa PVisibility
8639 var tkwmethnode5 = nodearraylist3
8640 assert tkwmethnode5 isa TKwmeth
8641 var pmethidnode6 = nodearraylist4
8642 assert pmethidnode6 isa PMethid
8643 var psignaturenode7 = nodearraylist5
8644 assert psignaturenode7 isa PSignature
8645 var pexprnode8 = nodearraylist7
8646 assert pexprnode8 isa PExpr
8647 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8648 pdocnode2,
8649 null,
8650 pvisibilitynode4,
8651 tkwmethnode5,
8652 pmethidnode6,
8653 psignaturenode7,
8654 pexprnode8
8655 )
8656 node_list = ppropdefnode1
8657 p.push(p.go_to(12), node_list)
8658 end
8659 init do end
8660 end
8661 private class ReduceAction171
8662 special ReduceAction
8663 redef meth action(p: Parser)
8664 do
8665 var node_list: Object = null
8666 var nodearraylist8 = p.pop
8667 var nodearraylist7 = p.pop
8668 var nodearraylist6 = p.pop
8669 var nodearraylist5 = p.pop
8670 var nodearraylist4 = p.pop
8671 var nodearraylist3 = p.pop
8672 var nodearraylist2 = p.pop
8673 var nodearraylist1 = p.pop
8674 var pdocnode2 = nodearraylist1
8675 assert pdocnode2 isa PDoc
8676 var tkwredefnode3 = nodearraylist2
8677 assert tkwredefnode3 isa TKwredef
8678 var pvisibilitynode4 = nodearraylist3
8679 assert pvisibilitynode4 isa PVisibility
8680 var tkwmethnode5 = nodearraylist4
8681 assert tkwmethnode5 isa TKwmeth
8682 var pmethidnode6 = nodearraylist5
8683 assert pmethidnode6 isa PMethid
8684 var psignaturenode7 = nodearraylist6
8685 assert psignaturenode7 isa PSignature
8686 var pexprnode8 = nodearraylist8
8687 assert pexprnode8 isa PExpr
8688 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8689 pdocnode2,
8690 tkwredefnode3,
8691 pvisibilitynode4,
8692 tkwmethnode5,
8693 pmethidnode6,
8694 psignaturenode7,
8695 pexprnode8
8696 )
8697 node_list = ppropdefnode1
8698 p.push(p.go_to(12), node_list)
8699 end
8700 init do end
8701 end
8702 private class ReduceAction172
8703 special ReduceAction
8704 redef meth action(p: Parser)
8705 do
8706 var node_list: Object = null
8707 var nodearraylist8 = p.pop
8708 var nodearraylist7 = p.pop
8709 var nodearraylist6 = p.pop
8710 var nodearraylist5 = p.pop
8711 var nodearraylist4 = p.pop
8712 var nodearraylist3 = p.pop
8713 var nodearraylist2 = p.pop
8714 var nodearraylist1 = p.pop
8715 var pdocnode2 = nodearraylist1
8716 assert pdocnode2 isa PDoc
8717 var pvisibilitynode4 = nodearraylist2
8718 assert pvisibilitynode4 isa PVisibility
8719 var tkwmethnode5 = nodearraylist3
8720 assert tkwmethnode5 isa TKwmeth
8721 var pmethidnode6 = nodearraylist4
8722 assert pmethidnode6 isa PMethid
8723 var psignaturenode7 = nodearraylist5
8724 assert psignaturenode7 isa PSignature
8725 var pexprnode8 = nodearraylist7
8726 assert pexprnode8 isa PExpr
8727 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8728 pdocnode2,
8729 null,
8730 pvisibilitynode4,
8731 tkwmethnode5,
8732 pmethidnode6,
8733 psignaturenode7,
8734 pexprnode8
8735 )
8736 node_list = ppropdefnode1
8737 p.push(p.go_to(12), node_list)
8738 end
8739 init do end
8740 end
8741 private class ReduceAction173
8742 special ReduceAction
8743 redef meth action(p: Parser)
8744 do
8745 var node_list: Object = null
8746 var nodearraylist9 = p.pop
8747 var nodearraylist8 = p.pop
8748 var nodearraylist7 = p.pop
8749 var nodearraylist6 = p.pop
8750 var nodearraylist5 = p.pop
8751 var nodearraylist4 = p.pop
8752 var nodearraylist3 = p.pop
8753 var nodearraylist2 = p.pop
8754 var nodearraylist1 = p.pop
8755 var pdocnode2 = nodearraylist1
8756 assert pdocnode2 isa PDoc
8757 var tkwredefnode3 = nodearraylist2
8758 assert tkwredefnode3 isa TKwredef
8759 var pvisibilitynode4 = nodearraylist3
8760 assert pvisibilitynode4 isa PVisibility
8761 var tkwmethnode5 = nodearraylist4
8762 assert tkwmethnode5 isa TKwmeth
8763 var pmethidnode6 = nodearraylist5
8764 assert pmethidnode6 isa PMethid
8765 var psignaturenode7 = nodearraylist6
8766 assert psignaturenode7 isa PSignature
8767 var pexprnode8 = nodearraylist8
8768 assert pexprnode8 isa PExpr
8769 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8770 pdocnode2,
8771 tkwredefnode3,
8772 pvisibilitynode4,
8773 tkwmethnode5,
8774 pmethidnode6,
8775 psignaturenode7,
8776 pexprnode8
8777 )
8778 node_list = ppropdefnode1
8779 p.push(p.go_to(12), node_list)
8780 end
8781 init do end
8782 end
8783 private class ReduceAction174
8784 special ReduceAction
8785 redef meth action(p: Parser)
8786 do
8787 var node_list: Object = null
8788 var nodearraylist6 = p.pop
8789 var nodearraylist5 = p.pop
8790 var nodearraylist4 = p.pop
8791 var nodearraylist3 = p.pop
8792 var nodearraylist2 = p.pop
8793 var nodearraylist1 = p.pop
8794 var pdocnode2 = nodearraylist1
8795 assert pdocnode2 isa PDoc
8796 var pvisibilitynode4 = nodearraylist2
8797 assert pvisibilitynode4 isa PVisibility
8798 var tkwinitnode5 = nodearraylist3
8799 assert tkwinitnode5 isa TKwinit
8800 var psignaturenode7 = nodearraylist4
8801 assert psignaturenode7 isa PSignature
8802 var pexprnode8 = nodearraylist6
8803 assert pexprnode8 isa PExpr
8804 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8805 pdocnode2,
8806 null,
8807 pvisibilitynode4,
8808 tkwinitnode5,
8809 null,
8810 psignaturenode7,
8811 pexprnode8
8812 )
8813 node_list = ppropdefnode1
8814 p.push(p.go_to(12), node_list)
8815 end
8816 init do end
8817 end
8818 private class ReduceAction175
8819 special ReduceAction
8820 redef meth action(p: Parser)
8821 do
8822 var node_list: Object = null
8823 var nodearraylist7 = p.pop
8824 var nodearraylist6 = p.pop
8825 var nodearraylist5 = p.pop
8826 var nodearraylist4 = p.pop
8827 var nodearraylist3 = p.pop
8828 var nodearraylist2 = p.pop
8829 var nodearraylist1 = p.pop
8830 var pdocnode2 = nodearraylist1
8831 assert pdocnode2 isa PDoc
8832 var tkwredefnode3 = nodearraylist2
8833 assert tkwredefnode3 isa TKwredef
8834 var pvisibilitynode4 = nodearraylist3
8835 assert pvisibilitynode4 isa PVisibility
8836 var tkwinitnode5 = nodearraylist4
8837 assert tkwinitnode5 isa TKwinit
8838 var psignaturenode7 = nodearraylist5
8839 assert psignaturenode7 isa PSignature
8840 var pexprnode8 = nodearraylist7
8841 assert pexprnode8 isa PExpr
8842 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8843 pdocnode2,
8844 tkwredefnode3,
8845 pvisibilitynode4,
8846 tkwinitnode5,
8847 null,
8848 psignaturenode7,
8849 pexprnode8
8850 )
8851 node_list = ppropdefnode1
8852 p.push(p.go_to(12), node_list)
8853 end
8854 init do end
8855 end
8856 private class ReduceAction176
8857 special ReduceAction
8858 redef meth action(p: Parser)
8859 do
8860 var node_list: Object = null
8861 var nodearraylist7 = p.pop
8862 var nodearraylist6 = p.pop
8863 var nodearraylist5 = p.pop
8864 var nodearraylist4 = p.pop
8865 var nodearraylist3 = p.pop
8866 var nodearraylist2 = p.pop
8867 var nodearraylist1 = p.pop
8868 var pdocnode2 = nodearraylist1
8869 assert pdocnode2 isa PDoc
8870 var pvisibilitynode4 = nodearraylist2
8871 assert pvisibilitynode4 isa PVisibility
8872 var tkwinitnode5 = nodearraylist3
8873 assert tkwinitnode5 isa TKwinit
8874 var pmethidnode6 = nodearraylist4
8875 assert pmethidnode6 isa PMethid
8876 var psignaturenode7 = nodearraylist5
8877 assert psignaturenode7 isa PSignature
8878 var pexprnode8 = nodearraylist7
8879 assert pexprnode8 isa PExpr
8880 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8881 pdocnode2,
8882 null,
8883 pvisibilitynode4,
8884 tkwinitnode5,
8885 pmethidnode6,
8886 psignaturenode7,
8887 pexprnode8
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 ReduceAction177
8895 special ReduceAction
8896 redef meth action(p: Parser)
8897 do
8898 var node_list: Object = null
8899 var nodearraylist8 = p.pop
8900 var nodearraylist7 = p.pop
8901 var nodearraylist6 = p.pop
8902 var nodearraylist5 = p.pop
8903 var nodearraylist4 = p.pop
8904 var nodearraylist3 = p.pop
8905 var nodearraylist2 = p.pop
8906 var nodearraylist1 = p.pop
8907 var pdocnode2 = nodearraylist1
8908 assert pdocnode2 isa PDoc
8909 var tkwredefnode3 = nodearraylist2
8910 assert tkwredefnode3 isa TKwredef
8911 var pvisibilitynode4 = nodearraylist3
8912 assert pvisibilitynode4 isa PVisibility
8913 var tkwinitnode5 = nodearraylist4
8914 assert tkwinitnode5 isa TKwinit
8915 var pmethidnode6 = nodearraylist5
8916 assert pmethidnode6 isa PMethid
8917 var psignaturenode7 = nodearraylist6
8918 assert psignaturenode7 isa PSignature
8919 var pexprnode8 = nodearraylist8
8920 assert pexprnode8 isa PExpr
8921 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8922 pdocnode2,
8923 tkwredefnode3,
8924 pvisibilitynode4,
8925 tkwinitnode5,
8926 pmethidnode6,
8927 psignaturenode7,
8928 pexprnode8
8929 )
8930 node_list = ppropdefnode1
8931 p.push(p.go_to(12), node_list)
8932 end
8933 init do end
8934 end
8935 private class ReduceAction178
8936 special ReduceAction
8937 redef meth action(p: Parser)
8938 do
8939 var node_list: Object = null
8940 var nodearraylist7 = p.pop
8941 var nodearraylist6 = p.pop
8942 var nodearraylist5 = p.pop
8943 var nodearraylist4 = p.pop
8944 var nodearraylist3 = p.pop
8945 var nodearraylist2 = p.pop
8946 var nodearraylist1 = p.pop
8947 var pdocnode2 = nodearraylist1
8948 assert pdocnode2 isa PDoc
8949 var pvisibilitynode4 = nodearraylist2
8950 assert pvisibilitynode4 isa PVisibility
8951 var tkwinitnode5 = nodearraylist3
8952 assert tkwinitnode5 isa TKwinit
8953 var psignaturenode7 = nodearraylist4
8954 assert psignaturenode7 isa PSignature
8955 var pexprnode8 = nodearraylist6
8956 assert pexprnode8 isa PExpr
8957 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8958 pdocnode2,
8959 null,
8960 pvisibilitynode4,
8961 tkwinitnode5,
8962 null,
8963 psignaturenode7,
8964 pexprnode8
8965 )
8966 node_list = ppropdefnode1
8967 p.push(p.go_to(12), node_list)
8968 end
8969 init do end
8970 end
8971 private class ReduceAction179
8972 special ReduceAction
8973 redef meth action(p: Parser)
8974 do
8975 var node_list: Object = null
8976 var nodearraylist8 = p.pop
8977 var nodearraylist7 = p.pop
8978 var nodearraylist6 = p.pop
8979 var nodearraylist5 = p.pop
8980 var nodearraylist4 = p.pop
8981 var nodearraylist3 = p.pop
8982 var nodearraylist2 = p.pop
8983 var nodearraylist1 = p.pop
8984 var pdocnode2 = nodearraylist1
8985 assert pdocnode2 isa PDoc
8986 var tkwredefnode3 = nodearraylist2
8987 assert tkwredefnode3 isa TKwredef
8988 var pvisibilitynode4 = nodearraylist3
8989 assert pvisibilitynode4 isa PVisibility
8990 var tkwinitnode5 = nodearraylist4
8991 assert tkwinitnode5 isa TKwinit
8992 var psignaturenode7 = nodearraylist5
8993 assert psignaturenode7 isa PSignature
8994 var pexprnode8 = nodearraylist7
8995 assert pexprnode8 isa PExpr
8996 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8997 pdocnode2,
8998 tkwredefnode3,
8999 pvisibilitynode4,
9000 tkwinitnode5,
9001 null,
9002 psignaturenode7,
9003 pexprnode8
9004 )
9005 node_list = ppropdefnode1
9006 p.push(p.go_to(12), node_list)
9007 end
9008 init do end
9009 end
9010 private class ReduceAction180
9011 special ReduceAction
9012 redef meth action(p: Parser)
9013 do
9014 var node_list: Object = null
9015 var nodearraylist8 = p.pop
9016 var nodearraylist7 = p.pop
9017 var nodearraylist6 = p.pop
9018 var nodearraylist5 = p.pop
9019 var nodearraylist4 = p.pop
9020 var nodearraylist3 = p.pop
9021 var nodearraylist2 = p.pop
9022 var nodearraylist1 = p.pop
9023 var pdocnode2 = nodearraylist1
9024 assert pdocnode2 isa PDoc
9025 var pvisibilitynode4 = nodearraylist2
9026 assert pvisibilitynode4 isa PVisibility
9027 var tkwinitnode5 = nodearraylist3
9028 assert tkwinitnode5 isa TKwinit
9029 var pmethidnode6 = nodearraylist4
9030 assert pmethidnode6 isa PMethid
9031 var psignaturenode7 = nodearraylist5
9032 assert psignaturenode7 isa PSignature
9033 var pexprnode8 = nodearraylist7
9034 assert pexprnode8 isa PExpr
9035 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9036 pdocnode2,
9037 null,
9038 pvisibilitynode4,
9039 tkwinitnode5,
9040 pmethidnode6,
9041 psignaturenode7,
9042 pexprnode8
9043 )
9044 node_list = ppropdefnode1
9045 p.push(p.go_to(12), node_list)
9046 end
9047 init do end
9048 end
9049 private class ReduceAction181
9050 special ReduceAction
9051 redef meth action(p: Parser)
9052 do
9053 var node_list: Object = null
9054 var nodearraylist9 = p.pop
9055 var nodearraylist8 = p.pop
9056 var nodearraylist7 = p.pop
9057 var nodearraylist6 = p.pop
9058 var nodearraylist5 = p.pop
9059 var nodearraylist4 = p.pop
9060 var nodearraylist3 = p.pop
9061 var nodearraylist2 = p.pop
9062 var nodearraylist1 = p.pop
9063 var pdocnode2 = nodearraylist1
9064 assert pdocnode2 isa PDoc
9065 var tkwredefnode3 = nodearraylist2
9066 assert tkwredefnode3 isa TKwredef
9067 var pvisibilitynode4 = nodearraylist3
9068 assert pvisibilitynode4 isa PVisibility
9069 var tkwinitnode5 = nodearraylist4
9070 assert tkwinitnode5 isa TKwinit
9071 var pmethidnode6 = nodearraylist5
9072 assert pmethidnode6 isa PMethid
9073 var psignaturenode7 = nodearraylist6
9074 assert psignaturenode7 isa PSignature
9075 var pexprnode8 = nodearraylist8
9076 assert pexprnode8 isa PExpr
9077 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9078 pdocnode2,
9079 tkwredefnode3,
9080 pvisibilitynode4,
9081 tkwinitnode5,
9082 pmethidnode6,
9083 psignaturenode7,
9084 pexprnode8
9085 )
9086 node_list = ppropdefnode1
9087 p.push(p.go_to(12), node_list)
9088 end
9089 init do end
9090 end
9091 private class ReduceAction182
9092 special ReduceAction
9093 redef meth action(p: Parser)
9094 do
9095 var node_list: Object = null
9096 var nodearraylist5 = p.pop
9097 var nodearraylist4 = p.pop
9098 var nodearraylist3 = p.pop
9099 var nodearraylist2 = p.pop
9100 var nodearraylist1 = p.pop
9101 var pdocnode2 = nodearraylist1
9102 assert pdocnode2 isa PDoc
9103 var pvisibilitynode4 = nodearraylist2
9104 assert pvisibilitynode4 isa PVisibility
9105 var tkwtypenode5 = nodearraylist3
9106 assert tkwtypenode5 isa TKwtype
9107 var tclassidnode6 = nodearraylist4
9108 assert tclassidnode6 isa TClassid
9109 var ptypenode7 = nodearraylist5
9110 assert ptypenode7 isa PType
9111 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
9112 pdocnode2,
9113 null,
9114 pvisibilitynode4,
9115 tkwtypenode5,
9116 tclassidnode6,
9117 ptypenode7
9118 )
9119 node_list = ppropdefnode1
9120 p.push(p.go_to(12), node_list)
9121 end
9122 init do end
9123 end
9124 private class ReduceAction183
9125 special ReduceAction
9126 redef meth action(p: Parser)
9127 do
9128 var node_list: Object = null
9129 var nodearraylist6 = p.pop
9130 var nodearraylist5 = p.pop
9131 var nodearraylist4 = p.pop
9132 var nodearraylist3 = p.pop
9133 var nodearraylist2 = p.pop
9134 var nodearraylist1 = p.pop
9135 var pdocnode2 = nodearraylist1
9136 assert pdocnode2 isa PDoc
9137 var tkwredefnode3 = nodearraylist2
9138 assert tkwredefnode3 isa TKwredef
9139 var pvisibilitynode4 = nodearraylist3
9140 assert pvisibilitynode4 isa PVisibility
9141 var tkwtypenode5 = nodearraylist4
9142 assert tkwtypenode5 isa TKwtype
9143 var tclassidnode6 = nodearraylist5
9144 assert tclassidnode6 isa TClassid
9145 var ptypenode7 = nodearraylist6
9146 assert ptypenode7 isa PType
9147 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
9148 pdocnode2,
9149 tkwredefnode3,
9150 pvisibilitynode4,
9151 tkwtypenode5,
9152 tclassidnode6,
9153 ptypenode7
9154 )
9155 node_list = ppropdefnode1
9156 p.push(p.go_to(12), node_list)
9157 end
9158 init do end
9159 end
9160 private class ReduceAction184
9161 special ReduceAction
9162 redef meth action(p: Parser)
9163 do
9164 var node_list: Object = null
9165 var nodearraylist2 = p.pop
9166 var nodearraylist1 = p.pop
9167 var ppropdefnode1 = nodearraylist1
9168 assert ppropdefnode1 isa PPropdef
9169 node_list = ppropdefnode1
9170 p.push(p.go_to(13), node_list)
9171 end
9172 init do end
9173 end
9174 private class ReduceAction185
9175 special ReduceAction
9176 redef meth action(p: Parser)
9177 do
9178 var node_list: Object = null
9179 var nodearraylist7 = p.pop
9180 var nodearraylist6 = p.pop
9181 var nodearraylist5 = p.pop
9182 var nodearraylist4 = p.pop
9183 var nodearraylist3 = p.pop
9184 var nodearraylist2 = p.pop
9185 var nodearraylist1 = p.pop
9186 var pdocnode2 = nodearraylist1
9187 assert pdocnode2 isa PDoc
9188 var pvisibilitynode4 = nodearraylist2
9189 assert pvisibilitynode4 isa PVisibility
9190 var tkwmethnode5 = nodearraylist3
9191 assert tkwmethnode5 isa TKwmeth
9192 var pmethidnode6 = nodearraylist4
9193 assert pmethidnode6 isa PMethid
9194 var psignaturenode7 = nodearraylist5
9195 assert psignaturenode7 isa PSignature
9196 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9197 pdocnode2,
9198 null,
9199 pvisibilitynode4,
9200 tkwmethnode5,
9201 pmethidnode6,
9202 psignaturenode7,
9203 null
9204 )
9205 node_list = ppropdefnode1
9206 p.push(p.go_to(14), node_list)
9207 end
9208 init do end
9209 end
9210 private class ReduceAction186
9211 special ReduceAction
9212 redef meth action(p: Parser)
9213 do
9214 var node_list: Object = null
9215 var nodearraylist8 = p.pop
9216 var nodearraylist7 = p.pop
9217 var nodearraylist6 = p.pop
9218 var nodearraylist5 = p.pop
9219 var nodearraylist4 = p.pop
9220 var nodearraylist3 = p.pop
9221 var nodearraylist2 = p.pop
9222 var nodearraylist1 = p.pop
9223 var pdocnode2 = nodearraylist1
9224 assert pdocnode2 isa PDoc
9225 var tkwredefnode3 = nodearraylist2
9226 assert tkwredefnode3 isa TKwredef
9227 var pvisibilitynode4 = nodearraylist3
9228 assert pvisibilitynode4 isa PVisibility
9229 var tkwmethnode5 = nodearraylist4
9230 assert tkwmethnode5 isa TKwmeth
9231 var pmethidnode6 = nodearraylist5
9232 assert pmethidnode6 isa PMethid
9233 var psignaturenode7 = nodearraylist6
9234 assert psignaturenode7 isa PSignature
9235 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9236 pdocnode2,
9237 tkwredefnode3,
9238 pvisibilitynode4,
9239 tkwmethnode5,
9240 pmethidnode6,
9241 psignaturenode7,
9242 null
9243 )
9244 node_list = ppropdefnode1
9245 p.push(p.go_to(14), node_list)
9246 end
9247 init do end
9248 end
9249 private class ReduceAction187
9250 special ReduceAction
9251 redef meth action(p: Parser)
9252 do
9253 var node_list: Object = null
9254 var nodearraylist8 = p.pop
9255 var nodearraylist7 = p.pop
9256 var nodearraylist6 = p.pop
9257 var nodearraylist5 = p.pop
9258 var nodearraylist4 = p.pop
9259 var nodearraylist3 = p.pop
9260 var nodearraylist2 = p.pop
9261 var nodearraylist1 = p.pop
9262 var pdocnode2 = nodearraylist1
9263 assert pdocnode2 isa PDoc
9264 var pvisibilitynode4 = nodearraylist2
9265 assert pvisibilitynode4 isa PVisibility
9266 var tkwmethnode5 = nodearraylist3
9267 assert tkwmethnode5 isa TKwmeth
9268 var pmethidnode6 = nodearraylist4
9269 assert pmethidnode6 isa PMethid
9270 var psignaturenode7 = nodearraylist5
9271 assert psignaturenode7 isa PSignature
9272 var tstringnode8 = nodearraylist8
9273 assert tstringnode8 isa TString
9274 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9275 pdocnode2,
9276 null,
9277 pvisibilitynode4,
9278 tkwmethnode5,
9279 pmethidnode6,
9280 psignaturenode7,
9281 tstringnode8
9282 )
9283 node_list = ppropdefnode1
9284 p.push(p.go_to(14), node_list)
9285 end
9286 init do end
9287 end
9288 private class ReduceAction188
9289 special ReduceAction
9290 redef meth action(p: Parser)
9291 do
9292 var node_list: Object = null
9293 var nodearraylist9 = p.pop
9294 var nodearraylist8 = p.pop
9295 var nodearraylist7 = p.pop
9296 var nodearraylist6 = p.pop
9297 var nodearraylist5 = p.pop
9298 var nodearraylist4 = p.pop
9299 var nodearraylist3 = p.pop
9300 var nodearraylist2 = p.pop
9301 var nodearraylist1 = p.pop
9302 var pdocnode2 = nodearraylist1
9303 assert pdocnode2 isa PDoc
9304 var tkwredefnode3 = nodearraylist2
9305 assert tkwredefnode3 isa TKwredef
9306 var pvisibilitynode4 = nodearraylist3
9307 assert pvisibilitynode4 isa PVisibility
9308 var tkwmethnode5 = nodearraylist4
9309 assert tkwmethnode5 isa TKwmeth
9310 var pmethidnode6 = nodearraylist5
9311 assert pmethidnode6 isa PMethid
9312 var psignaturenode7 = nodearraylist6
9313 assert psignaturenode7 isa PSignature
9314 var tstringnode8 = nodearraylist9
9315 assert tstringnode8 isa TString
9316 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9317 pdocnode2,
9318 tkwredefnode3,
9319 pvisibilitynode4,
9320 tkwmethnode5,
9321 pmethidnode6,
9322 psignaturenode7,
9323 tstringnode8
9324 )
9325 node_list = ppropdefnode1
9326 p.push(p.go_to(14), node_list)
9327 end
9328 init do end
9329 end
9330 private class ReduceAction189
9331 special ReduceAction
9332 redef meth action(p: Parser)
9333 do
9334 var node_list: Object = null
9335 var nodearraylist7 = p.pop
9336 var nodearraylist6 = p.pop
9337 var nodearraylist5 = p.pop
9338 var nodearraylist4 = p.pop
9339 var nodearraylist3 = p.pop
9340 var nodearraylist2 = p.pop
9341 var nodearraylist1 = p.pop
9342 var pdocnode2 = nodearraylist1
9343 assert pdocnode2 isa PDoc
9344 var pvisibilitynode4 = nodearraylist2
9345 assert pvisibilitynode4 isa PVisibility
9346 var tkwmethnode5 = nodearraylist3
9347 assert tkwmethnode5 isa TKwmeth
9348 var pmethidnode6 = nodearraylist4
9349 assert pmethidnode6 isa PMethid
9350 var psignaturenode7 = nodearraylist5
9351 assert psignaturenode7 isa PSignature
9352 var pexprnode8 = nodearraylist7
9353 assert pexprnode8 isa PExpr
9354 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
9355 pdocnode2,
9356 null,
9357 pvisibilitynode4,
9358 tkwmethnode5,
9359 pmethidnode6,
9360 psignaturenode7,
9361 pexprnode8
9362 )
9363 node_list = ppropdefnode1
9364 p.push(p.go_to(14), node_list)
9365 end
9366 init do end
9367 end
9368 private class ReduceAction190
9369 special ReduceAction
9370 redef meth action(p: Parser)
9371 do
9372 var node_list: Object = null
9373 var nodearraylist8 = p.pop
9374 var nodearraylist7 = p.pop
9375 var nodearraylist6 = p.pop
9376 var nodearraylist5 = p.pop
9377 var nodearraylist4 = p.pop
9378 var nodearraylist3 = p.pop
9379 var nodearraylist2 = p.pop
9380 var nodearraylist1 = p.pop
9381 var pdocnode2 = nodearraylist1
9382 assert pdocnode2 isa PDoc
9383 var tkwredefnode3 = nodearraylist2
9384 assert tkwredefnode3 isa TKwredef
9385 var pvisibilitynode4 = nodearraylist3
9386 assert pvisibilitynode4 isa PVisibility
9387 var tkwmethnode5 = nodearraylist4
9388 assert tkwmethnode5 isa TKwmeth
9389 var pmethidnode6 = nodearraylist5
9390 assert pmethidnode6 isa PMethid
9391 var psignaturenode7 = nodearraylist6
9392 assert psignaturenode7 isa PSignature
9393 var pexprnode8 = nodearraylist8
9394 assert pexprnode8 isa PExpr
9395 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
9396 pdocnode2,
9397 tkwredefnode3,
9398 pvisibilitynode4,
9399 tkwmethnode5,
9400 pmethidnode6,
9401 psignaturenode7,
9402 pexprnode8
9403 )
9404 node_list = ppropdefnode1
9405 p.push(p.go_to(14), node_list)
9406 end
9407 init do end
9408 end
9409 private class ReduceAction191
9410 special ReduceAction
9411 redef meth action(p: Parser)
9412 do
9413 var node_list: Object = null
9414 var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
9415 )
9416 node_list = pvisibilitynode1
9417 p.push(p.go_to(15), node_list)
9418 end
9419 init do end
9420 end
9421 private class ReduceAction192
9422 special ReduceAction
9423 redef meth action(p: Parser)
9424 do
9425 var node_list: Object = null
9426 var nodearraylist2 = p.pop
9427 var nodearraylist1 = p.pop
9428 var tkwprivatenode2 = nodearraylist1
9429 assert tkwprivatenode2 isa TKwprivate
9430 var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
9431 tkwprivatenode2
9432 )
9433 node_list = pvisibilitynode1
9434 p.push(p.go_to(15), node_list)
9435 end
9436 init do end
9437 end
9438 private class ReduceAction193
9439 special ReduceAction
9440 redef meth action(p: Parser)
9441 do
9442 var node_list: Object = null
9443 var nodearraylist2 = p.pop
9444 var nodearraylist1 = p.pop
9445 var tkwprotectednode2 = nodearraylist1
9446 assert tkwprotectednode2 isa TKwprotected
9447 var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
9448 tkwprotectednode2
9449 )
9450 node_list = pvisibilitynode1
9451 p.push(p.go_to(15), node_list)
9452 end
9453 init do end
9454 end
9455 private class ReduceAction194
9456 special ReduceAction
9457 redef meth action(p: Parser)
9458 do
9459 var node_list: Object = null
9460 var nodearraylist2 = p.pop
9461 var nodearraylist1 = p.pop
9462 var tkwintrudenode2 = nodearraylist1
9463 assert tkwintrudenode2 isa TKwintrude
9464 var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
9465 tkwintrudenode2
9466 )
9467 node_list = pvisibilitynode1
9468 p.push(p.go_to(15), node_list)
9469 end
9470 init do end
9471 end
9472 private class ReduceAction195
9473 special ReduceAction
9474 redef meth action(p: Parser)
9475 do
9476 var node_list: Object = null
9477 var nodearraylist1 = p.pop
9478 var tidnode2 = nodearraylist1
9479 assert tidnode2 isa TId
9480 var pmethidnode1 = new AIdMethid.init_aidmethid(
9481 tidnode2
9482 )
9483 node_list = pmethidnode1
9484 p.push(p.go_to(16), node_list)
9485 end
9486 init do end
9487 end
9488 private class ReduceAction196
9489 special ReduceAction
9490 redef meth action(p: Parser)
9491 do
9492 var node_list: Object = null
9493 var nodearraylist1 = p.pop
9494 var tplusnode2 = nodearraylist1
9495 assert tplusnode2 isa TPlus
9496 var pmethidnode1 = new APlusMethid.init_aplusmethid(
9497 tplusnode2
9498 )
9499 node_list = pmethidnode1
9500 p.push(p.go_to(16), node_list)
9501 end
9502 init do end
9503 end
9504 private class ReduceAction197
9505 special ReduceAction
9506 redef meth action(p: Parser)
9507 do
9508 var node_list: Object = null
9509 var nodearraylist1 = p.pop
9510 var tminusnode2 = nodearraylist1
9511 assert tminusnode2 isa TMinus
9512 var pmethidnode1 = new AMinusMethid.init_aminusmethid(
9513 tminusnode2
9514 )
9515 node_list = pmethidnode1
9516 p.push(p.go_to(16), node_list)
9517 end
9518 init do end
9519 end
9520 private class ReduceAction198
9521 special ReduceAction
9522 redef meth action(p: Parser)
9523 do
9524 var node_list: Object = null
9525 var nodearraylist1 = p.pop
9526 var tstarnode2 = nodearraylist1
9527 assert tstarnode2 isa TStar
9528 var pmethidnode1 = new AStarMethid.init_astarmethid(
9529 tstarnode2
9530 )
9531 node_list = pmethidnode1
9532 p.push(p.go_to(16), node_list)
9533 end
9534 init do end
9535 end
9536 private class ReduceAction199
9537 special ReduceAction
9538 redef meth action(p: Parser)
9539 do
9540 var node_list: Object = null
9541 var nodearraylist1 = p.pop
9542 var tslashnode2 = nodearraylist1
9543 assert tslashnode2 isa TSlash
9544 var pmethidnode1 = new ASlashMethid.init_aslashmethid(
9545 tslashnode2
9546 )
9547 node_list = pmethidnode1
9548 p.push(p.go_to(16), node_list)
9549 end
9550 init do end
9551 end
9552 private class ReduceAction200
9553 special ReduceAction
9554 redef meth action(p: Parser)
9555 do
9556 var node_list: Object = null
9557 var nodearraylist1 = p.pop
9558 var tpercentnode2 = nodearraylist1
9559 assert tpercentnode2 isa TPercent
9560 var pmethidnode1 = new APercentMethid.init_apercentmethid(
9561 tpercentnode2
9562 )
9563 node_list = pmethidnode1
9564 p.push(p.go_to(16), node_list)
9565 end
9566 init do end
9567 end
9568 private class ReduceAction201
9569 special ReduceAction
9570 redef meth action(p: Parser)
9571 do
9572 var node_list: Object = null
9573 var nodearraylist1 = p.pop
9574 var teqnode2 = nodearraylist1
9575 assert teqnode2 isa TEq
9576 var pmethidnode1 = new AEqMethid.init_aeqmethid(
9577 teqnode2
9578 )
9579 node_list = pmethidnode1
9580 p.push(p.go_to(16), node_list)
9581 end
9582 init do end
9583 end
9584 private class ReduceAction202
9585 special ReduceAction
9586 redef meth action(p: Parser)
9587 do
9588 var node_list: Object = null
9589 var nodearraylist1 = p.pop
9590 var tnenode2 = nodearraylist1
9591 assert tnenode2 isa TNe
9592 var pmethidnode1 = new ANeMethid.init_anemethid(
9593 tnenode2
9594 )
9595 node_list = pmethidnode1
9596 p.push(p.go_to(16), node_list)
9597 end
9598 init do end
9599 end
9600 private class ReduceAction203
9601 special ReduceAction
9602 redef meth action(p: Parser)
9603 do
9604 var node_list: Object = null
9605 var nodearraylist1 = p.pop
9606 var tlenode2 = nodearraylist1
9607 assert tlenode2 isa TLe
9608 var pmethidnode1 = new ALeMethid.init_alemethid(
9609 tlenode2
9610 )
9611 node_list = pmethidnode1
9612 p.push(p.go_to(16), node_list)
9613 end
9614 init do end
9615 end
9616 private class ReduceAction204
9617 special ReduceAction
9618 redef meth action(p: Parser)
9619 do
9620 var node_list: Object = null
9621 var nodearraylist1 = p.pop
9622 var tgenode2 = nodearraylist1
9623 assert tgenode2 isa TGe
9624 var pmethidnode1 = new AGeMethid.init_agemethid(
9625 tgenode2
9626 )
9627 node_list = pmethidnode1
9628 p.push(p.go_to(16), node_list)
9629 end
9630 init do end
9631 end
9632 private class ReduceAction205
9633 special ReduceAction
9634 redef meth action(p: Parser)
9635 do
9636 var node_list: Object = null
9637 var nodearraylist1 = p.pop
9638 var tltnode2 = nodearraylist1
9639 assert tltnode2 isa TLt
9640 var pmethidnode1 = new ALtMethid.init_altmethid(
9641 tltnode2
9642 )
9643 node_list = pmethidnode1
9644 p.push(p.go_to(16), node_list)
9645 end
9646 init do end
9647 end
9648 private class ReduceAction206
9649 special ReduceAction
9650 redef meth action(p: Parser)
9651 do
9652 var node_list: Object = null
9653 var nodearraylist1 = p.pop
9654 var tgtnode2 = nodearraylist1
9655 assert tgtnode2 isa TGt
9656 var pmethidnode1 = new AGtMethid.init_agtmethid(
9657 tgtnode2
9658 )
9659 node_list = pmethidnode1
9660 p.push(p.go_to(16), node_list)
9661 end
9662 init do end
9663 end
9664 private class ReduceAction207
9665 special ReduceAction
9666 redef meth action(p: Parser)
9667 do
9668 var node_list: Object = null
9669 var nodearraylist2 = p.pop
9670 var nodearraylist1 = p.pop
9671 var tobranode2 = nodearraylist1
9672 assert tobranode2 isa TObra
9673 var tcbranode3 = nodearraylist2
9674 assert tcbranode3 isa TCbra
9675 var pmethidnode1 = new ABraMethid.init_abramethid(
9676 tobranode2,
9677 tcbranode3
9678 )
9679 node_list = pmethidnode1
9680 p.push(p.go_to(16), node_list)
9681 end
9682 init do end
9683 end
9684 private class ReduceAction208
9685 special ReduceAction
9686 redef meth action(p: Parser)
9687 do
9688 var node_list: Object = null
9689 var nodearraylist1 = p.pop
9690 var tstarshipnode2 = nodearraylist1
9691 assert tstarshipnode2 isa TStarship
9692 var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
9693 tstarshipnode2
9694 )
9695 node_list = pmethidnode1
9696 p.push(p.go_to(16), node_list)
9697 end
9698 init do end
9699 end
9700 private class ReduceAction209
9701 special ReduceAction
9702 redef meth action(p: Parser)
9703 do
9704 var node_list: Object = null
9705 var nodearraylist2 = p.pop
9706 var nodearraylist1 = p.pop
9707 var tidnode2 = nodearraylist1
9708 assert tidnode2 isa TId
9709 var tassignnode3 = nodearraylist2
9710 assert tassignnode3 isa TAssign
9711 var pmethidnode1 = new AAssignMethid.init_aassignmethid(
9712 tidnode2,
9713 tassignnode3
9714 )
9715 node_list = pmethidnode1
9716 p.push(p.go_to(16), node_list)
9717 end
9718 init do end
9719 end
9720 private class ReduceAction210
9721 special ReduceAction
9722 redef meth action(p: Parser)
9723 do
9724 var node_list: Object = null
9725 var nodearraylist3 = p.pop
9726 var nodearraylist2 = p.pop
9727 var nodearraylist1 = p.pop
9728 var tobranode2 = nodearraylist1
9729 assert tobranode2 isa TObra
9730 var tcbranode3 = nodearraylist2
9731 assert tcbranode3 isa TCbra
9732 var tassignnode4 = nodearraylist3
9733 assert tassignnode4 isa TAssign
9734 var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
9735 tobranode2,
9736 tcbranode3,
9737 tassignnode4
9738 )
9739 node_list = pmethidnode1
9740 p.push(p.go_to(16), node_list)
9741 end
9742 init do end
9743 end
9744 private class ReduceAction211
9745 special ReduceAction
9746 redef meth action(p: Parser)
9747 do
9748 var node_list: Object = null
9749 var nodearraylist1 = p.pop
9750 var listnode2 = new Array[Object]
9751 var listnode5 = new Array[Object]
9752 var listnode4 = nodearraylist1
9753 assert listnode4 isa Array[Object]
9754 if listnode4 != null then
9755 if listnode5.is_empty then
9756 listnode5 = listnode4
9757 else
9758 listnode5.append(listnode4)
9759 end
9760 end
9761 var psignaturenode1 = new ASignature.init_asignature(
9762 listnode2,
9763 null,
9764 listnode5
9765 )
9766 node_list = psignaturenode1
9767 p.push(p.go_to(17), node_list)
9768 end
9769 init do end
9770 end
9771 private class ReduceAction212
9772 special ReduceAction
9773 redef meth action(p: Parser)
9774 do
9775 var node_list: Object = null
9776 var nodearraylist2 = p.pop
9777 var nodearraylist1 = p.pop
9778 var listnode3 = new Array[Object]
9779 var listnode6 = new Array[Object]
9780 var listnode2 = nodearraylist1
9781 assert listnode2 isa Array[Object]
9782 if listnode2 != null then
9783 if listnode3.is_empty then
9784 listnode3 = listnode2
9785 else
9786 listnode3.append(listnode2)
9787 end
9788 end
9789 var listnode5 = nodearraylist2
9790 assert listnode5 isa Array[Object]
9791 if listnode5 != null then
9792 if listnode6.is_empty then
9793 listnode6 = listnode5
9794 else
9795 listnode6.append(listnode5)
9796 end
9797 end
9798 var psignaturenode1 = new ASignature.init_asignature(
9799 listnode3,
9800 null,
9801 listnode6
9802 )
9803 node_list = psignaturenode1
9804 p.push(p.go_to(17), node_list)
9805 end
9806 init do end
9807 end
9808 private class ReduceAction213
9809 special ReduceAction
9810 redef meth action(p: Parser)
9811 do
9812 var node_list: Object = null
9813 var nodearraylist2 = p.pop
9814 var nodearraylist1 = p.pop
9815 var listnode2 = new Array[Object]
9816 var listnode5 = new Array[Object]
9817 var ptypenode3 = nodearraylist1
9818 assert ptypenode3 isa PType
9819 var listnode4 = nodearraylist2
9820 assert listnode4 isa Array[Object]
9821 if listnode4 != null then
9822 if listnode5.is_empty then
9823 listnode5 = listnode4
9824 else
9825 listnode5.append(listnode4)
9826 end
9827 end
9828 var psignaturenode1 = new ASignature.init_asignature(
9829 listnode2,
9830 ptypenode3,
9831 listnode5
9832 )
9833 node_list = psignaturenode1
9834 p.push(p.go_to(17), node_list)
9835 end
9836 init do end
9837 end
9838 private class ReduceAction214
9839 special ReduceAction
9840 redef meth action(p: Parser)
9841 do
9842 var node_list: Object = null
9843 var nodearraylist3 = p.pop
9844 var nodearraylist2 = p.pop
9845 var nodearraylist1 = p.pop
9846 var listnode3 = new Array[Object]
9847 var listnode6 = new Array[Object]
9848 var listnode2 = nodearraylist1
9849 assert listnode2 isa Array[Object]
9850 if listnode2 != null then
9851 if listnode3.is_empty then
9852 listnode3 = listnode2
9853 else
9854 listnode3.append(listnode2)
9855 end
9856 end
9857 var ptypenode4 = nodearraylist2
9858 assert ptypenode4 isa PType
9859 var listnode5 = nodearraylist3
9860 assert listnode5 isa Array[Object]
9861 if listnode5 != null then
9862 if listnode6.is_empty then
9863 listnode6 = listnode5
9864 else
9865 listnode6.append(listnode5)
9866 end
9867 end
9868 var psignaturenode1 = new ASignature.init_asignature(
9869 listnode3,
9870 ptypenode4,
9871 listnode6
9872 )
9873 node_list = psignaturenode1
9874 p.push(p.go_to(17), node_list)
9875 end
9876 init do end
9877 end
9878 private class ReduceAction215
9879 special ReduceAction
9880 redef meth action(p: Parser)
9881 do
9882 var node_list: Object = null
9883 var nodearraylist1 = p.pop
9884 var listnode2 = new Array[Object]
9885 var listnode4 = new Array[Object]
9886 var psignaturenode1 = new ASignature.init_asignature(
9887 listnode2,
9888 null,
9889 listnode4
9890 )
9891 node_list = psignaturenode1
9892 p.push(p.go_to(17), node_list)
9893 end
9894 init do end
9895 end
9896 private class ReduceAction216
9897 special ReduceAction
9898 redef meth action(p: Parser)
9899 do
9900 var node_list: Object = null
9901 var nodearraylist2 = p.pop
9902 var nodearraylist1 = p.pop
9903 var listnode3 = new Array[Object]
9904 var listnode5 = new Array[Object]
9905 var listnode2 = nodearraylist1
9906 assert listnode2 isa Array[Object]
9907 if listnode2 != null then
9908 if listnode3.is_empty then
9909 listnode3 = listnode2
9910 else
9911 listnode3.append(listnode2)
9912 end
9913 end
9914 var psignaturenode1 = new ASignature.init_asignature(
9915 listnode3,
9916 null,
9917 listnode5
9918 )
9919 node_list = psignaturenode1
9920 p.push(p.go_to(17), node_list)
9921 end
9922 init do end
9923 end
9924 private class ReduceAction217
9925 special ReduceAction
9926 redef meth action(p: Parser)
9927 do
9928 var node_list: Object = null
9929 var nodearraylist2 = p.pop
9930 var nodearraylist1 = p.pop
9931 var listnode2 = new Array[Object]
9932 var listnode4 = new Array[Object]
9933 var ptypenode3 = nodearraylist1
9934 assert ptypenode3 isa PType
9935 var psignaturenode1 = new ASignature.init_asignature(
9936 listnode2,
9937 ptypenode3,
9938 listnode4
9939 )
9940 node_list = psignaturenode1
9941 p.push(p.go_to(17), node_list)
9942 end
9943 init do end
9944 end
9945 private class ReduceAction218
9946 special ReduceAction
9947 redef meth action(p: Parser)
9948 do
9949 var node_list: Object = null
9950 var nodearraylist3 = p.pop
9951 var nodearraylist2 = p.pop
9952 var nodearraylist1 = p.pop
9953 var listnode3 = new Array[Object]
9954 var listnode5 = new Array[Object]
9955 var listnode2 = nodearraylist1
9956 assert listnode2 isa Array[Object]
9957 if listnode2 != null then
9958 if listnode3.is_empty then
9959 listnode3 = listnode2
9960 else
9961 listnode3.append(listnode2)
9962 end
9963 end
9964 var ptypenode4 = nodearraylist2
9965 assert ptypenode4 isa PType
9966 var psignaturenode1 = new ASignature.init_asignature(
9967 listnode3,
9968 ptypenode4,
9969 listnode5
9970 )
9971 node_list = psignaturenode1
9972 p.push(p.go_to(17), node_list)
9973 end
9974 init do end
9975 end
9976 private class ReduceAction219
9977 special ReduceAction
9978 redef meth action(p: Parser)
9979 do
9980 var node_list: Object = null
9981 var listnode2 = new Array[Object]
9982 var listnode4 = new Array[Object]
9983 var psignaturenode1 = new ASignature.init_asignature(
9984 listnode2,
9985 null,
9986 listnode4
9987 )
9988 node_list = psignaturenode1
9989 p.push(p.go_to(18), node_list)
9990 end
9991 init do end
9992 end
9993 private class ReduceAction220
9994 special ReduceAction
9995 redef meth action(p: Parser)
9996 do
9997 var node_list: Object = null
9998 var nodearraylist1 = p.pop
9999 var listnode3 = new Array[Object]
10000 var listnode5 = new Array[Object]
10001 var listnode2 = nodearraylist1
10002 assert listnode2 isa Array[Object]
10003 if listnode2 != null then
10004 if listnode3.is_empty then
10005 listnode3 = listnode2
10006 else
10007 listnode3.append(listnode2)
10008 end
10009 end
10010 var psignaturenode1 = new ASignature.init_asignature(
10011 listnode3,
10012 null,
10013 listnode5
10014 )
10015 node_list = psignaturenode1
10016 p.push(p.go_to(18), node_list)
10017 end
10018 init do end
10019 end
10020 private class ReduceAction221
10021 special ReduceAction
10022 redef meth action(p: Parser)
10023 do
10024 var node_list: Object = null
10025 var nodearraylist1 = p.pop
10026 var listnode2 = new Array[Object]
10027 var listnode4 = new Array[Object]
10028 var ptypenode3 = nodearraylist1
10029 assert ptypenode3 isa PType
10030 var psignaturenode1 = new ASignature.init_asignature(
10031 listnode2,
10032 ptypenode3,
10033 listnode4
10034 )
10035 node_list = psignaturenode1
10036 p.push(p.go_to(18), node_list)
10037 end
10038 init do end
10039 end
10040 private class ReduceAction222
10041 special ReduceAction
10042 redef meth action(p: Parser)
10043 do
10044 var node_list: Object = null
10045 var nodearraylist2 = p.pop
10046 var nodearraylist1 = p.pop
10047 var listnode3 = new Array[Object]
10048 var listnode5 = new Array[Object]
10049 var listnode2 = nodearraylist1
10050 assert listnode2 isa Array[Object]
10051 if listnode2 != null then
10052 if listnode3.is_empty then
10053 listnode3 = listnode2
10054 else
10055 listnode3.append(listnode2)
10056 end
10057 end
10058 var ptypenode4 = nodearraylist2
10059 assert ptypenode4 isa PType
10060 var psignaturenode1 = new ASignature.init_asignature(
10061 listnode3,
10062 ptypenode4,
10063 listnode5
10064 )
10065 node_list = psignaturenode1
10066 p.push(p.go_to(18), node_list)
10067 end
10068 init do end
10069 end
10070 private class ReduceAction223
10071 special ReduceAction
10072 redef meth action(p: Parser)
10073 do
10074 var node_list: Object = null
10075 var nodearraylist5 = p.pop
10076 var nodearraylist4 = p.pop
10077 var nodearraylist3 = p.pop
10078 var nodearraylist2 = p.pop
10079 var nodearraylist1 = p.pop
10080 var listnode2 = new Array[Object]
10081 var pparamnode1 = nodearraylist3
10082 assert pparamnode1 isa PParam
10083 if pparamnode1 != null then
10084 listnode2.add(pparamnode1)
10085 end
10086 node_list = listnode2
10087 p.push(p.go_to(19), node_list)
10088 end
10089 init do end
10090 end
10091 private class ReduceAction224
10092 special ReduceAction
10093 redef meth action(p: Parser)
10094 do
10095 var node_list: Object = null
10096 var nodearraylist6 = p.pop
10097 var nodearraylist5 = p.pop
10098 var nodearraylist4 = p.pop
10099 var nodearraylist3 = p.pop
10100 var nodearraylist2 = p.pop
10101 var nodearraylist1 = p.pop
10102 var listnode3 = new Array[Object]
10103 var pparamnode1 = nodearraylist3
10104 assert pparamnode1 isa PParam
10105 var listnode2 = nodearraylist4
10106 assert listnode2 isa Array[Object]
10107 if pparamnode1 != null then
10108 listnode3.add(pparamnode1)
10109 end
10110 if listnode2 != null then
10111 if listnode3.is_empty then
10112 listnode3 = listnode2
10113 else
10114 listnode3.append(listnode2)
10115 end
10116 end
10117 node_list = listnode3
10118 p.push(p.go_to(19), node_list)
10119 end
10120 init do end
10121 end
10122 private class ReduceAction225
10123 special ReduceAction
10124 redef meth action(p: Parser)
10125 do
10126 var node_list: Object = null
10127 var nodearraylist3 = p.pop
10128 var nodearraylist2 = p.pop
10129 var nodearraylist1 = p.pop
10130 var listnode1 = new Array[Object]
10131 node_list = listnode1
10132 p.push(p.go_to(19), node_list)
10133 end
10134 init do end
10135 end
10136 private class ReduceAction226
10137 special ReduceAction
10138 redef meth action(p: Parser)
10139 do
10140 var node_list: Object = null
10141 var nodearraylist3 = p.pop
10142 var nodearraylist2 = p.pop
10143 var nodearraylist1 = p.pop
10144 var pparamnode1 = nodearraylist3
10145 assert pparamnode1 isa PParam
10146 node_list = pparamnode1
10147 p.push(p.go_to(20), node_list)
10148 end
10149 init do end
10150 end
10151 private class ReduceAction227
10152 special ReduceAction
10153 redef meth action(p: Parser)
10154 do
10155 var node_list: Object = null
10156 var nodearraylist1 = p.pop
10157 var tidnode2 = nodearraylist1
10158 assert tidnode2 isa TId
10159 var pparamnode1 = new AParam.init_aparam(
10160 tidnode2,
10161 null,
10162 null
10163 )
10164 node_list = pparamnode1
10165 p.push(p.go_to(21), node_list)
10166 end
10167 init do end
10168 end
10169 private class ReduceAction228
10170 special ReduceAction
10171 redef meth action(p: Parser)
10172 do
10173 var node_list: Object = null
10174 var nodearraylist2 = p.pop
10175 var nodearraylist1 = p.pop
10176 var tidnode2 = nodearraylist1
10177 assert tidnode2 isa TId
10178 var ptypenode3 = nodearraylist2
10179 assert ptypenode3 isa PType
10180 var pparamnode1 = new AParam.init_aparam(
10181 tidnode2,
10182 ptypenode3,
10183 null
10184 )
10185 node_list = pparamnode1
10186 p.push(p.go_to(21), node_list)
10187 end
10188 init do end
10189 end
10190 private class ReduceAction229
10191 special ReduceAction
10192 redef meth action(p: Parser)
10193 do
10194 var node_list: Object = null
10195 var nodearraylist3 = p.pop
10196 var nodearraylist2 = p.pop
10197 var nodearraylist1 = p.pop
10198 var tidnode2 = nodearraylist1
10199 assert tidnode2 isa TId
10200 var ptypenode3 = nodearraylist2
10201 assert ptypenode3 isa PType
10202 var tdotdotdotnode4 = nodearraylist3
10203 assert tdotdotdotnode4 isa TDotdotdot
10204 var pparamnode1 = new AParam.init_aparam(
10205 tidnode2,
10206 ptypenode3,
10207 tdotdotdotnode4
10208 )
10209 node_list = pparamnode1
10210 p.push(p.go_to(21), node_list)
10211 end
10212 init do end
10213 end
10214 private class ReduceAction230
10215 special ReduceAction
10216 redef meth action(p: Parser)
10217 do
10218 var node_list: Object = null
10219 var nodearraylist2 = p.pop
10220 var nodearraylist1 = p.pop
10221 var listnode2 = new Array[Object]
10222 var listnode1 = nodearraylist2
10223 assert listnode1 isa Array[Object]
10224 if listnode1 != null then
10225 if listnode2.is_empty then
10226 listnode2 = listnode1
10227 else
10228 listnode2.append(listnode1)
10229 end
10230 end
10231 node_list = listnode2
10232 p.push(p.go_to(22), node_list)
10233 end
10234 init do end
10235 end
10236 private class ReduceAction231
10237 special ReduceAction
10238 redef meth action(p: Parser)
10239 do
10240 var node_list: Object = null
10241 var nodearraylist5 = p.pop
10242 var nodearraylist4 = p.pop
10243 var nodearraylist3 = p.pop
10244 var nodearraylist2 = p.pop
10245 var nodearraylist1 = p.pop
10246 var tkwwithnode2 = nodearraylist1
10247 assert tkwwithnode2 isa TKwwith
10248 var tidnode4 = nodearraylist3
10249 assert tidnode4 isa TId
10250 var psignaturenode5 = nodearraylist4
10251 assert psignaturenode5 isa PSignature
10252 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10253 tkwwithnode2,
10254 null,
10255 tidnode4,
10256 psignaturenode5,
10257 null
10258 )
10259 node_list = pclosuredeclnode1
10260 p.push(p.go_to(23), node_list)
10261 end
10262 init do end
10263 end
10264 private class ReduceAction232
10265 special ReduceAction
10266 redef meth action(p: Parser)
10267 do
10268 var node_list: Object = null
10269 var nodearraylist6 = p.pop
10270 var nodearraylist5 = p.pop
10271 var nodearraylist4 = p.pop
10272 var nodearraylist3 = p.pop
10273 var nodearraylist2 = p.pop
10274 var nodearraylist1 = p.pop
10275 var tkwwithnode2 = nodearraylist1
10276 assert tkwwithnode2 isa TKwwith
10277 var tkwbreaknode3 = nodearraylist2
10278 assert tkwbreaknode3 isa TKwbreak
10279 var tidnode4 = nodearraylist4
10280 assert tidnode4 isa TId
10281 var psignaturenode5 = nodearraylist5
10282 assert psignaturenode5 isa PSignature
10283 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10284 tkwwithnode2,
10285 tkwbreaknode3,
10286 tidnode4,
10287 psignaturenode5,
10288 null
10289 )
10290 node_list = pclosuredeclnode1
10291 p.push(p.go_to(23), node_list)
10292 end
10293 init do end
10294 end
10295 private class ReduceAction233
10296 special ReduceAction
10297 redef meth action(p: Parser)
10298 do
10299 var node_list: Object = null
10300 var nodearraylist7 = p.pop
10301 var nodearraylist6 = p.pop
10302 var nodearraylist5 = p.pop
10303 var nodearraylist4 = p.pop
10304 var nodearraylist3 = p.pop
10305 var nodearraylist2 = p.pop
10306 var nodearraylist1 = p.pop
10307 var tkwwithnode2 = nodearraylist1
10308 assert tkwwithnode2 isa TKwwith
10309 var tidnode4 = nodearraylist3
10310 assert tidnode4 isa TId
10311 var psignaturenode5 = nodearraylist4
10312 assert psignaturenode5 isa PSignature
10313 var pexprnode6 = nodearraylist6
10314 assert pexprnode6 isa PExpr
10315 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10316 tkwwithnode2,
10317 null,
10318 tidnode4,
10319 psignaturenode5,
10320 pexprnode6
10321 )
10322 node_list = pclosuredeclnode1
10323 p.push(p.go_to(23), node_list)
10324 end
10325 init do end
10326 end
10327 private class ReduceAction234
10328 special ReduceAction
10329 redef meth action(p: Parser)
10330 do
10331 var node_list: Object = null
10332 var nodearraylist8 = p.pop
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 tkwwithnode2 = nodearraylist1
10341 assert tkwwithnode2 isa TKwwith
10342 var tkwbreaknode3 = nodearraylist2
10343 assert tkwbreaknode3 isa TKwbreak
10344 var tidnode4 = nodearraylist4
10345 assert tidnode4 isa TId
10346 var psignaturenode5 = nodearraylist5
10347 assert psignaturenode5 isa PSignature
10348 var pexprnode6 = nodearraylist7
10349 assert pexprnode6 isa PExpr
10350 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10351 tkwwithnode2,
10352 tkwbreaknode3,
10353 tidnode4,
10354 psignaturenode5,
10355 pexprnode6
10356 )
10357 node_list = pclosuredeclnode1
10358 p.push(p.go_to(23), node_list)
10359 end
10360 init do end
10361 end
10362 private class ReduceAction235
10363 special ReduceAction
10364 redef meth action(p: Parser)
10365 do
10366 var node_list: Object = null
10367 var nodearraylist1 = p.pop
10368 var listnode3 = new Array[Object]
10369 var tclassidnode2 = nodearraylist1
10370 assert tclassidnode2 isa TClassid
10371 var ptypenode1 = new AType.init_atype(
10372 tclassidnode2,
10373 listnode3
10374 )
10375 node_list = ptypenode1
10376 p.push(p.go_to(24), node_list)
10377 end
10378 init do end
10379 end
10380 private class ReduceAction236
10381 special ReduceAction
10382 redef meth action(p: Parser)
10383 do
10384 var node_list: Object = null
10385 var nodearraylist6 = p.pop
10386 var nodearraylist5 = p.pop
10387 var nodearraylist4 = p.pop
10388 var nodearraylist3 = p.pop
10389 var nodearraylist2 = p.pop
10390 var nodearraylist1 = p.pop
10391 var listnode4 = new Array[Object]
10392 var tclassidnode2 = nodearraylist1
10393 assert tclassidnode2 isa TClassid
10394 var listnode3 = nodearraylist4
10395 assert listnode3 isa Array[Object]
10396 if listnode3 != null then
10397 if listnode4.is_empty then
10398 listnode4 = listnode3
10399 else
10400 listnode4.append(listnode3)
10401 end
10402 end
10403 var ptypenode1 = new AType.init_atype(
10404 tclassidnode2,
10405 listnode4
10406 )
10407 node_list = ptypenode1
10408 p.push(p.go_to(24), node_list)
10409 end
10410 init do end
10411 end
10412 private class ReduceAction237
10413 special ReduceAction
10414 redef meth action(p: Parser)
10415 do
10416 var node_list: Object = null
10417 var nodearraylist1 = p.pop
10418 var listnode2 = new Array[Object]
10419 var ptypenode1 = nodearraylist1
10420 assert ptypenode1 isa PType
10421 if ptypenode1 != null then
10422 listnode2.add(ptypenode1)
10423 end
10424 node_list = listnode2
10425 p.push(p.go_to(25), node_list)
10426 end
10427 init do end
10428 end
10429 private class ReduceAction238
10430 special ReduceAction
10431 redef meth action(p: Parser)
10432 do
10433 var node_list: Object = null
10434 var nodearraylist2 = p.pop
10435 var nodearraylist1 = p.pop
10436 var listnode3 = new Array[Object]
10437 var ptypenode1 = nodearraylist1
10438 assert ptypenode1 isa PType
10439 var listnode2 = nodearraylist2
10440 assert listnode2 isa Array[Object]
10441 if ptypenode1 != null then
10442 listnode3.add(ptypenode1)
10443 end
10444 if listnode2 != null then
10445 if listnode3.is_empty then
10446 listnode3 = listnode2
10447 else
10448 listnode3.append(listnode2)
10449 end
10450 end
10451 node_list = listnode3
10452 p.push(p.go_to(25), node_list)
10453 end
10454 init do end
10455 end
10456 private class ReduceAction239
10457 special ReduceAction
10458 redef meth action(p: Parser)
10459 do
10460 var node_list: Object = null
10461 var nodearraylist3 = p.pop
10462 var nodearraylist2 = p.pop
10463 var nodearraylist1 = p.pop
10464 var ptypenode1 = nodearraylist3
10465 assert ptypenode1 isa PType
10466 node_list = ptypenode1
10467 p.push(p.go_to(26), node_list)
10468 end
10469 init do end
10470 end
10471 private class ReduceAction240
10472 special ReduceAction
10473 redef meth action(p: Parser)
10474 do
10475 var node_list: Object = null
10476 var nodearraylist3 = p.pop
10477 var nodearraylist2 = p.pop
10478 var nodearraylist1 = p.pop
10479 var ptypenode1 = nodearraylist3
10480 assert ptypenode1 isa PType
10481 node_list = ptypenode1
10482 p.push(p.go_to(27), node_list)
10483 end
10484 init do end
10485 end
10486 private class ReduceAction241
10487 special ReduceAction
10488 redef meth action(p: Parser)
10489 do
10490 var node_list: Object = null
10491 var nodearraylist1 = p.pop
10492 var pexprnode1 = nodearraylist1
10493 assert pexprnode1 isa PExpr
10494 node_list = pexprnode1
10495 p.push(p.go_to(28), node_list)
10496 end
10497 init do end
10498 end
10499 private class ReduceAction242
10500 special ReduceAction
10501 redef meth action(p: Parser)
10502 do
10503 var node_list: Object = null
10504 var nodearraylist4 = p.pop
10505 var nodearraylist3 = p.pop
10506 var nodearraylist2 = p.pop
10507 var nodearraylist1 = p.pop
10508 var listnode3 = new Array[Object]
10509 var pexprnode2 = nodearraylist2
10510 assert pexprnode2 isa PExpr
10511 if pexprnode2 != null then
10512 listnode3.add(pexprnode2)
10513 end
10514 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10515 listnode3
10516 )
10517 node_list = pexprnode1
10518 p.push(p.go_to(28), node_list)
10519 end
10520 init do end
10521 end
10522 private class ReduceAction243
10523 special ReduceAction
10524 redef meth action(p: Parser)
10525 do
10526 var node_list: Object = null
10527 var nodearraylist5 = p.pop
10528 var nodearraylist4 = p.pop
10529 var nodearraylist3 = p.pop
10530 var nodearraylist2 = p.pop
10531 var nodearraylist1 = p.pop
10532 var listnode4 = new Array[Object]
10533 var pexprnode2 = nodearraylist2
10534 assert pexprnode2 isa PExpr
10535 var listnode3 = nodearraylist3
10536 assert listnode3 isa Array[Object]
10537 if pexprnode2 != null then
10538 listnode4.add(pexprnode2)
10539 end
10540 if listnode3 != null then
10541 if listnode4.is_empty then
10542 listnode4 = listnode3
10543 else
10544 listnode4.append(listnode3)
10545 end
10546 end
10547 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10548 listnode4
10549 )
10550 node_list = pexprnode1
10551 p.push(p.go_to(28), node_list)
10552 end
10553 init do end
10554 end
10555 private class ReduceAction244
10556 special ReduceAction
10557 redef meth action(p: Parser)
10558 do
10559 var node_list: Object = null
10560 var nodearraylist2 = p.pop
10561 var nodearraylist1 = p.pop
10562 var listnode2 = new Array[Object]
10563 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10564 listnode2
10565 )
10566 node_list = pexprnode1
10567 p.push(p.go_to(28), node_list)
10568 end
10569 init do end
10570 end
10571 private class ReduceAction245
10572 special ReduceAction
10573 redef meth action(p: Parser)
10574 do
10575 var node_list: Object = null
10576 var nodearraylist1 = p.pop
10577 var listnode2 = new Array[Object]
10578 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10579 listnode2
10580 )
10581 node_list = pexprnode1
10582 p.push(p.go_to(28), node_list)
10583 end
10584 init do end
10585 end
10586 private class ReduceAction246
10587 special ReduceAction
10588 redef meth action(p: Parser)
10589 do
10590 var node_list: Object = null
10591 var nodearraylist2 = p.pop
10592 var nodearraylist1 = p.pop
10593 var pexprnode1 = nodearraylist2
10594 assert pexprnode1 isa PExpr
10595 node_list = pexprnode1
10596 p.push(p.go_to(29), node_list)
10597 end
10598 init do end
10599 end
10600 private class ReduceAction247
10601 special ReduceAction
10602 redef meth action(p: Parser)
10603 do
10604 var node_list: Object = null
10605 var nodearraylist1 = p.pop
10606 var pexprnode1 = nodearraylist1
10607 assert pexprnode1 isa PExpr
10608 node_list = pexprnode1
10609 p.push(p.go_to(30), node_list)
10610 end
10611 init do end
10612 end
10613 private class ReduceAction248
10614 special ReduceAction
10615 redef meth action(p: Parser)
10616 do
10617 var node_list: Object = null
10618 var nodearraylist1 = p.pop
10619 var pexprnode1 = nodearraylist1
10620 assert pexprnode1 isa PExpr
10621 node_list = pexprnode1
10622 p.push(p.go_to(30), node_list)
10623 end
10624 init do end
10625 end
10626 private class ReduceAction249
10627 special ReduceAction
10628 redef meth action(p: Parser)
10629 do
10630 var node_list: Object = null
10631 var nodearraylist1 = p.pop
10632 var tkwreturnnode2 = nodearraylist1
10633 assert tkwreturnnode2 isa TKwreturn
10634 var pexprnode1 = new AReturnExpr.init_areturnexpr(
10635 tkwreturnnode2,
10636 null
10637 )
10638 node_list = pexprnode1
10639 p.push(p.go_to(30), node_list)
10640 end
10641 init do end
10642 end
10643 private class ReduceAction250
10644 special ReduceAction
10645 redef meth action(p: Parser)
10646 do
10647 var node_list: Object = null
10648 var nodearraylist2 = p.pop
10649 var nodearraylist1 = p.pop
10650 var tkwreturnnode2 = nodearraylist1
10651 assert tkwreturnnode2 isa TKwreturn
10652 var pexprnode3 = nodearraylist2
10653 assert pexprnode3 isa PExpr
10654 var pexprnode1 = new AReturnExpr.init_areturnexpr(
10655 tkwreturnnode2,
10656 pexprnode3
10657 )
10658 node_list = pexprnode1
10659 p.push(p.go_to(30), node_list)
10660 end
10661 init do end
10662 end
10663 private class ReduceAction251
10664 special ReduceAction
10665 redef meth action(p: Parser)
10666 do
10667 var node_list: Object = null
10668 var nodearraylist1 = p.pop
10669 var tkwbreaknode2 = nodearraylist1
10670 assert tkwbreaknode2 isa TKwbreak
10671 var pexprnode1 = new ABreakExpr.init_abreakexpr(
10672 tkwbreaknode2,
10673 null
10674 )
10675 node_list = pexprnode1
10676 p.push(p.go_to(30), node_list)
10677 end
10678 init do end
10679 end
10680 private class ReduceAction252
10681 special ReduceAction
10682 redef meth action(p: Parser)
10683 do
10684 var node_list: Object = null
10685 var nodearraylist2 = p.pop
10686 var nodearraylist1 = p.pop
10687 var tkwbreaknode2 = nodearraylist1
10688 assert tkwbreaknode2 isa TKwbreak
10689 var pexprnode3 = nodearraylist2
10690 assert pexprnode3 isa PExpr
10691 var pexprnode1 = new ABreakExpr.init_abreakexpr(
10692 tkwbreaknode2,
10693 pexprnode3
10694 )
10695 node_list = pexprnode1
10696 p.push(p.go_to(30), node_list)
10697 end
10698 init do end
10699 end
10700 private class ReduceAction253
10701 special ReduceAction
10702 redef meth action(p: Parser)
10703 do
10704 var node_list: Object = null
10705 var nodearraylist1 = p.pop
10706 var tkwabortnode2 = nodearraylist1
10707 assert tkwabortnode2 isa TKwabort
10708 var pexprnode1 = new AAbortExpr.init_aabortexpr(
10709 tkwabortnode2
10710 )
10711 node_list = pexprnode1
10712 p.push(p.go_to(30), node_list)
10713 end
10714 init do end
10715 end
10716 private class ReduceAction254
10717 special ReduceAction
10718 redef meth action(p: Parser)
10719 do
10720 var node_list: Object = null
10721 var nodearraylist1 = p.pop
10722 var tkwcontinuenode2 = nodearraylist1
10723 assert tkwcontinuenode2 isa TKwcontinue
10724 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
10725 tkwcontinuenode2,
10726 null
10727 )
10728 node_list = pexprnode1
10729 p.push(p.go_to(30), node_list)
10730 end
10731 init do end
10732 end
10733 private class ReduceAction255
10734 special ReduceAction
10735 redef meth action(p: Parser)
10736 do
10737 var node_list: Object = null
10738 var nodearraylist2 = p.pop
10739 var nodearraylist1 = p.pop
10740 var tkwcontinuenode2 = nodearraylist1
10741 assert tkwcontinuenode2 isa TKwcontinue
10742 var pexprnode3 = nodearraylist2
10743 assert pexprnode3 isa PExpr
10744 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
10745 tkwcontinuenode2,
10746 pexprnode3
10747 )
10748 node_list = pexprnode1
10749 p.push(p.go_to(30), node_list)
10750 end
10751 init do end
10752 end
10753 private class ReduceAction256
10754 special ReduceAction
10755 redef meth action(p: Parser)
10756 do
10757 var node_list: Object = null
10758 var nodearraylist1 = p.pop
10759 var pexprnode1 = nodearraylist1
10760 assert pexprnode1 isa PExpr
10761 node_list = pexprnode1
10762 p.push(p.go_to(30), node_list)
10763 end
10764 init do end
10765 end
10766 private class ReduceAction257
10767 special ReduceAction
10768 redef meth action(p: Parser)
10769 do
10770 var node_list: Object = null
10771 var nodearraylist1 = p.pop
10772 var pexprnode1 = nodearraylist1
10773 assert pexprnode1 isa PExpr
10774 node_list = pexprnode1
10775 p.push(p.go_to(30), node_list)
10776 end
10777 init do end
10778 end
10779 private class ReduceAction258
10780 special ReduceAction
10781 redef meth action(p: Parser)
10782 do
10783 var node_list: Object = null
10784 var nodearraylist1 = p.pop
10785 var pexprnode1 = nodearraylist1
10786 assert pexprnode1 isa PExpr
10787 node_list = pexprnode1
10788 p.push(p.go_to(30), node_list)
10789 end
10790 init do end
10791 end
10792 private class ReduceAction259
10793 special ReduceAction
10794 redef meth action(p: Parser)
10795 do
10796 var node_list: Object = null
10797 var nodearraylist1 = p.pop
10798 var pexprnode1 = nodearraylist1
10799 assert pexprnode1 isa PExpr
10800 node_list = pexprnode1
10801 p.push(p.go_to(30), node_list)
10802 end
10803 init do end
10804 end
10805 private class ReduceAction260
10806 special ReduceAction
10807 redef meth action(p: Parser)
10808 do
10809 var node_list: Object = null
10810 var nodearraylist1 = p.pop
10811 var pexprnode1 = nodearraylist1
10812 assert pexprnode1 isa PExpr
10813 node_list = pexprnode1
10814 p.push(p.go_to(30), node_list)
10815 end
10816 init do end
10817 end
10818 private class ReduceAction261
10819 special ReduceAction
10820 redef meth action(p: Parser)
10821 do
10822 var node_list: Object = null
10823 var nodearraylist5 = p.pop
10824 var nodearraylist4 = p.pop
10825 var nodearraylist3 = p.pop
10826 var nodearraylist2 = p.pop
10827 var nodearraylist1 = p.pop
10828 var listnode5 = new Array[Object]
10829 var listnode6 = new Array[Object]
10830 var pexprnode2 = nodearraylist1
10831 assert pexprnode2 isa PExpr
10832 var tidnode3 = nodearraylist4
10833 assert tidnode3 isa TId
10834 var listnode4 = nodearraylist5
10835 assert listnode4 isa Array[Object]
10836 if listnode4 != null then
10837 if listnode5.is_empty then
10838 listnode5 = listnode4
10839 else
10840 listnode5.append(listnode4)
10841 end
10842 end
10843 var pexprnode1 = new ACallExpr.init_acallexpr(
10844 pexprnode2,
10845 tidnode3,
10846 listnode5,
10847 listnode6
10848 )
10849 node_list = pexprnode1
10850 p.push(p.go_to(30), node_list)
10851 end
10852 init do end
10853 end
10854 private class ReduceAction262
10855 special ReduceAction
10856 redef meth action(p: Parser)
10857 do
10858 var node_list: Object = null
10859 var nodearraylist2 = p.pop
10860 var nodearraylist1 = p.pop
10861 var listnode5 = new Array[Object]
10862 var listnode6 = new Array[Object]
10863 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10864 )
10865 var tidnode3 = nodearraylist1
10866 assert tidnode3 isa TId
10867 var listnode4 = nodearraylist2
10868 assert listnode4 isa Array[Object]
10869 if listnode4 != null then
10870 if listnode5.is_empty then
10871 listnode5 = listnode4
10872 else
10873 listnode5.append(listnode4)
10874 end
10875 end
10876 var pexprnode1 = new ACallExpr.init_acallexpr(
10877 pexprnode2,
10878 tidnode3,
10879 listnode5,
10880 listnode6
10881 )
10882 node_list = pexprnode1
10883 p.push(p.go_to(30), node_list)
10884 end
10885 init do end
10886 end
10887 private class ReduceAction263
10888 special ReduceAction
10889 redef meth action(p: Parser)
10890 do
10891 var node_list: Object = null
10892 var nodearraylist6 = p.pop
10893 var nodearraylist5 = p.pop
10894 var nodearraylist4 = p.pop
10895 var nodearraylist3 = p.pop
10896 var nodearraylist2 = p.pop
10897 var nodearraylist1 = p.pop
10898 var listnode5 = new Array[Object]
10899 var listnode7 = new Array[Object]
10900 var pexprnode2 = nodearraylist1
10901 assert pexprnode2 isa PExpr
10902 var tidnode3 = nodearraylist4
10903 assert tidnode3 isa TId
10904 var listnode4 = nodearraylist5
10905 assert listnode4 isa Array[Object]
10906 if listnode4 != null then
10907 if listnode5.is_empty then
10908 listnode5 = listnode4
10909 else
10910 listnode5.append(listnode4)
10911 end
10912 end
10913 var listnode6 = nodearraylist6
10914 assert listnode6 isa Array[Object]
10915 if listnode6 != null then
10916 if listnode7.is_empty then
10917 listnode7 = listnode6
10918 else
10919 listnode7.append(listnode6)
10920 end
10921 end
10922 var pexprnode1 = new ACallExpr.init_acallexpr(
10923 pexprnode2,
10924 tidnode3,
10925 listnode5,
10926 listnode7
10927 )
10928 node_list = pexprnode1
10929 p.push(p.go_to(30), node_list)
10930 end
10931 init do end
10932 end
10933 private class ReduceAction264
10934 special ReduceAction
10935 redef meth action(p: Parser)
10936 do
10937 var node_list: Object = null
10938 var nodearraylist3 = p.pop
10939 var nodearraylist2 = p.pop
10940 var nodearraylist1 = p.pop
10941 var listnode5 = new Array[Object]
10942 var listnode7 = new Array[Object]
10943 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10944 )
10945 var tidnode3 = nodearraylist1
10946 assert tidnode3 isa TId
10947 var listnode4 = nodearraylist2
10948 assert listnode4 isa Array[Object]
10949 if listnode4 != null then
10950 if listnode5.is_empty then
10951 listnode5 = listnode4
10952 else
10953 listnode5.append(listnode4)
10954 end
10955 end
10956 var listnode6 = nodearraylist3
10957 assert listnode6 isa Array[Object]
10958 if listnode6 != null then
10959 if listnode7.is_empty then
10960 listnode7 = listnode6
10961 else
10962 listnode7.append(listnode6)
10963 end
10964 end
10965 var pexprnode1 = new ACallExpr.init_acallexpr(
10966 pexprnode2,
10967 tidnode3,
10968 listnode5,
10969 listnode7
10970 )
10971 node_list = pexprnode1
10972 p.push(p.go_to(30), node_list)
10973 end
10974 init do end
10975 end
10976 private class ReduceAction265
10977 special ReduceAction
10978 redef meth action(p: Parser)
10979 do
10980 var node_list: Object = null
10981 var nodearraylist2 = p.pop
10982 var nodearraylist1 = p.pop
10983 var listnode5 = new Array[Object]
10984 var tkwsupernode3 = nodearraylist1
10985 assert tkwsupernode3 isa TKwsuper
10986 var listnode4 = nodearraylist2
10987 assert listnode4 isa Array[Object]
10988 if listnode4 != null then
10989 if listnode5.is_empty then
10990 listnode5 = listnode4
10991 else
10992 listnode5.append(listnode4)
10993 end
10994 end
10995 var pexprnode1 = new ASuperExpr.init_asuperexpr(
10996 null,
10997 tkwsupernode3,
10998 listnode5
10999 )
11000 node_list = pexprnode1
11001 p.push(p.go_to(30), node_list)
11002 end
11003 init do end
11004 end
11005 private class ReduceAction266
11006 special ReduceAction
11007 redef meth action(p: Parser)
11008 do
11009 var node_list: Object = null
11010 var nodearraylist3 = p.pop
11011 var nodearraylist2 = p.pop
11012 var nodearraylist1 = p.pop
11013 var listnode5 = new Array[Object]
11014 var pqualifiednode2 = nodearraylist1
11015 assert pqualifiednode2 isa PQualified
11016 var tkwsupernode3 = nodearraylist2
11017 assert tkwsupernode3 isa TKwsuper
11018 var listnode4 = nodearraylist3
11019 assert listnode4 isa Array[Object]
11020 if listnode4 != null then
11021 if listnode5.is_empty then
11022 listnode5 = listnode4
11023 else
11024 listnode5.append(listnode4)
11025 end
11026 end
11027 var pexprnode1 = new ASuperExpr.init_asuperexpr(
11028 pqualifiednode2,
11029 tkwsupernode3,
11030 listnode5
11031 )
11032 node_list = pexprnode1
11033 p.push(p.go_to(30), node_list)
11034 end
11035 init do end
11036 end
11037 private class ReduceAction267
11038 special ReduceAction
11039 redef meth action(p: Parser)
11040 do
11041 var node_list: Object = null
11042 var nodearraylist5 = p.pop
11043 var nodearraylist4 = p.pop
11044 var nodearraylist3 = p.pop
11045 var nodearraylist2 = p.pop
11046 var nodearraylist1 = p.pop
11047 var listnode5 = new Array[Object]
11048 var pexprnode2 = nodearraylist1
11049 assert pexprnode2 isa PExpr
11050 var tkwinitnode3 = nodearraylist4
11051 assert tkwinitnode3 isa TKwinit
11052 var listnode4 = nodearraylist5
11053 assert listnode4 isa Array[Object]
11054 if listnode4 != null then
11055 if listnode5.is_empty then
11056 listnode5 = listnode4
11057 else
11058 listnode5.append(listnode4)
11059 end
11060 end
11061 var pexprnode1 = new AInitExpr.init_ainitexpr(
11062 pexprnode2,
11063 tkwinitnode3,
11064 listnode5
11065 )
11066 node_list = pexprnode1
11067 p.push(p.go_to(30), node_list)
11068 end
11069 init do end
11070 end
11071 private class ReduceAction268
11072 special ReduceAction
11073 redef meth action(p: Parser)
11074 do
11075 var node_list: Object = null
11076 var nodearraylist2 = p.pop
11077 var nodearraylist1 = p.pop
11078 var listnode5 = new Array[Object]
11079 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11080 )
11081 var tkwinitnode3 = nodearraylist1
11082 assert tkwinitnode3 isa TKwinit
11083 var listnode4 = nodearraylist2
11084 assert listnode4 isa Array[Object]
11085 if listnode4 != null then
11086 if listnode5.is_empty then
11087 listnode5 = listnode4
11088 else
11089 listnode5.append(listnode4)
11090 end
11091 end
11092 var pexprnode1 = new AInitExpr.init_ainitexpr(
11093 pexprnode2,
11094 tkwinitnode3,
11095 listnode5
11096 )
11097 node_list = pexprnode1
11098 p.push(p.go_to(30), node_list)
11099 end
11100 init do end
11101 end
11102 private class ReduceAction269
11103 special ReduceAction
11104 redef meth action(p: Parser)
11105 do
11106 var node_list: Object = null
11107 var nodearraylist1 = p.pop
11108 var listnode2 = new Array[Object]
11109 var pclosuredefnode1 = nodearraylist1
11110 assert pclosuredefnode1 isa PClosureDef
11111 if pclosuredefnode1 != null then
11112 listnode2.add(pclosuredefnode1)
11113 end
11114 node_list = listnode2
11115 p.push(p.go_to(31), node_list)
11116 end
11117 init do end
11118 end
11119 private class ReduceAction270
11120 special ReduceAction
11121 redef meth action(p: Parser)
11122 do
11123 var node_list: Object = null
11124 var nodearraylist2 = p.pop
11125 var nodearraylist1 = p.pop
11126 var listnode3 = new Array[Object]
11127 var pclosuredefnode1 = nodearraylist1
11128 assert pclosuredefnode1 isa PClosureDef
11129 var listnode2 = nodearraylist2
11130 assert listnode2 isa Array[Object]
11131 if pclosuredefnode1 != null then
11132 listnode3.add(pclosuredefnode1)
11133 end
11134 if listnode2 != null then
11135 if listnode3.is_empty then
11136 listnode3 = listnode2
11137 else
11138 listnode3.append(listnode2)
11139 end
11140 end
11141 node_list = listnode3
11142 p.push(p.go_to(31), node_list)
11143 end
11144 init do end
11145 end
11146 private class ReduceAction271
11147 special ReduceAction
11148 redef meth action(p: Parser)
11149 do
11150 var node_list: Object = null
11151 var nodearraylist3 = p.pop
11152 var nodearraylist2 = p.pop
11153 var nodearraylist1 = p.pop
11154 var listnode3 = new Array[Object]
11155 var tkwwithnode2 = nodearraylist1
11156 assert tkwwithnode2 isa TKwwith
11157 var tkwdonode4 = nodearraylist2
11158 assert tkwdonode4 isa TKwdo
11159 var pexprnode5 = nodearraylist3
11160 assert pexprnode5 isa PExpr
11161 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11162 tkwwithnode2,
11163 listnode3,
11164 tkwdonode4,
11165 pexprnode5
11166 )
11167 node_list = pclosuredefnode1
11168 p.push(p.go_to(32), node_list)
11169 end
11170 init do end
11171 end
11172 private class ReduceAction272
11173 special ReduceAction
11174 redef meth action(p: Parser)
11175 do
11176 var node_list: Object = null
11177 var nodearraylist4 = p.pop
11178 var nodearraylist3 = p.pop
11179 var nodearraylist2 = p.pop
11180 var nodearraylist1 = p.pop
11181 var listnode4 = new Array[Object]
11182 var tkwwithnode2 = nodearraylist1
11183 assert tkwwithnode2 isa TKwwith
11184 var listnode3 = nodearraylist2
11185 assert listnode3 isa Array[Object]
11186 if listnode3 != null then
11187 if listnode4.is_empty then
11188 listnode4 = listnode3
11189 else
11190 listnode4.append(listnode3)
11191 end
11192 end
11193 var tkwdonode5 = nodearraylist3
11194 assert tkwdonode5 isa TKwdo
11195 var pexprnode6 = nodearraylist4
11196 assert pexprnode6 isa PExpr
11197 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11198 tkwwithnode2,
11199 listnode4,
11200 tkwdonode5,
11201 pexprnode6
11202 )
11203 node_list = pclosuredefnode1
11204 p.push(p.go_to(32), node_list)
11205 end
11206 init do end
11207 end
11208 private class ReduceAction273
11209 special ReduceAction
11210 redef meth action(p: Parser)
11211 do
11212 var node_list: Object = null
11213 var nodearraylist5 = p.pop
11214 var nodearraylist4 = p.pop
11215 var nodearraylist3 = p.pop
11216 var nodearraylist2 = p.pop
11217 var nodearraylist1 = p.pop
11218 var listnode3 = new Array[Object]
11219 var tkwwithnode2 = nodearraylist1
11220 assert tkwwithnode2 isa TKwwith
11221 var tkwdonode4 = nodearraylist2
11222 assert tkwdonode4 isa TKwdo
11223 var listnode7 = new Array[Object]
11224 var pexprnode6 = nodearraylist4
11225 assert pexprnode6 isa PExpr
11226 if pexprnode6 != null then
11227 listnode7.add(pexprnode6)
11228 end
11229 var pexprnode5 = new ABlockExpr.init_ablockexpr(
11230 listnode7
11231 )
11232 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11233 tkwwithnode2,
11234 listnode3,
11235 tkwdonode4,
11236 pexprnode5
11237 )
11238 node_list = pclosuredefnode1
11239 p.push(p.go_to(33), node_list)
11240 end
11241 init do end
11242 end
11243 private class ReduceAction274
11244 special ReduceAction
11245 redef meth action(p: Parser)
11246 do
11247 var node_list: Object = null
11248 var nodearraylist6 = p.pop
11249 var nodearraylist5 = p.pop
11250 var nodearraylist4 = p.pop
11251 var nodearraylist3 = p.pop
11252 var nodearraylist2 = p.pop
11253 var nodearraylist1 = p.pop
11254 var listnode3 = new Array[Object]
11255 var tkwwithnode2 = nodearraylist1
11256 assert tkwwithnode2 isa TKwwith
11257 var tkwdonode4 = nodearraylist2
11258 assert tkwdonode4 isa TKwdo
11259 var listnode8 = new Array[Object]
11260 var pexprnode6 = nodearraylist4
11261 assert pexprnode6 isa PExpr
11262 var listnode7 = nodearraylist5
11263 assert listnode7 isa Array[Object]
11264 if pexprnode6 != null then
11265 listnode8.add(pexprnode6)
11266 end
11267 if listnode7 != null then
11268 if listnode8.is_empty then
11269 listnode8 = listnode7
11270 else
11271 listnode8.append(listnode7)
11272 end
11273 end
11274 var pexprnode5 = new ABlockExpr.init_ablockexpr(
11275 listnode8
11276 )
11277 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11278 tkwwithnode2,
11279 listnode3,
11280 tkwdonode4,
11281 pexprnode5
11282 )
11283 node_list = pclosuredefnode1
11284 p.push(p.go_to(33), node_list)
11285 end
11286 init do end
11287 end
11288 private class ReduceAction275
11289 special ReduceAction
11290 redef meth action(p: Parser)
11291 do
11292 var node_list: Object = null
11293 var nodearraylist6 = p.pop
11294 var nodearraylist5 = p.pop
11295 var nodearraylist4 = p.pop
11296 var nodearraylist3 = p.pop
11297 var nodearraylist2 = p.pop
11298 var nodearraylist1 = p.pop
11299 var listnode4 = new Array[Object]
11300 var tkwwithnode2 = nodearraylist1
11301 assert tkwwithnode2 isa TKwwith
11302 var listnode3 = nodearraylist2
11303 assert listnode3 isa Array[Object]
11304 if listnode3 != null then
11305 if listnode4.is_empty then
11306 listnode4 = listnode3
11307 else
11308 listnode4.append(listnode3)
11309 end
11310 end
11311 var tkwdonode5 = nodearraylist3
11312 assert tkwdonode5 isa TKwdo
11313 var listnode8 = new Array[Object]
11314 var pexprnode7 = nodearraylist5
11315 assert pexprnode7 isa PExpr
11316 if pexprnode7 != null then
11317 listnode8.add(pexprnode7)
11318 end
11319 var pexprnode6 = new ABlockExpr.init_ablockexpr(
11320 listnode8
11321 )
11322 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11323 tkwwithnode2,
11324 listnode4,
11325 tkwdonode5,
11326 pexprnode6
11327 )
11328 node_list = pclosuredefnode1
11329 p.push(p.go_to(33), node_list)
11330 end
11331 init do end
11332 end
11333 private class ReduceAction276
11334 special ReduceAction
11335 redef meth action(p: Parser)
11336 do
11337 var node_list: Object = null
11338 var nodearraylist7 = p.pop
11339 var nodearraylist6 = p.pop
11340 var nodearraylist5 = p.pop
11341 var nodearraylist4 = p.pop
11342 var nodearraylist3 = p.pop
11343 var nodearraylist2 = p.pop
11344 var nodearraylist1 = p.pop
11345 var listnode4 = new Array[Object]
11346 var tkwwithnode2 = nodearraylist1
11347 assert tkwwithnode2 isa TKwwith
11348 var listnode3 = nodearraylist2
11349 assert listnode3 isa Array[Object]
11350 if listnode3 != null then
11351 if listnode4.is_empty then
11352 listnode4 = listnode3
11353 else
11354 listnode4.append(listnode3)
11355 end
11356 end
11357 var tkwdonode5 = nodearraylist3
11358 assert tkwdonode5 isa TKwdo
11359 var listnode9 = new Array[Object]
11360 var pexprnode7 = nodearraylist5
11361 assert pexprnode7 isa PExpr
11362 var listnode8 = nodearraylist6
11363 assert listnode8 isa Array[Object]
11364 if pexprnode7 != null then
11365 listnode9.add(pexprnode7)
11366 end
11367 if listnode8 != null then
11368 if listnode9.is_empty then
11369 listnode9 = listnode8
11370 else
11371 listnode9.append(listnode8)
11372 end
11373 end
11374 var pexprnode6 = new ABlockExpr.init_ablockexpr(
11375 listnode9
11376 )
11377 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11378 tkwwithnode2,
11379 listnode4,
11380 tkwdonode5,
11381 pexprnode6
11382 )
11383 node_list = pclosuredefnode1
11384 p.push(p.go_to(33), node_list)
11385 end
11386 init do end
11387 end
11388 private class ReduceAction277
11389 special ReduceAction
11390 redef meth action(p: Parser)
11391 do
11392 var node_list: Object = null
11393 var nodearraylist3 = p.pop
11394 var nodearraylist2 = p.pop
11395 var nodearraylist1 = p.pop
11396 var listnode3 = new Array[Object]
11397 var tkwwithnode2 = nodearraylist1
11398 assert tkwwithnode2 isa TKwwith
11399 var tkwdonode4 = nodearraylist2
11400 assert tkwdonode4 isa TKwdo
11401 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11402 tkwwithnode2,
11403 listnode3,
11404 tkwdonode4,
11405 null
11406 )
11407 node_list = pclosuredefnode1
11408 p.push(p.go_to(33), node_list)
11409 end
11410 init do end
11411 end
11412 private class ReduceAction278
11413 special ReduceAction
11414 redef meth action(p: Parser)
11415 do
11416 var node_list: Object = null
11417 var nodearraylist4 = p.pop
11418 var nodearraylist3 = p.pop
11419 var nodearraylist2 = p.pop
11420 var nodearraylist1 = p.pop
11421 var listnode4 = new Array[Object]
11422 var tkwwithnode2 = nodearraylist1
11423 assert tkwwithnode2 isa TKwwith
11424 var listnode3 = nodearraylist2
11425 assert listnode3 isa Array[Object]
11426 if listnode3 != null then
11427 if listnode4.is_empty then
11428 listnode4 = listnode3
11429 else
11430 listnode4.append(listnode3)
11431 end
11432 end
11433 var tkwdonode5 = nodearraylist3
11434 assert tkwdonode5 isa TKwdo
11435 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11436 tkwwithnode2,
11437 listnode4,
11438 tkwdonode5,
11439 null
11440 )
11441 node_list = pclosuredefnode1
11442 p.push(p.go_to(33), node_list)
11443 end
11444 init do end
11445 end
11446 private class ReduceAction279
11447 special ReduceAction
11448 redef meth action(p: Parser)
11449 do
11450 var node_list: Object = null
11451 var nodearraylist2 = p.pop
11452 var nodearraylist1 = p.pop
11453 var tkwvarnode2 = nodearraylist1
11454 assert tkwvarnode2 isa TKwvar
11455 var tidnode3 = nodearraylist2
11456 assert tidnode3 isa TId
11457 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11458 tkwvarnode2,
11459 tidnode3,
11460 null,
11461 null,
11462 null
11463 )
11464 node_list = pexprnode1
11465 p.push(p.go_to(34), node_list)
11466 end
11467 init do end
11468 end
11469 private class ReduceAction280
11470 special ReduceAction
11471 redef meth action(p: Parser)
11472 do
11473 var node_list: Object = null
11474 var nodearraylist3 = p.pop
11475 var nodearraylist2 = p.pop
11476 var nodearraylist1 = p.pop
11477 var tkwvarnode2 = nodearraylist1
11478 assert tkwvarnode2 isa TKwvar
11479 var tidnode3 = nodearraylist2
11480 assert tidnode3 isa TId
11481 var ptypenode4 = nodearraylist3
11482 assert ptypenode4 isa PType
11483 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11484 tkwvarnode2,
11485 tidnode3,
11486 ptypenode4,
11487 null,
11488 null
11489 )
11490 node_list = pexprnode1
11491 p.push(p.go_to(34), node_list)
11492 end
11493 init do end
11494 end
11495 private class ReduceAction281
11496 special ReduceAction
11497 redef meth action(p: Parser)
11498 do
11499 var node_list: Object = null
11500 var nodearraylist5 = p.pop
11501 var nodearraylist4 = p.pop
11502 var nodearraylist3 = p.pop
11503 var nodearraylist2 = p.pop
11504 var nodearraylist1 = p.pop
11505 var tkwvarnode2 = nodearraylist1
11506 assert tkwvarnode2 isa TKwvar
11507 var tidnode3 = nodearraylist2
11508 assert tidnode3 isa TId
11509 var tassignnode5 = nodearraylist3
11510 assert tassignnode5 isa TAssign
11511 var pexprnode6 = nodearraylist5
11512 assert pexprnode6 isa PExpr
11513 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11514 tkwvarnode2,
11515 tidnode3,
11516 null,
11517 tassignnode5,
11518 pexprnode6
11519 )
11520 node_list = pexprnode1
11521 p.push(p.go_to(34), node_list)
11522 end
11523 init do end
11524 end
11525 private class ReduceAction282
11526 special ReduceAction
11527 redef meth action(p: Parser)
11528 do
11529 var node_list: Object = null
11530 var nodearraylist6 = p.pop
11531 var nodearraylist5 = p.pop
11532 var nodearraylist4 = p.pop
11533 var nodearraylist3 = p.pop
11534 var nodearraylist2 = p.pop
11535 var nodearraylist1 = p.pop
11536 var tkwvarnode2 = nodearraylist1
11537 assert tkwvarnode2 isa TKwvar
11538 var tidnode3 = nodearraylist2
11539 assert tidnode3 isa TId
11540 var ptypenode4 = nodearraylist3
11541 assert ptypenode4 isa PType
11542 var tassignnode5 = nodearraylist4
11543 assert tassignnode5 isa TAssign
11544 var pexprnode6 = nodearraylist6
11545 assert pexprnode6 isa PExpr
11546 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11547 tkwvarnode2,
11548 tidnode3,
11549 ptypenode4,
11550 tassignnode5,
11551 pexprnode6
11552 )
11553 node_list = pexprnode1
11554 p.push(p.go_to(34), node_list)
11555 end
11556 init do end
11557 end
11558 private class ReduceAction283
11559 special ReduceAction
11560 redef meth action(p: Parser)
11561 do
11562 var node_list: Object = null
11563 var nodearraylist6 = p.pop
11564 var nodearraylist5 = p.pop
11565 var nodearraylist4 = p.pop
11566 var nodearraylist3 = p.pop
11567 var nodearraylist2 = p.pop
11568 var nodearraylist1 = p.pop
11569 var pexprnode2 = nodearraylist1
11570 assert pexprnode2 isa PExpr
11571 var tattridnode3 = nodearraylist4
11572 assert tattridnode3 isa TAttrid
11573 var tassignnode4 = nodearraylist5
11574 assert tassignnode4 isa TAssign
11575 var pexprnode5 = nodearraylist6
11576 assert pexprnode5 isa PExpr
11577 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
11578 pexprnode2,
11579 tattridnode3,
11580 tassignnode4,
11581 pexprnode5
11582 )
11583 node_list = pexprnode1
11584 p.push(p.go_to(35), node_list)
11585 end
11586 init do end
11587 end
11588 private class ReduceAction284
11589 special ReduceAction
11590 redef meth action(p: Parser)
11591 do
11592 var node_list: Object = null
11593 var nodearraylist3 = p.pop
11594 var nodearraylist2 = p.pop
11595 var nodearraylist1 = p.pop
11596 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11597 )
11598 var tattridnode3 = nodearraylist1
11599 assert tattridnode3 isa TAttrid
11600 var tassignnode4 = nodearraylist2
11601 assert tassignnode4 isa TAssign
11602 var pexprnode5 = nodearraylist3
11603 assert pexprnode5 isa PExpr
11604 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
11605 pexprnode2,
11606 tattridnode3,
11607 tassignnode4,
11608 pexprnode5
11609 )
11610 node_list = pexprnode1
11611 p.push(p.go_to(35), node_list)
11612 end
11613 init do end
11614 end
11615 private class ReduceAction285
11616 special ReduceAction
11617 redef meth action(p: Parser)
11618 do
11619 var node_list: Object = null
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 listnode5 = new Array[Object]
11628 var pexprnode2 = nodearraylist1
11629 assert pexprnode2 isa PExpr
11630 var tidnode3 = nodearraylist4
11631 assert tidnode3 isa TId
11632 var listnode4 = nodearraylist5
11633 assert listnode4 isa Array[Object]
11634 if listnode4 != null then
11635 if listnode5.is_empty then
11636 listnode5 = listnode4
11637 else
11638 listnode5.append(listnode4)
11639 end
11640 end
11641 var tassignnode6 = nodearraylist6
11642 assert tassignnode6 isa TAssign
11643 var pexprnode7 = nodearraylist7
11644 assert pexprnode7 isa PExpr
11645 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
11646 pexprnode2,
11647 tidnode3,
11648 listnode5,
11649 tassignnode6,
11650 pexprnode7
11651 )
11652 node_list = pexprnode1
11653 p.push(p.go_to(35), node_list)
11654 end
11655 init do end
11656 end
11657 private class ReduceAction286
11658 special ReduceAction
11659 redef meth action(p: Parser)
11660 do
11661 var node_list: Object = null
11662 var nodearraylist4 = p.pop
11663 var nodearraylist3 = p.pop
11664 var nodearraylist2 = p.pop
11665 var nodearraylist1 = p.pop
11666 var listnode5 = new Array[Object]
11667 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11668 )
11669 var tidnode3 = nodearraylist1
11670 assert tidnode3 isa TId
11671 var listnode4 = nodearraylist2
11672 assert listnode4 isa Array[Object]
11673 if listnode4 != null then
11674 if listnode5.is_empty then
11675 listnode5 = listnode4
11676 else
11677 listnode5.append(listnode4)
11678 end
11679 end
11680 var tassignnode6 = nodearraylist3
11681 assert tassignnode6 isa TAssign
11682 var pexprnode7 = nodearraylist4
11683 assert pexprnode7 isa PExpr
11684 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
11685 pexprnode2,
11686 tidnode3,
11687 listnode5,
11688 tassignnode6,
11689 pexprnode7
11690 )
11691 node_list = pexprnode1
11692 p.push(p.go_to(35), node_list)
11693 end
11694 init do end
11695 end
11696 private class ReduceAction287
11697 special ReduceAction
11698 redef meth action(p: Parser)
11699 do
11700 var node_list: Object = null
11701 var nodearraylist4 = p.pop
11702 var nodearraylist3 = p.pop
11703 var nodearraylist2 = p.pop
11704 var nodearraylist1 = p.pop
11705 var listnode4 = new Array[Object]
11706 var pexprnode2 = nodearraylist1
11707 assert pexprnode2 isa PExpr
11708 var listnode3 = nodearraylist2
11709 assert listnode3 isa Array[Object]
11710 if listnode3 != null then
11711 if listnode4.is_empty then
11712 listnode4 = listnode3
11713 else
11714 listnode4.append(listnode3)
11715 end
11716 end
11717 var tassignnode5 = nodearraylist3
11718 assert tassignnode5 isa TAssign
11719 var pexprnode6 = nodearraylist4
11720 assert pexprnode6 isa PExpr
11721 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
11722 pexprnode2,
11723 listnode4,
11724 tassignnode5,
11725 pexprnode6
11726 )
11727 node_list = pexprnode1
11728 p.push(p.go_to(35), node_list)
11729 end
11730 init do end
11731 end
11732 private class ReduceAction288
11733 special ReduceAction
11734 redef meth action(p: Parser)
11735 do
11736 var node_list: Object = null
11737 var nodearraylist6 = p.pop
11738 var nodearraylist5 = p.pop
11739 var nodearraylist4 = p.pop
11740 var nodearraylist3 = p.pop
11741 var nodearraylist2 = p.pop
11742 var nodearraylist1 = p.pop
11743 var pexprnode2 = nodearraylist1
11744 assert pexprnode2 isa PExpr
11745 var tattridnode3 = nodearraylist4
11746 assert tattridnode3 isa TAttrid
11747 var passignopnode4 = nodearraylist5
11748 assert passignopnode4 isa PAssignOp
11749 var pexprnode5 = nodearraylist6
11750 assert pexprnode5 isa PExpr
11751 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
11752 pexprnode2,
11753 tattridnode3,
11754 passignopnode4,
11755 pexprnode5
11756 )
11757 node_list = pexprnode1
11758 p.push(p.go_to(35), node_list)
11759 end
11760 init do end
11761 end
11762 private class ReduceAction289
11763 special ReduceAction
11764 redef meth action(p: Parser)
11765 do
11766 var node_list: Object = null
11767 var nodearraylist3 = p.pop
11768 var nodearraylist2 = p.pop
11769 var nodearraylist1 = p.pop
11770 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11771 )
11772 var tattridnode3 = nodearraylist1
11773 assert tattridnode3 isa TAttrid
11774 var passignopnode4 = nodearraylist2
11775 assert passignopnode4 isa PAssignOp
11776 var pexprnode5 = nodearraylist3
11777 assert pexprnode5 isa PExpr
11778 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
11779 pexprnode2,
11780 tattridnode3,
11781 passignopnode4,
11782 pexprnode5
11783 )
11784 node_list = pexprnode1
11785 p.push(p.go_to(35), node_list)
11786 end
11787 init do end
11788 end
11789 private class ReduceAction290
11790 special ReduceAction
11791 redef meth action(p: Parser)
11792 do
11793 var node_list: Object = null
11794 var nodearraylist7 = p.pop
11795 var nodearraylist6 = p.pop
11796 var nodearraylist5 = p.pop
11797 var nodearraylist4 = p.pop
11798 var nodearraylist3 = p.pop
11799 var nodearraylist2 = p.pop
11800 var nodearraylist1 = p.pop
11801 var listnode5 = new Array[Object]
11802 var pexprnode2 = nodearraylist1
11803 assert pexprnode2 isa PExpr
11804 var tidnode3 = nodearraylist4
11805 assert tidnode3 isa TId
11806 var listnode4 = nodearraylist5
11807 assert listnode4 isa Array[Object]
11808 if listnode4 != null then
11809 if listnode5.is_empty then
11810 listnode5 = listnode4
11811 else
11812 listnode5.append(listnode4)
11813 end
11814 end
11815 var passignopnode6 = nodearraylist6
11816 assert passignopnode6 isa PAssignOp
11817 var pexprnode7 = nodearraylist7
11818 assert pexprnode7 isa PExpr
11819 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
11820 pexprnode2,
11821 tidnode3,
11822 listnode5,
11823 passignopnode6,
11824 pexprnode7
11825 )
11826 node_list = pexprnode1
11827 p.push(p.go_to(35), node_list)
11828 end
11829 init do end
11830 end
11831 private class ReduceAction291
11832 special ReduceAction
11833 redef meth action(p: Parser)
11834 do
11835 var node_list: Object = null
11836 var nodearraylist4 = p.pop
11837 var nodearraylist3 = p.pop
11838 var nodearraylist2 = p.pop
11839 var nodearraylist1 = p.pop
11840 var listnode5 = new Array[Object]
11841 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11842 )
11843 var tidnode3 = nodearraylist1
11844 assert tidnode3 isa TId
11845 var listnode4 = nodearraylist2
11846 assert listnode4 isa Array[Object]
11847 if listnode4 != null then
11848 if listnode5.is_empty then
11849 listnode5 = listnode4
11850 else
11851 listnode5.append(listnode4)
11852 end
11853 end
11854 var passignopnode6 = nodearraylist3
11855 assert passignopnode6 isa PAssignOp
11856 var pexprnode7 = nodearraylist4
11857 assert pexprnode7 isa PExpr
11858 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
11859 pexprnode2,
11860 tidnode3,
11861 listnode5,
11862 passignopnode6,
11863 pexprnode7
11864 )
11865 node_list = pexprnode1
11866 p.push(p.go_to(35), node_list)
11867 end
11868 init do end
11869 end
11870 private class ReduceAction292
11871 special ReduceAction
11872 redef meth action(p: Parser)
11873 do
11874 var node_list: Object = null
11875 var nodearraylist4 = p.pop
11876 var nodearraylist3 = p.pop
11877 var nodearraylist2 = p.pop
11878 var nodearraylist1 = p.pop
11879 var listnode4 = new Array[Object]
11880 var pexprnode2 = nodearraylist1
11881 assert pexprnode2 isa PExpr
11882 var listnode3 = nodearraylist2
11883 assert listnode3 isa Array[Object]
11884 if listnode3 != null then
11885 if listnode4.is_empty then
11886 listnode4 = listnode3
11887 else
11888 listnode4.append(listnode3)
11889 end
11890 end
11891 var passignopnode5 = nodearraylist3
11892 assert passignopnode5 isa PAssignOp
11893 var pexprnode6 = nodearraylist4
11894 assert pexprnode6 isa PExpr
11895 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
11896 pexprnode2,
11897 listnode4,
11898 passignopnode5,
11899 pexprnode6
11900 )
11901 node_list = pexprnode1
11902 p.push(p.go_to(35), node_list)
11903 end
11904 init do end
11905 end
11906 private class ReduceAction293
11907 special ReduceAction
11908 redef meth action(p: Parser)
11909 do
11910 var node_list: Object = null
11911 var nodearraylist1 = p.pop
11912 var tpluseqnode2 = nodearraylist1
11913 assert tpluseqnode2 isa TPluseq
11914 var passignopnode1 = new APlusAssignOp.init_aplusassignop(
11915 tpluseqnode2
11916 )
11917 node_list = passignopnode1
11918 p.push(p.go_to(36), node_list)
11919 end
11920 init do end
11921 end
11922 private class ReduceAction294
11923 special ReduceAction
11924 redef meth action(p: Parser)
11925 do
11926 var node_list: Object = null
11927 var nodearraylist1 = p.pop
11928 var tminuseqnode2 = nodearraylist1
11929 assert tminuseqnode2 isa TMinuseq
11930 var passignopnode1 = new AMinusAssignOp.init_aminusassignop(
11931 tminuseqnode2
11932 )
11933 node_list = passignopnode1
11934 p.push(p.go_to(36), node_list)
11935 end
11936 init do end
11937 end
11938 private class ReduceAction295
11939 special ReduceAction
11940 redef meth action(p: Parser)
11941 do
11942 var node_list: Object = null
11943 var nodearraylist2 = p.pop
11944 var nodearraylist1 = p.pop
11945 var tkwdonode2 = nodearraylist1
11946 assert tkwdonode2 isa TKwdo
11947 var pexprnode3 = nodearraylist2
11948 assert pexprnode3 isa PExpr
11949 var pexprnode1 = new ADoExpr.init_adoexpr(
11950 tkwdonode2,
11951 pexprnode3
11952 )
11953 node_list = pexprnode1
11954 p.push(p.go_to(37), node_list)
11955 end
11956 init do end
11957 end
11958 private class ReduceAction296
11959 special ReduceAction
11960 redef meth action(p: Parser)
11961 do
11962 var node_list: Object = null
11963 var nodearraylist8 = p.pop
11964 var nodearraylist7 = p.pop
11965 var nodearraylist6 = p.pop
11966 var nodearraylist5 = p.pop
11967 var nodearraylist4 = p.pop
11968 var nodearraylist3 = p.pop
11969 var nodearraylist2 = p.pop
11970 var nodearraylist1 = p.pop
11971 var tkwifnode2 = nodearraylist1
11972 assert tkwifnode2 isa TKwif
11973 var pexprnode3 = nodearraylist3
11974 assert pexprnode3 isa PExpr
11975 var pexprnode4 = nodearraylist6
11976 assert pexprnode4 isa PExpr
11977 var pexprnode5 = nodearraylist8
11978 assert pexprnode5 isa PExpr
11979 var pexprnode1 = new AIfExpr.init_aifexpr(
11980 tkwifnode2,
11981 pexprnode3,
11982 pexprnode4,
11983 pexprnode5
11984 )
11985 node_list = pexprnode1
11986 p.push(p.go_to(38), node_list)
11987 end
11988 init do end
11989 end
11990 private class ReduceAction297
11991 special ReduceAction
11992 redef meth action(p: Parser)
11993 do
11994 var node_list: Object = null
11995 var nodearraylist6 = p.pop
11996 var nodearraylist5 = p.pop
11997 var nodearraylist4 = p.pop
11998 var nodearraylist3 = p.pop
11999 var nodearraylist2 = p.pop
12000 var nodearraylist1 = p.pop
12001 var tkwifnode2 = nodearraylist1
12002 assert tkwifnode2 isa TKwif
12003 var pexprnode3 = nodearraylist3
12004 assert pexprnode3 isa PExpr
12005 var pexprnode4 = nodearraylist6
12006 assert pexprnode4 isa PExpr
12007 var pexprnode1 = new AIfExpr.init_aifexpr(
12008 tkwifnode2,
12009 pexprnode3,
12010 pexprnode4,
12011 null
12012 )
12013 node_list = pexprnode1
12014 p.push(p.go_to(38), node_list)
12015 end
12016 init do end
12017 end
12018 private class ReduceAction298
12019 special ReduceAction
12020 redef meth action(p: Parser)
12021 do
12022 var node_list: Object = null
12023 var nodearraylist9 = p.pop
12024 var nodearraylist8 = p.pop
12025 var nodearraylist7 = p.pop
12026 var nodearraylist6 = p.pop
12027 var nodearraylist5 = p.pop
12028 var nodearraylist4 = p.pop
12029 var nodearraylist3 = p.pop
12030 var nodearraylist2 = p.pop
12031 var nodearraylist1 = p.pop
12032 var tkwifnode2 = nodearraylist1
12033 assert tkwifnode2 isa TKwif
12034 var pexprnode3 = nodearraylist3
12035 assert pexprnode3 isa PExpr
12036 var listnode6 = new Array[Object]
12037 var pexprnode5 = nodearraylist7
12038 assert pexprnode5 isa PExpr
12039 if pexprnode5 != null then
12040 listnode6.add(pexprnode5)
12041 end
12042 var pexprnode4 = new ABlockExpr.init_ablockexpr(
12043 listnode6
12044 )
12045 var pexprnode7 = nodearraylist9
12046 assert pexprnode7 isa PExpr
12047 var pexprnode1 = new AIfExpr.init_aifexpr(
12048 tkwifnode2,
12049 pexprnode3,
12050 pexprnode4,
12051 pexprnode7
12052 )
12053 node_list = pexprnode1
12054 p.push(p.go_to(38), node_list)
12055 end
12056 init do end
12057 end
12058 private class ReduceAction299
12059 special ReduceAction
12060 redef meth action(p: Parser)
12061 do
12062 var node_list: Object = null
12063 var nodearraylist10 = p.pop
12064 var nodearraylist9 = p.pop
12065 var nodearraylist8 = p.pop
12066 var nodearraylist7 = p.pop
12067 var nodearraylist6 = p.pop
12068 var nodearraylist5 = p.pop
12069 var nodearraylist4 = p.pop
12070 var nodearraylist3 = p.pop
12071 var nodearraylist2 = p.pop
12072 var nodearraylist1 = p.pop
12073 var tkwifnode2 = nodearraylist1
12074 assert tkwifnode2 isa TKwif
12075 var pexprnode3 = nodearraylist3
12076 assert pexprnode3 isa PExpr
12077 var listnode7 = new Array[Object]
12078 var pexprnode5 = nodearraylist7
12079 assert pexprnode5 isa PExpr
12080 var listnode6 = nodearraylist8
12081 assert listnode6 isa Array[Object]
12082 if pexprnode5 != null then
12083 listnode7.add(pexprnode5)
12084 end
12085 if listnode6 != null then
12086 if listnode7.is_empty then
12087 listnode7 = listnode6
12088 else
12089 listnode7.append(listnode6)
12090 end
12091 end
12092 var pexprnode4 = new ABlockExpr.init_ablockexpr(
12093 listnode7
12094 )
12095 var pexprnode8 = nodearraylist10
12096 assert pexprnode8 isa PExpr
12097 var pexprnode1 = new AIfExpr.init_aifexpr(
12098 tkwifnode2,
12099 pexprnode3,
12100 pexprnode4,
12101 pexprnode8
12102 )
12103 node_list = pexprnode1
12104 p.push(p.go_to(38), node_list)
12105 end
12106 init do end
12107 end
12108 private class ReduceAction300
12109 special ReduceAction
12110 redef meth action(p: Parser)
12111 do
12112 var node_list: Object = null
12113 var nodearraylist6 = p.pop
12114 var nodearraylist5 = p.pop
12115 var nodearraylist4 = p.pop
12116 var nodearraylist3 = p.pop
12117 var nodearraylist2 = p.pop
12118 var nodearraylist1 = p.pop
12119 var tkwifnode2 = nodearraylist1
12120 assert tkwifnode2 isa TKwif
12121 var pexprnode3 = nodearraylist3
12122 assert pexprnode3 isa PExpr
12123 var pexprnode5 = nodearraylist6
12124 assert pexprnode5 isa PExpr
12125 var pexprnode1 = new AIfExpr.init_aifexpr(
12126 tkwifnode2,
12127 pexprnode3,
12128 null,
12129 pexprnode5
12130 )
12131 node_list = pexprnode1
12132 p.push(p.go_to(38), node_list)
12133 end
12134 init do end
12135 end
12136 private class ReduceAction301
12137 special ReduceAction
12138 redef meth action(p: Parser)
12139 do
12140 var node_list: Object = null
12141 var nodearraylist7 = p.pop
12142 var nodearraylist6 = p.pop
12143 var nodearraylist5 = p.pop
12144 var nodearraylist4 = p.pop
12145 var nodearraylist3 = p.pop
12146 var nodearraylist2 = p.pop
12147 var nodearraylist1 = p.pop
12148 var tkwifnode2 = nodearraylist1
12149 assert tkwifnode2 isa TKwif
12150 var pexprnode3 = nodearraylist3
12151 assert pexprnode3 isa PExpr
12152 var pexprnode5 = nodearraylist7
12153 assert pexprnode5 isa PExpr
12154 var pexprnode1 = new AIfExpr.init_aifexpr(
12155 tkwifnode2,
12156 pexprnode3,
12157 null,
12158 pexprnode5
12159 )
12160 node_list = pexprnode1
12161 p.push(p.go_to(38), node_list)
12162 end
12163 init do end
12164 end
12165 private class ReduceAction302
12166 special ReduceAction
12167 redef meth action(p: Parser)
12168 do
12169 var node_list: Object = null
12170 var nodearraylist2 = p.pop
12171 var nodearraylist1 = p.pop
12172 var pexprnode1 = nodearraylist2
12173 assert pexprnode1 isa PExpr
12174 node_list = pexprnode1
12175 p.push(p.go_to(39), node_list)
12176 end
12177 init do end
12178 end
12179 private class ReduceAction303
12180 special ReduceAction
12181 redef meth action(p: Parser)
12182 do
12183 var node_list: Object = null
12184 var nodearraylist1 = p.pop
12185 node_list = null
12186 p.push(p.go_to(39), node_list)
12187 end
12188 init do end
12189 end
12190 private class ReduceAction304
12191 special ReduceAction
12192 redef meth action(p: Parser)
12193 do
12194 var node_list: Object = null
12195 var nodearraylist6 = p.pop
12196 var nodearraylist5 = p.pop
12197 var nodearraylist4 = p.pop
12198 var nodearraylist3 = p.pop
12199 var nodearraylist2 = p.pop
12200 var nodearraylist1 = p.pop
12201 var tkwwhilenode2 = nodearraylist1
12202 assert tkwwhilenode2 isa TKwwhile
12203 var pexprnode3 = nodearraylist3
12204 assert pexprnode3 isa PExpr
12205 var tkwdonode4 = nodearraylist5
12206 assert tkwdonode4 isa TKwdo
12207 var pexprnode5 = nodearraylist6
12208 assert pexprnode5 isa PExpr
12209 var pexprnode1 = new AWhileExpr.init_awhileexpr(
12210 tkwwhilenode2,
12211 pexprnode3,
12212 tkwdonode4,
12213 pexprnode5
12214 )
12215 node_list = pexprnode1
12216 p.push(p.go_to(40), node_list)
12217 end
12218 init do end
12219 end
12220 private class ReduceAction305
12221 special ReduceAction
12222 redef meth action(p: Parser)
12223 do
12224 var node_list: Object = null
12225 var nodearraylist4 = p.pop
12226 var nodearraylist3 = p.pop
12227 var nodearraylist2 = p.pop
12228 var nodearraylist1 = p.pop
12229 var pexprnode2 = nodearraylist1
12230 assert pexprnode2 isa PExpr
12231 var tkwdonode3 = nodearraylist3
12232 assert tkwdonode3 isa TKwdo
12233 var pexprnode4 = nodearraylist4
12234 assert pexprnode4 isa PExpr
12235 var pexprnode1 = new AForExpr.init_aforexpr(
12236 pexprnode2,
12237 tkwdonode3,
12238 pexprnode4
12239 )
12240 node_list = pexprnode1
12241 p.push(p.go_to(41), node_list)
12242 end
12243 init do end
12244 end
12245 private class ReduceAction306
12246 special ReduceAction
12247 redef meth action(p: Parser)
12248 do
12249 var node_list: Object = null
12250 var nodearraylist7 = p.pop
12251 var nodearraylist6 = p.pop
12252 var nodearraylist5 = p.pop
12253 var nodearraylist4 = p.pop
12254 var nodearraylist3 = p.pop
12255 var nodearraylist2 = p.pop
12256 var nodearraylist1 = p.pop
12257 var tkwfornode2 = nodearraylist1
12258 assert tkwfornode2 isa TKwfor
12259 var tidnode3 = nodearraylist3
12260 assert tidnode3 isa TId
12261 var pexprnode4 = nodearraylist7
12262 assert pexprnode4 isa PExpr
12263 var pexprnode1 = new AForVardeclExpr.init_aforvardeclexpr(
12264 tkwfornode2,
12265 tidnode3,
12266 pexprnode4
12267 )
12268 node_list = pexprnode1
12269 p.push(p.go_to(42), node_list)
12270 end
12271 init do end
12272 end
12273 private class ReduceAction307
12274 special ReduceAction
12275 redef meth action(p: Parser)
12276 do
12277 var node_list: Object = null
12278 var nodearraylist2 = p.pop
12279 var nodearraylist1 = p.pop
12280 var tkwassertnode2 = nodearraylist1
12281 assert tkwassertnode2 isa TKwassert
12282 var pexprnode4 = nodearraylist2
12283 assert pexprnode4 isa PExpr
12284 var pexprnode1 = new AAssertExpr.init_aassertexpr(
12285 tkwassertnode2,
12286 null,
12287 pexprnode4
12288 )
12289 node_list = pexprnode1
12290 p.push(p.go_to(43), node_list)
12291 end
12292 init do end
12293 end
12294 private class ReduceAction308
12295 special ReduceAction
12296 redef meth action(p: Parser)
12297 do
12298 var node_list: Object = null
12299 var nodearraylist3 = p.pop
12300 var nodearraylist2 = p.pop
12301 var nodearraylist1 = p.pop
12302 var tkwassertnode2 = nodearraylist1
12303 assert tkwassertnode2 isa TKwassert
12304 var tidnode3 = nodearraylist2
12305 assert tidnode3 isa TId
12306 var pexprnode4 = nodearraylist3
12307 assert pexprnode4 isa PExpr
12308 var pexprnode1 = new AAssertExpr.init_aassertexpr(
12309 tkwassertnode2,
12310 tidnode3,
12311 pexprnode4
12312 )
12313 node_list = pexprnode1
12314 p.push(p.go_to(43), node_list)
12315 end
12316 init do end
12317 end
12318 private class ReduceAction309
12319 special ReduceAction
12320 redef meth action(p: Parser)
12321 do
12322 var node_list: Object = null
12323 var nodearraylist2 = p.pop
12324 var nodearraylist1 = p.pop
12325 var tidnode1 = nodearraylist1
12326 assert tidnode1 isa TId
12327 node_list = tidnode1
12328 p.push(p.go_to(44), node_list)
12329 end
12330 init do end
12331 end
12332 private class ReduceAction310
12333 special ReduceAction
12334 redef meth action(p: Parser)
12335 do
12336 var node_list: Object = null
12337 var nodearraylist1 = p.pop
12338 var pexprnode1 = nodearraylist1
12339 assert pexprnode1 isa PExpr
12340 node_list = pexprnode1
12341 p.push(p.go_to(45), node_list)
12342 end
12343 init do end
12344 end
12345 private class ReduceAction311
12346 special ReduceAction
12347 redef meth action(p: Parser)
12348 do
12349 var node_list: Object = null
12350 var nodearraylist6 = p.pop
12351 var nodearraylist5 = p.pop
12352 var nodearraylist4 = p.pop
12353 var nodearraylist3 = p.pop
12354 var nodearraylist2 = p.pop
12355 var nodearraylist1 = p.pop
12356 var listnode5 = new Array[Object]
12357 var listnode7 = new Array[Object]
12358 var pexprnode2 = nodearraylist1
12359 assert pexprnode2 isa PExpr
12360 var tidnode3 = nodearraylist4
12361 assert tidnode3 isa TId
12362 var listnode4 = nodearraylist5
12363 assert listnode4 isa Array[Object]
12364 if listnode4 != null then
12365 if listnode5.is_empty then
12366 listnode5 = listnode4
12367 else
12368 listnode5.append(listnode4)
12369 end
12370 end
12371 var listnode6 = nodearraylist6
12372 assert listnode6 isa Array[Object]
12373 if listnode6 != null then
12374 if listnode7.is_empty then
12375 listnode7 = listnode6
12376 else
12377 listnode7.append(listnode6)
12378 end
12379 end
12380 var pexprnode1 = new ACallExpr.init_acallexpr(
12381 pexprnode2,
12382 tidnode3,
12383 listnode5,
12384 listnode7
12385 )
12386 node_list = pexprnode1
12387 p.push(p.go_to(45), node_list)
12388 end
12389 init do end
12390 end
12391 private class ReduceAction312
12392 special ReduceAction
12393 redef meth action(p: Parser)
12394 do
12395 var node_list: Object = null
12396 var nodearraylist3 = p.pop
12397 var nodearraylist2 = p.pop
12398 var nodearraylist1 = p.pop
12399 var listnode5 = new Array[Object]
12400 var listnode7 = new Array[Object]
12401 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
12402 )
12403 var tidnode3 = nodearraylist1
12404 assert tidnode3 isa TId
12405 var listnode4 = nodearraylist2
12406 assert listnode4 isa Array[Object]
12407 if listnode4 != null then
12408 if listnode5.is_empty then
12409 listnode5 = listnode4
12410 else
12411 listnode5.append(listnode4)
12412 end
12413 end
12414 var listnode6 = nodearraylist3
12415 assert listnode6 isa Array[Object]
12416 if listnode6 != null then
12417 if listnode7.is_empty then
12418 listnode7 = listnode6
12419 else
12420 listnode7.append(listnode6)
12421 end
12422 end
12423 var pexprnode1 = new ACallExpr.init_acallexpr(
12424 pexprnode2,
12425 tidnode3,
12426 listnode5,
12427 listnode7
12428 )
12429 node_list = pexprnode1
12430 p.push(p.go_to(45), node_list)
12431 end
12432 init do end
12433 end
12434 private class ReduceAction313
12435 special ReduceAction
12436 redef meth action(p: Parser)
12437 do
12438 var node_list: Object = null
12439 var nodearraylist3 = p.pop
12440 var nodearraylist2 = p.pop
12441 var nodearraylist1 = p.pop
12442 var listnode4 = new Array[Object]
12443 var listnode6 = new Array[Object]
12444 var pexprnode2 = nodearraylist1
12445 assert pexprnode2 isa PExpr
12446 var listnode3 = nodearraylist2
12447 assert listnode3 isa Array[Object]
12448 if listnode3 != null then
12449 if listnode4.is_empty then
12450 listnode4 = listnode3
12451 else
12452 listnode4.append(listnode3)
12453 end
12454 end
12455 var listnode5 = nodearraylist3
12456 assert listnode5 isa Array[Object]
12457 if listnode5 != null then
12458 if listnode6.is_empty then
12459 listnode6 = listnode5
12460 else
12461 listnode6.append(listnode5)
12462 end
12463 end
12464 var pexprnode1 = new ABraExpr.init_abraexpr(
12465 pexprnode2,
12466 listnode4,
12467 listnode6
12468 )
12469 node_list = pexprnode1
12470 p.push(p.go_to(45), node_list)
12471 end
12472 init do end
12473 end
12474 private class ReduceAction314
12475 special ReduceAction
12476 redef meth action(p: Parser)
12477 do
12478 var node_list: Object = null
12479 var nodearraylist1 = p.pop
12480 var pexprnode1 = nodearraylist1
12481 assert pexprnode1 isa PExpr
12482 node_list = pexprnode1
12483 p.push(p.go_to(46), node_list)
12484 end
12485 init do end
12486 end
12487 private class ReduceAction315
12488 special ReduceAction
12489 redef meth action(p: Parser)
12490 do
12491 var node_list: Object = null
12492 var nodearraylist11 = p.pop
12493 var nodearraylist10 = p.pop
12494 var nodearraylist9 = p.pop
12495 var nodearraylist8 = p.pop
12496 var nodearraylist7 = p.pop
12497 var nodearraylist6 = p.pop
12498 var nodearraylist5 = p.pop
12499 var nodearraylist4 = p.pop
12500 var nodearraylist3 = p.pop
12501 var nodearraylist2 = p.pop
12502 var nodearraylist1 = p.pop
12503 var tkwifnode2 = nodearraylist1
12504 assert tkwifnode2 isa TKwif
12505 var pexprnode3 = nodearraylist3
12506 assert pexprnode3 isa PExpr
12507 var tkwthennode4 = nodearraylist5
12508 assert tkwthennode4 isa TKwthen
12509 var pexprnode5 = nodearraylist7
12510 assert pexprnode5 isa PExpr
12511 var tkwelsenode6 = nodearraylist9
12512 assert tkwelsenode6 isa TKwelse
12513 var pexprnode7 = nodearraylist11
12514 assert pexprnode7 isa PExpr
12515 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
12516 tkwifnode2,
12517 pexprnode3,
12518 tkwthennode4,
12519 pexprnode5,
12520 tkwelsenode6,
12521 pexprnode7
12522 )
12523 node_list = pexprnode1
12524 p.push(p.go_to(46), node_list)
12525 end
12526 init do end
12527 end
12528 private class ReduceAction316
12529 special ReduceAction
12530 redef meth action(p: Parser)
12531 do
12532 var node_list: Object = null
12533 var nodearraylist1 = p.pop
12534 var pexprnode1 = nodearraylist1
12535 assert pexprnode1 isa PExpr
12536 node_list = pexprnode1
12537 p.push(p.go_to(47), node_list)
12538 end
12539 init do end
12540 end
12541 private class ReduceAction317
12542 special ReduceAction
12543 redef meth action(p: Parser)
12544 do
12545 var node_list: Object = null
12546 var nodearraylist4 = p.pop
12547 var nodearraylist3 = p.pop
12548 var nodearraylist2 = p.pop
12549 var nodearraylist1 = p.pop
12550 var pexprnode2 = nodearraylist1
12551 assert pexprnode2 isa PExpr
12552 var pexprnode3 = nodearraylist4
12553 assert pexprnode3 isa PExpr
12554 var pexprnode1 = new AOrExpr.init_aorexpr(
12555 pexprnode2,
12556 pexprnode3
12557 )
12558 node_list = pexprnode1
12559 p.push(p.go_to(47), node_list)
12560 end
12561 init do end
12562 end
12563 private class ReduceAction318
12564 special ReduceAction
12565 redef meth action(p: Parser)
12566 do
12567 var node_list: Object = null
12568 var nodearraylist4 = p.pop
12569 var nodearraylist3 = p.pop
12570 var nodearraylist2 = p.pop
12571 var nodearraylist1 = p.pop
12572 var pexprnode2 = nodearraylist1
12573 assert pexprnode2 isa PExpr
12574 var pexprnode3 = nodearraylist4
12575 assert pexprnode3 isa PExpr
12576 var pexprnode1 = new AAndExpr.init_aandexpr(
12577 pexprnode2,
12578 pexprnode3
12579 )
12580 node_list = pexprnode1
12581 p.push(p.go_to(47), node_list)
12582 end
12583 init do end
12584 end
12585 private class ReduceAction319
12586 special ReduceAction
12587 redef meth action(p: Parser)
12588 do
12589 var node_list: Object = null
12590 var nodearraylist1 = p.pop
12591 var pexprnode1 = nodearraylist1
12592 assert pexprnode1 isa PExpr
12593 node_list = pexprnode1
12594 p.push(p.go_to(48), node_list)
12595 end
12596 init do end
12597 end
12598 private class ReduceAction320
12599 special ReduceAction
12600 redef meth action(p: Parser)
12601 do
12602 var node_list: Object = null
12603 var nodearraylist3 = p.pop
12604 var nodearraylist2 = p.pop
12605 var nodearraylist1 = p.pop
12606 var tkwnotnode2 = nodearraylist1
12607 assert tkwnotnode2 isa TKwnot
12608 var pexprnode3 = nodearraylist3
12609 assert pexprnode3 isa PExpr
12610 var pexprnode1 = new ANotExpr.init_anotexpr(
12611 tkwnotnode2,
12612 pexprnode3
12613 )
12614 node_list = pexprnode1
12615 p.push(p.go_to(48), node_list)
12616 end
12617 init do end
12618 end
12619 private class ReduceAction321
12620 special ReduceAction
12621 redef meth action(p: Parser)
12622 do
12623 var node_list: Object = null
12624 var nodearraylist1 = p.pop
12625 var pexprnode1 = nodearraylist1
12626 assert pexprnode1 isa PExpr
12627 node_list = pexprnode1
12628 p.push(p.go_to(49), node_list)
12629 end
12630 init do end
12631 end
12632 private class ReduceAction322
12633 special ReduceAction
12634 redef meth action(p: Parser)
12635 do
12636 var node_list: Object = null
12637 var nodearraylist4 = p.pop
12638 var nodearraylist3 = p.pop
12639 var nodearraylist2 = p.pop
12640 var nodearraylist1 = p.pop
12641 var pexprnode2 = nodearraylist1
12642 assert pexprnode2 isa PExpr
12643 var pexprnode3 = nodearraylist4
12644 assert pexprnode3 isa PExpr
12645 var pexprnode1 = new AEqExpr.init_aeqexpr(
12646 pexprnode2,
12647 pexprnode3
12648 )
12649 node_list = pexprnode1
12650 p.push(p.go_to(49), node_list)
12651 end
12652 init do end
12653 end
12654 private class ReduceAction323
12655 special ReduceAction
12656 redef meth action(p: Parser)
12657 do
12658 var node_list: Object = null
12659 var nodearraylist4 = p.pop
12660 var nodearraylist3 = p.pop
12661 var nodearraylist2 = p.pop
12662 var nodearraylist1 = p.pop
12663 var pexprnode2 = nodearraylist1
12664 assert pexprnode2 isa PExpr
12665 var pexprnode3 = nodearraylist4
12666 assert pexprnode3 isa PExpr
12667 var pexprnode1 = new AEeExpr.init_aeeexpr(
12668 pexprnode2,
12669 pexprnode3
12670 )
12671 node_list = pexprnode1
12672 p.push(p.go_to(49), node_list)
12673 end
12674 init do end
12675 end
12676 private class ReduceAction324
12677 special ReduceAction
12678 redef meth action(p: Parser)
12679 do
12680 var node_list: Object = null
12681 var nodearraylist4 = p.pop
12682 var nodearraylist3 = p.pop
12683 var nodearraylist2 = p.pop
12684 var nodearraylist1 = p.pop
12685 var pexprnode2 = nodearraylist1
12686 assert pexprnode2 isa PExpr
12687 var pexprnode3 = nodearraylist4
12688 assert pexprnode3 isa PExpr
12689 var pexprnode1 = new ANeExpr.init_aneexpr(
12690 pexprnode2,
12691 pexprnode3
12692 )
12693 node_list = pexprnode1
12694 p.push(p.go_to(49), node_list)
12695 end
12696 init do end
12697 end
12698 private class ReduceAction325
12699 special ReduceAction
12700 redef meth action(p: Parser)
12701 do
12702 var node_list: Object = null
12703 var nodearraylist4 = p.pop
12704 var nodearraylist3 = p.pop
12705 var nodearraylist2 = p.pop
12706 var nodearraylist1 = p.pop
12707 var pexprnode2 = nodearraylist1
12708 assert pexprnode2 isa PExpr
12709 var pexprnode3 = nodearraylist4
12710 assert pexprnode3 isa PExpr
12711 var pexprnode1 = new ALtExpr.init_altexpr(
12712 pexprnode2,
12713 pexprnode3
12714 )
12715 node_list = pexprnode1
12716 p.push(p.go_to(49), node_list)
12717 end
12718 init do end
12719 end
12720 private class ReduceAction326
12721 special ReduceAction
12722 redef meth action(p: Parser)
12723 do
12724 var node_list: Object = null
12725 var nodearraylist4 = p.pop
12726 var nodearraylist3 = p.pop
12727 var nodearraylist2 = p.pop
12728 var nodearraylist1 = p.pop
12729 var pexprnode2 = nodearraylist1
12730 assert pexprnode2 isa PExpr
12731 var pexprnode3 = nodearraylist4
12732 assert pexprnode3 isa PExpr
12733 var pexprnode1 = new ALeExpr.init_aleexpr(
12734 pexprnode2,
12735 pexprnode3
12736 )
12737 node_list = pexprnode1
12738 p.push(p.go_to(49), node_list)
12739 end
12740 init do end
12741 end
12742 private class ReduceAction327
12743 special ReduceAction
12744 redef meth action(p: Parser)
12745 do
12746 var node_list: Object = null
12747 var nodearraylist4 = p.pop
12748 var nodearraylist3 = p.pop
12749 var nodearraylist2 = p.pop
12750 var nodearraylist1 = p.pop
12751 var pexprnode2 = nodearraylist1
12752 assert pexprnode2 isa PExpr
12753 var pexprnode3 = nodearraylist4
12754 assert pexprnode3 isa PExpr
12755 var pexprnode1 = new AGtExpr.init_agtexpr(
12756 pexprnode2,
12757 pexprnode3
12758 )
12759 node_list = pexprnode1
12760 p.push(p.go_to(49), node_list)
12761 end
12762 init do end
12763 end
12764 private class ReduceAction328
12765 special ReduceAction
12766 redef meth action(p: Parser)
12767 do
12768 var node_list: Object = null
12769 var nodearraylist4 = p.pop
12770 var nodearraylist3 = p.pop
12771 var nodearraylist2 = p.pop
12772 var nodearraylist1 = p.pop
12773 var pexprnode2 = nodearraylist1
12774 assert pexprnode2 isa PExpr
12775 var pexprnode3 = nodearraylist4
12776 assert pexprnode3 isa PExpr
12777 var pexprnode1 = new AGeExpr.init_ageexpr(
12778 pexprnode2,
12779 pexprnode3
12780 )
12781 node_list = pexprnode1
12782 p.push(p.go_to(49), node_list)
12783 end
12784 init do end
12785 end
12786 private class ReduceAction329
12787 special ReduceAction
12788 redef meth action(p: Parser)
12789 do
12790 var node_list: Object = null
12791 var nodearraylist4 = p.pop
12792 var nodearraylist3 = p.pop
12793 var nodearraylist2 = p.pop
12794 var nodearraylist1 = p.pop
12795 var pexprnode2 = nodearraylist1
12796 assert pexprnode2 isa PExpr
12797 var pexprnode3 = nodearraylist4
12798 assert pexprnode3 isa PExpr
12799 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
12800 pexprnode2,
12801 pexprnode3
12802 )
12803 node_list = pexprnode1
12804 p.push(p.go_to(49), node_list)
12805 end
12806 init do end
12807 end
12808 private class ReduceAction330
12809 special ReduceAction
12810 redef meth action(p: Parser)
12811 do
12812 var node_list: Object = null
12813 var nodearraylist4 = p.pop
12814 var nodearraylist3 = p.pop
12815 var nodearraylist2 = p.pop
12816 var nodearraylist1 = p.pop
12817 var pexprnode2 = nodearraylist1
12818 assert pexprnode2 isa PExpr
12819 var ptypenode3 = nodearraylist4
12820 assert ptypenode3 isa PType
12821 var pexprnode1 = new AIsaExpr.init_aisaexpr(
12822 pexprnode2,
12823 ptypenode3
12824 )
12825 node_list = pexprnode1
12826 p.push(p.go_to(49), node_list)
12827 end
12828 init do end
12829 end
12830 private class ReduceAction331
12831 special ReduceAction
12832 redef meth action(p: Parser)
12833 do
12834 var node_list: Object = null
12835 var nodearraylist1 = p.pop
12836 var pexprnode1 = nodearraylist1
12837 assert pexprnode1 isa PExpr
12838 node_list = pexprnode1
12839 p.push(p.go_to(50), node_list)
12840 end
12841 init do end
12842 end
12843 private class ReduceAction332
12844 special ReduceAction
12845 redef meth action(p: Parser)
12846 do
12847 var node_list: Object = null
12848 var nodearraylist4 = p.pop
12849 var nodearraylist3 = p.pop
12850 var nodearraylist2 = p.pop
12851 var nodearraylist1 = p.pop
12852 var pexprnode2 = nodearraylist1
12853 assert pexprnode2 isa PExpr
12854 var pexprnode3 = nodearraylist4
12855 assert pexprnode3 isa PExpr
12856 var pexprnode1 = new APlusExpr.init_aplusexpr(
12857 pexprnode2,
12858 pexprnode3
12859 )
12860 node_list = pexprnode1
12861 p.push(p.go_to(50), node_list)
12862 end
12863 init do end
12864 end
12865 private class ReduceAction333
12866 special ReduceAction
12867 redef meth action(p: Parser)
12868 do
12869 var node_list: Object = null
12870 var nodearraylist4 = p.pop
12871 var nodearraylist3 = p.pop
12872 var nodearraylist2 = p.pop
12873 var nodearraylist1 = p.pop
12874 var pexprnode2 = nodearraylist1
12875 assert pexprnode2 isa PExpr
12876 var pexprnode3 = nodearraylist4
12877 assert pexprnode3 isa PExpr
12878 var pexprnode1 = new AMinusExpr.init_aminusexpr(
12879 pexprnode2,
12880 pexprnode3
12881 )
12882 node_list = pexprnode1
12883 p.push(p.go_to(50), node_list)
12884 end
12885 init do end
12886 end
12887 private class ReduceAction334
12888 special ReduceAction
12889 redef meth action(p: Parser)
12890 do
12891 var node_list: Object = null
12892 var nodearraylist1 = p.pop
12893 var pexprnode1 = nodearraylist1
12894 assert pexprnode1 isa PExpr
12895 node_list = pexprnode1
12896 p.push(p.go_to(51), node_list)
12897 end
12898 init do end
12899 end
12900 private class ReduceAction335
12901 special ReduceAction
12902 redef meth action(p: Parser)
12903 do
12904 var node_list: Object = null
12905 var nodearraylist4 = p.pop
12906 var nodearraylist3 = p.pop
12907 var nodearraylist2 = p.pop
12908 var nodearraylist1 = p.pop
12909 var pexprnode2 = nodearraylist1
12910 assert pexprnode2 isa PExpr
12911 var pexprnode3 = nodearraylist4
12912 assert pexprnode3 isa PExpr
12913 var pexprnode1 = new AStarExpr.init_astarexpr(
12914 pexprnode2,
12915 pexprnode3
12916 )
12917 node_list = pexprnode1
12918 p.push(p.go_to(51), node_list)
12919 end
12920 init do end
12921 end
12922 private class ReduceAction336
12923 special ReduceAction
12924 redef meth action(p: Parser)
12925 do
12926 var node_list: Object = null
12927 var nodearraylist4 = p.pop
12928 var nodearraylist3 = p.pop
12929 var nodearraylist2 = p.pop
12930 var nodearraylist1 = p.pop
12931 var pexprnode2 = nodearraylist1
12932 assert pexprnode2 isa PExpr
12933 var pexprnode3 = nodearraylist4
12934 assert pexprnode3 isa PExpr
12935 var pexprnode1 = new ASlashExpr.init_aslashexpr(
12936 pexprnode2,
12937 pexprnode3
12938 )
12939 node_list = pexprnode1
12940 p.push(p.go_to(51), node_list)
12941 end
12942 init do end
12943 end
12944 private class ReduceAction337
12945 special ReduceAction
12946 redef meth action(p: Parser)
12947 do
12948 var node_list: Object = null
12949 var nodearraylist4 = p.pop
12950 var nodearraylist3 = p.pop
12951 var nodearraylist2 = p.pop
12952 var nodearraylist1 = p.pop
12953 var pexprnode2 = nodearraylist1
12954 assert pexprnode2 isa PExpr
12955 var pexprnode3 = nodearraylist4
12956 assert pexprnode3 isa PExpr
12957 var pexprnode1 = new APercentExpr.init_apercentexpr(
12958 pexprnode2,
12959 pexprnode3
12960 )
12961 node_list = pexprnode1
12962 p.push(p.go_to(51), node_list)
12963 end
12964 init do end
12965 end
12966 private class ReduceAction338
12967 special ReduceAction
12968 redef meth action(p: Parser)
12969 do
12970 var node_list: Object = null
12971 var nodearraylist1 = p.pop
12972 var pexprnode1 = nodearraylist1
12973 assert pexprnode1 isa PExpr
12974 node_list = pexprnode1
12975 p.push(p.go_to(52), node_list)
12976 end
12977 init do end
12978 end
12979 private class ReduceAction339
12980 special ReduceAction
12981 redef meth action(p: Parser)
12982 do
12983 var node_list: Object = null
12984 var nodearraylist3 = p.pop
12985 var nodearraylist2 = p.pop
12986 var nodearraylist1 = p.pop
12987 var tminusnode2 = nodearraylist1
12988 assert tminusnode2 isa TMinus
12989 var pexprnode3 = nodearraylist3
12990 assert pexprnode3 isa PExpr
12991 var pexprnode1 = new AUminusExpr.init_auminusexpr(
12992 tminusnode2,
12993 pexprnode3
12994 )
12995 node_list = pexprnode1
12996 p.push(p.go_to(52), node_list)
12997 end
12998 init do end
12999 end
13000 private class ReduceAction340
13001 special ReduceAction
13002 redef meth action(p: Parser)
13003 do
13004 var node_list: Object = null
13005 var nodearraylist3 = p.pop
13006 var nodearraylist2 = p.pop
13007 var nodearraylist1 = p.pop
13008 var tkwoncenode2 = nodearraylist1
13009 assert tkwoncenode2 isa TKwonce
13010 var pexprnode3 = nodearraylist3
13011 assert pexprnode3 isa PExpr
13012 var pexprnode1 = new AOnceExpr.init_aonceexpr(
13013 tkwoncenode2,
13014 pexprnode3
13015 )
13016 node_list = pexprnode1
13017 p.push(p.go_to(52), node_list)
13018 end
13019 init do end
13020 end
13021 private class ReduceAction341
13022 special ReduceAction
13023 redef meth action(p: Parser)
13024 do
13025 var node_list: Object = null
13026 var nodearraylist1 = p.pop
13027 var pexprnode1 = nodearraylist1
13028 assert pexprnode1 isa PExpr
13029 node_list = pexprnode1
13030 p.push(p.go_to(53), node_list)
13031 end
13032 init do end
13033 end
13034 private class ReduceAction342
13035 special ReduceAction
13036 redef meth action(p: Parser)
13037 do
13038 var node_list: Object = null
13039 var nodearraylist4 = p.pop
13040 var nodearraylist3 = p.pop
13041 var nodearraylist2 = p.pop
13042 var nodearraylist1 = p.pop
13043 var listnode6 = new Array[Object]
13044 var tkwnewnode2 = nodearraylist1
13045 assert tkwnewnode2 isa TKwnew
13046 var ptypenode3 = nodearraylist3
13047 assert ptypenode3 isa PType
13048 var listnode5 = nodearraylist4
13049 assert listnode5 isa Array[Object]
13050 if listnode5 != null then
13051 if listnode6.is_empty then
13052 listnode6 = listnode5
13053 else
13054 listnode6.append(listnode5)
13055 end
13056 end
13057 var pexprnode1 = new ANewExpr.init_anewexpr(
13058 tkwnewnode2,
13059 ptypenode3,
13060 null,
13061 listnode6
13062 )
13063 node_list = pexprnode1
13064 p.push(p.go_to(53), node_list)
13065 end
13066 init do end
13067 end
13068 private class ReduceAction343
13069 special ReduceAction
13070 redef meth action(p: Parser)
13071 do
13072 var node_list: Object = null
13073 var nodearraylist4 = p.pop
13074 var nodearraylist3 = p.pop
13075 var nodearraylist2 = p.pop
13076 var nodearraylist1 = p.pop
13077 var pexprnode2 = nodearraylist1
13078 assert pexprnode2 isa PExpr
13079 var tattridnode3 = nodearraylist4
13080 assert tattridnode3 isa TAttrid
13081 var pexprnode1 = new AAttrExpr.init_aattrexpr(
13082 pexprnode2,
13083 tattridnode3
13084 )
13085 node_list = pexprnode1
13086 p.push(p.go_to(54), node_list)
13087 end
13088 init do end
13089 end
13090 private class ReduceAction344
13091 special ReduceAction
13092 redef meth action(p: Parser)
13093 do
13094 var node_list: Object = null
13095 var nodearraylist1 = p.pop
13096 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13097 )
13098 var tattridnode3 = nodearraylist1
13099 assert tattridnode3 isa TAttrid
13100 var pexprnode1 = new AAttrExpr.init_aattrexpr(
13101 pexprnode2,
13102 tattridnode3
13103 )
13104 node_list = pexprnode1
13105 p.push(p.go_to(54), node_list)
13106 end
13107 init do end
13108 end
13109 private class ReduceAction345
13110 special ReduceAction
13111 redef meth action(p: Parser)
13112 do
13113 var node_list: Object = null
13114 var nodearraylist5 = p.pop
13115 var nodearraylist4 = p.pop
13116 var nodearraylist3 = p.pop
13117 var nodearraylist2 = p.pop
13118 var nodearraylist1 = p.pop
13119 var listnode5 = new Array[Object]
13120 var listnode6 = new Array[Object]
13121 var pexprnode2 = nodearraylist1
13122 assert pexprnode2 isa PExpr
13123 var tidnode3 = nodearraylist4
13124 assert tidnode3 isa TId
13125 var listnode4 = nodearraylist5
13126 assert listnode4 isa Array[Object]
13127 if listnode4 != null then
13128 if listnode5.is_empty then
13129 listnode5 = listnode4
13130 else
13131 listnode5.append(listnode4)
13132 end
13133 end
13134 var pexprnode1 = new ACallExpr.init_acallexpr(
13135 pexprnode2,
13136 tidnode3,
13137 listnode5,
13138 listnode6
13139 )
13140 node_list = pexprnode1
13141 p.push(p.go_to(54), node_list)
13142 end
13143 init do end
13144 end
13145 private class ReduceAction346
13146 special ReduceAction
13147 redef meth action(p: Parser)
13148 do
13149 var node_list: Object = null
13150 var nodearraylist2 = p.pop
13151 var nodearraylist1 = p.pop
13152 var listnode5 = new Array[Object]
13153 var listnode6 = new Array[Object]
13154 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13155 )
13156 var tidnode3 = nodearraylist1
13157 assert tidnode3 isa TId
13158 var listnode4 = nodearraylist2
13159 assert listnode4 isa Array[Object]
13160 if listnode4 != null then
13161 if listnode5.is_empty then
13162 listnode5 = listnode4
13163 else
13164 listnode5.append(listnode4)
13165 end
13166 end
13167 var pexprnode1 = new ACallExpr.init_acallexpr(
13168 pexprnode2,
13169 tidnode3,
13170 listnode5,
13171 listnode6
13172 )
13173 node_list = pexprnode1
13174 p.push(p.go_to(54), node_list)
13175 end
13176 init do end
13177 end
13178 private class ReduceAction347
13179 special ReduceAction
13180 redef meth action(p: Parser)
13181 do
13182 var node_list: Object = null
13183 var nodearraylist2 = p.pop
13184 var nodearraylist1 = p.pop
13185 var listnode5 = new Array[Object]
13186 var tkwsupernode3 = nodearraylist1
13187 assert tkwsupernode3 isa TKwsuper
13188 var listnode4 = nodearraylist2
13189 assert listnode4 isa Array[Object]
13190 if listnode4 != null then
13191 if listnode5.is_empty then
13192 listnode5 = listnode4
13193 else
13194 listnode5.append(listnode4)
13195 end
13196 end
13197 var pexprnode1 = new ASuperExpr.init_asuperexpr(
13198 null,
13199 tkwsupernode3,
13200 listnode5
13201 )
13202 node_list = pexprnode1
13203 p.push(p.go_to(54), node_list)
13204 end
13205 init do end
13206 end
13207 private class ReduceAction348
13208 special ReduceAction
13209 redef meth action(p: Parser)
13210 do
13211 var node_list: Object = null
13212 var nodearraylist3 = p.pop
13213 var nodearraylist2 = p.pop
13214 var nodearraylist1 = p.pop
13215 var listnode5 = new Array[Object]
13216 var pqualifiednode2 = nodearraylist1
13217 assert pqualifiednode2 isa PQualified
13218 var tkwsupernode3 = nodearraylist2
13219 assert tkwsupernode3 isa TKwsuper
13220 var listnode4 = nodearraylist3
13221 assert listnode4 isa Array[Object]
13222 if listnode4 != null then
13223 if listnode5.is_empty then
13224 listnode5 = listnode4
13225 else
13226 listnode5.append(listnode4)
13227 end
13228 end
13229 var pexprnode1 = new ASuperExpr.init_asuperexpr(
13230 pqualifiednode2,
13231 tkwsupernode3,
13232 listnode5
13233 )
13234 node_list = pexprnode1
13235 p.push(p.go_to(54), node_list)
13236 end
13237 init do end
13238 end
13239 private class ReduceAction349
13240 special ReduceAction
13241 redef meth action(p: Parser)
13242 do
13243 var node_list: Object = null
13244 var nodearraylist5 = p.pop
13245 var nodearraylist4 = p.pop
13246 var nodearraylist3 = p.pop
13247 var nodearraylist2 = p.pop
13248 var nodearraylist1 = p.pop
13249 var listnode5 = new Array[Object]
13250 var pexprnode2 = nodearraylist1
13251 assert pexprnode2 isa PExpr
13252 var tkwinitnode3 = nodearraylist4
13253 assert tkwinitnode3 isa TKwinit
13254 var listnode4 = nodearraylist5
13255 assert listnode4 isa Array[Object]
13256 if listnode4 != null then
13257 if listnode5.is_empty then
13258 listnode5 = listnode4
13259 else
13260 listnode5.append(listnode4)
13261 end
13262 end
13263 var pexprnode1 = new AInitExpr.init_ainitexpr(
13264 pexprnode2,
13265 tkwinitnode3,
13266 listnode5
13267 )
13268 node_list = pexprnode1
13269 p.push(p.go_to(54), node_list)
13270 end
13271 init do end
13272 end
13273 private class ReduceAction350
13274 special ReduceAction
13275 redef meth action(p: Parser)
13276 do
13277 var node_list: Object = null
13278 var nodearraylist2 = p.pop
13279 var nodearraylist1 = p.pop
13280 var listnode5 = new Array[Object]
13281 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13282 )
13283 var tkwinitnode3 = nodearraylist1
13284 assert tkwinitnode3 isa TKwinit
13285 var listnode4 = nodearraylist2
13286 assert listnode4 isa Array[Object]
13287 if listnode4 != null then
13288 if listnode5.is_empty then
13289 listnode5 = listnode4
13290 else
13291 listnode5.append(listnode4)
13292 end
13293 end
13294 var pexprnode1 = new AInitExpr.init_ainitexpr(
13295 pexprnode2,
13296 tkwinitnode3,
13297 listnode5
13298 )
13299 node_list = pexprnode1
13300 p.push(p.go_to(54), node_list)
13301 end
13302 init do end
13303 end
13304 private class ReduceAction351
13305 special ReduceAction
13306 redef meth action(p: Parser)
13307 do
13308 var node_list: Object = null
13309 var nodearraylist2 = p.pop
13310 var nodearraylist1 = p.pop
13311 var listnode4 = new Array[Object]
13312 var listnode5 = new Array[Object]
13313 var pexprnode2 = nodearraylist1
13314 assert pexprnode2 isa PExpr
13315 var listnode3 = nodearraylist2
13316 assert listnode3 isa Array[Object]
13317 if listnode3 != null then
13318 if listnode4.is_empty then
13319 listnode4 = listnode3
13320 else
13321 listnode4.append(listnode3)
13322 end
13323 end
13324 var pexprnode1 = new ABraExpr.init_abraexpr(
13325 pexprnode2,
13326 listnode4,
13327 listnode5
13328 )
13329 node_list = pexprnode1
13330 p.push(p.go_to(54), node_list)
13331 end
13332 init do end
13333 end
13334 private class ReduceAction352
13335 special ReduceAction
13336 redef meth action(p: Parser)
13337 do
13338 var node_list: Object = null
13339 var nodearraylist7 = p.pop
13340 var nodearraylist6 = p.pop
13341 var nodearraylist5 = p.pop
13342 var nodearraylist4 = p.pop
13343 var nodearraylist3 = p.pop
13344 var nodearraylist2 = p.pop
13345 var nodearraylist1 = p.pop
13346 var listnode6 = new Array[Object]
13347 var tkwnewnode2 = nodearraylist1
13348 assert tkwnewnode2 isa TKwnew
13349 var ptypenode3 = nodearraylist3
13350 assert ptypenode3 isa PType
13351 var tidnode4 = nodearraylist6
13352 assert tidnode4 isa TId
13353 var listnode5 = nodearraylist7
13354 assert listnode5 isa Array[Object]
13355 if listnode5 != null then
13356 if listnode6.is_empty then
13357 listnode6 = listnode5
13358 else
13359 listnode6.append(listnode5)
13360 end
13361 end
13362 var pexprnode1 = new ANewExpr.init_anewexpr(
13363 tkwnewnode2,
13364 ptypenode3,
13365 tidnode4,
13366 listnode6
13367 )
13368 node_list = pexprnode1
13369 p.push(p.go_to(54), node_list)
13370 end
13371 init do end
13372 end
13373 private class ReduceAction353
13374 special ReduceAction
13375 redef meth action(p: Parser)
13376 do
13377 var node_list: Object = null
13378 var nodearraylist9 = p.pop
13379 var nodearraylist8 = p.pop
13380 var nodearraylist7 = p.pop
13381 var nodearraylist6 = p.pop
13382 var nodearraylist5 = p.pop
13383 var nodearraylist4 = p.pop
13384 var nodearraylist3 = p.pop
13385 var nodearraylist2 = p.pop
13386 var nodearraylist1 = p.pop
13387 var pexprnode2 = nodearraylist3
13388 assert pexprnode2 isa PExpr
13389 var pexprnode3 = nodearraylist7
13390 assert pexprnode3 isa PExpr
13391 var pexprnode1 = new ACrangeExpr.init_acrangeexpr(
13392 pexprnode2,
13393 pexprnode3
13394 )
13395 node_list = pexprnode1
13396 p.push(p.go_to(54), node_list)
13397 end
13398 init do end
13399 end
13400 private class ReduceAction354
13401 special ReduceAction
13402 redef meth action(p: Parser)
13403 do
13404 var node_list: Object = null
13405 var nodearraylist9 = p.pop
13406 var nodearraylist8 = p.pop
13407 var nodearraylist7 = p.pop
13408 var nodearraylist6 = p.pop
13409 var nodearraylist5 = p.pop
13410 var nodearraylist4 = p.pop
13411 var nodearraylist3 = p.pop
13412 var nodearraylist2 = p.pop
13413 var nodearraylist1 = p.pop
13414 var pexprnode2 = nodearraylist3
13415 assert pexprnode2 isa PExpr
13416 var pexprnode3 = nodearraylist7
13417 assert pexprnode3 isa PExpr
13418 var pexprnode1 = new AOrangeExpr.init_aorangeexpr(
13419 pexprnode2,
13420 pexprnode3
13421 )
13422 node_list = pexprnode1
13423 p.push(p.go_to(54), node_list)
13424 end
13425 init do end
13426 end
13427 private class ReduceAction355
13428 special ReduceAction
13429 redef meth action(p: Parser)
13430 do
13431 var node_list: Object = null
13432 var nodearraylist1 = p.pop
13433 var listnode3 = new Array[Object]
13434 var listnode2 = nodearraylist1
13435 assert listnode2 isa Array[Object]
13436 if listnode2 != null then
13437 if listnode3.is_empty then
13438 listnode3 = listnode2
13439 else
13440 listnode3.append(listnode2)
13441 end
13442 end
13443 var pexprnode1 = new AArrayExpr.init_aarrayexpr(
13444 listnode3
13445 )
13446 node_list = pexprnode1
13447 p.push(p.go_to(54), node_list)
13448 end
13449 init do end
13450 end
13451 private class ReduceAction356
13452 special ReduceAction
13453 redef meth action(p: Parser)
13454 do
13455 var node_list: Object = null
13456 var nodearraylist1 = p.pop
13457 var tkwselfnode2 = nodearraylist1
13458 assert tkwselfnode2 isa TKwself
13459 var pexprnode1 = new ASelfExpr.init_aselfexpr(
13460 tkwselfnode2
13461 )
13462 node_list = pexprnode1
13463 p.push(p.go_to(54), node_list)
13464 end
13465 init do end
13466 end
13467 private class ReduceAction357
13468 special ReduceAction
13469 redef meth action(p: Parser)
13470 do
13471 var node_list: Object = null
13472 var nodearraylist1 = p.pop
13473 var tkwtruenode2 = nodearraylist1
13474 assert tkwtruenode2 isa TKwtrue
13475 var pexprnode1 = new ATrueExpr.init_atrueexpr(
13476 tkwtruenode2
13477 )
13478 node_list = pexprnode1
13479 p.push(p.go_to(54), node_list)
13480 end
13481 init do end
13482 end
13483 private class ReduceAction358
13484 special ReduceAction
13485 redef meth action(p: Parser)
13486 do
13487 var node_list: Object = null
13488 var nodearraylist1 = p.pop
13489 var tkwfalsenode2 = nodearraylist1
13490 assert tkwfalsenode2 isa TKwfalse
13491 var pexprnode1 = new AFalseExpr.init_afalseexpr(
13492 tkwfalsenode2
13493 )
13494 node_list = pexprnode1
13495 p.push(p.go_to(54), node_list)
13496 end
13497 init do end
13498 end
13499 private class ReduceAction359
13500 special ReduceAction
13501 redef meth action(p: Parser)
13502 do
13503 var node_list: Object = null
13504 var nodearraylist1 = p.pop
13505 var tkwnullnode2 = nodearraylist1
13506 assert tkwnullnode2 isa TKwnull
13507 var pexprnode1 = new ANullExpr.init_anullexpr(
13508 tkwnullnode2
13509 )
13510 node_list = pexprnode1
13511 p.push(p.go_to(54), node_list)
13512 end
13513 init do end
13514 end
13515 private class ReduceAction360
13516 special ReduceAction
13517 redef meth action(p: Parser)
13518 do
13519 var node_list: Object = null
13520 var nodearraylist1 = p.pop
13521 var tnumbernode2 = nodearraylist1
13522 assert tnumbernode2 isa TNumber
13523 var pexprnode1 = new AIntExpr.init_aintexpr(
13524 tnumbernode2
13525 )
13526 node_list = pexprnode1
13527 p.push(p.go_to(54), node_list)
13528 end
13529 init do end
13530 end
13531 private class ReduceAction361
13532 special ReduceAction
13533 redef meth action(p: Parser)
13534 do
13535 var node_list: Object = null
13536 var nodearraylist1 = p.pop
13537 var tfloatnode2 = nodearraylist1
13538 assert tfloatnode2 isa TFloat
13539 var pexprnode1 = new AFloatExpr.init_afloatexpr(
13540 tfloatnode2
13541 )
13542 node_list = pexprnode1
13543 p.push(p.go_to(54), node_list)
13544 end
13545 init do end
13546 end
13547 private class ReduceAction362
13548 special ReduceAction
13549 redef meth action(p: Parser)
13550 do
13551 var node_list: Object = null
13552 var nodearraylist1 = p.pop
13553 var tcharnode2 = nodearraylist1
13554 assert tcharnode2 isa TChar
13555 var pexprnode1 = new ACharExpr.init_acharexpr(
13556 tcharnode2
13557 )
13558 node_list = pexprnode1
13559 p.push(p.go_to(54), node_list)
13560 end
13561 init do end
13562 end
13563 private class ReduceAction363
13564 special ReduceAction
13565 redef meth action(p: Parser)
13566 do
13567 var node_list: Object = null
13568 var nodearraylist1 = p.pop
13569 var tstringnode2 = nodearraylist1
13570 assert tstringnode2 isa TString
13571 var pexprnode1 = new AStringExpr.init_astringexpr(
13572 tstringnode2
13573 )
13574 node_list = pexprnode1
13575 p.push(p.go_to(54), node_list)
13576 end
13577 init do end
13578 end
13579 private class ReduceAction364
13580 special ReduceAction
13581 redef meth action(p: Parser)
13582 do
13583 var node_list: Object = null
13584 var nodearraylist1 = p.pop
13585 var pexprnode1 = nodearraylist1
13586 assert pexprnode1 isa PExpr
13587 node_list = pexprnode1
13588 p.push(p.go_to(54), node_list)
13589 end
13590 init do end
13591 end
13592 private class ReduceAction365
13593 special ReduceAction
13594 redef meth action(p: Parser)
13595 do
13596 var node_list: Object = null
13597 var nodearraylist3 = p.pop
13598 var nodearraylist2 = p.pop
13599 var nodearraylist1 = p.pop
13600 var pexprnode1 = nodearraylist2
13601 assert pexprnode1 isa PExpr
13602 node_list = pexprnode1
13603 p.push(p.go_to(54), node_list)
13604 end
13605 init do end
13606 end
13607 private class ReduceAction366
13608 special ReduceAction
13609 redef meth action(p: Parser)
13610 do
13611 var node_list: Object = null
13612 var nodearraylist10 = p.pop
13613 var nodearraylist9 = p.pop
13614 var nodearraylist8 = p.pop
13615 var nodearraylist7 = p.pop
13616 var nodearraylist6 = p.pop
13617 var nodearraylist5 = p.pop
13618 var nodearraylist4 = p.pop
13619 var nodearraylist3 = p.pop
13620 var nodearraylist2 = p.pop
13621 var nodearraylist1 = p.pop
13622 var pexprnode2 = nodearraylist1
13623 assert pexprnode2 isa PExpr
13624 var tkwasnode3 = nodearraylist4
13625 assert tkwasnode3 isa TKwas
13626 var ptypenode4 = nodearraylist8
13627 assert ptypenode4 isa PType
13628 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
13629 pexprnode2,
13630 tkwasnode3,
13631 ptypenode4
13632 )
13633 node_list = pexprnode1
13634 p.push(p.go_to(54), node_list)
13635 end
13636 init do end
13637 end
13638 private class ReduceAction367
13639 special ReduceAction
13640 redef meth action(p: Parser)
13641 do
13642 var node_list: Object = null
13643 var nodearraylist2 = p.pop
13644 var nodearraylist1 = p.pop
13645 var listnode4 = new Array[Object]
13646 var listnode2 = nodearraylist1
13647 assert listnode2 isa Array[Object]
13648 var pexprnode3 = nodearraylist2
13649 assert pexprnode3 isa PExpr
13650 if listnode2 != null then
13651 if listnode4.is_empty then
13652 listnode4 = listnode2
13653 else
13654 listnode4.append(listnode2)
13655 end
13656 end
13657 if pexprnode3 != null then
13658 listnode4.add(pexprnode3)
13659 end
13660 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
13661 listnode4
13662 )
13663 node_list = pexprnode1
13664 p.push(p.go_to(55), node_list)
13665 end
13666 init do end
13667 end
13668 private class ReduceAction368
13669 special ReduceAction
13670 redef meth action(p: Parser)
13671 do
13672 var node_list: Object = null
13673 var nodearraylist3 = p.pop
13674 var nodearraylist2 = p.pop
13675 var nodearraylist1 = p.pop
13676 var listnode5 = new Array[Object]
13677 var listnode2 = nodearraylist1
13678 assert listnode2 isa Array[Object]
13679 var listnode3 = nodearraylist2
13680 assert listnode3 isa Array[Object]
13681 var pexprnode4 = nodearraylist3
13682 assert pexprnode4 isa PExpr
13683 if listnode2 != null then
13684 if listnode5.is_empty then
13685 listnode5 = listnode2
13686 else
13687 listnode5.append(listnode2)
13688 end
13689 end
13690 if listnode3 != null then
13691 if listnode5.is_empty then
13692 listnode5 = listnode3
13693 else
13694 listnode5.append(listnode3)
13695 end
13696 end
13697 if pexprnode4 != null then
13698 listnode5.add(pexprnode4)
13699 end
13700 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
13701 listnode5
13702 )
13703 node_list = pexprnode1
13704 p.push(p.go_to(55), node_list)
13705 end
13706 init do end
13707 end
13708 private class ReduceAction369
13709 special ReduceAction
13710 redef meth action(p: Parser)
13711 do
13712 var node_list: Object = null
13713 var nodearraylist4 = p.pop
13714 var nodearraylist3 = p.pop
13715 var nodearraylist2 = p.pop
13716 var nodearraylist1 = p.pop
13717 var listnode3 = new Array[Object]
13718 var pexprnode1 = nodearraylist1
13719 assert pexprnode1 isa PExpr
13720 var pexprnode2 = nodearraylist3
13721 assert pexprnode2 isa PExpr
13722 if pexprnode1 != null then
13723 listnode3.add(pexprnode1)
13724 end
13725 if pexprnode2 != null then
13726 listnode3.add(pexprnode2)
13727 end
13728 node_list = listnode3
13729 p.push(p.go_to(56), node_list)
13730 end
13731 init do end
13732 end
13733 private class ReduceAction370
13734 special ReduceAction
13735 redef meth action(p: Parser)
13736 do
13737 var node_list: Object = null
13738 var nodearraylist1 = p.pop
13739 var tstartstringnode2 = nodearraylist1
13740 assert tstartstringnode2 isa TStartString
13741 var pexprnode1 = new AStartStringExpr.init_astartstringexpr(
13742 tstartstringnode2
13743 )
13744 node_list = pexprnode1
13745 p.push(p.go_to(57), node_list)
13746 end
13747 init do end
13748 end
13749 private class ReduceAction371
13750 special ReduceAction
13751 redef meth action(p: Parser)
13752 do
13753 var node_list: Object = null
13754 var nodearraylist4 = p.pop
13755 var nodearraylist3 = p.pop
13756 var nodearraylist2 = p.pop
13757 var nodearraylist1 = p.pop
13758 var listnode3 = new Array[Object]
13759 var pexprnode1 = nodearraylist1
13760 assert pexprnode1 isa PExpr
13761 var pexprnode2 = nodearraylist3
13762 assert pexprnode2 isa PExpr
13763 if pexprnode1 != null then
13764 listnode3.add(pexprnode1)
13765 end
13766 if pexprnode2 != null then
13767 listnode3.add(pexprnode2)
13768 end
13769 node_list = listnode3
13770 p.push(p.go_to(58), node_list)
13771 end
13772 init do end
13773 end
13774 private class ReduceAction372
13775 special ReduceAction
13776 redef meth action(p: Parser)
13777 do
13778 var node_list: Object = null
13779 var nodearraylist1 = p.pop
13780 var tmidstringnode2 = nodearraylist1
13781 assert tmidstringnode2 isa TMidString
13782 var pexprnode1 = new AMidStringExpr.init_amidstringexpr(
13783 tmidstringnode2
13784 )
13785 node_list = pexprnode1
13786 p.push(p.go_to(59), node_list)
13787 end
13788 init do end
13789 end
13790 private class ReduceAction373
13791 special ReduceAction
13792 redef meth action(p: Parser)
13793 do
13794 var node_list: Object = null
13795 var nodearraylist1 = p.pop
13796 var tendstringnode2 = nodearraylist1
13797 assert tendstringnode2 isa TEndString
13798 var pexprnode1 = new AEndStringExpr.init_aendstringexpr(
13799 tendstringnode2
13800 )
13801 node_list = pexprnode1
13802 p.push(p.go_to(60), node_list)
13803 end
13804 init do end
13805 end
13806 private class ReduceAction374
13807 special ReduceAction
13808 redef meth action(p: Parser)
13809 do
13810 var node_list: Object = null
13811 var nodearraylist5 = p.pop
13812 var nodearraylist4 = p.pop
13813 var nodearraylist3 = p.pop
13814 var nodearraylist2 = p.pop
13815 var nodearraylist1 = p.pop
13816 var listnode2 = new Array[Object]
13817 var pexprnode1 = nodearraylist3
13818 assert pexprnode1 isa PExpr
13819 if pexprnode1 != null then
13820 listnode2.add(pexprnode1)
13821 end
13822 node_list = listnode2
13823 p.push(p.go_to(61), node_list)
13824 end
13825 init do end
13826 end
13827 private class ReduceAction375
13828 special ReduceAction
13829 redef meth action(p: Parser)
13830 do
13831 var node_list: Object = null
13832 var nodearraylist6 = p.pop
13833 var nodearraylist5 = p.pop
13834 var nodearraylist4 = p.pop
13835 var nodearraylist3 = p.pop
13836 var nodearraylist2 = p.pop
13837 var nodearraylist1 = p.pop
13838 var listnode3 = new Array[Object]
13839 var pexprnode1 = nodearraylist3
13840 assert pexprnode1 isa PExpr
13841 var listnode2 = nodearraylist5
13842 assert listnode2 isa Array[Object]
13843 if pexprnode1 != null then
13844 listnode3.add(pexprnode1)
13845 end
13846 if listnode2 != null then
13847 if listnode3.is_empty then
13848 listnode3 = listnode2
13849 else
13850 listnode3.append(listnode2)
13851 end
13852 end
13853 node_list = listnode3
13854 p.push(p.go_to(61), node_list)
13855 end
13856 init do end
13857 end
13858 private class ReduceAction376
13859 special ReduceAction
13860 redef meth action(p: Parser)
13861 do
13862 var node_list: Object = null
13863 var nodearraylist3 = p.pop
13864 var nodearraylist2 = p.pop
13865 var nodearraylist1 = p.pop
13866 var listnode1 = new Array[Object]
13867 node_list = listnode1
13868 p.push(p.go_to(61), node_list)
13869 end
13870 init do end
13871 end
13872 private class ReduceAction377
13873 special ReduceAction
13874 redef meth action(p: Parser)
13875 do
13876 var node_list: Object = null
13877 var listnode1 = new Array[Object]
13878 node_list = listnode1
13879 p.push(p.go_to(61), node_list)
13880 end
13881 init do end
13882 end
13883 private class ReduceAction378
13884 special ReduceAction
13885 redef meth action(p: Parser)
13886 do
13887 var node_list: Object = null
13888 var nodearraylist5 = p.pop
13889 var nodearraylist4 = p.pop
13890 var nodearraylist3 = p.pop
13891 var nodearraylist2 = p.pop
13892 var nodearraylist1 = p.pop
13893 var listnode2 = new Array[Object]
13894 var pexprnode1 = nodearraylist3
13895 assert pexprnode1 isa PExpr
13896 if pexprnode1 != null then
13897 listnode2.add(pexprnode1)
13898 end
13899 node_list = listnode2
13900 p.push(p.go_to(62), node_list)
13901 end
13902 init do end
13903 end
13904 private class ReduceAction379
13905 special ReduceAction
13906 redef meth action(p: Parser)
13907 do
13908 var node_list: Object = null
13909 var nodearraylist6 = p.pop
13910 var nodearraylist5 = p.pop
13911 var nodearraylist4 = p.pop
13912 var nodearraylist3 = p.pop
13913 var nodearraylist2 = p.pop
13914 var nodearraylist1 = p.pop
13915 var listnode3 = new Array[Object]
13916 var pexprnode1 = nodearraylist3
13917 assert pexprnode1 isa PExpr
13918 var listnode2 = nodearraylist5
13919 assert listnode2 isa Array[Object]
13920 if pexprnode1 != null then
13921 listnode3.add(pexprnode1)
13922 end
13923 if listnode2 != null then
13924 if listnode3.is_empty then
13925 listnode3 = listnode2
13926 else
13927 listnode3.append(listnode2)
13928 end
13929 end
13930 node_list = listnode3
13931 p.push(p.go_to(62), node_list)
13932 end
13933 init do end
13934 end
13935 private class ReduceAction380
13936 special ReduceAction
13937 redef meth action(p: Parser)
13938 do
13939 var node_list: Object = null
13940 var nodearraylist1 = p.pop
13941 var listnode2 = new Array[Object]
13942 var pexprnode1 = nodearraylist1
13943 assert pexprnode1 isa PExpr
13944 if pexprnode1 != null then
13945 listnode2.add(pexprnode1)
13946 end
13947 node_list = listnode2
13948 p.push(p.go_to(62), node_list)
13949 end
13950 init do end
13951 end
13952 private class ReduceAction381
13953 special ReduceAction
13954 redef meth action(p: Parser)
13955 do
13956 var node_list: Object = null
13957 var nodearraylist3 = p.pop
13958 var nodearraylist2 = p.pop
13959 var nodearraylist1 = p.pop
13960 var listnode1 = new Array[Object]
13961 node_list = listnode1
13962 p.push(p.go_to(62), node_list)
13963 end
13964 init do end
13965 end
13966 private class ReduceAction382
13967 special ReduceAction
13968 redef meth action(p: Parser)
13969 do
13970 var node_list: Object = null
13971 var listnode1 = new Array[Object]
13972 node_list = listnode1
13973 p.push(p.go_to(62), node_list)
13974 end
13975 init do end
13976 end
13977 private class ReduceAction383
13978 special ReduceAction
13979 redef meth action(p: Parser)
13980 do
13981 var node_list: Object = null
13982 var nodearraylist5 = p.pop
13983 var nodearraylist4 = p.pop
13984 var nodearraylist3 = p.pop
13985 var nodearraylist2 = p.pop
13986 var nodearraylist1 = p.pop
13987 var listnode2 = new Array[Object]
13988 var pexprnode1 = nodearraylist3
13989 assert pexprnode1 isa PExpr
13990 if pexprnode1 != null then
13991 listnode2.add(pexprnode1)
13992 end
13993 node_list = listnode2
13994 p.push(p.go_to(63), node_list)
13995 end
13996 init do end
13997 end
13998 private class ReduceAction384
13999 special ReduceAction
14000 redef meth action(p: Parser)
14001 do
14002 var node_list: Object = null
14003 var nodearraylist6 = p.pop
14004 var nodearraylist5 = p.pop
14005 var nodearraylist4 = p.pop
14006 var nodearraylist3 = p.pop
14007 var nodearraylist2 = p.pop
14008 var nodearraylist1 = p.pop
14009 var listnode3 = new Array[Object]
14010 var pexprnode1 = nodearraylist3
14011 assert pexprnode1 isa PExpr
14012 var listnode2 = nodearraylist5
14013 assert listnode2 isa Array[Object]
14014 if pexprnode1 != null then
14015 listnode3.add(pexprnode1)
14016 end
14017 if listnode2 != null then
14018 if listnode3.is_empty then
14019 listnode3 = listnode2
14020 else
14021 listnode3.append(listnode2)
14022 end
14023 end
14024 node_list = listnode3
14025 p.push(p.go_to(63), node_list)
14026 end
14027 init do end
14028 end
14029 private class ReduceAction385
14030 special ReduceAction
14031 redef meth action(p: Parser)
14032 do
14033 var node_list: Object = null
14034 var nodearraylist4 = p.pop
14035 var nodearraylist3 = p.pop
14036 var nodearraylist2 = p.pop
14037 var nodearraylist1 = p.pop
14038 var pexprnode1 = nodearraylist3
14039 assert pexprnode1 isa PExpr
14040 node_list = pexprnode1
14041 p.push(p.go_to(64), node_list)
14042 end
14043 init do end
14044 end
14045 private class ReduceAction386
14046 special ReduceAction
14047 redef meth action(p: Parser)
14048 do
14049 var node_list: Object = null
14050 var nodearraylist1 = p.pop
14051 var listnode2 = new Array[Object]
14052 var tidnode1 = nodearraylist1
14053 assert tidnode1 isa TId
14054 if tidnode1 != null then
14055 listnode2.add(tidnode1)
14056 end
14057 node_list = listnode2
14058 p.push(p.go_to(65), node_list)
14059 end
14060 init do end
14061 end
14062 private class ReduceAction387
14063 special ReduceAction
14064 redef meth action(p: Parser)
14065 do
14066 var node_list: Object = null
14067 var nodearraylist5 = p.pop
14068 var nodearraylist4 = p.pop
14069 var nodearraylist3 = p.pop
14070 var nodearraylist2 = p.pop
14071 var nodearraylist1 = p.pop
14072 var listnode3 = new Array[Object]
14073 var listnode1 = nodearraylist1
14074 assert listnode1 isa Array[Object]
14075 var tidnode2 = nodearraylist5
14076 assert tidnode2 isa TId
14077 if listnode1 != null then
14078 if listnode3.is_empty then
14079 listnode3 = listnode1
14080 else
14081 listnode3.append(listnode1)
14082 end
14083 end
14084 if tidnode2 != null then
14085 listnode3.add(tidnode2)
14086 end
14087 node_list = listnode3
14088 p.push(p.go_to(65), node_list)
14089 end
14090 init do end
14091 end
14092 private class ReduceAction388
14093 special ReduceAction
14094 redef meth action(p: Parser)
14095 do
14096 var node_list: Object = null
14097 var nodearraylist1 = p.pop
14098 var listnode2 = new Array[Object]
14099 var tclassidnode3 = nodearraylist1
14100 assert tclassidnode3 isa TClassid
14101 var pqualifiednode1 = new AQualified.init_aqualified(
14102 listnode2,
14103 tclassidnode3
14104 )
14105 node_list = pqualifiednode1
14106 p.push(p.go_to(66), node_list)
14107 end
14108 init do end
14109 end
14110 private class ReduceAction389
14111 special ReduceAction
14112 redef meth action(p: Parser)
14113 do
14114 var node_list: Object = null
14115 var nodearraylist2 = p.pop
14116 var nodearraylist1 = p.pop
14117 var listnode3 = new Array[Object]
14118 var listnode2 = nodearraylist1
14119 assert listnode2 isa Array[Object]
14120 if listnode2 != null then
14121 if listnode3.is_empty then
14122 listnode3 = listnode2
14123 else
14124 listnode3.append(listnode2)
14125 end
14126 end
14127 var tclassidnode4 = nodearraylist2
14128 assert tclassidnode4 isa TClassid
14129 var pqualifiednode1 = new AQualified.init_aqualified(
14130 listnode3,
14131 tclassidnode4
14132 )
14133 node_list = pqualifiednode1
14134 p.push(p.go_to(66), node_list)
14135 end
14136 init do end
14137 end
14138 private class ReduceAction390
14139 special ReduceAction
14140 redef meth action(p: Parser)
14141 do
14142 var node_list: Object = null
14143 var nodearraylist1 = p.pop
14144 var listnode3 = new Array[Object]
14145 var listnode2 = nodearraylist1
14146 assert listnode2 isa Array[Object]
14147 if listnode2 != null then
14148 if listnode3.is_empty then
14149 listnode3 = listnode2
14150 else
14151 listnode3.append(listnode2)
14152 end
14153 end
14154 var pqualifiednode1 = new AQualified.init_aqualified(
14155 listnode3,
14156 null
14157 )
14158 node_list = pqualifiednode1
14159 p.push(p.go_to(66), node_list)
14160 end
14161 init do end
14162 end
14163 private class ReduceAction391
14164 special ReduceAction
14165 redef meth action(p: Parser)
14166 do
14167 var node_list: Object = null
14168 var nodearraylist3 = p.pop
14169 var nodearraylist2 = p.pop
14170 var nodearraylist1 = p.pop
14171 var tidnode1 = nodearraylist1
14172 assert tidnode1 isa TId
14173 node_list = tidnode1
14174 p.push(p.go_to(67), node_list)
14175 end
14176 init do end
14177 end
14178 private class ReduceAction392
14179 special ReduceAction
14180 redef meth action(p: Parser)
14181 do
14182 var node_list: Object = null
14183 var nodearraylist3 = p.pop
14184 var nodearraylist2 = p.pop
14185 var nodearraylist1 = p.pop
14186 var tclassidnode1 = nodearraylist1
14187 assert tclassidnode1 isa TClassid
14188 node_list = tclassidnode1
14189 p.push(p.go_to(68), node_list)
14190 end
14191 init do end
14192 end
14193 private class ReduceAction393
14194 special ReduceAction
14195 redef meth action(p: Parser)
14196 do
14197 var node_list: Object = null
14198 var nodearraylist1 = p.pop
14199 p.push(p.go_to(69), node_list)
14200 end
14201 init do end
14202 end
14203 private class ReduceAction394
14204 special ReduceAction
14205 redef meth action(p: Parser)
14206 do
14207 var node_list: Object = null
14208 var nodearraylist1 = p.pop
14209 p.push(p.go_to(69), node_list)
14210 end
14211 init do end
14212 end
14213 private class ReduceAction395
14214 special ReduceAction
14215 redef meth action(p: Parser)
14216 do
14217 var node_list: Object = null
14218 var nodearraylist1 = p.pop
14219 var listnode3 = new Array[Object]
14220 var listnode2 = nodearraylist1
14221 assert listnode2 isa Array[Object]
14222 if listnode2 != null then
14223 if listnode3.is_empty then
14224 listnode3 = listnode2
14225 else
14226 listnode3.append(listnode2)
14227 end
14228 end
14229 var pdocnode1 = new ADoc.init_adoc(
14230 listnode3
14231 )
14232 node_list = pdocnode1
14233 p.push(p.go_to(70), node_list)
14234 end
14235 init do end
14236 end
14237 private class ReduceAction396
14238 special ReduceAction
14239 redef meth action(p: Parser)
14240 do
14241 var node_list: Object = null
14242 var nodearraylist2 = p.pop
14243 var nodearraylist1 = p.pop
14244 var listnode3 = new Array[Object]
14245 var listnode2 = nodearraylist2
14246 assert listnode2 isa Array[Object]
14247 if listnode2 != null then
14248 if listnode3.is_empty then
14249 listnode3 = listnode2
14250 else
14251 listnode3.append(listnode2)
14252 end
14253 end
14254 var pdocnode1 = new ADoc.init_adoc(
14255 listnode3
14256 )
14257 node_list = pdocnode1
14258 p.push(p.go_to(70), node_list)
14259 end
14260 init do end
14261 end
14262 private class ReduceAction397
14263 special ReduceAction
14264 redef meth action(p: Parser)
14265 do
14266 var node_list: Object = null
14267 var nodearraylist1 = p.pop
14268 node_list = null
14269 p.push(p.go_to(70), node_list)
14270 end
14271 init do end
14272 end
14273 private class ReduceAction398
14274 special ReduceAction
14275 redef meth action(p: Parser)
14276 do
14277 var node_list: Object = null
14278 node_list = null
14279 p.push(p.go_to(71), node_list)
14280 end
14281 init do end
14282 end
14283 private class ReduceAction399
14284 special ReduceAction
14285 redef meth action(p: Parser)
14286 do
14287 var node_list: Object = null
14288 var nodearraylist1 = p.pop
14289 var pdocnode1 = nodearraylist1
14290 assert pdocnode1 isa PDoc
14291 node_list = pdocnode1
14292 p.push(p.go_to(71), node_list)
14293 end
14294 init do end
14295 end
14296 private class ReduceAction400
14297 special ReduceAction
14298 redef meth action(p: Parser)
14299 do
14300 var node_list: Object = null
14301 var nodearraylist2 = p.pop
14302 var nodearraylist1 = p.pop
14303 p.push(p.go_to(72), node_list)
14304 end
14305 init do end
14306 end
14307 private class ReduceAction401
14308 special ReduceAction
14309 redef meth action(p: Parser)
14310 do
14311 var node_list: Object = null
14312 var nodearraylist3 = p.pop
14313 var nodearraylist2 = p.pop
14314 var nodearraylist1 = p.pop
14315 p.push(p.go_to(72), node_list)
14316 end
14317 init do end
14318 end
14319 private class ReduceAction402
14320 special ReduceAction
14321 redef meth action(p: Parser)
14322 do
14323 var node_list: Object = null
14324 var nodearraylist1 = p.pop
14325 p.push(p.go_to(72), node_list)
14326 end
14327 init do end
14328 end
14329 private class ReduceAction403
14330 special ReduceAction
14331 redef meth action(p: Parser)
14332 do
14333 var node_list: Object = null
14334 var nodearraylist1 = p.pop
14335 var listnode3 = new Array[Object]
14336 var tclassidnode2 = nodearraylist1
14337 assert tclassidnode2 isa TClassid
14338 var ptypenode1 = new AType.init_atype(
14339 tclassidnode2,
14340 listnode3
14341 )
14342 node_list = ptypenode1
14343 p.push(p.go_to(73), node_list)
14344 end
14345 init do end
14346 end
14347 private class ReduceAction404
14348 special ReduceAction
14349 redef meth action(p: Parser)
14350 do
14351 var node_list: Object = null
14352 var nodearraylist1 = p.pop
14353 var pexprnode1 = nodearraylist1
14354 assert pexprnode1 isa PExpr
14355 node_list = pexprnode1
14356 p.push(p.go_to(74), node_list)
14357 end
14358 init do end
14359 end
14360 private class ReduceAction405
14361 special ReduceAction
14362 redef meth action(p: Parser)
14363 do
14364 var node_list: Object = null
14365 var nodearraylist6 = p.pop
14366 var nodearraylist5 = p.pop
14367 var nodearraylist4 = p.pop
14368 var nodearraylist3 = p.pop
14369 var nodearraylist2 = p.pop
14370 var nodearraylist1 = p.pop
14371 var listnode5 = new Array[Object]
14372 var listnode7 = new Array[Object]
14373 var pexprnode2 = nodearraylist1
14374 assert pexprnode2 isa PExpr
14375 var tidnode3 = nodearraylist4
14376 assert tidnode3 isa TId
14377 var listnode4 = nodearraylist5
14378 assert listnode4 isa Array[Object]
14379 if listnode4 != null then
14380 if listnode5.is_empty then
14381 listnode5 = listnode4
14382 else
14383 listnode5.append(listnode4)
14384 end
14385 end
14386 var listnode6 = nodearraylist6
14387 assert listnode6 isa Array[Object]
14388 if listnode6 != null then
14389 if listnode7.is_empty then
14390 listnode7 = listnode6
14391 else
14392 listnode7.append(listnode6)
14393 end
14394 end
14395 var pexprnode1 = new ACallExpr.init_acallexpr(
14396 pexprnode2,
14397 tidnode3,
14398 listnode5,
14399 listnode7
14400 )
14401 node_list = pexprnode1
14402 p.push(p.go_to(74), node_list)
14403 end
14404 init do end
14405 end
14406 private class ReduceAction406
14407 special ReduceAction
14408 redef meth action(p: Parser)
14409 do
14410 var node_list: Object = null
14411 var nodearraylist3 = p.pop
14412 var nodearraylist2 = p.pop
14413 var nodearraylist1 = p.pop
14414 var listnode5 = new Array[Object]
14415 var listnode7 = new Array[Object]
14416 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14417 )
14418 var tidnode3 = nodearraylist1
14419 assert tidnode3 isa TId
14420 var listnode4 = nodearraylist2
14421 assert listnode4 isa Array[Object]
14422 if listnode4 != null then
14423 if listnode5.is_empty then
14424 listnode5 = listnode4
14425 else
14426 listnode5.append(listnode4)
14427 end
14428 end
14429 var listnode6 = nodearraylist3
14430 assert listnode6 isa Array[Object]
14431 if listnode6 != null then
14432 if listnode7.is_empty then
14433 listnode7 = listnode6
14434 else
14435 listnode7.append(listnode6)
14436 end
14437 end
14438 var pexprnode1 = new ACallExpr.init_acallexpr(
14439 pexprnode2,
14440 tidnode3,
14441 listnode5,
14442 listnode7
14443 )
14444 node_list = pexprnode1
14445 p.push(p.go_to(74), node_list)
14446 end
14447 init do end
14448 end
14449 private class ReduceAction407
14450 special ReduceAction
14451 redef meth action(p: Parser)
14452 do
14453 var node_list: Object = null
14454 var nodearraylist1 = p.pop
14455 var pexprnode1 = nodearraylist1
14456 assert pexprnode1 isa PExpr
14457 node_list = pexprnode1
14458 p.push(p.go_to(75), node_list)
14459 end
14460 init do end
14461 end
14462 private class ReduceAction408
14463 special ReduceAction
14464 redef meth action(p: Parser)
14465 do
14466 var node_list: Object = null
14467 var nodearraylist11 = p.pop
14468 var nodearraylist10 = p.pop
14469 var nodearraylist9 = p.pop
14470 var nodearraylist8 = p.pop
14471 var nodearraylist7 = p.pop
14472 var nodearraylist6 = p.pop
14473 var nodearraylist5 = p.pop
14474 var nodearraylist4 = p.pop
14475 var nodearraylist3 = p.pop
14476 var nodearraylist2 = p.pop
14477 var nodearraylist1 = p.pop
14478 var tkwifnode2 = nodearraylist1
14479 assert tkwifnode2 isa TKwif
14480 var pexprnode3 = nodearraylist3
14481 assert pexprnode3 isa PExpr
14482 var tkwthennode4 = nodearraylist5
14483 assert tkwthennode4 isa TKwthen
14484 var pexprnode5 = nodearraylist7
14485 assert pexprnode5 isa PExpr
14486 var tkwelsenode6 = nodearraylist9
14487 assert tkwelsenode6 isa TKwelse
14488 var pexprnode7 = nodearraylist11
14489 assert pexprnode7 isa PExpr
14490 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
14491 tkwifnode2,
14492 pexprnode3,
14493 tkwthennode4,
14494 pexprnode5,
14495 tkwelsenode6,
14496 pexprnode7
14497 )
14498 node_list = pexprnode1
14499 p.push(p.go_to(75), node_list)
14500 end
14501 init do end
14502 end
14503 private class ReduceAction409
14504 special ReduceAction
14505 redef meth action(p: Parser)
14506 do
14507 var node_list: Object = null
14508 var nodearraylist1 = p.pop
14509 var pexprnode1 = nodearraylist1
14510 assert pexprnode1 isa PExpr
14511 node_list = pexprnode1
14512 p.push(p.go_to(76), node_list)
14513 end
14514 init do end
14515 end
14516 private class ReduceAction410
14517 special ReduceAction
14518 redef meth action(p: Parser)
14519 do
14520 var node_list: Object = null
14521 var nodearraylist4 = p.pop
14522 var nodearraylist3 = p.pop
14523 var nodearraylist2 = p.pop
14524 var nodearraylist1 = p.pop
14525 var pexprnode2 = nodearraylist1
14526 assert pexprnode2 isa PExpr
14527 var pexprnode3 = nodearraylist4
14528 assert pexprnode3 isa PExpr
14529 var pexprnode1 = new AOrExpr.init_aorexpr(
14530 pexprnode2,
14531 pexprnode3
14532 )
14533 node_list = pexprnode1
14534 p.push(p.go_to(76), node_list)
14535 end
14536 init do end
14537 end
14538 private class ReduceAction411
14539 special ReduceAction
14540 redef meth action(p: Parser)
14541 do
14542 var node_list: Object = null
14543 var nodearraylist4 = p.pop
14544 var nodearraylist3 = p.pop
14545 var nodearraylist2 = p.pop
14546 var nodearraylist1 = p.pop
14547 var pexprnode2 = nodearraylist1
14548 assert pexprnode2 isa PExpr
14549 var pexprnode3 = nodearraylist4
14550 assert pexprnode3 isa PExpr
14551 var pexprnode1 = new AAndExpr.init_aandexpr(
14552 pexprnode2,
14553 pexprnode3
14554 )
14555 node_list = pexprnode1
14556 p.push(p.go_to(76), node_list)
14557 end
14558 init do end
14559 end
14560 private class ReduceAction412
14561 special ReduceAction
14562 redef meth action(p: Parser)
14563 do
14564 var node_list: Object = null
14565 var nodearraylist1 = p.pop
14566 var pexprnode1 = nodearraylist1
14567 assert pexprnode1 isa PExpr
14568 node_list = pexprnode1
14569 p.push(p.go_to(77), node_list)
14570 end
14571 init do end
14572 end
14573 private class ReduceAction413
14574 special ReduceAction
14575 redef meth action(p: Parser)
14576 do
14577 var node_list: Object = null
14578 var nodearraylist3 = p.pop
14579 var nodearraylist2 = p.pop
14580 var nodearraylist1 = p.pop
14581 var tkwnotnode2 = nodearraylist1
14582 assert tkwnotnode2 isa TKwnot
14583 var pexprnode3 = nodearraylist3
14584 assert pexprnode3 isa PExpr
14585 var pexprnode1 = new ANotExpr.init_anotexpr(
14586 tkwnotnode2,
14587 pexprnode3
14588 )
14589 node_list = pexprnode1
14590 p.push(p.go_to(77), node_list)
14591 end
14592 init do end
14593 end
14594 private class ReduceAction414
14595 special ReduceAction
14596 redef meth action(p: Parser)
14597 do
14598 var node_list: Object = null
14599 var nodearraylist1 = p.pop
14600 var pexprnode1 = nodearraylist1
14601 assert pexprnode1 isa PExpr
14602 node_list = pexprnode1
14603 p.push(p.go_to(78), node_list)
14604 end
14605 init do end
14606 end
14607 private class ReduceAction415
14608 special ReduceAction
14609 redef meth action(p: Parser)
14610 do
14611 var node_list: Object = null
14612 var nodearraylist4 = p.pop
14613 var nodearraylist3 = p.pop
14614 var nodearraylist2 = p.pop
14615 var nodearraylist1 = p.pop
14616 var pexprnode2 = nodearraylist1
14617 assert pexprnode2 isa PExpr
14618 var pexprnode3 = nodearraylist4
14619 assert pexprnode3 isa PExpr
14620 var pexprnode1 = new AEqExpr.init_aeqexpr(
14621 pexprnode2,
14622 pexprnode3
14623 )
14624 node_list = pexprnode1
14625 p.push(p.go_to(78), node_list)
14626 end
14627 init do end
14628 end
14629 private class ReduceAction416
14630 special ReduceAction
14631 redef meth action(p: Parser)
14632 do
14633 var node_list: Object = null
14634 var nodearraylist4 = p.pop
14635 var nodearraylist3 = p.pop
14636 var nodearraylist2 = p.pop
14637 var nodearraylist1 = p.pop
14638 var pexprnode2 = nodearraylist1
14639 assert pexprnode2 isa PExpr
14640 var pexprnode3 = nodearraylist4
14641 assert pexprnode3 isa PExpr
14642 var pexprnode1 = new AEeExpr.init_aeeexpr(
14643 pexprnode2,
14644 pexprnode3
14645 )
14646 node_list = pexprnode1
14647 p.push(p.go_to(78), node_list)
14648 end
14649 init do end
14650 end
14651 private class ReduceAction417
14652 special ReduceAction
14653 redef meth action(p: Parser)
14654 do
14655 var node_list: Object = null
14656 var nodearraylist4 = p.pop
14657 var nodearraylist3 = p.pop
14658 var nodearraylist2 = p.pop
14659 var nodearraylist1 = p.pop
14660 var pexprnode2 = nodearraylist1
14661 assert pexprnode2 isa PExpr
14662 var pexprnode3 = nodearraylist4
14663 assert pexprnode3 isa PExpr
14664 var pexprnode1 = new ANeExpr.init_aneexpr(
14665 pexprnode2,
14666 pexprnode3
14667 )
14668 node_list = pexprnode1
14669 p.push(p.go_to(78), node_list)
14670 end
14671 init do end
14672 end
14673 private class ReduceAction418
14674 special ReduceAction
14675 redef meth action(p: Parser)
14676 do
14677 var node_list: Object = null
14678 var nodearraylist4 = p.pop
14679 var nodearraylist3 = p.pop
14680 var nodearraylist2 = p.pop
14681 var nodearraylist1 = p.pop
14682 var pexprnode2 = nodearraylist1
14683 assert pexprnode2 isa PExpr
14684 var pexprnode3 = nodearraylist4
14685 assert pexprnode3 isa PExpr
14686 var pexprnode1 = new ALtExpr.init_altexpr(
14687 pexprnode2,
14688 pexprnode3
14689 )
14690 node_list = pexprnode1
14691 p.push(p.go_to(78), node_list)
14692 end
14693 init do end
14694 end
14695 private class ReduceAction419
14696 special ReduceAction
14697 redef meth action(p: Parser)
14698 do
14699 var node_list: Object = null
14700 var nodearraylist4 = p.pop
14701 var nodearraylist3 = p.pop
14702 var nodearraylist2 = p.pop
14703 var nodearraylist1 = p.pop
14704 var pexprnode2 = nodearraylist1
14705 assert pexprnode2 isa PExpr
14706 var pexprnode3 = nodearraylist4
14707 assert pexprnode3 isa PExpr
14708 var pexprnode1 = new ALeExpr.init_aleexpr(
14709 pexprnode2,
14710 pexprnode3
14711 )
14712 node_list = pexprnode1
14713 p.push(p.go_to(78), node_list)
14714 end
14715 init do end
14716 end
14717 private class ReduceAction420
14718 special ReduceAction
14719 redef meth action(p: Parser)
14720 do
14721 var node_list: Object = null
14722 var nodearraylist4 = p.pop
14723 var nodearraylist3 = p.pop
14724 var nodearraylist2 = p.pop
14725 var nodearraylist1 = p.pop
14726 var pexprnode2 = nodearraylist1
14727 assert pexprnode2 isa PExpr
14728 var pexprnode3 = nodearraylist4
14729 assert pexprnode3 isa PExpr
14730 var pexprnode1 = new AGtExpr.init_agtexpr(
14731 pexprnode2,
14732 pexprnode3
14733 )
14734 node_list = pexprnode1
14735 p.push(p.go_to(78), node_list)
14736 end
14737 init do end
14738 end
14739 private class ReduceAction421
14740 special ReduceAction
14741 redef meth action(p: Parser)
14742 do
14743 var node_list: Object = null
14744 var nodearraylist4 = p.pop
14745 var nodearraylist3 = p.pop
14746 var nodearraylist2 = p.pop
14747 var nodearraylist1 = p.pop
14748 var pexprnode2 = nodearraylist1
14749 assert pexprnode2 isa PExpr
14750 var pexprnode3 = nodearraylist4
14751 assert pexprnode3 isa PExpr
14752 var pexprnode1 = new AGeExpr.init_ageexpr(
14753 pexprnode2,
14754 pexprnode3
14755 )
14756 node_list = pexprnode1
14757 p.push(p.go_to(78), node_list)
14758 end
14759 init do end
14760 end
14761 private class ReduceAction422
14762 special ReduceAction
14763 redef meth action(p: Parser)
14764 do
14765 var node_list: Object = null
14766 var nodearraylist4 = p.pop
14767 var nodearraylist3 = p.pop
14768 var nodearraylist2 = p.pop
14769 var nodearraylist1 = p.pop
14770 var pexprnode2 = nodearraylist1
14771 assert pexprnode2 isa PExpr
14772 var pexprnode3 = nodearraylist4
14773 assert pexprnode3 isa PExpr
14774 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
14775 pexprnode2,
14776 pexprnode3
14777 )
14778 node_list = pexprnode1
14779 p.push(p.go_to(78), node_list)
14780 end
14781 init do end
14782 end
14783 private class ReduceAction423
14784 special ReduceAction
14785 redef meth action(p: Parser)
14786 do
14787 var node_list: Object = null
14788 var nodearraylist4 = p.pop
14789 var nodearraylist3 = p.pop
14790 var nodearraylist2 = p.pop
14791 var nodearraylist1 = p.pop
14792 var pexprnode2 = nodearraylist1
14793 assert pexprnode2 isa PExpr
14794 var ptypenode3 = nodearraylist4
14795 assert ptypenode3 isa PType
14796 var pexprnode1 = new AIsaExpr.init_aisaexpr(
14797 pexprnode2,
14798 ptypenode3
14799 )
14800 node_list = pexprnode1
14801 p.push(p.go_to(78), node_list)
14802 end
14803 init do end
14804 end
14805 private class ReduceAction424
14806 special ReduceAction
14807 redef meth action(p: Parser)
14808 do
14809 var node_list: Object = null
14810 var nodearraylist1 = p.pop
14811 var pexprnode1 = nodearraylist1
14812 assert pexprnode1 isa PExpr
14813 node_list = pexprnode1
14814 p.push(p.go_to(79), node_list)
14815 end
14816 init do end
14817 end
14818 private class ReduceAction425
14819 special ReduceAction
14820 redef meth action(p: Parser)
14821 do
14822 var node_list: Object = null
14823 var nodearraylist4 = p.pop
14824 var nodearraylist3 = p.pop
14825 var nodearraylist2 = p.pop
14826 var nodearraylist1 = p.pop
14827 var pexprnode2 = nodearraylist1
14828 assert pexprnode2 isa PExpr
14829 var pexprnode3 = nodearraylist4
14830 assert pexprnode3 isa PExpr
14831 var pexprnode1 = new APlusExpr.init_aplusexpr(
14832 pexprnode2,
14833 pexprnode3
14834 )
14835 node_list = pexprnode1
14836 p.push(p.go_to(79), node_list)
14837 end
14838 init do end
14839 end
14840 private class ReduceAction426
14841 special ReduceAction
14842 redef meth action(p: Parser)
14843 do
14844 var node_list: Object = null
14845 var nodearraylist4 = p.pop
14846 var nodearraylist3 = p.pop
14847 var nodearraylist2 = p.pop
14848 var nodearraylist1 = p.pop
14849 var pexprnode2 = nodearraylist1
14850 assert pexprnode2 isa PExpr
14851 var pexprnode3 = nodearraylist4
14852 assert pexprnode3 isa PExpr
14853 var pexprnode1 = new AMinusExpr.init_aminusexpr(
14854 pexprnode2,
14855 pexprnode3
14856 )
14857 node_list = pexprnode1
14858 p.push(p.go_to(79), node_list)
14859 end
14860 init do end
14861 end
14862 private class ReduceAction427
14863 special ReduceAction
14864 redef meth action(p: Parser)
14865 do
14866 var node_list: Object = null
14867 var nodearraylist1 = p.pop
14868 var pexprnode1 = nodearraylist1
14869 assert pexprnode1 isa PExpr
14870 node_list = pexprnode1
14871 p.push(p.go_to(80), node_list)
14872 end
14873 init do end
14874 end
14875 private class ReduceAction428
14876 special ReduceAction
14877 redef meth action(p: Parser)
14878 do
14879 var node_list: Object = null
14880 var nodearraylist4 = p.pop
14881 var nodearraylist3 = p.pop
14882 var nodearraylist2 = p.pop
14883 var nodearraylist1 = p.pop
14884 var pexprnode2 = nodearraylist1
14885 assert pexprnode2 isa PExpr
14886 var pexprnode3 = nodearraylist4
14887 assert pexprnode3 isa PExpr
14888 var pexprnode1 = new AStarExpr.init_astarexpr(
14889 pexprnode2,
14890 pexprnode3
14891 )
14892 node_list = pexprnode1
14893 p.push(p.go_to(80), node_list)
14894 end
14895 init do end
14896 end
14897 private class ReduceAction429
14898 special ReduceAction
14899 redef meth action(p: Parser)
14900 do
14901 var node_list: Object = null
14902 var nodearraylist4 = p.pop
14903 var nodearraylist3 = p.pop
14904 var nodearraylist2 = p.pop
14905 var nodearraylist1 = p.pop
14906 var pexprnode2 = nodearraylist1
14907 assert pexprnode2 isa PExpr
14908 var pexprnode3 = nodearraylist4
14909 assert pexprnode3 isa PExpr
14910 var pexprnode1 = new ASlashExpr.init_aslashexpr(
14911 pexprnode2,
14912 pexprnode3
14913 )
14914 node_list = pexprnode1
14915 p.push(p.go_to(80), node_list)
14916 end
14917 init do end
14918 end
14919 private class ReduceAction430
14920 special ReduceAction
14921 redef meth action(p: Parser)
14922 do
14923 var node_list: Object = null
14924 var nodearraylist4 = p.pop
14925 var nodearraylist3 = p.pop
14926 var nodearraylist2 = p.pop
14927 var nodearraylist1 = p.pop
14928 var pexprnode2 = nodearraylist1
14929 assert pexprnode2 isa PExpr
14930 var pexprnode3 = nodearraylist4
14931 assert pexprnode3 isa PExpr
14932 var pexprnode1 = new APercentExpr.init_apercentexpr(
14933 pexprnode2,
14934 pexprnode3
14935 )
14936 node_list = pexprnode1
14937 p.push(p.go_to(80), node_list)
14938 end
14939 init do end
14940 end
14941 private class ReduceAction431
14942 special ReduceAction
14943 redef meth action(p: Parser)
14944 do
14945 var node_list: Object = null
14946 var nodearraylist1 = p.pop
14947 var pexprnode1 = nodearraylist1
14948 assert pexprnode1 isa PExpr
14949 node_list = pexprnode1
14950 p.push(p.go_to(81), node_list)
14951 end
14952 init do end
14953 end
14954 private class ReduceAction432
14955 special ReduceAction
14956 redef meth action(p: Parser)
14957 do
14958 var node_list: Object = null
14959 var nodearraylist3 = p.pop
14960 var nodearraylist2 = p.pop
14961 var nodearraylist1 = p.pop
14962 var tminusnode2 = nodearraylist1
14963 assert tminusnode2 isa TMinus
14964 var pexprnode3 = nodearraylist3
14965 assert pexprnode3 isa PExpr
14966 var pexprnode1 = new AUminusExpr.init_auminusexpr(
14967 tminusnode2,
14968 pexprnode3
14969 )
14970 node_list = pexprnode1
14971 p.push(p.go_to(81), node_list)
14972 end
14973 init do end
14974 end
14975 private class ReduceAction433
14976 special ReduceAction
14977 redef meth action(p: Parser)
14978 do
14979 var node_list: Object = null
14980 var nodearraylist3 = p.pop
14981 var nodearraylist2 = p.pop
14982 var nodearraylist1 = p.pop
14983 var tkwoncenode2 = nodearraylist1
14984 assert tkwoncenode2 isa TKwonce
14985 var pexprnode3 = nodearraylist3
14986 assert pexprnode3 isa PExpr
14987 var pexprnode1 = new AOnceExpr.init_aonceexpr(
14988 tkwoncenode2,
14989 pexprnode3
14990 )
14991 node_list = pexprnode1
14992 p.push(p.go_to(81), node_list)
14993 end
14994 init do end
14995 end
14996 private class ReduceAction434
14997 special ReduceAction
14998 redef meth action(p: Parser)
14999 do
15000 var node_list: Object = null
15001 var nodearraylist1 = p.pop
15002 var pexprnode1 = nodearraylist1
15003 assert pexprnode1 isa PExpr
15004 node_list = pexprnode1
15005 p.push(p.go_to(82), node_list)
15006 end
15007 init do end
15008 end
15009 private class ReduceAction435
15010 special ReduceAction
15011 redef meth action(p: Parser)
15012 do
15013 var node_list: Object = null
15014 var nodearraylist4 = p.pop
15015 var nodearraylist3 = p.pop
15016 var nodearraylist2 = p.pop
15017 var nodearraylist1 = p.pop
15018 var listnode6 = new Array[Object]
15019 var tkwnewnode2 = nodearraylist1
15020 assert tkwnewnode2 isa TKwnew
15021 var ptypenode3 = nodearraylist3
15022 assert ptypenode3 isa PType
15023 var listnode5 = nodearraylist4
15024 assert listnode5 isa Array[Object]
15025 if listnode5 != null then
15026 if listnode6.is_empty then
15027 listnode6 = listnode5
15028 else
15029 listnode6.append(listnode5)
15030 end
15031 end
15032 var pexprnode1 = new ANewExpr.init_anewexpr(
15033 tkwnewnode2,
15034 ptypenode3,
15035 null,
15036 listnode6
15037 )
15038 node_list = pexprnode1
15039 p.push(p.go_to(82), node_list)
15040 end
15041 init do end
15042 end
15043 private class ReduceAction436
15044 special ReduceAction
15045 redef meth action(p: Parser)
15046 do
15047 var node_list: Object = null
15048 var nodearraylist4 = p.pop
15049 var nodearraylist3 = p.pop
15050 var nodearraylist2 = p.pop
15051 var nodearraylist1 = p.pop
15052 var pexprnode2 = nodearraylist1
15053 assert pexprnode2 isa PExpr
15054 var tattridnode3 = nodearraylist4
15055 assert tattridnode3 isa TAttrid
15056 var pexprnode1 = new AAttrExpr.init_aattrexpr(
15057 pexprnode2,
15058 tattridnode3
15059 )
15060 node_list = pexprnode1
15061 p.push(p.go_to(83), node_list)
15062 end
15063 init do end
15064 end
15065 private class ReduceAction437
15066 special ReduceAction
15067 redef meth action(p: Parser)
15068 do
15069 var node_list: Object = null
15070 var nodearraylist1 = p.pop
15071 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15072 )
15073 var tattridnode3 = nodearraylist1
15074 assert tattridnode3 isa TAttrid
15075 var pexprnode1 = new AAttrExpr.init_aattrexpr(
15076 pexprnode2,
15077 tattridnode3
15078 )
15079 node_list = pexprnode1
15080 p.push(p.go_to(83), node_list)
15081 end
15082 init do end
15083 end
15084 private class ReduceAction438
15085 special ReduceAction
15086 redef meth action(p: Parser)
15087 do
15088 var node_list: Object = null
15089 var nodearraylist5 = p.pop
15090 var nodearraylist4 = p.pop
15091 var nodearraylist3 = p.pop
15092 var nodearraylist2 = p.pop
15093 var nodearraylist1 = p.pop
15094 var listnode5 = new Array[Object]
15095 var listnode6 = new Array[Object]
15096 var pexprnode2 = nodearraylist1
15097 assert pexprnode2 isa PExpr
15098 var tidnode3 = nodearraylist4
15099 assert tidnode3 isa TId
15100 var listnode4 = nodearraylist5
15101 assert listnode4 isa Array[Object]
15102 if listnode4 != null then
15103 if listnode5.is_empty then
15104 listnode5 = listnode4
15105 else
15106 listnode5.append(listnode4)
15107 end
15108 end
15109 var pexprnode1 = new ACallExpr.init_acallexpr(
15110 pexprnode2,
15111 tidnode3,
15112 listnode5,
15113 listnode6
15114 )
15115 node_list = pexprnode1
15116 p.push(p.go_to(83), node_list)
15117 end
15118 init do end
15119 end
15120 private class ReduceAction439
15121 special ReduceAction
15122 redef meth action(p: Parser)
15123 do
15124 var node_list: Object = null
15125 var nodearraylist2 = p.pop
15126 var nodearraylist1 = p.pop
15127 var listnode5 = new Array[Object]
15128 var listnode6 = new Array[Object]
15129 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15130 )
15131 var tidnode3 = nodearraylist1
15132 assert tidnode3 isa TId
15133 var listnode4 = nodearraylist2
15134 assert listnode4 isa Array[Object]
15135 if listnode4 != null then
15136 if listnode5.is_empty then
15137 listnode5 = listnode4
15138 else
15139 listnode5.append(listnode4)
15140 end
15141 end
15142 var pexprnode1 = new ACallExpr.init_acallexpr(
15143 pexprnode2,
15144 tidnode3,
15145 listnode5,
15146 listnode6
15147 )
15148 node_list = pexprnode1
15149 p.push(p.go_to(83), node_list)
15150 end
15151 init do end
15152 end
15153 private class ReduceAction440
15154 special ReduceAction
15155 redef meth action(p: Parser)
15156 do
15157 var node_list: Object = null
15158 var nodearraylist2 = p.pop
15159 var nodearraylist1 = p.pop
15160 var listnode5 = new Array[Object]
15161 var tkwsupernode3 = nodearraylist1
15162 assert tkwsupernode3 isa TKwsuper
15163 var listnode4 = nodearraylist2
15164 assert listnode4 isa Array[Object]
15165 if listnode4 != null then
15166 if listnode5.is_empty then
15167 listnode5 = listnode4
15168 else
15169 listnode5.append(listnode4)
15170 end
15171 end
15172 var pexprnode1 = new ASuperExpr.init_asuperexpr(
15173 null,
15174 tkwsupernode3,
15175 listnode5
15176 )
15177 node_list = pexprnode1
15178 p.push(p.go_to(83), node_list)
15179 end
15180 init do end
15181 end
15182 private class ReduceAction441
15183 special ReduceAction
15184 redef meth action(p: Parser)
15185 do
15186 var node_list: Object = null
15187 var nodearraylist3 = p.pop
15188 var nodearraylist2 = p.pop
15189 var nodearraylist1 = p.pop
15190 var listnode5 = new Array[Object]
15191 var pqualifiednode2 = nodearraylist1
15192 assert pqualifiednode2 isa PQualified
15193 var tkwsupernode3 = nodearraylist2
15194 assert tkwsupernode3 isa TKwsuper
15195 var listnode4 = nodearraylist3
15196 assert listnode4 isa Array[Object]
15197 if listnode4 != null then
15198 if listnode5.is_empty then
15199 listnode5 = listnode4
15200 else
15201 listnode5.append(listnode4)
15202 end
15203 end
15204 var pexprnode1 = new ASuperExpr.init_asuperexpr(
15205 pqualifiednode2,
15206 tkwsupernode3,
15207 listnode5
15208 )
15209 node_list = pexprnode1
15210 p.push(p.go_to(83), node_list)
15211 end
15212 init do end
15213 end
15214 private class ReduceAction442
15215 special ReduceAction
15216 redef meth action(p: Parser)
15217 do
15218 var node_list: Object = null
15219 var nodearraylist5 = p.pop
15220 var nodearraylist4 = p.pop
15221 var nodearraylist3 = p.pop
15222 var nodearraylist2 = p.pop
15223 var nodearraylist1 = p.pop
15224 var listnode5 = new Array[Object]
15225 var pexprnode2 = nodearraylist1
15226 assert pexprnode2 isa PExpr
15227 var tkwinitnode3 = nodearraylist4
15228 assert tkwinitnode3 isa TKwinit
15229 var listnode4 = nodearraylist5
15230 assert listnode4 isa Array[Object]
15231 if listnode4 != null then
15232 if listnode5.is_empty then
15233 listnode5 = listnode4
15234 else
15235 listnode5.append(listnode4)
15236 end
15237 end
15238 var pexprnode1 = new AInitExpr.init_ainitexpr(
15239 pexprnode2,
15240 tkwinitnode3,
15241 listnode5
15242 )
15243 node_list = pexprnode1
15244 p.push(p.go_to(83), node_list)
15245 end
15246 init do end
15247 end
15248 private class ReduceAction443
15249 special ReduceAction
15250 redef meth action(p: Parser)
15251 do
15252 var node_list: Object = null
15253 var nodearraylist2 = p.pop
15254 var nodearraylist1 = p.pop
15255 var listnode5 = new Array[Object]
15256 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15257 )
15258 var tkwinitnode3 = nodearraylist1
15259 assert tkwinitnode3 isa TKwinit
15260 var listnode4 = nodearraylist2
15261 assert listnode4 isa Array[Object]
15262 if listnode4 != null then
15263 if listnode5.is_empty then
15264 listnode5 = listnode4
15265 else
15266 listnode5.append(listnode4)
15267 end
15268 end
15269 var pexprnode1 = new AInitExpr.init_ainitexpr(
15270 pexprnode2,
15271 tkwinitnode3,
15272 listnode5
15273 )
15274 node_list = pexprnode1
15275 p.push(p.go_to(83), node_list)
15276 end
15277 init do end
15278 end
15279 private class ReduceAction444
15280 special ReduceAction
15281 redef meth action(p: Parser)
15282 do
15283 var node_list: Object = null
15284 var nodearraylist7 = p.pop
15285 var nodearraylist6 = p.pop
15286 var nodearraylist5 = p.pop
15287 var nodearraylist4 = p.pop
15288 var nodearraylist3 = p.pop
15289 var nodearraylist2 = p.pop
15290 var nodearraylist1 = p.pop
15291 var listnode6 = new Array[Object]
15292 var tkwnewnode2 = nodearraylist1
15293 assert tkwnewnode2 isa TKwnew
15294 var ptypenode3 = nodearraylist3
15295 assert ptypenode3 isa PType
15296 var tidnode4 = nodearraylist6
15297 assert tidnode4 isa TId
15298 var listnode5 = nodearraylist7
15299 assert listnode5 isa Array[Object]
15300 if listnode5 != null then
15301 if listnode6.is_empty then
15302 listnode6 = listnode5
15303 else
15304 listnode6.append(listnode5)
15305 end
15306 end
15307 var pexprnode1 = new ANewExpr.init_anewexpr(
15308 tkwnewnode2,
15309 ptypenode3,
15310 tidnode4,
15311 listnode6
15312 )
15313 node_list = pexprnode1
15314 p.push(p.go_to(83), node_list)
15315 end
15316 init do end
15317 end
15318 private class ReduceAction445
15319 special ReduceAction
15320 redef meth action(p: Parser)
15321 do
15322 var node_list: Object = null
15323 var nodearraylist1 = p.pop
15324 var tkwselfnode2 = nodearraylist1
15325 assert tkwselfnode2 isa TKwself
15326 var pexprnode1 = new ASelfExpr.init_aselfexpr(
15327 tkwselfnode2
15328 )
15329 node_list = pexprnode1
15330 p.push(p.go_to(83), node_list)
15331 end
15332 init do end
15333 end
15334 private class ReduceAction446
15335 special ReduceAction
15336 redef meth action(p: Parser)
15337 do
15338 var node_list: Object = null
15339 var nodearraylist1 = p.pop
15340 var tkwtruenode2 = nodearraylist1
15341 assert tkwtruenode2 isa TKwtrue
15342 var pexprnode1 = new ATrueExpr.init_atrueexpr(
15343 tkwtruenode2
15344 )
15345 node_list = pexprnode1
15346 p.push(p.go_to(83), node_list)
15347 end
15348 init do end
15349 end
15350 private class ReduceAction447
15351 special ReduceAction
15352 redef meth action(p: Parser)
15353 do
15354 var node_list: Object = null
15355 var nodearraylist1 = p.pop
15356 var tkwfalsenode2 = nodearraylist1
15357 assert tkwfalsenode2 isa TKwfalse
15358 var pexprnode1 = new AFalseExpr.init_afalseexpr(
15359 tkwfalsenode2
15360 )
15361 node_list = pexprnode1
15362 p.push(p.go_to(83), node_list)
15363 end
15364 init do end
15365 end
15366 private class ReduceAction448
15367 special ReduceAction
15368 redef meth action(p: Parser)
15369 do
15370 var node_list: Object = null
15371 var nodearraylist1 = p.pop
15372 var tkwnullnode2 = nodearraylist1
15373 assert tkwnullnode2 isa TKwnull
15374 var pexprnode1 = new ANullExpr.init_anullexpr(
15375 tkwnullnode2
15376 )
15377 node_list = pexprnode1
15378 p.push(p.go_to(83), node_list)
15379 end
15380 init do end
15381 end
15382 private class ReduceAction449
15383 special ReduceAction
15384 redef meth action(p: Parser)
15385 do
15386 var node_list: Object = null
15387 var nodearraylist1 = p.pop
15388 var tnumbernode2 = nodearraylist1
15389 assert tnumbernode2 isa TNumber
15390 var pexprnode1 = new AIntExpr.init_aintexpr(
15391 tnumbernode2
15392 )
15393 node_list = pexprnode1
15394 p.push(p.go_to(83), node_list)
15395 end
15396 init do end
15397 end
15398 private class ReduceAction450
15399 special ReduceAction
15400 redef meth action(p: Parser)
15401 do
15402 var node_list: Object = null
15403 var nodearraylist1 = p.pop
15404 var tfloatnode2 = nodearraylist1
15405 assert tfloatnode2 isa TFloat
15406 var pexprnode1 = new AFloatExpr.init_afloatexpr(
15407 tfloatnode2
15408 )
15409 node_list = pexprnode1
15410 p.push(p.go_to(83), node_list)
15411 end
15412 init do end
15413 end
15414 private class ReduceAction451
15415 special ReduceAction
15416 redef meth action(p: Parser)
15417 do
15418 var node_list: Object = null
15419 var nodearraylist1 = p.pop
15420 var tcharnode2 = nodearraylist1
15421 assert tcharnode2 isa TChar
15422 var pexprnode1 = new ACharExpr.init_acharexpr(
15423 tcharnode2
15424 )
15425 node_list = pexprnode1
15426 p.push(p.go_to(83), node_list)
15427 end
15428 init do end
15429 end
15430 private class ReduceAction452
15431 special ReduceAction
15432 redef meth action(p: Parser)
15433 do
15434 var node_list: Object = null
15435 var nodearraylist1 = p.pop
15436 var tstringnode2 = nodearraylist1
15437 assert tstringnode2 isa TString
15438 var pexprnode1 = new AStringExpr.init_astringexpr(
15439 tstringnode2
15440 )
15441 node_list = pexprnode1
15442 p.push(p.go_to(83), node_list)
15443 end
15444 init do end
15445 end
15446 private class ReduceAction453
15447 special ReduceAction
15448 redef meth action(p: Parser)
15449 do
15450 var node_list: Object = null
15451 var nodearraylist1 = p.pop
15452 var pexprnode1 = nodearraylist1
15453 assert pexprnode1 isa PExpr
15454 node_list = pexprnode1
15455 p.push(p.go_to(83), node_list)
15456 end
15457 init do end
15458 end
15459 private class ReduceAction454
15460 special ReduceAction
15461 redef meth action(p: Parser)
15462 do
15463 var node_list: Object = null
15464 var nodearraylist3 = p.pop
15465 var nodearraylist2 = p.pop
15466 var nodearraylist1 = p.pop
15467 var pexprnode1 = nodearraylist2
15468 assert pexprnode1 isa PExpr
15469 node_list = pexprnode1
15470 p.push(p.go_to(83), node_list)
15471 end
15472 init do end
15473 end
15474 private class ReduceAction455
15475 special ReduceAction
15476 redef meth action(p: Parser)
15477 do
15478 var node_list: Object = null
15479 var nodearraylist10 = p.pop
15480 var nodearraylist9 = p.pop
15481 var nodearraylist8 = p.pop
15482 var nodearraylist7 = p.pop
15483 var nodearraylist6 = p.pop
15484 var nodearraylist5 = p.pop
15485 var nodearraylist4 = p.pop
15486 var nodearraylist3 = p.pop
15487 var nodearraylist2 = p.pop
15488 var nodearraylist1 = p.pop
15489 var pexprnode2 = nodearraylist1
15490 assert pexprnode2 isa PExpr
15491 var tkwasnode3 = nodearraylist4
15492 assert tkwasnode3 isa TKwas
15493 var ptypenode4 = nodearraylist8
15494 assert ptypenode4 isa PType
15495 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
15496 pexprnode2,
15497 tkwasnode3,
15498 ptypenode4
15499 )
15500 node_list = pexprnode1
15501 p.push(p.go_to(83), node_list)
15502 end
15503 init do end
15504 end
15505 private class ReduceAction456
15506 special ReduceAction
15507 redef meth action(p: Parser)
15508 do
15509 var node_list: Object = null
15510 var nodearraylist1 = p.pop
15511 var pexprnode1 = nodearraylist1
15512 assert pexprnode1 isa PExpr
15513 node_list = pexprnode1
15514 p.push(p.go_to(84), node_list)
15515 end
15516 init do end
15517 end
15518 private class ReduceAction457
15519 special ReduceAction
15520 redef meth action(p: Parser)
15521 do
15522 var node_list: Object = null
15523 var nodearraylist4 = p.pop
15524 var nodearraylist3 = p.pop
15525 var nodearraylist2 = p.pop
15526 var nodearraylist1 = p.pop
15527 var listnode3 = new Array[Object]
15528 var pexprnode2 = nodearraylist2
15529 assert pexprnode2 isa PExpr
15530 if pexprnode2 != null then
15531 listnode3.add(pexprnode2)
15532 end
15533 var pexprnode1 = new ABlockExpr.init_ablockexpr(
15534 listnode3
15535 )
15536 node_list = pexprnode1
15537 p.push(p.go_to(84), node_list)
15538 end
15539 init do end
15540 end
15541 private class ReduceAction458
15542 special ReduceAction
15543 redef meth action(p: Parser)
15544 do
15545 var node_list: Object = null
15546 var nodearraylist5 = p.pop
15547 var nodearraylist4 = p.pop
15548 var nodearraylist3 = p.pop
15549 var nodearraylist2 = p.pop
15550 var nodearraylist1 = p.pop
15551 var listnode4 = new Array[Object]
15552 var pexprnode2 = nodearraylist2
15553 assert pexprnode2 isa PExpr
15554 var listnode3 = nodearraylist3
15555 assert listnode3 isa Array[Object]
15556 if pexprnode2 != null then
15557 listnode4.add(pexprnode2)
15558 end
15559 if listnode3 != null then
15560 if listnode4.is_empty then
15561 listnode4 = listnode3
15562 else
15563 listnode4.append(listnode3)
15564 end
15565 end
15566 var pexprnode1 = new ABlockExpr.init_ablockexpr(
15567 listnode4
15568 )
15569 node_list = pexprnode1
15570 p.push(p.go_to(84), node_list)
15571 end
15572 init do end
15573 end
15574 private class ReduceAction459
15575 special ReduceAction
15576 redef meth action(p: Parser)
15577 do
15578 var node_list: Object = null
15579 var nodearraylist2 = p.pop
15580 var nodearraylist1 = p.pop
15581 var listnode2 = new Array[Object]
15582 var pexprnode1 = new ABlockExpr.init_ablockexpr(
15583 listnode2
15584 )
15585 node_list = pexprnode1
15586 p.push(p.go_to(84), node_list)
15587 end
15588 init do end
15589 end
15590 private class ReduceAction460
15591 special ReduceAction
15592 redef meth action(p: Parser)
15593 do
15594 var node_list: Object = null
15595 var nodearraylist1 = p.pop
15596 var listnode2 = new Array[Object]
15597 var pexprnode1 = new ABlockExpr.init_ablockexpr(
15598 listnode2
15599 )
15600 node_list = pexprnode1
15601 p.push(p.go_to(84), node_list)
15602 end
15603 init do end
15604 end
15605 private class ReduceAction461
15606 special ReduceAction
15607 redef meth action(p: Parser)
15608 do
15609 var node_list: Object = null
15610 var nodearraylist1 = p.pop
15611 var pexprnode1 = nodearraylist1
15612 assert pexprnode1 isa PExpr
15613 node_list = pexprnode1
15614 p.push(p.go_to(85), node_list)
15615 end
15616 init do end
15617 end
15618 private class ReduceAction462
15619 special ReduceAction
15620 redef meth action(p: Parser)
15621 do
15622 var node_list: Object = null
15623 var nodearraylist1 = p.pop
15624 var pexprnode1 = nodearraylist1
15625 assert pexprnode1 isa PExpr
15626 node_list = pexprnode1
15627 p.push(p.go_to(85), node_list)
15628 end
15629 init do end
15630 end
15631 private class ReduceAction463
15632 special ReduceAction
15633 redef meth action(p: Parser)
15634 do
15635 var node_list: Object = null
15636 var nodearraylist1 = p.pop
15637 var tkwreturnnode2 = nodearraylist1
15638 assert tkwreturnnode2 isa TKwreturn
15639 var pexprnode1 = new AReturnExpr.init_areturnexpr(
15640 tkwreturnnode2,
15641 null
15642 )
15643 node_list = pexprnode1
15644 p.push(p.go_to(85), node_list)
15645 end
15646 init do end
15647 end
15648 private class ReduceAction464
15649 special ReduceAction
15650 redef meth action(p: Parser)
15651 do
15652 var node_list: Object = null
15653 var nodearraylist2 = p.pop
15654 var nodearraylist1 = p.pop
15655 var tkwreturnnode2 = nodearraylist1
15656 assert tkwreturnnode2 isa TKwreturn
15657 var pexprnode3 = nodearraylist2
15658 assert pexprnode3 isa PExpr
15659 var pexprnode1 = new AReturnExpr.init_areturnexpr(
15660 tkwreturnnode2,
15661 pexprnode3
15662 )
15663 node_list = pexprnode1
15664 p.push(p.go_to(85), node_list)
15665 end
15666 init do end
15667 end
15668 private class ReduceAction465
15669 special ReduceAction
15670 redef meth action(p: Parser)
15671 do
15672 var node_list: Object = null
15673 var nodearraylist1 = p.pop
15674 var tkwbreaknode2 = nodearraylist1
15675 assert tkwbreaknode2 isa TKwbreak
15676 var pexprnode1 = new ABreakExpr.init_abreakexpr(
15677 tkwbreaknode2,
15678 null
15679 )
15680 node_list = pexprnode1
15681 p.push(p.go_to(85), node_list)
15682 end
15683 init do end
15684 end
15685 private class ReduceAction466
15686 special ReduceAction
15687 redef meth action(p: Parser)
15688 do
15689 var node_list: Object = null
15690 var nodearraylist2 = p.pop
15691 var nodearraylist1 = p.pop
15692 var tkwbreaknode2 = nodearraylist1
15693 assert tkwbreaknode2 isa TKwbreak
15694 var pexprnode3 = nodearraylist2
15695 assert pexprnode3 isa PExpr
15696 var pexprnode1 = new ABreakExpr.init_abreakexpr(
15697 tkwbreaknode2,
15698 pexprnode3
15699 )
15700 node_list = pexprnode1
15701 p.push(p.go_to(85), node_list)
15702 end
15703 init do end
15704 end
15705 private class ReduceAction467
15706 special ReduceAction
15707 redef meth action(p: Parser)
15708 do
15709 var node_list: Object = null
15710 var nodearraylist1 = p.pop
15711 var tkwabortnode2 = nodearraylist1
15712 assert tkwabortnode2 isa TKwabort
15713 var pexprnode1 = new AAbortExpr.init_aabortexpr(
15714 tkwabortnode2
15715 )
15716 node_list = pexprnode1
15717 p.push(p.go_to(85), node_list)
15718 end
15719 init do end
15720 end
15721 private class ReduceAction468
15722 special ReduceAction
15723 redef meth action(p: Parser)
15724 do
15725 var node_list: Object = null
15726 var nodearraylist1 = p.pop
15727 var tkwcontinuenode2 = nodearraylist1
15728 assert tkwcontinuenode2 isa TKwcontinue
15729 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
15730 tkwcontinuenode2,
15731 null
15732 )
15733 node_list = pexprnode1
15734 p.push(p.go_to(85), node_list)
15735 end
15736 init do end
15737 end
15738 private class ReduceAction469
15739 special ReduceAction
15740 redef meth action(p: Parser)
15741 do
15742 var node_list: Object = null
15743 var nodearraylist2 = p.pop
15744 var nodearraylist1 = p.pop
15745 var tkwcontinuenode2 = nodearraylist1
15746 assert tkwcontinuenode2 isa TKwcontinue
15747 var pexprnode3 = nodearraylist2
15748 assert pexprnode3 isa PExpr
15749 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
15750 tkwcontinuenode2,
15751 pexprnode3
15752 )
15753 node_list = pexprnode1
15754 p.push(p.go_to(85), node_list)
15755 end
15756 init do end
15757 end
15758 private class ReduceAction470
15759 special ReduceAction
15760 redef meth action(p: Parser)
15761 do
15762 var node_list: Object = null
15763 var nodearraylist1 = p.pop
15764 var pexprnode1 = nodearraylist1
15765 assert pexprnode1 isa PExpr
15766 node_list = pexprnode1
15767 p.push(p.go_to(85), node_list)
15768 end
15769 init do end
15770 end
15771 private class ReduceAction471
15772 special ReduceAction
15773 redef meth action(p: Parser)
15774 do
15775 var node_list: Object = null
15776 var nodearraylist1 = p.pop
15777 var pexprnode1 = nodearraylist1
15778 assert pexprnode1 isa PExpr
15779 node_list = pexprnode1
15780 p.push(p.go_to(85), node_list)
15781 end
15782 init do end
15783 end
15784 private class ReduceAction472
15785 special ReduceAction
15786 redef meth action(p: Parser)
15787 do
15788 var node_list: Object = null
15789 var nodearraylist1 = p.pop
15790 var pexprnode1 = nodearraylist1
15791 assert pexprnode1 isa PExpr
15792 node_list = pexprnode1
15793 p.push(p.go_to(85), node_list)
15794 end
15795 init do end
15796 end
15797 private class ReduceAction473
15798 special ReduceAction
15799 redef meth action(p: Parser)
15800 do
15801 var node_list: Object = null
15802 var nodearraylist1 = p.pop
15803 var pexprnode1 = nodearraylist1
15804 assert pexprnode1 isa PExpr
15805 node_list = pexprnode1
15806 p.push(p.go_to(85), node_list)
15807 end
15808 init do end
15809 end
15810 private class ReduceAction474
15811 special ReduceAction
15812 redef meth action(p: Parser)
15813 do
15814 var node_list: Object = null
15815 var nodearraylist1 = p.pop
15816 var pexprnode1 = nodearraylist1
15817 assert pexprnode1 isa PExpr
15818 node_list = pexprnode1
15819 p.push(p.go_to(85), node_list)
15820 end
15821 init do end
15822 end
15823 private class ReduceAction475
15824 special ReduceAction
15825 redef meth action(p: Parser)
15826 do
15827 var node_list: Object = null
15828 var nodearraylist5 = p.pop
15829 var nodearraylist4 = p.pop
15830 var nodearraylist3 = p.pop
15831 var nodearraylist2 = p.pop
15832 var nodearraylist1 = p.pop
15833 var listnode5 = new Array[Object]
15834 var listnode6 = new Array[Object]
15835 var pexprnode2 = nodearraylist1
15836 assert pexprnode2 isa PExpr
15837 var tidnode3 = nodearraylist4
15838 assert tidnode3 isa TId
15839 var listnode4 = nodearraylist5
15840 assert listnode4 isa Array[Object]
15841 if listnode4 != null then
15842 if listnode5.is_empty then
15843 listnode5 = listnode4
15844 else
15845 listnode5.append(listnode4)
15846 end
15847 end
15848 var pexprnode1 = new ACallExpr.init_acallexpr(
15849 pexprnode2,
15850 tidnode3,
15851 listnode5,
15852 listnode6
15853 )
15854 node_list = pexprnode1
15855 p.push(p.go_to(85), node_list)
15856 end
15857 init do end
15858 end
15859 private class ReduceAction476
15860 special ReduceAction
15861 redef meth action(p: Parser)
15862 do
15863 var node_list: Object = null
15864 var nodearraylist2 = p.pop
15865 var nodearraylist1 = p.pop
15866 var listnode5 = new Array[Object]
15867 var listnode6 = new Array[Object]
15868 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15869 )
15870 var tidnode3 = nodearraylist1
15871 assert tidnode3 isa TId
15872 var listnode4 = nodearraylist2
15873 assert listnode4 isa Array[Object]
15874 if listnode4 != null then
15875 if listnode5.is_empty then
15876 listnode5 = listnode4
15877 else
15878 listnode5.append(listnode4)
15879 end
15880 end
15881 var pexprnode1 = new ACallExpr.init_acallexpr(
15882 pexprnode2,
15883 tidnode3,
15884 listnode5,
15885 listnode6
15886 )
15887 node_list = pexprnode1
15888 p.push(p.go_to(85), node_list)
15889 end
15890 init do end
15891 end
15892 private class ReduceAction477
15893 special ReduceAction
15894 redef meth action(p: Parser)
15895 do
15896 var node_list: Object = null
15897 var nodearraylist6 = p.pop
15898 var nodearraylist5 = p.pop
15899 var nodearraylist4 = p.pop
15900 var nodearraylist3 = p.pop
15901 var nodearraylist2 = p.pop
15902 var nodearraylist1 = p.pop
15903 var listnode5 = new Array[Object]
15904 var listnode7 = new Array[Object]
15905 var pexprnode2 = nodearraylist1
15906 assert pexprnode2 isa PExpr
15907 var tidnode3 = nodearraylist4
15908 assert tidnode3 isa TId
15909 var listnode4 = nodearraylist5
15910 assert listnode4 isa Array[Object]
15911 if listnode4 != null then
15912 if listnode5.is_empty then
15913 listnode5 = listnode4
15914 else
15915 listnode5.append(listnode4)
15916 end
15917 end
15918 var listnode6 = nodearraylist6
15919 assert listnode6 isa Array[Object]
15920 if listnode6 != null then
15921 if listnode7.is_empty then
15922 listnode7 = listnode6
15923 else
15924 listnode7.append(listnode6)
15925 end
15926 end
15927 var pexprnode1 = new ACallExpr.init_acallexpr(
15928 pexprnode2,
15929 tidnode3,
15930 listnode5,
15931 listnode7
15932 )
15933 node_list = pexprnode1
15934 p.push(p.go_to(85), node_list)
15935 end
15936 init do end
15937 end
15938 private class ReduceAction478
15939 special ReduceAction
15940 redef meth action(p: Parser)
15941 do
15942 var node_list: Object = null
15943 var nodearraylist3 = p.pop
15944 var nodearraylist2 = p.pop
15945 var nodearraylist1 = p.pop
15946 var listnode5 = new Array[Object]
15947 var listnode7 = new Array[Object]
15948 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15949 )
15950 var tidnode3 = nodearraylist1
15951 assert tidnode3 isa TId
15952 var listnode4 = nodearraylist2
15953 assert listnode4 isa Array[Object]
15954 if listnode4 != null then
15955 if listnode5.is_empty then
15956 listnode5 = listnode4
15957 else
15958 listnode5.append(listnode4)
15959 end
15960 end
15961 var listnode6 = nodearraylist3
15962 assert listnode6 isa Array[Object]
15963 if listnode6 != null then
15964 if listnode7.is_empty then
15965 listnode7 = listnode6
15966 else
15967 listnode7.append(listnode6)
15968 end
15969 end
15970 var pexprnode1 = new ACallExpr.init_acallexpr(
15971 pexprnode2,
15972 tidnode3,
15973 listnode5,
15974 listnode7
15975 )
15976 node_list = pexprnode1
15977 p.push(p.go_to(85), node_list)
15978 end
15979 init do end
15980 end
15981 private class ReduceAction479
15982 special ReduceAction
15983 redef meth action(p: Parser)
15984 do
15985 var node_list: Object = null
15986 var nodearraylist2 = p.pop
15987 var nodearraylist1 = p.pop
15988 var listnode5 = new Array[Object]
15989 var tkwsupernode3 = nodearraylist1
15990 assert tkwsupernode3 isa TKwsuper
15991 var listnode4 = nodearraylist2
15992 assert listnode4 isa Array[Object]
15993 if listnode4 != null then
15994 if listnode5.is_empty then
15995 listnode5 = listnode4
15996 else
15997 listnode5.append(listnode4)
15998 end
15999 end
16000 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16001 null,
16002 tkwsupernode3,
16003 listnode5
16004 )
16005 node_list = pexprnode1
16006 p.push(p.go_to(85), node_list)
16007 end
16008 init do end
16009 end
16010 private class ReduceAction480
16011 special ReduceAction
16012 redef meth action(p: Parser)
16013 do
16014 var node_list: Object = null
16015 var nodearraylist3 = p.pop
16016 var nodearraylist2 = p.pop
16017 var nodearraylist1 = p.pop
16018 var listnode5 = new Array[Object]
16019 var pqualifiednode2 = nodearraylist1
16020 assert pqualifiednode2 isa PQualified
16021 var tkwsupernode3 = nodearraylist2
16022 assert tkwsupernode3 isa TKwsuper
16023 var listnode4 = nodearraylist3
16024 assert listnode4 isa Array[Object]
16025 if listnode4 != null then
16026 if listnode5.is_empty then
16027 listnode5 = listnode4
16028 else
16029 listnode5.append(listnode4)
16030 end
16031 end
16032 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16033 pqualifiednode2,
16034 tkwsupernode3,
16035 listnode5
16036 )
16037 node_list = pexprnode1
16038 p.push(p.go_to(85), node_list)
16039 end
16040 init do end
16041 end
16042 private class ReduceAction481
16043 special ReduceAction
16044 redef meth action(p: Parser)
16045 do
16046 var node_list: Object = null
16047 var nodearraylist5 = p.pop
16048 var nodearraylist4 = p.pop
16049 var nodearraylist3 = p.pop
16050 var nodearraylist2 = p.pop
16051 var nodearraylist1 = p.pop
16052 var listnode5 = new Array[Object]
16053 var pexprnode2 = nodearraylist1
16054 assert pexprnode2 isa PExpr
16055 var tkwinitnode3 = nodearraylist4
16056 assert tkwinitnode3 isa TKwinit
16057 var listnode4 = nodearraylist5
16058 assert listnode4 isa Array[Object]
16059 if listnode4 != null then
16060 if listnode5.is_empty then
16061 listnode5 = listnode4
16062 else
16063 listnode5.append(listnode4)
16064 end
16065 end
16066 var pexprnode1 = new AInitExpr.init_ainitexpr(
16067 pexprnode2,
16068 tkwinitnode3,
16069 listnode5
16070 )
16071 node_list = pexprnode1
16072 p.push(p.go_to(85), node_list)
16073 end
16074 init do end
16075 end
16076 private class ReduceAction482
16077 special ReduceAction
16078 redef meth action(p: Parser)
16079 do
16080 var node_list: Object = null
16081 var nodearraylist2 = p.pop
16082 var nodearraylist1 = p.pop
16083 var listnode5 = new Array[Object]
16084 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16085 )
16086 var tkwinitnode3 = nodearraylist1
16087 assert tkwinitnode3 isa TKwinit
16088 var listnode4 = nodearraylist2
16089 assert listnode4 isa Array[Object]
16090 if listnode4 != null then
16091 if listnode5.is_empty then
16092 listnode5 = listnode4
16093 else
16094 listnode5.append(listnode4)
16095 end
16096 end
16097 var pexprnode1 = new AInitExpr.init_ainitexpr(
16098 pexprnode2,
16099 tkwinitnode3,
16100 listnode5
16101 )
16102 node_list = pexprnode1
16103 p.push(p.go_to(85), node_list)
16104 end
16105 init do end
16106 end
16107 private class ReduceAction483
16108 special ReduceAction
16109 redef meth action(p: Parser)
16110 do
16111 var node_list: Object = null
16112 var nodearraylist1 = p.pop
16113 var listnode2 = new Array[Object]
16114 var pclosuredefnode1 = nodearraylist1
16115 assert pclosuredefnode1 isa PClosureDef
16116 if pclosuredefnode1 != null then
16117 listnode2.add(pclosuredefnode1)
16118 end
16119 node_list = listnode2
16120 p.push(p.go_to(86), node_list)
16121 end
16122 init do end
16123 end
16124 private class ReduceAction484
16125 special ReduceAction
16126 redef meth action(p: Parser)
16127 do
16128 var node_list: Object = null
16129 var nodearraylist2 = p.pop
16130 var nodearraylist1 = p.pop
16131 var listnode3 = new Array[Object]
16132 var pclosuredefnode1 = nodearraylist1
16133 assert pclosuredefnode1 isa PClosureDef
16134 var listnode2 = nodearraylist2
16135 assert listnode2 isa Array[Object]
16136 if pclosuredefnode1 != null then
16137 listnode3.add(pclosuredefnode1)
16138 end
16139 if listnode2 != null then
16140 if listnode3.is_empty then
16141 listnode3 = listnode2
16142 else
16143 listnode3.append(listnode2)
16144 end
16145 end
16146 node_list = listnode3
16147 p.push(p.go_to(86), node_list)
16148 end
16149 init do end
16150 end
16151 private class ReduceAction485
16152 special ReduceAction
16153 redef meth action(p: Parser)
16154 do
16155 var node_list: Object = null
16156 var nodearraylist3 = p.pop
16157 var nodearraylist2 = p.pop
16158 var nodearraylist1 = p.pop
16159 var listnode3 = new Array[Object]
16160 var tkwwithnode2 = nodearraylist1
16161 assert tkwwithnode2 isa TKwwith
16162 var tkwdonode4 = nodearraylist2
16163 assert tkwdonode4 isa TKwdo
16164 var pexprnode5 = nodearraylist3
16165 assert pexprnode5 isa PExpr
16166 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
16167 tkwwithnode2,
16168 listnode3,
16169 tkwdonode4,
16170 pexprnode5
16171 )
16172 node_list = pclosuredefnode1
16173 p.push(p.go_to(87), node_list)
16174 end
16175 init do end
16176 end
16177 private class ReduceAction486
16178 special ReduceAction
16179 redef meth action(p: Parser)
16180 do
16181 var node_list: Object = null
16182 var nodearraylist4 = p.pop
16183 var nodearraylist3 = p.pop
16184 var nodearraylist2 = p.pop
16185 var nodearraylist1 = p.pop
16186 var listnode4 = new Array[Object]
16187 var tkwwithnode2 = nodearraylist1
16188 assert tkwwithnode2 isa TKwwith
16189 var listnode3 = nodearraylist2
16190 assert listnode3 isa Array[Object]
16191 if listnode3 != null then
16192 if listnode4.is_empty then
16193 listnode4 = listnode3
16194 else
16195 listnode4.append(listnode3)
16196 end
16197 end
16198 var tkwdonode5 = nodearraylist3
16199 assert tkwdonode5 isa TKwdo
16200 var pexprnode6 = nodearraylist4
16201 assert pexprnode6 isa PExpr
16202 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
16203 tkwwithnode2,
16204 listnode4,
16205 tkwdonode5,
16206 pexprnode6
16207 )
16208 node_list = pclosuredefnode1
16209 p.push(p.go_to(87), node_list)
16210 end
16211 init do end
16212 end
16213 private class ReduceAction487
16214 special ReduceAction
16215 redef meth action(p: Parser)
16216 do
16217 var node_list: Object = null
16218 var nodearraylist2 = p.pop
16219 var nodearraylist1 = p.pop
16220 var tkwvarnode2 = nodearraylist1
16221 assert tkwvarnode2 isa TKwvar
16222 var tidnode3 = nodearraylist2
16223 assert tidnode3 isa TId
16224 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16225 tkwvarnode2,
16226 tidnode3,
16227 null,
16228 null,
16229 null
16230 )
16231 node_list = pexprnode1
16232 p.push(p.go_to(88), node_list)
16233 end
16234 init do end
16235 end
16236 private class ReduceAction488
16237 special ReduceAction
16238 redef meth action(p: Parser)
16239 do
16240 var node_list: Object = null
16241 var nodearraylist3 = p.pop
16242 var nodearraylist2 = p.pop
16243 var nodearraylist1 = p.pop
16244 var tkwvarnode2 = nodearraylist1
16245 assert tkwvarnode2 isa TKwvar
16246 var tidnode3 = nodearraylist2
16247 assert tidnode3 isa TId
16248 var ptypenode4 = nodearraylist3
16249 assert ptypenode4 isa PType
16250 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16251 tkwvarnode2,
16252 tidnode3,
16253 ptypenode4,
16254 null,
16255 null
16256 )
16257 node_list = pexprnode1
16258 p.push(p.go_to(88), node_list)
16259 end
16260 init do end
16261 end
16262 private class ReduceAction489
16263 special ReduceAction
16264 redef meth action(p: Parser)
16265 do
16266 var node_list: Object = null
16267 var nodearraylist5 = p.pop
16268 var nodearraylist4 = p.pop
16269 var nodearraylist3 = p.pop
16270 var nodearraylist2 = p.pop
16271 var nodearraylist1 = p.pop
16272 var tkwvarnode2 = nodearraylist1
16273 assert tkwvarnode2 isa TKwvar
16274 var tidnode3 = nodearraylist2
16275 assert tidnode3 isa TId
16276 var tassignnode5 = nodearraylist3
16277 assert tassignnode5 isa TAssign
16278 var pexprnode6 = nodearraylist5
16279 assert pexprnode6 isa PExpr
16280 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16281 tkwvarnode2,
16282 tidnode3,
16283 null,
16284 tassignnode5,
16285 pexprnode6
16286 )
16287 node_list = pexprnode1
16288 p.push(p.go_to(88), node_list)
16289 end
16290 init do end
16291 end
16292 private class ReduceAction490
16293 special ReduceAction
16294 redef meth action(p: Parser)
16295 do
16296 var node_list: Object = null
16297 var nodearraylist6 = p.pop
16298 var nodearraylist5 = p.pop
16299 var nodearraylist4 = p.pop
16300 var nodearraylist3 = p.pop
16301 var nodearraylist2 = p.pop
16302 var nodearraylist1 = p.pop
16303 var tkwvarnode2 = nodearraylist1
16304 assert tkwvarnode2 isa TKwvar
16305 var tidnode3 = nodearraylist2
16306 assert tidnode3 isa TId
16307 var ptypenode4 = nodearraylist3
16308 assert ptypenode4 isa PType
16309 var tassignnode5 = nodearraylist4
16310 assert tassignnode5 isa TAssign
16311 var pexprnode6 = nodearraylist6
16312 assert pexprnode6 isa PExpr
16313 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16314 tkwvarnode2,
16315 tidnode3,
16316 ptypenode4,
16317 tassignnode5,
16318 pexprnode6
16319 )
16320 node_list = pexprnode1
16321 p.push(p.go_to(88), node_list)
16322 end
16323 init do end
16324 end
16325 private class ReduceAction491
16326 special ReduceAction
16327 redef meth action(p: Parser)
16328 do
16329 var node_list: Object = null
16330 var nodearraylist6 = p.pop
16331 var nodearraylist5 = p.pop
16332 var nodearraylist4 = p.pop
16333 var nodearraylist3 = p.pop
16334 var nodearraylist2 = p.pop
16335 var nodearraylist1 = p.pop
16336 var pexprnode2 = nodearraylist1
16337 assert pexprnode2 isa PExpr
16338 var tattridnode3 = nodearraylist4
16339 assert tattridnode3 isa TAttrid
16340 var tassignnode4 = nodearraylist5
16341 assert tassignnode4 isa TAssign
16342 var pexprnode5 = nodearraylist6
16343 assert pexprnode5 isa PExpr
16344 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
16345 pexprnode2,
16346 tattridnode3,
16347 tassignnode4,
16348 pexprnode5
16349 )
16350 node_list = pexprnode1
16351 p.push(p.go_to(89), node_list)
16352 end
16353 init do end
16354 end
16355 private class ReduceAction492
16356 special ReduceAction
16357 redef meth action(p: Parser)
16358 do
16359 var node_list: Object = null
16360 var nodearraylist3 = p.pop
16361 var nodearraylist2 = p.pop
16362 var nodearraylist1 = p.pop
16363 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16364 )
16365 var tattridnode3 = nodearraylist1
16366 assert tattridnode3 isa TAttrid
16367 var tassignnode4 = nodearraylist2
16368 assert tassignnode4 isa TAssign
16369 var pexprnode5 = nodearraylist3
16370 assert pexprnode5 isa PExpr
16371 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
16372 pexprnode2,
16373 tattridnode3,
16374 tassignnode4,
16375 pexprnode5
16376 )
16377 node_list = pexprnode1
16378 p.push(p.go_to(89), node_list)
16379 end
16380 init do end
16381 end
16382 private class ReduceAction493
16383 special ReduceAction
16384 redef meth action(p: Parser)
16385 do
16386 var node_list: Object = null
16387 var nodearraylist7 = p.pop
16388 var nodearraylist6 = p.pop
16389 var nodearraylist5 = p.pop
16390 var nodearraylist4 = p.pop
16391 var nodearraylist3 = p.pop
16392 var nodearraylist2 = p.pop
16393 var nodearraylist1 = p.pop
16394 var listnode5 = new Array[Object]
16395 var pexprnode2 = nodearraylist1
16396 assert pexprnode2 isa PExpr
16397 var tidnode3 = nodearraylist4
16398 assert tidnode3 isa TId
16399 var listnode4 = nodearraylist5
16400 assert listnode4 isa Array[Object]
16401 if listnode4 != null then
16402 if listnode5.is_empty then
16403 listnode5 = listnode4
16404 else
16405 listnode5.append(listnode4)
16406 end
16407 end
16408 var tassignnode6 = nodearraylist6
16409 assert tassignnode6 isa TAssign
16410 var pexprnode7 = nodearraylist7
16411 assert pexprnode7 isa PExpr
16412 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
16413 pexprnode2,
16414 tidnode3,
16415 listnode5,
16416 tassignnode6,
16417 pexprnode7
16418 )
16419 node_list = pexprnode1
16420 p.push(p.go_to(89), node_list)
16421 end
16422 init do end
16423 end
16424 private class ReduceAction494
16425 special ReduceAction
16426 redef meth action(p: Parser)
16427 do
16428 var node_list: Object = null
16429 var nodearraylist4 = p.pop
16430 var nodearraylist3 = p.pop
16431 var nodearraylist2 = p.pop
16432 var nodearraylist1 = p.pop
16433 var listnode5 = new Array[Object]
16434 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16435 )
16436 var tidnode3 = nodearraylist1
16437 assert tidnode3 isa TId
16438 var listnode4 = nodearraylist2
16439 assert listnode4 isa Array[Object]
16440 if listnode4 != null then
16441 if listnode5.is_empty then
16442 listnode5 = listnode4
16443 else
16444 listnode5.append(listnode4)
16445 end
16446 end
16447 var tassignnode6 = nodearraylist3
16448 assert tassignnode6 isa TAssign
16449 var pexprnode7 = nodearraylist4
16450 assert pexprnode7 isa PExpr
16451 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
16452 pexprnode2,
16453 tidnode3,
16454 listnode5,
16455 tassignnode6,
16456 pexprnode7
16457 )
16458 node_list = pexprnode1
16459 p.push(p.go_to(89), node_list)
16460 end
16461 init do end
16462 end
16463 private class ReduceAction495
16464 special ReduceAction
16465 redef meth action(p: Parser)
16466 do
16467 var node_list: Object = null
16468 var nodearraylist4 = p.pop
16469 var nodearraylist3 = p.pop
16470 var nodearraylist2 = p.pop
16471 var nodearraylist1 = p.pop
16472 var listnode4 = new Array[Object]
16473 var pexprnode2 = nodearraylist1
16474 assert pexprnode2 isa PExpr
16475 var listnode3 = nodearraylist2
16476 assert listnode3 isa Array[Object]
16477 if listnode3 != null then
16478 if listnode4.is_empty then
16479 listnode4 = listnode3
16480 else
16481 listnode4.append(listnode3)
16482 end
16483 end
16484 var tassignnode5 = nodearraylist3
16485 assert tassignnode5 isa TAssign
16486 var pexprnode6 = nodearraylist4
16487 assert pexprnode6 isa PExpr
16488 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
16489 pexprnode2,
16490 listnode4,
16491 tassignnode5,
16492 pexprnode6
16493 )
16494 node_list = pexprnode1
16495 p.push(p.go_to(89), node_list)
16496 end
16497 init do end
16498 end
16499 private class ReduceAction496
16500 special ReduceAction
16501 redef meth action(p: Parser)
16502 do
16503 var node_list: Object = null
16504 var nodearraylist6 = p.pop
16505 var nodearraylist5 = p.pop
16506 var nodearraylist4 = p.pop
16507 var nodearraylist3 = p.pop
16508 var nodearraylist2 = p.pop
16509 var nodearraylist1 = p.pop
16510 var pexprnode2 = nodearraylist1
16511 assert pexprnode2 isa PExpr
16512 var tattridnode3 = nodearraylist4
16513 assert tattridnode3 isa TAttrid
16514 var passignopnode4 = nodearraylist5
16515 assert passignopnode4 isa PAssignOp
16516 var pexprnode5 = nodearraylist6
16517 assert pexprnode5 isa PExpr
16518 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
16519 pexprnode2,
16520 tattridnode3,
16521 passignopnode4,
16522 pexprnode5
16523 )
16524 node_list = pexprnode1
16525 p.push(p.go_to(89), node_list)
16526 end
16527 init do end
16528 end
16529 private class ReduceAction497
16530 special ReduceAction
16531 redef meth action(p: Parser)
16532 do
16533 var node_list: Object = null
16534 var nodearraylist3 = p.pop
16535 var nodearraylist2 = p.pop
16536 var nodearraylist1 = p.pop
16537 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16538 )
16539 var tattridnode3 = nodearraylist1
16540 assert tattridnode3 isa TAttrid
16541 var passignopnode4 = nodearraylist2
16542 assert passignopnode4 isa PAssignOp
16543 var pexprnode5 = nodearraylist3
16544 assert pexprnode5 isa PExpr
16545 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
16546 pexprnode2,
16547 tattridnode3,
16548 passignopnode4,
16549 pexprnode5
16550 )
16551 node_list = pexprnode1
16552 p.push(p.go_to(89), node_list)
16553 end
16554 init do end
16555 end
16556 private class ReduceAction498
16557 special ReduceAction
16558 redef meth action(p: Parser)
16559 do
16560 var node_list: Object = null
16561 var nodearraylist7 = p.pop
16562 var nodearraylist6 = p.pop
16563 var nodearraylist5 = p.pop
16564 var nodearraylist4 = p.pop
16565 var nodearraylist3 = p.pop
16566 var nodearraylist2 = p.pop
16567 var nodearraylist1 = p.pop
16568 var listnode5 = new Array[Object]
16569 var pexprnode2 = nodearraylist1
16570 assert pexprnode2 isa PExpr
16571 var tidnode3 = nodearraylist4
16572 assert tidnode3 isa TId
16573 var listnode4 = nodearraylist5
16574 assert listnode4 isa Array[Object]
16575 if listnode4 != null then
16576 if listnode5.is_empty then
16577 listnode5 = listnode4
16578 else
16579 listnode5.append(listnode4)
16580 end
16581 end
16582 var passignopnode6 = nodearraylist6
16583 assert passignopnode6 isa PAssignOp
16584 var pexprnode7 = nodearraylist7
16585 assert pexprnode7 isa PExpr
16586 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
16587 pexprnode2,
16588 tidnode3,
16589 listnode5,
16590 passignopnode6,
16591 pexprnode7
16592 )
16593 node_list = pexprnode1
16594 p.push(p.go_to(89), node_list)
16595 end
16596 init do end
16597 end
16598 private class ReduceAction499
16599 special ReduceAction
16600 redef meth action(p: Parser)
16601 do
16602 var node_list: Object = null
16603 var nodearraylist4 = p.pop
16604 var nodearraylist3 = p.pop
16605 var nodearraylist2 = p.pop
16606 var nodearraylist1 = p.pop
16607 var listnode5 = new Array[Object]
16608 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16609 )
16610 var tidnode3 = nodearraylist1
16611 assert tidnode3 isa TId
16612 var listnode4 = nodearraylist2
16613 assert listnode4 isa Array[Object]
16614 if listnode4 != null then
16615 if listnode5.is_empty then
16616 listnode5 = listnode4
16617 else
16618 listnode5.append(listnode4)
16619 end
16620 end
16621 var passignopnode6 = nodearraylist3
16622 assert passignopnode6 isa PAssignOp
16623 var pexprnode7 = nodearraylist4
16624 assert pexprnode7 isa PExpr
16625 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
16626 pexprnode2,
16627 tidnode3,
16628 listnode5,
16629 passignopnode6,
16630 pexprnode7
16631 )
16632 node_list = pexprnode1
16633 p.push(p.go_to(89), node_list)
16634 end
16635 init do end
16636 end
16637 private class ReduceAction500
16638 special ReduceAction
16639 redef meth action(p: Parser)
16640 do
16641 var node_list: Object = null
16642 var nodearraylist4 = p.pop
16643 var nodearraylist3 = p.pop
16644 var nodearraylist2 = p.pop
16645 var nodearraylist1 = p.pop
16646 var listnode4 = new Array[Object]
16647 var pexprnode2 = nodearraylist1
16648 assert pexprnode2 isa PExpr
16649 var listnode3 = nodearraylist2
16650 assert listnode3 isa Array[Object]
16651 if listnode3 != null then
16652 if listnode4.is_empty then
16653 listnode4 = listnode3
16654 else
16655 listnode4.append(listnode3)
16656 end
16657 end
16658 var passignopnode5 = nodearraylist3
16659 assert passignopnode5 isa PAssignOp
16660 var pexprnode6 = nodearraylist4
16661 assert pexprnode6 isa PExpr
16662 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
16663 pexprnode2,
16664 listnode4,
16665 passignopnode5,
16666 pexprnode6
16667 )
16668 node_list = pexprnode1
16669 p.push(p.go_to(89), node_list)
16670 end
16671 init do end
16672 end
16673 private class ReduceAction501
16674 special ReduceAction
16675 redef meth action(p: Parser)
16676 do
16677 var node_list: Object = null
16678 var nodearraylist2 = p.pop
16679 var nodearraylist1 = p.pop
16680 var tkwdonode2 = nodearraylist1
16681 assert tkwdonode2 isa TKwdo
16682 var pexprnode3 = nodearraylist2
16683 assert pexprnode3 isa PExpr
16684 var pexprnode1 = new ADoExpr.init_adoexpr(
16685 tkwdonode2,
16686 pexprnode3
16687 )
16688 node_list = pexprnode1
16689 p.push(p.go_to(90), node_list)
16690 end
16691 init do end
16692 end
16693 private class ReduceAction502
16694 special ReduceAction
16695 redef meth action(p: Parser)
16696 do
16697 var node_list: Object = null
16698 var nodearraylist8 = p.pop
16699 var nodearraylist7 = p.pop
16700 var nodearraylist6 = p.pop
16701 var nodearraylist5 = p.pop
16702 var nodearraylist4 = p.pop
16703 var nodearraylist3 = p.pop
16704 var nodearraylist2 = p.pop
16705 var nodearraylist1 = p.pop
16706 var tkwifnode2 = nodearraylist1
16707 assert tkwifnode2 isa TKwif
16708 var pexprnode3 = nodearraylist3
16709 assert pexprnode3 isa PExpr
16710 var pexprnode4 = nodearraylist6
16711 assert pexprnode4 isa PExpr
16712 var pexprnode5 = nodearraylist8
16713 assert pexprnode5 isa PExpr
16714 var pexprnode1 = new AIfExpr.init_aifexpr(
16715 tkwifnode2,
16716 pexprnode3,
16717 pexprnode4,
16718 pexprnode5
16719 )
16720 node_list = pexprnode1
16721 p.push(p.go_to(91), node_list)
16722 end
16723 init do end
16724 end
16725 private class ReduceAction503
16726 special ReduceAction
16727 redef meth action(p: Parser)
16728 do
16729 var node_list: Object = null
16730 var nodearraylist6 = p.pop
16731 var nodearraylist5 = p.pop
16732 var nodearraylist4 = p.pop
16733 var nodearraylist3 = p.pop
16734 var nodearraylist2 = p.pop
16735 var nodearraylist1 = p.pop
16736 var tkwwhilenode2 = nodearraylist1
16737 assert tkwwhilenode2 isa TKwwhile
16738 var pexprnode3 = nodearraylist3
16739 assert pexprnode3 isa PExpr
16740 var tkwdonode4 = nodearraylist5
16741 assert tkwdonode4 isa TKwdo
16742 var pexprnode5 = nodearraylist6
16743 assert pexprnode5 isa PExpr
16744 var pexprnode1 = new AWhileExpr.init_awhileexpr(
16745 tkwwhilenode2,
16746 pexprnode3,
16747 tkwdonode4,
16748 pexprnode5
16749 )
16750 node_list = pexprnode1
16751 p.push(p.go_to(92), node_list)
16752 end
16753 init do end
16754 end
16755 private class ReduceAction504
16756 special ReduceAction
16757 redef meth action(p: Parser)
16758 do
16759 var node_list: Object = null
16760 var nodearraylist4 = p.pop
16761 var nodearraylist3 = p.pop
16762 var nodearraylist2 = p.pop
16763 var nodearraylist1 = p.pop
16764 var pexprnode2 = nodearraylist1
16765 assert pexprnode2 isa PExpr
16766 var tkwdonode3 = nodearraylist3
16767 assert tkwdonode3 isa TKwdo
16768 var pexprnode4 = nodearraylist4
16769 assert pexprnode4 isa PExpr
16770 var pexprnode1 = new AForExpr.init_aforexpr(
16771 pexprnode2,
16772 tkwdonode3,
16773 pexprnode4
16774 )
16775 node_list = pexprnode1
16776 p.push(p.go_to(93), node_list)
16777 end
16778 init do end
16779 end
16780 private class ReduceAction505
16781 special ReduceAction
16782 redef meth action(p: Parser)
16783 do
16784 var node_list: Object = null
16785 var nodearraylist2 = p.pop
16786 var nodearraylist1 = p.pop
16787 var tkwassertnode2 = nodearraylist1
16788 assert tkwassertnode2 isa TKwassert
16789 var pexprnode4 = nodearraylist2
16790 assert pexprnode4 isa PExpr
16791 var pexprnode1 = new AAssertExpr.init_aassertexpr(
16792 tkwassertnode2,
16793 null,
16794 pexprnode4
16795 )
16796 node_list = pexprnode1
16797 p.push(p.go_to(94), node_list)
16798 end
16799 init do end
16800 end
16801 private class ReduceAction506
16802 special ReduceAction
16803 redef meth action(p: Parser)
16804 do
16805 var node_list: Object = null
16806 var nodearraylist3 = p.pop
16807 var nodearraylist2 = p.pop
16808 var nodearraylist1 = p.pop
16809 var tkwassertnode2 = nodearraylist1
16810 assert tkwassertnode2 isa TKwassert
16811 var tidnode3 = nodearraylist2
16812 assert tidnode3 isa TId
16813 var pexprnode4 = nodearraylist3
16814 assert pexprnode4 isa PExpr
16815 var pexprnode1 = new AAssertExpr.init_aassertexpr(
16816 tkwassertnode2,
16817 tidnode3,
16818 pexprnode4
16819 )
16820 node_list = pexprnode1
16821 p.push(p.go_to(94), node_list)
16822 end
16823 init do end
16824 end
16825 private class ReduceAction507
16826 special ReduceAction
16827 redef meth action(p: Parser)
16828 do
16829 var node_list: Object = null
16830 var nodearraylist1 = p.pop
16831 var pexprnode1 = nodearraylist1
16832 assert pexprnode1 isa PExpr
16833 node_list = pexprnode1
16834 p.push(p.go_to(95), node_list)
16835 end
16836 init do end
16837 end
16838 private class ReduceAction508
16839 special ReduceAction
16840 redef meth action(p: Parser)
16841 do
16842 var node_list: Object = null
16843 var nodearraylist6 = p.pop
16844 var nodearraylist5 = p.pop
16845 var nodearraylist4 = p.pop
16846 var nodearraylist3 = p.pop
16847 var nodearraylist2 = p.pop
16848 var nodearraylist1 = p.pop
16849 var listnode5 = new Array[Object]
16850 var listnode7 = new Array[Object]
16851 var pexprnode2 = nodearraylist1
16852 assert pexprnode2 isa PExpr
16853 var tidnode3 = nodearraylist4
16854 assert tidnode3 isa TId
16855 var listnode4 = nodearraylist5
16856 assert listnode4 isa Array[Object]
16857 if listnode4 != null then
16858 if listnode5.is_empty then
16859 listnode5 = listnode4
16860 else
16861 listnode5.append(listnode4)
16862 end
16863 end
16864 var listnode6 = nodearraylist6
16865 assert listnode6 isa Array[Object]
16866 if listnode6 != null then
16867 if listnode7.is_empty then
16868 listnode7 = listnode6
16869 else
16870 listnode7.append(listnode6)
16871 end
16872 end
16873 var pexprnode1 = new ACallExpr.init_acallexpr(
16874 pexprnode2,
16875 tidnode3,
16876 listnode5,
16877 listnode7
16878 )
16879 node_list = pexprnode1
16880 p.push(p.go_to(95), node_list)
16881 end
16882 init do end
16883 end
16884 private class ReduceAction509
16885 special ReduceAction
16886 redef meth action(p: Parser)
16887 do
16888 var node_list: Object = null
16889 var nodearraylist3 = p.pop
16890 var nodearraylist2 = p.pop
16891 var nodearraylist1 = p.pop
16892 var listnode5 = new Array[Object]
16893 var listnode7 = new Array[Object]
16894 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16895 )
16896 var tidnode3 = nodearraylist1
16897 assert tidnode3 isa TId
16898 var listnode4 = nodearraylist2
16899 assert listnode4 isa Array[Object]
16900 if listnode4 != null then
16901 if listnode5.is_empty then
16902 listnode5 = listnode4
16903 else
16904 listnode5.append(listnode4)
16905 end
16906 end
16907 var listnode6 = nodearraylist3
16908 assert listnode6 isa Array[Object]
16909 if listnode6 != null then
16910 if listnode7.is_empty then
16911 listnode7 = listnode6
16912 else
16913 listnode7.append(listnode6)
16914 end
16915 end
16916 var pexprnode1 = new ACallExpr.init_acallexpr(
16917 pexprnode2,
16918 tidnode3,
16919 listnode5,
16920 listnode7
16921 )
16922 node_list = pexprnode1
16923 p.push(p.go_to(95), node_list)
16924 end
16925 init do end
16926 end
16927 private class ReduceAction510
16928 special ReduceAction
16929 redef meth action(p: Parser)
16930 do
16931 var node_list: Object = null
16932 var nodearraylist3 = p.pop
16933 var nodearraylist2 = p.pop
16934 var nodearraylist1 = p.pop
16935 var listnode4 = new Array[Object]
16936 var listnode6 = new Array[Object]
16937 var pexprnode2 = nodearraylist1
16938 assert pexprnode2 isa PExpr
16939 var listnode3 = nodearraylist2
16940 assert listnode3 isa Array[Object]
16941 if listnode3 != null then
16942 if listnode4.is_empty then
16943 listnode4 = listnode3
16944 else
16945 listnode4.append(listnode3)
16946 end
16947 end
16948 var listnode5 = nodearraylist3
16949 assert listnode5 isa Array[Object]
16950 if listnode5 != null then
16951 if listnode6.is_empty then
16952 listnode6 = listnode5
16953 else
16954 listnode6.append(listnode5)
16955 end
16956 end
16957 var pexprnode1 = new ABraExpr.init_abraexpr(
16958 pexprnode2,
16959 listnode4,
16960 listnode6
16961 )
16962 node_list = pexprnode1
16963 p.push(p.go_to(95), node_list)
16964 end
16965 init do end
16966 end
16967 private class ReduceAction511
16968 special ReduceAction
16969 redef meth action(p: Parser)
16970 do
16971 var node_list: Object = null
16972 var nodearraylist1 = p.pop
16973 var pexprnode1 = nodearraylist1
16974 assert pexprnode1 isa PExpr
16975 node_list = pexprnode1
16976 p.push(p.go_to(96), node_list)
16977 end
16978 init do end
16979 end
16980 private class ReduceAction512
16981 special ReduceAction
16982 redef meth action(p: Parser)
16983 do
16984 var node_list: Object = null
16985 var nodearraylist6 = p.pop
16986 var nodearraylist5 = p.pop
16987 var nodearraylist4 = p.pop
16988 var nodearraylist3 = p.pop
16989 var nodearraylist2 = p.pop
16990 var nodearraylist1 = p.pop
16991 var listnode5 = new Array[Object]
16992 var listnode7 = new Array[Object]
16993 var pexprnode2 = nodearraylist1
16994 assert pexprnode2 isa PExpr
16995 var tidnode3 = nodearraylist4
16996 assert tidnode3 isa TId
16997 var listnode4 = nodearraylist5
16998 assert listnode4 isa Array[Object]
16999 if listnode4 != null then
17000 if listnode5.is_empty then
17001 listnode5 = listnode4
17002 else
17003 listnode5.append(listnode4)
17004 end
17005 end
17006 var listnode6 = nodearraylist6
17007 assert listnode6 isa Array[Object]
17008 if listnode6 != null then
17009 if listnode7.is_empty then
17010 listnode7 = listnode6
17011 else
17012 listnode7.append(listnode6)
17013 end
17014 end
17015 var pexprnode1 = new ACallExpr.init_acallexpr(
17016 pexprnode2,
17017 tidnode3,
17018 listnode5,
17019 listnode7
17020 )
17021 node_list = pexprnode1
17022 p.push(p.go_to(96), node_list)
17023 end
17024 init do end
17025 end
17026 private class ReduceAction513
17027 special ReduceAction
17028 redef meth action(p: Parser)
17029 do
17030 var node_list: Object = null
17031 var nodearraylist3 = p.pop
17032 var nodearraylist2 = p.pop
17033 var nodearraylist1 = p.pop
17034 var listnode5 = new Array[Object]
17035 var listnode7 = new Array[Object]
17036 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17037 )
17038 var tidnode3 = nodearraylist1
17039 assert tidnode3 isa TId
17040 var listnode4 = nodearraylist2
17041 assert listnode4 isa Array[Object]
17042 if listnode4 != null then
17043 if listnode5.is_empty then
17044 listnode5 = listnode4
17045 else
17046 listnode5.append(listnode4)
17047 end
17048 end
17049 var listnode6 = nodearraylist3
17050 assert listnode6 isa Array[Object]
17051 if listnode6 != null then
17052 if listnode7.is_empty then
17053 listnode7 = listnode6
17054 else
17055 listnode7.append(listnode6)
17056 end
17057 end
17058 var pexprnode1 = new ACallExpr.init_acallexpr(
17059 pexprnode2,
17060 tidnode3,
17061 listnode5,
17062 listnode7
17063 )
17064 node_list = pexprnode1
17065 p.push(p.go_to(96), node_list)
17066 end
17067 init do end
17068 end
17069 private class ReduceAction514
17070 special ReduceAction
17071 redef meth action(p: Parser)
17072 do
17073 var node_list: Object = null
17074 var nodearraylist1 = p.pop
17075 var listnode3 = new Array[Object]
17076 var tclassidnode2 = nodearraylist1
17077 assert tclassidnode2 isa TClassid
17078 var ptypenode1 = new AType.init_atype(
17079 tclassidnode2,
17080 listnode3
17081 )
17082 node_list = ptypenode1
17083 p.push(p.go_to(97), node_list)
17084 end
17085 init do end
17086 end
17087 private class ReduceAction515
17088 special ReduceAction
17089 redef meth action(p: Parser)
17090 do
17091 var node_list: Object = null
17092 var nodearraylist6 = p.pop
17093 var nodearraylist5 = p.pop
17094 var nodearraylist4 = p.pop
17095 var nodearraylist3 = p.pop
17096 var nodearraylist2 = p.pop
17097 var nodearraylist1 = p.pop
17098 var listnode4 = new Array[Object]
17099 var tclassidnode2 = nodearraylist1
17100 assert tclassidnode2 isa TClassid
17101 var listnode3 = nodearraylist4
17102 assert listnode3 isa Array[Object]
17103 if listnode3 != null then
17104 if listnode4.is_empty then
17105 listnode4 = listnode3
17106 else
17107 listnode4.append(listnode3)
17108 end
17109 end
17110 var ptypenode1 = new AType.init_atype(
17111 tclassidnode2,
17112 listnode4
17113 )
17114 node_list = ptypenode1
17115 p.push(p.go_to(97), node_list)
17116 end
17117 init do end
17118 end
17119 private class ReduceAction516
17120 special ReduceAction
17121 redef meth action(p: Parser)
17122 do
17123 var node_list: Object = null
17124 var nodearraylist1 = p.pop
17125 var pexprnode1 = nodearraylist1
17126 assert pexprnode1 isa PExpr
17127 node_list = pexprnode1
17128 p.push(p.go_to(98), node_list)
17129 end
17130 init do end
17131 end
17132 private class ReduceAction517
17133 special ReduceAction
17134 redef meth action(p: Parser)
17135 do
17136 var node_list: Object = null
17137 var nodearraylist6 = p.pop
17138 var nodearraylist5 = p.pop
17139 var nodearraylist4 = p.pop
17140 var nodearraylist3 = p.pop
17141 var nodearraylist2 = p.pop
17142 var nodearraylist1 = p.pop
17143 var listnode5 = new Array[Object]
17144 var listnode7 = new Array[Object]
17145 var pexprnode2 = nodearraylist1
17146 assert pexprnode2 isa PExpr
17147 var tidnode3 = nodearraylist4
17148 assert tidnode3 isa TId
17149 var listnode4 = nodearraylist5
17150 assert listnode4 isa Array[Object]
17151 if listnode4 != null then
17152 if listnode5.is_empty then
17153 listnode5 = listnode4
17154 else
17155 listnode5.append(listnode4)
17156 end
17157 end
17158 var listnode6 = nodearraylist6
17159 assert listnode6 isa Array[Object]
17160 if listnode6 != null then
17161 if listnode7.is_empty then
17162 listnode7 = listnode6
17163 else
17164 listnode7.append(listnode6)
17165 end
17166 end
17167 var pexprnode1 = new ACallExpr.init_acallexpr(
17168 pexprnode2,
17169 tidnode3,
17170 listnode5,
17171 listnode7
17172 )
17173 node_list = pexprnode1
17174 p.push(p.go_to(98), node_list)
17175 end
17176 init do end
17177 end
17178 private class ReduceAction518
17179 special ReduceAction
17180 redef meth action(p: Parser)
17181 do
17182 var node_list: Object = null
17183 var nodearraylist3 = p.pop
17184 var nodearraylist2 = p.pop
17185 var nodearraylist1 = p.pop
17186 var listnode5 = new Array[Object]
17187 var listnode7 = new Array[Object]
17188 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17189 )
17190 var tidnode3 = nodearraylist1
17191 assert tidnode3 isa TId
17192 var listnode4 = nodearraylist2
17193 assert listnode4 isa Array[Object]
17194 if listnode4 != null then
17195 if listnode5.is_empty then
17196 listnode5 = listnode4
17197 else
17198 listnode5.append(listnode4)
17199 end
17200 end
17201 var listnode6 = nodearraylist3
17202 assert listnode6 isa Array[Object]
17203 if listnode6 != null then
17204 if listnode7.is_empty then
17205 listnode7 = listnode6
17206 else
17207 listnode7.append(listnode6)
17208 end
17209 end
17210 var pexprnode1 = new ACallExpr.init_acallexpr(
17211 pexprnode2,
17212 tidnode3,
17213 listnode5,
17214 listnode7
17215 )
17216 node_list = pexprnode1
17217 p.push(p.go_to(98), node_list)
17218 end
17219 init do end
17220 end
17221 private class ReduceAction519
17222 special ReduceAction
17223 redef meth action(p: Parser)
17224 do
17225 var node_list: Object = null
17226 var nodearraylist1 = p.pop
17227 var pexprnode1 = nodearraylist1
17228 assert pexprnode1 isa PExpr
17229 node_list = pexprnode1
17230 p.push(p.go_to(99), node_list)
17231 end
17232 init do end
17233 end
17234 private class ReduceAction520
17235 special ReduceAction
17236 redef meth action(p: Parser)
17237 do
17238 var node_list: Object = null
17239 var nodearraylist11 = p.pop
17240 var nodearraylist10 = p.pop
17241 var nodearraylist9 = p.pop
17242 var nodearraylist8 = p.pop
17243 var nodearraylist7 = p.pop
17244 var nodearraylist6 = p.pop
17245 var nodearraylist5 = p.pop
17246 var nodearraylist4 = p.pop
17247 var nodearraylist3 = p.pop
17248 var nodearraylist2 = p.pop
17249 var nodearraylist1 = p.pop
17250 var tkwifnode2 = nodearraylist1
17251 assert tkwifnode2 isa TKwif
17252 var pexprnode3 = nodearraylist3
17253 assert pexprnode3 isa PExpr
17254 var tkwthennode4 = nodearraylist5
17255 assert tkwthennode4 isa TKwthen
17256 var pexprnode5 = nodearraylist7
17257 assert pexprnode5 isa PExpr
17258 var tkwelsenode6 = nodearraylist9
17259 assert tkwelsenode6 isa TKwelse
17260 var pexprnode7 = nodearraylist11
17261 assert pexprnode7 isa PExpr
17262 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
17263 tkwifnode2,
17264 pexprnode3,
17265 tkwthennode4,
17266 pexprnode5,
17267 tkwelsenode6,
17268 pexprnode7
17269 )
17270 node_list = pexprnode1
17271 p.push(p.go_to(99), node_list)
17272 end
17273 init do end
17274 end
17275 private class ReduceAction521
17276 special ReduceAction
17277 redef meth action(p: Parser)
17278 do
17279 var node_list: Object = null
17280 var nodearraylist1 = p.pop
17281 var pexprnode1 = nodearraylist1
17282 assert pexprnode1 isa PExpr
17283 node_list = pexprnode1
17284 p.push(p.go_to(100), node_list)
17285 end
17286 init do end
17287 end
17288 private class ReduceAction522
17289 special ReduceAction
17290 redef meth action(p: Parser)
17291 do
17292 var node_list: Object = null
17293 var nodearraylist4 = p.pop
17294 var nodearraylist3 = p.pop
17295 var nodearraylist2 = p.pop
17296 var nodearraylist1 = p.pop
17297 var pexprnode2 = nodearraylist1
17298 assert pexprnode2 isa PExpr
17299 var pexprnode3 = nodearraylist4
17300 assert pexprnode3 isa PExpr
17301 var pexprnode1 = new AOrExpr.init_aorexpr(
17302 pexprnode2,
17303 pexprnode3
17304 )
17305 node_list = pexprnode1
17306 p.push(p.go_to(100), node_list)
17307 end
17308 init do end
17309 end
17310 private class ReduceAction523
17311 special ReduceAction
17312 redef meth action(p: Parser)
17313 do
17314 var node_list: Object = null
17315 var nodearraylist4 = p.pop
17316 var nodearraylist3 = p.pop
17317 var nodearraylist2 = p.pop
17318 var nodearraylist1 = p.pop
17319 var pexprnode2 = nodearraylist1
17320 assert pexprnode2 isa PExpr
17321 var pexprnode3 = nodearraylist4
17322 assert pexprnode3 isa PExpr
17323 var pexprnode1 = new AAndExpr.init_aandexpr(
17324 pexprnode2,
17325 pexprnode3
17326 )
17327 node_list = pexprnode1
17328 p.push(p.go_to(100), node_list)
17329 end
17330 init do end
17331 end
17332 private class ReduceAction524
17333 special ReduceAction
17334 redef meth action(p: Parser)
17335 do
17336 var node_list: Object = null
17337 var nodearraylist1 = p.pop
17338 var pexprnode1 = nodearraylist1
17339 assert pexprnode1 isa PExpr
17340 node_list = pexprnode1
17341 p.push(p.go_to(101), node_list)
17342 end
17343 init do end
17344 end
17345 private class ReduceAction525
17346 special ReduceAction
17347 redef meth action(p: Parser)
17348 do
17349 var node_list: Object = null
17350 var nodearraylist3 = p.pop
17351 var nodearraylist2 = p.pop
17352 var nodearraylist1 = p.pop
17353 var tkwnotnode2 = nodearraylist1
17354 assert tkwnotnode2 isa TKwnot
17355 var pexprnode3 = nodearraylist3
17356 assert pexprnode3 isa PExpr
17357 var pexprnode1 = new ANotExpr.init_anotexpr(
17358 tkwnotnode2,
17359 pexprnode3
17360 )
17361 node_list = pexprnode1
17362 p.push(p.go_to(101), node_list)
17363 end
17364 init do end
17365 end
17366 private class ReduceAction526
17367 special ReduceAction
17368 redef meth action(p: Parser)
17369 do
17370 var node_list: Object = null
17371 var nodearraylist1 = p.pop
17372 var pexprnode1 = nodearraylist1
17373 assert pexprnode1 isa PExpr
17374 node_list = pexprnode1
17375 p.push(p.go_to(102), node_list)
17376 end
17377 init do end
17378 end
17379 private class ReduceAction527
17380 special ReduceAction
17381 redef meth action(p: Parser)
17382 do
17383 var node_list: Object = null
17384 var nodearraylist4 = p.pop
17385 var nodearraylist3 = p.pop
17386 var nodearraylist2 = p.pop
17387 var nodearraylist1 = p.pop
17388 var pexprnode2 = nodearraylist1
17389 assert pexprnode2 isa PExpr
17390 var pexprnode3 = nodearraylist4
17391 assert pexprnode3 isa PExpr
17392 var pexprnode1 = new AEqExpr.init_aeqexpr(
17393 pexprnode2,
17394 pexprnode3
17395 )
17396 node_list = pexprnode1
17397 p.push(p.go_to(102), node_list)
17398 end
17399 init do end
17400 end
17401 private class ReduceAction528
17402 special ReduceAction
17403 redef meth action(p: Parser)
17404 do
17405 var node_list: Object = null
17406 var nodearraylist4 = p.pop
17407 var nodearraylist3 = p.pop
17408 var nodearraylist2 = p.pop
17409 var nodearraylist1 = p.pop
17410 var pexprnode2 = nodearraylist1
17411 assert pexprnode2 isa PExpr
17412 var pexprnode3 = nodearraylist4
17413 assert pexprnode3 isa PExpr
17414 var pexprnode1 = new AEeExpr.init_aeeexpr(
17415 pexprnode2,
17416 pexprnode3
17417 )
17418 node_list = pexprnode1
17419 p.push(p.go_to(102), node_list)
17420 end
17421 init do end
17422 end
17423 private class ReduceAction529
17424 special ReduceAction
17425 redef meth action(p: Parser)
17426 do
17427 var node_list: Object = null
17428 var nodearraylist4 = p.pop
17429 var nodearraylist3 = p.pop
17430 var nodearraylist2 = p.pop
17431 var nodearraylist1 = p.pop
17432 var pexprnode2 = nodearraylist1
17433 assert pexprnode2 isa PExpr
17434 var pexprnode3 = nodearraylist4
17435 assert pexprnode3 isa PExpr
17436 var pexprnode1 = new ANeExpr.init_aneexpr(
17437 pexprnode2,
17438 pexprnode3
17439 )
17440 node_list = pexprnode1
17441 p.push(p.go_to(102), node_list)
17442 end
17443 init do end
17444 end
17445 private class ReduceAction530
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 pexprnode2 = nodearraylist1
17455 assert pexprnode2 isa PExpr
17456 var pexprnode3 = nodearraylist4
17457 assert pexprnode3 isa PExpr
17458 var pexprnode1 = new ALtExpr.init_altexpr(
17459 pexprnode2,
17460 pexprnode3
17461 )
17462 node_list = pexprnode1
17463 p.push(p.go_to(102), node_list)
17464 end
17465 init do end
17466 end
17467 private class ReduceAction531
17468 special ReduceAction
17469 redef meth action(p: Parser)
17470 do
17471 var node_list: Object = null
17472 var nodearraylist4 = p.pop
17473 var nodearraylist3 = p.pop
17474 var nodearraylist2 = p.pop
17475 var nodearraylist1 = p.pop
17476 var pexprnode2 = nodearraylist1
17477 assert pexprnode2 isa PExpr
17478 var pexprnode3 = nodearraylist4
17479 assert pexprnode3 isa PExpr
17480 var pexprnode1 = new ALeExpr.init_aleexpr(
17481 pexprnode2,
17482 pexprnode3
17483 )
17484 node_list = pexprnode1
17485 p.push(p.go_to(102), node_list)
17486 end
17487 init do end
17488 end
17489 private class ReduceAction532
17490 special ReduceAction
17491 redef meth action(p: Parser)
17492 do
17493 var node_list: Object = null
17494 var nodearraylist4 = p.pop
17495 var nodearraylist3 = p.pop
17496 var nodearraylist2 = p.pop
17497 var nodearraylist1 = p.pop
17498 var pexprnode2 = nodearraylist1
17499 assert pexprnode2 isa PExpr
17500 var pexprnode3 = nodearraylist4
17501 assert pexprnode3 isa PExpr
17502 var pexprnode1 = new AGtExpr.init_agtexpr(
17503 pexprnode2,
17504 pexprnode3
17505 )
17506 node_list = pexprnode1
17507 p.push(p.go_to(102), node_list)
17508 end
17509 init do end
17510 end
17511 private class ReduceAction533
17512 special ReduceAction
17513 redef meth action(p: Parser)
17514 do
17515 var node_list: Object = null
17516 var nodearraylist4 = p.pop
17517 var nodearraylist3 = p.pop
17518 var nodearraylist2 = p.pop
17519 var nodearraylist1 = p.pop
17520 var pexprnode2 = nodearraylist1
17521 assert pexprnode2 isa PExpr
17522 var pexprnode3 = nodearraylist4
17523 assert pexprnode3 isa PExpr
17524 var pexprnode1 = new AGeExpr.init_ageexpr(
17525 pexprnode2,
17526 pexprnode3
17527 )
17528 node_list = pexprnode1
17529 p.push(p.go_to(102), node_list)
17530 end
17531 init do end
17532 end
17533 private class ReduceAction534
17534 special ReduceAction
17535 redef meth action(p: Parser)
17536 do
17537 var node_list: Object = null
17538 var nodearraylist4 = p.pop
17539 var nodearraylist3 = p.pop
17540 var nodearraylist2 = p.pop
17541 var nodearraylist1 = p.pop
17542 var pexprnode2 = nodearraylist1
17543 assert pexprnode2 isa PExpr
17544 var pexprnode3 = nodearraylist4
17545 assert pexprnode3 isa PExpr
17546 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
17547 pexprnode2,
17548 pexprnode3
17549 )
17550 node_list = pexprnode1
17551 p.push(p.go_to(102), node_list)
17552 end
17553 init do end
17554 end
17555 private class ReduceAction535
17556 special ReduceAction
17557 redef meth action(p: Parser)
17558 do
17559 var node_list: Object = null
17560 var nodearraylist4 = p.pop
17561 var nodearraylist3 = p.pop
17562 var nodearraylist2 = p.pop
17563 var nodearraylist1 = p.pop
17564 var pexprnode2 = nodearraylist1
17565 assert pexprnode2 isa PExpr
17566 var ptypenode3 = nodearraylist4
17567 assert ptypenode3 isa PType
17568 var pexprnode1 = new AIsaExpr.init_aisaexpr(
17569 pexprnode2,
17570 ptypenode3
17571 )
17572 node_list = pexprnode1
17573 p.push(p.go_to(102), node_list)
17574 end
17575 init do end
17576 end
17577 private class ReduceAction536
17578 special ReduceAction
17579 redef meth action(p: Parser)
17580 do
17581 var node_list: Object = null
17582 var nodearraylist1 = p.pop
17583 var pexprnode1 = nodearraylist1
17584 assert pexprnode1 isa PExpr
17585 node_list = pexprnode1
17586 p.push(p.go_to(103), node_list)
17587 end
17588 init do end
17589 end
17590 private class ReduceAction537
17591 special ReduceAction
17592 redef meth action(p: Parser)
17593 do
17594 var node_list: Object = null
17595 var nodearraylist4 = p.pop
17596 var nodearraylist3 = p.pop
17597 var nodearraylist2 = p.pop
17598 var nodearraylist1 = p.pop
17599 var pexprnode2 = nodearraylist1
17600 assert pexprnode2 isa PExpr
17601 var pexprnode3 = nodearraylist4
17602 assert pexprnode3 isa PExpr
17603 var pexprnode1 = new APlusExpr.init_aplusexpr(
17604 pexprnode2,
17605 pexprnode3
17606 )
17607 node_list = pexprnode1
17608 p.push(p.go_to(103), node_list)
17609 end
17610 init do end
17611 end
17612 private class ReduceAction538
17613 special ReduceAction
17614 redef meth action(p: Parser)
17615 do
17616 var node_list: Object = null
17617 var nodearraylist4 = p.pop
17618 var nodearraylist3 = p.pop
17619 var nodearraylist2 = p.pop
17620 var nodearraylist1 = p.pop
17621 var pexprnode2 = nodearraylist1
17622 assert pexprnode2 isa PExpr
17623 var pexprnode3 = nodearraylist4
17624 assert pexprnode3 isa PExpr
17625 var pexprnode1 = new AMinusExpr.init_aminusexpr(
17626 pexprnode2,
17627 pexprnode3
17628 )
17629 node_list = pexprnode1
17630 p.push(p.go_to(103), node_list)
17631 end
17632 init do end
17633 end
17634 private class ReduceAction539
17635 special ReduceAction
17636 redef meth action(p: Parser)
17637 do
17638 var node_list: Object = null
17639 var nodearraylist1 = p.pop
17640 var pexprnode1 = nodearraylist1
17641 assert pexprnode1 isa PExpr
17642 node_list = pexprnode1
17643 p.push(p.go_to(104), node_list)
17644 end
17645 init do end
17646 end
17647 private class ReduceAction540
17648 special ReduceAction
17649 redef meth action(p: Parser)
17650 do
17651 var node_list: Object = null
17652 var nodearraylist4 = p.pop
17653 var nodearraylist3 = p.pop
17654 var nodearraylist2 = p.pop
17655 var nodearraylist1 = p.pop
17656 var pexprnode2 = nodearraylist1
17657 assert pexprnode2 isa PExpr
17658 var pexprnode3 = nodearraylist4
17659 assert pexprnode3 isa PExpr
17660 var pexprnode1 = new AStarExpr.init_astarexpr(
17661 pexprnode2,
17662 pexprnode3
17663 )
17664 node_list = pexprnode1
17665 p.push(p.go_to(104), node_list)
17666 end
17667 init do end
17668 end
17669 private class ReduceAction541
17670 special ReduceAction
17671 redef meth action(p: Parser)
17672 do
17673 var node_list: Object = null
17674 var nodearraylist4 = p.pop
17675 var nodearraylist3 = p.pop
17676 var nodearraylist2 = p.pop
17677 var nodearraylist1 = p.pop
17678 var pexprnode2 = nodearraylist1
17679 assert pexprnode2 isa PExpr
17680 var pexprnode3 = nodearraylist4
17681 assert pexprnode3 isa PExpr
17682 var pexprnode1 = new ASlashExpr.init_aslashexpr(
17683 pexprnode2,
17684 pexprnode3
17685 )
17686 node_list = pexprnode1
17687 p.push(p.go_to(104), node_list)
17688 end
17689 init do end
17690 end
17691 private class ReduceAction542
17692 special ReduceAction
17693 redef meth action(p: Parser)
17694 do
17695 var node_list: Object = null
17696 var nodearraylist4 = p.pop
17697 var nodearraylist3 = p.pop
17698 var nodearraylist2 = p.pop
17699 var nodearraylist1 = p.pop
17700 var pexprnode2 = nodearraylist1
17701 assert pexprnode2 isa PExpr
17702 var pexprnode3 = nodearraylist4
17703 assert pexprnode3 isa PExpr
17704 var pexprnode1 = new APercentExpr.init_apercentexpr(
17705 pexprnode2,
17706 pexprnode3
17707 )
17708 node_list = pexprnode1
17709 p.push(p.go_to(104), node_list)
17710 end
17711 init do end
17712 end
17713 private class ReduceAction543
17714 special ReduceAction
17715 redef meth action(p: Parser)
17716 do
17717 var node_list: Object = null
17718 var nodearraylist1 = p.pop
17719 var pexprnode1 = nodearraylist1
17720 assert pexprnode1 isa PExpr
17721 node_list = pexprnode1
17722 p.push(p.go_to(105), node_list)
17723 end
17724 init do end
17725 end
17726 private class ReduceAction544
17727 special ReduceAction
17728 redef meth action(p: Parser)
17729 do
17730 var node_list: Object = null
17731 var nodearraylist3 = p.pop
17732 var nodearraylist2 = p.pop
17733 var nodearraylist1 = p.pop
17734 var tminusnode2 = nodearraylist1
17735 assert tminusnode2 isa TMinus
17736 var pexprnode3 = nodearraylist3
17737 assert pexprnode3 isa PExpr
17738 var pexprnode1 = new AUminusExpr.init_auminusexpr(
17739 tminusnode2,
17740 pexprnode3
17741 )
17742 node_list = pexprnode1
17743 p.push(p.go_to(105), node_list)
17744 end
17745 init do end
17746 end
17747 private class ReduceAction545
17748 special ReduceAction
17749 redef meth action(p: Parser)
17750 do
17751 var node_list: Object = null
17752 var nodearraylist3 = p.pop
17753 var nodearraylist2 = p.pop
17754 var nodearraylist1 = p.pop
17755 var tkwoncenode2 = nodearraylist1
17756 assert tkwoncenode2 isa TKwonce
17757 var pexprnode3 = nodearraylist3
17758 assert pexprnode3 isa PExpr
17759 var pexprnode1 = new AOnceExpr.init_aonceexpr(
17760 tkwoncenode2,
17761 pexprnode3
17762 )
17763 node_list = pexprnode1
17764 p.push(p.go_to(105), node_list)
17765 end
17766 init do end
17767 end
17768 private class ReduceAction546
17769 special ReduceAction
17770 redef meth action(p: Parser)
17771 do
17772 var node_list: Object = null
17773 var nodearraylist1 = p.pop
17774 var pexprnode1 = nodearraylist1
17775 assert pexprnode1 isa PExpr
17776 node_list = pexprnode1
17777 p.push(p.go_to(106), node_list)
17778 end
17779 init do end
17780 end
17781 private class ReduceAction547
17782 special ReduceAction
17783 redef meth action(p: Parser)
17784 do
17785 var node_list: Object = null
17786 var nodearraylist4 = p.pop
17787 var nodearraylist3 = p.pop
17788 var nodearraylist2 = p.pop
17789 var nodearraylist1 = p.pop
17790 var listnode6 = new Array[Object]
17791 var tkwnewnode2 = nodearraylist1
17792 assert tkwnewnode2 isa TKwnew
17793 var ptypenode3 = nodearraylist3
17794 assert ptypenode3 isa PType
17795 var listnode5 = nodearraylist4
17796 assert listnode5 isa Array[Object]
17797 if listnode5 != null then
17798 if listnode6.is_empty then
17799 listnode6 = listnode5
17800 else
17801 listnode6.append(listnode5)
17802 end
17803 end
17804 var pexprnode1 = new ANewExpr.init_anewexpr(
17805 tkwnewnode2,
17806 ptypenode3,
17807 null,
17808 listnode6
17809 )
17810 node_list = pexprnode1
17811 p.push(p.go_to(106), node_list)
17812 end
17813 init do end
17814 end
17815 private class ReduceAction548
17816 special ReduceAction
17817 redef meth action(p: Parser)
17818 do
17819 var node_list: Object = null
17820 var nodearraylist4 = p.pop
17821 var nodearraylist3 = p.pop
17822 var nodearraylist2 = p.pop
17823 var nodearraylist1 = p.pop
17824 var pexprnode2 = nodearraylist1
17825 assert pexprnode2 isa PExpr
17826 var tattridnode3 = nodearraylist4
17827 assert tattridnode3 isa TAttrid
17828 var pexprnode1 = new AAttrExpr.init_aattrexpr(
17829 pexprnode2,
17830 tattridnode3
17831 )
17832 node_list = pexprnode1
17833 p.push(p.go_to(107), node_list)
17834 end
17835 init do end
17836 end
17837 private class ReduceAction549
17838 special ReduceAction
17839 redef meth action(p: Parser)
17840 do
17841 var node_list: Object = null
17842 var nodearraylist1 = p.pop
17843 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17844 )
17845 var tattridnode3 = nodearraylist1
17846 assert tattridnode3 isa TAttrid
17847 var pexprnode1 = new AAttrExpr.init_aattrexpr(
17848 pexprnode2,
17849 tattridnode3
17850 )
17851 node_list = pexprnode1
17852 p.push(p.go_to(107), node_list)
17853 end
17854 init do end
17855 end
17856 private class ReduceAction550
17857 special ReduceAction
17858 redef meth action(p: Parser)
17859 do
17860 var node_list: Object = null
17861 var nodearraylist5 = p.pop
17862 var nodearraylist4 = p.pop
17863 var nodearraylist3 = p.pop
17864 var nodearraylist2 = p.pop
17865 var nodearraylist1 = p.pop
17866 var listnode5 = new Array[Object]
17867 var listnode6 = new Array[Object]
17868 var pexprnode2 = nodearraylist1
17869 assert pexprnode2 isa PExpr
17870 var tidnode3 = nodearraylist4
17871 assert tidnode3 isa TId
17872 var listnode4 = nodearraylist5
17873 assert listnode4 isa Array[Object]
17874 if listnode4 != null then
17875 if listnode5.is_empty then
17876 listnode5 = listnode4
17877 else
17878 listnode5.append(listnode4)
17879 end
17880 end
17881 var pexprnode1 = new ACallExpr.init_acallexpr(
17882 pexprnode2,
17883 tidnode3,
17884 listnode5,
17885 listnode6
17886 )
17887 node_list = pexprnode1
17888 p.push(p.go_to(107), node_list)
17889 end
17890 init do end
17891 end
17892 private class ReduceAction551
17893 special ReduceAction
17894 redef meth action(p: Parser)
17895 do
17896 var node_list: Object = null
17897 var nodearraylist2 = p.pop
17898 var nodearraylist1 = p.pop
17899 var listnode5 = new Array[Object]
17900 var listnode6 = new Array[Object]
17901 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17902 )
17903 var tidnode3 = nodearraylist1
17904 assert tidnode3 isa TId
17905 var listnode4 = nodearraylist2
17906 assert listnode4 isa Array[Object]
17907 if listnode4 != null then
17908 if listnode5.is_empty then
17909 listnode5 = listnode4
17910 else
17911 listnode5.append(listnode4)
17912 end
17913 end
17914 var pexprnode1 = new ACallExpr.init_acallexpr(
17915 pexprnode2,
17916 tidnode3,
17917 listnode5,
17918 listnode6
17919 )
17920 node_list = pexprnode1
17921 p.push(p.go_to(107), node_list)
17922 end
17923 init do end
17924 end
17925 private class ReduceAction552
17926 special ReduceAction
17927 redef meth action(p: Parser)
17928 do
17929 var node_list: Object = null
17930 var nodearraylist2 = p.pop
17931 var nodearraylist1 = p.pop
17932 var listnode5 = new Array[Object]
17933 var tkwsupernode3 = nodearraylist1
17934 assert tkwsupernode3 isa TKwsuper
17935 var listnode4 = nodearraylist2
17936 assert listnode4 isa Array[Object]
17937 if listnode4 != null then
17938 if listnode5.is_empty then
17939 listnode5 = listnode4
17940 else
17941 listnode5.append(listnode4)
17942 end
17943 end
17944 var pexprnode1 = new ASuperExpr.init_asuperexpr(
17945 null,
17946 tkwsupernode3,
17947 listnode5
17948 )
17949 node_list = pexprnode1
17950 p.push(p.go_to(107), node_list)
17951 end
17952 init do end
17953 end
17954 private class ReduceAction553
17955 special ReduceAction
17956 redef meth action(p: Parser)
17957 do
17958 var node_list: Object = null
17959 var nodearraylist3 = p.pop
17960 var nodearraylist2 = p.pop
17961 var nodearraylist1 = p.pop
17962 var listnode5 = new Array[Object]
17963 var pqualifiednode2 = nodearraylist1
17964 assert pqualifiednode2 isa PQualified
17965 var tkwsupernode3 = nodearraylist2
17966 assert tkwsupernode3 isa TKwsuper
17967 var listnode4 = nodearraylist3
17968 assert listnode4 isa Array[Object]
17969 if listnode4 != null then
17970 if listnode5.is_empty then
17971 listnode5 = listnode4
17972 else
17973 listnode5.append(listnode4)
17974 end
17975 end
17976 var pexprnode1 = new ASuperExpr.init_asuperexpr(
17977 pqualifiednode2,
17978 tkwsupernode3,
17979 listnode5
17980 )
17981 node_list = pexprnode1
17982 p.push(p.go_to(107), node_list)
17983 end
17984 init do end
17985 end
17986 private class ReduceAction554
17987 special ReduceAction
17988 redef meth action(p: Parser)
17989 do
17990 var node_list: Object = null
17991 var nodearraylist5 = p.pop
17992 var nodearraylist4 = p.pop
17993 var nodearraylist3 = p.pop
17994 var nodearraylist2 = p.pop
17995 var nodearraylist1 = p.pop
17996 var listnode5 = new Array[Object]
17997 var pexprnode2 = nodearraylist1
17998 assert pexprnode2 isa PExpr
17999 var tkwinitnode3 = nodearraylist4
18000 assert tkwinitnode3 isa TKwinit
18001 var listnode4 = nodearraylist5
18002 assert listnode4 isa Array[Object]
18003 if listnode4 != null then
18004 if listnode5.is_empty then
18005 listnode5 = listnode4
18006 else
18007 listnode5.append(listnode4)
18008 end
18009 end
18010 var pexprnode1 = new AInitExpr.init_ainitexpr(
18011 pexprnode2,
18012 tkwinitnode3,
18013 listnode5
18014 )
18015 node_list = pexprnode1
18016 p.push(p.go_to(107), node_list)
18017 end
18018 init do end
18019 end
18020 private class ReduceAction555
18021 special ReduceAction
18022 redef meth action(p: Parser)
18023 do
18024 var node_list: Object = null
18025 var nodearraylist2 = p.pop
18026 var nodearraylist1 = p.pop
18027 var listnode5 = new Array[Object]
18028 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18029 )
18030 var tkwinitnode3 = nodearraylist1
18031 assert tkwinitnode3 isa TKwinit
18032 var listnode4 = nodearraylist2
18033 assert listnode4 isa Array[Object]
18034 if listnode4 != null then
18035 if listnode5.is_empty then
18036 listnode5 = listnode4
18037 else
18038 listnode5.append(listnode4)
18039 end
18040 end
18041 var pexprnode1 = new AInitExpr.init_ainitexpr(
18042 pexprnode2,
18043 tkwinitnode3,
18044 listnode5
18045 )
18046 node_list = pexprnode1
18047 p.push(p.go_to(107), node_list)
18048 end
18049 init do end
18050 end
18051 private class ReduceAction556
18052 special ReduceAction
18053 redef meth action(p: Parser)
18054 do
18055 var node_list: Object = null
18056 var nodearraylist7 = p.pop
18057 var nodearraylist6 = p.pop
18058 var nodearraylist5 = p.pop
18059 var nodearraylist4 = p.pop
18060 var nodearraylist3 = p.pop
18061 var nodearraylist2 = p.pop
18062 var nodearraylist1 = p.pop
18063 var listnode6 = new Array[Object]
18064 var tkwnewnode2 = nodearraylist1
18065 assert tkwnewnode2 isa TKwnew
18066 var ptypenode3 = nodearraylist3
18067 assert ptypenode3 isa PType
18068 var tidnode4 = nodearraylist6
18069 assert tidnode4 isa TId
18070 var listnode5 = nodearraylist7
18071 assert listnode5 isa Array[Object]
18072 if listnode5 != null then
18073 if listnode6.is_empty then
18074 listnode6 = listnode5
18075 else
18076 listnode6.append(listnode5)
18077 end
18078 end
18079 var pexprnode1 = new ANewExpr.init_anewexpr(
18080 tkwnewnode2,
18081 ptypenode3,
18082 tidnode4,
18083 listnode6
18084 )
18085 node_list = pexprnode1
18086 p.push(p.go_to(107), node_list)
18087 end
18088 init do end
18089 end
18090 private class ReduceAction557
18091 special ReduceAction
18092 redef meth action(p: Parser)
18093 do
18094 var node_list: Object = null
18095 var nodearraylist1 = p.pop
18096 var tkwselfnode2 = nodearraylist1
18097 assert tkwselfnode2 isa TKwself
18098 var pexprnode1 = new ASelfExpr.init_aselfexpr(
18099 tkwselfnode2
18100 )
18101 node_list = pexprnode1
18102 p.push(p.go_to(107), node_list)
18103 end
18104 init do end
18105 end
18106 private class ReduceAction558
18107 special ReduceAction
18108 redef meth action(p: Parser)
18109 do
18110 var node_list: Object = null
18111 var nodearraylist1 = p.pop
18112 var tkwtruenode2 = nodearraylist1
18113 assert tkwtruenode2 isa TKwtrue
18114 var pexprnode1 = new ATrueExpr.init_atrueexpr(
18115 tkwtruenode2
18116 )
18117 node_list = pexprnode1
18118 p.push(p.go_to(107), node_list)
18119 end
18120 init do end
18121 end
18122 private class ReduceAction559
18123 special ReduceAction
18124 redef meth action(p: Parser)
18125 do
18126 var node_list: Object = null
18127 var nodearraylist1 = p.pop
18128 var tkwfalsenode2 = nodearraylist1
18129 assert tkwfalsenode2 isa TKwfalse
18130 var pexprnode1 = new AFalseExpr.init_afalseexpr(
18131 tkwfalsenode2
18132 )
18133 node_list = pexprnode1
18134 p.push(p.go_to(107), node_list)
18135 end
18136 init do end
18137 end
18138 private class ReduceAction560
18139 special ReduceAction
18140 redef meth action(p: Parser)
18141 do
18142 var node_list: Object = null
18143 var nodearraylist1 = p.pop
18144 var tkwnullnode2 = nodearraylist1
18145 assert tkwnullnode2 isa TKwnull
18146 var pexprnode1 = new ANullExpr.init_anullexpr(
18147 tkwnullnode2
18148 )
18149 node_list = pexprnode1
18150 p.push(p.go_to(107), node_list)
18151 end
18152 init do end
18153 end
18154 private class ReduceAction561
18155 special ReduceAction
18156 redef meth action(p: Parser)
18157 do
18158 var node_list: Object = null
18159 var nodearraylist1 = p.pop
18160 var tnumbernode2 = nodearraylist1
18161 assert tnumbernode2 isa TNumber
18162 var pexprnode1 = new AIntExpr.init_aintexpr(
18163 tnumbernode2
18164 )
18165 node_list = pexprnode1
18166 p.push(p.go_to(107), node_list)
18167 end
18168 init do end
18169 end
18170 private class ReduceAction562
18171 special ReduceAction
18172 redef meth action(p: Parser)
18173 do
18174 var node_list: Object = null
18175 var nodearraylist1 = p.pop
18176 var tfloatnode2 = nodearraylist1
18177 assert tfloatnode2 isa TFloat
18178 var pexprnode1 = new AFloatExpr.init_afloatexpr(
18179 tfloatnode2
18180 )
18181 node_list = pexprnode1
18182 p.push(p.go_to(107), node_list)
18183 end
18184 init do end
18185 end
18186 private class ReduceAction563
18187 special ReduceAction
18188 redef meth action(p: Parser)
18189 do
18190 var node_list: Object = null
18191 var nodearraylist1 = p.pop
18192 var tcharnode2 = nodearraylist1
18193 assert tcharnode2 isa TChar
18194 var pexprnode1 = new ACharExpr.init_acharexpr(
18195 tcharnode2
18196 )
18197 node_list = pexprnode1
18198 p.push(p.go_to(107), node_list)
18199 end
18200 init do end
18201 end
18202 private class ReduceAction564
18203 special ReduceAction
18204 redef meth action(p: Parser)
18205 do
18206 var node_list: Object = null
18207 var nodearraylist1 = p.pop
18208 var tstringnode2 = nodearraylist1
18209 assert tstringnode2 isa TString
18210 var pexprnode1 = new AStringExpr.init_astringexpr(
18211 tstringnode2
18212 )
18213 node_list = pexprnode1
18214 p.push(p.go_to(107), node_list)
18215 end
18216 init do end
18217 end
18218 private class ReduceAction565
18219 special ReduceAction
18220 redef meth action(p: Parser)
18221 do
18222 var node_list: Object = null
18223 var nodearraylist1 = p.pop
18224 var pexprnode1 = nodearraylist1
18225 assert pexprnode1 isa PExpr
18226 node_list = pexprnode1
18227 p.push(p.go_to(107), node_list)
18228 end
18229 init do end
18230 end
18231 private class ReduceAction566
18232 special ReduceAction
18233 redef meth action(p: Parser)
18234 do
18235 var node_list: Object = null
18236 var nodearraylist10 = p.pop
18237 var nodearraylist9 = p.pop
18238 var nodearraylist8 = p.pop
18239 var nodearraylist7 = p.pop
18240 var nodearraylist6 = p.pop
18241 var nodearraylist5 = p.pop
18242 var nodearraylist4 = p.pop
18243 var nodearraylist3 = p.pop
18244 var nodearraylist2 = p.pop
18245 var nodearraylist1 = p.pop
18246 var pexprnode2 = nodearraylist1
18247 assert pexprnode2 isa PExpr
18248 var tkwasnode3 = nodearraylist4
18249 assert tkwasnode3 isa TKwas
18250 var ptypenode4 = nodearraylist8
18251 assert ptypenode4 isa PType
18252 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
18253 pexprnode2,
18254 tkwasnode3,
18255 ptypenode4
18256 )
18257 node_list = pexprnode1
18258 p.push(p.go_to(107), node_list)
18259 end
18260 init do end
18261 end
18262 private class ReduceAction567
18263 special ReduceAction
18264 redef meth action(p: Parser)
18265 do
18266 var node_list: Object = null
18267 var nodearraylist1 = p.pop
18268 var listnode3 = new Array[Object]
18269 var tclassidnode2 = nodearraylist1
18270 assert tclassidnode2 isa TClassid
18271 var ptypenode1 = new AType.init_atype(
18272 tclassidnode2,
18273 listnode3
18274 )
18275 node_list = ptypenode1
18276 p.push(p.go_to(108), node_list)
18277 end
18278 init do end
18279 end
18280 private class ReduceAction568
18281 special ReduceAction
18282 redef meth action(p: Parser)
18283 do
18284 var node_list: Object = null
18285 var nodearraylist1 = p.pop
18286 var pexprnode1 = nodearraylist1
18287 assert pexprnode1 isa PExpr
18288 node_list = pexprnode1
18289 p.push(p.go_to(109), node_list)
18290 end
18291 init do end
18292 end
18293 private class ReduceAction569
18294 special ReduceAction
18295 redef meth action(p: Parser)
18296 do
18297 var node_list: Object = null
18298 var nodearraylist6 = p.pop
18299 var nodearraylist5 = p.pop
18300 var nodearraylist4 = p.pop
18301 var nodearraylist3 = p.pop
18302 var nodearraylist2 = p.pop
18303 var nodearraylist1 = p.pop
18304 var listnode5 = new Array[Object]
18305 var listnode7 = new Array[Object]
18306 var pexprnode2 = nodearraylist1
18307 assert pexprnode2 isa PExpr
18308 var tidnode3 = nodearraylist4
18309 assert tidnode3 isa TId
18310 var listnode4 = nodearraylist5
18311 assert listnode4 isa Array[Object]
18312 if listnode4 != null then
18313 if listnode5.is_empty then
18314 listnode5 = listnode4
18315 else
18316 listnode5.append(listnode4)
18317 end
18318 end
18319 var listnode6 = nodearraylist6
18320 assert listnode6 isa Array[Object]
18321 if listnode6 != null then
18322 if listnode7.is_empty then
18323 listnode7 = listnode6
18324 else
18325 listnode7.append(listnode6)
18326 end
18327 end
18328 var pexprnode1 = new ACallExpr.init_acallexpr(
18329 pexprnode2,
18330 tidnode3,
18331 listnode5,
18332 listnode7
18333 )
18334 node_list = pexprnode1
18335 p.push(p.go_to(109), node_list)
18336 end
18337 init do end
18338 end
18339 private class ReduceAction570
18340 special ReduceAction
18341 redef meth action(p: Parser)
18342 do
18343 var node_list: Object = null
18344 var nodearraylist3 = p.pop
18345 var nodearraylist2 = p.pop
18346 var nodearraylist1 = p.pop
18347 var listnode5 = new Array[Object]
18348 var listnode7 = new Array[Object]
18349 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18350 )
18351 var tidnode3 = nodearraylist1
18352 assert tidnode3 isa TId
18353 var listnode4 = nodearraylist2
18354 assert listnode4 isa Array[Object]
18355 if listnode4 != null then
18356 if listnode5.is_empty then
18357 listnode5 = listnode4
18358 else
18359 listnode5.append(listnode4)
18360 end
18361 end
18362 var listnode6 = nodearraylist3
18363 assert listnode6 isa Array[Object]
18364 if listnode6 != null then
18365 if listnode7.is_empty then
18366 listnode7 = listnode6
18367 else
18368 listnode7.append(listnode6)
18369 end
18370 end
18371 var pexprnode1 = new ACallExpr.init_acallexpr(
18372 pexprnode2,
18373 tidnode3,
18374 listnode5,
18375 listnode7
18376 )
18377 node_list = pexprnode1
18378 p.push(p.go_to(109), node_list)
18379 end
18380 init do end
18381 end
18382 private class ReduceAction571
18383 special ReduceAction
18384 redef meth action(p: Parser)
18385 do
18386 var node_list: Object = null
18387 var nodearraylist1 = p.pop
18388 var pexprnode1 = nodearraylist1
18389 assert pexprnode1 isa PExpr
18390 node_list = pexprnode1
18391 p.push(p.go_to(110), node_list)
18392 end
18393 init do end
18394 end
18395 private class ReduceAction572
18396 special ReduceAction
18397 redef meth action(p: Parser)
18398 do
18399 var node_list: Object = null
18400 var nodearraylist11 = p.pop
18401 var nodearraylist10 = p.pop
18402 var nodearraylist9 = p.pop
18403 var nodearraylist8 = p.pop
18404 var nodearraylist7 = p.pop
18405 var nodearraylist6 = p.pop
18406 var nodearraylist5 = p.pop
18407 var nodearraylist4 = p.pop
18408 var nodearraylist3 = p.pop
18409 var nodearraylist2 = p.pop
18410 var nodearraylist1 = p.pop
18411 var tkwifnode2 = nodearraylist1
18412 assert tkwifnode2 isa TKwif
18413 var pexprnode3 = nodearraylist3
18414 assert pexprnode3 isa PExpr
18415 var tkwthennode4 = nodearraylist5
18416 assert tkwthennode4 isa TKwthen
18417 var pexprnode5 = nodearraylist7
18418 assert pexprnode5 isa PExpr
18419 var tkwelsenode6 = nodearraylist9
18420 assert tkwelsenode6 isa TKwelse
18421 var pexprnode7 = nodearraylist11
18422 assert pexprnode7 isa PExpr
18423 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
18424 tkwifnode2,
18425 pexprnode3,
18426 tkwthennode4,
18427 pexprnode5,
18428 tkwelsenode6,
18429 pexprnode7
18430 )
18431 node_list = pexprnode1
18432 p.push(p.go_to(110), node_list)
18433 end
18434 init do end
18435 end
18436 private class ReduceAction573
18437 special ReduceAction
18438 redef meth action(p: Parser)
18439 do
18440 var node_list: Object = null
18441 var nodearraylist1 = p.pop
18442 var pexprnode1 = nodearraylist1
18443 assert pexprnode1 isa PExpr
18444 node_list = pexprnode1
18445 p.push(p.go_to(111), node_list)
18446 end
18447 init do end
18448 end
18449 private class ReduceAction574
18450 special ReduceAction
18451 redef meth action(p: Parser)
18452 do
18453 var node_list: Object = null
18454 var nodearraylist4 = p.pop
18455 var nodearraylist3 = p.pop
18456 var nodearraylist2 = p.pop
18457 var nodearraylist1 = p.pop
18458 var pexprnode2 = nodearraylist1
18459 assert pexprnode2 isa PExpr
18460 var pexprnode3 = nodearraylist4
18461 assert pexprnode3 isa PExpr
18462 var pexprnode1 = new AOrExpr.init_aorexpr(
18463 pexprnode2,
18464 pexprnode3
18465 )
18466 node_list = pexprnode1
18467 p.push(p.go_to(111), node_list)
18468 end
18469 init do end
18470 end
18471 private class ReduceAction575
18472 special ReduceAction
18473 redef meth action(p: Parser)
18474 do
18475 var node_list: Object = null
18476 var nodearraylist4 = p.pop
18477 var nodearraylist3 = p.pop
18478 var nodearraylist2 = p.pop
18479 var nodearraylist1 = p.pop
18480 var pexprnode2 = nodearraylist1
18481 assert pexprnode2 isa PExpr
18482 var pexprnode3 = nodearraylist4
18483 assert pexprnode3 isa PExpr
18484 var pexprnode1 = new AAndExpr.init_aandexpr(
18485 pexprnode2,
18486 pexprnode3
18487 )
18488 node_list = pexprnode1
18489 p.push(p.go_to(111), node_list)
18490 end
18491 init do end
18492 end
18493 private class ReduceAction576
18494 special ReduceAction
18495 redef meth action(p: Parser)
18496 do
18497 var node_list: Object = null
18498 var nodearraylist1 = p.pop
18499 var pexprnode1 = nodearraylist1
18500 assert pexprnode1 isa PExpr
18501 node_list = pexprnode1
18502 p.push(p.go_to(112), node_list)
18503 end
18504 init do end
18505 end
18506 private class ReduceAction577
18507 special ReduceAction
18508 redef meth action(p: Parser)
18509 do
18510 var node_list: Object = null
18511 var nodearraylist3 = p.pop
18512 var nodearraylist2 = p.pop
18513 var nodearraylist1 = p.pop
18514 var tkwnotnode2 = nodearraylist1
18515 assert tkwnotnode2 isa TKwnot
18516 var pexprnode3 = nodearraylist3
18517 assert pexprnode3 isa PExpr
18518 var pexprnode1 = new ANotExpr.init_anotexpr(
18519 tkwnotnode2,
18520 pexprnode3
18521 )
18522 node_list = pexprnode1
18523 p.push(p.go_to(112), node_list)
18524 end
18525 init do end
18526 end
18527 private class ReduceAction578
18528 special ReduceAction
18529 redef meth action(p: Parser)
18530 do
18531 var node_list: Object = null
18532 var nodearraylist1 = p.pop
18533 var pexprnode1 = nodearraylist1
18534 assert pexprnode1 isa PExpr
18535 node_list = pexprnode1
18536 p.push(p.go_to(113), node_list)
18537 end
18538 init do end
18539 end
18540 private class ReduceAction579
18541 special ReduceAction
18542 redef meth action(p: Parser)
18543 do
18544 var node_list: Object = null
18545 var nodearraylist4 = p.pop
18546 var nodearraylist3 = p.pop
18547 var nodearraylist2 = p.pop
18548 var nodearraylist1 = p.pop
18549 var pexprnode2 = nodearraylist1
18550 assert pexprnode2 isa PExpr
18551 var pexprnode3 = nodearraylist4
18552 assert pexprnode3 isa PExpr
18553 var pexprnode1 = new AEqExpr.init_aeqexpr(
18554 pexprnode2,
18555 pexprnode3
18556 )
18557 node_list = pexprnode1
18558 p.push(p.go_to(113), node_list)
18559 end
18560 init do end
18561 end
18562 private class ReduceAction580
18563 special ReduceAction
18564 redef meth action(p: Parser)
18565 do
18566 var node_list: Object = null
18567 var nodearraylist4 = p.pop
18568 var nodearraylist3 = p.pop
18569 var nodearraylist2 = p.pop
18570 var nodearraylist1 = p.pop
18571 var pexprnode2 = nodearraylist1
18572 assert pexprnode2 isa PExpr
18573 var pexprnode3 = nodearraylist4
18574 assert pexprnode3 isa PExpr
18575 var pexprnode1 = new AEeExpr.init_aeeexpr(
18576 pexprnode2,
18577 pexprnode3
18578 )
18579 node_list = pexprnode1
18580 p.push(p.go_to(113), node_list)
18581 end
18582 init do end
18583 end
18584 private class ReduceAction581
18585 special ReduceAction
18586 redef meth action(p: Parser)
18587 do
18588 var node_list: Object = null
18589 var nodearraylist4 = p.pop
18590 var nodearraylist3 = p.pop
18591 var nodearraylist2 = p.pop
18592 var nodearraylist1 = p.pop
18593 var pexprnode2 = nodearraylist1
18594 assert pexprnode2 isa PExpr
18595 var pexprnode3 = nodearraylist4
18596 assert pexprnode3 isa PExpr
18597 var pexprnode1 = new ANeExpr.init_aneexpr(
18598 pexprnode2,
18599 pexprnode3
18600 )
18601 node_list = pexprnode1
18602 p.push(p.go_to(113), node_list)
18603 end
18604 init do end
18605 end
18606 private class ReduceAction582
18607 special ReduceAction
18608 redef meth action(p: Parser)
18609 do
18610 var node_list: Object = null
18611 var nodearraylist4 = p.pop
18612 var nodearraylist3 = p.pop
18613 var nodearraylist2 = p.pop
18614 var nodearraylist1 = p.pop
18615 var pexprnode2 = nodearraylist1
18616 assert pexprnode2 isa PExpr
18617 var pexprnode3 = nodearraylist4
18618 assert pexprnode3 isa PExpr
18619 var pexprnode1 = new ALtExpr.init_altexpr(
18620 pexprnode2,
18621 pexprnode3
18622 )
18623 node_list = pexprnode1
18624 p.push(p.go_to(113), node_list)
18625 end
18626 init do end
18627 end
18628 private class ReduceAction583
18629 special ReduceAction
18630 redef meth action(p: Parser)
18631 do
18632 var node_list: Object = null
18633 var nodearraylist4 = p.pop
18634 var nodearraylist3 = p.pop
18635 var nodearraylist2 = p.pop
18636 var nodearraylist1 = p.pop
18637 var pexprnode2 = nodearraylist1
18638 assert pexprnode2 isa PExpr
18639 var pexprnode3 = nodearraylist4
18640 assert pexprnode3 isa PExpr
18641 var pexprnode1 = new ALeExpr.init_aleexpr(
18642 pexprnode2,
18643 pexprnode3
18644 )
18645 node_list = pexprnode1
18646 p.push(p.go_to(113), node_list)
18647 end
18648 init do end
18649 end
18650 private class ReduceAction584
18651 special ReduceAction
18652 redef meth action(p: Parser)
18653 do
18654 var node_list: Object = null
18655 var nodearraylist4 = p.pop
18656 var nodearraylist3 = p.pop
18657 var nodearraylist2 = p.pop
18658 var nodearraylist1 = p.pop
18659 var pexprnode2 = nodearraylist1
18660 assert pexprnode2 isa PExpr
18661 var pexprnode3 = nodearraylist4
18662 assert pexprnode3 isa PExpr
18663 var pexprnode1 = new AGtExpr.init_agtexpr(
18664 pexprnode2,
18665 pexprnode3
18666 )
18667 node_list = pexprnode1
18668 p.push(p.go_to(113), node_list)
18669 end
18670 init do end
18671 end
18672 private class ReduceAction585
18673 special ReduceAction
18674 redef meth action(p: Parser)
18675 do
18676 var node_list: Object = null
18677 var nodearraylist4 = p.pop
18678 var nodearraylist3 = p.pop
18679 var nodearraylist2 = p.pop
18680 var nodearraylist1 = p.pop
18681 var pexprnode2 = nodearraylist1
18682 assert pexprnode2 isa PExpr
18683 var pexprnode3 = nodearraylist4
18684 assert pexprnode3 isa PExpr
18685 var pexprnode1 = new AGeExpr.init_ageexpr(
18686 pexprnode2,
18687 pexprnode3
18688 )
18689 node_list = pexprnode1
18690 p.push(p.go_to(113), node_list)
18691 end
18692 init do end
18693 end
18694 private class ReduceAction586
18695 special ReduceAction
18696 redef meth action(p: Parser)
18697 do
18698 var node_list: Object = null
18699 var nodearraylist4 = p.pop
18700 var nodearraylist3 = p.pop
18701 var nodearraylist2 = p.pop
18702 var nodearraylist1 = p.pop
18703 var pexprnode2 = nodearraylist1
18704 assert pexprnode2 isa PExpr
18705 var pexprnode3 = nodearraylist4
18706 assert pexprnode3 isa PExpr
18707 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
18708 pexprnode2,
18709 pexprnode3
18710 )
18711 node_list = pexprnode1
18712 p.push(p.go_to(113), node_list)
18713 end
18714 init do end
18715 end
18716 private class ReduceAction587
18717 special ReduceAction
18718 redef meth action(p: Parser)
18719 do
18720 var node_list: Object = null
18721 var nodearraylist4 = p.pop
18722 var nodearraylist3 = p.pop
18723 var nodearraylist2 = p.pop
18724 var nodearraylist1 = p.pop
18725 var pexprnode2 = nodearraylist1
18726 assert pexprnode2 isa PExpr
18727 var ptypenode3 = nodearraylist4
18728 assert ptypenode3 isa PType
18729 var pexprnode1 = new AIsaExpr.init_aisaexpr(
18730 pexprnode2,
18731 ptypenode3
18732 )
18733 node_list = pexprnode1
18734 p.push(p.go_to(113), node_list)
18735 end
18736 init do end
18737 end
18738 private class ReduceAction588
18739 special ReduceAction
18740 redef meth action(p: Parser)
18741 do
18742 var node_list: Object = null
18743 var nodearraylist1 = p.pop
18744 var pexprnode1 = nodearraylist1
18745 assert pexprnode1 isa PExpr
18746 node_list = pexprnode1
18747 p.push(p.go_to(114), node_list)
18748 end
18749 init do end
18750 end
18751 private class ReduceAction589
18752 special ReduceAction
18753 redef meth action(p: Parser)
18754 do
18755 var node_list: Object = null
18756 var nodearraylist4 = p.pop
18757 var nodearraylist3 = p.pop
18758 var nodearraylist2 = p.pop
18759 var nodearraylist1 = p.pop
18760 var pexprnode2 = nodearraylist1
18761 assert pexprnode2 isa PExpr
18762 var pexprnode3 = nodearraylist4
18763 assert pexprnode3 isa PExpr
18764 var pexprnode1 = new APlusExpr.init_aplusexpr(
18765 pexprnode2,
18766 pexprnode3
18767 )
18768 node_list = pexprnode1
18769 p.push(p.go_to(114), node_list)
18770 end
18771 init do end
18772 end
18773 private class ReduceAction590
18774 special ReduceAction
18775 redef meth action(p: Parser)
18776 do
18777 var node_list: Object = null
18778 var nodearraylist4 = p.pop
18779 var nodearraylist3 = p.pop
18780 var nodearraylist2 = p.pop
18781 var nodearraylist1 = p.pop
18782 var pexprnode2 = nodearraylist1
18783 assert pexprnode2 isa PExpr
18784 var pexprnode3 = nodearraylist4
18785 assert pexprnode3 isa PExpr
18786 var pexprnode1 = new AMinusExpr.init_aminusexpr(
18787 pexprnode2,
18788 pexprnode3
18789 )
18790 node_list = pexprnode1
18791 p.push(p.go_to(114), node_list)
18792 end
18793 init do end
18794 end
18795 private class ReduceAction591
18796 special ReduceAction
18797 redef meth action(p: Parser)
18798 do
18799 var node_list: Object = null
18800 var nodearraylist1 = p.pop
18801 var pexprnode1 = nodearraylist1
18802 assert pexprnode1 isa PExpr
18803 node_list = pexprnode1
18804 p.push(p.go_to(115), node_list)
18805 end
18806 init do end
18807 end
18808 private class ReduceAction592
18809 special ReduceAction
18810 redef meth action(p: Parser)
18811 do
18812 var node_list: Object = null
18813 var nodearraylist4 = p.pop
18814 var nodearraylist3 = p.pop
18815 var nodearraylist2 = p.pop
18816 var nodearraylist1 = p.pop
18817 var pexprnode2 = nodearraylist1
18818 assert pexprnode2 isa PExpr
18819 var pexprnode3 = nodearraylist4
18820 assert pexprnode3 isa PExpr
18821 var pexprnode1 = new AStarExpr.init_astarexpr(
18822 pexprnode2,
18823 pexprnode3
18824 )
18825 node_list = pexprnode1
18826 p.push(p.go_to(115), node_list)
18827 end
18828 init do end
18829 end
18830 private class ReduceAction593
18831 special ReduceAction
18832 redef meth action(p: Parser)
18833 do
18834 var node_list: Object = null
18835 var nodearraylist4 = p.pop
18836 var nodearraylist3 = p.pop
18837 var nodearraylist2 = p.pop
18838 var nodearraylist1 = p.pop
18839 var pexprnode2 = nodearraylist1
18840 assert pexprnode2 isa PExpr
18841 var pexprnode3 = nodearraylist4
18842 assert pexprnode3 isa PExpr
18843 var pexprnode1 = new ASlashExpr.init_aslashexpr(
18844 pexprnode2,
18845 pexprnode3
18846 )
18847 node_list = pexprnode1
18848 p.push(p.go_to(115), node_list)
18849 end
18850 init do end
18851 end
18852 private class ReduceAction594
18853 special ReduceAction
18854 redef meth action(p: Parser)
18855 do
18856 var node_list: Object = null
18857 var nodearraylist4 = p.pop
18858 var nodearraylist3 = p.pop
18859 var nodearraylist2 = p.pop
18860 var nodearraylist1 = p.pop
18861 var pexprnode2 = nodearraylist1
18862 assert pexprnode2 isa PExpr
18863 var pexprnode3 = nodearraylist4
18864 assert pexprnode3 isa PExpr
18865 var pexprnode1 = new APercentExpr.init_apercentexpr(
18866 pexprnode2,
18867 pexprnode3
18868 )
18869 node_list = pexprnode1
18870 p.push(p.go_to(115), node_list)
18871 end
18872 init do end
18873 end
18874 private class ReduceAction595
18875 special ReduceAction
18876 redef meth action(p: Parser)
18877 do
18878 var node_list: Object = null
18879 var nodearraylist1 = p.pop
18880 var pexprnode1 = nodearraylist1
18881 assert pexprnode1 isa PExpr
18882 node_list = pexprnode1
18883 p.push(p.go_to(116), node_list)
18884 end
18885 init do end
18886 end
18887 private class ReduceAction596
18888 special ReduceAction
18889 redef meth action(p: Parser)
18890 do
18891 var node_list: Object = null
18892 var nodearraylist3 = p.pop
18893 var nodearraylist2 = p.pop
18894 var nodearraylist1 = p.pop
18895 var tminusnode2 = nodearraylist1
18896 assert tminusnode2 isa TMinus
18897 var pexprnode3 = nodearraylist3
18898 assert pexprnode3 isa PExpr
18899 var pexprnode1 = new AUminusExpr.init_auminusexpr(
18900 tminusnode2,
18901 pexprnode3
18902 )
18903 node_list = pexprnode1
18904 p.push(p.go_to(116), node_list)
18905 end
18906 init do end
18907 end
18908 private class ReduceAction597
18909 special ReduceAction
18910 redef meth action(p: Parser)
18911 do
18912 var node_list: Object = null
18913 var nodearraylist3 = p.pop
18914 var nodearraylist2 = p.pop
18915 var nodearraylist1 = p.pop
18916 var tkwoncenode2 = nodearraylist1
18917 assert tkwoncenode2 isa TKwonce
18918 var pexprnode3 = nodearraylist3
18919 assert pexprnode3 isa PExpr
18920 var pexprnode1 = new AOnceExpr.init_aonceexpr(
18921 tkwoncenode2,
18922 pexprnode3
18923 )
18924 node_list = pexprnode1
18925 p.push(p.go_to(116), node_list)
18926 end
18927 init do end
18928 end
18929 private class ReduceAction598
18930 special ReduceAction
18931 redef meth action(p: Parser)
18932 do
18933 var node_list: Object = null
18934 var nodearraylist1 = p.pop
18935 var pexprnode1 = nodearraylist1
18936 assert pexprnode1 isa PExpr
18937 node_list = pexprnode1
18938 p.push(p.go_to(117), node_list)
18939 end
18940 init do end
18941 end
18942 private class ReduceAction599
18943 special ReduceAction
18944 redef meth action(p: Parser)
18945 do
18946 var node_list: Object = null
18947 var nodearraylist4 = p.pop
18948 var nodearraylist3 = p.pop
18949 var nodearraylist2 = p.pop
18950 var nodearraylist1 = p.pop
18951 var listnode6 = new Array[Object]
18952 var tkwnewnode2 = nodearraylist1
18953 assert tkwnewnode2 isa TKwnew
18954 var ptypenode3 = nodearraylist3
18955 assert ptypenode3 isa PType
18956 var listnode5 = nodearraylist4
18957 assert listnode5 isa Array[Object]
18958 if listnode5 != null then
18959 if listnode6.is_empty then
18960 listnode6 = listnode5
18961 else
18962 listnode6.append(listnode5)
18963 end
18964 end
18965 var pexprnode1 = new ANewExpr.init_anewexpr(
18966 tkwnewnode2,
18967 ptypenode3,
18968 null,
18969 listnode6
18970 )
18971 node_list = pexprnode1
18972 p.push(p.go_to(117), node_list)
18973 end
18974 init do end
18975 end
18976 private class ReduceAction600
18977 special ReduceAction
18978 redef meth action(p: Parser)
18979 do
18980 var node_list: Object = null
18981 var nodearraylist2 = p.pop
18982 var nodearraylist1 = p.pop
18983 var pexprnode2 = nodearraylist1
18984 assert pexprnode2 isa PExpr
18985 var tattridnode3 = nodearraylist2
18986 assert tattridnode3 isa TAttrid
18987 var pexprnode1 = new AAttrExpr.init_aattrexpr(
18988 pexprnode2,
18989 tattridnode3
18990 )
18991 node_list = pexprnode1
18992 p.push(p.go_to(118), node_list)
18993 end
18994 init do end
18995 end
18996 private class ReduceAction601
18997 special ReduceAction
18998 redef meth action(p: Parser)
18999 do
19000 var node_list: Object = null
19001 var nodearraylist3 = p.pop
19002 var nodearraylist2 = p.pop
19003 var nodearraylist1 = p.pop
19004 var listnode5 = new Array[Object]
19005 var listnode6 = new Array[Object]
19006 var pexprnode2 = nodearraylist1
19007 assert pexprnode2 isa PExpr
19008 var tidnode3 = nodearraylist2
19009 assert tidnode3 isa TId
19010 var listnode4 = nodearraylist3
19011 assert listnode4 isa Array[Object]
19012 if listnode4 != null then
19013 if listnode5.is_empty then
19014 listnode5 = listnode4
19015 else
19016 listnode5.append(listnode4)
19017 end
19018 end
19019 var pexprnode1 = new ACallExpr.init_acallexpr(
19020 pexprnode2,
19021 tidnode3,
19022 listnode5,
19023 listnode6
19024 )
19025 node_list = pexprnode1
19026 p.push(p.go_to(118), node_list)
19027 end
19028 init do end
19029 end
19030 private class ReduceAction602
19031 special ReduceAction
19032 redef meth action(p: Parser)
19033 do
19034 var node_list: Object = null
19035 var nodearraylist2 = p.pop
19036 var nodearraylist1 = p.pop
19037 var listnode5 = new Array[Object]
19038 var tkwsupernode3 = nodearraylist1
19039 assert tkwsupernode3 isa TKwsuper
19040 var listnode4 = nodearraylist2
19041 assert listnode4 isa Array[Object]
19042 if listnode4 != null then
19043 if listnode5.is_empty then
19044 listnode5 = listnode4
19045 else
19046 listnode5.append(listnode4)
19047 end
19048 end
19049 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19050 null,
19051 tkwsupernode3,
19052 listnode5
19053 )
19054 node_list = pexprnode1
19055 p.push(p.go_to(118), node_list)
19056 end
19057 init do end
19058 end
19059 private class ReduceAction603
19060 special ReduceAction
19061 redef meth action(p: Parser)
19062 do
19063 var node_list: Object = null
19064 var nodearraylist3 = p.pop
19065 var nodearraylist2 = p.pop
19066 var nodearraylist1 = p.pop
19067 var listnode5 = new Array[Object]
19068 var pqualifiednode2 = nodearraylist1
19069 assert pqualifiednode2 isa PQualified
19070 var tkwsupernode3 = nodearraylist2
19071 assert tkwsupernode3 isa TKwsuper
19072 var listnode4 = nodearraylist3
19073 assert listnode4 isa Array[Object]
19074 if listnode4 != null then
19075 if listnode5.is_empty then
19076 listnode5 = listnode4
19077 else
19078 listnode5.append(listnode4)
19079 end
19080 end
19081 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19082 pqualifiednode2,
19083 tkwsupernode3,
19084 listnode5
19085 )
19086 node_list = pexprnode1
19087 p.push(p.go_to(118), node_list)
19088 end
19089 init do end
19090 end
19091 private class ReduceAction604
19092 special ReduceAction
19093 redef meth action(p: Parser)
19094 do
19095 var node_list: Object = null
19096 var nodearraylist3 = p.pop
19097 var nodearraylist2 = p.pop
19098 var nodearraylist1 = p.pop
19099 var listnode5 = new Array[Object]
19100 var pexprnode2 = nodearraylist1
19101 assert pexprnode2 isa PExpr
19102 var tkwinitnode3 = nodearraylist2
19103 assert tkwinitnode3 isa TKwinit
19104 var listnode4 = nodearraylist3
19105 assert listnode4 isa Array[Object]
19106 if listnode4 != null then
19107 if listnode5.is_empty then
19108 listnode5 = listnode4
19109 else
19110 listnode5.append(listnode4)
19111 end
19112 end
19113 var pexprnode1 = new AInitExpr.init_ainitexpr(
19114 pexprnode2,
19115 tkwinitnode3,
19116 listnode5
19117 )
19118 node_list = pexprnode1
19119 p.push(p.go_to(118), node_list)
19120 end
19121 init do end
19122 end
19123 private class ReduceAction605
19124 special ReduceAction
19125 redef meth action(p: Parser)
19126 do
19127 var node_list: Object = null
19128 var nodearraylist7 = p.pop
19129 var nodearraylist6 = p.pop
19130 var nodearraylist5 = p.pop
19131 var nodearraylist4 = p.pop
19132 var nodearraylist3 = p.pop
19133 var nodearraylist2 = p.pop
19134 var nodearraylist1 = p.pop
19135 var listnode6 = new Array[Object]
19136 var tkwnewnode2 = nodearraylist1
19137 assert tkwnewnode2 isa TKwnew
19138 var ptypenode3 = nodearraylist3
19139 assert ptypenode3 isa PType
19140 var tidnode4 = nodearraylist6
19141 assert tidnode4 isa TId
19142 var listnode5 = nodearraylist7
19143 assert listnode5 isa Array[Object]
19144 if listnode5 != null then
19145 if listnode6.is_empty then
19146 listnode6 = listnode5
19147 else
19148 listnode6.append(listnode5)
19149 end
19150 end
19151 var pexprnode1 = new ANewExpr.init_anewexpr(
19152 tkwnewnode2,
19153 ptypenode3,
19154 tidnode4,
19155 listnode6
19156 )
19157 node_list = pexprnode1
19158 p.push(p.go_to(118), node_list)
19159 end
19160 init do end
19161 end
19162 private class ReduceAction606
19163 special ReduceAction
19164 redef meth action(p: Parser)
19165 do
19166 var node_list: Object = null
19167 var nodearraylist1 = p.pop
19168 var tkwselfnode2 = nodearraylist1
19169 assert tkwselfnode2 isa TKwself
19170 var pexprnode1 = new ASelfExpr.init_aselfexpr(
19171 tkwselfnode2
19172 )
19173 node_list = pexprnode1
19174 p.push(p.go_to(118), node_list)
19175 end
19176 init do end
19177 end
19178 private class ReduceAction607
19179 special ReduceAction
19180 redef meth action(p: Parser)
19181 do
19182 var node_list: Object = null
19183 var nodearraylist1 = p.pop
19184 var tkwtruenode2 = nodearraylist1
19185 assert tkwtruenode2 isa TKwtrue
19186 var pexprnode1 = new ATrueExpr.init_atrueexpr(
19187 tkwtruenode2
19188 )
19189 node_list = pexprnode1
19190 p.push(p.go_to(118), node_list)
19191 end
19192 init do end
19193 end
19194 private class ReduceAction608
19195 special ReduceAction
19196 redef meth action(p: Parser)
19197 do
19198 var node_list: Object = null
19199 var nodearraylist1 = p.pop
19200 var tkwfalsenode2 = nodearraylist1
19201 assert tkwfalsenode2 isa TKwfalse
19202 var pexprnode1 = new AFalseExpr.init_afalseexpr(
19203 tkwfalsenode2
19204 )
19205 node_list = pexprnode1
19206 p.push(p.go_to(118), node_list)
19207 end
19208 init do end
19209 end
19210 private class ReduceAction609
19211 special ReduceAction
19212 redef meth action(p: Parser)
19213 do
19214 var node_list: Object = null
19215 var nodearraylist1 = p.pop
19216 var tkwnullnode2 = nodearraylist1
19217 assert tkwnullnode2 isa TKwnull
19218 var pexprnode1 = new ANullExpr.init_anullexpr(
19219 tkwnullnode2
19220 )
19221 node_list = pexprnode1
19222 p.push(p.go_to(118), node_list)
19223 end
19224 init do end
19225 end
19226 private class ReduceAction610
19227 special ReduceAction
19228 redef meth action(p: Parser)
19229 do
19230 var node_list: Object = null
19231 var nodearraylist1 = p.pop
19232 var tnumbernode2 = nodearraylist1
19233 assert tnumbernode2 isa TNumber
19234 var pexprnode1 = new AIntExpr.init_aintexpr(
19235 tnumbernode2
19236 )
19237 node_list = pexprnode1
19238 p.push(p.go_to(118), node_list)
19239 end
19240 init do end
19241 end
19242 private class ReduceAction611
19243 special ReduceAction
19244 redef meth action(p: Parser)
19245 do
19246 var node_list: Object = null
19247 var nodearraylist1 = p.pop
19248 var tfloatnode2 = nodearraylist1
19249 assert tfloatnode2 isa TFloat
19250 var pexprnode1 = new AFloatExpr.init_afloatexpr(
19251 tfloatnode2
19252 )
19253 node_list = pexprnode1
19254 p.push(p.go_to(118), node_list)
19255 end
19256 init do end
19257 end
19258 private class ReduceAction612
19259 special ReduceAction
19260 redef meth action(p: Parser)
19261 do
19262 var node_list: Object = null
19263 var nodearraylist1 = p.pop
19264 var tcharnode2 = nodearraylist1
19265 assert tcharnode2 isa TChar
19266 var pexprnode1 = new ACharExpr.init_acharexpr(
19267 tcharnode2
19268 )
19269 node_list = pexprnode1
19270 p.push(p.go_to(118), node_list)
19271 end
19272 init do end
19273 end
19274 private class ReduceAction613
19275 special ReduceAction
19276 redef meth action(p: Parser)
19277 do
19278 var node_list: Object = null
19279 var nodearraylist1 = p.pop
19280 var tstringnode2 = nodearraylist1
19281 assert tstringnode2 isa TString
19282 var pexprnode1 = new AStringExpr.init_astringexpr(
19283 tstringnode2
19284 )
19285 node_list = pexprnode1
19286 p.push(p.go_to(118), node_list)
19287 end
19288 init do end
19289 end
19290 private class ReduceAction614
19291 special ReduceAction
19292 redef meth action(p: Parser)
19293 do
19294 var node_list: Object = null
19295 var nodearraylist1 = p.pop
19296 var pexprnode1 = nodearraylist1
19297 assert pexprnode1 isa PExpr
19298 node_list = pexprnode1
19299 p.push(p.go_to(118), node_list)
19300 end
19301 init do end
19302 end
19303 private class ReduceAction615
19304 special ReduceAction
19305 redef meth action(p: Parser)
19306 do
19307 var node_list: Object = null
19308 var nodearraylist10 = p.pop
19309 var nodearraylist9 = p.pop
19310 var nodearraylist8 = p.pop
19311 var nodearraylist7 = p.pop
19312 var nodearraylist6 = p.pop
19313 var nodearraylist5 = p.pop
19314 var nodearraylist4 = p.pop
19315 var nodearraylist3 = p.pop
19316 var nodearraylist2 = p.pop
19317 var nodearraylist1 = p.pop
19318 var pexprnode2 = nodearraylist1
19319 assert pexprnode2 isa PExpr
19320 var tkwasnode3 = nodearraylist4
19321 assert tkwasnode3 isa TKwas
19322 var ptypenode4 = nodearraylist8
19323 assert ptypenode4 isa PType
19324 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
19325 pexprnode2,
19326 tkwasnode3,
19327 ptypenode4
19328 )
19329 node_list = pexprnode1
19330 p.push(p.go_to(118), node_list)
19331 end
19332 init do end
19333 end
19334 private class ReduceAction616
19335 special ReduceAction
19336 redef meth action(p: Parser)
19337 do
19338 var node_list: Object = null
19339 var nodearraylist3 = p.pop
19340 var nodearraylist2 = p.pop
19341 var nodearraylist1 = p.pop
19342 var pexprnode1 = nodearraylist1
19343 assert pexprnode1 isa PExpr
19344 node_list = pexprnode1
19345 p.push(p.go_to(119), node_list)
19346 end
19347 init do end
19348 end
19349 private class ReduceAction617
19350 special ReduceAction
19351 redef meth action(p: Parser)
19352 do
19353 var node_list: Object = null
19354 var pexprnode1 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19355 )
19356 node_list = pexprnode1
19357 p.push(p.go_to(119), node_list)
19358 end
19359 init do end
19360 end
19361 private class ReduceAction618
19362 special ReduceAction
19363 redef meth action(p: Parser)
19364 do
19365 var node_list: Object = null
19366 var nodearraylist1 = p.pop
19367 var pexprnode1 = nodearraylist1
19368 assert pexprnode1 isa PExpr
19369 node_list = pexprnode1
19370 p.push(p.go_to(120), node_list)
19371 end
19372 init do end
19373 end
19374 private class ReduceAction619
19375 special ReduceAction
19376 redef meth action(p: Parser)
19377 do
19378 var node_list: Object = null
19379 var nodearraylist6 = p.pop
19380 var nodearraylist5 = p.pop
19381 var nodearraylist4 = p.pop
19382 var nodearraylist3 = p.pop
19383 var nodearraylist2 = p.pop
19384 var nodearraylist1 = p.pop
19385 var listnode5 = new Array[Object]
19386 var listnode7 = new Array[Object]
19387 var pexprnode2 = nodearraylist1
19388 assert pexprnode2 isa PExpr
19389 var tidnode3 = nodearraylist4
19390 assert tidnode3 isa TId
19391 var listnode4 = nodearraylist5
19392 assert listnode4 isa Array[Object]
19393 if listnode4 != null then
19394 if listnode5.is_empty then
19395 listnode5 = listnode4
19396 else
19397 listnode5.append(listnode4)
19398 end
19399 end
19400 var listnode6 = nodearraylist6
19401 assert listnode6 isa Array[Object]
19402 if listnode6 != null then
19403 if listnode7.is_empty then
19404 listnode7 = listnode6
19405 else
19406 listnode7.append(listnode6)
19407 end
19408 end
19409 var pexprnode1 = new ACallExpr.init_acallexpr(
19410 pexprnode2,
19411 tidnode3,
19412 listnode5,
19413 listnode7
19414 )
19415 node_list = pexprnode1
19416 p.push(p.go_to(120), node_list)
19417 end
19418 init do end
19419 end
19420 private class ReduceAction620
19421 special ReduceAction
19422 redef meth action(p: Parser)
19423 do
19424 var node_list: Object = null
19425 var nodearraylist3 = p.pop
19426 var nodearraylist2 = p.pop
19427 var nodearraylist1 = p.pop
19428 var listnode5 = new Array[Object]
19429 var listnode7 = new Array[Object]
19430 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19431 )
19432 var tidnode3 = nodearraylist1
19433 assert tidnode3 isa TId
19434 var listnode4 = nodearraylist2
19435 assert listnode4 isa Array[Object]
19436 if listnode4 != null then
19437 if listnode5.is_empty then
19438 listnode5 = listnode4
19439 else
19440 listnode5.append(listnode4)
19441 end
19442 end
19443 var listnode6 = nodearraylist3
19444 assert listnode6 isa Array[Object]
19445 if listnode6 != null then
19446 if listnode7.is_empty then
19447 listnode7 = listnode6
19448 else
19449 listnode7.append(listnode6)
19450 end
19451 end
19452 var pexprnode1 = new ACallExpr.init_acallexpr(
19453 pexprnode2,
19454 tidnode3,
19455 listnode5,
19456 listnode7
19457 )
19458 node_list = pexprnode1
19459 p.push(p.go_to(120), node_list)
19460 end
19461 init do end
19462 end
19463 private class ReduceAction621
19464 special ReduceAction
19465 redef meth action(p: Parser)
19466 do
19467 var node_list: Object = null
19468 var nodearraylist1 = p.pop
19469 var pexprnode1 = nodearraylist1
19470 assert pexprnode1 isa PExpr
19471 node_list = pexprnode1
19472 p.push(p.go_to(121), node_list)
19473 end
19474 init do end
19475 end
19476 private class ReduceAction622
19477 special ReduceAction
19478 redef meth action(p: Parser)
19479 do
19480 var node_list: Object = null
19481 var nodearraylist6 = p.pop
19482 var nodearraylist5 = p.pop
19483 var nodearraylist4 = p.pop
19484 var nodearraylist3 = p.pop
19485 var nodearraylist2 = p.pop
19486 var nodearraylist1 = p.pop
19487 var listnode5 = new Array[Object]
19488 var listnode7 = new Array[Object]
19489 var pexprnode2 = nodearraylist1
19490 assert pexprnode2 isa PExpr
19491 var tidnode3 = nodearraylist4
19492 assert tidnode3 isa TId
19493 var listnode4 = nodearraylist5
19494 assert listnode4 isa Array[Object]
19495 if listnode4 != null then
19496 if listnode5.is_empty then
19497 listnode5 = listnode4
19498 else
19499 listnode5.append(listnode4)
19500 end
19501 end
19502 var listnode6 = nodearraylist6
19503 assert listnode6 isa Array[Object]
19504 if listnode6 != null then
19505 if listnode7.is_empty then
19506 listnode7 = listnode6
19507 else
19508 listnode7.append(listnode6)
19509 end
19510 end
19511 var pexprnode1 = new ACallExpr.init_acallexpr(
19512 pexprnode2,
19513 tidnode3,
19514 listnode5,
19515 listnode7
19516 )
19517 node_list = pexprnode1
19518 p.push(p.go_to(121), node_list)
19519 end
19520 init do end
19521 end
19522 private class ReduceAction623
19523 special ReduceAction
19524 redef meth action(p: Parser)
19525 do
19526 var node_list: Object = null
19527 var nodearraylist3 = p.pop
19528 var nodearraylist2 = p.pop
19529 var nodearraylist1 = p.pop
19530 var listnode5 = new Array[Object]
19531 var listnode7 = new Array[Object]
19532 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19533 )
19534 var tidnode3 = nodearraylist1
19535 assert tidnode3 isa TId
19536 var listnode4 = nodearraylist2
19537 assert listnode4 isa Array[Object]
19538 if listnode4 != null then
19539 if listnode5.is_empty then
19540 listnode5 = listnode4
19541 else
19542 listnode5.append(listnode4)
19543 end
19544 end
19545 var listnode6 = nodearraylist3
19546 assert listnode6 isa Array[Object]
19547 if listnode6 != null then
19548 if listnode7.is_empty then
19549 listnode7 = listnode6
19550 else
19551 listnode7.append(listnode6)
19552 end
19553 end
19554 var pexprnode1 = new ACallExpr.init_acallexpr(
19555 pexprnode2,
19556 tidnode3,
19557 listnode5,
19558 listnode7
19559 )
19560 node_list = pexprnode1
19561 p.push(p.go_to(121), node_list)
19562 end
19563 init do end
19564 end
19565 private class ReduceAction624
19566 special ReduceAction
19567 redef meth action(p: Parser)
19568 do
19569 var node_list: Object = null
19570 var nodearraylist1 = p.pop
19571 var listnode2 = new Array[Object]
19572 var pimportnode1 = nodearraylist1
19573 assert pimportnode1 isa PImport
19574 if pimportnode1 != null then
19575 listnode2.add(pimportnode1)
19576 end
19577 node_list = listnode2
19578 p.push(p.go_to(122), node_list)
19579 end
19580 init do end
19581 end
19582 private class ReduceAction625
19583 special ReduceAction
19584 redef meth action(p: Parser)
19585 do
19586 var node_list: Object = null
19587 var nodearraylist2 = p.pop
19588 var nodearraylist1 = p.pop
19589 var listnode3 = new Array[Object]
19590 var listnode1 = nodearraylist1
19591 assert listnode1 isa Array[Object]
19592 var pimportnode2 = nodearraylist2
19593 assert pimportnode2 isa PImport
19594 if listnode1 != null then
19595 if listnode3.is_empty then
19596 listnode3 = listnode1
19597 else
19598 listnode3.append(listnode1)
19599 end
19600 end
19601 if pimportnode2 != null then
19602 listnode3.add(pimportnode2)
19603 end
19604 node_list = listnode3
19605 p.push(p.go_to(122), node_list)
19606 end
19607 init do end
19608 end
19609 private class ReduceAction626
19610 special ReduceAction
19611 redef meth action(p: Parser)
19612 do
19613 var node_list: Object = null
19614 var nodearraylist1 = p.pop
19615 var listnode2 = new Array[Object]
19616 var pclassdefnode1 = nodearraylist1
19617 assert pclassdefnode1 isa PClassdef
19618 if pclassdefnode1 != null then
19619 listnode2.add(pclassdefnode1)
19620 end
19621 node_list = listnode2
19622 p.push(p.go_to(123), node_list)
19623 end
19624 init do end
19625 end
19626 private class ReduceAction627
19627 special ReduceAction
19628 redef meth action(p: Parser)
19629 do
19630 var node_list: Object = null
19631 var nodearraylist2 = p.pop
19632 var nodearraylist1 = p.pop
19633 var listnode3 = new Array[Object]
19634 var listnode1 = nodearraylist1
19635 assert listnode1 isa Array[Object]
19636 var pclassdefnode2 = nodearraylist2
19637 assert pclassdefnode2 isa PClassdef
19638 if listnode1 != null then
19639 if listnode3.is_empty then
19640 listnode3 = listnode1
19641 else
19642 listnode3.append(listnode1)
19643 end
19644 end
19645 if pclassdefnode2 != null then
19646 listnode3.add(pclassdefnode2)
19647 end
19648 node_list = listnode3
19649 p.push(p.go_to(123), node_list)
19650 end
19651 init do end
19652 end
19653 private class ReduceAction628
19654 special ReduceAction
19655 redef meth action(p: Parser)
19656 do
19657 var node_list: Object = null
19658 var nodearraylist1 = p.pop
19659 var listnode2 = new Array[Object]
19660 var psuperclassnode1 = nodearraylist1
19661 assert psuperclassnode1 isa PSuperclass
19662 if psuperclassnode1 != null then
19663 listnode2.add(psuperclassnode1)
19664 end
19665 node_list = listnode2
19666 p.push(p.go_to(124), node_list)
19667 end
19668 init do end
19669 end
19670 private class ReduceAction629
19671 special ReduceAction
19672 redef meth action(p: Parser)
19673 do
19674 var node_list: Object = null
19675 var nodearraylist2 = p.pop
19676 var nodearraylist1 = p.pop
19677 var listnode3 = new Array[Object]
19678 var listnode1 = nodearraylist1
19679 assert listnode1 isa Array[Object]
19680 var psuperclassnode2 = nodearraylist2
19681 assert psuperclassnode2 isa PSuperclass
19682 if listnode1 != null then
19683 if listnode3.is_empty then
19684 listnode3 = listnode1
19685 else
19686 listnode3.append(listnode1)
19687 end
19688 end
19689 if psuperclassnode2 != null then
19690 listnode3.add(psuperclassnode2)
19691 end
19692 node_list = listnode3
19693 p.push(p.go_to(124), node_list)
19694 end
19695 init do end
19696 end
19697 private class ReduceAction630
19698 special ReduceAction
19699 redef meth action(p: Parser)
19700 do
19701 var node_list: Object = null
19702 var nodearraylist1 = p.pop
19703 var listnode2 = new Array[Object]
19704 var pformaldefnode1 = nodearraylist1
19705 assert pformaldefnode1 isa PFormaldef
19706 if pformaldefnode1 != null then
19707 listnode2.add(pformaldefnode1)
19708 end
19709 node_list = listnode2
19710 p.push(p.go_to(125), node_list)
19711 end
19712 init do end
19713 end
19714 private class ReduceAction631
19715 special ReduceAction
19716 redef meth action(p: Parser)
19717 do
19718 var node_list: Object = null
19719 var nodearraylist2 = p.pop
19720 var nodearraylist1 = p.pop
19721 var listnode3 = new Array[Object]
19722 var listnode1 = nodearraylist1
19723 assert listnode1 isa Array[Object]
19724 var pformaldefnode2 = nodearraylist2
19725 assert pformaldefnode2 isa PFormaldef
19726 if listnode1 != null then
19727 if listnode3.is_empty then
19728 listnode3 = listnode1
19729 else
19730 listnode3.append(listnode1)
19731 end
19732 end
19733 if pformaldefnode2 != null then
19734 listnode3.add(pformaldefnode2)
19735 end
19736 node_list = listnode3
19737 p.push(p.go_to(125), node_list)
19738 end
19739 init do end
19740 end
19741 private class ReduceAction632
19742 special ReduceAction
19743 redef meth action(p: Parser)
19744 do
19745 var node_list: Object = null
19746 var nodearraylist1 = p.pop
19747 var listnode2 = new Array[Object]
19748 var ppropdefnode1 = nodearraylist1
19749 assert ppropdefnode1 isa PPropdef
19750 if ppropdefnode1 != null then
19751 listnode2.add(ppropdefnode1)
19752 end
19753 node_list = listnode2
19754 p.push(p.go_to(126), node_list)
19755 end
19756 init do end
19757 end
19758 private class ReduceAction633
19759 special ReduceAction
19760 redef meth action(p: Parser)
19761 do
19762 var node_list: Object = null
19763 var nodearraylist2 = p.pop
19764 var nodearraylist1 = p.pop
19765 var listnode3 = new Array[Object]
19766 var listnode1 = nodearraylist1
19767 assert listnode1 isa Array[Object]
19768 var ppropdefnode2 = nodearraylist2
19769 assert ppropdefnode2 isa PPropdef
19770 if listnode1 != null then
19771 if listnode3.is_empty then
19772 listnode3 = listnode1
19773 else
19774 listnode3.append(listnode1)
19775 end
19776 end
19777 if ppropdefnode2 != null then
19778 listnode3.add(ppropdefnode2)
19779 end
19780 node_list = listnode3
19781 p.push(p.go_to(126), node_list)
19782 end
19783 init do end
19784 end
19785 private class ReduceAction634
19786 special ReduceAction
19787 redef meth action(p: Parser)
19788 do
19789 var node_list: Object = null
19790 var nodearraylist1 = p.pop
19791 var listnode2 = new Array[Object]
19792 var ppropdefnode1 = nodearraylist1
19793 assert ppropdefnode1 isa PPropdef
19794 if ppropdefnode1 != null then
19795 listnode2.add(ppropdefnode1)
19796 end
19797 node_list = listnode2
19798 p.push(p.go_to(127), node_list)
19799 end
19800 init do end
19801 end
19802 private class ReduceAction635
19803 special ReduceAction
19804 redef meth action(p: Parser)
19805 do
19806 var node_list: Object = null
19807 var nodearraylist2 = p.pop
19808 var nodearraylist1 = p.pop
19809 var listnode3 = new Array[Object]
19810 var listnode1 = nodearraylist1
19811 assert listnode1 isa Array[Object]
19812 var ppropdefnode2 = nodearraylist2
19813 assert ppropdefnode2 isa PPropdef
19814 if listnode1 != null then
19815 if listnode3.is_empty then
19816 listnode3 = listnode1
19817 else
19818 listnode3.append(listnode1)
19819 end
19820 end
19821 if ppropdefnode2 != null then
19822 listnode3.add(ppropdefnode2)
19823 end
19824 node_list = listnode3
19825 p.push(p.go_to(127), node_list)
19826 end
19827 init do end
19828 end
19829 private class ReduceAction636
19830 special ReduceAction
19831 redef meth action(p: Parser)
19832 do
19833 var node_list: Object = null
19834 var nodearraylist1 = p.pop
19835 var listnode2 = new Array[Object]
19836 var pparamnode1 = nodearraylist1
19837 assert pparamnode1 isa PParam
19838 if pparamnode1 != null then
19839 listnode2.add(pparamnode1)
19840 end
19841 node_list = listnode2
19842 p.push(p.go_to(128), node_list)
19843 end
19844 init do end
19845 end
19846 private class ReduceAction637
19847 special ReduceAction
19848 redef meth action(p: Parser)
19849 do
19850 var node_list: Object = null
19851 var nodearraylist2 = p.pop
19852 var nodearraylist1 = p.pop
19853 var listnode3 = new Array[Object]
19854 var listnode1 = nodearraylist1
19855 assert listnode1 isa Array[Object]
19856 var pparamnode2 = nodearraylist2
19857 assert pparamnode2 isa PParam
19858 if listnode1 != null then
19859 if listnode3.is_empty then
19860 listnode3 = listnode1
19861 else
19862 listnode3.append(listnode1)
19863 end
19864 end
19865 if pparamnode2 != null then
19866 listnode3.add(pparamnode2)
19867 end
19868 node_list = listnode3
19869 p.push(p.go_to(128), node_list)
19870 end
19871 init do end
19872 end
19873 private class ReduceAction638
19874 special ReduceAction
19875 redef meth action(p: Parser)
19876 do
19877 var node_list: Object = null
19878 var nodearraylist1 = p.pop
19879 var listnode2 = new Array[Object]
19880 var pclosuredeclnode1 = nodearraylist1
19881 assert pclosuredeclnode1 isa PClosureDecl
19882 if pclosuredeclnode1 != null then
19883 listnode2.add(pclosuredeclnode1)
19884 end
19885 node_list = listnode2
19886 p.push(p.go_to(129), node_list)
19887 end
19888 init do end
19889 end
19890 private class ReduceAction639
19891 special ReduceAction
19892 redef meth action(p: Parser)
19893 do
19894 var node_list: Object = null
19895 var nodearraylist2 = p.pop
19896 var nodearraylist1 = p.pop
19897 var listnode3 = new Array[Object]
19898 var listnode1 = nodearraylist1
19899 assert listnode1 isa Array[Object]
19900 var pclosuredeclnode2 = nodearraylist2
19901 assert pclosuredeclnode2 isa PClosureDecl
19902 if listnode1 != null then
19903 if listnode3.is_empty then
19904 listnode3 = listnode1
19905 else
19906 listnode3.append(listnode1)
19907 end
19908 end
19909 if pclosuredeclnode2 != null then
19910 listnode3.add(pclosuredeclnode2)
19911 end
19912 node_list = listnode3
19913 p.push(p.go_to(129), node_list)
19914 end
19915 init do end
19916 end
19917 private class ReduceAction640
19918 special ReduceAction
19919 redef meth action(p: Parser)
19920 do
19921 var node_list: Object = null
19922 var nodearraylist1 = p.pop
19923 var listnode2 = new Array[Object]
19924 var ptypenode1 = nodearraylist1
19925 assert ptypenode1 isa PType
19926 if ptypenode1 != null then
19927 listnode2.add(ptypenode1)
19928 end
19929 node_list = listnode2
19930 p.push(p.go_to(130), node_list)
19931 end
19932 init do end
19933 end
19934 private class ReduceAction641
19935 special ReduceAction
19936 redef meth action(p: Parser)
19937 do
19938 var node_list: Object = null
19939 var nodearraylist2 = p.pop
19940 var nodearraylist1 = p.pop
19941 var listnode3 = new Array[Object]
19942 var listnode1 = nodearraylist1
19943 assert listnode1 isa Array[Object]
19944 var ptypenode2 = nodearraylist2
19945 assert ptypenode2 isa PType
19946 if listnode1 != null then
19947 if listnode3.is_empty then
19948 listnode3 = listnode1
19949 else
19950 listnode3.append(listnode1)
19951 end
19952 end
19953 if ptypenode2 != null then
19954 listnode3.add(ptypenode2)
19955 end
19956 node_list = listnode3
19957 p.push(p.go_to(130), node_list)
19958 end
19959 init do end
19960 end
19961 private class ReduceAction642
19962 special ReduceAction
19963 redef meth action(p: Parser)
19964 do
19965 var node_list: Object = null
19966 var nodearraylist1 = p.pop
19967 var listnode2 = new Array[Object]
19968 var pexprnode1 = nodearraylist1
19969 assert pexprnode1 isa PExpr
19970 if pexprnode1 != null then
19971 listnode2.add(pexprnode1)
19972 end
19973 node_list = listnode2
19974 p.push(p.go_to(131), node_list)
19975 end
19976 init do end
19977 end
19978 private class ReduceAction643
19979 special ReduceAction
19980 redef meth action(p: Parser)
19981 do
19982 var node_list: Object = null
19983 var nodearraylist2 = p.pop
19984 var nodearraylist1 = p.pop
19985 var listnode3 = new Array[Object]
19986 var listnode1 = nodearraylist1
19987 assert listnode1 isa Array[Object]
19988 var pexprnode2 = nodearraylist2
19989 assert pexprnode2 isa PExpr
19990 if listnode1 != null then
19991 if listnode3.is_empty then
19992 listnode3 = listnode1
19993 else
19994 listnode3.append(listnode1)
19995 end
19996 end
19997 if pexprnode2 != null then
19998 listnode3.add(pexprnode2)
19999 end
20000 node_list = listnode3
20001 p.push(p.go_to(131), node_list)
20002 end
20003 init do end
20004 end
20005 private class ReduceAction644
20006 special ReduceAction
20007 redef meth action(p: Parser)
20008 do
20009 var node_list: Object = null
20010 var nodearraylist1 = p.pop
20011 var listnode2 = new Array[Object]
20012 var listnode1 = nodearraylist1
20013 assert listnode1 isa Array[Object]
20014 if listnode1 != null then
20015 if listnode2.is_empty then
20016 listnode2 = listnode1
20017 else
20018 listnode2.append(listnode1)
20019 end
20020 end
20021 node_list = listnode2
20022 p.push(p.go_to(132), node_list)
20023 end
20024 init do end
20025 end
20026 private class ReduceAction645
20027 special ReduceAction
20028 redef meth action(p: Parser)
20029 do
20030 var node_list: Object = null
20031 var nodearraylist2 = p.pop
20032 var nodearraylist1 = p.pop
20033 var listnode3 = new Array[Object]
20034 var listnode1 = nodearraylist1
20035 assert listnode1 isa Array[Object]
20036 var listnode2 = nodearraylist2
20037 assert listnode2 isa Array[Object]
20038 if listnode1 != null then
20039 if listnode3.is_empty then
20040 listnode3 = listnode1
20041 else
20042 listnode3.append(listnode1)
20043 end
20044 end
20045 if listnode2 != null then
20046 if listnode3.is_empty then
20047 listnode3 = listnode2
20048 else
20049 listnode3.append(listnode2)
20050 end
20051 end
20052 node_list = listnode3
20053 p.push(p.go_to(132), node_list)
20054 end
20055 init do end
20056 end
20057 private class ReduceAction646
20058 special ReduceAction
20059 redef meth action(p: Parser)
20060 do
20061 var node_list: Object = null
20062 var nodearraylist1 = p.pop
20063 var listnode2 = new Array[Object]
20064 var pexprnode1 = nodearraylist1
20065 assert pexprnode1 isa PExpr
20066 if pexprnode1 != null then
20067 listnode2.add(pexprnode1)
20068 end
20069 node_list = listnode2
20070 p.push(p.go_to(133), node_list)
20071 end
20072 init do end
20073 end
20074 private class ReduceAction647
20075 special ReduceAction
20076 redef meth action(p: Parser)
20077 do
20078 var node_list: Object = null
20079 var nodearraylist2 = p.pop
20080 var nodearraylist1 = p.pop
20081 var listnode3 = new Array[Object]
20082 var listnode1 = nodearraylist1
20083 assert listnode1 isa Array[Object]
20084 var pexprnode2 = nodearraylist2
20085 assert pexprnode2 isa PExpr
20086 if listnode1 != null then
20087 if listnode3.is_empty then
20088 listnode3 = listnode1
20089 else
20090 listnode3.append(listnode1)
20091 end
20092 end
20093 if pexprnode2 != null then
20094 listnode3.add(pexprnode2)
20095 end
20096 node_list = listnode3
20097 p.push(p.go_to(133), node_list)
20098 end
20099 init do end
20100 end
20101 private class ReduceAction648
20102 special ReduceAction
20103 redef meth action(p: Parser)
20104 do
20105 var node_list: Object = null
20106 var nodearraylist1 = p.pop
20107 var listnode2 = new Array[Object]
20108 var tidnode1 = nodearraylist1
20109 assert tidnode1 isa TId
20110 if tidnode1 != null then
20111 listnode2.add(tidnode1)
20112 end
20113 node_list = listnode2
20114 p.push(p.go_to(134), node_list)
20115 end
20116 init do end
20117 end
20118 private class ReduceAction649
20119 special ReduceAction
20120 redef meth action(p: Parser)
20121 do
20122 var node_list: Object = null
20123 var nodearraylist2 = p.pop
20124 var nodearraylist1 = p.pop
20125 var listnode3 = new Array[Object]
20126 var listnode1 = nodearraylist1
20127 assert listnode1 isa Array[Object]
20128 var tidnode2 = nodearraylist2
20129 assert tidnode2 isa TId
20130 if listnode1 != null then
20131 if listnode3.is_empty then
20132 listnode3 = listnode1
20133 else
20134 listnode3.append(listnode1)
20135 end
20136 end
20137 if tidnode2 != null then
20138 listnode3.add(tidnode2)
20139 end
20140 node_list = listnode3
20141 p.push(p.go_to(134), node_list)
20142 end
20143 init do end
20144 end
20145 private class ReduceAction650
20146 special ReduceAction
20147 redef meth action(p: Parser)
20148 do
20149 var node_list: Object = null
20150 var nodearraylist1 = p.pop
20151 var listnode2 = new Array[Object]
20152 var tcommentnode1 = nodearraylist1
20153 assert tcommentnode1 isa TComment
20154 if tcommentnode1 != null then
20155 listnode2.add(tcommentnode1)
20156 end
20157 node_list = listnode2
20158 p.push(p.go_to(135), node_list)
20159 end
20160 init do end
20161 end
20162 private class ReduceAction651
20163 special ReduceAction
20164 redef meth action(p: Parser)
20165 do
20166 var node_list: Object = null
20167 var nodearraylist2 = p.pop
20168 var nodearraylist1 = p.pop
20169 var listnode3 = new Array[Object]
20170 var listnode1 = nodearraylist1
20171 assert listnode1 isa Array[Object]
20172 var tcommentnode2 = nodearraylist2
20173 assert tcommentnode2 isa TComment
20174 if listnode1 != null then
20175 if listnode3.is_empty then
20176 listnode3 = listnode1
20177 else
20178 listnode3.append(listnode1)
20179 end
20180 end
20181 if tcommentnode2 != null then
20182 listnode3.add(tcommentnode2)
20183 end
20184 node_list = listnode3
20185 p.push(p.go_to(135), node_list)
20186 end
20187 init do end
20188 end
20189 private class ReduceAction652
20190 special ReduceAction
20191 redef meth action(p: Parser)
20192 do
20193 var node_list: Object = null
20194 var nodearraylist1 = p.pop
20195 var listnode2 = new Array[Object]
20196 var teolnode1 = nodearraylist1
20197 assert teolnode1 isa TEol
20198 if teolnode1 != null then
20199 listnode2.add(teolnode1)
20200 end
20201 node_list = listnode2
20202 p.push(p.go_to(136), node_list)
20203 end
20204 init do end
20205 end
20206 private class ReduceAction653
20207 special ReduceAction
20208 redef meth action(p: Parser)
20209 do
20210 var node_list: Object = null
20211 var nodearraylist2 = p.pop
20212 var nodearraylist1 = p.pop
20213 var listnode3 = new Array[Object]
20214 var listnode1 = nodearraylist1
20215 assert listnode1 isa Array[Object]
20216 var teolnode2 = nodearraylist2
20217 assert teolnode2 isa TEol
20218 if listnode1 != null then
20219 if listnode3.is_empty then
20220 listnode3 = listnode1
20221 else
20222 listnode3.append(listnode1)
20223 end
20224 end
20225 if teolnode2 != null then
20226 listnode3.add(teolnode2)
20227 end
20228 node_list = listnode3
20229 p.push(p.go_to(136), node_list)
20230 end
20231 init do end
20232 end