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