src: Parser regeneration
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser is no_warning("missing-doc", "unread-variable")
4
5 intrude import parser_prod
6 intrude import parser_work
7 private import tables
8
9 redef class Parser
10 redef fun build_reduce_table
11 do
12 var reduce_table = new Array[ReduceAction].with_capacity(1088)
13 self.reduce_table = reduce_table
14 reduce_table.add new ReduceAction0(0)
15 reduce_table.add new ReduceAction1(0)
16 reduce_table.add new ReduceAction2(0)
17 reduce_table.add new ReduceAction3(0)
18 reduce_table.add new ReduceAction4(0)
19 reduce_table.add new ReduceAction5(0)
20 reduce_table.add new ReduceAction6(0)
21 reduce_table.add new ReduceAction7(0)
22 reduce_table.add new ReduceAction8(0)
23 reduce_table.add new ReduceAction9(0)
24 reduce_table.add new ReduceAction10(0)
25 reduce_table.add new ReduceAction11(0)
26 reduce_table.add new ReduceAction12(0)
27 reduce_table.add new ReduceAction13(0)
28 reduce_table.add new ReduceAction14(0)
29 reduce_table.add new ReduceAction15(0)
30 reduce_table.add new ReduceAction16(1)
31 reduce_table.add new ReduceAction17(2)
32 reduce_table.add new ReduceAction18(2)
33 reduce_table.add new ReduceAction19(3)
34 reduce_table.add new ReduceAction20(3)
35 reduce_table.add new ReduceAction21(4)
36 reduce_table.add new ReduceAction22(4)
37 reduce_table.add new ReduceAction23(4)
38 reduce_table.add new ReduceAction24(5)
39 reduce_table.add new ReduceAction24(5)
40 reduce_table.add new ReduceAction26(6)
41 reduce_table.add new ReduceAction27(6)
42 reduce_table.add new ReduceAction28(6)
43 reduce_table.add new ReduceAction29(6)
44 reduce_table.add new ReduceAction22(7)
45 reduce_table.add new ReduceAction31(7)
46 reduce_table.add new ReduceAction32(8)
47 reduce_table.add new ReduceAction33(8)
48 reduce_table.add new ReduceAction34(8)
49 reduce_table.add new ReduceAction35(8)
50 reduce_table.add new ReduceAction36(8)
51 reduce_table.add new ReduceAction37(9)
52 reduce_table.add new ReduceAction38(9)
53 reduce_table.add new ReduceAction39(9)
54 reduce_table.add new ReduceAction40(10)
55 reduce_table.add new ReduceAction41(11)
56 reduce_table.add new ReduceAction42(11)
57 reduce_table.add new ReduceAction43(12)
58 reduce_table.add new ReduceAction44(13)
59 reduce_table.add new ReduceAction45(13)
60 reduce_table.add new ReduceAction46(13)
61 reduce_table.add new ReduceAction47(14)
62 reduce_table.add new ReduceAction48(15)
63 reduce_table.add new ReduceAction49(15)
64 reduce_table.add new ReduceAction50(15)
65 reduce_table.add new ReduceAction51(15)
66 reduce_table.add new ReduceAction52(15)
67 reduce_table.add new ReduceAction53(15)
68 reduce_table.add new ReduceAction54(15)
69 reduce_table.add new ReduceAction55(15)
70 reduce_table.add new ReduceAction56(15)
71 reduce_table.add new ReduceAction57(15)
72 reduce_table.add new ReduceAction58(15)
73 reduce_table.add new ReduceAction59(15)
74 reduce_table.add new ReduceAction60(15)
75 reduce_table.add new ReduceAction61(15)
76 reduce_table.add new ReduceAction62(15)
77 reduce_table.add new ReduceAction63(15)
78 reduce_table.add new ReduceAction64(15)
79 reduce_table.add new ReduceAction65(15)
80 reduce_table.add new ReduceAction66(15)
81 reduce_table.add new ReduceAction67(15)
82 reduce_table.add new ReduceAction68(15)
83 reduce_table.add new ReduceAction69(15)
84 reduce_table.add new ReduceAction70(15)
85 reduce_table.add new ReduceAction71(15)
86 reduce_table.add new ReduceAction72(15)
87 reduce_table.add new ReduceAction73(15)
88 reduce_table.add new ReduceAction74(15)
89 reduce_table.add new ReduceAction74(15)
90 reduce_table.add new ReduceAction76(16)
91 reduce_table.add new ReduceAction77(16)
92 reduce_table.add new ReduceAction22(16)
93 reduce_table.add new ReduceAction76(17)
94 reduce_table.add new ReduceAction80(17)
95 reduce_table.add new ReduceAction81(18)
96 reduce_table.add new ReduceAction82(18)
97 reduce_table.add new ReduceAction83(18)
98 reduce_table.add new ReduceAction84(18)
99 reduce_table.add new ReduceAction85(18)
100 reduce_table.add new ReduceAction86(19)
101 reduce_table.add new ReduceAction87(19)
102 reduce_table.add new ReduceAction88(19)
103 reduce_table.add new ReduceAction89(19)
104 reduce_table.add new ReduceAction90(19)
105 reduce_table.add new ReduceAction91(19)
106 reduce_table.add new ReduceAction92(19)
107 reduce_table.add new ReduceAction93(19)
108 reduce_table.add new ReduceAction94(19)
109 reduce_table.add new ReduceAction95(19)
110 reduce_table.add new ReduceAction96(19)
111 reduce_table.add new ReduceAction97(19)
112 reduce_table.add new ReduceAction98(19)
113 reduce_table.add new ReduceAction99(19)
114 reduce_table.add new ReduceAction100(19)
115 reduce_table.add new ReduceAction101(19)
116 reduce_table.add new ReduceAction102(19)
117 reduce_table.add new ReduceAction103(19)
118 reduce_table.add new ReduceAction104(19)
119 reduce_table.add new ReduceAction105(19)
120 reduce_table.add new ReduceAction106(19)
121 reduce_table.add new ReduceAction107(19)
122 reduce_table.add new ReduceAction108(19)
123 reduce_table.add new ReduceAction109(20)
124 reduce_table.add new ReduceAction110(20)
125 reduce_table.add new ReduceAction111(20)
126 reduce_table.add new ReduceAction112(20)
127 reduce_table.add new ReduceAction113(21)
128 reduce_table.add new ReduceAction114(21)
129 reduce_table.add new ReduceAction39(21)
130 reduce_table.add new ReduceAction116(22)
131 reduce_table.add new ReduceAction117(23)
132 reduce_table.add new ReduceAction118(23)
133 reduce_table.add new ReduceAction119(23)
134 reduce_table.add new ReduceAction120(23)
135 reduce_table.add new ReduceAction121(23)
136 reduce_table.add new ReduceAction122(24)
137 reduce_table.add new ReduceAction123(24)
138 reduce_table.add new ReduceAction22(24)
139 reduce_table.add new ReduceAction125(25)
140 reduce_table.add new ReduceAction126(26)
141 reduce_table.add new ReduceAction126(26)
142 reduce_table.add new ReduceAction128(26)
143 reduce_table.add new ReduceAction129(27)
144 reduce_table.add new ReduceAction130(27)
145 reduce_table.add new ReduceAction131(27)
146 reduce_table.add new ReduceAction132(28)
147 reduce_table.add new ReduceAction133(28)
148 reduce_table.add new ReduceAction134(28)
149 reduce_table.add new ReduceAction135(28)
150 reduce_table.add new ReduceAction136(28)
151 reduce_table.add new ReduceAction137(28)
152 reduce_table.add new ReduceAction22(29)
153 reduce_table.add new ReduceAction139(29)
154 reduce_table.add new ReduceAction140(30)
155 reduce_table.add new ReduceAction141(31)
156 reduce_table.add new ReduceAction142(31)
157 reduce_table.add new ReduceAction143(32)
158 reduce_table.add new ReduceAction22(32)
159 reduce_table.add new ReduceAction145(33)
160 reduce_table.add new ReduceAction146(34)
161 reduce_table.add new ReduceAction147(34)
162 reduce_table.add new ReduceAction148(34)
163 reduce_table.add new ReduceAction149(34)
164 reduce_table.add new ReduceAction150(35)
165 reduce_table.add new ReduceAction151(35)
166 reduce_table.add new ReduceAction152(36)
167 reduce_table.add new ReduceAction152(37)
168 reduce_table.add new ReduceAction152(38)
169 reduce_table.add new ReduceAction22(38)
170 reduce_table.add new ReduceAction156(39)
171 reduce_table.add new ReduceAction157(39)
172 reduce_table.add new ReduceAction158(39)
173 reduce_table.add new ReduceAction159(39)
174 reduce_table.add new ReduceAction160(40)
175 reduce_table.add new ReduceAction161(40)
176 reduce_table.add new ReduceAction162(41)
177 reduce_table.add new ReduceAction163(41)
178 reduce_table.add new ReduceAction164(42)
179 reduce_table.add new ReduceAction165(42)
180 reduce_table.add new ReduceAction156(43)
181 reduce_table.add new ReduceAction159(44)
182 reduce_table.add new ReduceAction159(44)
183 reduce_table.add new ReduceAction169(44)
184 reduce_table.add new ReduceAction170(44)
185 reduce_table.add new ReduceAction171(44)
186 reduce_table.add new ReduceAction172(44)
187 reduce_table.add new ReduceAction173(44)
188 reduce_table.add new ReduceAction174(44)
189 reduce_table.add new ReduceAction175(44)
190 reduce_table.add new ReduceAction159(44)
191 reduce_table.add new ReduceAction159(44)
192 reduce_table.add new ReduceAction159(44)
193 reduce_table.add new ReduceAction159(44)
194 reduce_table.add new ReduceAction159(44)
195 reduce_table.add new ReduceAction159(44)
196 reduce_table.add new ReduceAction159(44)
197 reduce_table.add new ReduceAction183(44)
198 reduce_table.add new ReduceAction184(44)
199 reduce_table.add new ReduceAction185(44)
200 reduce_table.add new ReduceAction184(44)
201 reduce_table.add new ReduceAction187(44)
202 reduce_table.add new ReduceAction188(44)
203 reduce_table.add new ReduceAction189(44)
204 reduce_table.add new ReduceAction188(44)
205 reduce_table.add new ReduceAction191(44)
206 reduce_table.add new ReduceAction192(44)
207 reduce_table.add new ReduceAction193(44)
208 reduce_table.add new ReduceAction194(44)
209 reduce_table.add new ReduceAction195(44)
210 reduce_table.add new ReduceAction194(44)
211 reduce_table.add new ReduceAction197(44)
212 reduce_table.add new ReduceAction198(44)
213 reduce_table.add new ReduceAction197(44)
214 reduce_table.add new ReduceAction200(44)
215 reduce_table.add new ReduceAction201(45)
216 reduce_table.add new ReduceAction202(45)
217 reduce_table.add new ReduceAction203(46)
218 reduce_table.add new ReduceAction204(46)
219 reduce_table.add new ReduceAction205(46)
220 reduce_table.add new ReduceAction206(46)
221 reduce_table.add new ReduceAction207(47)
222 reduce_table.add new ReduceAction208(47)
223 reduce_table.add new ReduceAction209(47)
224 reduce_table.add new ReduceAction210(47)
225 reduce_table.add new ReduceAction211(47)
226 reduce_table.add new ReduceAction212(47)
227 reduce_table.add new ReduceAction213(47)
228 reduce_table.add new ReduceAction214(47)
229 reduce_table.add new ReduceAction211(47)
230 reduce_table.add new ReduceAction212(47)
231 reduce_table.add new ReduceAction217(47)
232 reduce_table.add new ReduceAction218(47)
233 reduce_table.add new ReduceAction219(47)
234 reduce_table.add new ReduceAction220(47)
235 reduce_table.add new ReduceAction221(47)
236 reduce_table.add new ReduceAction222(47)
237 reduce_table.add new ReduceAction219(47)
238 reduce_table.add new ReduceAction220(47)
239 reduce_table.add new ReduceAction225(47)
240 reduce_table.add new ReduceAction226(47)
241 reduce_table.add new ReduceAction227(47)
242 reduce_table.add new ReduceAction228(47)
243 reduce_table.add new ReduceAction229(47)
244 reduce_table.add new ReduceAction230(47)
245 reduce_table.add new ReduceAction231(47)
246 reduce_table.add new ReduceAction232(47)
247 reduce_table.add new ReduceAction233(47)
248 reduce_table.add new ReduceAction230(47)
249 reduce_table.add new ReduceAction231(47)
250 reduce_table.add new ReduceAction236(47)
251 reduce_table.add new ReduceAction237(47)
252 reduce_table.add new ReduceAction238(47)
253 reduce_table.add new ReduceAction239(47)
254 reduce_table.add new ReduceAction240(47)
255 reduce_table.add new ReduceAction241(47)
256 reduce_table.add new ReduceAction238(47)
257 reduce_table.add new ReduceAction239(47)
258 reduce_table.add new ReduceAction244(47)
259 reduce_table.add new ReduceAction245(48)
260 reduce_table.add new ReduceAction246(48)
261 reduce_table.add new ReduceAction247(48)
262 reduce_table.add new ReduceAction248(48)
263 reduce_table.add new ReduceAction249(48)
264 reduce_table.add new ReduceAction250(48)
265 reduce_table.add new ReduceAction251(48)
266 reduce_table.add new ReduceAction252(48)
267 reduce_table.add new ReduceAction253(48)
268 reduce_table.add new ReduceAction254(48)
269 reduce_table.add new ReduceAction255(48)
270 reduce_table.add new ReduceAction256(49)
271 reduce_table.add new ReduceAction257(49)
272 reduce_table.add new ReduceAction258(50)
273 reduce_table.add new ReduceAction259(50)
274 reduce_table.add new ReduceAction260(50)
275 reduce_table.add new ReduceAction261(50)
276 reduce_table.add new ReduceAction262(50)
277 reduce_table.add new ReduceAction263(50)
278 reduce_table.add new ReduceAction264(50)
279 reduce_table.add new ReduceAction265(50)
280 reduce_table.add new ReduceAction158(51)
281 reduce_table.add new ReduceAction267(52)
282 reduce_table.add new ReduceAction268(52)
283 reduce_table.add new ReduceAction269(53)
284 reduce_table.add new ReduceAction270(53)
285 reduce_table.add new ReduceAction271(54)
286 reduce_table.add new ReduceAction272(54)
287 reduce_table.add new ReduceAction273(55)
288 reduce_table.add new ReduceAction274(55)
289 reduce_table.add new ReduceAction275(56)
290 reduce_table.add new ReduceAction276(56)
291 reduce_table.add new ReduceAction159(56)
292 reduce_table.add new ReduceAction278(57)
293 reduce_table.add new ReduceAction279(57)
294 reduce_table.add new ReduceAction280(57)
295 reduce_table.add new ReduceAction281(57)
296 reduce_table.add new ReduceAction282(58)
297 reduce_table.add new ReduceAction159(59)
298 reduce_table.add new ReduceAction284(59)
299 reduce_table.add new ReduceAction159(60)
300 reduce_table.add new ReduceAction286(60)
301 reduce_table.add new ReduceAction287(60)
302 reduce_table.add new ReduceAction288(60)
303 reduce_table.add new ReduceAction289(60)
304 reduce_table.add new ReduceAction159(61)
305 reduce_table.add new ReduceAction291(61)
306 reduce_table.add new ReduceAction159(62)
307 reduce_table.add new ReduceAction293(62)
308 reduce_table.add new ReduceAction294(62)
309 reduce_table.add new ReduceAction295(62)
310 reduce_table.add new ReduceAction296(62)
311 reduce_table.add new ReduceAction297(62)
312 reduce_table.add new ReduceAction298(62)
313 reduce_table.add new ReduceAction299(62)
314 reduce_table.add new ReduceAction300(62)
315 reduce_table.add new ReduceAction159(63)
316 reduce_table.add new ReduceAction302(63)
317 reduce_table.add new ReduceAction159(64)
318 reduce_table.add new ReduceAction304(64)
319 reduce_table.add new ReduceAction159(65)
320 reduce_table.add new ReduceAction306(65)
321 reduce_table.add new ReduceAction159(66)
322 reduce_table.add new ReduceAction308(66)
323 reduce_table.add new ReduceAction309(66)
324 reduce_table.add new ReduceAction159(67)
325 reduce_table.add new ReduceAction311(67)
326 reduce_table.add new ReduceAction312(67)
327 reduce_table.add new ReduceAction159(68)
328 reduce_table.add new ReduceAction314(68)
329 reduce_table.add new ReduceAction315(68)
330 reduce_table.add new ReduceAction316(68)
331 reduce_table.add new ReduceAction159(69)
332 reduce_table.add new ReduceAction318(69)
333 reduce_table.add new ReduceAction159(70)
334 reduce_table.add new ReduceAction320(70)
335 reduce_table.add new ReduceAction321(70)
336 reduce_table.add new ReduceAction322(70)
337 reduce_table.add new ReduceAction323(70)
338 reduce_table.add new ReduceAction159(71)
339 reduce_table.add new ReduceAction325(71)
340 reduce_table.add new ReduceAction326(71)
341 reduce_table.add new ReduceAction327(71)
342 reduce_table.add new ReduceAction328(71)
343 reduce_table.add new ReduceAction159(72)
344 reduce_table.add new ReduceAction330(72)
345 reduce_table.add new ReduceAction331(72)
346 reduce_table.add new ReduceAction183(72)
347 reduce_table.add new ReduceAction333(72)
348 reduce_table.add new ReduceAction184(72)
349 reduce_table.add new ReduceAction335(72)
350 reduce_table.add new ReduceAction185(72)
351 reduce_table.add new ReduceAction337(72)
352 reduce_table.add new ReduceAction184(72)
353 reduce_table.add new ReduceAction335(72)
354 reduce_table.add new ReduceAction187(72)
355 reduce_table.add new ReduceAction341(72)
356 reduce_table.add new ReduceAction188(72)
357 reduce_table.add new ReduceAction343(72)
358 reduce_table.add new ReduceAction189(72)
359 reduce_table.add new ReduceAction345(72)
360 reduce_table.add new ReduceAction188(72)
361 reduce_table.add new ReduceAction343(72)
362 reduce_table.add new ReduceAction191(72)
363 reduce_table.add new ReduceAction349(72)
364 reduce_table.add new ReduceAction192(72)
365 reduce_table.add new ReduceAction351(72)
366 reduce_table.add new ReduceAction193(72)
367 reduce_table.add new ReduceAction353(72)
368 reduce_table.add new ReduceAction354(72)
369 reduce_table.add new ReduceAction355(72)
370 reduce_table.add new ReduceAction356(72)
371 reduce_table.add new ReduceAction357(72)
372 reduce_table.add new ReduceAction358(72)
373 reduce_table.add new ReduceAction359(72)
374 reduce_table.add new ReduceAction360(72)
375 reduce_table.add new ReduceAction357(72)
376 reduce_table.add new ReduceAction358(72)
377 reduce_table.add new ReduceAction363(72)
378 reduce_table.add new ReduceAction364(72)
379 reduce_table.add new ReduceAction365(72)
380 reduce_table.add new ReduceAction159(73)
381 reduce_table.add new ReduceAction367(73)
382 reduce_table.add new ReduceAction368(73)
383 reduce_table.add new ReduceAction369(74)
384 reduce_table.add new ReduceAction370(74)
385 reduce_table.add new ReduceAction371(74)
386 reduce_table.add new ReduceAction372(74)
387 reduce_table.add new ReduceAction373(74)
388 reduce_table.add new ReduceAction374(74)
389 reduce_table.add new ReduceAction375(74)
390 reduce_table.add new ReduceAction376(74)
391 reduce_table.add new ReduceAction159(74)
392 reduce_table.add new ReduceAction159(74)
393 reduce_table.add new ReduceAction379(74)
394 reduce_table.add new ReduceAction380(74)
395 reduce_table.add new ReduceAction381(74)
396 reduce_table.add new ReduceAction382(75)
397 reduce_table.add new ReduceAction382(75)
398 reduce_table.add new ReduceAction384(76)
399 reduce_table.add new ReduceAction385(77)
400 reduce_table.add new ReduceAction386(78)
401 reduce_table.add new ReduceAction387(78)
402 reduce_table.add new ReduceAction385(79)
403 reduce_table.add new ReduceAction389(80)
404 reduce_table.add new ReduceAction272(80)
405 reduce_table.add new ReduceAction391(80)
406 reduce_table.add new ReduceAction392(81)
407 reduce_table.add new ReduceAction393(81)
408 reduce_table.add new ReduceAction394(82)
409 reduce_table.add new ReduceAction395(82)
410 reduce_table.add new ReduceAction396(83)
411 reduce_table.add new ReduceAction394(84)
412 reduce_table.add new ReduceAction395(84)
413 reduce_table.add new ReduceAction399(85)
414 reduce_table.add new ReduceAction400(86)
415 reduce_table.add new ReduceAction401(87)
416 reduce_table.add new ReduceAction402(87)
417 reduce_table.add new ReduceAction403(88)
418 reduce_table.add new ReduceAction22(88)
419 reduce_table.add new ReduceAction405(89)
420 reduce_table.add new ReduceAction406(89)
421 reduce_table.add new ReduceAction407(90)
422 reduce_table.add new ReduceAction408(90)
423 reduce_table.add new ReduceAction405(91)
424 reduce_table.add new ReduceAction406(91)
425 reduce_table.add new ReduceAction411(91)
426 reduce_table.add new ReduceAction159(92)
427 reduce_table.add new ReduceAction413(93)
428 reduce_table.add new ReduceAction414(94)
429 reduce_table.add new ReduceAction415(94)
430 reduce_table.add new ReduceAction416(94)
431 reduce_table.add new ReduceAction417(94)
432 reduce_table.add new ReduceAction418(94)
433 reduce_table.add new ReduceAction419(95)
434 reduce_table.add new ReduceAction420(95)
435 reduce_table.add new ReduceAction421(95)
436 reduce_table.add new ReduceAction422(95)
437 reduce_table.add new ReduceAction423(95)
438 reduce_table.add new ReduceAction386(96)
439 reduce_table.add new ReduceAction387(96)
440 reduce_table.add new ReduceAction385(97)
441 reduce_table.add new ReduceAction427(98)
442 reduce_table.add new ReduceAction159(98)
443 reduce_table.add new ReduceAction159(98)
444 reduce_table.add new ReduceAction430(98)
445 reduce_table.add new ReduceAction431(98)
446 reduce_table.add new ReduceAction432(98)
447 reduce_table.add new ReduceAction433(99)
448 reduce_table.add new ReduceAction434(99)
449 reduce_table.add new ReduceAction435(99)
450 reduce_table.add new ReduceAction436(100)
451 reduce_table.add new ReduceAction437(100)
452 reduce_table.add new ReduceAction436(101)
453 reduce_table.add new ReduceAction439(101)
454 reduce_table.add new ReduceAction437(101)
455 reduce_table.add new ReduceAction441(101)
456 reduce_table.add new ReduceAction442(102)
457 reduce_table.add new ReduceAction395(103)
458 reduce_table.add new ReduceAction444(103)
459 reduce_table.add new ReduceAction445(104)
460 reduce_table.add new ReduceAction446(105)
461 reduce_table.add new ReduceAction447(105)
462 reduce_table.add new ReduceAction448(106)
463 reduce_table.add new ReduceAction449(106)
464 reduce_table.add new ReduceAction450(107)
465 reduce_table.add new ReduceAction451(107)
466 reduce_table.add new ReduceAction452(107)
467 reduce_table.add new ReduceAction453(107)
468 reduce_table.add new ReduceAction454(108)
469 reduce_table.add new ReduceAction455(108)
470 reduce_table.add new ReduceAction456(108)
471 reduce_table.add new ReduceAction22(108)
472 reduce_table.add new ReduceAction458(109)
473 reduce_table.add new ReduceAction459(109)
474 reduce_table.add new ReduceAction460(109)
475 reduce_table.add new ReduceAction459(109)
476 reduce_table.add new ReduceAction462(110)
477 reduce_table.add new ReduceAction463(110)
478 reduce_table.add new ReduceAction464(110)
479 reduce_table.add new ReduceAction463(110)
480 reduce_table.add new ReduceAction466(111)
481 reduce_table.add new ReduceAction467(112)
482 reduce_table.add new ReduceAction22(113)
483 reduce_table.add new ReduceAction469(113)
484 reduce_table.add new ReduceAction470(114)
485 reduce_table.add new ReduceAction470(114)
486 reduce_table.add new ReduceAction470(114)
487 reduce_table.add new ReduceAction473(115)
488 reduce_table.add new ReduceAction474(115)
489 reduce_table.add new ReduceAction23(115)
490 reduce_table.add new ReduceAction23(115)
491 reduce_table.add new ReduceAction477(115)
492 reduce_table.add new ReduceAction477(115)
493 reduce_table.add new ReduceAction479(115)
494 reduce_table.add new ReduceAction480(115)
495 reduce_table.add new ReduceAction481(115)
496 reduce_table.add new ReduceAction481(115)
497 reduce_table.add new ReduceAction483(115)
498 reduce_table.add new ReduceAction22(116)
499 reduce_table.add new ReduceAction485(116)
500 reduce_table.add new ReduceAction486(117)
501 reduce_table.add new ReduceAction470(117)
502 reduce_table.add new ReduceAction470(118)
503 reduce_table.add new ReduceAction489(118)
504 reduce_table.add new ReduceAction48(119)
505 reduce_table.add new ReduceAction49(119)
506 reduce_table.add new ReduceAction50(119)
507 reduce_table.add new ReduceAction57(119)
508 reduce_table.add new ReduceAction58(119)
509 reduce_table.add new ReduceAction76(120)
510 reduce_table.add new ReduceAction77(120)
511 reduce_table.add new ReduceAction86(121)
512 reduce_table.add new ReduceAction87(121)
513 reduce_table.add new ReduceAction88(121)
514 reduce_table.add new ReduceAction89(121)
515 reduce_table.add new ReduceAction90(121)
516 reduce_table.add new ReduceAction91(121)
517 reduce_table.add new ReduceAction92(121)
518 reduce_table.add new ReduceAction93(121)
519 reduce_table.add new ReduceAction94(121)
520 reduce_table.add new ReduceAction95(121)
521 reduce_table.add new ReduceAction96(121)
522 reduce_table.add new ReduceAction97(121)
523 reduce_table.add new ReduceAction98(121)
524 reduce_table.add new ReduceAction99(121)
525 reduce_table.add new ReduceAction100(121)
526 reduce_table.add new ReduceAction101(121)
527 reduce_table.add new ReduceAction102(121)
528 reduce_table.add new ReduceAction103(121)
529 reduce_table.add new ReduceAction104(121)
530 reduce_table.add new ReduceAction105(121)
531 reduce_table.add new ReduceAction106(121)
532 reduce_table.add new ReduceAction107(121)
533 reduce_table.add new ReduceAction462(122)
534 reduce_table.add new ReduceAction463(122)
535 reduce_table.add new ReduceAction464(122)
536 reduce_table.add new ReduceAction463(122)
537 reduce_table.add new ReduceAction146(123)
538 reduce_table.add new ReduceAction147(123)
539 reduce_table.add new ReduceAction159(124)
540 reduce_table.add new ReduceAction284(124)
541 reduce_table.add new ReduceAction159(125)
542 reduce_table.add new ReduceAction286(125)
543 reduce_table.add new ReduceAction287(125)
544 reduce_table.add new ReduceAction288(125)
545 reduce_table.add new ReduceAction289(125)
546 reduce_table.add new ReduceAction159(126)
547 reduce_table.add new ReduceAction291(126)
548 reduce_table.add new ReduceAction159(127)
549 reduce_table.add new ReduceAction293(127)
550 reduce_table.add new ReduceAction294(127)
551 reduce_table.add new ReduceAction295(127)
552 reduce_table.add new ReduceAction296(127)
553 reduce_table.add new ReduceAction297(127)
554 reduce_table.add new ReduceAction298(127)
555 reduce_table.add new ReduceAction299(127)
556 reduce_table.add new ReduceAction300(127)
557 reduce_table.add new ReduceAction159(128)
558 reduce_table.add new ReduceAction302(128)
559 reduce_table.add new ReduceAction159(129)
560 reduce_table.add new ReduceAction304(129)
561 reduce_table.add new ReduceAction159(130)
562 reduce_table.add new ReduceAction306(130)
563 reduce_table.add new ReduceAction159(131)
564 reduce_table.add new ReduceAction308(131)
565 reduce_table.add new ReduceAction309(131)
566 reduce_table.add new ReduceAction159(132)
567 reduce_table.add new ReduceAction311(132)
568 reduce_table.add new ReduceAction312(132)
569 reduce_table.add new ReduceAction159(133)
570 reduce_table.add new ReduceAction314(133)
571 reduce_table.add new ReduceAction315(133)
572 reduce_table.add new ReduceAction316(133)
573 reduce_table.add new ReduceAction159(134)
574 reduce_table.add new ReduceAction318(134)
575 reduce_table.add new ReduceAction159(135)
576 reduce_table.add new ReduceAction320(135)
577 reduce_table.add new ReduceAction321(135)
578 reduce_table.add new ReduceAction322(135)
579 reduce_table.add new ReduceAction323(135)
580 reduce_table.add new ReduceAction159(136)
581 reduce_table.add new ReduceAction325(136)
582 reduce_table.add new ReduceAction326(136)
583 reduce_table.add new ReduceAction327(136)
584 reduce_table.add new ReduceAction328(136)
585 reduce_table.add new ReduceAction159(137)
586 reduce_table.add new ReduceAction330(137)
587 reduce_table.add new ReduceAction331(137)
588 reduce_table.add new ReduceAction183(137)
589 reduce_table.add new ReduceAction187(137)
590 reduce_table.add new ReduceAction333(137)
591 reduce_table.add new ReduceAction341(137)
592 reduce_table.add new ReduceAction184(137)
593 reduce_table.add new ReduceAction188(137)
594 reduce_table.add new ReduceAction335(137)
595 reduce_table.add new ReduceAction343(137)
596 reduce_table.add new ReduceAction185(137)
597 reduce_table.add new ReduceAction189(137)
598 reduce_table.add new ReduceAction337(137)
599 reduce_table.add new ReduceAction345(137)
600 reduce_table.add new ReduceAction184(137)
601 reduce_table.add new ReduceAction188(137)
602 reduce_table.add new ReduceAction335(137)
603 reduce_table.add new ReduceAction343(137)
604 reduce_table.add new ReduceAction191(137)
605 reduce_table.add new ReduceAction349(137)
606 reduce_table.add new ReduceAction192(137)
607 reduce_table.add new ReduceAction193(137)
608 reduce_table.add new ReduceAction351(137)
609 reduce_table.add new ReduceAction353(137)
610 reduce_table.add new ReduceAction355(137)
611 reduce_table.add new ReduceAction356(137)
612 reduce_table.add new ReduceAction357(137)
613 reduce_table.add new ReduceAction358(137)
614 reduce_table.add new ReduceAction359(137)
615 reduce_table.add new ReduceAction360(137)
616 reduce_table.add new ReduceAction357(137)
617 reduce_table.add new ReduceAction358(137)
618 reduce_table.add new ReduceAction363(137)
619 reduce_table.add new ReduceAction364(137)
620 reduce_table.add new ReduceAction365(137)
621 reduce_table.add new ReduceAction159(138)
622 reduce_table.add new ReduceAction367(138)
623 reduce_table.add new ReduceAction368(138)
624 reduce_table.add new ReduceAction369(139)
625 reduce_table.add new ReduceAction370(139)
626 reduce_table.add new ReduceAction371(139)
627 reduce_table.add new ReduceAction372(139)
628 reduce_table.add new ReduceAction373(139)
629 reduce_table.add new ReduceAction374(139)
630 reduce_table.add new ReduceAction375(139)
631 reduce_table.add new ReduceAction376(139)
632 reduce_table.add new ReduceAction159(139)
633 reduce_table.add new ReduceAction159(139)
634 reduce_table.add new ReduceAction146(140)
635 reduce_table.add new ReduceAction147(140)
636 reduce_table.add new ReduceAction148(140)
637 reduce_table.add new ReduceAction149(140)
638 reduce_table.add new ReduceAction159(141)
639 reduce_table.add new ReduceAction159(141)
640 reduce_table.add new ReduceAction169(141)
641 reduce_table.add new ReduceAction170(141)
642 reduce_table.add new ReduceAction171(141)
643 reduce_table.add new ReduceAction172(141)
644 reduce_table.add new ReduceAction173(141)
645 reduce_table.add new ReduceAction174(141)
646 reduce_table.add new ReduceAction175(141)
647 reduce_table.add new ReduceAction159(141)
648 reduce_table.add new ReduceAction159(141)
649 reduce_table.add new ReduceAction159(141)
650 reduce_table.add new ReduceAction159(141)
651 reduce_table.add new ReduceAction159(141)
652 reduce_table.add new ReduceAction159(141)
653 reduce_table.add new ReduceAction159(141)
654 reduce_table.add new ReduceAction183(141)
655 reduce_table.add new ReduceAction184(141)
656 reduce_table.add new ReduceAction185(141)
657 reduce_table.add new ReduceAction184(141)
658 reduce_table.add new ReduceAction187(141)
659 reduce_table.add new ReduceAction188(141)
660 reduce_table.add new ReduceAction189(141)
661 reduce_table.add new ReduceAction188(141)
662 reduce_table.add new ReduceAction191(141)
663 reduce_table.add new ReduceAction192(141)
664 reduce_table.add new ReduceAction193(141)
665 reduce_table.add new ReduceAction194(141)
666 reduce_table.add new ReduceAction195(141)
667 reduce_table.add new ReduceAction194(141)
668 reduce_table.add new ReduceAction197(141)
669 reduce_table.add new ReduceAction198(141)
670 reduce_table.add new ReduceAction197(141)
671 reduce_table.add new ReduceAction200(141)
672 reduce_table.add new ReduceAction207(142)
673 reduce_table.add new ReduceAction208(142)
674 reduce_table.add new ReduceAction209(142)
675 reduce_table.add new ReduceAction210(142)
676 reduce_table.add new ReduceAction211(142)
677 reduce_table.add new ReduceAction212(142)
678 reduce_table.add new ReduceAction213(142)
679 reduce_table.add new ReduceAction214(142)
680 reduce_table.add new ReduceAction211(142)
681 reduce_table.add new ReduceAction212(142)
682 reduce_table.add new ReduceAction217(142)
683 reduce_table.add new ReduceAction218(142)
684 reduce_table.add new ReduceAction219(142)
685 reduce_table.add new ReduceAction220(142)
686 reduce_table.add new ReduceAction221(142)
687 reduce_table.add new ReduceAction222(142)
688 reduce_table.add new ReduceAction219(142)
689 reduce_table.add new ReduceAction220(142)
690 reduce_table.add new ReduceAction225(142)
691 reduce_table.add new ReduceAction226(142)
692 reduce_table.add new ReduceAction227(142)
693 reduce_table.add new ReduceAction228(142)
694 reduce_table.add new ReduceAction229(142)
695 reduce_table.add new ReduceAction230(142)
696 reduce_table.add new ReduceAction231(142)
697 reduce_table.add new ReduceAction232(142)
698 reduce_table.add new ReduceAction233(142)
699 reduce_table.add new ReduceAction230(142)
700 reduce_table.add new ReduceAction231(142)
701 reduce_table.add new ReduceAction236(142)
702 reduce_table.add new ReduceAction237(142)
703 reduce_table.add new ReduceAction238(142)
704 reduce_table.add new ReduceAction239(142)
705 reduce_table.add new ReduceAction240(142)
706 reduce_table.add new ReduceAction241(142)
707 reduce_table.add new ReduceAction238(142)
708 reduce_table.add new ReduceAction239(142)
709 reduce_table.add new ReduceAction244(142)
710 reduce_table.add new ReduceAction159(143)
711 reduce_table.add new ReduceAction284(143)
712 reduce_table.add new ReduceAction159(144)
713 reduce_table.add new ReduceAction286(144)
714 reduce_table.add new ReduceAction287(144)
715 reduce_table.add new ReduceAction288(144)
716 reduce_table.add new ReduceAction289(144)
717 reduce_table.add new ReduceAction159(145)
718 reduce_table.add new ReduceAction291(145)
719 reduce_table.add new ReduceAction159(146)
720 reduce_table.add new ReduceAction293(146)
721 reduce_table.add new ReduceAction294(146)
722 reduce_table.add new ReduceAction295(146)
723 reduce_table.add new ReduceAction296(146)
724 reduce_table.add new ReduceAction297(146)
725 reduce_table.add new ReduceAction298(146)
726 reduce_table.add new ReduceAction299(146)
727 reduce_table.add new ReduceAction300(146)
728 reduce_table.add new ReduceAction159(147)
729 reduce_table.add new ReduceAction302(147)
730 reduce_table.add new ReduceAction159(148)
731 reduce_table.add new ReduceAction304(148)
732 reduce_table.add new ReduceAction159(149)
733 reduce_table.add new ReduceAction306(149)
734 reduce_table.add new ReduceAction159(150)
735 reduce_table.add new ReduceAction308(150)
736 reduce_table.add new ReduceAction309(150)
737 reduce_table.add new ReduceAction159(151)
738 reduce_table.add new ReduceAction311(151)
739 reduce_table.add new ReduceAction312(151)
740 reduce_table.add new ReduceAction159(152)
741 reduce_table.add new ReduceAction314(152)
742 reduce_table.add new ReduceAction315(152)
743 reduce_table.add new ReduceAction316(152)
744 reduce_table.add new ReduceAction159(153)
745 reduce_table.add new ReduceAction318(153)
746 reduce_table.add new ReduceAction159(154)
747 reduce_table.add new ReduceAction320(154)
748 reduce_table.add new ReduceAction321(154)
749 reduce_table.add new ReduceAction322(154)
750 reduce_table.add new ReduceAction323(154)
751 reduce_table.add new ReduceAction159(155)
752 reduce_table.add new ReduceAction325(155)
753 reduce_table.add new ReduceAction326(155)
754 reduce_table.add new ReduceAction327(155)
755 reduce_table.add new ReduceAction328(155)
756 reduce_table.add new ReduceAction159(156)
757 reduce_table.add new ReduceAction330(156)
758 reduce_table.add new ReduceAction331(156)
759 reduce_table.add new ReduceAction183(156)
760 reduce_table.add new ReduceAction333(156)
761 reduce_table.add new ReduceAction184(156)
762 reduce_table.add new ReduceAction335(156)
763 reduce_table.add new ReduceAction185(156)
764 reduce_table.add new ReduceAction337(156)
765 reduce_table.add new ReduceAction184(156)
766 reduce_table.add new ReduceAction335(156)
767 reduce_table.add new ReduceAction187(156)
768 reduce_table.add new ReduceAction341(156)
769 reduce_table.add new ReduceAction188(156)
770 reduce_table.add new ReduceAction343(156)
771 reduce_table.add new ReduceAction189(156)
772 reduce_table.add new ReduceAction345(156)
773 reduce_table.add new ReduceAction188(156)
774 reduce_table.add new ReduceAction343(156)
775 reduce_table.add new ReduceAction191(156)
776 reduce_table.add new ReduceAction349(156)
777 reduce_table.add new ReduceAction192(156)
778 reduce_table.add new ReduceAction351(156)
779 reduce_table.add new ReduceAction193(156)
780 reduce_table.add new ReduceAction353(156)
781 reduce_table.add new ReduceAction354(156)
782 reduce_table.add new ReduceAction355(156)
783 reduce_table.add new ReduceAction356(156)
784 reduce_table.add new ReduceAction357(156)
785 reduce_table.add new ReduceAction358(156)
786 reduce_table.add new ReduceAction359(156)
787 reduce_table.add new ReduceAction360(156)
788 reduce_table.add new ReduceAction357(156)
789 reduce_table.add new ReduceAction358(156)
790 reduce_table.add new ReduceAction363(156)
791 reduce_table.add new ReduceAction364(156)
792 reduce_table.add new ReduceAction365(156)
793 reduce_table.add new ReduceAction159(157)
794 reduce_table.add new ReduceAction367(157)
795 reduce_table.add new ReduceAction368(157)
796 reduce_table.add new ReduceAction369(158)
797 reduce_table.add new ReduceAction370(158)
798 reduce_table.add new ReduceAction371(158)
799 reduce_table.add new ReduceAction372(158)
800 reduce_table.add new ReduceAction373(158)
801 reduce_table.add new ReduceAction374(158)
802 reduce_table.add new ReduceAction375(158)
803 reduce_table.add new ReduceAction376(158)
804 reduce_table.add new ReduceAction159(158)
805 reduce_table.add new ReduceAction401(159)
806 reduce_table.add new ReduceAction402(159)
807 reduce_table.add new ReduceAction403(160)
808 reduce_table.add new ReduceAction22(160)
809 reduce_table.add new ReduceAction405(161)
810 reduce_table.add new ReduceAction405(162)
811 reduce_table.add new ReduceAction386(163)
812 reduce_table.add new ReduceAction387(163)
813 reduce_table.add new ReduceAction427(164)
814 reduce_table.add new ReduceAction159(164)
815 reduce_table.add new ReduceAction159(164)
816 reduce_table.add new ReduceAction430(164)
817 reduce_table.add new ReduceAction431(164)
818 reduce_table.add new ReduceAction146(165)
819 reduce_table.add new ReduceAction147(165)
820 reduce_table.add new ReduceAction159(166)
821 reduce_table.add new ReduceAction284(166)
822 reduce_table.add new ReduceAction159(167)
823 reduce_table.add new ReduceAction286(167)
824 reduce_table.add new ReduceAction287(167)
825 reduce_table.add new ReduceAction288(167)
826 reduce_table.add new ReduceAction289(167)
827 reduce_table.add new ReduceAction159(168)
828 reduce_table.add new ReduceAction291(168)
829 reduce_table.add new ReduceAction159(169)
830 reduce_table.add new ReduceAction293(169)
831 reduce_table.add new ReduceAction294(169)
832 reduce_table.add new ReduceAction295(169)
833 reduce_table.add new ReduceAction296(169)
834 reduce_table.add new ReduceAction297(169)
835 reduce_table.add new ReduceAction298(169)
836 reduce_table.add new ReduceAction299(169)
837 reduce_table.add new ReduceAction300(169)
838 reduce_table.add new ReduceAction159(170)
839 reduce_table.add new ReduceAction302(170)
840 reduce_table.add new ReduceAction159(171)
841 reduce_table.add new ReduceAction304(171)
842 reduce_table.add new ReduceAction159(172)
843 reduce_table.add new ReduceAction306(172)
844 reduce_table.add new ReduceAction159(173)
845 reduce_table.add new ReduceAction308(173)
846 reduce_table.add new ReduceAction309(173)
847 reduce_table.add new ReduceAction159(174)
848 reduce_table.add new ReduceAction311(174)
849 reduce_table.add new ReduceAction312(174)
850 reduce_table.add new ReduceAction159(175)
851 reduce_table.add new ReduceAction314(175)
852 reduce_table.add new ReduceAction315(175)
853 reduce_table.add new ReduceAction316(175)
854 reduce_table.add new ReduceAction159(176)
855 reduce_table.add new ReduceAction318(176)
856 reduce_table.add new ReduceAction159(177)
857 reduce_table.add new ReduceAction320(177)
858 reduce_table.add new ReduceAction321(177)
859 reduce_table.add new ReduceAction322(177)
860 reduce_table.add new ReduceAction323(177)
861 reduce_table.add new ReduceAction159(178)
862 reduce_table.add new ReduceAction325(178)
863 reduce_table.add new ReduceAction326(178)
864 reduce_table.add new ReduceAction850(178)
865 reduce_table.add new ReduceAction159(179)
866 reduce_table.add new ReduceAction852(179)
867 reduce_table.add new ReduceAction853(179)
868 reduce_table.add new ReduceAction854(179)
869 reduce_table.add new ReduceAction855(179)
870 reduce_table.add new ReduceAction856(179)
871 reduce_table.add new ReduceAction183(179)
872 reduce_table.add new ReduceAction333(179)
873 reduce_table.add new ReduceAction855(179)
874 reduce_table.add new ReduceAction856(179)
875 reduce_table.add new ReduceAction191(179)
876 reduce_table.add new ReduceAction349(179)
877 reduce_table.add new ReduceAction863(179)
878 reduce_table.add new ReduceAction864(179)
879 reduce_table.add new ReduceAction355(179)
880 reduce_table.add new ReduceAction356(179)
881 reduce_table.add new ReduceAction357(179)
882 reduce_table.add new ReduceAction358(179)
883 reduce_table.add new ReduceAction359(179)
884 reduce_table.add new ReduceAction360(179)
885 reduce_table.add new ReduceAction357(179)
886 reduce_table.add new ReduceAction358(179)
887 reduce_table.add new ReduceAction363(179)
888 reduce_table.add new ReduceAction364(179)
889 reduce_table.add new ReduceAction365(179)
890 reduce_table.add new ReduceAction159(180)
891 reduce_table.add new ReduceAction367(180)
892 reduce_table.add new ReduceAction368(180)
893 reduce_table.add new ReduceAction369(181)
894 reduce_table.add new ReduceAction370(181)
895 reduce_table.add new ReduceAction371(181)
896 reduce_table.add new ReduceAction372(181)
897 reduce_table.add new ReduceAction373(181)
898 reduce_table.add new ReduceAction374(181)
899 reduce_table.add new ReduceAction375(181)
900 reduce_table.add new ReduceAction376(181)
901 reduce_table.add new ReduceAction159(181)
902 reduce_table.add new ReduceAction888(182)
903 reduce_table.add new ReduceAction889(182)
904 reduce_table.add new ReduceAction156(183)
905 reduce_table.add new ReduceAction157(183)
906 reduce_table.add new ReduceAction158(183)
907 reduce_table.add new ReduceAction159(183)
908 reduce_table.add new ReduceAction159(184)
909 reduce_table.add new ReduceAction159(184)
910 reduce_table.add new ReduceAction169(184)
911 reduce_table.add new ReduceAction170(184)
912 reduce_table.add new ReduceAction171(184)
913 reduce_table.add new ReduceAction172(184)
914 reduce_table.add new ReduceAction173(184)
915 reduce_table.add new ReduceAction174(184)
916 reduce_table.add new ReduceAction175(184)
917 reduce_table.add new ReduceAction159(184)
918 reduce_table.add new ReduceAction159(184)
919 reduce_table.add new ReduceAction159(184)
920 reduce_table.add new ReduceAction159(184)
921 reduce_table.add new ReduceAction159(184)
922 reduce_table.add new ReduceAction159(184)
923 reduce_table.add new ReduceAction159(184)
924 reduce_table.add new ReduceAction183(184)
925 reduce_table.add new ReduceAction184(184)
926 reduce_table.add new ReduceAction185(184)
927 reduce_table.add new ReduceAction184(184)
928 reduce_table.add new ReduceAction187(184)
929 reduce_table.add new ReduceAction188(184)
930 reduce_table.add new ReduceAction189(184)
931 reduce_table.add new ReduceAction188(184)
932 reduce_table.add new ReduceAction191(184)
933 reduce_table.add new ReduceAction192(184)
934 reduce_table.add new ReduceAction193(184)
935 reduce_table.add new ReduceAction194(184)
936 reduce_table.add new ReduceAction195(184)
937 reduce_table.add new ReduceAction194(184)
938 reduce_table.add new ReduceAction197(184)
939 reduce_table.add new ReduceAction198(184)
940 reduce_table.add new ReduceAction197(184)
941 reduce_table.add new ReduceAction200(184)
942 reduce_table.add new ReduceAction256(185)
943 reduce_table.add new ReduceAction257(185)
944 reduce_table.add new ReduceAction258(186)
945 reduce_table.add new ReduceAction267(187)
946 reduce_table.add new ReduceAction268(187)
947 reduce_table.add new ReduceAction269(188)
948 reduce_table.add new ReduceAction270(188)
949 reduce_table.add new ReduceAction271(189)
950 reduce_table.add new ReduceAction272(189)
951 reduce_table.add new ReduceAction273(190)
952 reduce_table.add new ReduceAction274(190)
953 reduce_table.add new ReduceAction278(191)
954 reduce_table.add new ReduceAction279(191)
955 reduce_table.add new ReduceAction159(192)
956 reduce_table.add new ReduceAction159(192)
957 reduce_table.add new ReduceAction169(192)
958 reduce_table.add new ReduceAction170(192)
959 reduce_table.add new ReduceAction171(192)
960 reduce_table.add new ReduceAction172(192)
961 reduce_table.add new ReduceAction173(192)
962 reduce_table.add new ReduceAction174(192)
963 reduce_table.add new ReduceAction175(192)
964 reduce_table.add new ReduceAction159(192)
965 reduce_table.add new ReduceAction159(192)
966 reduce_table.add new ReduceAction159(192)
967 reduce_table.add new ReduceAction159(192)
968 reduce_table.add new ReduceAction159(192)
969 reduce_table.add new ReduceAction159(192)
970 reduce_table.add new ReduceAction159(192)
971 reduce_table.add new ReduceAction183(192)
972 reduce_table.add new ReduceAction184(192)
973 reduce_table.add new ReduceAction185(192)
974 reduce_table.add new ReduceAction184(192)
975 reduce_table.add new ReduceAction187(192)
976 reduce_table.add new ReduceAction188(192)
977 reduce_table.add new ReduceAction189(192)
978 reduce_table.add new ReduceAction188(192)
979 reduce_table.add new ReduceAction191(192)
980 reduce_table.add new ReduceAction192(192)
981 reduce_table.add new ReduceAction193(192)
982 reduce_table.add new ReduceAction194(192)
983 reduce_table.add new ReduceAction195(192)
984 reduce_table.add new ReduceAction194(192)
985 reduce_table.add new ReduceAction197(192)
986 reduce_table.add new ReduceAction198(192)
987 reduce_table.add new ReduceAction197(192)
988 reduce_table.add new ReduceAction200(192)
989 reduce_table.add new ReduceAction156(193)
990 reduce_table.add new ReduceAction157(193)
991 reduce_table.add new ReduceAction158(193)
992 reduce_table.add new ReduceAction156(194)
993 reduce_table.add new ReduceAction157(194)
994 reduce_table.add new ReduceAction158(194)
995 reduce_table.add new ReduceAction159(195)
996 reduce_table.add new ReduceAction159(195)
997 reduce_table.add new ReduceAction169(195)
998 reduce_table.add new ReduceAction170(195)
999 reduce_table.add new ReduceAction171(195)
1000 reduce_table.add new ReduceAction172(195)
1001 reduce_table.add new ReduceAction173(195)
1002 reduce_table.add new ReduceAction174(195)
1003 reduce_table.add new ReduceAction175(195)
1004 reduce_table.add new ReduceAction159(195)
1005 reduce_table.add new ReduceAction159(195)
1006 reduce_table.add new ReduceAction159(195)
1007 reduce_table.add new ReduceAction159(195)
1008 reduce_table.add new ReduceAction159(195)
1009 reduce_table.add new ReduceAction159(195)
1010 reduce_table.add new ReduceAction200(195)
1011 reduce_table.add new ReduceAction159(196)
1012 reduce_table.add new ReduceAction159(196)
1013 reduce_table.add new ReduceAction169(196)
1014 reduce_table.add new ReduceAction170(196)
1015 reduce_table.add new ReduceAction171(196)
1016 reduce_table.add new ReduceAction172(196)
1017 reduce_table.add new ReduceAction173(196)
1018 reduce_table.add new ReduceAction174(196)
1019 reduce_table.add new ReduceAction175(196)
1020 reduce_table.add new ReduceAction159(196)
1021 reduce_table.add new ReduceAction159(196)
1022 reduce_table.add new ReduceAction159(196)
1023 reduce_table.add new ReduceAction159(196)
1024 reduce_table.add new ReduceAction159(196)
1025 reduce_table.add new ReduceAction159(196)
1026 reduce_table.add new ReduceAction200(196)
1027 reduce_table.add new ReduceAction159(197)
1028 reduce_table.add new ReduceAction159(197)
1029 reduce_table.add new ReduceAction169(197)
1030 reduce_table.add new ReduceAction170(197)
1031 reduce_table.add new ReduceAction171(197)
1032 reduce_table.add new ReduceAction172(197)
1033 reduce_table.add new ReduceAction173(197)
1034 reduce_table.add new ReduceAction174(197)
1035 reduce_table.add new ReduceAction175(197)
1036 reduce_table.add new ReduceAction159(197)
1037 reduce_table.add new ReduceAction159(197)
1038 reduce_table.add new ReduceAction159(197)
1039 reduce_table.add new ReduceAction159(197)
1040 reduce_table.add new ReduceAction159(197)
1041 reduce_table.add new ReduceAction159(197)
1042 reduce_table.add new ReduceAction200(197)
1043 reduce_table.add new ReduceAction159(198)
1044 reduce_table.add new ReduceAction159(198)
1045 reduce_table.add new ReduceAction169(198)
1046 reduce_table.add new ReduceAction170(198)
1047 reduce_table.add new ReduceAction171(198)
1048 reduce_table.add new ReduceAction172(198)
1049 reduce_table.add new ReduceAction173(198)
1050 reduce_table.add new ReduceAction174(198)
1051 reduce_table.add new ReduceAction175(198)
1052 reduce_table.add new ReduceAction159(198)
1053 reduce_table.add new ReduceAction159(198)
1054 reduce_table.add new ReduceAction159(198)
1055 reduce_table.add new ReduceAction159(198)
1056 reduce_table.add new ReduceAction159(198)
1057 reduce_table.add new ReduceAction159(198)
1058 reduce_table.add new ReduceAction200(198)
1059 reduce_table.add new ReduceAction433(199)
1060 reduce_table.add new ReduceAction435(199)
1061 reduce_table.add new ReduceAction473(200)
1062 reduce_table.add new ReduceAction474(200)
1063 reduce_table.add new ReduceAction23(200)
1064 reduce_table.add new ReduceAction1050(201)
1065 reduce_table.add new ReduceAction1051(201)
1066 reduce_table.add new ReduceAction1052(202)
1067 reduce_table.add new ReduceAction1053(202)
1068 reduce_table.add new ReduceAction1054(203)
1069 reduce_table.add new ReduceAction1055(203)
1070 reduce_table.add new ReduceAction37(204)
1071 reduce_table.add new ReduceAction1057(204)
1072 reduce_table.add new ReduceAction45(205)
1073 reduce_table.add new ReduceAction1059(205)
1074 reduce_table.add new ReduceAction407(206)
1075 reduce_table.add new ReduceAction1061(206)
1076 reduce_table.add new ReduceAction1062(207)
1077 reduce_table.add new ReduceAction1063(207)
1078 reduce_table.add new ReduceAction1064(208)
1079 reduce_table.add new ReduceAction1065(208)
1080 reduce_table.add new ReduceAction150(209)
1081 reduce_table.add new ReduceAction1067(209)
1082 reduce_table.add new ReduceAction386(210)
1083 reduce_table.add new ReduceAction1069(210)
1084 reduce_table.add new ReduceAction386(211)
1085 reduce_table.add new ReduceAction1069(211)
1086 reduce_table.add new ReduceAction386(212)
1087 reduce_table.add new ReduceAction1069(212)
1088 reduce_table.add new ReduceAction447(213)
1089 reduce_table.add new ReduceAction1075(213)
1090 reduce_table.add new ReduceAction407(214)
1091 reduce_table.add new ReduceAction1061(214)
1092 reduce_table.add new ReduceAction386(215)
1093 reduce_table.add new ReduceAction1069(215)
1094 reduce_table.add new ReduceAction386(216)
1095 reduce_table.add new ReduceAction1069(216)
1096 reduce_table.add new ReduceAction448(217)
1097 reduce_table.add new ReduceAction1083(217)
1098 reduce_table.add new ReduceAction1084(218)
1099 reduce_table.add new ReduceAction1085(218)
1100 reduce_table.add new ReduceAction470(219)
1101 reduce_table.add new ReduceAction489(219)
1102 end
1103 end
1104
1105 private class ReduceAction0
1106 super ReduceAction
1107 redef fun action(p: Parser)
1108 do
1109 var node_list: nullable Object = null
1110 var nodearraylist1 = p.pop
1111 var listnode3 = new Array[Object]
1112 var listnode4 = new Array[Object]
1113 var listnode6 = new Array[Object]
1114 var pclassdefnode5 = nodearraylist1
1115 assert pclassdefnode5 isa nullable AClassdef
1116 if pclassdefnode5 != null then
1117 listnode6.add(pclassdefnode5)
1118 end
1119 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1120 null,
1121 listnode3,
1122 listnode4,
1123 listnode6
1124 )
1125 node_list = pmodulenode1
1126 p.push(p.go_to(_goto), node_list)
1127 end
1128 end
1129 private class ReduceAction1
1130 super ReduceAction
1131 redef fun action(p: Parser)
1132 do
1133 var node_list: nullable Object = null
1134 var nodearraylist2 = p.pop
1135 var nodearraylist1 = p.pop
1136 var listnode3 = new Array[Object]
1137 var listnode4 = new Array[Object]
1138 var listnode6 = new Array[Object]
1139 var pmoduledeclnode2 = nodearraylist1
1140 assert pmoduledeclnode2 isa nullable AModuledecl
1141 var pclassdefnode5 = nodearraylist2
1142 assert pclassdefnode5 isa nullable AClassdef
1143 if pclassdefnode5 != null then
1144 listnode6.add(pclassdefnode5)
1145 end
1146 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1147 pmoduledeclnode2,
1148 listnode3,
1149 listnode4,
1150 listnode6
1151 )
1152 node_list = pmodulenode1
1153 p.push(p.go_to(_goto), node_list)
1154 end
1155 end
1156 private class ReduceAction2
1157 super ReduceAction
1158 redef fun action(p: Parser)
1159 do
1160 var node_list: nullable Object = null
1161 var nodearraylist2 = p.pop
1162 var nodearraylist1 = p.pop
1163 var listnode4 = new Array[Object]
1164 var listnode5 = new Array[Object]
1165 var listnode7 = new Array[Object]
1166 var listnode3 = nodearraylist1
1167 assert listnode3 isa Array[Object]
1168 listnode4 = concat(listnode4, listnode3)
1169 var pclassdefnode6 = nodearraylist2
1170 assert pclassdefnode6 isa nullable AClassdef
1171 if pclassdefnode6 != null then
1172 listnode7.add(pclassdefnode6)
1173 end
1174 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1175 null,
1176 listnode4,
1177 listnode5,
1178 listnode7
1179 )
1180 node_list = pmodulenode1
1181 p.push(p.go_to(_goto), node_list)
1182 end
1183 end
1184 private class ReduceAction3
1185 super ReduceAction
1186 redef fun action(p: Parser)
1187 do
1188 var node_list: nullable Object = null
1189 var nodearraylist3 = p.pop
1190 var nodearraylist2 = p.pop
1191 var nodearraylist1 = p.pop
1192 var listnode4 = new Array[Object]
1193 var listnode5 = new Array[Object]
1194 var listnode7 = new Array[Object]
1195 var pmoduledeclnode2 = nodearraylist1
1196 assert pmoduledeclnode2 isa nullable AModuledecl
1197 var listnode3 = nodearraylist2
1198 assert listnode3 isa Array[Object]
1199 listnode4 = concat(listnode4, listnode3)
1200 var pclassdefnode6 = nodearraylist3
1201 assert pclassdefnode6 isa nullable AClassdef
1202 if pclassdefnode6 != null then
1203 listnode7.add(pclassdefnode6)
1204 end
1205 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1206 pmoduledeclnode2,
1207 listnode4,
1208 listnode5,
1209 listnode7
1210 )
1211 node_list = pmodulenode1
1212 p.push(p.go_to(_goto), node_list)
1213 end
1214 end
1215 private class ReduceAction4
1216 super ReduceAction
1217 redef fun action(p: Parser)
1218 do
1219 var node_list: nullable Object = null
1220 var nodearraylist2 = p.pop
1221 var nodearraylist1 = p.pop
1222 var listnode3 = new Array[Object]
1223 var listnode5 = new Array[Object]
1224 var listnode7 = new Array[Object]
1225 var listnode4 = nodearraylist1
1226 assert listnode4 isa Array[Object]
1227 listnode5 = concat(listnode5, listnode4)
1228 var pclassdefnode6 = nodearraylist2
1229 assert pclassdefnode6 isa nullable AClassdef
1230 if pclassdefnode6 != null then
1231 listnode7.add(pclassdefnode6)
1232 end
1233 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1234 null,
1235 listnode3,
1236 listnode5,
1237 listnode7
1238 )
1239 node_list = pmodulenode1
1240 p.push(p.go_to(_goto), node_list)
1241 end
1242 end
1243 private class ReduceAction5
1244 super ReduceAction
1245 redef fun action(p: Parser)
1246 do
1247 var node_list: nullable Object = null
1248 var nodearraylist3 = p.pop
1249 var nodearraylist2 = p.pop
1250 var nodearraylist1 = p.pop
1251 var listnode3 = new Array[Object]
1252 var listnode5 = new Array[Object]
1253 var listnode7 = new Array[Object]
1254 var pmoduledeclnode2 = nodearraylist1
1255 assert pmoduledeclnode2 isa nullable AModuledecl
1256 var listnode4 = nodearraylist2
1257 assert listnode4 isa Array[Object]
1258 listnode5 = concat(listnode5, listnode4)
1259 var pclassdefnode6 = nodearraylist3
1260 assert pclassdefnode6 isa nullable AClassdef
1261 if pclassdefnode6 != null then
1262 listnode7.add(pclassdefnode6)
1263 end
1264 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1265 pmoduledeclnode2,
1266 listnode3,
1267 listnode5,
1268 listnode7
1269 )
1270 node_list = pmodulenode1
1271 p.push(p.go_to(_goto), node_list)
1272 end
1273 end
1274 private class ReduceAction6
1275 super ReduceAction
1276 redef fun action(p: Parser)
1277 do
1278 var node_list: nullable Object = null
1279 var nodearraylist3 = p.pop
1280 var nodearraylist2 = p.pop
1281 var nodearraylist1 = p.pop
1282 var listnode4 = new Array[Object]
1283 var listnode6 = new Array[Object]
1284 var listnode8 = new Array[Object]
1285 var listnode3 = nodearraylist1
1286 assert listnode3 isa Array[Object]
1287 listnode4 = concat(listnode4, listnode3)
1288 var listnode5 = nodearraylist2
1289 assert listnode5 isa Array[Object]
1290 listnode6 = concat(listnode6, listnode5)
1291 var pclassdefnode7 = nodearraylist3
1292 assert pclassdefnode7 isa nullable AClassdef
1293 if pclassdefnode7 != null then
1294 listnode8.add(pclassdefnode7)
1295 end
1296 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1297 null,
1298 listnode4,
1299 listnode6,
1300 listnode8
1301 )
1302 node_list = pmodulenode1
1303 p.push(p.go_to(_goto), node_list)
1304 end
1305 end
1306 private class ReduceAction7
1307 super ReduceAction
1308 redef fun action(p: Parser)
1309 do
1310 var node_list: nullable Object = null
1311 var nodearraylist4 = p.pop
1312 var nodearraylist3 = p.pop
1313 var nodearraylist2 = p.pop
1314 var nodearraylist1 = p.pop
1315 var listnode4 = new Array[Object]
1316 var listnode6 = new Array[Object]
1317 var listnode8 = new Array[Object]
1318 var pmoduledeclnode2 = nodearraylist1
1319 assert pmoduledeclnode2 isa nullable AModuledecl
1320 var listnode3 = nodearraylist2
1321 assert listnode3 isa Array[Object]
1322 listnode4 = concat(listnode4, listnode3)
1323 var listnode5 = nodearraylist3
1324 assert listnode5 isa Array[Object]
1325 listnode6 = concat(listnode6, listnode5)
1326 var pclassdefnode7 = nodearraylist4
1327 assert pclassdefnode7 isa nullable AClassdef
1328 if pclassdefnode7 != null then
1329 listnode8.add(pclassdefnode7)
1330 end
1331 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1332 pmoduledeclnode2,
1333 listnode4,
1334 listnode6,
1335 listnode8
1336 )
1337 node_list = pmodulenode1
1338 p.push(p.go_to(_goto), node_list)
1339 end
1340 end
1341 private class ReduceAction8
1342 super ReduceAction
1343 redef fun action(p: Parser)
1344 do
1345 var node_list: nullable Object = null
1346 var nodearraylist2 = p.pop
1347 var nodearraylist1 = p.pop
1348 var listnode3 = new Array[Object]
1349 var listnode4 = new Array[Object]
1350 var listnode7 = new Array[Object]
1351 var listnode5 = nodearraylist1
1352 assert listnode5 isa Array[Object]
1353 var pclassdefnode6 = nodearraylist2
1354 assert pclassdefnode6 isa nullable AClassdef
1355 listnode7 = concat(listnode7, listnode5)
1356 if pclassdefnode6 != null then
1357 listnode7.add(pclassdefnode6)
1358 end
1359 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1360 null,
1361 listnode3,
1362 listnode4,
1363 listnode7
1364 )
1365 node_list = pmodulenode1
1366 p.push(p.go_to(_goto), node_list)
1367 end
1368 end
1369 private class ReduceAction9
1370 super ReduceAction
1371 redef fun action(p: Parser)
1372 do
1373 var node_list: nullable Object = null
1374 var nodearraylist3 = p.pop
1375 var nodearraylist2 = p.pop
1376 var nodearraylist1 = p.pop
1377 var listnode3 = new Array[Object]
1378 var listnode4 = new Array[Object]
1379 var listnode7 = new Array[Object]
1380 var pmoduledeclnode2 = nodearraylist1
1381 assert pmoduledeclnode2 isa nullable AModuledecl
1382 var listnode5 = nodearraylist2
1383 assert listnode5 isa Array[Object]
1384 var pclassdefnode6 = nodearraylist3
1385 assert pclassdefnode6 isa nullable AClassdef
1386 listnode7 = concat(listnode7, listnode5)
1387 if pclassdefnode6 != null then
1388 listnode7.add(pclassdefnode6)
1389 end
1390 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1391 pmoduledeclnode2,
1392 listnode3,
1393 listnode4,
1394 listnode7
1395 )
1396 node_list = pmodulenode1
1397 p.push(p.go_to(_goto), node_list)
1398 end
1399 end
1400 private class ReduceAction10
1401 super ReduceAction
1402 redef fun action(p: Parser)
1403 do
1404 var node_list: nullable Object = null
1405 var nodearraylist3 = p.pop
1406 var nodearraylist2 = p.pop
1407 var nodearraylist1 = p.pop
1408 var listnode4 = new Array[Object]
1409 var listnode5 = new Array[Object]
1410 var listnode8 = new Array[Object]
1411 var listnode3 = nodearraylist1
1412 assert listnode3 isa Array[Object]
1413 listnode4 = concat(listnode4, listnode3)
1414 var listnode6 = nodearraylist2
1415 assert listnode6 isa Array[Object]
1416 var pclassdefnode7 = nodearraylist3
1417 assert pclassdefnode7 isa nullable AClassdef
1418 listnode8 = concat(listnode8, listnode6)
1419 if pclassdefnode7 != null then
1420 listnode8.add(pclassdefnode7)
1421 end
1422 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1423 null,
1424 listnode4,
1425 listnode5,
1426 listnode8
1427 )
1428 node_list = pmodulenode1
1429 p.push(p.go_to(_goto), node_list)
1430 end
1431 end
1432 private class ReduceAction11
1433 super ReduceAction
1434 redef fun action(p: Parser)
1435 do
1436 var node_list: nullable Object = null
1437 var nodearraylist4 = p.pop
1438 var nodearraylist3 = p.pop
1439 var nodearraylist2 = p.pop
1440 var nodearraylist1 = p.pop
1441 var listnode4 = new Array[Object]
1442 var listnode5 = new Array[Object]
1443 var listnode8 = new Array[Object]
1444 var pmoduledeclnode2 = nodearraylist1
1445 assert pmoduledeclnode2 isa nullable AModuledecl
1446 var listnode3 = nodearraylist2
1447 assert listnode3 isa Array[Object]
1448 listnode4 = concat(listnode4, listnode3)
1449 var listnode6 = nodearraylist3
1450 assert listnode6 isa Array[Object]
1451 var pclassdefnode7 = nodearraylist4
1452 assert pclassdefnode7 isa nullable AClassdef
1453 listnode8 = concat(listnode8, listnode6)
1454 if pclassdefnode7 != null then
1455 listnode8.add(pclassdefnode7)
1456 end
1457 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1458 pmoduledeclnode2,
1459 listnode4,
1460 listnode5,
1461 listnode8
1462 )
1463 node_list = pmodulenode1
1464 p.push(p.go_to(_goto), node_list)
1465 end
1466 end
1467 private class ReduceAction12
1468 super ReduceAction
1469 redef fun action(p: Parser)
1470 do
1471 var node_list: nullable Object = null
1472 var nodearraylist3 = p.pop
1473 var nodearraylist2 = p.pop
1474 var nodearraylist1 = p.pop
1475 var listnode3 = new Array[Object]
1476 var listnode5 = new Array[Object]
1477 var listnode8 = new Array[Object]
1478 var listnode4 = nodearraylist1
1479 assert listnode4 isa Array[Object]
1480 listnode5 = concat(listnode5, listnode4)
1481 var listnode6 = nodearraylist2
1482 assert listnode6 isa Array[Object]
1483 var pclassdefnode7 = nodearraylist3
1484 assert pclassdefnode7 isa nullable AClassdef
1485 listnode8 = concat(listnode8, listnode6)
1486 if pclassdefnode7 != null then
1487 listnode8.add(pclassdefnode7)
1488 end
1489 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1490 null,
1491 listnode3,
1492 listnode5,
1493 listnode8
1494 )
1495 node_list = pmodulenode1
1496 p.push(p.go_to(_goto), node_list)
1497 end
1498 end
1499 private class ReduceAction13
1500 super ReduceAction
1501 redef fun action(p: Parser)
1502 do
1503 var node_list: nullable Object = null
1504 var nodearraylist4 = p.pop
1505 var nodearraylist3 = p.pop
1506 var nodearraylist2 = p.pop
1507 var nodearraylist1 = p.pop
1508 var listnode3 = new Array[Object]
1509 var listnode5 = new Array[Object]
1510 var listnode8 = new Array[Object]
1511 var pmoduledeclnode2 = nodearraylist1
1512 assert pmoduledeclnode2 isa nullable AModuledecl
1513 var listnode4 = nodearraylist2
1514 assert listnode4 isa Array[Object]
1515 listnode5 = concat(listnode5, listnode4)
1516 var listnode6 = nodearraylist3
1517 assert listnode6 isa Array[Object]
1518 var pclassdefnode7 = nodearraylist4
1519 assert pclassdefnode7 isa nullable AClassdef
1520 listnode8 = concat(listnode8, listnode6)
1521 if pclassdefnode7 != null then
1522 listnode8.add(pclassdefnode7)
1523 end
1524 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1525 pmoduledeclnode2,
1526 listnode3,
1527 listnode5,
1528 listnode8
1529 )
1530 node_list = pmodulenode1
1531 p.push(p.go_to(_goto), node_list)
1532 end
1533 end
1534 private class ReduceAction14
1535 super ReduceAction
1536 redef fun action(p: Parser)
1537 do
1538 var node_list: nullable Object = null
1539 var nodearraylist4 = p.pop
1540 var nodearraylist3 = p.pop
1541 var nodearraylist2 = p.pop
1542 var nodearraylist1 = p.pop
1543 var listnode4 = new Array[Object]
1544 var listnode6 = new Array[Object]
1545 var listnode9 = new Array[Object]
1546 var listnode3 = nodearraylist1
1547 assert listnode3 isa Array[Object]
1548 listnode4 = concat(listnode4, listnode3)
1549 var listnode5 = nodearraylist2
1550 assert listnode5 isa Array[Object]
1551 listnode6 = concat(listnode6, listnode5)
1552 var listnode7 = nodearraylist3
1553 assert listnode7 isa Array[Object]
1554 var pclassdefnode8 = nodearraylist4
1555 assert pclassdefnode8 isa nullable AClassdef
1556 listnode9 = concat(listnode9, listnode7)
1557 if pclassdefnode8 != null then
1558 listnode9.add(pclassdefnode8)
1559 end
1560 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1561 null,
1562 listnode4,
1563 listnode6,
1564 listnode9
1565 )
1566 node_list = pmodulenode1
1567 p.push(p.go_to(_goto), node_list)
1568 end
1569 end
1570 private class ReduceAction15
1571 super ReduceAction
1572 redef fun action(p: Parser)
1573 do
1574 var node_list: nullable Object = null
1575 var nodearraylist5 = p.pop
1576 var nodearraylist4 = p.pop
1577 var nodearraylist3 = p.pop
1578 var nodearraylist2 = p.pop
1579 var nodearraylist1 = p.pop
1580 var listnode4 = new Array[Object]
1581 var listnode6 = new Array[Object]
1582 var listnode9 = new Array[Object]
1583 var pmoduledeclnode2 = nodearraylist1
1584 assert pmoduledeclnode2 isa nullable AModuledecl
1585 var listnode3 = nodearraylist2
1586 assert listnode3 isa Array[Object]
1587 listnode4 = concat(listnode4, listnode3)
1588 var listnode5 = nodearraylist3
1589 assert listnode5 isa Array[Object]
1590 listnode6 = concat(listnode6, listnode5)
1591 var listnode7 = nodearraylist4
1592 assert listnode7 isa Array[Object]
1593 var pclassdefnode8 = nodearraylist5
1594 assert pclassdefnode8 isa nullable AClassdef
1595 listnode9 = concat(listnode9, listnode7)
1596 if pclassdefnode8 != null then
1597 listnode9.add(pclassdefnode8)
1598 end
1599 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1600 pmoduledeclnode2,
1601 listnode4,
1602 listnode6,
1603 listnode9
1604 )
1605 node_list = pmodulenode1
1606 p.push(p.go_to(_goto), node_list)
1607 end
1608 end
1609 private class ReduceAction16
1610 super ReduceAction
1611 redef fun action(p: Parser)
1612 do
1613 var node_list: nullable Object = null
1614 var nodearraylist8 = p.pop
1615 var nodearraylist7 = p.pop
1616 var nodearraylist6 = p.pop
1617 var nodearraylist5 = p.pop
1618 var nodearraylist4 = p.pop
1619 var nodearraylist3 = p.pop
1620 var nodearraylist2 = p.pop
1621 var nodearraylist1 = p.pop
1622 var pdocnode2 = nodearraylist1
1623 assert pdocnode2 isa nullable ADoc
1624 var tkwredefnode3 = nodearraylist2
1625 assert tkwredefnode3 isa nullable TKwredef
1626 var pvisibilitynode4 = nodearraylist3
1627 assert pvisibilitynode4 isa nullable AVisibility
1628 var tkwmodulenode5 = nodearraylist4
1629 assert tkwmodulenode5 isa nullable TKwmodule
1630 var pmodulenamenode6 = nodearraylist6
1631 assert pmodulenamenode6 isa nullable AModuleName
1632 var pannotationsnode7 = nodearraylist7
1633 assert pannotationsnode7 isa nullable AAnnotations
1634 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
1635 pdocnode2,
1636 tkwredefnode3,
1637 pvisibilitynode4,
1638 tkwmodulenode5,
1639 pmodulenamenode6,
1640 pannotationsnode7
1641 )
1642 node_list = pmoduledeclnode1
1643 p.push(p.go_to(_goto), node_list)
1644 end
1645 end
1646 private class ReduceAction17
1647 super ReduceAction
1648 redef fun action(p: Parser)
1649 do
1650 var node_list: nullable Object = null
1651 var nodearraylist8 = p.pop
1652 var nodearraylist7 = p.pop
1653 var nodearraylist6 = p.pop
1654 var nodearraylist5 = p.pop
1655 var nodearraylist4 = p.pop
1656 var nodearraylist3 = p.pop
1657 var nodearraylist2 = p.pop
1658 var nodearraylist1 = p.pop
1659 var pvisibilitynode2 = nodearraylist3
1660 assert pvisibilitynode2 isa nullable AVisibility
1661 var tkwimportnode3 = nodearraylist4
1662 assert tkwimportnode3 isa nullable TKwimport
1663 var pmodulenamenode4 = nodearraylist6
1664 assert pmodulenamenode4 isa nullable AModuleName
1665 var pannotationsnode5 = nodearraylist7
1666 assert pannotationsnode5 isa nullable AAnnotations
1667 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
1668 pvisibilitynode2,
1669 tkwimportnode3,
1670 pmodulenamenode4,
1671 pannotationsnode5
1672 )
1673 node_list = pimportnode1
1674 p.push(p.go_to(_goto), node_list)
1675 end
1676 end
1677 private class ReduceAction18
1678 super ReduceAction
1679 redef fun action(p: Parser)
1680 do
1681 var node_list: nullable Object = null
1682 var nodearraylist7 = p.pop
1683 var nodearraylist6 = p.pop
1684 var nodearraylist5 = p.pop
1685 var nodearraylist4 = p.pop
1686 var nodearraylist3 = p.pop
1687 var nodearraylist2 = p.pop
1688 var nodearraylist1 = p.pop
1689 var pvisibilitynode2 = nodearraylist3
1690 assert pvisibilitynode2 isa nullable AVisibility
1691 var tkwimportnode3 = nodearraylist4
1692 assert tkwimportnode3 isa nullable TKwimport
1693 var tkwendnode4 = nodearraylist6
1694 assert tkwendnode4 isa nullable TKwend
1695 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
1696 pvisibilitynode2,
1697 tkwimportnode3,
1698 tkwendnode4
1699 )
1700 node_list = pimportnode1
1701 p.push(p.go_to(_goto), node_list)
1702 end
1703 end
1704 private class ReduceAction19
1705 super ReduceAction
1706 redef fun action(p: Parser)
1707 do
1708 var node_list: nullable Object = null
1709 var nodearraylist1 = p.pop
1710 var pclassdefnode1 = nodearraylist1
1711 node_list = pclassdefnode1
1712 p.push(p.go_to(_goto), node_list)
1713 end
1714 end
1715 private class ReduceAction20
1716 super ReduceAction
1717 redef fun action(p: Parser)
1718 do
1719 var node_list: nullable Object = null
1720 var nodearraylist2 = p.pop
1721 var nodearraylist1 = p.pop
1722 var listnode3 = new Array[Object]
1723 var ppropdefnode2 = nodearraylist1
1724 assert ppropdefnode2 isa nullable APropdef
1725 if ppropdefnode2 != null then
1726 listnode3.add(ppropdefnode2)
1727 end
1728 var pclassdefnode1: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1729 listnode3
1730 )
1731 node_list = pclassdefnode1
1732 p.push(p.go_to(_goto), node_list)
1733 end
1734 end
1735 private class ReduceAction21
1736 super ReduceAction
1737 redef fun action(p: Parser)
1738 do
1739 var node_list: nullable Object = null
1740 var nodearraylist1 = p.pop
1741 var listnode3 = new Array[Object]
1742 var ppropdefnode2 = nodearraylist1
1743 assert ppropdefnode2 isa nullable APropdef
1744 if ppropdefnode2 != null then
1745 listnode3.add(ppropdefnode2)
1746 end
1747 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
1748 listnode3
1749 )
1750 node_list = pclassdefnode1
1751 p.push(p.go_to(_goto), node_list)
1752 end
1753 end
1754 private class ReduceAction22
1755 super ReduceAction
1756 redef fun action(p: Parser)
1757 do
1758 var node_list: nullable Object = null
1759 node_list = null
1760 p.push(p.go_to(_goto), node_list)
1761 end
1762 end
1763 private class ReduceAction23
1764 super ReduceAction
1765 redef fun action(p: Parser)
1766 do
1767 var node_list: nullable Object = null
1768 var nodearraylist1 = p.pop
1769 node_list = null
1770 p.push(p.go_to(_goto), node_list)
1771 end
1772 end
1773 private class ReduceAction24
1774 super ReduceAction
1775 redef fun action(p: Parser)
1776 do
1777 var node_list: nullable Object = null
1778 var nodearraylist2 = p.pop
1779 var nodearraylist1 = p.pop
1780 var pexprnode3 = nodearraylist2
1781 assert pexprnode3 isa nullable AExpr
1782 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
1783 null,
1784 pexprnode3
1785 )
1786 node_list = ppropdefnode1
1787 p.push(p.go_to(_goto), node_list)
1788 end
1789 end
1790 private class ReduceAction26
1791 super ReduceAction
1792 redef fun action(p: Parser)
1793 do
1794 var node_list: nullable Object = null
1795 var nodearraylist8 = p.pop
1796 var nodearraylist7 = p.pop
1797 var nodearraylist6 = p.pop
1798 var nodearraylist5 = p.pop
1799 var nodearraylist4 = p.pop
1800 var nodearraylist3 = p.pop
1801 var nodearraylist2 = p.pop
1802 var nodearraylist1 = p.pop
1803 var listnode8 = new Array[Object]
1804 var listnode12 = new Array[Object]
1805 var pdocnode2 = nodearraylist1
1806 assert pdocnode2 isa nullable ADoc
1807 var tkwredefnode3 = nodearraylist2
1808 assert tkwredefnode3 isa nullable TKwredef
1809 var pvisibilitynode4 = nodearraylist3
1810 assert pvisibilitynode4 isa nullable AVisibility
1811 var pclasskindnode5 = nodearraylist4
1812 assert pclasskindnode5 isa nullable AClasskind
1813 var tclassidnode6 = nodearraylist6
1814 assert tclassidnode6 isa nullable TClassid
1815 var listnode11 = nodearraylist7
1816 assert listnode11 isa Array[Object]
1817 listnode12 = concat(listnode12, listnode11)
1818 var tkwendnode13 = nodearraylist8
1819 assert tkwendnode13 isa nullable TKwend
1820 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1821 pdocnode2,
1822 tkwredefnode3,
1823 pvisibilitynode4,
1824 pclasskindnode5,
1825 tclassidnode6,
1826 null,
1827 listnode8,
1828 null,
1829 null,
1830 listnode12,
1831 tkwendnode13
1832 )
1833 node_list = pclassdefnode1
1834 p.push(p.go_to(_goto), node_list)
1835 end
1836 end
1837 private class ReduceAction27
1838 super ReduceAction
1839 redef fun action(p: Parser)
1840 do
1841 var node_list: nullable Object = null
1842 var nodearraylist9 = p.pop
1843 var nodearraylist8 = p.pop
1844 var nodearraylist7 = p.pop
1845 var nodearraylist6 = p.pop
1846 var nodearraylist5 = p.pop
1847 var nodearraylist4 = p.pop
1848 var nodearraylist3 = p.pop
1849 var nodearraylist2 = p.pop
1850 var nodearraylist1 = p.pop
1851 var listnode8 = new Array[Object]
1852 var listnode12 = new Array[Object]
1853 var pdocnode2 = nodearraylist1
1854 assert pdocnode2 isa nullable ADoc
1855 var tkwredefnode3 = nodearraylist2
1856 assert tkwredefnode3 isa nullable TKwredef
1857 var pvisibilitynode4 = nodearraylist3
1858 assert pvisibilitynode4 isa nullable AVisibility
1859 var pclasskindnode5 = nodearraylist4
1860 assert pclasskindnode5 isa nullable AClasskind
1861 var tclassidnode6 = nodearraylist6
1862 assert tclassidnode6 isa nullable TClassid
1863 var pexterncodeblocknode10 = nodearraylist7
1864 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
1865 var listnode11 = nodearraylist8
1866 assert listnode11 isa Array[Object]
1867 listnode12 = concat(listnode12, listnode11)
1868 var tkwendnode13 = nodearraylist9
1869 assert tkwendnode13 isa nullable TKwend
1870 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1871 pdocnode2,
1872 tkwredefnode3,
1873 pvisibilitynode4,
1874 pclasskindnode5,
1875 tclassidnode6,
1876 null,
1877 listnode8,
1878 null,
1879 pexterncodeblocknode10,
1880 listnode12,
1881 tkwendnode13
1882 )
1883 node_list = pclassdefnode1
1884 p.push(p.go_to(_goto), node_list)
1885 end
1886 end
1887 private class ReduceAction28
1888 super ReduceAction
1889 redef fun action(p: Parser)
1890 do
1891 var node_list: nullable Object = null
1892 var nodearraylist12 = p.pop
1893 var nodearraylist11 = p.pop
1894 var nodearraylist10 = p.pop
1895 var nodearraylist9 = p.pop
1896 var nodearraylist8 = p.pop
1897 var nodearraylist7 = p.pop
1898 var nodearraylist6 = p.pop
1899 var nodearraylist5 = p.pop
1900 var nodearraylist4 = p.pop
1901 var nodearraylist3 = p.pop
1902 var nodearraylist2 = p.pop
1903 var nodearraylist1 = p.pop
1904 var listnode9 = new Array[Object]
1905 var listnode13 = new Array[Object]
1906 var pdocnode2 = nodearraylist1
1907 assert pdocnode2 isa nullable ADoc
1908 var tkwredefnode3 = nodearraylist2
1909 assert tkwredefnode3 isa nullable TKwredef
1910 var pvisibilitynode4 = nodearraylist3
1911 assert pvisibilitynode4 isa nullable AVisibility
1912 var pclasskindnode5 = nodearraylist4
1913 assert pclasskindnode5 isa nullable AClasskind
1914 var tclassidnode6 = nodearraylist6
1915 assert tclassidnode6 isa nullable TClassid
1916 var tobranode7 = nodearraylist7
1917 assert tobranode7 isa nullable TObra
1918 var listnode8 = nodearraylist9
1919 assert listnode8 isa Array[Object]
1920 listnode9 = concat(listnode9, listnode8)
1921 var tcbranode10 = nodearraylist10
1922 assert tcbranode10 isa nullable TCbra
1923 var listnode12 = nodearraylist11
1924 assert listnode12 isa Array[Object]
1925 listnode13 = concat(listnode13, listnode12)
1926 var tkwendnode14 = nodearraylist12
1927 assert tkwendnode14 isa nullable TKwend
1928 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1929 pdocnode2,
1930 tkwredefnode3,
1931 pvisibilitynode4,
1932 pclasskindnode5,
1933 tclassidnode6,
1934 tobranode7,
1935 listnode9,
1936 tcbranode10,
1937 null,
1938 listnode13,
1939 tkwendnode14
1940 )
1941 node_list = pclassdefnode1
1942 p.push(p.go_to(_goto), node_list)
1943 end
1944 end
1945 private class ReduceAction29
1946 super ReduceAction
1947 redef fun action(p: Parser)
1948 do
1949 var node_list: nullable Object = null
1950 var nodearraylist13 = p.pop
1951 var nodearraylist12 = p.pop
1952 var nodearraylist11 = p.pop
1953 var nodearraylist10 = p.pop
1954 var nodearraylist9 = p.pop
1955 var nodearraylist8 = p.pop
1956 var nodearraylist7 = p.pop
1957 var nodearraylist6 = p.pop
1958 var nodearraylist5 = p.pop
1959 var nodearraylist4 = p.pop
1960 var nodearraylist3 = p.pop
1961 var nodearraylist2 = p.pop
1962 var nodearraylist1 = p.pop
1963 var listnode9 = new Array[Object]
1964 var listnode13 = new Array[Object]
1965 var pdocnode2 = nodearraylist1
1966 assert pdocnode2 isa nullable ADoc
1967 var tkwredefnode3 = nodearraylist2
1968 assert tkwredefnode3 isa nullable TKwredef
1969 var pvisibilitynode4 = nodearraylist3
1970 assert pvisibilitynode4 isa nullable AVisibility
1971 var pclasskindnode5 = nodearraylist4
1972 assert pclasskindnode5 isa nullable AClasskind
1973 var tclassidnode6 = nodearraylist6
1974 assert tclassidnode6 isa nullable TClassid
1975 var tobranode7 = nodearraylist7
1976 assert tobranode7 isa nullable TObra
1977 var listnode8 = nodearraylist9
1978 assert listnode8 isa Array[Object]
1979 listnode9 = concat(listnode9, listnode8)
1980 var tcbranode10 = nodearraylist10
1981 assert tcbranode10 isa nullable TCbra
1982 var pexterncodeblocknode11 = nodearraylist11
1983 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
1984 var listnode12 = nodearraylist12
1985 assert listnode12 isa Array[Object]
1986 listnode13 = concat(listnode13, listnode12)
1987 var tkwendnode14 = nodearraylist13
1988 assert tkwendnode14 isa nullable TKwend
1989 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1990 pdocnode2,
1991 tkwredefnode3,
1992 pvisibilitynode4,
1993 pclasskindnode5,
1994 tclassidnode6,
1995 tobranode7,
1996 listnode9,
1997 tcbranode10,
1998 pexterncodeblocknode11,
1999 listnode13,
2000 tkwendnode14
2001 )
2002 node_list = pclassdefnode1
2003 p.push(p.go_to(_goto), node_list)
2004 end
2005 end
2006 private class ReduceAction31
2007 super ReduceAction
2008 redef fun action(p: Parser)
2009 do
2010 var node_list: nullable Object = null
2011 var nodearraylist1 = p.pop
2012 var tkwredefnode1 = nodearraylist1
2013 node_list = tkwredefnode1
2014 p.push(p.go_to(_goto), node_list)
2015 end
2016 end
2017 private class ReduceAction32
2018 super ReduceAction
2019 redef fun action(p: Parser)
2020 do
2021 var node_list: nullable Object = null
2022 var nodearraylist1 = p.pop
2023 var tkwclassnode2 = nodearraylist1
2024 assert tkwclassnode2 isa nullable TKwclass
2025 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2026 tkwclassnode2
2027 )
2028 node_list = pclasskindnode1
2029 p.push(p.go_to(_goto), node_list)
2030 end
2031 end
2032 private class ReduceAction33
2033 super ReduceAction
2034 redef fun action(p: Parser)
2035 do
2036 var node_list: nullable Object = null
2037 var nodearraylist2 = p.pop
2038 var nodearraylist1 = p.pop
2039 var tkwabstractnode2 = nodearraylist1
2040 assert tkwabstractnode2 isa nullable TKwabstract
2041 var tkwclassnode3 = nodearraylist2
2042 assert tkwclassnode3 isa nullable TKwclass
2043 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2044 tkwabstractnode2,
2045 tkwclassnode3
2046 )
2047 node_list = pclasskindnode1
2048 p.push(p.go_to(_goto), node_list)
2049 end
2050 end
2051 private class ReduceAction34
2052 super ReduceAction
2053 redef fun action(p: Parser)
2054 do
2055 var node_list: nullable Object = null
2056 var nodearraylist1 = p.pop
2057 var tkwinterfacenode2 = nodearraylist1
2058 assert tkwinterfacenode2 isa nullable TKwinterface
2059 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2060 tkwinterfacenode2
2061 )
2062 node_list = pclasskindnode1
2063 p.push(p.go_to(_goto), node_list)
2064 end
2065 end
2066 private class ReduceAction35
2067 super ReduceAction
2068 redef fun action(p: Parser)
2069 do
2070 var node_list: nullable Object = null
2071 var nodearraylist1 = p.pop
2072 var tkwenumnode2 = nodearraylist1
2073 assert tkwenumnode2 isa nullable TKwenum
2074 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
2075 tkwenumnode2
2076 )
2077 node_list = pclasskindnode1
2078 p.push(p.go_to(_goto), node_list)
2079 end
2080 end
2081 private class ReduceAction36
2082 super ReduceAction
2083 redef fun action(p: Parser)
2084 do
2085 var node_list: nullable Object = null
2086 var nodearraylist2 = p.pop
2087 var nodearraylist1 = p.pop
2088 var tkwexternnode2 = nodearraylist1
2089 assert tkwexternnode2 isa nullable TKwextern
2090 var tkwclassnode3 = nodearraylist2
2091 assert tkwclassnode3 isa nullable TKwclass
2092 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
2093 tkwexternnode2,
2094 tkwclassnode3
2095 )
2096 node_list = pclasskindnode1
2097 p.push(p.go_to(_goto), node_list)
2098 end
2099 end
2100 private class ReduceAction37
2101 super ReduceAction
2102 redef fun action(p: Parser)
2103 do
2104 var node_list: nullable Object = null
2105 var nodearraylist1 = p.pop
2106 var listnode2 = new Array[Object]
2107 var pformaldefnode1 = nodearraylist1
2108 if pformaldefnode1 != null then
2109 listnode2.add(pformaldefnode1)
2110 end
2111 node_list = listnode2
2112 p.push(p.go_to(_goto), node_list)
2113 end
2114 end
2115 private class ReduceAction38
2116 super ReduceAction
2117 redef fun action(p: Parser)
2118 do
2119 var node_list: nullable Object = null
2120 var nodearraylist2 = p.pop
2121 var nodearraylist1 = p.pop
2122 var listnode3 = new Array[Object]
2123 var pformaldefnode1 = nodearraylist1
2124 var listnode2 = nodearraylist2
2125 assert listnode2 isa Array[Object]
2126 if pformaldefnode1 != null then
2127 listnode3.add(pformaldefnode1)
2128 end
2129 listnode3 = concat(listnode3, listnode2)
2130 node_list = listnode3
2131 p.push(p.go_to(_goto), node_list)
2132 end
2133 end
2134 private class ReduceAction39
2135 super ReduceAction
2136 redef fun action(p: Parser)
2137 do
2138 var node_list: nullable Object = null
2139 var listnode1 = new Array[Object]
2140 node_list = listnode1
2141 p.push(p.go_to(_goto), node_list)
2142 end
2143 end
2144 private class ReduceAction40
2145 super ReduceAction
2146 redef fun action(p: Parser)
2147 do
2148 var node_list: nullable Object = null
2149 var nodearraylist3 = p.pop
2150 var nodearraylist2 = p.pop
2151 var nodearraylist1 = p.pop
2152 var pformaldefnode1 = nodearraylist3
2153 node_list = pformaldefnode1
2154 p.push(p.go_to(_goto), node_list)
2155 end
2156 end
2157 private class ReduceAction41
2158 super ReduceAction
2159 redef fun action(p: Parser)
2160 do
2161 var node_list: nullable Object = null
2162 var nodearraylist3 = p.pop
2163 var nodearraylist2 = p.pop
2164 var nodearraylist1 = p.pop
2165 var tclassidnode2 = nodearraylist1
2166 assert tclassidnode2 isa nullable TClassid
2167 var ptypenode3 = nodearraylist2
2168 assert ptypenode3 isa nullable AType
2169 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2170 tclassidnode2,
2171 ptypenode3,
2172 null
2173 )
2174 node_list = pformaldefnode1
2175 p.push(p.go_to(_goto), node_list)
2176 end
2177 end
2178 private class ReduceAction42
2179 super ReduceAction
2180 redef fun action(p: Parser)
2181 do
2182 var node_list: nullable Object = null
2183 var nodearraylist4 = p.pop
2184 var nodearraylist3 = p.pop
2185 var nodearraylist2 = p.pop
2186 var nodearraylist1 = p.pop
2187 var tclassidnode2 = nodearraylist1
2188 assert tclassidnode2 isa nullable TClassid
2189 var ptypenode3 = nodearraylist3
2190 assert ptypenode3 isa nullable AType
2191 var pannotationsnode4 = nodearraylist2
2192 assert pannotationsnode4 isa nullable AAnnotations
2193 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2194 tclassidnode2,
2195 ptypenode3,
2196 pannotationsnode4
2197 )
2198 node_list = pformaldefnode1
2199 p.push(p.go_to(_goto), node_list)
2200 end
2201 end
2202 private class ReduceAction43
2203 super ReduceAction
2204 redef fun action(p: Parser)
2205 do
2206 var node_list: nullable Object = null
2207 var nodearraylist7 = p.pop
2208 var nodearraylist6 = p.pop
2209 var nodearraylist5 = p.pop
2210 var nodearraylist4 = p.pop
2211 var nodearraylist3 = p.pop
2212 var nodearraylist2 = p.pop
2213 var nodearraylist1 = p.pop
2214 var pdocnode2 = nodearraylist1
2215 assert pdocnode2 isa nullable ADoc
2216 var tkwredefnode3 = nodearraylist2
2217 assert tkwredefnode3 isa nullable TKwredef
2218 var pvisibilitynode4 = nodearraylist3
2219 assert pvisibilitynode4 isa nullable AVisibility
2220 var tkwsupernode5 = nodearraylist4
2221 assert tkwsupernode5 isa nullable TKwsuper
2222 var ptypenode6 = nodearraylist6
2223 assert ptypenode6 isa nullable AType
2224 var pannotationsnode7 = nodearraylist7
2225 assert pannotationsnode7 isa nullable AAnnotations
2226 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
2227 pdocnode2,
2228 tkwredefnode3,
2229 pvisibilitynode4,
2230 tkwsupernode5,
2231 ptypenode6,
2232 pannotationsnode7
2233 )
2234 node_list = ppropdefnode1
2235 p.push(p.go_to(_goto), node_list)
2236 end
2237 end
2238 private class ReduceAction44
2239 super ReduceAction
2240 redef fun action(p: Parser)
2241 do
2242 var node_list: nullable Object = null
2243 var nodearraylist2 = p.pop
2244 var nodearraylist1 = p.pop
2245 var listnode2 = new Array[Object]
2246 var listnode1 = nodearraylist1
2247 assert listnode1 isa Array[Object]
2248 listnode2 = concat(listnode2, listnode1)
2249 node_list = listnode2
2250 p.push(p.go_to(_goto), node_list)
2251 end
2252 end
2253 private class ReduceAction45
2254 super ReduceAction
2255 redef fun action(p: Parser)
2256 do
2257 var node_list: nullable Object = null
2258 var nodearraylist1 = p.pop
2259 var listnode2 = new Array[Object]
2260 var ppropdefnode1 = nodearraylist1
2261 if ppropdefnode1 != null then
2262 listnode2.add(ppropdefnode1)
2263 end
2264 node_list = listnode2
2265 p.push(p.go_to(_goto), node_list)
2266 end
2267 end
2268 private class ReduceAction46
2269 super ReduceAction
2270 redef fun action(p: Parser)
2271 do
2272 var node_list: nullable Object = null
2273 var nodearraylist1 = p.pop
2274 var listnode1 = new Array[Object]
2275 node_list = listnode1
2276 p.push(p.go_to(_goto), node_list)
2277 end
2278 end
2279 private class ReduceAction47
2280 super ReduceAction
2281 redef fun action(p: Parser)
2282 do
2283 var node_list: nullable Object = null
2284 var nodearraylist2 = p.pop
2285 var nodearraylist1 = p.pop
2286 var ppropdefnode1 = nodearraylist1
2287 node_list = ppropdefnode1
2288 p.push(p.go_to(_goto), node_list)
2289 end
2290 end
2291 private class ReduceAction48
2292 super ReduceAction
2293 redef fun action(p: Parser)
2294 do
2295 var node_list: nullable Object = null
2296 var nodearraylist9 = p.pop
2297 var nodearraylist8 = p.pop
2298 var nodearraylist7 = p.pop
2299 var nodearraylist6 = p.pop
2300 var nodearraylist5 = p.pop
2301 var nodearraylist4 = p.pop
2302 var nodearraylist3 = p.pop
2303 var nodearraylist2 = p.pop
2304 var nodearraylist1 = p.pop
2305 var pdocnode2 = nodearraylist1
2306 assert pdocnode2 isa nullable ADoc
2307 var tkwredefnode3 = nodearraylist2
2308 assert tkwredefnode3 isa nullable TKwredef
2309 var pvisibilitynode4 = nodearraylist3
2310 assert pvisibilitynode4 isa nullable AVisibility
2311 var tkwmethnode5 = nodearraylist4
2312 assert tkwmethnode5 isa nullable TKwmeth
2313 var pmethidnode8 = nodearraylist5
2314 assert pmethidnode8 isa nullable AMethid
2315 var psignaturenode9 = nodearraylist6
2316 assert psignaturenode9 isa nullable ASignature
2317 var tkwdonode13 = nodearraylist7
2318 assert tkwdonode13 isa nullable TKwdo
2319 var pexprnode14 = nodearraylist8
2320 assert pexprnode14 isa nullable AExpr
2321 var tkwendnode15 = nodearraylist9
2322 assert tkwendnode15 isa nullable TKwend
2323 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2324 pdocnode2,
2325 tkwredefnode3,
2326 pvisibilitynode4,
2327 tkwmethnode5,
2328 null,
2329 null,
2330 pmethidnode8,
2331 psignaturenode9,
2332 null,
2333 null,
2334 null,
2335 tkwdonode13,
2336 pexprnode14,
2337 tkwendnode15
2338 )
2339 node_list = ppropdefnode1
2340 p.push(p.go_to(_goto), node_list)
2341 end
2342 end
2343 private class ReduceAction49
2344 super ReduceAction
2345 redef fun action(p: Parser)
2346 do
2347 var node_list: nullable Object = null
2348 var nodearraylist10 = p.pop
2349 var nodearraylist9 = p.pop
2350 var nodearraylist8 = p.pop
2351 var nodearraylist7 = p.pop
2352 var nodearraylist6 = p.pop
2353 var nodearraylist5 = p.pop
2354 var nodearraylist4 = p.pop
2355 var nodearraylist3 = p.pop
2356 var nodearraylist2 = p.pop
2357 var nodearraylist1 = p.pop
2358 var pdocnode2 = nodearraylist1
2359 assert pdocnode2 isa nullable ADoc
2360 var tkwredefnode3 = nodearraylist2
2361 assert tkwredefnode3 isa nullable TKwredef
2362 var pvisibilitynode4 = nodearraylist3
2363 assert pvisibilitynode4 isa nullable AVisibility
2364 var tkwmethnode5 = nodearraylist4
2365 assert tkwmethnode5 isa nullable TKwmeth
2366 var pmethidnode8 = nodearraylist5
2367 assert pmethidnode8 isa nullable AMethid
2368 var psignaturenode9 = nodearraylist6
2369 assert psignaturenode9 isa nullable ASignature
2370 var pannotationsnode10 = nodearraylist7
2371 assert pannotationsnode10 isa nullable AAnnotations
2372 var tkwdonode13 = nodearraylist8
2373 assert tkwdonode13 isa nullable TKwdo
2374 var pexprnode14 = nodearraylist9
2375 assert pexprnode14 isa nullable AExpr
2376 var tkwendnode15 = nodearraylist10
2377 assert tkwendnode15 isa nullable TKwend
2378 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2379 pdocnode2,
2380 tkwredefnode3,
2381 pvisibilitynode4,
2382 tkwmethnode5,
2383 null,
2384 null,
2385 pmethidnode8,
2386 psignaturenode9,
2387 pannotationsnode10,
2388 null,
2389 null,
2390 tkwdonode13,
2391 pexprnode14,
2392 tkwendnode15
2393 )
2394 node_list = ppropdefnode1
2395 p.push(p.go_to(_goto), node_list)
2396 end
2397 end
2398 private class ReduceAction50
2399 super ReduceAction
2400 redef fun action(p: Parser)
2401 do
2402 var node_list: nullable Object = null
2403 var nodearraylist7 = p.pop
2404 var nodearraylist6 = p.pop
2405 var nodearraylist5 = p.pop
2406 var nodearraylist4 = p.pop
2407 var nodearraylist3 = p.pop
2408 var nodearraylist2 = p.pop
2409 var nodearraylist1 = p.pop
2410 var pdocnode2 = nodearraylist1
2411 assert pdocnode2 isa nullable ADoc
2412 var tkwredefnode3 = nodearraylist2
2413 assert tkwredefnode3 isa nullable TKwredef
2414 var pvisibilitynode4 = nodearraylist3
2415 assert pvisibilitynode4 isa nullable AVisibility
2416 var tkwmethnode5 = nodearraylist4
2417 assert tkwmethnode5 isa nullable TKwmeth
2418 var pmethidnode8 = nodearraylist5
2419 assert pmethidnode8 isa nullable AMethid
2420 var psignaturenode9 = nodearraylist6
2421 assert psignaturenode9 isa nullable ASignature
2422 var pannotationsnode10 = nodearraylist7
2423 assert pannotationsnode10 isa nullable AAnnotations
2424 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2425 pdocnode2,
2426 tkwredefnode3,
2427 pvisibilitynode4,
2428 tkwmethnode5,
2429 null,
2430 null,
2431 pmethidnode8,
2432 psignaturenode9,
2433 pannotationsnode10,
2434 null,
2435 null,
2436 null,
2437 null,
2438 null
2439 )
2440 node_list = ppropdefnode1
2441 p.push(p.go_to(_goto), node_list)
2442 end
2443 end
2444 private class ReduceAction51
2445 super ReduceAction
2446 redef fun action(p: Parser)
2447 do
2448 var node_list: nullable Object = null
2449 var nodearraylist6 = p.pop
2450 var nodearraylist5 = p.pop
2451 var nodearraylist4 = p.pop
2452 var nodearraylist3 = p.pop
2453 var nodearraylist2 = p.pop
2454 var nodearraylist1 = p.pop
2455 var pdocnode2 = nodearraylist1
2456 assert pdocnode2 isa nullable ADoc
2457 var tkwredefnode3 = nodearraylist2
2458 assert tkwredefnode3 isa nullable TKwredef
2459 var pvisibilitynode4 = nodearraylist3
2460 assert pvisibilitynode4 isa nullable AVisibility
2461 var tkwnewnode7 = nodearraylist4
2462 assert tkwnewnode7 isa nullable TKwnew
2463 var psignaturenode9 = nodearraylist5
2464 assert psignaturenode9 isa nullable ASignature
2465 var pannotationsnode10 = nodearraylist6
2466 assert pannotationsnode10 isa nullable AAnnotations
2467 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2468 pdocnode2,
2469 tkwredefnode3,
2470 pvisibilitynode4,
2471 null,
2472 null,
2473 tkwnewnode7,
2474 null,
2475 psignaturenode9,
2476 pannotationsnode10,
2477 null,
2478 null,
2479 null,
2480 null,
2481 null
2482 )
2483 node_list = ppropdefnode1
2484 p.push(p.go_to(_goto), node_list)
2485 end
2486 end
2487 private class ReduceAction52
2488 super ReduceAction
2489 redef fun action(p: Parser)
2490 do
2491 var node_list: nullable Object = null
2492 var nodearraylist7 = p.pop
2493 var nodearraylist6 = p.pop
2494 var nodearraylist5 = p.pop
2495 var nodearraylist4 = p.pop
2496 var nodearraylist3 = p.pop
2497 var nodearraylist2 = p.pop
2498 var nodearraylist1 = p.pop
2499 var pdocnode2 = nodearraylist1
2500 assert pdocnode2 isa nullable ADoc
2501 var tkwredefnode3 = nodearraylist2
2502 assert tkwredefnode3 isa nullable TKwredef
2503 var pvisibilitynode4 = nodearraylist3
2504 assert pvisibilitynode4 isa nullable AVisibility
2505 var tkwnewnode7 = nodearraylist4
2506 assert tkwnewnode7 isa nullable TKwnew
2507 var pmethidnode8 = nodearraylist5
2508 assert pmethidnode8 isa nullable AMethid
2509 var psignaturenode9 = nodearraylist6
2510 assert psignaturenode9 isa nullable ASignature
2511 var pannotationsnode10 = nodearraylist7
2512 assert pannotationsnode10 isa nullable AAnnotations
2513 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2514 pdocnode2,
2515 tkwredefnode3,
2516 pvisibilitynode4,
2517 null,
2518 null,
2519 tkwnewnode7,
2520 pmethidnode8,
2521 psignaturenode9,
2522 pannotationsnode10,
2523 null,
2524 null,
2525 null,
2526 null,
2527 null
2528 )
2529 node_list = ppropdefnode1
2530 p.push(p.go_to(_goto), node_list)
2531 end
2532 end
2533 private class ReduceAction53
2534 super ReduceAction
2535 redef fun action(p: Parser)
2536 do
2537 var node_list: nullable Object = null
2538 var nodearraylist8 = p.pop
2539 var nodearraylist7 = p.pop
2540 var nodearraylist6 = p.pop
2541 var nodearraylist5 = p.pop
2542 var nodearraylist4 = p.pop
2543 var nodearraylist3 = p.pop
2544 var nodearraylist2 = p.pop
2545 var nodearraylist1 = p.pop
2546 var pdocnode2 = nodearraylist1
2547 assert pdocnode2 isa nullable ADoc
2548 var tkwredefnode3 = nodearraylist2
2549 assert tkwredefnode3 isa nullable TKwredef
2550 var pvisibilitynode4 = nodearraylist3
2551 assert pvisibilitynode4 isa nullable AVisibility
2552 var tkwnewnode7 = nodearraylist4
2553 assert tkwnewnode7 isa nullable TKwnew
2554 var psignaturenode9 = nodearraylist5
2555 assert psignaturenode9 isa nullable ASignature
2556 var tkwdonode13 = nodearraylist6
2557 assert tkwdonode13 isa nullable TKwdo
2558 var pexprnode14 = nodearraylist7
2559 assert pexprnode14 isa nullable AExpr
2560 var tkwendnode15 = nodearraylist8
2561 assert tkwendnode15 isa nullable TKwend
2562 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2563 pdocnode2,
2564 tkwredefnode3,
2565 pvisibilitynode4,
2566 null,
2567 null,
2568 tkwnewnode7,
2569 null,
2570 psignaturenode9,
2571 null,
2572 null,
2573 null,
2574 tkwdonode13,
2575 pexprnode14,
2576 tkwendnode15
2577 )
2578 node_list = ppropdefnode1
2579 p.push(p.go_to(_goto), node_list)
2580 end
2581 end
2582 private class ReduceAction54
2583 super ReduceAction
2584 redef fun action(p: Parser)
2585 do
2586 var node_list: nullable Object = null
2587 var nodearraylist9 = p.pop
2588 var nodearraylist8 = p.pop
2589 var nodearraylist7 = p.pop
2590 var nodearraylist6 = p.pop
2591 var nodearraylist5 = p.pop
2592 var nodearraylist4 = p.pop
2593 var nodearraylist3 = p.pop
2594 var nodearraylist2 = p.pop
2595 var nodearraylist1 = p.pop
2596 var pdocnode2 = nodearraylist1
2597 assert pdocnode2 isa nullable ADoc
2598 var tkwredefnode3 = nodearraylist2
2599 assert tkwredefnode3 isa nullable TKwredef
2600 var pvisibilitynode4 = nodearraylist3
2601 assert pvisibilitynode4 isa nullable AVisibility
2602 var tkwnewnode7 = nodearraylist4
2603 assert tkwnewnode7 isa nullable TKwnew
2604 var pmethidnode8 = nodearraylist5
2605 assert pmethidnode8 isa nullable AMethid
2606 var psignaturenode9 = nodearraylist6
2607 assert psignaturenode9 isa nullable ASignature
2608 var tkwdonode13 = nodearraylist7
2609 assert tkwdonode13 isa nullable TKwdo
2610 var pexprnode14 = nodearraylist8
2611 assert pexprnode14 isa nullable AExpr
2612 var tkwendnode15 = nodearraylist9
2613 assert tkwendnode15 isa nullable TKwend
2614 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2615 pdocnode2,
2616 tkwredefnode3,
2617 pvisibilitynode4,
2618 null,
2619 null,
2620 tkwnewnode7,
2621 pmethidnode8,
2622 psignaturenode9,
2623 null,
2624 null,
2625 null,
2626 tkwdonode13,
2627 pexprnode14,
2628 tkwendnode15
2629 )
2630 node_list = ppropdefnode1
2631 p.push(p.go_to(_goto), node_list)
2632 end
2633 end
2634 private class ReduceAction55
2635 super ReduceAction
2636 redef fun action(p: Parser)
2637 do
2638 var node_list: nullable Object = null
2639 var nodearraylist9 = p.pop
2640 var nodearraylist8 = p.pop
2641 var nodearraylist7 = p.pop
2642 var nodearraylist6 = p.pop
2643 var nodearraylist5 = p.pop
2644 var nodearraylist4 = p.pop
2645 var nodearraylist3 = p.pop
2646 var nodearraylist2 = p.pop
2647 var nodearraylist1 = p.pop
2648 var pdocnode2 = nodearraylist1
2649 assert pdocnode2 isa nullable ADoc
2650 var tkwredefnode3 = nodearraylist2
2651 assert tkwredefnode3 isa nullable TKwredef
2652 var pvisibilitynode4 = nodearraylist3
2653 assert pvisibilitynode4 isa nullable AVisibility
2654 var tkwnewnode7 = nodearraylist4
2655 assert tkwnewnode7 isa nullable TKwnew
2656 var psignaturenode9 = nodearraylist5
2657 assert psignaturenode9 isa nullable ASignature
2658 var pannotationsnode10 = nodearraylist6
2659 assert pannotationsnode10 isa nullable AAnnotations
2660 var tkwdonode13 = nodearraylist7
2661 assert tkwdonode13 isa nullable TKwdo
2662 var pexprnode14 = nodearraylist8
2663 assert pexprnode14 isa nullable AExpr
2664 var tkwendnode15 = nodearraylist9
2665 assert tkwendnode15 isa nullable TKwend
2666 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2667 pdocnode2,
2668 tkwredefnode3,
2669 pvisibilitynode4,
2670 null,
2671 null,
2672 tkwnewnode7,
2673 null,
2674 psignaturenode9,
2675 pannotationsnode10,
2676 null,
2677 null,
2678 tkwdonode13,
2679 pexprnode14,
2680 tkwendnode15
2681 )
2682 node_list = ppropdefnode1
2683 p.push(p.go_to(_goto), node_list)
2684 end
2685 end
2686 private class ReduceAction56
2687 super ReduceAction
2688 redef fun action(p: Parser)
2689 do
2690 var node_list: nullable Object = null
2691 var nodearraylist10 = p.pop
2692 var nodearraylist9 = p.pop
2693 var nodearraylist8 = p.pop
2694 var nodearraylist7 = p.pop
2695 var nodearraylist6 = p.pop
2696 var nodearraylist5 = p.pop
2697 var nodearraylist4 = p.pop
2698 var nodearraylist3 = p.pop
2699 var nodearraylist2 = p.pop
2700 var nodearraylist1 = p.pop
2701 var pdocnode2 = nodearraylist1
2702 assert pdocnode2 isa nullable ADoc
2703 var tkwredefnode3 = nodearraylist2
2704 assert tkwredefnode3 isa nullable TKwredef
2705 var pvisibilitynode4 = nodearraylist3
2706 assert pvisibilitynode4 isa nullable AVisibility
2707 var tkwnewnode7 = nodearraylist4
2708 assert tkwnewnode7 isa nullable TKwnew
2709 var pmethidnode8 = nodearraylist5
2710 assert pmethidnode8 isa nullable AMethid
2711 var psignaturenode9 = nodearraylist6
2712 assert psignaturenode9 isa nullable ASignature
2713 var pannotationsnode10 = nodearraylist7
2714 assert pannotationsnode10 isa nullable AAnnotations
2715 var tkwdonode13 = nodearraylist8
2716 assert tkwdonode13 isa nullable TKwdo
2717 var pexprnode14 = nodearraylist9
2718 assert pexprnode14 isa nullable AExpr
2719 var tkwendnode15 = nodearraylist10
2720 assert tkwendnode15 isa nullable TKwend
2721 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2722 pdocnode2,
2723 tkwredefnode3,
2724 pvisibilitynode4,
2725 null,
2726 null,
2727 tkwnewnode7,
2728 pmethidnode8,
2729 psignaturenode9,
2730 pannotationsnode10,
2731 null,
2732 null,
2733 tkwdonode13,
2734 pexprnode14,
2735 tkwendnode15
2736 )
2737 node_list = ppropdefnode1
2738 p.push(p.go_to(_goto), node_list)
2739 end
2740 end
2741 private class ReduceAction57
2742 super ReduceAction
2743 redef fun action(p: Parser)
2744 do
2745 var node_list: nullable Object = null
2746 var nodearraylist8 = p.pop
2747 var nodearraylist7 = p.pop
2748 var nodearraylist6 = p.pop
2749 var nodearraylist5 = p.pop
2750 var nodearraylist4 = p.pop
2751 var nodearraylist3 = p.pop
2752 var nodearraylist2 = p.pop
2753 var nodearraylist1 = p.pop
2754 var pdocnode2 = nodearraylist1
2755 assert pdocnode2 isa nullable ADoc
2756 var tkwredefnode3 = nodearraylist2
2757 assert tkwredefnode3 isa nullable TKwredef
2758 var pvisibilitynode4 = nodearraylist3
2759 assert pvisibilitynode4 isa nullable AVisibility
2760 var tkwmethnode5 = nodearraylist4
2761 assert tkwmethnode5 isa nullable TKwmeth
2762 var pmethidnode8 = nodearraylist5
2763 assert pmethidnode8 isa nullable AMethid
2764 var psignaturenode9 = nodearraylist6
2765 assert psignaturenode9 isa nullable ASignature
2766 var pexterncallsnode11 = nodearraylist7
2767 assert pexterncallsnode11 isa nullable AExternCalls
2768 var pexterncodeblocknode12 = nodearraylist8
2769 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
2770 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2771 pdocnode2,
2772 tkwredefnode3,
2773 pvisibilitynode4,
2774 tkwmethnode5,
2775 null,
2776 null,
2777 pmethidnode8,
2778 psignaturenode9,
2779 null,
2780 pexterncallsnode11,
2781 pexterncodeblocknode12,
2782 null,
2783 null,
2784 null
2785 )
2786 node_list = ppropdefnode1
2787 p.push(p.go_to(_goto), node_list)
2788 end
2789 end
2790 private class ReduceAction58
2791 super ReduceAction
2792 redef fun action(p: Parser)
2793 do
2794 var node_list: nullable Object = null
2795 var nodearraylist9 = p.pop
2796 var nodearraylist8 = p.pop
2797 var nodearraylist7 = p.pop
2798 var nodearraylist6 = p.pop
2799 var nodearraylist5 = p.pop
2800 var nodearraylist4 = p.pop
2801 var nodearraylist3 = p.pop
2802 var nodearraylist2 = p.pop
2803 var nodearraylist1 = p.pop
2804 var pdocnode2 = nodearraylist1
2805 assert pdocnode2 isa nullable ADoc
2806 var tkwredefnode3 = nodearraylist2
2807 assert tkwredefnode3 isa nullable TKwredef
2808 var pvisibilitynode4 = nodearraylist3
2809 assert pvisibilitynode4 isa nullable AVisibility
2810 var tkwmethnode5 = nodearraylist4
2811 assert tkwmethnode5 isa nullable TKwmeth
2812 var pmethidnode8 = nodearraylist5
2813 assert pmethidnode8 isa nullable AMethid
2814 var psignaturenode9 = nodearraylist6
2815 assert psignaturenode9 isa nullable ASignature
2816 var pannotationsnode10 = nodearraylist7
2817 assert pannotationsnode10 isa nullable AAnnotations
2818 var pexterncallsnode11 = nodearraylist8
2819 assert pexterncallsnode11 isa nullable AExternCalls
2820 var pexterncodeblocknode12 = nodearraylist9
2821 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
2822 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2823 pdocnode2,
2824 tkwredefnode3,
2825 pvisibilitynode4,
2826 tkwmethnode5,
2827 null,
2828 null,
2829 pmethidnode8,
2830 psignaturenode9,
2831 pannotationsnode10,
2832 pexterncallsnode11,
2833 pexterncodeblocknode12,
2834 null,
2835 null,
2836 null
2837 )
2838 node_list = ppropdefnode1
2839 p.push(p.go_to(_goto), node_list)
2840 end
2841 end
2842 private class ReduceAction59
2843 super ReduceAction
2844 redef fun action(p: Parser)
2845 do
2846 var node_list: nullable Object = null
2847 var nodearraylist7 = p.pop
2848 var nodearraylist6 = p.pop
2849 var nodearraylist5 = p.pop
2850 var nodearraylist4 = p.pop
2851 var nodearraylist3 = p.pop
2852 var nodearraylist2 = p.pop
2853 var nodearraylist1 = p.pop
2854 var pdocnode2 = nodearraylist1
2855 assert pdocnode2 isa nullable ADoc
2856 var tkwredefnode3 = nodearraylist2
2857 assert tkwredefnode3 isa nullable TKwredef
2858 var pvisibilitynode4 = nodearraylist3
2859 assert pvisibilitynode4 isa nullable AVisibility
2860 var tkwvarnode5 = nodearraylist4
2861 assert tkwvarnode5 isa nullable TKwvar
2862 var tidnode6 = nodearraylist5
2863 assert tidnode6 isa nullable TId
2864 var ptypenode7 = nodearraylist6
2865 assert ptypenode7 isa nullable AType
2866 var pannotationsnode10 = nodearraylist7
2867 assert pannotationsnode10 isa nullable AAnnotations
2868 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2869 pdocnode2,
2870 tkwredefnode3,
2871 pvisibilitynode4,
2872 tkwvarnode5,
2873 tidnode6,
2874 ptypenode7,
2875 null,
2876 null,
2877 pannotationsnode10,
2878 null,
2879 null,
2880 null
2881 )
2882 node_list = ppropdefnode1
2883 p.push(p.go_to(_goto), node_list)
2884 end
2885 end
2886 private class ReduceAction60
2887 super ReduceAction
2888 redef fun action(p: Parser)
2889 do
2890 var node_list: nullable Object = null
2891 var nodearraylist10 = p.pop
2892 var nodearraylist9 = p.pop
2893 var nodearraylist8 = p.pop
2894 var nodearraylist7 = p.pop
2895 var nodearraylist6 = p.pop
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 nullable ADoc
2903 var tkwredefnode3 = nodearraylist2
2904 assert tkwredefnode3 isa nullable TKwredef
2905 var pvisibilitynode4 = nodearraylist3
2906 assert pvisibilitynode4 isa nullable AVisibility
2907 var tkwvarnode5 = nodearraylist4
2908 assert tkwvarnode5 isa nullable TKwvar
2909 var tidnode6 = nodearraylist5
2910 assert tidnode6 isa nullable TId
2911 var ptypenode7 = nodearraylist6
2912 assert ptypenode7 isa nullable AType
2913 var tassignnode8 = nodearraylist7
2914 assert tassignnode8 isa nullable TAssign
2915 var pexprnode9 = nodearraylist9
2916 assert pexprnode9 isa nullable AExpr
2917 var pannotationsnode10 = nodearraylist10
2918 assert pannotationsnode10 isa nullable AAnnotations
2919 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2920 pdocnode2,
2921 tkwredefnode3,
2922 pvisibilitynode4,
2923 tkwvarnode5,
2924 tidnode6,
2925 ptypenode7,
2926 tassignnode8,
2927 pexprnode9,
2928 pannotationsnode10,
2929 null,
2930 null,
2931 null
2932 )
2933 node_list = ppropdefnode1
2934 p.push(p.go_to(_goto), node_list)
2935 end
2936 end
2937 private class ReduceAction61
2938 super ReduceAction
2939 redef fun action(p: Parser)
2940 do
2941 var node_list: nullable Object = null
2942 var nodearraylist8 = p.pop
2943 var nodearraylist7 = p.pop
2944 var nodearraylist6 = p.pop
2945 var nodearraylist5 = p.pop
2946 var nodearraylist4 = p.pop
2947 var nodearraylist3 = p.pop
2948 var nodearraylist2 = p.pop
2949 var nodearraylist1 = p.pop
2950 var pdocnode2 = nodearraylist1
2951 assert pdocnode2 isa nullable ADoc
2952 var tkwredefnode3 = nodearraylist2
2953 assert tkwredefnode3 isa nullable TKwredef
2954 var pvisibilitynode4 = nodearraylist3
2955 assert pvisibilitynode4 isa nullable AVisibility
2956 var tkwvarnode5 = nodearraylist4
2957 assert tkwvarnode5 isa nullable TKwvar
2958 var tidnode6 = nodearraylist5
2959 assert tidnode6 isa nullable TId
2960 var ptypenode7 = nodearraylist6
2961 assert ptypenode7 isa nullable AType
2962 var tkwdonode11 = nodearraylist7
2963 assert tkwdonode11 isa nullable TKwdo
2964 var pexprnode12 = nodearraylist8
2965 assert pexprnode12 isa nullable AExpr
2966 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2967 pdocnode2,
2968 tkwredefnode3,
2969 pvisibilitynode4,
2970 tkwvarnode5,
2971 tidnode6,
2972 ptypenode7,
2973 null,
2974 null,
2975 null,
2976 tkwdonode11,
2977 pexprnode12,
2978 null
2979 )
2980 node_list = ppropdefnode1
2981 p.push(p.go_to(_goto), node_list)
2982 end
2983 end
2984 private class ReduceAction62
2985 super ReduceAction
2986 redef fun action(p: Parser)
2987 do
2988 var node_list: nullable Object = null
2989 var nodearraylist9 = p.pop
2990 var nodearraylist8 = p.pop
2991 var nodearraylist7 = p.pop
2992 var nodearraylist6 = p.pop
2993 var nodearraylist5 = p.pop
2994 var nodearraylist4 = p.pop
2995 var nodearraylist3 = p.pop
2996 var nodearraylist2 = p.pop
2997 var nodearraylist1 = p.pop
2998 var pdocnode2 = nodearraylist1
2999 assert pdocnode2 isa nullable ADoc
3000 var tkwredefnode3 = nodearraylist2
3001 assert tkwredefnode3 isa nullable TKwredef
3002 var pvisibilitynode4 = nodearraylist3
3003 assert pvisibilitynode4 isa nullable AVisibility
3004 var tkwvarnode5 = nodearraylist4
3005 assert tkwvarnode5 isa nullable TKwvar
3006 var tidnode6 = nodearraylist5
3007 assert tidnode6 isa nullable TId
3008 var ptypenode7 = nodearraylist6
3009 assert ptypenode7 isa nullable AType
3010 var pannotationsnode10 = nodearraylist7
3011 assert pannotationsnode10 isa nullable AAnnotations
3012 var tkwdonode11 = nodearraylist8
3013 assert tkwdonode11 isa nullable TKwdo
3014 var pexprnode12 = nodearraylist9
3015 assert pexprnode12 isa nullable AExpr
3016 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3017 pdocnode2,
3018 tkwredefnode3,
3019 pvisibilitynode4,
3020 tkwvarnode5,
3021 tidnode6,
3022 ptypenode7,
3023 null,
3024 null,
3025 pannotationsnode10,
3026 tkwdonode11,
3027 pexprnode12,
3028 null
3029 )
3030 node_list = ppropdefnode1
3031 p.push(p.go_to(_goto), node_list)
3032 end
3033 end
3034 private class ReduceAction63
3035 super ReduceAction
3036 redef fun action(p: Parser)
3037 do
3038 var node_list: nullable Object = null
3039 var nodearraylist9 = p.pop
3040 var nodearraylist8 = p.pop
3041 var nodearraylist7 = p.pop
3042 var nodearraylist6 = p.pop
3043 var nodearraylist5 = p.pop
3044 var nodearraylist4 = p.pop
3045 var nodearraylist3 = p.pop
3046 var nodearraylist2 = p.pop
3047 var nodearraylist1 = p.pop
3048 var pdocnode2 = nodearraylist1
3049 assert pdocnode2 isa nullable ADoc
3050 var tkwredefnode3 = nodearraylist2
3051 assert tkwredefnode3 isa nullable TKwredef
3052 var pvisibilitynode4 = nodearraylist3
3053 assert pvisibilitynode4 isa nullable AVisibility
3054 var tkwvarnode5 = nodearraylist4
3055 assert tkwvarnode5 isa nullable TKwvar
3056 var tidnode6 = nodearraylist5
3057 assert tidnode6 isa nullable TId
3058 var ptypenode7 = nodearraylist6
3059 assert ptypenode7 isa nullable AType
3060 var tkwdonode11 = nodearraylist7
3061 assert tkwdonode11 isa nullable TKwdo
3062 var pexprnode12 = nodearraylist8
3063 assert pexprnode12 isa nullable AExpr
3064 var tkwendnode13 = nodearraylist9
3065 assert tkwendnode13 isa nullable TKwend
3066 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3067 pdocnode2,
3068 tkwredefnode3,
3069 pvisibilitynode4,
3070 tkwvarnode5,
3071 tidnode6,
3072 ptypenode7,
3073 null,
3074 null,
3075 null,
3076 tkwdonode11,
3077 pexprnode12,
3078 tkwendnode13
3079 )
3080 node_list = ppropdefnode1
3081 p.push(p.go_to(_goto), node_list)
3082 end
3083 end
3084 private class ReduceAction64
3085 super ReduceAction
3086 redef fun action(p: Parser)
3087 do
3088 var node_list: nullable Object = null
3089 var nodearraylist10 = p.pop
3090 var nodearraylist9 = p.pop
3091 var nodearraylist8 = p.pop
3092 var nodearraylist7 = p.pop
3093 var nodearraylist6 = p.pop
3094 var nodearraylist5 = p.pop
3095 var nodearraylist4 = p.pop
3096 var nodearraylist3 = p.pop
3097 var nodearraylist2 = p.pop
3098 var nodearraylist1 = p.pop
3099 var pdocnode2 = nodearraylist1
3100 assert pdocnode2 isa nullable ADoc
3101 var tkwredefnode3 = nodearraylist2
3102 assert tkwredefnode3 isa nullable TKwredef
3103 var pvisibilitynode4 = nodearraylist3
3104 assert pvisibilitynode4 isa nullable AVisibility
3105 var tkwvarnode5 = nodearraylist4
3106 assert tkwvarnode5 isa nullable TKwvar
3107 var tidnode6 = nodearraylist5
3108 assert tidnode6 isa nullable TId
3109 var ptypenode7 = nodearraylist6
3110 assert ptypenode7 isa nullable AType
3111 var pannotationsnode10 = nodearraylist7
3112 assert pannotationsnode10 isa nullable AAnnotations
3113 var tkwdonode11 = nodearraylist8
3114 assert tkwdonode11 isa nullable TKwdo
3115 var pexprnode12 = nodearraylist9
3116 assert pexprnode12 isa nullable AExpr
3117 var tkwendnode13 = nodearraylist10
3118 assert tkwendnode13 isa nullable TKwend
3119 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3120 pdocnode2,
3121 tkwredefnode3,
3122 pvisibilitynode4,
3123 tkwvarnode5,
3124 tidnode6,
3125 ptypenode7,
3126 null,
3127 null,
3128 pannotationsnode10,
3129 tkwdonode11,
3130 pexprnode12,
3131 tkwendnode13
3132 )
3133 node_list = ppropdefnode1
3134 p.push(p.go_to(_goto), node_list)
3135 end
3136 end
3137 private class ReduceAction65
3138 super ReduceAction
3139 redef fun action(p: Parser)
3140 do
3141 var node_list: nullable Object = null
3142 var nodearraylist8 = p.pop
3143 var nodearraylist7 = p.pop
3144 var nodearraylist6 = p.pop
3145 var nodearraylist5 = p.pop
3146 var nodearraylist4 = p.pop
3147 var nodearraylist3 = p.pop
3148 var nodearraylist2 = p.pop
3149 var nodearraylist1 = p.pop
3150 var pdocnode2 = nodearraylist1
3151 assert pdocnode2 isa nullable ADoc
3152 var tkwredefnode3 = nodearraylist2
3153 assert tkwredefnode3 isa nullable TKwredef
3154 var pvisibilitynode4 = nodearraylist3
3155 assert pvisibilitynode4 isa nullable AVisibility
3156 var tkwinitnode6 = nodearraylist4
3157 assert tkwinitnode6 isa nullable TKwinit
3158 var psignaturenode9 = nodearraylist5
3159 assert psignaturenode9 isa nullable ASignature
3160 var tkwdonode13 = nodearraylist6
3161 assert tkwdonode13 isa nullable TKwdo
3162 var pexprnode14 = nodearraylist7
3163 assert pexprnode14 isa nullable AExpr
3164 var tkwendnode15 = nodearraylist8
3165 assert tkwendnode15 isa nullable TKwend
3166 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3167 pdocnode2,
3168 tkwredefnode3,
3169 pvisibilitynode4,
3170 null,
3171 tkwinitnode6,
3172 null,
3173 null,
3174 psignaturenode9,
3175 null,
3176 null,
3177 null,
3178 tkwdonode13,
3179 pexprnode14,
3180 tkwendnode15
3181 )
3182 node_list = ppropdefnode1
3183 p.push(p.go_to(_goto), node_list)
3184 end
3185 end
3186 private class ReduceAction66
3187 super ReduceAction
3188 redef fun action(p: Parser)
3189 do
3190 var node_list: nullable Object = null
3191 var nodearraylist9 = p.pop
3192 var nodearraylist8 = p.pop
3193 var nodearraylist7 = p.pop
3194 var nodearraylist6 = p.pop
3195 var nodearraylist5 = p.pop
3196 var nodearraylist4 = p.pop
3197 var nodearraylist3 = p.pop
3198 var nodearraylist2 = p.pop
3199 var nodearraylist1 = p.pop
3200 var pdocnode2 = nodearraylist1
3201 assert pdocnode2 isa nullable ADoc
3202 var tkwredefnode3 = nodearraylist2
3203 assert tkwredefnode3 isa nullable TKwredef
3204 var pvisibilitynode4 = nodearraylist3
3205 assert pvisibilitynode4 isa nullable AVisibility
3206 var tkwinitnode6 = nodearraylist4
3207 assert tkwinitnode6 isa nullable TKwinit
3208 var pmethidnode8 = nodearraylist5
3209 assert pmethidnode8 isa nullable AMethid
3210 var psignaturenode9 = nodearraylist6
3211 assert psignaturenode9 isa nullable ASignature
3212 var tkwdonode13 = nodearraylist7
3213 assert tkwdonode13 isa nullable TKwdo
3214 var pexprnode14 = nodearraylist8
3215 assert pexprnode14 isa nullable AExpr
3216 var tkwendnode15 = nodearraylist9
3217 assert tkwendnode15 isa nullable TKwend
3218 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3219 pdocnode2,
3220 tkwredefnode3,
3221 pvisibilitynode4,
3222 null,
3223 tkwinitnode6,
3224 null,
3225 pmethidnode8,
3226 psignaturenode9,
3227 null,
3228 null,
3229 null,
3230 tkwdonode13,
3231 pexprnode14,
3232 tkwendnode15
3233 )
3234 node_list = ppropdefnode1
3235 p.push(p.go_to(_goto), node_list)
3236 end
3237 end
3238 private class ReduceAction67
3239 super ReduceAction
3240 redef fun action(p: Parser)
3241 do
3242 var node_list: nullable Object = null
3243 var nodearraylist9 = p.pop
3244 var nodearraylist8 = p.pop
3245 var nodearraylist7 = p.pop
3246 var nodearraylist6 = p.pop
3247 var nodearraylist5 = p.pop
3248 var nodearraylist4 = p.pop
3249 var nodearraylist3 = p.pop
3250 var nodearraylist2 = p.pop
3251 var nodearraylist1 = p.pop
3252 var pdocnode2 = nodearraylist1
3253 assert pdocnode2 isa nullable ADoc
3254 var tkwredefnode3 = nodearraylist2
3255 assert tkwredefnode3 isa nullable TKwredef
3256 var pvisibilitynode4 = nodearraylist3
3257 assert pvisibilitynode4 isa nullable AVisibility
3258 var tkwinitnode6 = nodearraylist4
3259 assert tkwinitnode6 isa nullable TKwinit
3260 var psignaturenode9 = nodearraylist5
3261 assert psignaturenode9 isa nullable ASignature
3262 var pannotationsnode10 = nodearraylist6
3263 assert pannotationsnode10 isa nullable AAnnotations
3264 var tkwdonode13 = nodearraylist7
3265 assert tkwdonode13 isa nullable TKwdo
3266 var pexprnode14 = nodearraylist8
3267 assert pexprnode14 isa nullable AExpr
3268 var tkwendnode15 = nodearraylist9
3269 assert tkwendnode15 isa nullable TKwend
3270 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3271 pdocnode2,
3272 tkwredefnode3,
3273 pvisibilitynode4,
3274 null,
3275 tkwinitnode6,
3276 null,
3277 null,
3278 psignaturenode9,
3279 pannotationsnode10,
3280 null,
3281 null,
3282 tkwdonode13,
3283 pexprnode14,
3284 tkwendnode15
3285 )
3286 node_list = ppropdefnode1
3287 p.push(p.go_to(_goto), node_list)
3288 end
3289 end
3290 private class ReduceAction68
3291 super ReduceAction
3292 redef fun action(p: Parser)
3293 do
3294 var node_list: nullable Object = null
3295 var nodearraylist10 = p.pop
3296 var nodearraylist9 = p.pop
3297 var nodearraylist8 = p.pop
3298 var nodearraylist7 = p.pop
3299 var nodearraylist6 = p.pop
3300 var nodearraylist5 = p.pop
3301 var nodearraylist4 = p.pop
3302 var nodearraylist3 = p.pop
3303 var nodearraylist2 = p.pop
3304 var nodearraylist1 = p.pop
3305 var pdocnode2 = nodearraylist1
3306 assert pdocnode2 isa nullable ADoc
3307 var tkwredefnode3 = nodearraylist2
3308 assert tkwredefnode3 isa nullable TKwredef
3309 var pvisibilitynode4 = nodearraylist3
3310 assert pvisibilitynode4 isa nullable AVisibility
3311 var tkwinitnode6 = nodearraylist4
3312 assert tkwinitnode6 isa nullable TKwinit
3313 var pmethidnode8 = nodearraylist5
3314 assert pmethidnode8 isa nullable AMethid
3315 var psignaturenode9 = nodearraylist6
3316 assert psignaturenode9 isa nullable ASignature
3317 var pannotationsnode10 = nodearraylist7
3318 assert pannotationsnode10 isa nullable AAnnotations
3319 var tkwdonode13 = nodearraylist8
3320 assert tkwdonode13 isa nullable TKwdo
3321 var pexprnode14 = nodearraylist9
3322 assert pexprnode14 isa nullable AExpr
3323 var tkwendnode15 = nodearraylist10
3324 assert tkwendnode15 isa nullable TKwend
3325 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3326 pdocnode2,
3327 tkwredefnode3,
3328 pvisibilitynode4,
3329 null,
3330 tkwinitnode6,
3331 null,
3332 pmethidnode8,
3333 psignaturenode9,
3334 pannotationsnode10,
3335 null,
3336 null,
3337 tkwdonode13,
3338 pexprnode14,
3339 tkwendnode15
3340 )
3341 node_list = ppropdefnode1
3342 p.push(p.go_to(_goto), node_list)
3343 end
3344 end
3345 private class ReduceAction69
3346 super ReduceAction
3347 redef fun action(p: Parser)
3348 do
3349 var node_list: nullable Object = null
3350 var nodearraylist7 = p.pop
3351 var nodearraylist6 = p.pop
3352 var nodearraylist5 = p.pop
3353 var nodearraylist4 = p.pop
3354 var nodearraylist3 = p.pop
3355 var nodearraylist2 = p.pop
3356 var nodearraylist1 = p.pop
3357 var pdocnode2 = nodearraylist1
3358 assert pdocnode2 isa nullable ADoc
3359 var tkwredefnode3 = nodearraylist2
3360 assert tkwredefnode3 isa nullable TKwredef
3361 var pvisibilitynode4 = nodearraylist3
3362 assert pvisibilitynode4 isa nullable AVisibility
3363 var tkwtypenode5 = nodearraylist4
3364 assert tkwtypenode5 isa nullable TKwtype
3365 var tclassidnode6 = nodearraylist5
3366 assert tclassidnode6 isa nullable TClassid
3367 var ptypenode7 = nodearraylist6
3368 assert ptypenode7 isa nullable AType
3369 var pannotationsnode8 = nodearraylist7
3370 assert pannotationsnode8 isa nullable AAnnotations
3371 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
3372 pdocnode2,
3373 tkwredefnode3,
3374 pvisibilitynode4,
3375 tkwtypenode5,
3376 tclassidnode6,
3377 ptypenode7,
3378 pannotationsnode8
3379 )
3380 node_list = ppropdefnode1
3381 p.push(p.go_to(_goto), node_list)
3382 end
3383 end
3384 private class ReduceAction70
3385 super ReduceAction
3386 redef fun action(p: Parser)
3387 do
3388 var node_list: nullable Object = null
3389 var nodearraylist7 = p.pop
3390 var nodearraylist6 = p.pop
3391 var nodearraylist5 = p.pop
3392 var nodearraylist4 = p.pop
3393 var nodearraylist3 = p.pop
3394 var nodearraylist2 = p.pop
3395 var nodearraylist1 = p.pop
3396 var pdocnode2 = nodearraylist1
3397 assert pdocnode2 isa nullable ADoc
3398 var tkwredefnode3 = nodearraylist2
3399 assert tkwredefnode3 isa nullable TKwredef
3400 var pvisibilitynode4 = nodearraylist3
3401 assert pvisibilitynode4 isa nullable AVisibility
3402 var tkwnewnode7 = nodearraylist4
3403 assert tkwnewnode7 isa nullable TKwnew
3404 var psignaturenode9 = nodearraylist5
3405 assert psignaturenode9 isa nullable ASignature
3406 var pexterncallsnode11 = nodearraylist6
3407 assert pexterncallsnode11 isa nullable AExternCalls
3408 var pexterncodeblocknode12 = nodearraylist7
3409 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3410 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3411 pdocnode2,
3412 tkwredefnode3,
3413 pvisibilitynode4,
3414 null,
3415 null,
3416 tkwnewnode7,
3417 null,
3418 psignaturenode9,
3419 null,
3420 pexterncallsnode11,
3421 pexterncodeblocknode12,
3422 null,
3423 null,
3424 null
3425 )
3426 node_list = ppropdefnode1
3427 p.push(p.go_to(_goto), node_list)
3428 end
3429 end
3430 private class ReduceAction71
3431 super ReduceAction
3432 redef fun action(p: Parser)
3433 do
3434 var node_list: nullable Object = null
3435 var nodearraylist8 = p.pop
3436 var nodearraylist7 = p.pop
3437 var nodearraylist6 = p.pop
3438 var nodearraylist5 = p.pop
3439 var nodearraylist4 = p.pop
3440 var nodearraylist3 = p.pop
3441 var nodearraylist2 = p.pop
3442 var nodearraylist1 = p.pop
3443 var pdocnode2 = nodearraylist1
3444 assert pdocnode2 isa nullable ADoc
3445 var tkwredefnode3 = nodearraylist2
3446 assert tkwredefnode3 isa nullable TKwredef
3447 var pvisibilitynode4 = nodearraylist3
3448 assert pvisibilitynode4 isa nullable AVisibility
3449 var tkwnewnode7 = nodearraylist4
3450 assert tkwnewnode7 isa nullable TKwnew
3451 var pmethidnode8 = nodearraylist5
3452 assert pmethidnode8 isa nullable AMethid
3453 var psignaturenode9 = nodearraylist6
3454 assert psignaturenode9 isa nullable ASignature
3455 var pexterncallsnode11 = nodearraylist7
3456 assert pexterncallsnode11 isa nullable AExternCalls
3457 var pexterncodeblocknode12 = nodearraylist8
3458 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3459 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3460 pdocnode2,
3461 tkwredefnode3,
3462 pvisibilitynode4,
3463 null,
3464 null,
3465 tkwnewnode7,
3466 pmethidnode8,
3467 psignaturenode9,
3468 null,
3469 pexterncallsnode11,
3470 pexterncodeblocknode12,
3471 null,
3472 null,
3473 null
3474 )
3475 node_list = ppropdefnode1
3476 p.push(p.go_to(_goto), node_list)
3477 end
3478 end
3479 private class ReduceAction72
3480 super ReduceAction
3481 redef fun action(p: Parser)
3482 do
3483 var node_list: nullable Object = null
3484 var nodearraylist8 = p.pop
3485 var nodearraylist7 = p.pop
3486 var nodearraylist6 = p.pop
3487 var nodearraylist5 = p.pop
3488 var nodearraylist4 = p.pop
3489 var nodearraylist3 = p.pop
3490 var nodearraylist2 = p.pop
3491 var nodearraylist1 = p.pop
3492 var pdocnode2 = nodearraylist1
3493 assert pdocnode2 isa nullable ADoc
3494 var tkwredefnode3 = nodearraylist2
3495 assert tkwredefnode3 isa nullable TKwredef
3496 var pvisibilitynode4 = nodearraylist3
3497 assert pvisibilitynode4 isa nullable AVisibility
3498 var tkwnewnode7 = nodearraylist4
3499 assert tkwnewnode7 isa nullable TKwnew
3500 var psignaturenode9 = nodearraylist5
3501 assert psignaturenode9 isa nullable ASignature
3502 var pannotationsnode10 = nodearraylist6
3503 assert pannotationsnode10 isa nullable AAnnotations
3504 var pexterncallsnode11 = nodearraylist7
3505 assert pexterncallsnode11 isa nullable AExternCalls
3506 var pexterncodeblocknode12 = nodearraylist8
3507 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3508 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3509 pdocnode2,
3510 tkwredefnode3,
3511 pvisibilitynode4,
3512 null,
3513 null,
3514 tkwnewnode7,
3515 null,
3516 psignaturenode9,
3517 pannotationsnode10,
3518 pexterncallsnode11,
3519 pexterncodeblocknode12,
3520 null,
3521 null,
3522 null
3523 )
3524 node_list = ppropdefnode1
3525 p.push(p.go_to(_goto), node_list)
3526 end
3527 end
3528 private class ReduceAction73
3529 super ReduceAction
3530 redef fun action(p: Parser)
3531 do
3532 var node_list: nullable Object = null
3533 var nodearraylist9 = p.pop
3534 var nodearraylist8 = p.pop
3535 var nodearraylist7 = p.pop
3536 var nodearraylist6 = p.pop
3537 var nodearraylist5 = p.pop
3538 var nodearraylist4 = p.pop
3539 var nodearraylist3 = p.pop
3540 var nodearraylist2 = p.pop
3541 var nodearraylist1 = p.pop
3542 var pdocnode2 = nodearraylist1
3543 assert pdocnode2 isa nullable ADoc
3544 var tkwredefnode3 = nodearraylist2
3545 assert tkwredefnode3 isa nullable TKwredef
3546 var pvisibilitynode4 = nodearraylist3
3547 assert pvisibilitynode4 isa nullable AVisibility
3548 var tkwnewnode7 = nodearraylist4
3549 assert tkwnewnode7 isa nullable TKwnew
3550 var pmethidnode8 = nodearraylist5
3551 assert pmethidnode8 isa nullable AMethid
3552 var psignaturenode9 = nodearraylist6
3553 assert psignaturenode9 isa nullable ASignature
3554 var pannotationsnode10 = nodearraylist7
3555 assert pannotationsnode10 isa nullable AAnnotations
3556 var pexterncallsnode11 = nodearraylist8
3557 assert pexterncallsnode11 isa nullable AExternCalls
3558 var pexterncodeblocknode12 = nodearraylist9
3559 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3560 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3561 pdocnode2,
3562 tkwredefnode3,
3563 pvisibilitynode4,
3564 null,
3565 null,
3566 tkwnewnode7,
3567 pmethidnode8,
3568 psignaturenode9,
3569 pannotationsnode10,
3570 pexterncallsnode11,
3571 pexterncodeblocknode12,
3572 null,
3573 null,
3574 null
3575 )
3576 node_list = ppropdefnode1
3577 p.push(p.go_to(_goto), node_list)
3578 end
3579 end
3580 private class ReduceAction74
3581 super ReduceAction
3582 redef fun action(p: Parser)
3583 do
3584 var node_list: nullable Object = null
3585 var nodearraylist1 = p.pop
3586 var ppropdefnode1 = nodearraylist1
3587 node_list = ppropdefnode1
3588 p.push(p.go_to(_goto), node_list)
3589 end
3590 end
3591 private class ReduceAction76
3592 super ReduceAction
3593 redef fun action(p: Parser)
3594 do
3595 var node_list: nullable Object = null
3596 var nodearraylist2 = p.pop
3597 var nodearraylist1 = p.pop
3598 var listnode6 = new Array[Object]
3599 var tkwisnode2 = nodearraylist1
3600 assert tkwisnode2 isa nullable TKwis
3601 var listnode5 = nodearraylist2
3602 assert listnode5 isa Array[Object]
3603 listnode6 = concat(listnode6, listnode5)
3604 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3605 tkwisnode2,
3606 null,
3607 null,
3608 listnode6,
3609 null,
3610 null
3611 )
3612 node_list = pannotationsnode1
3613 p.push(p.go_to(_goto), node_list)
3614 end
3615 end
3616 private class ReduceAction77
3617 super ReduceAction
3618 redef fun action(p: Parser)
3619 do
3620 var node_list: nullable Object = null
3621 var nodearraylist4 = p.pop
3622 var nodearraylist3 = p.pop
3623 var nodearraylist2 = p.pop
3624 var nodearraylist1 = p.pop
3625 var listnode6 = new Array[Object]
3626 var tkwisnode2 = nodearraylist1
3627 assert tkwisnode2 isa nullable TKwis
3628 var listnode5 = nodearraylist3
3629 assert listnode5 isa Array[Object]
3630 listnode6 = concat(listnode6, listnode5)
3631 var tkwendnode8 = nodearraylist4
3632 assert tkwendnode8 isa nullable TKwend
3633 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3634 tkwisnode2,
3635 null,
3636 null,
3637 listnode6,
3638 null,
3639 tkwendnode8
3640 )
3641 node_list = pannotationsnode1
3642 p.push(p.go_to(_goto), node_list)
3643 end
3644 end
3645 private class ReduceAction80
3646 super ReduceAction
3647 redef fun action(p: Parser)
3648 do
3649 var node_list: nullable Object = null
3650 var nodearraylist3 = p.pop
3651 var nodearraylist2 = p.pop
3652 var nodearraylist1 = p.pop
3653 var listnode6 = new Array[Object]
3654 var tkwisnode2 = nodearraylist1
3655 assert tkwisnode2 isa nullable TKwis
3656 var listnode5 = nodearraylist3
3657 assert listnode5 isa Array[Object]
3658 listnode6 = concat(listnode6, listnode5)
3659 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3660 tkwisnode2,
3661 null,
3662 null,
3663 listnode6,
3664 null,
3665 null
3666 )
3667 node_list = pannotationsnode1
3668 p.push(p.go_to(_goto), node_list)
3669 end
3670 end
3671 private class ReduceAction81
3672 super ReduceAction
3673 redef fun action(p: Parser)
3674 do
3675 var node_list: nullable Object = null
3676 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3677 null
3678 )
3679 node_list = pvisibilitynode1
3680 p.push(p.go_to(_goto), node_list)
3681 end
3682 end
3683 private class ReduceAction82
3684 super ReduceAction
3685 redef fun action(p: Parser)
3686 do
3687 var node_list: nullable Object = null
3688 var nodearraylist2 = p.pop
3689 var nodearraylist1 = p.pop
3690 var tkwpublicnode2 = nodearraylist1
3691 assert tkwpublicnode2 isa nullable TKwpublic
3692 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3693 tkwpublicnode2
3694 )
3695 node_list = pvisibilitynode1
3696 p.push(p.go_to(_goto), node_list)
3697 end
3698 end
3699 private class ReduceAction83
3700 super ReduceAction
3701 redef fun action(p: Parser)
3702 do
3703 var node_list: nullable Object = null
3704 var nodearraylist2 = p.pop
3705 var nodearraylist1 = p.pop
3706 var tkwprivatenode2 = nodearraylist1
3707 assert tkwprivatenode2 isa nullable TKwprivate
3708 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3709 tkwprivatenode2
3710 )
3711 node_list = pvisibilitynode1
3712 p.push(p.go_to(_goto), node_list)
3713 end
3714 end
3715 private class ReduceAction84
3716 super ReduceAction
3717 redef fun action(p: Parser)
3718 do
3719 var node_list: nullable Object = null
3720 var nodearraylist2 = p.pop
3721 var nodearraylist1 = p.pop
3722 var tkwprotectednode2 = nodearraylist1
3723 assert tkwprotectednode2 isa nullable TKwprotected
3724 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3725 tkwprotectednode2
3726 )
3727 node_list = pvisibilitynode1
3728 p.push(p.go_to(_goto), node_list)
3729 end
3730 end
3731 private class ReduceAction85
3732 super ReduceAction
3733 redef fun action(p: Parser)
3734 do
3735 var node_list: nullable Object = null
3736 var nodearraylist2 = p.pop
3737 var nodearraylist1 = p.pop
3738 var tkwintrudenode2 = nodearraylist1
3739 assert tkwintrudenode2 isa nullable TKwintrude
3740 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3741 tkwintrudenode2
3742 )
3743 node_list = pvisibilitynode1
3744 p.push(p.go_to(_goto), node_list)
3745 end
3746 end
3747 private class ReduceAction86
3748 super ReduceAction
3749 redef fun action(p: Parser)
3750 do
3751 var node_list: nullable Object = null
3752 var nodearraylist1 = p.pop
3753 var tplusnode2 = nodearraylist1
3754 assert tplusnode2 isa nullable TPlus
3755 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
3756 tplusnode2
3757 )
3758 node_list = pmethidnode1
3759 p.push(p.go_to(_goto), node_list)
3760 end
3761 end
3762 private class ReduceAction87
3763 super ReduceAction
3764 redef fun action(p: Parser)
3765 do
3766 var node_list: nullable Object = null
3767 var nodearraylist1 = p.pop
3768 var tminusnode2 = nodearraylist1
3769 assert tminusnode2 isa nullable TMinus
3770 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
3771 tminusnode2
3772 )
3773 node_list = pmethidnode1
3774 p.push(p.go_to(_goto), node_list)
3775 end
3776 end
3777 private class ReduceAction88
3778 super ReduceAction
3779 redef fun action(p: Parser)
3780 do
3781 var node_list: nullable Object = null
3782 var nodearraylist1 = p.pop
3783 var tstarnode2 = nodearraylist1
3784 assert tstarnode2 isa nullable TStar
3785 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
3786 tstarnode2
3787 )
3788 node_list = pmethidnode1
3789 p.push(p.go_to(_goto), node_list)
3790 end
3791 end
3792 private class ReduceAction89
3793 super ReduceAction
3794 redef fun action(p: Parser)
3795 do
3796 var node_list: nullable Object = null
3797 var nodearraylist1 = p.pop
3798 var tstarstarnode2 = nodearraylist1
3799 assert tstarstarnode2 isa nullable TStarstar
3800 var pmethidnode1: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid(
3801 tstarstarnode2
3802 )
3803 node_list = pmethidnode1
3804 p.push(p.go_to(_goto), node_list)
3805 end
3806 end
3807 private class ReduceAction90
3808 super ReduceAction
3809 redef fun action(p: Parser)
3810 do
3811 var node_list: nullable Object = null
3812 var nodearraylist1 = p.pop
3813 var tslashnode2 = nodearraylist1
3814 assert tslashnode2 isa nullable TSlash
3815 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
3816 tslashnode2
3817 )
3818 node_list = pmethidnode1
3819 p.push(p.go_to(_goto), node_list)
3820 end
3821 end
3822 private class ReduceAction91
3823 super ReduceAction
3824 redef fun action(p: Parser)
3825 do
3826 var node_list: nullable Object = null
3827 var nodearraylist1 = p.pop
3828 var tpercentnode2 = nodearraylist1
3829 assert tpercentnode2 isa nullable TPercent
3830 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
3831 tpercentnode2
3832 )
3833 node_list = pmethidnode1
3834 p.push(p.go_to(_goto), node_list)
3835 end
3836 end
3837 private class ReduceAction92
3838 super ReduceAction
3839 redef fun action(p: Parser)
3840 do
3841 var node_list: nullable Object = null
3842 var nodearraylist1 = p.pop
3843 var tpipenode2 = nodearraylist1
3844 assert tpipenode2 isa nullable TPipe
3845 var pmethidnode1: nullable APipeMethid = new APipeMethid.init_apipemethid(
3846 tpipenode2
3847 )
3848 node_list = pmethidnode1
3849 p.push(p.go_to(_goto), node_list)
3850 end
3851 end
3852 private class ReduceAction93
3853 super ReduceAction
3854 redef fun action(p: Parser)
3855 do
3856 var node_list: nullable Object = null
3857 var nodearraylist1 = p.pop
3858 var tcaretnode2 = nodearraylist1
3859 assert tcaretnode2 isa nullable TCaret
3860 var pmethidnode1: nullable ACaretMethid = new ACaretMethid.init_acaretmethid(
3861 tcaretnode2
3862 )
3863 node_list = pmethidnode1
3864 p.push(p.go_to(_goto), node_list)
3865 end
3866 end
3867 private class ReduceAction94
3868 super ReduceAction
3869 redef fun action(p: Parser)
3870 do
3871 var node_list: nullable Object = null
3872 var nodearraylist1 = p.pop
3873 var tampnode2 = nodearraylist1
3874 assert tampnode2 isa nullable TAmp
3875 var pmethidnode1: nullable AAmpMethid = new AAmpMethid.init_aampmethid(
3876 tampnode2
3877 )
3878 node_list = pmethidnode1
3879 p.push(p.go_to(_goto), node_list)
3880 end
3881 end
3882 private class ReduceAction95
3883 super ReduceAction
3884 redef fun action(p: Parser)
3885 do
3886 var node_list: nullable Object = null
3887 var nodearraylist1 = p.pop
3888 var ttildenode2 = nodearraylist1
3889 assert ttildenode2 isa nullable TTilde
3890 var pmethidnode1: nullable ATildeMethid = new ATildeMethid.init_atildemethid(
3891 ttildenode2
3892 )
3893 node_list = pmethidnode1
3894 p.push(p.go_to(_goto), node_list)
3895 end
3896 end
3897 private class ReduceAction96
3898 super ReduceAction
3899 redef fun action(p: Parser)
3900 do
3901 var node_list: nullable Object = null
3902 var nodearraylist1 = p.pop
3903 var teqnode2 = nodearraylist1
3904 assert teqnode2 isa nullable TEq
3905 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
3906 teqnode2
3907 )
3908 node_list = pmethidnode1
3909 p.push(p.go_to(_goto), node_list)
3910 end
3911 end
3912 private class ReduceAction97
3913 super ReduceAction
3914 redef fun action(p: Parser)
3915 do
3916 var node_list: nullable Object = null
3917 var nodearraylist1 = p.pop
3918 var tnenode2 = nodearraylist1
3919 assert tnenode2 isa nullable TNe
3920 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
3921 tnenode2
3922 )
3923 node_list = pmethidnode1
3924 p.push(p.go_to(_goto), node_list)
3925 end
3926 end
3927 private class ReduceAction98
3928 super ReduceAction
3929 redef fun action(p: Parser)
3930 do
3931 var node_list: nullable Object = null
3932 var nodearraylist1 = p.pop
3933 var tlenode2 = nodearraylist1
3934 assert tlenode2 isa nullable TLe
3935 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
3936 tlenode2
3937 )
3938 node_list = pmethidnode1
3939 p.push(p.go_to(_goto), node_list)
3940 end
3941 end
3942 private class ReduceAction99
3943 super ReduceAction
3944 redef fun action(p: Parser)
3945 do
3946 var node_list: nullable Object = null
3947 var nodearraylist1 = p.pop
3948 var tgenode2 = nodearraylist1
3949 assert tgenode2 isa nullable TGe
3950 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
3951 tgenode2
3952 )
3953 node_list = pmethidnode1
3954 p.push(p.go_to(_goto), node_list)
3955 end
3956 end
3957 private class ReduceAction100
3958 super ReduceAction
3959 redef fun action(p: Parser)
3960 do
3961 var node_list: nullable Object = null
3962 var nodearraylist1 = p.pop
3963 var tltnode2 = nodearraylist1
3964 assert tltnode2 isa nullable TLt
3965 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
3966 tltnode2
3967 )
3968 node_list = pmethidnode1
3969 p.push(p.go_to(_goto), node_list)
3970 end
3971 end
3972 private class ReduceAction101
3973 super ReduceAction
3974 redef fun action(p: Parser)
3975 do
3976 var node_list: nullable Object = null
3977 var nodearraylist1 = p.pop
3978 var tgtnode2 = nodearraylist1
3979 assert tgtnode2 isa nullable TGt
3980 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
3981 tgtnode2
3982 )
3983 node_list = pmethidnode1
3984 p.push(p.go_to(_goto), node_list)
3985 end
3986 end
3987 private class ReduceAction102
3988 super ReduceAction
3989 redef fun action(p: Parser)
3990 do
3991 var node_list: nullable Object = null
3992 var nodearraylist1 = p.pop
3993 var tllnode2 = nodearraylist1
3994 assert tllnode2 isa nullable TLl
3995 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
3996 tllnode2
3997 )
3998 node_list = pmethidnode1
3999 p.push(p.go_to(_goto), node_list)
4000 end
4001 end
4002 private class ReduceAction103
4003 super ReduceAction
4004 redef fun action(p: Parser)
4005 do
4006 var node_list: nullable Object = null
4007 var nodearraylist1 = p.pop
4008 var tggnode2 = nodearraylist1
4009 assert tggnode2 isa nullable TGg
4010 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
4011 tggnode2
4012 )
4013 node_list = pmethidnode1
4014 p.push(p.go_to(_goto), node_list)
4015 end
4016 end
4017 private class ReduceAction104
4018 super ReduceAction
4019 redef fun action(p: Parser)
4020 do
4021 var node_list: nullable Object = null
4022 var nodearraylist2 = p.pop
4023 var nodearraylist1 = p.pop
4024 var tobranode2 = nodearraylist1
4025 assert tobranode2 isa nullable TObra
4026 var tcbranode3 = nodearraylist2
4027 assert tcbranode3 isa nullable TCbra
4028 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
4029 tobranode2,
4030 tcbranode3
4031 )
4032 node_list = pmethidnode1
4033 p.push(p.go_to(_goto), node_list)
4034 end
4035 end
4036 private class ReduceAction105
4037 super ReduceAction
4038 redef fun action(p: Parser)
4039 do
4040 var node_list: nullable Object = null
4041 var nodearraylist1 = p.pop
4042 var tstarshipnode2 = nodearraylist1
4043 assert tstarshipnode2 isa nullable TStarship
4044 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
4045 tstarshipnode2
4046 )
4047 node_list = pmethidnode1
4048 p.push(p.go_to(_goto), node_list)
4049 end
4050 end
4051 private class ReduceAction106
4052 super ReduceAction
4053 redef fun action(p: Parser)
4054 do
4055 var node_list: nullable Object = null
4056 var nodearraylist2 = p.pop
4057 var nodearraylist1 = p.pop
4058 var tidnode2 = nodearraylist1
4059 assert tidnode2 isa nullable TId
4060 var tassignnode3 = nodearraylist2
4061 assert tassignnode3 isa nullable TAssign
4062 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
4063 tidnode2,
4064 tassignnode3
4065 )
4066 node_list = pmethidnode1
4067 p.push(p.go_to(_goto), node_list)
4068 end
4069 end
4070 private class ReduceAction107
4071 super ReduceAction
4072 redef fun action(p: Parser)
4073 do
4074 var node_list: nullable Object = null
4075 var nodearraylist3 = p.pop
4076 var nodearraylist2 = p.pop
4077 var nodearraylist1 = p.pop
4078 var tobranode2 = nodearraylist1
4079 assert tobranode2 isa nullable TObra
4080 var tcbranode3 = nodearraylist2
4081 assert tcbranode3 isa nullable TCbra
4082 var tassignnode4 = nodearraylist3
4083 assert tassignnode4 isa nullable TAssign
4084 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
4085 tobranode2,
4086 tcbranode3,
4087 tassignnode4
4088 )
4089 node_list = pmethidnode1
4090 p.push(p.go_to(_goto), node_list)
4091 end
4092 end
4093 private class ReduceAction108
4094 super ReduceAction
4095 redef fun action(p: Parser)
4096 do
4097 var node_list: nullable Object = null
4098 var nodearraylist1 = p.pop
4099 var tidnode2 = nodearraylist1
4100 assert tidnode2 isa nullable TId
4101 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
4102 tidnode2
4103 )
4104 node_list = pmethidnode1
4105 p.push(p.go_to(_goto), node_list)
4106 end
4107 end
4108 private class ReduceAction109
4109 super ReduceAction
4110 redef fun action(p: Parser)
4111 do
4112 var node_list: nullable Object = null
4113 var nodearraylist6 = p.pop
4114 var nodearraylist5 = p.pop
4115 var nodearraylist4 = p.pop
4116 var nodearraylist3 = p.pop
4117 var nodearraylist2 = p.pop
4118 var nodearraylist1 = p.pop
4119 var listnode4 = new Array[Object]
4120 var toparnode2 = nodearraylist1
4121 assert toparnode2 isa nullable TOpar
4122 var listnode3 = nodearraylist3
4123 assert listnode3 isa Array[Object]
4124 listnode4 = concat(listnode4, listnode3)
4125 var tcparnode5 = nodearraylist4
4126 assert tcparnode5 isa nullable TCpar
4127 var ptypenode6 = nodearraylist5
4128 assert ptypenode6 isa nullable AType
4129 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4130 toparnode2,
4131 listnode4,
4132 tcparnode5,
4133 ptypenode6
4134 )
4135 node_list = psignaturenode1
4136 p.push(p.go_to(_goto), node_list)
4137 end
4138 end
4139 private class ReduceAction110
4140 super ReduceAction
4141 redef fun action(p: Parser)
4142 do
4143 var node_list: nullable Object = null
4144 var nodearraylist5 = p.pop
4145 var nodearraylist4 = p.pop
4146 var nodearraylist3 = p.pop
4147 var nodearraylist2 = p.pop
4148 var nodearraylist1 = p.pop
4149 var listnode4 = new Array[Object]
4150 var toparnode2 = nodearraylist1
4151 assert toparnode2 isa nullable TOpar
4152 var listnode3 = nodearraylist3
4153 assert listnode3 isa Array[Object]
4154 listnode4 = concat(listnode4, listnode3)
4155 var tcparnode5 = nodearraylist4
4156 assert tcparnode5 isa nullable TCpar
4157 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4158 toparnode2,
4159 listnode4,
4160 tcparnode5,
4161 null
4162 )
4163 node_list = psignaturenode1
4164 p.push(p.go_to(_goto), node_list)
4165 end
4166 end
4167 private class ReduceAction111
4168 super ReduceAction
4169 redef fun action(p: Parser)
4170 do
4171 var node_list: nullable Object = null
4172 var nodearraylist2 = p.pop
4173 var nodearraylist1 = p.pop
4174 var listnode3 = new Array[Object]
4175 var ptypenode5 = nodearraylist1
4176 assert ptypenode5 isa nullable AType
4177 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4178 null,
4179 listnode3,
4180 null,
4181 ptypenode5
4182 )
4183 node_list = psignaturenode1
4184 p.push(p.go_to(_goto), node_list)
4185 end
4186 end
4187 private class ReduceAction112
4188 super ReduceAction
4189 redef fun action(p: Parser)
4190 do
4191 var node_list: nullable Object = null
4192 var nodearraylist1 = p.pop
4193 var listnode3 = new Array[Object]
4194 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4195 null,
4196 listnode3,
4197 null,
4198 null
4199 )
4200 node_list = psignaturenode1
4201 p.push(p.go_to(_goto), node_list)
4202 end
4203 end
4204 private class ReduceAction113
4205 super ReduceAction
4206 redef fun action(p: Parser)
4207 do
4208 var node_list: nullable Object = null
4209 var nodearraylist2 = p.pop
4210 var nodearraylist1 = p.pop
4211 var listnode2 = new Array[Object]
4212 var pparamnode1 = nodearraylist1
4213 if pparamnode1 != null then
4214 listnode2.add(pparamnode1)
4215 end
4216 node_list = listnode2
4217 p.push(p.go_to(_goto), node_list)
4218 end
4219 end
4220 private class ReduceAction114
4221 super ReduceAction
4222 redef fun action(p: Parser)
4223 do
4224 var node_list: nullable Object = null
4225 var nodearraylist3 = p.pop
4226 var nodearraylist2 = p.pop
4227 var nodearraylist1 = p.pop
4228 var listnode3 = new Array[Object]
4229 var pparamnode1 = nodearraylist1
4230 var listnode2 = nodearraylist2
4231 assert listnode2 isa Array[Object]
4232 if pparamnode1 != null then
4233 listnode3.add(pparamnode1)
4234 end
4235 listnode3 = concat(listnode3, listnode2)
4236 node_list = listnode3
4237 p.push(p.go_to(_goto), node_list)
4238 end
4239 end
4240 private class ReduceAction116
4241 super ReduceAction
4242 redef fun action(p: Parser)
4243 do
4244 var node_list: nullable Object = null
4245 var nodearraylist3 = p.pop
4246 var nodearraylist2 = p.pop
4247 var nodearraylist1 = p.pop
4248 var pparamnode1 = nodearraylist3
4249 node_list = pparamnode1
4250 p.push(p.go_to(_goto), node_list)
4251 end
4252 end
4253 private class ReduceAction117
4254 super ReduceAction
4255 redef fun action(p: Parser)
4256 do
4257 var node_list: nullable Object = null
4258 var nodearraylist2 = p.pop
4259 var nodearraylist1 = p.pop
4260 var tidnode2 = nodearraylist1
4261 assert tidnode2 isa nullable TId
4262 var pannotationsnode5 = nodearraylist2
4263 assert pannotationsnode5 isa nullable AAnnotations
4264 var pparamnode1: nullable AParam = new AParam.init_aparam(
4265 tidnode2,
4266 null,
4267 null,
4268 pannotationsnode5
4269 )
4270 node_list = pparamnode1
4271 p.push(p.go_to(_goto), node_list)
4272 end
4273 end
4274 private class ReduceAction118
4275 super ReduceAction
4276 redef fun action(p: Parser)
4277 do
4278 var node_list: nullable Object = null
4279 var nodearraylist2 = p.pop
4280 var nodearraylist1 = p.pop
4281 var tidnode2 = nodearraylist1
4282 assert tidnode2 isa nullable TId
4283 var ptypenode3 = nodearraylist2
4284 assert ptypenode3 isa nullable AType
4285 var pparamnode1: nullable AParam = new AParam.init_aparam(
4286 tidnode2,
4287 ptypenode3,
4288 null,
4289 null
4290 )
4291 node_list = pparamnode1
4292 p.push(p.go_to(_goto), node_list)
4293 end
4294 end
4295 private class ReduceAction119
4296 super ReduceAction
4297 redef fun action(p: Parser)
4298 do
4299 var node_list: nullable Object = null
4300 var nodearraylist3 = p.pop
4301 var nodearraylist2 = p.pop
4302 var nodearraylist1 = p.pop
4303 var tidnode2 = nodearraylist1
4304 assert tidnode2 isa nullable TId
4305 var ptypenode3 = nodearraylist3
4306 assert ptypenode3 isa nullable AType
4307 var pannotationsnode5 = nodearraylist2
4308 assert pannotationsnode5 isa nullable AAnnotations
4309 var pparamnode1: nullable AParam = new AParam.init_aparam(
4310 tidnode2,
4311 ptypenode3,
4312 null,
4313 pannotationsnode5
4314 )
4315 node_list = pparamnode1
4316 p.push(p.go_to(_goto), node_list)
4317 end
4318 end
4319 private class ReduceAction120
4320 super ReduceAction
4321 redef fun action(p: Parser)
4322 do
4323 var node_list: nullable Object = null
4324 var nodearraylist3 = p.pop
4325 var nodearraylist2 = p.pop
4326 var nodearraylist1 = p.pop
4327 var tidnode2 = nodearraylist1
4328 assert tidnode2 isa nullable TId
4329 var ptypenode3 = nodearraylist2
4330 assert ptypenode3 isa nullable AType
4331 var tdotdotdotnode4 = nodearraylist3
4332 assert tdotdotdotnode4 isa nullable TDotdotdot
4333 var pparamnode1: nullable AParam = new AParam.init_aparam(
4334 tidnode2,
4335 ptypenode3,
4336 tdotdotdotnode4,
4337 null
4338 )
4339 node_list = pparamnode1
4340 p.push(p.go_to(_goto), node_list)
4341 end
4342 end
4343 private class ReduceAction121
4344 super ReduceAction
4345 redef fun action(p: Parser)
4346 do
4347 var node_list: nullable Object = null
4348 var nodearraylist4 = p.pop
4349 var nodearraylist3 = p.pop
4350 var nodearraylist2 = p.pop
4351 var nodearraylist1 = p.pop
4352 var tidnode2 = nodearraylist1
4353 assert tidnode2 isa nullable TId
4354 var ptypenode3 = nodearraylist3
4355 assert ptypenode3 isa nullable AType
4356 var tdotdotdotnode4 = nodearraylist4
4357 assert tdotdotdotnode4 isa nullable TDotdotdot
4358 var pannotationsnode5 = nodearraylist2
4359 assert pannotationsnode5 isa nullable AAnnotations
4360 var pparamnode1: nullable AParam = new AParam.init_aparam(
4361 tidnode2,
4362 ptypenode3,
4363 tdotdotdotnode4,
4364 pannotationsnode5
4365 )
4366 node_list = pparamnode1
4367 p.push(p.go_to(_goto), node_list)
4368 end
4369 end
4370 private class ReduceAction122
4371 super ReduceAction
4372 redef fun action(p: Parser)
4373 do
4374 var node_list: nullable Object = null
4375 var nodearraylist3 = p.pop
4376 var nodearraylist2 = p.pop
4377 var nodearraylist1 = p.pop
4378 var listnode4 = new Array[Object]
4379 var tkwimportnode2 = nodearraylist1
4380 assert tkwimportnode2 isa nullable TKwimport
4381 var pexterncallnode3 = nodearraylist3
4382 assert pexterncallnode3 isa nullable AExternCall
4383 if pexterncallnode3 != null then
4384 listnode4.add(pexterncallnode3)
4385 end
4386 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4387 tkwimportnode2,
4388 listnode4
4389 )
4390 node_list = pexterncallsnode1
4391 p.push(p.go_to(_goto), node_list)
4392 end
4393 end
4394 private class ReduceAction123
4395 super ReduceAction
4396 redef fun action(p: Parser)
4397 do
4398 var node_list: nullable Object = null
4399 var nodearraylist4 = p.pop
4400 var nodearraylist3 = p.pop
4401 var nodearraylist2 = p.pop
4402 var nodearraylist1 = p.pop
4403 var listnode5 = new Array[Object]
4404 var tkwimportnode2 = nodearraylist1
4405 assert tkwimportnode2 isa nullable TKwimport
4406 var pexterncallnode3 = nodearraylist3
4407 assert pexterncallnode3 isa nullable AExternCall
4408 var listnode4 = nodearraylist4
4409 assert listnode4 isa Array[Object]
4410 if pexterncallnode3 != null then
4411 listnode5.add(pexterncallnode3)
4412 end
4413 listnode5 = concat(listnode5, listnode4)
4414 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4415 tkwimportnode2,
4416 listnode5
4417 )
4418 node_list = pexterncallsnode1
4419 p.push(p.go_to(_goto), node_list)
4420 end
4421 end
4422 private class ReduceAction125
4423 super ReduceAction
4424 redef fun action(p: Parser)
4425 do
4426 var node_list: nullable Object = null
4427 var nodearraylist3 = p.pop
4428 var nodearraylist2 = p.pop
4429 var nodearraylist1 = p.pop
4430 var pexterncallnode1 = nodearraylist3
4431 node_list = pexterncallnode1
4432 p.push(p.go_to(_goto), node_list)
4433 end
4434 end
4435 private class ReduceAction126
4436 super ReduceAction
4437 redef fun action(p: Parser)
4438 do
4439 var node_list: nullable Object = null
4440 var nodearraylist1 = p.pop
4441 var pexterncallnode1 = nodearraylist1
4442 node_list = pexterncallnode1
4443 p.push(p.go_to(_goto), node_list)
4444 end
4445 end
4446 private class ReduceAction128
4447 super ReduceAction
4448 redef fun action(p: Parser)
4449 do
4450 var node_list: nullable Object = null
4451 var nodearraylist1 = p.pop
4452 var tkwsupernode2 = nodearraylist1
4453 assert tkwsupernode2 isa nullable TKwsuper
4454 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
4455 tkwsupernode2
4456 )
4457 node_list = pexterncallnode1
4458 p.push(p.go_to(_goto), node_list)
4459 end
4460 end
4461 private class ReduceAction129
4462 super ReduceAction
4463 redef fun action(p: Parser)
4464 do
4465 var node_list: nullable Object = null
4466 var nodearraylist1 = p.pop
4467 var pmethidnode2 = nodearraylist1
4468 assert pmethidnode2 isa nullable AMethid
4469 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
4470 pmethidnode2
4471 )
4472 node_list = pexterncallnode1
4473 p.push(p.go_to(_goto), node_list)
4474 end
4475 end
4476 private class ReduceAction130
4477 super ReduceAction
4478 redef fun action(p: Parser)
4479 do
4480 var node_list: nullable Object = null
4481 var nodearraylist3 = p.pop
4482 var nodearraylist2 = p.pop
4483 var nodearraylist1 = p.pop
4484 var ptypenode2 = nodearraylist1
4485 assert ptypenode2 isa nullable AType
4486 var tdotnode3 = nodearraylist2
4487 assert tdotnode3 isa nullable TDot
4488 var pmethidnode4 = nodearraylist3
4489 assert pmethidnode4 isa nullable AMethid
4490 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
4491 ptypenode2,
4492 tdotnode3,
4493 pmethidnode4
4494 )
4495 node_list = pexterncallnode1
4496 p.push(p.go_to(_goto), node_list)
4497 end
4498 end
4499 private class ReduceAction131
4500 super ReduceAction
4501 redef fun action(p: Parser)
4502 do
4503 var node_list: nullable Object = null
4504 var nodearraylist1 = p.pop
4505 var ptypenode2 = nodearraylist1
4506 assert ptypenode2 isa nullable AType
4507 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
4508 ptypenode2
4509 )
4510 node_list = pexterncallnode1
4511 p.push(p.go_to(_goto), node_list)
4512 end
4513 end
4514 private class ReduceAction132
4515 super ReduceAction
4516 redef fun action(p: Parser)
4517 do
4518 var node_list: nullable Object = null
4519 var nodearraylist9 = p.pop
4520 var nodearraylist8 = p.pop
4521 var nodearraylist7 = p.pop
4522 var nodearraylist6 = p.pop
4523 var nodearraylist5 = p.pop
4524 var nodearraylist4 = p.pop
4525 var nodearraylist3 = p.pop
4526 var nodearraylist2 = p.pop
4527 var nodearraylist1 = p.pop
4528 var ptypenode2 = nodearraylist1
4529 assert ptypenode2 isa nullable AType
4530 var tdotnode3 = nodearraylist2
4531 assert tdotnode3 isa nullable TDot
4532 var tkwasnode4 = nodearraylist3
4533 assert tkwasnode4 isa nullable TKwas
4534 var ptypenode5 = nodearraylist7
4535 assert ptypenode5 isa nullable AType
4536 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4537 ptypenode2,
4538 tdotnode3,
4539 tkwasnode4,
4540 ptypenode5
4541 )
4542 node_list = pexterncallnode1
4543 p.push(p.go_to(_goto), node_list)
4544 end
4545 end
4546 private class ReduceAction133
4547 super ReduceAction
4548 redef fun action(p: Parser)
4549 do
4550 var node_list: nullable Object = null
4551 var nodearraylist5 = p.pop
4552 var nodearraylist4 = p.pop
4553 var nodearraylist3 = p.pop
4554 var nodearraylist2 = p.pop
4555 var nodearraylist1 = p.pop
4556 var ptypenode2 = nodearraylist1
4557 assert ptypenode2 isa nullable AType
4558 var tdotnode3 = nodearraylist2
4559 assert tdotnode3 isa nullable TDot
4560 var tkwasnode4 = nodearraylist3
4561 assert tkwasnode4 isa nullable TKwas
4562 var ptypenode5 = nodearraylist5
4563 assert ptypenode5 isa nullable AType
4564 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4565 ptypenode2,
4566 tdotnode3,
4567 tkwasnode4,
4568 ptypenode5
4569 )
4570 node_list = pexterncallnode1
4571 p.push(p.go_to(_goto), node_list)
4572 end
4573 end
4574 private class ReduceAction134
4575 super ReduceAction
4576 redef fun action(p: Parser)
4577 do
4578 var node_list: nullable Object = null
4579 var nodearraylist9 = p.pop
4580 var nodearraylist8 = p.pop
4581 var nodearraylist7 = p.pop
4582 var nodearraylist6 = p.pop
4583 var nodearraylist5 = p.pop
4584 var nodearraylist4 = p.pop
4585 var nodearraylist3 = p.pop
4586 var nodearraylist2 = p.pop
4587 var nodearraylist1 = p.pop
4588 var ptypenode2 = nodearraylist1
4589 assert ptypenode2 isa nullable AType
4590 var tkwasnode3 = nodearraylist3
4591 assert tkwasnode3 isa nullable TKwas
4592 var tkwnullablenode4 = nodearraylist7
4593 assert tkwnullablenode4 isa nullable TKwnullable
4594 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4595 ptypenode2,
4596 tkwasnode3,
4597 tkwnullablenode4
4598 )
4599 node_list = pexterncallnode1
4600 p.push(p.go_to(_goto), node_list)
4601 end
4602 end
4603 private class ReduceAction135
4604 super ReduceAction
4605 redef fun action(p: Parser)
4606 do
4607 var node_list: nullable Object = null
4608 var nodearraylist5 = p.pop
4609 var nodearraylist4 = p.pop
4610 var nodearraylist3 = p.pop
4611 var nodearraylist2 = p.pop
4612 var nodearraylist1 = p.pop
4613 var ptypenode2 = nodearraylist1
4614 assert ptypenode2 isa nullable AType
4615 var tkwasnode3 = nodearraylist3
4616 assert tkwasnode3 isa nullable TKwas
4617 var tkwnullablenode4 = nodearraylist5
4618 assert tkwnullablenode4 isa nullable TKwnullable
4619 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4620 ptypenode2,
4621 tkwasnode3,
4622 tkwnullablenode4
4623 )
4624 node_list = pexterncallnode1
4625 p.push(p.go_to(_goto), node_list)
4626 end
4627 end
4628 private class ReduceAction136
4629 super ReduceAction
4630 redef fun action(p: Parser)
4631 do
4632 var node_list: nullable Object = null
4633 var nodearraylist11 = p.pop
4634 var nodearraylist10 = p.pop
4635 var nodearraylist9 = p.pop
4636 var nodearraylist8 = p.pop
4637 var nodearraylist7 = p.pop
4638 var nodearraylist6 = p.pop
4639 var nodearraylist5 = p.pop
4640 var nodearraylist4 = p.pop
4641 var nodearraylist3 = p.pop
4642 var nodearraylist2 = p.pop
4643 var nodearraylist1 = p.pop
4644 var ptypenode2 = nodearraylist1
4645 assert ptypenode2 isa nullable AType
4646 var tkwasnode3 = nodearraylist3
4647 assert tkwasnode3 isa nullable TKwas
4648 var tkwnotnode4 = nodearraylist7
4649 assert tkwnotnode4 isa nullable TKwnot
4650 var tkwnullablenode5 = nodearraylist9
4651 assert tkwnullablenode5 isa nullable TKwnullable
4652 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4653 ptypenode2,
4654 tkwasnode3,
4655 tkwnotnode4,
4656 tkwnullablenode5
4657 )
4658 node_list = pexterncallnode1
4659 p.push(p.go_to(_goto), node_list)
4660 end
4661 end
4662 private class ReduceAction137
4663 super ReduceAction
4664 redef fun action(p: Parser)
4665 do
4666 var node_list: nullable Object = null
4667 var nodearraylist7 = p.pop
4668 var nodearraylist6 = p.pop
4669 var nodearraylist5 = p.pop
4670 var nodearraylist4 = p.pop
4671 var nodearraylist3 = p.pop
4672 var nodearraylist2 = p.pop
4673 var nodearraylist1 = p.pop
4674 var ptypenode2 = nodearraylist1
4675 assert ptypenode2 isa nullable AType
4676 var tkwasnode3 = nodearraylist3
4677 assert tkwasnode3 isa nullable TKwas
4678 var tkwnotnode4 = nodearraylist5
4679 assert tkwnotnode4 isa nullable TKwnot
4680 var tkwnullablenode5 = nodearraylist7
4681 assert tkwnullablenode5 isa nullable TKwnullable
4682 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4683 ptypenode2,
4684 tkwasnode3,
4685 tkwnotnode4,
4686 tkwnullablenode5
4687 )
4688 node_list = pexterncallnode1
4689 p.push(p.go_to(_goto), node_list)
4690 end
4691 end
4692 private class ReduceAction139
4693 super ReduceAction
4694 redef fun action(p: Parser)
4695 do
4696 var node_list: nullable Object = null
4697 var nodearraylist1 = p.pop
4698 var tstringnode1 = nodearraylist1
4699 node_list = tstringnode1
4700 p.push(p.go_to(_goto), node_list)
4701 end
4702 end
4703 private class ReduceAction140
4704 super ReduceAction
4705 redef fun action(p: Parser)
4706 do
4707 var node_list: nullable Object = null
4708 var nodearraylist4 = p.pop
4709 var nodearraylist3 = p.pop
4710 var nodearraylist2 = p.pop
4711 var nodearraylist1 = p.pop
4712 var tkwinnode2 = nodearraylist1
4713 assert tkwinnode2 isa nullable TKwin
4714 var tstringnode3 = nodearraylist3
4715 assert tstringnode3 isa nullable TString
4716 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
4717 tkwinnode2,
4718 tstringnode3
4719 )
4720 node_list = pinlanguagenode1
4721 p.push(p.go_to(_goto), node_list)
4722 end
4723 end
4724 private class ReduceAction141
4725 super ReduceAction
4726 redef fun action(p: Parser)
4727 do
4728 var node_list: nullable Object = null
4729 var nodearraylist1 = p.pop
4730 var texterncodesegmentnode3 = nodearraylist1
4731 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
4732 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
4733 null,
4734 texterncodesegmentnode3
4735 )
4736 node_list = pexterncodeblocknode1
4737 p.push(p.go_to(_goto), node_list)
4738 end
4739 end
4740 private class ReduceAction142
4741 super ReduceAction
4742 redef fun action(p: Parser)
4743 do
4744 var node_list: nullable Object = null
4745 var nodearraylist2 = p.pop
4746 var nodearraylist1 = p.pop
4747 var pinlanguagenode2 = nodearraylist1
4748 assert pinlanguagenode2 isa nullable AInLanguage
4749 var texterncodesegmentnode3 = nodearraylist2
4750 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
4751 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
4752 pinlanguagenode2,
4753 texterncodesegmentnode3
4754 )
4755 node_list = pexterncodeblocknode1
4756 p.push(p.go_to(_goto), node_list)
4757 end
4758 end
4759 private class ReduceAction143
4760 super ReduceAction
4761 redef fun action(p: Parser)
4762 do
4763 var node_list: nullable Object = null
4764 var nodearraylist1 = p.pop
4765 var pexterncodeblocknode1 = nodearraylist1
4766 node_list = pexterncodeblocknode1
4767 p.push(p.go_to(_goto), node_list)
4768 end
4769 end
4770 private class ReduceAction145
4771 super ReduceAction
4772 redef fun action(p: Parser)
4773 do
4774 var node_list: nullable Object = null
4775 var nodearraylist2 = p.pop
4776 var nodearraylist1 = p.pop
4777 var pexterncodeblocknode1 = nodearraylist2
4778 node_list = pexterncodeblocknode1
4779 p.push(p.go_to(_goto), node_list)
4780 end
4781 end
4782 private class ReduceAction146
4783 super ReduceAction
4784 redef fun action(p: Parser)
4785 do
4786 var node_list: nullable Object = null
4787 var nodearraylist2 = p.pop
4788 var nodearraylist1 = p.pop
4789 var listnode5 = new Array[Object]
4790 var tclassidnode3 = nodearraylist1
4791 assert tclassidnode3 isa nullable TClassid
4792 var pannotationsnode7 = nodearraylist2
4793 assert pannotationsnode7 isa nullable AAnnotations
4794 var ptypenode1: nullable AType = new AType.init_atype(
4795 null,
4796 tclassidnode3,
4797 null,
4798 listnode5,
4799 null,
4800 pannotationsnode7
4801 )
4802 node_list = ptypenode1
4803 p.push(p.go_to(_goto), node_list)
4804 end
4805 end
4806 private class ReduceAction147
4807 super ReduceAction
4808 redef fun action(p: Parser)
4809 do
4810 var node_list: nullable Object = null
4811 var nodearraylist3 = p.pop
4812 var nodearraylist2 = p.pop
4813 var nodearraylist1 = p.pop
4814 var listnode5 = new Array[Object]
4815 var tkwnullablenode2 = nodearraylist1
4816 assert tkwnullablenode2 isa nullable TKwnullable
4817 var tclassidnode3 = nodearraylist2
4818 assert tclassidnode3 isa nullable TClassid
4819 var pannotationsnode7 = nodearraylist3
4820 assert pannotationsnode7 isa nullable AAnnotations
4821 var ptypenode1: nullable AType = new AType.init_atype(
4822 tkwnullablenode2,
4823 tclassidnode3,
4824 null,
4825 listnode5,
4826 null,
4827 pannotationsnode7
4828 )
4829 node_list = ptypenode1
4830 p.push(p.go_to(_goto), node_list)
4831 end
4832 end
4833 private class ReduceAction148
4834 super ReduceAction
4835 redef fun action(p: Parser)
4836 do
4837 var node_list: nullable Object = null
4838 var nodearraylist7 = p.pop
4839 var nodearraylist6 = p.pop
4840 var nodearraylist5 = p.pop
4841 var nodearraylist4 = p.pop
4842 var nodearraylist3 = p.pop
4843 var nodearraylist2 = p.pop
4844 var nodearraylist1 = p.pop
4845 var listnode6 = new Array[Object]
4846 var tclassidnode3 = nodearraylist1
4847 assert tclassidnode3 isa nullable TClassid
4848 var tobranode4 = nodearraylist2
4849 assert tobranode4 isa nullable TObra
4850 var listnode5 = nodearraylist4
4851 assert listnode5 isa Array[Object]
4852 listnode6 = concat(listnode6, listnode5)
4853 var tcbranode7 = nodearraylist6
4854 assert tcbranode7 isa nullable TCbra
4855 var pannotationsnode8 = nodearraylist7
4856 assert pannotationsnode8 isa nullable AAnnotations
4857 var ptypenode1: nullable AType = new AType.init_atype(
4858 null,
4859 tclassidnode3,
4860 tobranode4,
4861 listnode6,
4862 tcbranode7,
4863 pannotationsnode8
4864 )
4865 node_list = ptypenode1
4866 p.push(p.go_to(_goto), node_list)
4867 end
4868 end
4869 private class ReduceAction149
4870 super ReduceAction
4871 redef fun action(p: Parser)
4872 do
4873 var node_list: nullable Object = null
4874 var nodearraylist8 = p.pop
4875 var nodearraylist7 = p.pop
4876 var nodearraylist6 = p.pop
4877 var nodearraylist5 = p.pop
4878 var nodearraylist4 = p.pop
4879 var nodearraylist3 = p.pop
4880 var nodearraylist2 = p.pop
4881 var nodearraylist1 = p.pop
4882 var listnode6 = new Array[Object]
4883 var tkwnullablenode2 = nodearraylist1
4884 assert tkwnullablenode2 isa nullable TKwnullable
4885 var tclassidnode3 = nodearraylist2
4886 assert tclassidnode3 isa nullable TClassid
4887 var tobranode4 = nodearraylist3
4888 assert tobranode4 isa nullable TObra
4889 var listnode5 = nodearraylist5
4890 assert listnode5 isa Array[Object]
4891 listnode6 = concat(listnode6, listnode5)
4892 var tcbranode7 = nodearraylist7
4893 assert tcbranode7 isa nullable TCbra
4894 var pannotationsnode8 = nodearraylist8
4895 assert pannotationsnode8 isa nullable AAnnotations
4896 var ptypenode1: nullable AType = new AType.init_atype(
4897 tkwnullablenode2,
4898 tclassidnode3,
4899 tobranode4,
4900 listnode6,
4901 tcbranode7,
4902 pannotationsnode8
4903 )
4904 node_list = ptypenode1
4905 p.push(p.go_to(_goto), node_list)
4906 end
4907 end
4908 private class ReduceAction150
4909 super ReduceAction
4910 redef fun action(p: Parser)
4911 do
4912 var node_list: nullable Object = null
4913 var nodearraylist1 = p.pop
4914 var listnode2 = new Array[Object]
4915 var ptypenode1 = nodearraylist1
4916 if ptypenode1 != null then
4917 listnode2.add(ptypenode1)
4918 end
4919 node_list = listnode2
4920 p.push(p.go_to(_goto), node_list)
4921 end
4922 end
4923 private class ReduceAction151
4924 super ReduceAction
4925 redef fun action(p: Parser)
4926 do
4927 var node_list: nullable Object = null
4928 var nodearraylist2 = p.pop
4929 var nodearraylist1 = p.pop
4930 var listnode3 = new Array[Object]
4931 var ptypenode1 = nodearraylist1
4932 var listnode2 = nodearraylist2
4933 assert listnode2 isa Array[Object]
4934 if ptypenode1 != null then
4935 listnode3.add(ptypenode1)
4936 end
4937 listnode3 = concat(listnode3, listnode2)
4938 node_list = listnode3
4939 p.push(p.go_to(_goto), node_list)
4940 end
4941 end
4942 private class ReduceAction152
4943 super ReduceAction
4944 redef fun action(p: Parser)
4945 do
4946 var node_list: nullable Object = null
4947 var nodearraylist3 = p.pop
4948 var nodearraylist2 = p.pop
4949 var nodearraylist1 = p.pop
4950 var ptypenode1 = nodearraylist3
4951 node_list = ptypenode1
4952 p.push(p.go_to(_goto), node_list)
4953 end
4954 end
4955 private class ReduceAction156
4956 super ReduceAction
4957 redef fun action(p: Parser)
4958 do
4959 var node_list: nullable Object = null
4960 var nodearraylist2 = p.pop
4961 var nodearraylist1 = p.pop
4962 var pexprnode1 = nodearraylist2
4963 node_list = pexprnode1
4964 p.push(p.go_to(_goto), node_list)
4965 end
4966 end
4967 private class ReduceAction157
4968 super ReduceAction
4969 redef fun action(p: Parser)
4970 do
4971 var node_list: nullable Object = null
4972 var nodearraylist2 = p.pop
4973 var nodearraylist1 = p.pop
4974 var listnode2 = new Array[Object]
4975 var tkwendnode3 = nodearraylist2
4976 assert tkwendnode3 isa nullable TKwend
4977 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
4978 listnode2,
4979 tkwendnode3
4980 )
4981 node_list = pexprnode1
4982 p.push(p.go_to(_goto), node_list)
4983 end
4984 end
4985 private class ReduceAction158
4986 super ReduceAction
4987 redef fun action(p: Parser)
4988 do
4989 var node_list: nullable Object = null
4990 var nodearraylist1 = p.pop
4991 var listnode2 = new Array[Object]
4992 var tkwendnode3 = nodearraylist1
4993 assert tkwendnode3 isa nullable TKwend
4994 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
4995 listnode2,
4996 tkwendnode3
4997 )
4998 node_list = pexprnode1
4999 p.push(p.go_to(_goto), node_list)
5000 end
5001 end
5002 private class ReduceAction159
5003 super ReduceAction
5004 redef fun action(p: Parser)
5005 do
5006 var node_list: nullable Object = null
5007 var nodearraylist1 = p.pop
5008 var pexprnode1 = nodearraylist1
5009 node_list = pexprnode1
5010 p.push(p.go_to(_goto), node_list)
5011 end
5012 end
5013 private class ReduceAction160
5014 super ReduceAction
5015 redef fun action(p: Parser)
5016 do
5017 var node_list: nullable Object = null
5018 var nodearraylist1 = p.pop
5019 var listnode3 = new Array[Object]
5020 var pexprnode2 = nodearraylist1
5021 assert pexprnode2 isa nullable AExpr
5022 if pexprnode2 != null then
5023 listnode3.add(pexprnode2)
5024 end
5025 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5026 listnode3,
5027 null
5028 )
5029 node_list = pexprnode1
5030 p.push(p.go_to(_goto), node_list)
5031 end
5032 end
5033 private class ReduceAction161
5034 super ReduceAction
5035 redef fun action(p: Parser)
5036 do
5037 var node_list: nullable Object = null
5038 var nodearraylist2 = p.pop
5039 var nodearraylist1 = p.pop
5040 var listnode4 = new Array[Object]
5041 var pexprnode2 = nodearraylist1
5042 assert pexprnode2 isa nullable AExpr
5043 var listnode3 = nodearraylist2
5044 assert listnode3 isa Array[Object]
5045 if pexprnode2 != null then
5046 listnode4.add(pexprnode2)
5047 end
5048 listnode4 = concat(listnode4, listnode3)
5049 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5050 listnode4,
5051 null
5052 )
5053 node_list = pexprnode1
5054 p.push(p.go_to(_goto), node_list)
5055 end
5056 end
5057 private class ReduceAction162
5058 super ReduceAction
5059 redef fun action(p: Parser)
5060 do
5061 var node_list: nullable Object = null
5062 var nodearraylist2 = p.pop
5063 var nodearraylist1 = p.pop
5064 var listnode3 = new Array[Object]
5065 var pexprnode2 = nodearraylist1
5066 assert pexprnode2 isa nullable AExpr
5067 if pexprnode2 != null then
5068 listnode3.add(pexprnode2)
5069 end
5070 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5071 listnode3,
5072 null
5073 )
5074 node_list = pexprnode1
5075 p.push(p.go_to(_goto), node_list)
5076 end
5077 end
5078 private class ReduceAction163
5079 super ReduceAction
5080 redef fun action(p: Parser)
5081 do
5082 var node_list: nullable Object = null
5083 var nodearraylist3 = p.pop
5084 var nodearraylist2 = p.pop
5085 var nodearraylist1 = p.pop
5086 var listnode4 = new Array[Object]
5087 var pexprnode2 = nodearraylist1
5088 assert pexprnode2 isa nullable AExpr
5089 var listnode3 = nodearraylist2
5090 assert listnode3 isa Array[Object]
5091 if pexprnode2 != null then
5092 listnode4.add(pexprnode2)
5093 end
5094 listnode4 = concat(listnode4, listnode3)
5095 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5096 listnode4,
5097 null
5098 )
5099 node_list = pexprnode1
5100 p.push(p.go_to(_goto), node_list)
5101 end
5102 end
5103 private class ReduceAction164
5104 super ReduceAction
5105 redef fun action(p: Parser)
5106 do
5107 var node_list: nullable Object = null
5108 var nodearraylist3 = p.pop
5109 var nodearraylist2 = p.pop
5110 var nodearraylist1 = p.pop
5111 var listnode3 = new Array[Object]
5112 var pexprnode2 = nodearraylist1
5113 assert pexprnode2 isa nullable AExpr
5114 if pexprnode2 != null then
5115 listnode3.add(pexprnode2)
5116 end
5117 var tkwendnode4 = nodearraylist3
5118 assert tkwendnode4 isa nullable TKwend
5119 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5120 listnode3,
5121 tkwendnode4
5122 )
5123 node_list = pexprnode1
5124 p.push(p.go_to(_goto), node_list)
5125 end
5126 end
5127 private class ReduceAction165
5128 super ReduceAction
5129 redef fun action(p: Parser)
5130 do
5131 var node_list: nullable Object = null
5132 var nodearraylist4 = p.pop
5133 var nodearraylist3 = p.pop
5134 var nodearraylist2 = p.pop
5135 var nodearraylist1 = p.pop
5136 var listnode4 = new Array[Object]
5137 var pexprnode2 = nodearraylist1
5138 assert pexprnode2 isa nullable AExpr
5139 var listnode3 = nodearraylist2
5140 assert listnode3 isa Array[Object]
5141 if pexprnode2 != null then
5142 listnode4.add(pexprnode2)
5143 end
5144 listnode4 = concat(listnode4, listnode3)
5145 var tkwendnode5 = nodearraylist4
5146 assert tkwendnode5 isa nullable TKwend
5147 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5148 listnode4,
5149 tkwendnode5
5150 )
5151 node_list = pexprnode1
5152 p.push(p.go_to(_goto), node_list)
5153 end
5154 end
5155 private class ReduceAction169
5156 super ReduceAction
5157 redef fun action(p: Parser)
5158 do
5159 var node_list: nullable Object = null
5160 var nodearraylist1 = p.pop
5161 var tkwreturnnode2 = nodearraylist1
5162 assert tkwreturnnode2 isa nullable TKwreturn
5163 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5164 tkwreturnnode2,
5165 null
5166 )
5167 node_list = pexprnode1
5168 p.push(p.go_to(_goto), node_list)
5169 end
5170 end
5171 private class ReduceAction170
5172 super ReduceAction
5173 redef fun action(p: Parser)
5174 do
5175 var node_list: nullable Object = null
5176 var nodearraylist2 = p.pop
5177 var nodearraylist1 = p.pop
5178 var tkwreturnnode2 = nodearraylist1
5179 assert tkwreturnnode2 isa nullable TKwreturn
5180 var pexprnode3 = nodearraylist2
5181 assert pexprnode3 isa nullable AExpr
5182 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5183 tkwreturnnode2,
5184 pexprnode3
5185 )
5186 node_list = pexprnode1
5187 p.push(p.go_to(_goto), node_list)
5188 end
5189 end
5190 private class ReduceAction171
5191 super ReduceAction
5192 redef fun action(p: Parser)
5193 do
5194 var node_list: nullable Object = null
5195 var nodearraylist1 = p.pop
5196 var tkwbreaknode2 = nodearraylist1
5197 assert tkwbreaknode2 isa nullable TKwbreak
5198 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5199 tkwbreaknode2,
5200 null
5201 )
5202 node_list = pexprnode1
5203 p.push(p.go_to(_goto), node_list)
5204 end
5205 end
5206 private class ReduceAction172
5207 super ReduceAction
5208 redef fun action(p: Parser)
5209 do
5210 var node_list: nullable Object = null
5211 var nodearraylist2 = p.pop
5212 var nodearraylist1 = p.pop
5213 var tkwbreaknode2 = nodearraylist1
5214 assert tkwbreaknode2 isa nullable TKwbreak
5215 var plabelnode3 = nodearraylist2
5216 assert plabelnode3 isa nullable ALabel
5217 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5218 tkwbreaknode2,
5219 plabelnode3
5220 )
5221 node_list = pexprnode1
5222 p.push(p.go_to(_goto), node_list)
5223 end
5224 end
5225 private class ReduceAction173
5226 super ReduceAction
5227 redef fun action(p: Parser)
5228 do
5229 var node_list: nullable Object = null
5230 var nodearraylist1 = p.pop
5231 var tkwabortnode2 = nodearraylist1
5232 assert tkwabortnode2 isa nullable TKwabort
5233 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
5234 tkwabortnode2
5235 )
5236 node_list = pexprnode1
5237 p.push(p.go_to(_goto), node_list)
5238 end
5239 end
5240 private class ReduceAction174
5241 super ReduceAction
5242 redef fun action(p: Parser)
5243 do
5244 var node_list: nullable Object = null
5245 var nodearraylist1 = p.pop
5246 var tkwcontinuenode2 = nodearraylist1
5247 assert tkwcontinuenode2 isa nullable TKwcontinue
5248 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5249 tkwcontinuenode2,
5250 null
5251 )
5252 node_list = pexprnode1
5253 p.push(p.go_to(_goto), node_list)
5254 end
5255 end
5256 private class ReduceAction175
5257 super ReduceAction
5258 redef fun action(p: Parser)
5259 do
5260 var node_list: nullable Object = null
5261 var nodearraylist2 = p.pop
5262 var nodearraylist1 = p.pop
5263 var tkwcontinuenode2 = nodearraylist1
5264 assert tkwcontinuenode2 isa nullable TKwcontinue
5265 var plabelnode3 = nodearraylist2
5266 assert plabelnode3 isa nullable ALabel
5267 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5268 tkwcontinuenode2,
5269 plabelnode3
5270 )
5271 node_list = pexprnode1
5272 p.push(p.go_to(_goto), node_list)
5273 end
5274 end
5275 private class ReduceAction183
5276 super ReduceAction
5277 redef fun action(p: Parser)
5278 do
5279 var node_list: nullable Object = null
5280 var nodearraylist5 = p.pop
5281 var nodearraylist4 = p.pop
5282 var nodearraylist3 = p.pop
5283 var nodearraylist2 = p.pop
5284 var nodearraylist1 = p.pop
5285 var pexprnode2 = nodearraylist1
5286 assert pexprnode2 isa nullable AExpr
5287 var tidnode3 = nodearraylist4
5288 assert tidnode3 isa nullable TId
5289 var pexprsnode4 = nodearraylist5
5290 assert pexprsnode4 isa nullable AExprs
5291 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5292 pexprnode2,
5293 tidnode3,
5294 pexprsnode4
5295 )
5296 node_list = pexprnode1
5297 p.push(p.go_to(_goto), node_list)
5298 end
5299 end
5300 private class ReduceAction184
5301 super ReduceAction
5302 redef fun action(p: Parser)
5303 do
5304 var node_list: nullable Object = null
5305 var nodearraylist6 = p.pop
5306 var nodearraylist5 = p.pop
5307 var nodearraylist4 = p.pop
5308 var nodearraylist3 = p.pop
5309 var nodearraylist2 = p.pop
5310 var nodearraylist1 = p.pop
5311 var pexprnode2 = nodearraylist1
5312 assert pexprnode2 isa nullable AExpr
5313 var tidnode3 = nodearraylist5
5314 assert tidnode3 isa nullable TId
5315 var pexprsnode4 = nodearraylist6
5316 assert pexprsnode4 isa nullable AExprs
5317 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5318 pexprnode2,
5319 tidnode3,
5320 pexprsnode4
5321 )
5322 node_list = pexprnode1
5323 p.push(p.go_to(_goto), node_list)
5324 end
5325 end
5326 private class ReduceAction185
5327 super ReduceAction
5328 redef fun action(p: Parser)
5329 do
5330 var node_list: nullable Object = null
5331 var nodearraylist7 = p.pop
5332 var nodearraylist6 = p.pop
5333 var nodearraylist5 = p.pop
5334 var nodearraylist4 = p.pop
5335 var nodearraylist3 = p.pop
5336 var nodearraylist2 = p.pop
5337 var nodearraylist1 = p.pop
5338 var pexprnode2 = nodearraylist1
5339 assert pexprnode2 isa nullable AExpr
5340 var tidnode3 = nodearraylist6
5341 assert tidnode3 isa nullable TId
5342 var pexprsnode4 = nodearraylist7
5343 assert pexprsnode4 isa nullable AExprs
5344 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5345 pexprnode2,
5346 tidnode3,
5347 pexprsnode4
5348 )
5349 node_list = pexprnode1
5350 p.push(p.go_to(_goto), node_list)
5351 end
5352 end
5353 private class ReduceAction187
5354 super ReduceAction
5355 redef fun action(p: Parser)
5356 do
5357 var node_list: nullable Object = null
5358 var nodearraylist2 = p.pop
5359 var nodearraylist1 = p.pop
5360 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5361 var tidnode3 = nodearraylist1
5362 assert tidnode3 isa nullable TId
5363 var pexprsnode4 = nodearraylist2
5364 assert pexprsnode4 isa nullable AExprs
5365 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5366 pexprnode2,
5367 tidnode3,
5368 pexprsnode4
5369 )
5370 node_list = pexprnode1
5371 p.push(p.go_to(_goto), node_list)
5372 end
5373 end
5374 private class ReduceAction188
5375 super ReduceAction
5376 redef fun action(p: Parser)
5377 do
5378 var node_list: nullable Object = null
5379 var nodearraylist3 = p.pop
5380 var nodearraylist2 = p.pop
5381 var nodearraylist1 = p.pop
5382 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5383 var tidnode3 = nodearraylist2
5384 assert tidnode3 isa nullable TId
5385 var pexprsnode4 = nodearraylist3
5386 assert pexprsnode4 isa nullable AExprs
5387 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5388 pexprnode2,
5389 tidnode3,
5390 pexprsnode4
5391 )
5392 node_list = pexprnode1
5393 p.push(p.go_to(_goto), node_list)
5394 end
5395 end
5396 private class ReduceAction189
5397 super ReduceAction
5398 redef fun action(p: Parser)
5399 do
5400 var node_list: nullable Object = null
5401 var nodearraylist4 = p.pop
5402 var nodearraylist3 = p.pop
5403 var nodearraylist2 = p.pop
5404 var nodearraylist1 = p.pop
5405 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5406 var tidnode3 = nodearraylist3
5407 assert tidnode3 isa nullable TId
5408 var pexprsnode4 = nodearraylist4
5409 assert pexprsnode4 isa nullable AExprs
5410 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5411 pexprnode2,
5412 tidnode3,
5413 pexprsnode4
5414 )
5415 node_list = pexprnode1
5416 p.push(p.go_to(_goto), node_list)
5417 end
5418 end
5419 private class ReduceAction191
5420 super ReduceAction
5421 redef fun action(p: Parser)
5422 do
5423 var node_list: nullable Object = null
5424 var nodearraylist3 = p.pop
5425 var nodearraylist2 = p.pop
5426 var nodearraylist1 = p.pop
5427 var pqualifiednode2 = nodearraylist1
5428 assert pqualifiednode2 isa nullable AQualified
5429 var tkwsupernode3 = nodearraylist2
5430 assert tkwsupernode3 isa nullable TKwsuper
5431 var pexprsnode4 = nodearraylist3
5432 assert pexprsnode4 isa nullable AExprs
5433 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
5434 pqualifiednode2,
5435 tkwsupernode3,
5436 pexprsnode4
5437 )
5438 node_list = pexprnode1
5439 p.push(p.go_to(_goto), node_list)
5440 end
5441 end
5442 private class ReduceAction192
5443 super ReduceAction
5444 redef fun action(p: Parser)
5445 do
5446 var node_list: nullable Object = null
5447 var nodearraylist5 = p.pop
5448 var nodearraylist4 = p.pop
5449 var nodearraylist3 = p.pop
5450 var nodearraylist2 = p.pop
5451 var nodearraylist1 = p.pop
5452 var pexprnode2 = nodearraylist1
5453 assert pexprnode2 isa nullable AExpr
5454 var tkwinitnode3 = nodearraylist4
5455 assert tkwinitnode3 isa nullable TKwinit
5456 var pexprsnode4 = nodearraylist5
5457 assert pexprsnode4 isa nullable AExprs
5458 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5459 pexprnode2,
5460 tkwinitnode3,
5461 pexprsnode4
5462 )
5463 node_list = pexprnode1
5464 p.push(p.go_to(_goto), node_list)
5465 end
5466 end
5467 private class ReduceAction193
5468 super ReduceAction
5469 redef fun action(p: Parser)
5470 do
5471 var node_list: nullable Object = null
5472 var nodearraylist2 = p.pop
5473 var nodearraylist1 = p.pop
5474 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5475 var tkwinitnode3 = nodearraylist1
5476 assert tkwinitnode3 isa nullable TKwinit
5477 var pexprsnode4 = nodearraylist2
5478 assert pexprsnode4 isa nullable AExprs
5479 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5480 pexprnode2,
5481 tkwinitnode3,
5482 pexprsnode4
5483 )
5484 node_list = pexprnode1
5485 p.push(p.go_to(_goto), node_list)
5486 end
5487 end
5488 private class ReduceAction194
5489 super ReduceAction
5490 redef fun action(p: Parser)
5491 do
5492 var node_list: nullable Object = null
5493 var nodearraylist6 = p.pop
5494 var nodearraylist5 = p.pop
5495 var nodearraylist4 = p.pop
5496 var nodearraylist3 = p.pop
5497 var nodearraylist2 = p.pop
5498 var nodearraylist1 = p.pop
5499 var pexprnode2 = nodearraylist1
5500 assert pexprnode2 isa nullable AExpr
5501 var tkwinitnode3 = nodearraylist5
5502 assert tkwinitnode3 isa nullable TKwinit
5503 var pexprsnode4 = nodearraylist6
5504 assert pexprsnode4 isa nullable AExprs
5505 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5506 pexprnode2,
5507 tkwinitnode3,
5508 pexprsnode4
5509 )
5510 node_list = pexprnode1
5511 p.push(p.go_to(_goto), node_list)
5512 end
5513 end
5514 private class ReduceAction195
5515 super ReduceAction
5516 redef fun action(p: Parser)
5517 do
5518 var node_list: nullable Object = null
5519 var nodearraylist7 = p.pop
5520 var nodearraylist6 = p.pop
5521 var nodearraylist5 = p.pop
5522 var nodearraylist4 = p.pop
5523 var nodearraylist3 = p.pop
5524 var nodearraylist2 = p.pop
5525 var nodearraylist1 = p.pop
5526 var pexprnode2 = nodearraylist1
5527 assert pexprnode2 isa nullable AExpr
5528 var tkwinitnode3 = nodearraylist6
5529 assert tkwinitnode3 isa nullable TKwinit
5530 var pexprsnode4 = nodearraylist7
5531 assert pexprsnode4 isa nullable AExprs
5532 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5533 pexprnode2,
5534 tkwinitnode3,
5535 pexprsnode4
5536 )
5537 node_list = pexprnode1
5538 p.push(p.go_to(_goto), node_list)
5539 end
5540 end
5541 private class ReduceAction197
5542 super ReduceAction
5543 redef fun action(p: Parser)
5544 do
5545 var node_list: nullable Object = null
5546 var nodearraylist3 = p.pop
5547 var nodearraylist2 = p.pop
5548 var nodearraylist1 = p.pop
5549 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5550 var tkwinitnode3 = nodearraylist2
5551 assert tkwinitnode3 isa nullable TKwinit
5552 var pexprsnode4 = nodearraylist3
5553 assert pexprsnode4 isa nullable AExprs
5554 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5555 pexprnode2,
5556 tkwinitnode3,
5557 pexprsnode4
5558 )
5559 node_list = pexprnode1
5560 p.push(p.go_to(_goto), node_list)
5561 end
5562 end
5563 private class ReduceAction198
5564 super ReduceAction
5565 redef fun action(p: Parser)
5566 do
5567 var node_list: nullable Object = null
5568 var nodearraylist4 = p.pop
5569 var nodearraylist3 = p.pop
5570 var nodearraylist2 = p.pop
5571 var nodearraylist1 = p.pop
5572 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5573 var tkwinitnode3 = nodearraylist3
5574 assert tkwinitnode3 isa nullable TKwinit
5575 var pexprsnode4 = nodearraylist4
5576 assert pexprsnode4 isa nullable AExprs
5577 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5578 pexprnode2,
5579 tkwinitnode3,
5580 pexprsnode4
5581 )
5582 node_list = pexprnode1
5583 p.push(p.go_to(_goto), node_list)
5584 end
5585 end
5586 private class ReduceAction200
5587 super ReduceAction
5588 redef fun action(p: Parser)
5589 do
5590 var node_list: nullable Object = null
5591 var nodearraylist5 = p.pop
5592 var nodearraylist4 = p.pop
5593 var nodearraylist3 = p.pop
5594 var nodearraylist2 = p.pop
5595 var nodearraylist1 = p.pop
5596 var tkwdebugnode2 = nodearraylist1
5597 assert tkwdebugnode2 isa nullable TKwdebug
5598 var tkwtypenode3 = nodearraylist2
5599 assert tkwtypenode3 isa nullable TKwtype
5600 var pexprnode4 = nodearraylist5
5601 assert pexprnode4 isa nullable AExpr
5602 var ptypenode5 = nodearraylist3
5603 assert ptypenode5 isa nullable AType
5604 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
5605 tkwdebugnode2,
5606 tkwtypenode3,
5607 pexprnode4,
5608 ptypenode5
5609 )
5610 node_list = pexprnode1
5611 p.push(p.go_to(_goto), node_list)
5612 end
5613 end
5614 private class ReduceAction201
5615 super ReduceAction
5616 redef fun action(p: Parser)
5617 do
5618 var node_list: nullable Object = null
5619 var nodearraylist1 = p.pop
5620 var tkwlabelnode2 = nodearraylist1
5621 assert tkwlabelnode2 isa nullable TKwlabel
5622 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5623 tkwlabelnode2,
5624 null
5625 )
5626 node_list = plabelnode1
5627 p.push(p.go_to(_goto), node_list)
5628 end
5629 end
5630 private class ReduceAction202
5631 super ReduceAction
5632 redef fun action(p: Parser)
5633 do
5634 var node_list: nullable Object = null
5635 var nodearraylist2 = p.pop
5636 var nodearraylist1 = p.pop
5637 var tkwlabelnode2 = nodearraylist1
5638 assert tkwlabelnode2 isa nullable TKwlabel
5639 var tidnode3 = nodearraylist2
5640 assert tidnode3 isa nullable TId
5641 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5642 tkwlabelnode2,
5643 tidnode3
5644 )
5645 node_list = plabelnode1
5646 p.push(p.go_to(_goto), node_list)
5647 end
5648 end
5649 private class ReduceAction203
5650 super ReduceAction
5651 redef fun action(p: Parser)
5652 do
5653 var node_list: nullable Object = null
5654 var nodearraylist3 = p.pop
5655 var nodearraylist2 = p.pop
5656 var nodearraylist1 = p.pop
5657 var tkwvarnode2 = nodearraylist1
5658 assert tkwvarnode2 isa nullable TKwvar
5659 var tidnode3 = nodearraylist2
5660 assert tidnode3 isa nullable TId
5661 var ptypenode4 = nodearraylist3
5662 assert ptypenode4 isa nullable AType
5663 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5664 tkwvarnode2,
5665 tidnode3,
5666 ptypenode4,
5667 null,
5668 null,
5669 null
5670 )
5671 node_list = pexprnode1
5672 p.push(p.go_to(_goto), node_list)
5673 end
5674 end
5675 private class ReduceAction204
5676 super ReduceAction
5677 redef fun action(p: Parser)
5678 do
5679 var node_list: nullable Object = null
5680 var nodearraylist4 = p.pop
5681 var nodearraylist3 = p.pop
5682 var nodearraylist2 = p.pop
5683 var nodearraylist1 = p.pop
5684 var tkwvarnode2 = nodearraylist1
5685 assert tkwvarnode2 isa nullable TKwvar
5686 var tidnode3 = nodearraylist2
5687 assert tidnode3 isa nullable TId
5688 var ptypenode4 = nodearraylist4
5689 assert ptypenode4 isa nullable AType
5690 var pannotationsnode7 = nodearraylist3
5691 assert pannotationsnode7 isa nullable AAnnotations
5692 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5693 tkwvarnode2,
5694 tidnode3,
5695 ptypenode4,
5696 null,
5697 null,
5698 pannotationsnode7
5699 )
5700 node_list = pexprnode1
5701 p.push(p.go_to(_goto), node_list)
5702 end
5703 end
5704 private class ReduceAction205
5705 super ReduceAction
5706 redef fun action(p: Parser)
5707 do
5708 var node_list: nullable Object = null
5709 var nodearraylist6 = p.pop
5710 var nodearraylist5 = p.pop
5711 var nodearraylist4 = p.pop
5712 var nodearraylist3 = p.pop
5713 var nodearraylist2 = p.pop
5714 var nodearraylist1 = p.pop
5715 var tkwvarnode2 = nodearraylist1
5716 assert tkwvarnode2 isa nullable TKwvar
5717 var tidnode3 = nodearraylist2
5718 assert tidnode3 isa nullable TId
5719 var ptypenode4 = nodearraylist3
5720 assert ptypenode4 isa nullable AType
5721 var tassignnode5 = nodearraylist4
5722 assert tassignnode5 isa nullable TAssign
5723 var pexprnode6 = nodearraylist6
5724 assert pexprnode6 isa nullable AExpr
5725 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5726 tkwvarnode2,
5727 tidnode3,
5728 ptypenode4,
5729 tassignnode5,
5730 pexprnode6,
5731 null
5732 )
5733 node_list = pexprnode1
5734 p.push(p.go_to(_goto), node_list)
5735 end
5736 end
5737 private class ReduceAction206
5738 super ReduceAction
5739 redef fun action(p: Parser)
5740 do
5741 var node_list: nullable Object = null
5742 var nodearraylist7 = p.pop
5743 var nodearraylist6 = p.pop
5744 var nodearraylist5 = p.pop
5745 var nodearraylist4 = p.pop
5746 var nodearraylist3 = p.pop
5747 var nodearraylist2 = p.pop
5748 var nodearraylist1 = p.pop
5749 var tkwvarnode2 = nodearraylist1
5750 assert tkwvarnode2 isa nullable TKwvar
5751 var tidnode3 = nodearraylist2
5752 assert tidnode3 isa nullable TId
5753 var ptypenode4 = nodearraylist4
5754 assert ptypenode4 isa nullable AType
5755 var tassignnode5 = nodearraylist5
5756 assert tassignnode5 isa nullable TAssign
5757 var pexprnode6 = nodearraylist7
5758 assert pexprnode6 isa nullable AExpr
5759 var pannotationsnode7 = nodearraylist3
5760 assert pannotationsnode7 isa nullable AAnnotations
5761 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5762 tkwvarnode2,
5763 tidnode3,
5764 ptypenode4,
5765 tassignnode5,
5766 pexprnode6,
5767 pannotationsnode7
5768 )
5769 node_list = pexprnode1
5770 p.push(p.go_to(_goto), node_list)
5771 end
5772 end
5773 private class ReduceAction207
5774 super ReduceAction
5775 redef fun action(p: Parser)
5776 do
5777 var node_list: nullable Object = null
5778 var nodearraylist7 = p.pop
5779 var nodearraylist6 = p.pop
5780 var nodearraylist5 = p.pop
5781 var nodearraylist4 = p.pop
5782 var nodearraylist3 = p.pop
5783 var nodearraylist2 = p.pop
5784 var nodearraylist1 = p.pop
5785 var pexprnode2 = nodearraylist1
5786 assert pexprnode2 isa nullable AExpr
5787 var tattridnode3 = nodearraylist5
5788 assert tattridnode3 isa nullable TAttrid
5789 var tassignnode4 = nodearraylist6
5790 assert tassignnode4 isa nullable TAssign
5791 var pexprnode5 = nodearraylist7
5792 assert pexprnode5 isa nullable AExpr
5793 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5794 pexprnode2,
5795 tattridnode3,
5796 tassignnode4,
5797 pexprnode5
5798 )
5799 node_list = pexprnode1
5800 p.push(p.go_to(_goto), node_list)
5801 end
5802 end
5803 private class ReduceAction208
5804 super ReduceAction
5805 redef fun action(p: Parser)
5806 do
5807 var node_list: nullable Object = null
5808 var nodearraylist4 = p.pop
5809 var nodearraylist3 = p.pop
5810 var nodearraylist2 = p.pop
5811 var nodearraylist1 = p.pop
5812 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5813 var tattridnode3 = nodearraylist2
5814 assert tattridnode3 isa nullable TAttrid
5815 var tassignnode4 = nodearraylist3
5816 assert tassignnode4 isa nullable TAssign
5817 var pexprnode5 = nodearraylist4
5818 assert pexprnode5 isa nullable AExpr
5819 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5820 pexprnode2,
5821 tattridnode3,
5822 tassignnode4,
5823 pexprnode5
5824 )
5825 node_list = pexprnode1
5826 p.push(p.go_to(_goto), node_list)
5827 end
5828 end
5829 private class ReduceAction209
5830 super ReduceAction
5831 redef fun action(p: Parser)
5832 do
5833 var node_list: nullable Object = null
5834 var nodearraylist7 = p.pop
5835 var nodearraylist6 = p.pop
5836 var nodearraylist5 = p.pop
5837 var nodearraylist4 = p.pop
5838 var nodearraylist3 = p.pop
5839 var nodearraylist2 = p.pop
5840 var nodearraylist1 = p.pop
5841 var pexprnode2 = nodearraylist1
5842 assert pexprnode2 isa nullable AExpr
5843 var tidnode3 = nodearraylist4
5844 assert tidnode3 isa nullable TId
5845 var pexprsnode4 = nodearraylist5
5846 assert pexprsnode4 isa nullable AExprs
5847 var tassignnode5 = nodearraylist6
5848 assert tassignnode5 isa nullable TAssign
5849 var pexprnode6 = nodearraylist7
5850 assert pexprnode6 isa nullable AExpr
5851 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5852 pexprnode2,
5853 tidnode3,
5854 pexprsnode4,
5855 tassignnode5,
5856 pexprnode6
5857 )
5858 node_list = pexprnode1
5859 p.push(p.go_to(_goto), node_list)
5860 end
5861 end
5862 private class ReduceAction210
5863 super ReduceAction
5864 redef fun action(p: Parser)
5865 do
5866 var node_list: nullable Object = null
5867 var nodearraylist6 = p.pop
5868 var nodearraylist5 = p.pop
5869 var nodearraylist4 = p.pop
5870 var nodearraylist3 = p.pop
5871 var nodearraylist2 = p.pop
5872 var nodearraylist1 = p.pop
5873 var pexprnode2 = nodearraylist1
5874 assert pexprnode2 isa nullable AExpr
5875 var tidnode3 = nodearraylist4
5876 assert tidnode3 isa nullable TId
5877 var listnode5 = new Array[Object]
5878 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
5879 listnode5
5880 )
5881 var tassignnode6 = nodearraylist5
5882 assert tassignnode6 isa nullable TAssign
5883 var pexprnode7 = nodearraylist6
5884 assert pexprnode7 isa nullable AExpr
5885 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5886 pexprnode2,
5887 tidnode3,
5888 pexprsnode4,
5889 tassignnode6,
5890 pexprnode7
5891 )
5892 node_list = pexprnode1
5893 p.push(p.go_to(_goto), node_list)
5894 end
5895 end
5896 private class ReduceAction211
5897 super ReduceAction
5898 redef fun action(p: Parser)
5899 do
5900 var node_list: nullable Object = null
5901 var nodearraylist8 = p.pop
5902 var nodearraylist7 = p.pop
5903 var nodearraylist6 = p.pop
5904 var nodearraylist5 = p.pop
5905 var nodearraylist4 = p.pop
5906 var nodearraylist3 = p.pop
5907 var nodearraylist2 = p.pop
5908 var nodearraylist1 = p.pop
5909 var pexprnode2 = nodearraylist1
5910 assert pexprnode2 isa nullable AExpr
5911 var tidnode3 = nodearraylist5
5912 assert tidnode3 isa nullable TId
5913 var pexprsnode4 = nodearraylist6
5914 assert pexprsnode4 isa nullable AExprs
5915 var tassignnode5 = nodearraylist7
5916 assert tassignnode5 isa nullable TAssign
5917 var pexprnode6 = nodearraylist8
5918 assert pexprnode6 isa nullable AExpr
5919 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5920 pexprnode2,
5921 tidnode3,
5922 pexprsnode4,
5923 tassignnode5,
5924 pexprnode6
5925 )
5926 node_list = pexprnode1
5927 p.push(p.go_to(_goto), node_list)
5928 end
5929 end
5930 private class ReduceAction212
5931 super ReduceAction
5932 redef fun action(p: Parser)
5933 do
5934 var node_list: nullable Object = null
5935 var nodearraylist7 = p.pop
5936 var nodearraylist6 = p.pop
5937 var nodearraylist5 = p.pop
5938 var nodearraylist4 = p.pop
5939 var nodearraylist3 = p.pop
5940 var nodearraylist2 = p.pop
5941 var nodearraylist1 = p.pop
5942 var pexprnode2 = nodearraylist1
5943 assert pexprnode2 isa nullable AExpr
5944 var tidnode3 = nodearraylist5
5945 assert tidnode3 isa nullable TId
5946 var listnode5 = new Array[Object]
5947 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
5948 listnode5
5949 )
5950 var tassignnode6 = nodearraylist6
5951 assert tassignnode6 isa nullable TAssign
5952 var pexprnode7 = nodearraylist7
5953 assert pexprnode7 isa nullable AExpr
5954 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5955 pexprnode2,
5956 tidnode3,
5957 pexprsnode4,
5958 tassignnode6,
5959 pexprnode7
5960 )
5961 node_list = pexprnode1
5962 p.push(p.go_to(_goto), node_list)
5963 end
5964 end
5965 private class ReduceAction213
5966 super ReduceAction
5967 redef fun action(p: Parser)
5968 do
5969 var node_list: nullable Object = null
5970 var nodearraylist9 = p.pop
5971 var nodearraylist8 = p.pop
5972 var nodearraylist7 = p.pop
5973 var nodearraylist6 = p.pop
5974 var nodearraylist5 = p.pop
5975 var nodearraylist4 = p.pop
5976 var nodearraylist3 = p.pop
5977 var nodearraylist2 = p.pop
5978 var nodearraylist1 = p.pop
5979 var pexprnode2 = nodearraylist1
5980 assert pexprnode2 isa nullable AExpr
5981 var tidnode3 = nodearraylist6
5982 assert tidnode3 isa nullable TId
5983 var pexprsnode4 = nodearraylist7
5984 assert pexprsnode4 isa nullable AExprs
5985 var tassignnode5 = nodearraylist8
5986 assert tassignnode5 isa nullable TAssign
5987 var pexprnode6 = nodearraylist9
5988 assert pexprnode6 isa nullable AExpr
5989 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5990 pexprnode2,
5991 tidnode3,
5992 pexprsnode4,
5993 tassignnode5,
5994 pexprnode6
5995 )
5996 node_list = pexprnode1
5997 p.push(p.go_to(_goto), node_list)
5998 end
5999 end
6000 private class ReduceAction214
6001 super ReduceAction
6002 redef fun action(p: Parser)
6003 do
6004 var node_list: nullable Object = null
6005 var nodearraylist8 = p.pop
6006 var nodearraylist7 = p.pop
6007 var nodearraylist6 = p.pop
6008 var nodearraylist5 = p.pop
6009 var nodearraylist4 = p.pop
6010 var nodearraylist3 = p.pop
6011 var nodearraylist2 = p.pop
6012 var nodearraylist1 = p.pop
6013 var pexprnode2 = nodearraylist1
6014 assert pexprnode2 isa nullable AExpr
6015 var tidnode3 = nodearraylist6
6016 assert tidnode3 isa nullable TId
6017 var listnode5 = new Array[Object]
6018 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6019 listnode5
6020 )
6021 var tassignnode6 = nodearraylist7
6022 assert tassignnode6 isa nullable TAssign
6023 var pexprnode7 = nodearraylist8
6024 assert pexprnode7 isa nullable AExpr
6025 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6026 pexprnode2,
6027 tidnode3,
6028 pexprsnode4,
6029 tassignnode6,
6030 pexprnode7
6031 )
6032 node_list = pexprnode1
6033 p.push(p.go_to(_goto), node_list)
6034 end
6035 end
6036 private class ReduceAction217
6037 super ReduceAction
6038 redef fun action(p: Parser)
6039 do
6040 var node_list: nullable Object = null
6041 var nodearraylist4 = p.pop
6042 var nodearraylist3 = p.pop
6043 var nodearraylist2 = p.pop
6044 var nodearraylist1 = p.pop
6045 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6046 var tidnode3 = nodearraylist1
6047 assert tidnode3 isa nullable TId
6048 var pexprsnode4 = nodearraylist2
6049 assert pexprsnode4 isa nullable AExprs
6050 var tassignnode5 = nodearraylist3
6051 assert tassignnode5 isa nullable TAssign
6052 var pexprnode6 = nodearraylist4
6053 assert pexprnode6 isa nullable AExpr
6054 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6055 pexprnode2,
6056 tidnode3,
6057 pexprsnode4,
6058 tassignnode5,
6059 pexprnode6
6060 )
6061 node_list = pexprnode1
6062 p.push(p.go_to(_goto), node_list)
6063 end
6064 end
6065 private class ReduceAction218
6066 super ReduceAction
6067 redef fun action(p: Parser)
6068 do
6069 var node_list: nullable Object = null
6070 var nodearraylist3 = p.pop
6071 var nodearraylist2 = p.pop
6072 var nodearraylist1 = p.pop
6073 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6074 var tidnode3 = nodearraylist1
6075 assert tidnode3 isa nullable TId
6076 var listnode5 = new Array[Object]
6077 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6078 listnode5
6079 )
6080 var tassignnode6 = nodearraylist2
6081 assert tassignnode6 isa nullable TAssign
6082 var pexprnode7 = nodearraylist3
6083 assert pexprnode7 isa nullable AExpr
6084 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6085 pexprnode2,
6086 tidnode3,
6087 pexprsnode4,
6088 tassignnode6,
6089 pexprnode7
6090 )
6091 node_list = pexprnode1
6092 p.push(p.go_to(_goto), node_list)
6093 end
6094 end
6095 private class ReduceAction219
6096 super ReduceAction
6097 redef fun action(p: Parser)
6098 do
6099 var node_list: nullable Object = null
6100 var nodearraylist5 = p.pop
6101 var nodearraylist4 = p.pop
6102 var nodearraylist3 = p.pop
6103 var nodearraylist2 = p.pop
6104 var nodearraylist1 = p.pop
6105 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6106 var tidnode3 = nodearraylist2
6107 assert tidnode3 isa nullable TId
6108 var pexprsnode4 = nodearraylist3
6109 assert pexprsnode4 isa nullable AExprs
6110 var tassignnode5 = nodearraylist4
6111 assert tassignnode5 isa nullable TAssign
6112 var pexprnode6 = nodearraylist5
6113 assert pexprnode6 isa nullable AExpr
6114 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6115 pexprnode2,
6116 tidnode3,
6117 pexprsnode4,
6118 tassignnode5,
6119 pexprnode6
6120 )
6121 node_list = pexprnode1
6122 p.push(p.go_to(_goto), node_list)
6123 end
6124 end
6125 private class ReduceAction220
6126 super ReduceAction
6127 redef fun action(p: Parser)
6128 do
6129 var node_list: nullable Object = null
6130 var nodearraylist4 = p.pop
6131 var nodearraylist3 = p.pop
6132 var nodearraylist2 = p.pop
6133 var nodearraylist1 = p.pop
6134 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6135 var tidnode3 = nodearraylist2
6136 assert tidnode3 isa nullable TId
6137 var listnode5 = new Array[Object]
6138 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6139 listnode5
6140 )
6141 var tassignnode6 = nodearraylist3
6142 assert tassignnode6 isa nullable TAssign
6143 var pexprnode7 = nodearraylist4
6144 assert pexprnode7 isa nullable AExpr
6145 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6146 pexprnode2,
6147 tidnode3,
6148 pexprsnode4,
6149 tassignnode6,
6150 pexprnode7
6151 )
6152 node_list = pexprnode1
6153 p.push(p.go_to(_goto), node_list)
6154 end
6155 end
6156 private class ReduceAction221
6157 super ReduceAction
6158 redef fun action(p: Parser)
6159 do
6160 var node_list: nullable Object = null
6161 var nodearraylist6 = p.pop
6162 var nodearraylist5 = p.pop
6163 var nodearraylist4 = p.pop
6164 var nodearraylist3 = p.pop
6165 var nodearraylist2 = p.pop
6166 var nodearraylist1 = p.pop
6167 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6168 var tidnode3 = nodearraylist3
6169 assert tidnode3 isa nullable TId
6170 var pexprsnode4 = nodearraylist4
6171 assert pexprsnode4 isa nullable AExprs
6172 var tassignnode5 = nodearraylist5
6173 assert tassignnode5 isa nullable TAssign
6174 var pexprnode6 = nodearraylist6
6175 assert pexprnode6 isa nullable AExpr
6176 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6177 pexprnode2,
6178 tidnode3,
6179 pexprsnode4,
6180 tassignnode5,
6181 pexprnode6
6182 )
6183 node_list = pexprnode1
6184 p.push(p.go_to(_goto), node_list)
6185 end
6186 end
6187 private class ReduceAction222
6188 super ReduceAction
6189 redef fun action(p: Parser)
6190 do
6191 var node_list: nullable Object = null
6192 var nodearraylist5 = p.pop
6193 var nodearraylist4 = p.pop
6194 var nodearraylist3 = p.pop
6195 var nodearraylist2 = p.pop
6196 var nodearraylist1 = p.pop
6197 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6198 var tidnode3 = nodearraylist3
6199 assert tidnode3 isa nullable TId
6200 var listnode5 = new Array[Object]
6201 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6202 listnode5
6203 )
6204 var tassignnode6 = nodearraylist4
6205 assert tassignnode6 isa nullable TAssign
6206 var pexprnode7 = nodearraylist5
6207 assert pexprnode7 isa nullable AExpr
6208 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6209 pexprnode2,
6210 tidnode3,
6211 pexprsnode4,
6212 tassignnode6,
6213 pexprnode7
6214 )
6215 node_list = pexprnode1
6216 p.push(p.go_to(_goto), node_list)
6217 end
6218 end
6219 private class ReduceAction225
6220 super ReduceAction
6221 redef fun action(p: Parser)
6222 do
6223 var node_list: nullable Object = null
6224 var nodearraylist4 = p.pop
6225 var nodearraylist3 = p.pop
6226 var nodearraylist2 = p.pop
6227 var nodearraylist1 = p.pop
6228 var pexprnode2 = nodearraylist1
6229 assert pexprnode2 isa nullable AExpr
6230 var pexprsnode3 = nodearraylist2
6231 assert pexprsnode3 isa nullable AExprs
6232 var tassignnode4 = nodearraylist3
6233 assert tassignnode4 isa nullable TAssign
6234 var pexprnode5 = nodearraylist4
6235 assert pexprnode5 isa nullable AExpr
6236 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
6237 pexprnode2,
6238 pexprsnode3,
6239 tassignnode4,
6240 pexprnode5
6241 )
6242 node_list = pexprnode1
6243 p.push(p.go_to(_goto), node_list)
6244 end
6245 end
6246 private class ReduceAction226
6247 super ReduceAction
6248 redef fun action(p: Parser)
6249 do
6250 var node_list: nullable Object = null
6251 var nodearraylist7 = p.pop
6252 var nodearraylist6 = p.pop
6253 var nodearraylist5 = p.pop
6254 var nodearraylist4 = p.pop
6255 var nodearraylist3 = p.pop
6256 var nodearraylist2 = p.pop
6257 var nodearraylist1 = p.pop
6258 var pexprnode2 = nodearraylist1
6259 assert pexprnode2 isa nullable AExpr
6260 var tattridnode3 = nodearraylist5
6261 assert tattridnode3 isa nullable TAttrid
6262 var passignopnode4 = nodearraylist6
6263 assert passignopnode4 isa nullable AAssignOp
6264 var pexprnode5 = nodearraylist7
6265 assert pexprnode5 isa nullable AExpr
6266 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6267 pexprnode2,
6268 tattridnode3,
6269 passignopnode4,
6270 pexprnode5
6271 )
6272 node_list = pexprnode1
6273 p.push(p.go_to(_goto), node_list)
6274 end
6275 end
6276 private class ReduceAction227
6277 super ReduceAction
6278 redef fun action(p: Parser)
6279 do
6280 var node_list: nullable Object = null
6281 var nodearraylist4 = p.pop
6282 var nodearraylist3 = p.pop
6283 var nodearraylist2 = p.pop
6284 var nodearraylist1 = p.pop
6285 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6286 var tattridnode3 = nodearraylist2
6287 assert tattridnode3 isa nullable TAttrid
6288 var passignopnode4 = nodearraylist3
6289 assert passignopnode4 isa nullable AAssignOp
6290 var pexprnode5 = nodearraylist4
6291 assert pexprnode5 isa nullable AExpr
6292 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6293 pexprnode2,
6294 tattridnode3,
6295 passignopnode4,
6296 pexprnode5
6297 )
6298 node_list = pexprnode1
6299 p.push(p.go_to(_goto), node_list)
6300 end
6301 end
6302 private class ReduceAction228
6303 super ReduceAction
6304 redef fun action(p: Parser)
6305 do
6306 var node_list: nullable Object = null
6307 var nodearraylist7 = p.pop
6308 var nodearraylist6 = p.pop
6309 var nodearraylist5 = p.pop
6310 var nodearraylist4 = p.pop
6311 var nodearraylist3 = p.pop
6312 var nodearraylist2 = p.pop
6313 var nodearraylist1 = p.pop
6314 var pexprnode2 = nodearraylist1
6315 assert pexprnode2 isa nullable AExpr
6316 var tidnode3 = nodearraylist4
6317 assert tidnode3 isa nullable TId
6318 var pexprsnode4 = nodearraylist5
6319 assert pexprsnode4 isa nullable AExprs
6320 var passignopnode5 = nodearraylist6
6321 assert passignopnode5 isa nullable AAssignOp
6322 var pexprnode6 = nodearraylist7
6323 assert pexprnode6 isa nullable AExpr
6324 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6325 pexprnode2,
6326 tidnode3,
6327 pexprsnode4,
6328 passignopnode5,
6329 pexprnode6
6330 )
6331 node_list = pexprnode1
6332 p.push(p.go_to(_goto), node_list)
6333 end
6334 end
6335 private class ReduceAction229
6336 super ReduceAction
6337 redef fun action(p: Parser)
6338 do
6339 var node_list: nullable Object = null
6340 var nodearraylist6 = p.pop
6341 var nodearraylist5 = p.pop
6342 var nodearraylist4 = p.pop
6343 var nodearraylist3 = p.pop
6344 var nodearraylist2 = p.pop
6345 var nodearraylist1 = p.pop
6346 var pexprnode2 = nodearraylist1
6347 assert pexprnode2 isa nullable AExpr
6348 var tidnode3 = nodearraylist4
6349 assert tidnode3 isa nullable TId
6350 var listnode5 = new Array[Object]
6351 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6352 listnode5
6353 )
6354 var passignopnode6 = nodearraylist5
6355 assert passignopnode6 isa nullable AAssignOp
6356 var pexprnode7 = nodearraylist6
6357 assert pexprnode7 isa nullable AExpr
6358 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6359 pexprnode2,
6360 tidnode3,
6361 pexprsnode4,
6362 passignopnode6,
6363 pexprnode7
6364 )
6365 node_list = pexprnode1
6366 p.push(p.go_to(_goto), node_list)
6367 end
6368 end
6369 private class ReduceAction230
6370 super ReduceAction
6371 redef fun action(p: Parser)
6372 do
6373 var node_list: nullable Object = null
6374 var nodearraylist8 = p.pop
6375 var nodearraylist7 = p.pop
6376 var nodearraylist6 = p.pop
6377 var nodearraylist5 = p.pop
6378 var nodearraylist4 = p.pop
6379 var nodearraylist3 = p.pop
6380 var nodearraylist2 = p.pop
6381 var nodearraylist1 = p.pop
6382 var pexprnode2 = nodearraylist1
6383 assert pexprnode2 isa nullable AExpr
6384 var tidnode3 = nodearraylist5
6385 assert tidnode3 isa nullable TId
6386 var pexprsnode4 = nodearraylist6
6387 assert pexprsnode4 isa nullable AExprs
6388 var passignopnode5 = nodearraylist7
6389 assert passignopnode5 isa nullable AAssignOp
6390 var pexprnode6 = nodearraylist8
6391 assert pexprnode6 isa nullable AExpr
6392 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6393 pexprnode2,
6394 tidnode3,
6395 pexprsnode4,
6396 passignopnode5,
6397 pexprnode6
6398 )
6399 node_list = pexprnode1
6400 p.push(p.go_to(_goto), node_list)
6401 end
6402 end
6403 private class ReduceAction231
6404 super ReduceAction
6405 redef fun action(p: Parser)
6406 do
6407 var node_list: nullable Object = null
6408 var nodearraylist7 = p.pop
6409 var nodearraylist6 = p.pop
6410 var nodearraylist5 = p.pop
6411 var nodearraylist4 = p.pop
6412 var nodearraylist3 = p.pop
6413 var nodearraylist2 = p.pop
6414 var nodearraylist1 = p.pop
6415 var pexprnode2 = nodearraylist1
6416 assert pexprnode2 isa nullable AExpr
6417 var tidnode3 = nodearraylist5
6418 assert tidnode3 isa nullable TId
6419 var listnode5 = new Array[Object]
6420 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6421 listnode5
6422 )
6423 var passignopnode6 = nodearraylist6
6424 assert passignopnode6 isa nullable AAssignOp
6425 var pexprnode7 = nodearraylist7
6426 assert pexprnode7 isa nullable AExpr
6427 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6428 pexprnode2,
6429 tidnode3,
6430 pexprsnode4,
6431 passignopnode6,
6432 pexprnode7
6433 )
6434 node_list = pexprnode1
6435 p.push(p.go_to(_goto), node_list)
6436 end
6437 end
6438 private class ReduceAction232
6439 super ReduceAction
6440 redef fun action(p: Parser)
6441 do
6442 var node_list: nullable Object = null
6443 var nodearraylist9 = p.pop
6444 var nodearraylist8 = p.pop
6445 var nodearraylist7 = p.pop
6446 var nodearraylist6 = p.pop
6447 var nodearraylist5 = p.pop
6448 var nodearraylist4 = p.pop
6449 var nodearraylist3 = p.pop
6450 var nodearraylist2 = p.pop
6451 var nodearraylist1 = p.pop
6452 var pexprnode2 = nodearraylist1
6453 assert pexprnode2 isa nullable AExpr
6454 var tidnode3 = nodearraylist6
6455 assert tidnode3 isa nullable TId
6456 var pexprsnode4 = nodearraylist7
6457 assert pexprsnode4 isa nullable AExprs
6458 var passignopnode5 = nodearraylist8
6459 assert passignopnode5 isa nullable AAssignOp
6460 var pexprnode6 = nodearraylist9
6461 assert pexprnode6 isa nullable AExpr
6462 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6463 pexprnode2,
6464 tidnode3,
6465 pexprsnode4,
6466 passignopnode5,
6467 pexprnode6
6468 )
6469 node_list = pexprnode1
6470 p.push(p.go_to(_goto), node_list)
6471 end
6472 end
6473 private class ReduceAction233
6474 super ReduceAction
6475 redef fun action(p: Parser)
6476 do
6477 var node_list: nullable Object = null
6478 var nodearraylist8 = p.pop
6479 var nodearraylist7 = p.pop
6480 var nodearraylist6 = p.pop
6481 var nodearraylist5 = p.pop
6482 var nodearraylist4 = p.pop
6483 var nodearraylist3 = p.pop
6484 var nodearraylist2 = p.pop
6485 var nodearraylist1 = p.pop
6486 var pexprnode2 = nodearraylist1
6487 assert pexprnode2 isa nullable AExpr
6488 var tidnode3 = nodearraylist6
6489 assert tidnode3 isa nullable TId
6490 var listnode5 = new Array[Object]
6491 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6492 listnode5
6493 )
6494 var passignopnode6 = nodearraylist7
6495 assert passignopnode6 isa nullable AAssignOp
6496 var pexprnode7 = nodearraylist8
6497 assert pexprnode7 isa nullable AExpr
6498 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6499 pexprnode2,
6500 tidnode3,
6501 pexprsnode4,
6502 passignopnode6,
6503 pexprnode7
6504 )
6505 node_list = pexprnode1
6506 p.push(p.go_to(_goto), node_list)
6507 end
6508 end
6509 private class ReduceAction236
6510 super ReduceAction
6511 redef fun action(p: Parser)
6512 do
6513 var node_list: nullable Object = null
6514 var nodearraylist4 = p.pop
6515 var nodearraylist3 = p.pop
6516 var nodearraylist2 = p.pop
6517 var nodearraylist1 = p.pop
6518 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6519 var tidnode3 = nodearraylist1
6520 assert tidnode3 isa nullable TId
6521 var pexprsnode4 = nodearraylist2
6522 assert pexprsnode4 isa nullable AExprs
6523 var passignopnode5 = nodearraylist3
6524 assert passignopnode5 isa nullable AAssignOp
6525 var pexprnode6 = nodearraylist4
6526 assert pexprnode6 isa nullable AExpr
6527 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6528 pexprnode2,
6529 tidnode3,
6530 pexprsnode4,
6531 passignopnode5,
6532 pexprnode6
6533 )
6534 node_list = pexprnode1
6535 p.push(p.go_to(_goto), node_list)
6536 end
6537 end
6538 private class ReduceAction237
6539 super ReduceAction
6540 redef fun action(p: Parser)
6541 do
6542 var node_list: nullable Object = null
6543 var nodearraylist3 = p.pop
6544 var nodearraylist2 = p.pop
6545 var nodearraylist1 = p.pop
6546 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6547 var tidnode3 = nodearraylist1
6548 assert tidnode3 isa nullable TId
6549 var listnode5 = new Array[Object]
6550 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6551 listnode5
6552 )
6553 var passignopnode6 = nodearraylist2
6554 assert passignopnode6 isa nullable AAssignOp
6555 var pexprnode7 = nodearraylist3
6556 assert pexprnode7 isa nullable AExpr
6557 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6558 pexprnode2,
6559 tidnode3,
6560 pexprsnode4,
6561 passignopnode6,
6562 pexprnode7
6563 )
6564 node_list = pexprnode1
6565 p.push(p.go_to(_goto), node_list)
6566 end
6567 end
6568 private class ReduceAction238
6569 super ReduceAction
6570 redef fun action(p: Parser)
6571 do
6572 var node_list: nullable Object = null
6573 var nodearraylist5 = p.pop
6574 var nodearraylist4 = p.pop
6575 var nodearraylist3 = p.pop
6576 var nodearraylist2 = p.pop
6577 var nodearraylist1 = p.pop
6578 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6579 var tidnode3 = nodearraylist2
6580 assert tidnode3 isa nullable TId
6581 var pexprsnode4 = nodearraylist3
6582 assert pexprsnode4 isa nullable AExprs
6583 var passignopnode5 = nodearraylist4
6584 assert passignopnode5 isa nullable AAssignOp
6585 var pexprnode6 = nodearraylist5
6586 assert pexprnode6 isa nullable AExpr
6587 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6588 pexprnode2,
6589 tidnode3,
6590 pexprsnode4,
6591 passignopnode5,
6592 pexprnode6
6593 )
6594 node_list = pexprnode1
6595 p.push(p.go_to(_goto), node_list)
6596 end
6597 end
6598 private class ReduceAction239
6599 super ReduceAction
6600 redef fun action(p: Parser)
6601 do
6602 var node_list: nullable Object = null
6603 var nodearraylist4 = p.pop
6604 var nodearraylist3 = p.pop
6605 var nodearraylist2 = p.pop
6606 var nodearraylist1 = p.pop
6607 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6608 var tidnode3 = nodearraylist2
6609 assert tidnode3 isa nullable TId
6610 var listnode5 = new Array[Object]
6611 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6612 listnode5
6613 )
6614 var passignopnode6 = nodearraylist3
6615 assert passignopnode6 isa nullable AAssignOp
6616 var pexprnode7 = nodearraylist4
6617 assert pexprnode7 isa nullable AExpr
6618 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6619 pexprnode2,
6620 tidnode3,
6621 pexprsnode4,
6622 passignopnode6,
6623 pexprnode7
6624 )
6625 node_list = pexprnode1
6626 p.push(p.go_to(_goto), node_list)
6627 end
6628 end
6629 private class ReduceAction240
6630 super ReduceAction
6631 redef fun action(p: Parser)
6632 do
6633 var node_list: nullable Object = null
6634 var nodearraylist6 = p.pop
6635 var nodearraylist5 = p.pop
6636 var nodearraylist4 = p.pop
6637 var nodearraylist3 = p.pop
6638 var nodearraylist2 = p.pop
6639 var nodearraylist1 = p.pop
6640 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6641 var tidnode3 = nodearraylist3
6642 assert tidnode3 isa nullable TId
6643 var pexprsnode4 = nodearraylist4
6644 assert pexprsnode4 isa nullable AExprs
6645 var passignopnode5 = nodearraylist5
6646 assert passignopnode5 isa nullable AAssignOp
6647 var pexprnode6 = nodearraylist6
6648 assert pexprnode6 isa nullable AExpr
6649 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6650 pexprnode2,
6651 tidnode3,
6652 pexprsnode4,
6653 passignopnode5,
6654 pexprnode6
6655 )
6656 node_list = pexprnode1
6657 p.push(p.go_to(_goto), node_list)
6658 end
6659 end
6660 private class ReduceAction241
6661 super ReduceAction
6662 redef fun action(p: Parser)
6663 do
6664 var node_list: nullable Object = null
6665 var nodearraylist5 = p.pop
6666 var nodearraylist4 = p.pop
6667 var nodearraylist3 = p.pop
6668 var nodearraylist2 = p.pop
6669 var nodearraylist1 = p.pop
6670 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6671 var tidnode3 = nodearraylist3
6672 assert tidnode3 isa nullable TId
6673 var listnode5 = new Array[Object]
6674 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
6675 listnode5
6676 )
6677 var passignopnode6 = nodearraylist4
6678 assert passignopnode6 isa nullable AAssignOp
6679 var pexprnode7 = nodearraylist5
6680 assert pexprnode7 isa nullable AExpr
6681 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6682 pexprnode2,
6683 tidnode3,
6684 pexprsnode4,
6685 passignopnode6,
6686 pexprnode7
6687 )
6688 node_list = pexprnode1
6689 p.push(p.go_to(_goto), node_list)
6690 end
6691 end
6692 private class ReduceAction244
6693 super ReduceAction
6694 redef fun action(p: Parser)
6695 do
6696 var node_list: nullable Object = null
6697 var nodearraylist4 = p.pop
6698 var nodearraylist3 = p.pop
6699 var nodearraylist2 = p.pop
6700 var nodearraylist1 = p.pop
6701 var pexprnode2 = nodearraylist1
6702 assert pexprnode2 isa nullable AExpr
6703 var pexprsnode3 = nodearraylist2
6704 assert pexprsnode3 isa nullable AExprs
6705 var passignopnode4 = nodearraylist3
6706 assert passignopnode4 isa nullable AAssignOp
6707 var pexprnode5 = nodearraylist4
6708 assert pexprnode5 isa nullable AExpr
6709 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
6710 pexprnode2,
6711 pexprsnode3,
6712 passignopnode4,
6713 pexprnode5
6714 )
6715 node_list = pexprnode1
6716 p.push(p.go_to(_goto), node_list)
6717 end
6718 end
6719 private class ReduceAction245
6720 super ReduceAction
6721 redef fun action(p: Parser)
6722 do
6723 var node_list: nullable Object = null
6724 var nodearraylist1 = p.pop
6725 var tpluseqnode2 = nodearraylist1
6726 assert tpluseqnode2 isa nullable TPluseq
6727 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
6728 tpluseqnode2
6729 )
6730 node_list = passignopnode1
6731 p.push(p.go_to(_goto), node_list)
6732 end
6733 end
6734 private class ReduceAction246
6735 super ReduceAction
6736 redef fun action(p: Parser)
6737 do
6738 var node_list: nullable Object = null
6739 var nodearraylist1 = p.pop
6740 var tminuseqnode2 = nodearraylist1
6741 assert tminuseqnode2 isa nullable TMinuseq
6742 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
6743 tminuseqnode2
6744 )
6745 node_list = passignopnode1
6746 p.push(p.go_to(_goto), node_list)
6747 end
6748 end
6749 private class ReduceAction247
6750 super ReduceAction
6751 redef fun action(p: Parser)
6752 do
6753 var node_list: nullable Object = null
6754 var nodearraylist1 = p.pop
6755 var tstareqnode2 = nodearraylist1
6756 assert tstareqnode2 isa nullable TStareq
6757 var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
6758 tstareqnode2
6759 )
6760 node_list = passignopnode1
6761 p.push(p.go_to(_goto), node_list)
6762 end
6763 end
6764 private class ReduceAction248
6765 super ReduceAction
6766 redef fun action(p: Parser)
6767 do
6768 var node_list: nullable Object = null
6769 var nodearraylist1 = p.pop
6770 var tslasheqnode2 = nodearraylist1
6771 assert tslasheqnode2 isa nullable TSlasheq
6772 var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
6773 tslasheqnode2
6774 )
6775 node_list = passignopnode1
6776 p.push(p.go_to(_goto), node_list)
6777 end
6778 end
6779 private class ReduceAction249
6780 super ReduceAction
6781 redef fun action(p: Parser)
6782 do
6783 var node_list: nullable Object = null
6784 var nodearraylist1 = p.pop
6785 var tpercenteqnode2 = nodearraylist1
6786 assert tpercenteqnode2 isa nullable TPercenteq
6787 var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
6788 tpercenteqnode2
6789 )
6790 node_list = passignopnode1
6791 p.push(p.go_to(_goto), node_list)
6792 end
6793 end
6794 private class ReduceAction250
6795 super ReduceAction
6796 redef fun action(p: Parser)
6797 do
6798 var node_list: nullable Object = null
6799 var nodearraylist1 = p.pop
6800 var tstarstareqnode2 = nodearraylist1
6801 assert tstarstareqnode2 isa nullable TStarstareq
6802 var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
6803 tstarstareqnode2
6804 )
6805 node_list = passignopnode1
6806 p.push(p.go_to(_goto), node_list)
6807 end
6808 end
6809 private class ReduceAction251
6810 super ReduceAction
6811 redef fun action(p: Parser)
6812 do
6813 var node_list: nullable Object = null
6814 var nodearraylist1 = p.pop
6815 var tpipeeqnode2 = nodearraylist1
6816 assert tpipeeqnode2 isa nullable TPipeeq
6817 var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
6818 tpipeeqnode2
6819 )
6820 node_list = passignopnode1
6821 p.push(p.go_to(_goto), node_list)
6822 end
6823 end
6824 private class ReduceAction252
6825 super ReduceAction
6826 redef fun action(p: Parser)
6827 do
6828 var node_list: nullable Object = null
6829 var nodearraylist1 = p.pop
6830 var tcareteqnode2 = nodearraylist1
6831 assert tcareteqnode2 isa nullable TCareteq
6832 var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
6833 tcareteqnode2
6834 )
6835 node_list = passignopnode1
6836 p.push(p.go_to(_goto), node_list)
6837 end
6838 end
6839 private class ReduceAction253
6840 super ReduceAction
6841 redef fun action(p: Parser)
6842 do
6843 var node_list: nullable Object = null
6844 var nodearraylist1 = p.pop
6845 var tampeqnode2 = nodearraylist1
6846 assert tampeqnode2 isa nullable TAmpeq
6847 var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
6848 tampeqnode2
6849 )
6850 node_list = passignopnode1
6851 p.push(p.go_to(_goto), node_list)
6852 end
6853 end
6854 private class ReduceAction254
6855 super ReduceAction
6856 redef fun action(p: Parser)
6857 do
6858 var node_list: nullable Object = null
6859 var nodearraylist1 = p.pop
6860 var tlleqnode2 = nodearraylist1
6861 assert tlleqnode2 isa nullable TLleq
6862 var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
6863 tlleqnode2
6864 )
6865 node_list = passignopnode1
6866 p.push(p.go_to(_goto), node_list)
6867 end
6868 end
6869 private class ReduceAction255
6870 super ReduceAction
6871 redef fun action(p: Parser)
6872 do
6873 var node_list: nullable Object = null
6874 var nodearraylist1 = p.pop
6875 var tggeqnode2 = nodearraylist1
6876 assert tggeqnode2 isa nullable TGgeq
6877 var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
6878 tggeqnode2
6879 )
6880 node_list = passignopnode1
6881 p.push(p.go_to(_goto), node_list)
6882 end
6883 end
6884 private class ReduceAction256
6885 super ReduceAction
6886 redef fun action(p: Parser)
6887 do
6888 var node_list: nullable Object = null
6889 var nodearraylist3 = p.pop
6890 var nodearraylist2 = p.pop
6891 var nodearraylist1 = p.pop
6892 var tkwdonode2 = nodearraylist1
6893 assert tkwdonode2 isa nullable TKwdo
6894 var pexprnode3 = nodearraylist2
6895 assert pexprnode3 isa nullable AExpr
6896 var plabelnode4 = nodearraylist3
6897 assert plabelnode4 isa nullable ALabel
6898 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6899 tkwdonode2,
6900 pexprnode3,
6901 plabelnode4
6902 )
6903 node_list = pexprnode1
6904 p.push(p.go_to(_goto), node_list)
6905 end
6906 end
6907 private class ReduceAction257
6908 super ReduceAction
6909 redef fun action(p: Parser)
6910 do
6911 var node_list: nullable Object = null
6912 var nodearraylist2 = p.pop
6913 var nodearraylist1 = p.pop
6914 var tkwdonode2 = nodearraylist1
6915 assert tkwdonode2 isa nullable TKwdo
6916 var pexprnode3 = nodearraylist2
6917 assert pexprnode3 isa nullable AExpr
6918 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6919 tkwdonode2,
6920 pexprnode3,
6921 null
6922 )
6923 node_list = pexprnode1
6924 p.push(p.go_to(_goto), node_list)
6925 end
6926 end
6927 private class ReduceAction258
6928 super ReduceAction
6929 redef fun action(p: Parser)
6930 do
6931 var node_list: nullable Object = null
6932 var nodearraylist8 = p.pop
6933 var nodearraylist7 = p.pop
6934 var nodearraylist6 = p.pop
6935 var nodearraylist5 = p.pop
6936 var nodearraylist4 = p.pop
6937 var nodearraylist3 = p.pop
6938 var nodearraylist2 = p.pop
6939 var nodearraylist1 = p.pop
6940 var tkwifnode2 = nodearraylist1
6941 assert tkwifnode2 isa nullable TKwif
6942 var pexprnode3 = nodearraylist3
6943 assert pexprnode3 isa nullable AExpr
6944 var tkwthennode4 = nodearraylist5
6945 assert tkwthennode4 isa nullable TKwthen
6946 var pexprnode5 = nodearraylist6
6947 assert pexprnode5 isa nullable AExpr
6948 var tkwelsenode6 = nodearraylist7
6949 assert tkwelsenode6 isa nullable TKwelse
6950 var pexprnode7 = nodearraylist8
6951 assert pexprnode7 isa nullable AExpr
6952 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6953 tkwifnode2,
6954 pexprnode3,
6955 tkwthennode4,
6956 pexprnode5,
6957 tkwelsenode6,
6958 pexprnode7
6959 )
6960 node_list = pexprnode1
6961 p.push(p.go_to(_goto), node_list)
6962 end
6963 end
6964 private class ReduceAction259
6965 super ReduceAction
6966 redef fun action(p: Parser)
6967 do
6968 var node_list: nullable Object = null
6969 var nodearraylist6 = p.pop
6970 var nodearraylist5 = p.pop
6971 var nodearraylist4 = p.pop
6972 var nodearraylist3 = p.pop
6973 var nodearraylist2 = p.pop
6974 var nodearraylist1 = p.pop
6975 var tkwifnode2 = nodearraylist1
6976 assert tkwifnode2 isa nullable TKwif
6977 var pexprnode3 = nodearraylist3
6978 assert pexprnode3 isa nullable AExpr
6979 var tkwthennode4 = nodearraylist5
6980 assert tkwthennode4 isa nullable TKwthen
6981 var pexprnode5 = nodearraylist6
6982 assert pexprnode5 isa nullable AExpr
6983 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6984 tkwifnode2,
6985 pexprnode3,
6986 tkwthennode4,
6987 pexprnode5,
6988 null,
6989 null
6990 )
6991 node_list = pexprnode1
6992 p.push(p.go_to(_goto), node_list)
6993 end
6994 end
6995 private class ReduceAction260
6996 super ReduceAction
6997 redef fun action(p: Parser)
6998 do
6999 var node_list: nullable Object = null
7000 var nodearraylist9 = p.pop
7001 var nodearraylist8 = p.pop
7002 var nodearraylist7 = p.pop
7003 var nodearraylist6 = p.pop
7004 var nodearraylist5 = p.pop
7005 var nodearraylist4 = p.pop
7006 var nodearraylist3 = p.pop
7007 var nodearraylist2 = p.pop
7008 var nodearraylist1 = p.pop
7009 var tkwifnode2 = nodearraylist1
7010 assert tkwifnode2 isa nullable TKwif
7011 var pexprnode3 = nodearraylist3
7012 assert pexprnode3 isa nullable AExpr
7013 var tkwthennode4 = nodearraylist5
7014 assert tkwthennode4 isa nullable TKwthen
7015 var pexprnode5 = nodearraylist7
7016 assert pexprnode5 isa nullable AExpr
7017 var tkwelsenode6 = nodearraylist8
7018 assert tkwelsenode6 isa nullable TKwelse
7019 var pexprnode7 = nodearraylist9
7020 assert pexprnode7 isa nullable AExpr
7021 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7022 tkwifnode2,
7023 pexprnode3,
7024 tkwthennode4,
7025 pexprnode5,
7026 tkwelsenode6,
7027 pexprnode7
7028 )
7029 node_list = pexprnode1
7030 p.push(p.go_to(_goto), node_list)
7031 end
7032 end
7033 private class ReduceAction261
7034 super ReduceAction
7035 redef fun action(p: Parser)
7036 do
7037 var node_list: nullable Object = null
7038 var nodearraylist7 = p.pop
7039 var nodearraylist6 = p.pop
7040 var nodearraylist5 = p.pop
7041 var nodearraylist4 = p.pop
7042 var nodearraylist3 = p.pop
7043 var nodearraylist2 = p.pop
7044 var nodearraylist1 = p.pop
7045 var tkwifnode2 = nodearraylist1
7046 assert tkwifnode2 isa nullable TKwif
7047 var pexprnode3 = nodearraylist3
7048 assert pexprnode3 isa nullable AExpr
7049 var tkwthennode4 = nodearraylist5
7050 assert tkwthennode4 isa nullable TKwthen
7051 var tkwelsenode6 = nodearraylist6
7052 assert tkwelsenode6 isa nullable TKwelse
7053 var pexprnode7 = nodearraylist7
7054 assert pexprnode7 isa nullable AExpr
7055 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7056 tkwifnode2,
7057 pexprnode3,
7058 tkwthennode4,
7059 null,
7060 tkwelsenode6,
7061 pexprnode7
7062 )
7063 node_list = pexprnode1
7064 p.push(p.go_to(_goto), node_list)
7065 end
7066 end
7067 private class ReduceAction262
7068 super ReduceAction
7069 redef fun action(p: Parser)
7070 do
7071 var node_list: nullable Object = null
7072 var nodearraylist8 = p.pop
7073 var nodearraylist7 = p.pop
7074 var nodearraylist6 = p.pop
7075 var nodearraylist5 = p.pop
7076 var nodearraylist4 = p.pop
7077 var nodearraylist3 = p.pop
7078 var nodearraylist2 = p.pop
7079 var nodearraylist1 = p.pop
7080 var tkwifnode2 = nodearraylist1
7081 assert tkwifnode2 isa nullable TKwif
7082 var pexprnode3 = nodearraylist3
7083 assert pexprnode3 isa nullable AExpr
7084 var tkwthennode4 = nodearraylist5
7085 assert tkwthennode4 isa nullable TKwthen
7086 var tkwelsenode6 = nodearraylist7
7087 assert tkwelsenode6 isa nullable TKwelse
7088 var pexprnode7 = nodearraylist8
7089 assert pexprnode7 isa nullable AExpr
7090 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7091 tkwifnode2,
7092 pexprnode3,
7093 tkwthennode4,
7094 null,
7095 tkwelsenode6,
7096 pexprnode7
7097 )
7098 node_list = pexprnode1
7099 p.push(p.go_to(_goto), node_list)
7100 end
7101 end
7102 private class ReduceAction263
7103 super ReduceAction
7104 redef fun action(p: Parser)
7105 do
7106 var node_list: nullable Object = null
7107 var nodearraylist8 = p.pop
7108 var nodearraylist7 = p.pop
7109 var nodearraylist6 = p.pop
7110 var nodearraylist5 = p.pop
7111 var nodearraylist4 = p.pop
7112 var nodearraylist3 = p.pop
7113 var nodearraylist2 = p.pop
7114 var nodearraylist1 = p.pop
7115 var tkwifnode2 = nodearraylist1
7116 assert tkwifnode2 isa nullable TKwif
7117 var pexprnode3 = nodearraylist3
7118 assert pexprnode3 isa nullable AExpr
7119 var tkwthennode4 = nodearraylist5
7120 assert tkwthennode4 isa nullable TKwthen
7121 var pexprnode5 = nodearraylist7
7122 assert pexprnode5 isa nullable AExpr
7123 var pexprnode7 = nodearraylist8
7124 assert pexprnode7 isa nullable AExpr
7125 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7126 tkwifnode2,
7127 pexprnode3,
7128 tkwthennode4,
7129 pexprnode5,
7130 null,
7131 pexprnode7
7132 )
7133 node_list = pexprnode1
7134 p.push(p.go_to(_goto), node_list)
7135 end
7136 end
7137 private class ReduceAction264
7138 super ReduceAction
7139 redef fun action(p: Parser)
7140 do
7141 var node_list: nullable Object = null
7142 var nodearraylist6 = p.pop
7143 var nodearraylist5 = p.pop
7144 var nodearraylist4 = p.pop
7145 var nodearraylist3 = p.pop
7146 var nodearraylist2 = p.pop
7147 var nodearraylist1 = p.pop
7148 var tkwifnode2 = nodearraylist1
7149 assert tkwifnode2 isa nullable TKwif
7150 var pexprnode3 = nodearraylist3
7151 assert pexprnode3 isa nullable AExpr
7152 var tkwthennode4 = nodearraylist5
7153 assert tkwthennode4 isa nullable TKwthen
7154 var pexprnode7 = nodearraylist6
7155 assert pexprnode7 isa nullable AExpr
7156 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7157 tkwifnode2,
7158 pexprnode3,
7159 tkwthennode4,
7160 null,
7161 null,
7162 pexprnode7
7163 )
7164 node_list = pexprnode1
7165 p.push(p.go_to(_goto), node_list)
7166 end
7167 end
7168 private class ReduceAction265
7169 super ReduceAction
7170 redef fun action(p: Parser)
7171 do
7172 var node_list: nullable Object = null
7173 var nodearraylist7 = p.pop
7174 var nodearraylist6 = p.pop
7175 var nodearraylist5 = p.pop
7176 var nodearraylist4 = p.pop
7177 var nodearraylist3 = p.pop
7178 var nodearraylist2 = p.pop
7179 var nodearraylist1 = p.pop
7180 var tkwifnode2 = nodearraylist1
7181 assert tkwifnode2 isa nullable TKwif
7182 var pexprnode3 = nodearraylist3
7183 assert pexprnode3 isa nullable AExpr
7184 var tkwthennode4 = nodearraylist5
7185 assert tkwthennode4 isa nullable TKwthen
7186 var pexprnode7 = nodearraylist7
7187 assert pexprnode7 isa nullable AExpr
7188 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7189 tkwifnode2,
7190 pexprnode3,
7191 tkwthennode4,
7192 null,
7193 null,
7194 pexprnode7
7195 )
7196 node_list = pexprnode1
7197 p.push(p.go_to(_goto), node_list)
7198 end
7199 end
7200 private class ReduceAction267
7201 super ReduceAction
7202 redef fun action(p: Parser)
7203 do
7204 var node_list: nullable Object = null
7205 var nodearraylist3 = p.pop
7206 var nodearraylist2 = p.pop
7207 var nodearraylist1 = p.pop
7208 var tkwloopnode2 = nodearraylist1
7209 assert tkwloopnode2 isa nullable TKwloop
7210 var pexprnode3 = nodearraylist2
7211 assert pexprnode3 isa nullable AExpr
7212 var plabelnode4 = nodearraylist3
7213 assert plabelnode4 isa nullable ALabel
7214 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7215 tkwloopnode2,
7216 pexprnode3,
7217 plabelnode4
7218 )
7219 node_list = pexprnode1
7220 p.push(p.go_to(_goto), node_list)
7221 end
7222 end
7223 private class ReduceAction268
7224 super ReduceAction
7225 redef fun action(p: Parser)
7226 do
7227 var node_list: nullable Object = null
7228 var nodearraylist2 = p.pop
7229 var nodearraylist1 = p.pop
7230 var tkwloopnode2 = nodearraylist1
7231 assert tkwloopnode2 isa nullable TKwloop
7232 var pexprnode3 = nodearraylist2
7233 assert pexprnode3 isa nullable AExpr
7234 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7235 tkwloopnode2,
7236 pexprnode3,
7237 null
7238 )
7239 node_list = pexprnode1
7240 p.push(p.go_to(_goto), node_list)
7241 end
7242 end
7243 private class ReduceAction269
7244 super ReduceAction
7245 redef fun action(p: Parser)
7246 do
7247 var node_list: nullable Object = null
7248 var nodearraylist7 = p.pop
7249 var nodearraylist6 = p.pop
7250 var nodearraylist5 = p.pop
7251 var nodearraylist4 = p.pop
7252 var nodearraylist3 = p.pop
7253 var nodearraylist2 = p.pop
7254 var nodearraylist1 = p.pop
7255 var tkwwhilenode2 = nodearraylist1
7256 assert tkwwhilenode2 isa nullable TKwwhile
7257 var pexprnode3 = nodearraylist3
7258 assert pexprnode3 isa nullable AExpr
7259 var tkwdonode4 = nodearraylist5
7260 assert tkwdonode4 isa nullable TKwdo
7261 var pexprnode5 = nodearraylist6
7262 assert pexprnode5 isa nullable AExpr
7263 var plabelnode6 = nodearraylist7
7264 assert plabelnode6 isa nullable ALabel
7265 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
7266 tkwwhilenode2,
7267 pexprnode3,
7268 tkwdonode4,
7269 pexprnode5,
7270 plabelnode6
7271 )
7272 node_list = pexprnode1
7273 p.push(p.go_to(_goto), node_list)
7274 end
7275 end
7276 private class ReduceAction270
7277 super ReduceAction
7278 redef fun action(p: Parser)
7279 do
7280 var node_list: nullable Object = null
7281 var nodearraylist6 = p.pop
7282 var nodearraylist5 = p.pop
7283 var nodearraylist4 = p.pop
7284 var nodearraylist3 = p.pop
7285 var nodearraylist2 = p.pop
7286 var nodearraylist1 = p.pop
7287 var tkwwhilenode2 = nodearraylist1
7288 assert tkwwhilenode2 isa nullable TKwwhile
7289 var pexprnode3 = nodearraylist3
7290 assert pexprnode3 isa nullable AExpr
7291 var tkwdonode4 = nodearraylist5
7292 assert tkwdonode4 isa nullable TKwdo
7293 var pexprnode5 = nodearraylist6
7294 assert pexprnode5 isa nullable AExpr
7295 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
7296 tkwwhilenode2,
7297 pexprnode3,
7298 tkwdonode4,
7299 pexprnode5,
7300 null
7301 )
7302 node_list = pexprnode1
7303 p.push(p.go_to(_goto), node_list)
7304 end
7305 end
7306 private class ReduceAction271
7307 super ReduceAction
7308 redef fun action(p: Parser)
7309 do
7310 var node_list: nullable Object = null
7311 var nodearraylist11 = p.pop
7312 var nodearraylist10 = p.pop
7313 var nodearraylist9 = p.pop
7314 var nodearraylist8 = p.pop
7315 var nodearraylist7 = p.pop
7316 var nodearraylist6 = p.pop
7317 var nodearraylist5 = p.pop
7318 var nodearraylist4 = p.pop
7319 var nodearraylist3 = p.pop
7320 var nodearraylist2 = p.pop
7321 var nodearraylist1 = p.pop
7322 var listnode4 = new Array[Object]
7323 var tkwfornode2 = nodearraylist1
7324 assert tkwfornode2 isa nullable TKwfor
7325 var listnode3 = nodearraylist3
7326 assert listnode3 isa Array[Object]
7327 listnode4 = concat(listnode4, listnode3)
7328 var tkwinnode5 = nodearraylist5
7329 assert tkwinnode5 isa nullable TKwin
7330 var pexprnode6 = nodearraylist7
7331 assert pexprnode6 isa nullable AExpr
7332 var tkwdonode7 = nodearraylist9
7333 assert tkwdonode7 isa nullable TKwdo
7334 var pexprnode8 = nodearraylist10
7335 assert pexprnode8 isa nullable AExpr
7336 var plabelnode9 = nodearraylist11
7337 assert plabelnode9 isa nullable ALabel
7338 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
7339 tkwfornode2,
7340 listnode4,
7341 tkwinnode5,
7342 pexprnode6,
7343 tkwdonode7,
7344 pexprnode8,
7345 plabelnode9
7346 )
7347 node_list = pexprnode1
7348 p.push(p.go_to(_goto), node_list)
7349 end
7350 end
7351 private class ReduceAction272
7352 super ReduceAction
7353 redef fun action(p: Parser)
7354 do
7355 var node_list: nullable Object = null
7356 var nodearraylist10 = p.pop
7357 var nodearraylist9 = p.pop
7358 var nodearraylist8 = p.pop
7359 var nodearraylist7 = p.pop
7360 var nodearraylist6 = p.pop
7361 var nodearraylist5 = p.pop
7362 var nodearraylist4 = p.pop
7363 var nodearraylist3 = p.pop
7364 var nodearraylist2 = p.pop
7365 var nodearraylist1 = p.pop
7366 var listnode4 = new Array[Object]
7367 var tkwfornode2 = nodearraylist1
7368 assert tkwfornode2 isa nullable TKwfor
7369 var listnode3 = nodearraylist3
7370 assert listnode3 isa Array[Object]
7371 listnode4 = concat(listnode4, listnode3)
7372 var tkwinnode5 = nodearraylist5
7373 assert tkwinnode5 isa nullable TKwin
7374 var pexprnode6 = nodearraylist7
7375 assert pexprnode6 isa nullable AExpr
7376 var tkwdonode7 = nodearraylist9
7377 assert tkwdonode7 isa nullable TKwdo
7378 var pexprnode8 = nodearraylist10
7379 assert pexprnode8 isa nullable AExpr
7380 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
7381 tkwfornode2,
7382 listnode4,
7383 tkwinnode5,
7384 pexprnode6,
7385 tkwdonode7,
7386 pexprnode8,
7387 null
7388 )
7389 node_list = pexprnode1
7390 p.push(p.go_to(_goto), node_list)
7391 end
7392 end
7393 private class ReduceAction273
7394 super ReduceAction
7395 redef fun action(p: Parser)
7396 do
7397 var node_list: nullable Object = null
7398 var nodearraylist7 = p.pop
7399 var nodearraylist6 = p.pop
7400 var nodearraylist5 = p.pop
7401 var nodearraylist4 = p.pop
7402 var nodearraylist3 = p.pop
7403 var nodearraylist2 = p.pop
7404 var nodearraylist1 = p.pop
7405 var tkwwithnode2 = nodearraylist1
7406 assert tkwwithnode2 isa nullable TKwwith
7407 var pexprnode3 = nodearraylist3
7408 assert pexprnode3 isa nullable AExpr
7409 var tkwdonode4 = nodearraylist5
7410 assert tkwdonode4 isa nullable TKwdo
7411 var pexprnode5 = nodearraylist6
7412 assert pexprnode5 isa nullable AExpr
7413 var plabelnode6 = nodearraylist7
7414 assert plabelnode6 isa nullable ALabel
7415 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
7416 tkwwithnode2,
7417 pexprnode3,
7418 tkwdonode4,
7419 pexprnode5,
7420 plabelnode6
7421 )
7422 node_list = pexprnode1
7423 p.push(p.go_to(_goto), node_list)
7424 end
7425 end
7426 private class ReduceAction274
7427 super ReduceAction
7428 redef fun action(p: Parser)
7429 do
7430 var node_list: nullable Object = null
7431 var nodearraylist6 = p.pop
7432 var nodearraylist5 = p.pop
7433 var nodearraylist4 = p.pop
7434 var nodearraylist3 = p.pop
7435 var nodearraylist2 = p.pop
7436 var nodearraylist1 = p.pop
7437 var tkwwithnode2 = nodearraylist1
7438 assert tkwwithnode2 isa nullable TKwwith
7439 var pexprnode3 = nodearraylist3
7440 assert pexprnode3 isa nullable AExpr
7441 var tkwdonode4 = nodearraylist5
7442 assert tkwdonode4 isa nullable TKwdo
7443 var pexprnode5 = nodearraylist6
7444 assert pexprnode5 isa nullable AExpr
7445 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
7446 tkwwithnode2,
7447 pexprnode3,
7448 tkwdonode4,
7449 pexprnode5,
7450 null
7451 )
7452 node_list = pexprnode1
7453 p.push(p.go_to(_goto), node_list)
7454 end
7455 end
7456 private class ReduceAction275
7457 super ReduceAction
7458 redef fun action(p: Parser)
7459 do
7460 var node_list: nullable Object = null
7461 var nodearraylist5 = p.pop
7462 var nodearraylist4 = p.pop
7463 var nodearraylist3 = p.pop
7464 var nodearraylist2 = p.pop
7465 var nodearraylist1 = p.pop
7466 var tidnode3 = nodearraylist1
7467 assert tidnode3 isa nullable TId
7468 var ptypenode4 = nodearraylist2
7469 assert ptypenode4 isa nullable AType
7470 var tassignnode5 = nodearraylist3
7471 assert tassignnode5 isa nullable TAssign
7472 var pexprnode6 = nodearraylist5
7473 assert pexprnode6 isa nullable AExpr
7474 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7475 null,
7476 tidnode3,
7477 ptypenode4,
7478 tassignnode5,
7479 pexprnode6,
7480 null
7481 )
7482 node_list = pexprnode1
7483 p.push(p.go_to(_goto), node_list)
7484 end
7485 end
7486 private class ReduceAction276
7487 super ReduceAction
7488 redef fun action(p: Parser)
7489 do
7490 var node_list: nullable Object = null
7491 var nodearraylist6 = p.pop
7492 var nodearraylist5 = p.pop
7493 var nodearraylist4 = p.pop
7494 var nodearraylist3 = p.pop
7495 var nodearraylist2 = p.pop
7496 var nodearraylist1 = p.pop
7497 var tidnode3 = nodearraylist1
7498 assert tidnode3 isa nullable TId
7499 var ptypenode4 = nodearraylist3
7500 assert ptypenode4 isa nullable AType
7501 var tassignnode5 = nodearraylist4
7502 assert tassignnode5 isa nullable TAssign
7503 var pexprnode6 = nodearraylist6
7504 assert pexprnode6 isa nullable AExpr
7505 var pannotationsnode7 = nodearraylist2
7506 assert pannotationsnode7 isa nullable AAnnotations
7507 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7508 null,
7509 tidnode3,
7510 ptypenode4,
7511 tassignnode5,
7512 pexprnode6,
7513 pannotationsnode7
7514 )
7515 node_list = pexprnode1
7516 p.push(p.go_to(_goto), node_list)
7517 end
7518 end
7519 private class ReduceAction278
7520 super ReduceAction
7521 redef fun action(p: Parser)
7522 do
7523 var node_list: nullable Object = null
7524 var nodearraylist4 = p.pop
7525 var nodearraylist3 = p.pop
7526 var nodearraylist2 = p.pop
7527 var nodearraylist1 = p.pop
7528 var tkwassertnode2 = nodearraylist1
7529 assert tkwassertnode2 isa nullable TKwassert
7530 var pexprnode4 = nodearraylist2
7531 assert pexprnode4 isa nullable AExpr
7532 var tkwelsenode5 = nodearraylist3
7533 assert tkwelsenode5 isa nullable TKwelse
7534 var pexprnode6 = nodearraylist4
7535 assert pexprnode6 isa nullable AExpr
7536 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7537 tkwassertnode2,
7538 null,
7539 pexprnode4,
7540 tkwelsenode5,
7541 pexprnode6
7542 )
7543 node_list = pexprnode1
7544 p.push(p.go_to(_goto), node_list)
7545 end
7546 end
7547 private class ReduceAction279
7548 super ReduceAction
7549 redef fun action(p: Parser)
7550 do
7551 var node_list: nullable Object = null
7552 var nodearraylist5 = p.pop
7553 var nodearraylist4 = p.pop
7554 var nodearraylist3 = p.pop
7555 var nodearraylist2 = p.pop
7556 var nodearraylist1 = p.pop
7557 var tkwassertnode2 = nodearraylist1
7558 assert tkwassertnode2 isa nullable TKwassert
7559 var tidnode3 = nodearraylist2
7560 assert tidnode3 isa nullable TId
7561 var pexprnode4 = nodearraylist3
7562 assert pexprnode4 isa nullable AExpr
7563 var tkwelsenode5 = nodearraylist4
7564 assert tkwelsenode5 isa nullable TKwelse
7565 var pexprnode6 = nodearraylist5
7566 assert pexprnode6 isa nullable AExpr
7567 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7568 tkwassertnode2,
7569 tidnode3,
7570 pexprnode4,
7571 tkwelsenode5,
7572 pexprnode6
7573 )
7574 node_list = pexprnode1
7575 p.push(p.go_to(_goto), node_list)
7576 end
7577 end
7578 private class ReduceAction280
7579 super ReduceAction
7580 redef fun action(p: Parser)
7581 do
7582 var node_list: nullable Object = null
7583 var nodearraylist2 = p.pop
7584 var nodearraylist1 = p.pop
7585 var tkwassertnode2 = nodearraylist1
7586 assert tkwassertnode2 isa nullable TKwassert
7587 var pexprnode4 = nodearraylist2
7588 assert pexprnode4 isa nullable AExpr
7589 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7590 tkwassertnode2,
7591 null,
7592 pexprnode4,
7593 null,
7594 null
7595 )
7596 node_list = pexprnode1
7597 p.push(p.go_to(_goto), node_list)
7598 end
7599 end
7600 private class ReduceAction281
7601 super ReduceAction
7602 redef fun action(p: Parser)
7603 do
7604 var node_list: nullable Object = null
7605 var nodearraylist3 = p.pop
7606 var nodearraylist2 = p.pop
7607 var nodearraylist1 = p.pop
7608 var tkwassertnode2 = nodearraylist1
7609 assert tkwassertnode2 isa nullable TKwassert
7610 var tidnode3 = nodearraylist2
7611 assert tidnode3 isa nullable TId
7612 var pexprnode4 = nodearraylist3
7613 assert pexprnode4 isa nullable AExpr
7614 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7615 tkwassertnode2,
7616 tidnode3,
7617 pexprnode4,
7618 null,
7619 null
7620 )
7621 node_list = pexprnode1
7622 p.push(p.go_to(_goto), node_list)
7623 end
7624 end
7625 private class ReduceAction282
7626 super ReduceAction
7627 redef fun action(p: Parser)
7628 do
7629 var node_list: nullable Object = null
7630 var nodearraylist2 = p.pop
7631 var nodearraylist1 = p.pop
7632 var tidnode1 = nodearraylist1
7633 node_list = tidnode1
7634 p.push(p.go_to(_goto), node_list)
7635 end
7636 end
7637 private class ReduceAction284
7638 super ReduceAction
7639 redef fun action(p: Parser)
7640 do
7641 var node_list: nullable Object = null
7642 var nodearraylist11 = p.pop
7643 var nodearraylist10 = p.pop
7644 var nodearraylist9 = p.pop
7645 var nodearraylist8 = p.pop
7646 var nodearraylist7 = p.pop
7647 var nodearraylist6 = p.pop
7648 var nodearraylist5 = p.pop
7649 var nodearraylist4 = p.pop
7650 var nodearraylist3 = p.pop
7651 var nodearraylist2 = p.pop
7652 var nodearraylist1 = p.pop
7653 var tkwifnode2 = nodearraylist1
7654 assert tkwifnode2 isa nullable TKwif
7655 var pexprnode3 = nodearraylist3
7656 assert pexprnode3 isa nullable AExpr
7657 var tkwthennode4 = nodearraylist5
7658 assert tkwthennode4 isa nullable TKwthen
7659 var pexprnode5 = nodearraylist7
7660 assert pexprnode5 isa nullable AExpr
7661 var tkwelsenode6 = nodearraylist9
7662 assert tkwelsenode6 isa nullable TKwelse
7663 var pexprnode7 = nodearraylist11
7664 assert pexprnode7 isa nullable AExpr
7665 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
7666 tkwifnode2,
7667 pexprnode3,
7668 tkwthennode4,
7669 pexprnode5,
7670 tkwelsenode6,
7671 pexprnode7
7672 )
7673 node_list = pexprnode1
7674 p.push(p.go_to(_goto), node_list)
7675 end
7676 end
7677 private class ReduceAction286
7678 super ReduceAction
7679 redef fun action(p: Parser)
7680 do
7681 var node_list: nullable Object = null
7682 var nodearraylist4 = p.pop
7683 var nodearraylist3 = p.pop
7684 var nodearraylist2 = p.pop
7685 var nodearraylist1 = p.pop
7686 var pexprnode2 = nodearraylist1
7687 assert pexprnode2 isa nullable AExpr
7688 var tkwornode3 = nodearraylist2
7689 assert tkwornode3 isa nullable TKwor
7690 var pexprnode4 = nodearraylist4
7691 assert pexprnode4 isa nullable AExpr
7692 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
7693 pexprnode2,
7694 tkwornode3,
7695 pexprnode4
7696 )
7697 node_list = pexprnode1
7698 p.push(p.go_to(_goto), node_list)
7699 end
7700 end
7701 private class ReduceAction287
7702 super ReduceAction
7703 redef fun action(p: Parser)
7704 do
7705 var node_list: nullable Object = null
7706 var nodearraylist4 = p.pop
7707 var nodearraylist3 = p.pop
7708 var nodearraylist2 = p.pop
7709 var nodearraylist1 = p.pop
7710 var pexprnode2 = nodearraylist1
7711 assert pexprnode2 isa nullable AExpr
7712 var tkwandnode3 = nodearraylist2
7713 assert tkwandnode3 isa nullable TKwand
7714 var pexprnode4 = nodearraylist4
7715 assert pexprnode4 isa nullable AExpr
7716 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
7717 pexprnode2,
7718 tkwandnode3,
7719 pexprnode4
7720 )
7721 node_list = pexprnode1
7722 p.push(p.go_to(_goto), node_list)
7723 end
7724 end
7725 private class ReduceAction288
7726 super ReduceAction
7727 redef fun action(p: Parser)
7728 do
7729 var node_list: nullable Object = null
7730 var nodearraylist5 = p.pop
7731 var nodearraylist4 = p.pop
7732 var nodearraylist3 = p.pop
7733 var nodearraylist2 = p.pop
7734 var nodearraylist1 = p.pop
7735 var pexprnode2 = nodearraylist1
7736 assert pexprnode2 isa nullable AExpr
7737 var tkwornode3 = nodearraylist2
7738 assert tkwornode3 isa nullable TKwor
7739 var tkwelsenode4 = nodearraylist3
7740 assert tkwelsenode4 isa nullable TKwelse
7741 var pexprnode5 = nodearraylist5
7742 assert pexprnode5 isa nullable AExpr
7743 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
7744 pexprnode2,
7745 tkwornode3,
7746 tkwelsenode4,
7747 pexprnode5
7748 )
7749 node_list = pexprnode1
7750 p.push(p.go_to(_goto), node_list)
7751 end
7752 end
7753 private class ReduceAction289
7754 super ReduceAction
7755 redef fun action(p: Parser)
7756 do
7757 var node_list: nullable Object = null
7758 var nodearraylist4 = p.pop
7759 var nodearraylist3 = p.pop
7760 var nodearraylist2 = p.pop
7761 var nodearraylist1 = p.pop
7762 var pexprnode2 = nodearraylist1
7763 assert pexprnode2 isa nullable AExpr
7764 var tkwimpliesnode3 = nodearraylist2
7765 assert tkwimpliesnode3 isa nullable TKwimplies
7766 var pexprnode4 = nodearraylist4
7767 assert pexprnode4 isa nullable AExpr
7768 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
7769 pexprnode2,
7770 tkwimpliesnode3,
7771 pexprnode4
7772 )
7773 node_list = pexprnode1
7774 p.push(p.go_to(_goto), node_list)
7775 end
7776 end
7777 private class ReduceAction291
7778 super ReduceAction
7779 redef fun action(p: Parser)
7780 do
7781 var node_list: nullable Object = null
7782 var nodearraylist3 = p.pop
7783 var nodearraylist2 = p.pop
7784 var nodearraylist1 = p.pop
7785 var tkwnotnode2 = nodearraylist1
7786 assert tkwnotnode2 isa nullable TKwnot
7787 var pexprnode3 = nodearraylist3
7788 assert pexprnode3 isa nullable AExpr
7789 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
7790 tkwnotnode2,
7791 pexprnode3
7792 )
7793 node_list = pexprnode1
7794 p.push(p.go_to(_goto), node_list)
7795 end
7796 end
7797 private class ReduceAction293
7798 super ReduceAction
7799 redef fun action(p: Parser)
7800 do
7801 var node_list: nullable Object = null
7802 var nodearraylist4 = p.pop
7803 var nodearraylist3 = p.pop
7804 var nodearraylist2 = p.pop
7805 var nodearraylist1 = p.pop
7806 var pexprnode2 = nodearraylist1
7807 assert pexprnode2 isa nullable AExpr
7808 var teqnode3 = nodearraylist2
7809 assert teqnode3 isa nullable TEq
7810 var pexprnode4 = nodearraylist4
7811 assert pexprnode4 isa nullable AExpr
7812 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
7813 pexprnode2,
7814 teqnode3,
7815 pexprnode4
7816 )
7817 node_list = pexprnode1
7818 p.push(p.go_to(_goto), node_list)
7819 end
7820 end
7821 private class ReduceAction294
7822 super ReduceAction
7823 redef fun action(p: Parser)
7824 do
7825 var node_list: nullable Object = null
7826 var nodearraylist4 = p.pop
7827 var nodearraylist3 = p.pop
7828 var nodearraylist2 = p.pop
7829 var nodearraylist1 = p.pop
7830 var pexprnode2 = nodearraylist1
7831 assert pexprnode2 isa nullable AExpr
7832 var tnenode3 = nodearraylist2
7833 assert tnenode3 isa nullable TNe
7834 var pexprnode4 = nodearraylist4
7835 assert pexprnode4 isa nullable AExpr
7836 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
7837 pexprnode2,
7838 tnenode3,
7839 pexprnode4
7840 )
7841 node_list = pexprnode1
7842 p.push(p.go_to(_goto), node_list)
7843 end
7844 end
7845 private class ReduceAction295
7846 super ReduceAction
7847 redef fun action(p: Parser)
7848 do
7849 var node_list: nullable Object = null
7850 var nodearraylist4 = p.pop
7851 var nodearraylist3 = p.pop
7852 var nodearraylist2 = p.pop
7853 var nodearraylist1 = p.pop
7854 var pexprnode2 = nodearraylist1
7855 assert pexprnode2 isa nullable AExpr
7856 var tltnode3 = nodearraylist2
7857 assert tltnode3 isa nullable TLt
7858 var pexprnode4 = nodearraylist4
7859 assert pexprnode4 isa nullable AExpr
7860 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
7861 pexprnode2,
7862 tltnode3,
7863 pexprnode4
7864 )
7865 node_list = pexprnode1
7866 p.push(p.go_to(_goto), node_list)
7867 end
7868 end
7869 private class ReduceAction296
7870 super ReduceAction
7871 redef fun action(p: Parser)
7872 do
7873 var node_list: nullable Object = null
7874 var nodearraylist4 = p.pop
7875 var nodearraylist3 = p.pop
7876 var nodearraylist2 = p.pop
7877 var nodearraylist1 = p.pop
7878 var pexprnode2 = nodearraylist1
7879 assert pexprnode2 isa nullable AExpr
7880 var tlenode3 = nodearraylist2
7881 assert tlenode3 isa nullable TLe
7882 var pexprnode4 = nodearraylist4
7883 assert pexprnode4 isa nullable AExpr
7884 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
7885 pexprnode2,
7886 tlenode3,
7887 pexprnode4
7888 )
7889 node_list = pexprnode1
7890 p.push(p.go_to(_goto), node_list)
7891 end
7892 end
7893 private class ReduceAction297
7894 super ReduceAction
7895 redef fun action(p: Parser)
7896 do
7897 var node_list: nullable Object = null
7898 var nodearraylist4 = p.pop
7899 var nodearraylist3 = p.pop
7900 var nodearraylist2 = p.pop
7901 var nodearraylist1 = p.pop
7902 var pexprnode2 = nodearraylist1
7903 assert pexprnode2 isa nullable AExpr
7904 var tgtnode3 = nodearraylist2
7905 assert tgtnode3 isa nullable TGt
7906 var pexprnode4 = nodearraylist4
7907 assert pexprnode4 isa nullable AExpr
7908 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
7909 pexprnode2,
7910 tgtnode3,
7911 pexprnode4
7912 )
7913 node_list = pexprnode1
7914 p.push(p.go_to(_goto), node_list)
7915 end
7916 end
7917 private class ReduceAction298
7918 super ReduceAction
7919 redef fun action(p: Parser)
7920 do
7921 var node_list: nullable Object = null
7922 var nodearraylist4 = p.pop
7923 var nodearraylist3 = p.pop
7924 var nodearraylist2 = p.pop
7925 var nodearraylist1 = p.pop
7926 var pexprnode2 = nodearraylist1
7927 assert pexprnode2 isa nullable AExpr
7928 var tgenode3 = nodearraylist2
7929 assert tgenode3 isa nullable TGe
7930 var pexprnode4 = nodearraylist4
7931 assert pexprnode4 isa nullable AExpr
7932 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
7933 pexprnode2,
7934 tgenode3,
7935 pexprnode4
7936 )
7937 node_list = pexprnode1
7938 p.push(p.go_to(_goto), node_list)
7939 end
7940 end
7941 private class ReduceAction299
7942 super ReduceAction
7943 redef fun action(p: Parser)
7944 do
7945 var node_list: nullable Object = null
7946 var nodearraylist4 = p.pop
7947 var nodearraylist3 = p.pop
7948 var nodearraylist2 = p.pop
7949 var nodearraylist1 = p.pop
7950 var pexprnode2 = nodearraylist1
7951 assert pexprnode2 isa nullable AExpr
7952 var tstarshipnode3 = nodearraylist2
7953 assert tstarshipnode3 isa nullable TStarship
7954 var pexprnode4 = nodearraylist4
7955 assert pexprnode4 isa nullable AExpr
7956 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
7957 pexprnode2,
7958 tstarshipnode3,
7959 pexprnode4
7960 )
7961 node_list = pexprnode1
7962 p.push(p.go_to(_goto), node_list)
7963 end
7964 end
7965 private class ReduceAction300
7966 super ReduceAction
7967 redef fun action(p: Parser)
7968 do
7969 var node_list: nullable Object = null
7970 var nodearraylist4 = p.pop
7971 var nodearraylist3 = p.pop
7972 var nodearraylist2 = p.pop
7973 var nodearraylist1 = p.pop
7974 var pexprnode2 = nodearraylist1
7975 assert pexprnode2 isa nullable AExpr
7976 var tkwisanode3 = nodearraylist2
7977 assert tkwisanode3 isa nullable TKwisa
7978 var ptypenode4 = nodearraylist4
7979 assert ptypenode4 isa nullable AType
7980 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
7981 pexprnode2,
7982 tkwisanode3,
7983 ptypenode4
7984 )
7985 node_list = pexprnode1
7986 p.push(p.go_to(_goto), node_list)
7987 end
7988 end
7989 private class ReduceAction302
7990 super ReduceAction
7991 redef fun action(p: Parser)
7992 do
7993 var node_list: nullable Object = null
7994 var nodearraylist4 = p.pop
7995 var nodearraylist3 = p.pop
7996 var nodearraylist2 = p.pop
7997 var nodearraylist1 = p.pop
7998 var pexprnode2 = nodearraylist1
7999 assert pexprnode2 isa nullable AExpr
8000 var tpipenode3 = nodearraylist2
8001 assert tpipenode3 isa nullable TPipe
8002 var pexprnode4 = nodearraylist4
8003 assert pexprnode4 isa nullable AExpr
8004 var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
8005 pexprnode2,
8006 tpipenode3,
8007 pexprnode4
8008 )
8009 node_list = pexprnode1
8010 p.push(p.go_to(_goto), node_list)
8011 end
8012 end
8013 private class ReduceAction304
8014 super ReduceAction
8015 redef fun action(p: Parser)
8016 do
8017 var node_list: nullable Object = null
8018 var nodearraylist4 = p.pop
8019 var nodearraylist3 = p.pop
8020 var nodearraylist2 = p.pop
8021 var nodearraylist1 = p.pop
8022 var pexprnode2 = nodearraylist1
8023 assert pexprnode2 isa nullable AExpr
8024 var tcaretnode3 = nodearraylist2
8025 assert tcaretnode3 isa nullable TCaret
8026 var pexprnode4 = nodearraylist4
8027 assert pexprnode4 isa nullable AExpr
8028 var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
8029 pexprnode2,
8030 tcaretnode3,
8031 pexprnode4
8032 )
8033 node_list = pexprnode1
8034 p.push(p.go_to(_goto), node_list)
8035 end
8036 end
8037 private class ReduceAction306
8038 super ReduceAction
8039 redef fun action(p: Parser)
8040 do
8041 var node_list: nullable Object = null
8042 var nodearraylist4 = p.pop
8043 var nodearraylist3 = p.pop
8044 var nodearraylist2 = p.pop
8045 var nodearraylist1 = p.pop
8046 var pexprnode2 = nodearraylist1
8047 assert pexprnode2 isa nullable AExpr
8048 var tampnode3 = nodearraylist2
8049 assert tampnode3 isa nullable TAmp
8050 var pexprnode4 = nodearraylist4
8051 assert pexprnode4 isa nullable AExpr
8052 var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
8053 pexprnode2,
8054 tampnode3,
8055 pexprnode4
8056 )
8057 node_list = pexprnode1
8058 p.push(p.go_to(_goto), node_list)
8059 end
8060 end
8061 private class ReduceAction308
8062 super ReduceAction
8063 redef fun action(p: Parser)
8064 do
8065 var node_list: nullable Object = null
8066 var nodearraylist4 = p.pop
8067 var nodearraylist3 = p.pop
8068 var nodearraylist2 = p.pop
8069 var nodearraylist1 = p.pop
8070 var pexprnode2 = nodearraylist1
8071 assert pexprnode2 isa nullable AExpr
8072 var tllnode3 = nodearraylist2
8073 assert tllnode3 isa nullable TLl
8074 var pexprnode4 = nodearraylist4
8075 assert pexprnode4 isa nullable AExpr
8076 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
8077 pexprnode2,
8078 tllnode3,
8079 pexprnode4
8080 )
8081 node_list = pexprnode1
8082 p.push(p.go_to(_goto), node_list)
8083 end
8084 end
8085 private class ReduceAction309
8086 super ReduceAction
8087 redef fun action(p: Parser)
8088 do
8089 var node_list: nullable Object = null
8090 var nodearraylist4 = p.pop
8091 var nodearraylist3 = p.pop
8092 var nodearraylist2 = p.pop
8093 var nodearraylist1 = p.pop
8094 var pexprnode2 = nodearraylist1
8095 assert pexprnode2 isa nullable AExpr
8096 var tggnode3 = nodearraylist2
8097 assert tggnode3 isa nullable TGg
8098 var pexprnode4 = nodearraylist4
8099 assert pexprnode4 isa nullable AExpr
8100 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
8101 pexprnode2,
8102 tggnode3,
8103 pexprnode4
8104 )
8105 node_list = pexprnode1
8106 p.push(p.go_to(_goto), node_list)
8107 end
8108 end
8109 private class ReduceAction311
8110 super ReduceAction
8111 redef fun action(p: Parser)
8112 do
8113 var node_list: nullable Object = null
8114 var nodearraylist4 = p.pop
8115 var nodearraylist3 = p.pop
8116 var nodearraylist2 = p.pop
8117 var nodearraylist1 = p.pop
8118 var pexprnode2 = nodearraylist1
8119 assert pexprnode2 isa nullable AExpr
8120 var tplusnode3 = nodearraylist2
8121 assert tplusnode3 isa nullable TPlus
8122 var pexprnode4 = nodearraylist4
8123 assert pexprnode4 isa nullable AExpr
8124 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
8125 pexprnode2,
8126 tplusnode3,
8127 pexprnode4
8128 )
8129 node_list = pexprnode1
8130 p.push(p.go_to(_goto), node_list)
8131 end
8132 end
8133 private class ReduceAction312
8134 super ReduceAction
8135 redef fun action(p: Parser)
8136 do
8137 var node_list: nullable Object = null
8138 var nodearraylist4 = p.pop
8139 var nodearraylist3 = p.pop
8140 var nodearraylist2 = p.pop
8141 var nodearraylist1 = p.pop
8142 var pexprnode2 = nodearraylist1
8143 assert pexprnode2 isa nullable AExpr
8144 var tminusnode3 = nodearraylist2
8145 assert tminusnode3 isa nullable TMinus
8146 var pexprnode4 = nodearraylist4
8147 assert pexprnode4 isa nullable AExpr
8148 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
8149 pexprnode2,
8150 tminusnode3,
8151 pexprnode4
8152 )
8153 node_list = pexprnode1
8154 p.push(p.go_to(_goto), node_list)
8155 end
8156 end
8157 private class ReduceAction314
8158 super ReduceAction
8159 redef fun action(p: Parser)
8160 do
8161 var node_list: nullable Object = null
8162 var nodearraylist4 = p.pop
8163 var nodearraylist3 = p.pop
8164 var nodearraylist2 = p.pop
8165 var nodearraylist1 = p.pop
8166 var pexprnode2 = nodearraylist1
8167 assert pexprnode2 isa nullable AExpr
8168 var tstarnode3 = nodearraylist2
8169 assert tstarnode3 isa nullable TStar
8170 var pexprnode4 = nodearraylist4
8171 assert pexprnode4 isa nullable AExpr
8172 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
8173 pexprnode2,
8174 tstarnode3,
8175 pexprnode4
8176 )
8177 node_list = pexprnode1
8178 p.push(p.go_to(_goto), node_list)
8179 end
8180 end
8181 private class ReduceAction315
8182 super ReduceAction
8183 redef fun action(p: Parser)
8184 do
8185 var node_list: nullable Object = null
8186 var nodearraylist4 = p.pop
8187 var nodearraylist3 = p.pop
8188 var nodearraylist2 = p.pop
8189 var nodearraylist1 = p.pop
8190 var pexprnode2 = nodearraylist1
8191 assert pexprnode2 isa nullable AExpr
8192 var tslashnode3 = nodearraylist2
8193 assert tslashnode3 isa nullable TSlash
8194 var pexprnode4 = nodearraylist4
8195 assert pexprnode4 isa nullable AExpr
8196 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
8197 pexprnode2,
8198 tslashnode3,
8199 pexprnode4
8200 )
8201 node_list = pexprnode1
8202 p.push(p.go_to(_goto), node_list)
8203 end
8204 end
8205 private class ReduceAction316
8206 super ReduceAction
8207 redef fun action(p: Parser)
8208 do
8209 var node_list: nullable Object = null
8210 var nodearraylist4 = p.pop
8211 var nodearraylist3 = p.pop
8212 var nodearraylist2 = p.pop
8213 var nodearraylist1 = p.pop
8214 var pexprnode2 = nodearraylist1
8215 assert pexprnode2 isa nullable AExpr
8216 var tpercentnode3 = nodearraylist2
8217 assert tpercentnode3 isa nullable TPercent
8218 var pexprnode4 = nodearraylist4
8219 assert pexprnode4 isa nullable AExpr
8220 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
8221 pexprnode2,
8222 tpercentnode3,
8223 pexprnode4
8224 )
8225 node_list = pexprnode1
8226 p.push(p.go_to(_goto), node_list)
8227 end
8228 end
8229 private class ReduceAction318
8230 super ReduceAction
8231 redef fun action(p: Parser)
8232 do
8233 var node_list: nullable Object = null
8234 var nodearraylist4 = p.pop
8235 var nodearraylist3 = p.pop
8236 var nodearraylist2 = p.pop
8237 var nodearraylist1 = p.pop
8238 var pexprnode2 = nodearraylist1
8239 assert pexprnode2 isa nullable AExpr
8240 var tstarstarnode3 = nodearraylist2
8241 assert tstarstarnode3 isa nullable TStarstar
8242 var pexprnode4 = nodearraylist4
8243 assert pexprnode4 isa nullable AExpr
8244 var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
8245 pexprnode2,
8246 tstarstarnode3,
8247 pexprnode4
8248 )
8249 node_list = pexprnode1
8250 p.push(p.go_to(_goto), node_list)
8251 end
8252 end
8253 private class ReduceAction320
8254 super ReduceAction
8255 redef fun action(p: Parser)
8256 do
8257 var node_list: nullable Object = null
8258 var nodearraylist2 = p.pop
8259 var nodearraylist1 = p.pop
8260 var tminusnode2 = nodearraylist1
8261 assert tminusnode2 isa nullable TMinus
8262 var pexprnode3 = nodearraylist2
8263 assert pexprnode3 isa nullable AExpr
8264 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
8265 tminusnode2,
8266 pexprnode3
8267 )
8268 node_list = pexprnode1
8269 p.push(p.go_to(_goto), node_list)
8270 end
8271 end
8272 private class ReduceAction321
8273 super ReduceAction
8274 redef fun action(p: Parser)
8275 do
8276 var node_list: nullable Object = null
8277 var nodearraylist2 = p.pop
8278 var nodearraylist1 = p.pop
8279 var tplusnode2 = nodearraylist1
8280 assert tplusnode2 isa nullable TPlus
8281 var pexprnode3 = nodearraylist2
8282 assert pexprnode3 isa nullable AExpr
8283 var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
8284 tplusnode2,
8285 pexprnode3
8286 )
8287 node_list = pexprnode1
8288 p.push(p.go_to(_goto), node_list)
8289 end
8290 end
8291 private class ReduceAction322
8292 super ReduceAction
8293 redef fun action(p: Parser)
8294 do
8295 var node_list: nullable Object = null
8296 var nodearraylist2 = p.pop
8297 var nodearraylist1 = p.pop
8298 var ttildenode2 = nodearraylist1
8299 assert ttildenode2 isa nullable TTilde
8300 var pexprnode3 = nodearraylist2
8301 assert pexprnode3 isa nullable AExpr
8302 var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
8303 ttildenode2,
8304 pexprnode3
8305 )
8306 node_list = pexprnode1
8307 p.push(p.go_to(_goto), node_list)
8308 end
8309 end
8310 private class ReduceAction323
8311 super ReduceAction
8312 redef fun action(p: Parser)
8313 do
8314 var node_list: nullable Object = null
8315 var nodearraylist3 = p.pop
8316 var nodearraylist2 = p.pop
8317 var nodearraylist1 = p.pop
8318 var tkwoncenode2 = nodearraylist1
8319 assert tkwoncenode2 isa nullable TKwonce
8320 var pexprnode3 = nodearraylist3
8321 assert pexprnode3 isa nullable AExpr
8322 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
8323 tkwoncenode2,
8324 pexprnode3
8325 )
8326 node_list = pexprnode1
8327 p.push(p.go_to(_goto), node_list)
8328 end
8329 end
8330 private class ReduceAction325
8331 super ReduceAction
8332 redef fun action(p: Parser)
8333 do
8334 var node_list: nullable Object = null
8335 var nodearraylist4 = p.pop
8336 var nodearraylist3 = p.pop
8337 var nodearraylist2 = p.pop
8338 var nodearraylist1 = p.pop
8339 var tkwnewnode2 = nodearraylist1
8340 assert tkwnewnode2 isa nullable TKwnew
8341 var ptypenode3 = nodearraylist3
8342 assert ptypenode3 isa nullable AType
8343 var pexprsnode5 = nodearraylist4
8344 assert pexprsnode5 isa nullable AExprs
8345 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8346 tkwnewnode2,
8347 ptypenode3,
8348 null,
8349 pexprsnode5
8350 )
8351 node_list = pexprnode1
8352 p.push(p.go_to(_goto), node_list)
8353 end
8354 end
8355 private class ReduceAction326
8356 super ReduceAction
8357 redef fun action(p: Parser)
8358 do
8359 var node_list: nullable Object = null
8360 var nodearraylist3 = p.pop
8361 var nodearraylist2 = p.pop
8362 var nodearraylist1 = p.pop
8363 var tkwnewnode2 = nodearraylist1
8364 assert tkwnewnode2 isa nullable TKwnew
8365 var ptypenode3 = nodearraylist3
8366 assert ptypenode3 isa nullable AType
8367 var listnode6 = new Array[Object]
8368 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8369 listnode6
8370 )
8371 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8372 tkwnewnode2,
8373 ptypenode3,
8374 null,
8375 pexprsnode5
8376 )
8377 node_list = pexprnode1
8378 p.push(p.go_to(_goto), node_list)
8379 end
8380 end
8381 private class ReduceAction327
8382 super ReduceAction
8383 redef fun action(p: Parser)
8384 do
8385 var node_list: nullable Object = null
8386 var nodearraylist6 = p.pop
8387 var nodearraylist5 = p.pop
8388 var nodearraylist4 = p.pop
8389 var nodearraylist3 = p.pop
8390 var nodearraylist2 = p.pop
8391 var nodearraylist1 = p.pop
8392 var tkwissetnode2 = nodearraylist1
8393 assert tkwissetnode2 isa nullable TKwisset
8394 var pexprnode3 = nodearraylist2
8395 assert pexprnode3 isa nullable AExpr
8396 var tattridnode4 = nodearraylist6
8397 assert tattridnode4 isa nullable TAttrid
8398 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
8399 tkwissetnode2,
8400 pexprnode3,
8401 tattridnode4
8402 )
8403 node_list = pexprnode1
8404 p.push(p.go_to(_goto), node_list)
8405 end
8406 end
8407 private class ReduceAction328
8408 super ReduceAction
8409 redef fun action(p: Parser)
8410 do
8411 var node_list: nullable Object = null
8412 var nodearraylist3 = p.pop
8413 var nodearraylist2 = p.pop
8414 var nodearraylist1 = p.pop
8415 var tkwissetnode2 = nodearraylist1
8416 assert tkwissetnode2 isa nullable TKwisset
8417 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8418 var tattridnode4 = nodearraylist3
8419 assert tattridnode4 isa nullable TAttrid
8420 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
8421 tkwissetnode2,
8422 pexprnode3,
8423 tattridnode4
8424 )
8425 node_list = pexprnode1
8426 p.push(p.go_to(_goto), node_list)
8427 end
8428 end
8429 private class ReduceAction330
8430 super ReduceAction
8431 redef fun action(p: Parser)
8432 do
8433 var node_list: nullable Object = null
8434 var nodearraylist5 = p.pop
8435 var nodearraylist4 = p.pop
8436 var nodearraylist3 = p.pop
8437 var nodearraylist2 = p.pop
8438 var nodearraylist1 = p.pop
8439 var pexprnode2 = nodearraylist1
8440 assert pexprnode2 isa nullable AExpr
8441 var tattridnode3 = nodearraylist5
8442 assert tattridnode3 isa nullable TAttrid
8443 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
8444 pexprnode2,
8445 tattridnode3
8446 )
8447 node_list = pexprnode1
8448 p.push(p.go_to(_goto), node_list)
8449 end
8450 end
8451 private class ReduceAction331
8452 super ReduceAction
8453 redef fun action(p: Parser)
8454 do
8455 var node_list: nullable Object = null
8456 var nodearraylist2 = p.pop
8457 var nodearraylist1 = p.pop
8458 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8459 var tattridnode3 = nodearraylist2
8460 assert tattridnode3 isa nullable TAttrid
8461 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
8462 pexprnode2,
8463 tattridnode3
8464 )
8465 node_list = pexprnode1
8466 p.push(p.go_to(_goto), node_list)
8467 end
8468 end
8469 private class ReduceAction333
8470 super ReduceAction
8471 redef fun action(p: Parser)
8472 do
8473 var node_list: nullable Object = null
8474 var nodearraylist4 = p.pop
8475 var nodearraylist3 = p.pop
8476 var nodearraylist2 = p.pop
8477 var nodearraylist1 = p.pop
8478 var pexprnode2 = nodearraylist1
8479 assert pexprnode2 isa nullable AExpr
8480 var tidnode3 = nodearraylist4
8481 assert tidnode3 isa nullable TId
8482 var listnode5 = new Array[Object]
8483 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8484 listnode5
8485 )
8486 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8487 pexprnode2,
8488 tidnode3,
8489 pexprsnode4
8490 )
8491 node_list = pexprnode1
8492 p.push(p.go_to(_goto), node_list)
8493 end
8494 end
8495 private class ReduceAction335
8496 super ReduceAction
8497 redef fun action(p: Parser)
8498 do
8499 var node_list: nullable Object = null
8500 var nodearraylist5 = p.pop
8501 var nodearraylist4 = p.pop
8502 var nodearraylist3 = p.pop
8503 var nodearraylist2 = p.pop
8504 var nodearraylist1 = p.pop
8505 var pexprnode2 = nodearraylist1
8506 assert pexprnode2 isa nullable AExpr
8507 var tidnode3 = nodearraylist5
8508 assert tidnode3 isa nullable TId
8509 var listnode5 = new Array[Object]
8510 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8511 listnode5
8512 )
8513 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8514 pexprnode2,
8515 tidnode3,
8516 pexprsnode4
8517 )
8518 node_list = pexprnode1
8519 p.push(p.go_to(_goto), node_list)
8520 end
8521 end
8522 private class ReduceAction337
8523 super ReduceAction
8524 redef fun action(p: Parser)
8525 do
8526 var node_list: nullable Object = null
8527 var nodearraylist6 = p.pop
8528 var nodearraylist5 = p.pop
8529 var nodearraylist4 = p.pop
8530 var nodearraylist3 = p.pop
8531 var nodearraylist2 = p.pop
8532 var nodearraylist1 = p.pop
8533 var pexprnode2 = nodearraylist1
8534 assert pexprnode2 isa nullable AExpr
8535 var tidnode3 = nodearraylist6
8536 assert tidnode3 isa nullable TId
8537 var listnode5 = new Array[Object]
8538 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8539 listnode5
8540 )
8541 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8542 pexprnode2,
8543 tidnode3,
8544 pexprsnode4
8545 )
8546 node_list = pexprnode1
8547 p.push(p.go_to(_goto), node_list)
8548 end
8549 end
8550 private class ReduceAction341
8551 super ReduceAction
8552 redef fun action(p: Parser)
8553 do
8554 var node_list: nullable Object = null
8555 var nodearraylist1 = p.pop
8556 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8557 var tidnode3 = nodearraylist1
8558 assert tidnode3 isa nullable TId
8559 var listnode5 = new Array[Object]
8560 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8561 listnode5
8562 )
8563 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8564 pexprnode2,
8565 tidnode3,
8566 pexprsnode4
8567 )
8568 node_list = pexprnode1
8569 p.push(p.go_to(_goto), node_list)
8570 end
8571 end
8572 private class ReduceAction343
8573 super ReduceAction
8574 redef fun action(p: Parser)
8575 do
8576 var node_list: nullable Object = null
8577 var nodearraylist2 = p.pop
8578 var nodearraylist1 = p.pop
8579 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8580 var tidnode3 = nodearraylist2
8581 assert tidnode3 isa nullable TId
8582 var listnode5 = new Array[Object]
8583 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8584 listnode5
8585 )
8586 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8587 pexprnode2,
8588 tidnode3,
8589 pexprsnode4
8590 )
8591 node_list = pexprnode1
8592 p.push(p.go_to(_goto), node_list)
8593 end
8594 end
8595 private class ReduceAction345
8596 super ReduceAction
8597 redef fun action(p: Parser)
8598 do
8599 var node_list: nullable Object = null
8600 var nodearraylist3 = p.pop
8601 var nodearraylist2 = p.pop
8602 var nodearraylist1 = p.pop
8603 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8604 var tidnode3 = nodearraylist3
8605 assert tidnode3 isa nullable TId
8606 var listnode5 = new Array[Object]
8607 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8608 listnode5
8609 )
8610 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8611 pexprnode2,
8612 tidnode3,
8613 pexprsnode4
8614 )
8615 node_list = pexprnode1
8616 p.push(p.go_to(_goto), node_list)
8617 end
8618 end
8619 private class ReduceAction349
8620 super ReduceAction
8621 redef fun action(p: Parser)
8622 do
8623 var node_list: nullable Object = null
8624 var nodearraylist2 = p.pop
8625 var nodearraylist1 = p.pop
8626 var pqualifiednode2 = nodearraylist1
8627 assert pqualifiednode2 isa nullable AQualified
8628 var tkwsupernode3 = nodearraylist2
8629 assert tkwsupernode3 isa nullable TKwsuper
8630 var listnode5 = new Array[Object]
8631 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8632 listnode5
8633 )
8634 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
8635 pqualifiednode2,
8636 tkwsupernode3,
8637 pexprsnode4
8638 )
8639 node_list = pexprnode1
8640 p.push(p.go_to(_goto), node_list)
8641 end
8642 end
8643 private class ReduceAction351
8644 super ReduceAction
8645 redef fun action(p: Parser)
8646 do
8647 var node_list: nullable Object = null
8648 var nodearraylist4 = p.pop
8649 var nodearraylist3 = p.pop
8650 var nodearraylist2 = p.pop
8651 var nodearraylist1 = p.pop
8652 var pexprnode2 = nodearraylist1
8653 assert pexprnode2 isa nullable AExpr
8654 var tkwinitnode3 = nodearraylist4
8655 assert tkwinitnode3 isa nullable TKwinit
8656 var listnode5 = new Array[Object]
8657 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8658 listnode5
8659 )
8660 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8661 pexprnode2,
8662 tkwinitnode3,
8663 pexprsnode4
8664 )
8665 node_list = pexprnode1
8666 p.push(p.go_to(_goto), node_list)
8667 end
8668 end
8669 private class ReduceAction353
8670 super ReduceAction
8671 redef fun action(p: Parser)
8672 do
8673 var node_list: nullable Object = null
8674 var nodearraylist1 = p.pop
8675 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8676 var tkwinitnode3 = nodearraylist1
8677 assert tkwinitnode3 isa nullable TKwinit
8678 var listnode5 = new Array[Object]
8679 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
8680 listnode5
8681 )
8682 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
8683 pexprnode2,
8684 tkwinitnode3,
8685 pexprsnode4
8686 )
8687 node_list = pexprnode1
8688 p.push(p.go_to(_goto), node_list)
8689 end
8690 end
8691 private class ReduceAction354
8692 super ReduceAction
8693 redef fun action(p: Parser)
8694 do
8695 var node_list: nullable Object = null
8696 var nodearraylist2 = p.pop
8697 var nodearraylist1 = p.pop
8698 var pexprnode2 = nodearraylist1
8699 assert pexprnode2 isa nullable AExpr
8700 var pexprsnode3 = nodearraylist2
8701 assert pexprsnode3 isa nullable AExprs
8702 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
8703 pexprnode2,
8704 pexprsnode3
8705 )
8706 node_list = pexprnode1
8707 p.push(p.go_to(_goto), node_list)
8708 end
8709 end
8710 private class ReduceAction355
8711 super ReduceAction
8712 redef fun action(p: Parser)
8713 do
8714 var node_list: nullable Object = null
8715 var nodearraylist7 = p.pop
8716 var nodearraylist6 = p.pop
8717 var nodearraylist5 = p.pop
8718 var nodearraylist4 = p.pop
8719 var nodearraylist3 = p.pop
8720 var nodearraylist2 = p.pop
8721 var nodearraylist1 = p.pop
8722 var tkwnewnode2 = nodearraylist1
8723 assert tkwnewnode2 isa nullable TKwnew
8724 var ptypenode3 = nodearraylist3
8725 assert ptypenode3 isa nullable AType
8726 var tidnode4 = nodearraylist6
8727 assert tidnode4 isa nullable TId
8728 var pexprsnode5 = nodearraylist7
8729 assert pexprsnode5 isa nullable AExprs
8730 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8731 tkwnewnode2,
8732 ptypenode3,
8733 tidnode4,
8734 pexprsnode5
8735 )
8736 node_list = pexprnode1
8737 p.push(p.go_to(_goto), node_list)
8738 end
8739 end
8740 private class ReduceAction356
8741 super ReduceAction
8742 redef fun action(p: Parser)
8743 do
8744 var node_list: nullable Object = null
8745 var nodearraylist6 = p.pop
8746 var nodearraylist5 = p.pop
8747 var nodearraylist4 = p.pop
8748 var nodearraylist3 = p.pop
8749 var nodearraylist2 = p.pop
8750 var nodearraylist1 = p.pop
8751 var tkwnewnode2 = nodearraylist1
8752 assert tkwnewnode2 isa nullable TKwnew
8753 var ptypenode3 = nodearraylist3
8754 assert ptypenode3 isa nullable AType
8755 var tidnode4 = nodearraylist6
8756 assert tidnode4 isa nullable TId
8757 var listnode6 = new Array[Object]
8758 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8759 listnode6
8760 )
8761 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8762 tkwnewnode2,
8763 ptypenode3,
8764 tidnode4,
8765 pexprsnode5
8766 )
8767 node_list = pexprnode1
8768 p.push(p.go_to(_goto), node_list)
8769 end
8770 end
8771 private class ReduceAction357
8772 super ReduceAction
8773 redef fun action(p: Parser)
8774 do
8775 var node_list: nullable Object = null
8776 var nodearraylist8 = p.pop
8777 var nodearraylist7 = p.pop
8778 var nodearraylist6 = p.pop
8779 var nodearraylist5 = p.pop
8780 var nodearraylist4 = p.pop
8781 var nodearraylist3 = p.pop
8782 var nodearraylist2 = p.pop
8783 var nodearraylist1 = p.pop
8784 var tkwnewnode2 = nodearraylist1
8785 assert tkwnewnode2 isa nullable TKwnew
8786 var ptypenode3 = nodearraylist3
8787 assert ptypenode3 isa nullable AType
8788 var tidnode4 = nodearraylist7
8789 assert tidnode4 isa nullable TId
8790 var pexprsnode5 = nodearraylist8
8791 assert pexprsnode5 isa nullable AExprs
8792 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8793 tkwnewnode2,
8794 ptypenode3,
8795 tidnode4,
8796 pexprsnode5
8797 )
8798 node_list = pexprnode1
8799 p.push(p.go_to(_goto), node_list)
8800 end
8801 end
8802 private class ReduceAction358
8803 super ReduceAction
8804 redef fun action(p: Parser)
8805 do
8806 var node_list: nullable Object = null
8807 var nodearraylist7 = p.pop
8808 var nodearraylist6 = p.pop
8809 var nodearraylist5 = p.pop
8810 var nodearraylist4 = p.pop
8811 var nodearraylist3 = p.pop
8812 var nodearraylist2 = p.pop
8813 var nodearraylist1 = p.pop
8814 var tkwnewnode2 = nodearraylist1
8815 assert tkwnewnode2 isa nullable TKwnew
8816 var ptypenode3 = nodearraylist3
8817 assert ptypenode3 isa nullable AType
8818 var tidnode4 = nodearraylist7
8819 assert tidnode4 isa nullable TId
8820 var listnode6 = new Array[Object]
8821 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8822 listnode6
8823 )
8824 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8825 tkwnewnode2,
8826 ptypenode3,
8827 tidnode4,
8828 pexprsnode5
8829 )
8830 node_list = pexprnode1
8831 p.push(p.go_to(_goto), node_list)
8832 end
8833 end
8834 private class ReduceAction359
8835 super ReduceAction
8836 redef fun action(p: Parser)
8837 do
8838 var node_list: nullable Object = null
8839 var nodearraylist9 = p.pop
8840 var nodearraylist8 = p.pop
8841 var nodearraylist7 = p.pop
8842 var nodearraylist6 = p.pop
8843 var nodearraylist5 = p.pop
8844 var nodearraylist4 = p.pop
8845 var nodearraylist3 = p.pop
8846 var nodearraylist2 = p.pop
8847 var nodearraylist1 = p.pop
8848 var tkwnewnode2 = nodearraylist1
8849 assert tkwnewnode2 isa nullable TKwnew
8850 var ptypenode3 = nodearraylist3
8851 assert ptypenode3 isa nullable AType
8852 var tidnode4 = nodearraylist8
8853 assert tidnode4 isa nullable TId
8854 var pexprsnode5 = nodearraylist9
8855 assert pexprsnode5 isa nullable AExprs
8856 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8857 tkwnewnode2,
8858 ptypenode3,
8859 tidnode4,
8860 pexprsnode5
8861 )
8862 node_list = pexprnode1
8863 p.push(p.go_to(_goto), node_list)
8864 end
8865 end
8866 private class ReduceAction360
8867 super ReduceAction
8868 redef fun action(p: Parser)
8869 do
8870 var node_list: nullable Object = null
8871 var nodearraylist8 = p.pop
8872 var nodearraylist7 = p.pop
8873 var nodearraylist6 = p.pop
8874 var nodearraylist5 = p.pop
8875 var nodearraylist4 = p.pop
8876 var nodearraylist3 = p.pop
8877 var nodearraylist2 = p.pop
8878 var nodearraylist1 = p.pop
8879 var tkwnewnode2 = nodearraylist1
8880 assert tkwnewnode2 isa nullable TKwnew
8881 var ptypenode3 = nodearraylist3
8882 assert ptypenode3 isa nullable AType
8883 var tidnode4 = nodearraylist8
8884 assert tidnode4 isa nullable TId
8885 var listnode6 = new Array[Object]
8886 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
8887 listnode6
8888 )
8889 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
8890 tkwnewnode2,
8891 ptypenode3,
8892 tidnode4,
8893 pexprsnode5
8894 )
8895 node_list = pexprnode1
8896 p.push(p.go_to(_goto), node_list)
8897 end
8898 end
8899 private class ReduceAction363
8900 super ReduceAction
8901 redef fun action(p: Parser)
8902 do
8903 var node_list: nullable Object = null
8904 var nodearraylist10 = p.pop
8905 var nodearraylist9 = p.pop
8906 var nodearraylist8 = p.pop
8907 var nodearraylist7 = p.pop
8908 var nodearraylist6 = p.pop
8909 var nodearraylist5 = p.pop
8910 var nodearraylist4 = p.pop
8911 var nodearraylist3 = p.pop
8912 var nodearraylist2 = p.pop
8913 var nodearraylist1 = p.pop
8914 var pexprnode2 = nodearraylist1
8915 assert pexprnode2 isa nullable AExpr
8916 var tkwasnode3 = nodearraylist4
8917 assert tkwasnode3 isa nullable TKwas
8918 var toparnode4 = nodearraylist6
8919 assert toparnode4 isa nullable TOpar
8920 var ptypenode5 = nodearraylist8
8921 assert ptypenode5 isa nullable AType
8922 var tcparnode6 = nodearraylist10
8923 assert tcparnode6 isa nullable TCpar
8924 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
8925 pexprnode2,
8926 tkwasnode3,
8927 toparnode4,
8928 ptypenode5,
8929 tcparnode6
8930 )
8931 node_list = pexprnode1
8932 p.push(p.go_to(_goto), node_list)
8933 end
8934 end
8935 private class ReduceAction364
8936 super ReduceAction
8937 redef fun action(p: Parser)
8938 do
8939 var node_list: nullable Object = null
8940 var nodearraylist12 = p.pop
8941 var nodearraylist11 = p.pop
8942 var nodearraylist10 = p.pop
8943 var nodearraylist9 = p.pop
8944 var nodearraylist8 = p.pop
8945 var nodearraylist7 = p.pop
8946 var nodearraylist6 = p.pop
8947 var nodearraylist5 = p.pop
8948 var nodearraylist4 = p.pop
8949 var nodearraylist3 = p.pop
8950 var nodearraylist2 = p.pop
8951 var nodearraylist1 = p.pop
8952 var pexprnode2 = nodearraylist1
8953 assert pexprnode2 isa nullable AExpr
8954 var tkwasnode3 = nodearraylist4
8955 assert tkwasnode3 isa nullable TKwas
8956 var toparnode4 = nodearraylist6
8957 assert toparnode4 isa nullable TOpar
8958 var tkwnotnode5 = nodearraylist8
8959 assert tkwnotnode5 isa nullable TKwnot
8960 var tkwnullnode6 = nodearraylist10
8961 assert tkwnullnode6 isa nullable TKwnull
8962 var tcparnode7 = nodearraylist12
8963 assert tcparnode7 isa nullable TCpar
8964 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
8965 pexprnode2,
8966 tkwasnode3,
8967 toparnode4,
8968 tkwnotnode5,
8969 tkwnullnode6,
8970 tcparnode7
8971 )
8972 node_list = pexprnode1
8973 p.push(p.go_to(_goto), node_list)
8974 end
8975 end
8976 private class ReduceAction365
8977 super ReduceAction
8978 redef fun action(p: Parser)
8979 do
8980 var node_list: nullable Object = null
8981 var nodearraylist8 = p.pop
8982 var nodearraylist7 = p.pop
8983 var nodearraylist6 = p.pop
8984 var nodearraylist5 = p.pop
8985 var nodearraylist4 = p.pop
8986 var nodearraylist3 = p.pop
8987 var nodearraylist2 = p.pop
8988 var nodearraylist1 = p.pop
8989 var pexprnode2 = nodearraylist1
8990 assert pexprnode2 isa nullable AExpr
8991 var tkwasnode3 = nodearraylist4
8992 assert tkwasnode3 isa nullable TKwas
8993 var tkwnotnode5 = nodearraylist6
8994 assert tkwnotnode5 isa nullable TKwnot
8995 var tkwnullnode6 = nodearraylist8
8996 assert tkwnullnode6 isa nullable TKwnull
8997 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
8998 pexprnode2,
8999 tkwasnode3,
9000 null,
9001 tkwnotnode5,
9002 tkwnullnode6,
9003 null
9004 )
9005 node_list = pexprnode1
9006 p.push(p.go_to(_goto), node_list)
9007 end
9008 end
9009 private class ReduceAction367
9010 super ReduceAction
9011 redef fun action(p: Parser)
9012 do
9013 var node_list: nullable Object = null
9014 var nodearraylist2 = p.pop
9015 var nodearraylist1 = p.pop
9016 var pexprnode2 = nodearraylist1
9017 assert pexprnode2 isa nullable AExpr
9018 var tdotdotdotnode3 = nodearraylist2
9019 assert tdotdotdotnode3 isa nullable TDotdotdot
9020 var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
9021 pexprnode2,
9022 tdotdotdotnode3
9023 )
9024 node_list = pexprnode1
9025 p.push(p.go_to(_goto), node_list)
9026 end
9027 end
9028 private class ReduceAction368
9029 super ReduceAction
9030 redef fun action(p: Parser)
9031 do
9032 var node_list: nullable Object = null
9033 var nodearraylist3 = p.pop
9034 var nodearraylist2 = p.pop
9035 var nodearraylist1 = p.pop
9036 var tidnode2 = nodearraylist1
9037 assert tidnode2 isa nullable TId
9038 var tassignnode3 = nodearraylist2
9039 assert tassignnode3 isa nullable TAssign
9040 var pexprnode4 = nodearraylist3
9041 assert pexprnode4 isa nullable AExpr
9042 var pexprnode1: nullable ANamedargExpr = new ANamedargExpr.init_anamedargexpr(
9043 tidnode2,
9044 tassignnode3,
9045 pexprnode4
9046 )
9047 node_list = pexprnode1
9048 p.push(p.go_to(_goto), node_list)
9049 end
9050 end
9051 private class ReduceAction369
9052 super ReduceAction
9053 redef fun action(p: Parser)
9054 do
9055 var node_list: nullable Object = null
9056 var nodearraylist2 = p.pop
9057 var nodearraylist1 = p.pop
9058 var tkwselfnode2 = nodearraylist1
9059 assert tkwselfnode2 isa nullable TKwself
9060 var pannotationsnode3 = nodearraylist2
9061 assert pannotationsnode3 isa nullable AAnnotations
9062 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
9063 tkwselfnode2,
9064 pannotationsnode3
9065 )
9066 node_list = pexprnode1
9067 p.push(p.go_to(_goto), node_list)
9068 end
9069 end
9070 private class ReduceAction370
9071 super ReduceAction
9072 redef fun action(p: Parser)
9073 do
9074 var node_list: nullable Object = null
9075 var nodearraylist2 = p.pop
9076 var nodearraylist1 = p.pop
9077 var tkwtruenode2 = nodearraylist1
9078 assert tkwtruenode2 isa nullable TKwtrue
9079 var pannotationsnode3 = nodearraylist2
9080 assert pannotationsnode3 isa nullable AAnnotations
9081 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
9082 tkwtruenode2,
9083 pannotationsnode3
9084 )
9085 node_list = pexprnode1
9086 p.push(p.go_to(_goto), node_list)
9087 end
9088 end
9089 private class ReduceAction371
9090 super ReduceAction
9091 redef fun action(p: Parser)
9092 do
9093 var node_list: nullable Object = null
9094 var nodearraylist2 = p.pop
9095 var nodearraylist1 = p.pop
9096 var tkwfalsenode2 = nodearraylist1
9097 assert tkwfalsenode2 isa nullable TKwfalse
9098 var pannotationsnode3 = nodearraylist2
9099 assert pannotationsnode3 isa nullable AAnnotations
9100 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
9101 tkwfalsenode2,
9102 pannotationsnode3
9103 )
9104 node_list = pexprnode1
9105 p.push(p.go_to(_goto), node_list)
9106 end
9107 end
9108 private class ReduceAction372
9109 super ReduceAction
9110 redef fun action(p: Parser)
9111 do
9112 var node_list: nullable Object = null
9113 var nodearraylist2 = p.pop
9114 var nodearraylist1 = p.pop
9115 var tkwnullnode2 = nodearraylist1
9116 assert tkwnullnode2 isa nullable TKwnull
9117 var pannotationsnode3 = nodearraylist2
9118 assert pannotationsnode3 isa nullable AAnnotations
9119 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
9120 tkwnullnode2,
9121 pannotationsnode3
9122 )
9123 node_list = pexprnode1
9124 p.push(p.go_to(_goto), node_list)
9125 end
9126 end
9127 private class ReduceAction373
9128 super ReduceAction
9129 redef fun action(p: Parser)
9130 do
9131 var node_list: nullable Object = null
9132 var nodearraylist2 = p.pop
9133 var nodearraylist1 = p.pop
9134 var tintegernode2 = nodearraylist1
9135 assert tintegernode2 isa nullable TInteger
9136 var pannotationsnode3 = nodearraylist2
9137 assert pannotationsnode3 isa nullable AAnnotations
9138 var pexprnode1: nullable AIntegerExpr = new AIntegerExpr.init_aintegerexpr(
9139 tintegernode2,
9140 pannotationsnode3
9141 )
9142 node_list = pexprnode1
9143 p.push(p.go_to(_goto), node_list)
9144 end
9145 end
9146 private class ReduceAction374
9147 super ReduceAction
9148 redef fun action(p: Parser)
9149 do
9150 var node_list: nullable Object = null
9151 var nodearraylist2 = p.pop
9152 var nodearraylist1 = p.pop
9153 var tfloatnode2 = nodearraylist1
9154 assert tfloatnode2 isa nullable TFloat
9155 var pannotationsnode3 = nodearraylist2
9156 assert pannotationsnode3 isa nullable AAnnotations
9157 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
9158 tfloatnode2,
9159 pannotationsnode3
9160 )
9161 node_list = pexprnode1
9162 p.push(p.go_to(_goto), node_list)
9163 end
9164 end
9165 private class ReduceAction375
9166 super ReduceAction
9167 redef fun action(p: Parser)
9168 do
9169 var node_list: nullable Object = null
9170 var nodearraylist2 = p.pop
9171 var nodearraylist1 = p.pop
9172 var tcharnode2 = nodearraylist1
9173 assert tcharnode2 isa nullable TChar
9174 var pannotationsnode3 = nodearraylist2
9175 assert pannotationsnode3 isa nullable AAnnotations
9176 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
9177 tcharnode2,
9178 pannotationsnode3
9179 )
9180 node_list = pexprnode1
9181 p.push(p.go_to(_goto), node_list)
9182 end
9183 end
9184 private class ReduceAction376
9185 super ReduceAction
9186 redef fun action(p: Parser)
9187 do
9188 var node_list: nullable Object = null
9189 var nodearraylist2 = p.pop
9190 var nodearraylist1 = p.pop
9191 var tstringnode2 = nodearraylist1
9192 assert tstringnode2 isa nullable TString
9193 var pannotationsnode3 = nodearraylist2
9194 assert pannotationsnode3 isa nullable AAnnotations
9195 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
9196 tstringnode2,
9197 pannotationsnode3
9198 )
9199 node_list = pexprnode1
9200 p.push(p.go_to(_goto), node_list)
9201 end
9202 end
9203 private class ReduceAction379
9204 super ReduceAction
9205 redef fun action(p: Parser)
9206 do
9207 var node_list: nullable Object = null
9208 var nodearraylist10 = p.pop
9209 var nodearraylist9 = p.pop
9210 var nodearraylist8 = p.pop
9211 var nodearraylist7 = p.pop
9212 var nodearraylist6 = p.pop
9213 var nodearraylist5 = p.pop
9214 var nodearraylist4 = p.pop
9215 var nodearraylist3 = p.pop
9216 var nodearraylist2 = p.pop
9217 var nodearraylist1 = p.pop
9218 var tobranode2 = nodearraylist1
9219 assert tobranode2 isa nullable TObra
9220 var pexprnode3 = nodearraylist3
9221 assert pexprnode3 isa nullable AExpr
9222 var tdotdotnode4 = nodearraylist5
9223 assert tdotdotnode4 isa nullable TDotdot
9224 var pexprnode5 = nodearraylist7
9225 assert pexprnode5 isa nullable AExpr
9226 var tcbranode6 = nodearraylist9
9227 assert tcbranode6 isa nullable TCbra
9228 var pannotationsnode7 = nodearraylist10
9229 assert pannotationsnode7 isa nullable AAnnotations
9230 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
9231 tobranode2,
9232 pexprnode3,
9233 tdotdotnode4,
9234 pexprnode5,
9235 tcbranode6,
9236 pannotationsnode7
9237 )
9238 node_list = pexprnode1
9239 p.push(p.go_to(_goto), node_list)
9240 end
9241 end
9242 private class ReduceAction380
9243 super ReduceAction
9244 redef fun action(p: Parser)
9245 do
9246 var node_list: nullable Object = null
9247 var nodearraylist10 = p.pop
9248 var nodearraylist9 = p.pop
9249 var nodearraylist8 = p.pop
9250 var nodearraylist7 = p.pop
9251 var nodearraylist6 = p.pop
9252 var nodearraylist5 = p.pop
9253 var nodearraylist4 = p.pop
9254 var nodearraylist3 = p.pop
9255 var nodearraylist2 = p.pop
9256 var nodearraylist1 = p.pop
9257 var tobranode2 = nodearraylist1
9258 assert tobranode2 isa nullable TObra
9259 var pexprnode3 = nodearraylist3
9260 assert pexprnode3 isa nullable AExpr
9261 var tdotdotnode4 = nodearraylist5
9262 assert tdotdotnode4 isa nullable TDotdot
9263 var pexprnode5 = nodearraylist7
9264 assert pexprnode5 isa nullable AExpr
9265 var tobranode6 = nodearraylist9
9266 assert tobranode6 isa nullable TObra
9267 var pannotationsnode7 = nodearraylist10
9268 assert pannotationsnode7 isa nullable AAnnotations
9269 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
9270 tobranode2,
9271 pexprnode3,
9272 tdotdotnode4,
9273 pexprnode5,
9274 tobranode6,
9275 pannotationsnode7
9276 )
9277 node_list = pexprnode1
9278 p.push(p.go_to(_goto), node_list)
9279 end
9280 end
9281 private class ReduceAction381
9282 super ReduceAction
9283 redef fun action(p: Parser)
9284 do
9285 var node_list: nullable Object = null
9286 var nodearraylist6 = p.pop
9287 var nodearraylist5 = p.pop
9288 var nodearraylist4 = p.pop
9289 var nodearraylist3 = p.pop
9290 var nodearraylist2 = p.pop
9291 var nodearraylist1 = p.pop
9292 var listnode4 = new Array[Object]
9293 var tobranode2 = nodearraylist1
9294 assert tobranode2 isa nullable TObra
9295 var listnode3 = nodearraylist3
9296 assert listnode3 isa Array[Object]
9297 listnode4 = concat(listnode4, listnode3)
9298 var ptypenode5 = nodearraylist4
9299 assert ptypenode5 isa nullable AType
9300 var tcbranode6 = nodearraylist5
9301 assert tcbranode6 isa nullable TCbra
9302 var pannotationsnode7 = nodearraylist6
9303 assert pannotationsnode7 isa nullable AAnnotations
9304 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
9305 tobranode2,
9306 listnode4,
9307 ptypenode5,
9308 tcbranode6,
9309 pannotationsnode7
9310 )
9311 node_list = pexprnode1
9312 p.push(p.go_to(_goto), node_list)
9313 end
9314 end
9315 private class ReduceAction382
9316 super ReduceAction
9317 redef fun action(p: Parser)
9318 do
9319 var node_list: nullable Object = null
9320 var nodearraylist6 = p.pop
9321 var nodearraylist5 = p.pop
9322 var nodearraylist4 = p.pop
9323 var nodearraylist3 = p.pop
9324 var nodearraylist2 = p.pop
9325 var nodearraylist1 = p.pop
9326 var toparnode2 = nodearraylist1
9327 assert toparnode2 isa nullable TOpar
9328 var pexprnode3 = nodearraylist3
9329 assert pexprnode3 isa nullable AExpr
9330 var tcparnode4 = nodearraylist5
9331 assert tcparnode4 isa nullable TCpar
9332 var pannotationsnode5 = nodearraylist6
9333 assert pannotationsnode5 isa nullable AAnnotations
9334 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
9335 toparnode2,
9336 pexprnode3,
9337 tcparnode4,
9338 pannotationsnode5
9339 )
9340 node_list = pexprnode1
9341 p.push(p.go_to(_goto), node_list)
9342 end
9343 end
9344 private class ReduceAction384
9345 super ReduceAction
9346 redef fun action(p: Parser)
9347 do
9348 var node_list: nullable Object = null
9349 var nodearraylist2 = p.pop
9350 var nodearraylist1 = p.pop
9351 var listnode4 = new Array[Object]
9352 var pexprnode2 = nodearraylist1
9353 assert pexprnode2 isa nullable AExpr
9354 var listnode3 = nodearraylist2
9355 assert listnode3 isa Array[Object]
9356 if pexprnode2 != null then
9357 listnode4.add(pexprnode2)
9358 end
9359 listnode4 = concat(listnode4, listnode3)
9360 var pexprnode1: nullable AManyExpr = new AManyExpr.init_amanyexpr(
9361 listnode4
9362 )
9363 node_list = pexprnode1
9364 p.push(p.go_to(_goto), node_list)
9365 end
9366 end
9367 private class ReduceAction385
9368 super ReduceAction
9369 redef fun action(p: Parser)
9370 do
9371 var node_list: nullable Object = null
9372 var nodearraylist3 = p.pop
9373 var nodearraylist2 = p.pop
9374 var nodearraylist1 = p.pop
9375 var pexprnode1 = nodearraylist3
9376 node_list = pexprnode1
9377 p.push(p.go_to(_goto), node_list)
9378 end
9379 end
9380 private class ReduceAction386
9381 super ReduceAction
9382 redef fun action(p: Parser)
9383 do
9384 var node_list: nullable Object = null
9385 var nodearraylist1 = p.pop
9386 var listnode2 = new Array[Object]
9387 var pexprnode1 = nodearraylist1
9388 if pexprnode1 != null then
9389 listnode2.add(pexprnode1)
9390 end
9391 node_list = listnode2
9392 p.push(p.go_to(_goto), node_list)
9393 end
9394 end
9395 private class ReduceAction387
9396 super ReduceAction
9397 redef fun action(p: Parser)
9398 do
9399 var node_list: nullable Object = null
9400 var nodearraylist2 = p.pop
9401 var nodearraylist1 = p.pop
9402 var listnode3 = new Array[Object]
9403 var pexprnode1 = nodearraylist1
9404 var listnode2 = nodearraylist2
9405 assert listnode2 isa Array[Object]
9406 if pexprnode1 != null then
9407 listnode3.add(pexprnode1)
9408 end
9409 listnode3 = concat(listnode3, listnode2)
9410 node_list = listnode3
9411 p.push(p.go_to(_goto), node_list)
9412 end
9413 end
9414 private class ReduceAction389
9415 super ReduceAction
9416 redef fun action(p: Parser)
9417 do
9418 var node_list: nullable Object = null
9419 var nodearraylist2 = p.pop
9420 var nodearraylist1 = p.pop
9421 var pexprnode1 = nodearraylist1
9422 node_list = pexprnode1
9423 p.push(p.go_to(_goto), node_list)
9424 end
9425 end
9426 private class ReduceAction391
9427 super ReduceAction
9428 redef fun action(p: Parser)
9429 do
9430 var node_list: nullable Object = null
9431 var nodearraylist7 = p.pop
9432 var nodearraylist6 = p.pop
9433 var nodearraylist5 = p.pop
9434 var nodearraylist4 = p.pop
9435 var nodearraylist3 = p.pop
9436 var nodearraylist2 = p.pop
9437 var nodearraylist1 = p.pop
9438 var tkwifnode2 = nodearraylist1
9439 assert tkwifnode2 isa nullable TKwif
9440 var pexprnode3 = nodearraylist3
9441 assert pexprnode3 isa nullable AExpr
9442 var tkwthennode4 = nodearraylist5
9443 assert tkwthennode4 isa nullable TKwthen
9444 var pexprnode5 = nodearraylist7
9445 assert pexprnode5 isa nullable AExpr
9446 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9447 tkwifnode2,
9448 pexprnode3,
9449 tkwthennode4,
9450 pexprnode5,
9451 null,
9452 null
9453 )
9454 node_list = pexprnode1
9455 p.push(p.go_to(_goto), node_list)
9456 end
9457 end
9458 private class ReduceAction392
9459 super ReduceAction
9460 redef fun action(p: Parser)
9461 do
9462 var node_list: nullable Object = null
9463 var nodearraylist3 = p.pop
9464 var nodearraylist2 = p.pop
9465 var nodearraylist1 = p.pop
9466 var listnode4 = new Array[Object]
9467 var listnode2 = nodearraylist1
9468 assert listnode2 isa Array[Object]
9469 var pexprnode3 = nodearraylist2
9470 assert pexprnode3 isa nullable AExpr
9471 listnode4 = concat(listnode4, listnode2)
9472 if pexprnode3 != null then
9473 listnode4.add(pexprnode3)
9474 end
9475 var pannotationsnode5 = nodearraylist3
9476 assert pannotationsnode5 isa nullable AAnnotations
9477 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
9478 listnode4,
9479 pannotationsnode5
9480 )
9481 node_list = pexprnode1
9482 p.push(p.go_to(_goto), node_list)
9483 end
9484 end
9485 private class ReduceAction393
9486 super ReduceAction
9487 redef fun action(p: Parser)
9488 do
9489 var node_list: nullable Object = null
9490 var nodearraylist4 = p.pop
9491 var nodearraylist3 = p.pop
9492 var nodearraylist2 = p.pop
9493 var nodearraylist1 = p.pop
9494 var listnode5 = new Array[Object]
9495 var listnode2 = nodearraylist1
9496 assert listnode2 isa Array[Object]
9497 var listnode3 = nodearraylist2
9498 assert listnode3 isa Array[Object]
9499 var pexprnode4 = nodearraylist3
9500 assert pexprnode4 isa nullable AExpr
9501 listnode5 = concat(listnode5, listnode2)
9502 listnode5 = concat(listnode5, listnode3)
9503 if pexprnode4 != null then
9504 listnode5.add(pexprnode4)
9505 end
9506 var pannotationsnode6 = nodearraylist4
9507 assert pannotationsnode6 isa nullable AAnnotations
9508 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
9509 listnode5,
9510 pannotationsnode6
9511 )
9512 node_list = pexprnode1
9513 p.push(p.go_to(_goto), node_list)
9514 end
9515 end
9516 private class ReduceAction394
9517 super ReduceAction
9518 redef fun action(p: Parser)
9519 do
9520 var node_list: nullable Object = null
9521 var nodearraylist4 = p.pop
9522 var nodearraylist3 = p.pop
9523 var nodearraylist2 = p.pop
9524 var nodearraylist1 = p.pop
9525 var listnode3 = new Array[Object]
9526 var pexprnode1 = nodearraylist1
9527 var pexprnode2 = nodearraylist3
9528 if pexprnode1 != null then
9529 listnode3.add(pexprnode1)
9530 end
9531 if pexprnode2 != null then
9532 listnode3.add(pexprnode2)
9533 end
9534 node_list = listnode3
9535 p.push(p.go_to(_goto), node_list)
9536 end
9537 end
9538 private class ReduceAction395
9539 super ReduceAction
9540 redef fun action(p: Parser)
9541 do
9542 var node_list: nullable Object = null
9543 var nodearraylist2 = p.pop
9544 var nodearraylist1 = p.pop
9545 var listnode2 = new Array[Object]
9546 var pexprnode1 = nodearraylist1
9547 if pexprnode1 != null then
9548 listnode2.add(pexprnode1)
9549 end
9550 node_list = listnode2
9551 p.push(p.go_to(_goto), node_list)
9552 end
9553 end
9554 private class ReduceAction396
9555 super ReduceAction
9556 redef fun action(p: Parser)
9557 do
9558 var node_list: nullable Object = null
9559 var nodearraylist1 = p.pop
9560 var tstartstringnode2 = nodearraylist1
9561 assert tstartstringnode2 isa nullable TStartString
9562 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
9563 tstartstringnode2
9564 )
9565 node_list = pexprnode1
9566 p.push(p.go_to(_goto), node_list)
9567 end
9568 end
9569 private class ReduceAction399
9570 super ReduceAction
9571 redef fun action(p: Parser)
9572 do
9573 var node_list: nullable Object = null
9574 var nodearraylist1 = p.pop
9575 var tmidstringnode2 = nodearraylist1
9576 assert tmidstringnode2 isa nullable TMidString
9577 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
9578 tmidstringnode2
9579 )
9580 node_list = pexprnode1
9581 p.push(p.go_to(_goto), node_list)
9582 end
9583 end
9584 private class ReduceAction400
9585 super ReduceAction
9586 redef fun action(p: Parser)
9587 do
9588 var node_list: nullable Object = null
9589 var nodearraylist1 = p.pop
9590 var tendstringnode2 = nodearraylist1
9591 assert tendstringnode2 isa nullable TEndString
9592 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
9593 tendstringnode2
9594 )
9595 node_list = pexprnode1
9596 p.push(p.go_to(_goto), node_list)
9597 end
9598 end
9599 private class ReduceAction401
9600 super ReduceAction
9601 redef fun action(p: Parser)
9602 do
9603 var node_list: nullable Object = null
9604 var nodearraylist2 = p.pop
9605 var nodearraylist1 = p.pop
9606 var listnode6 = new Array[Object]
9607 var tatnode3 = nodearraylist1
9608 assert tatnode3 isa nullable TAt
9609 var pannotationnode5 = nodearraylist2
9610 assert pannotationnode5 isa nullable AAnnotation
9611 if pannotationnode5 != null then
9612 listnode6.add(pannotationnode5)
9613 end
9614 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
9615 null,
9616 tatnode3,
9617 null,
9618 listnode6,
9619 null,
9620 null
9621 )
9622 node_list = pannotationsnode1
9623 p.push(p.go_to(_goto), node_list)
9624 end
9625 end
9626 private class ReduceAction402
9627 super ReduceAction
9628 redef fun action(p: Parser)
9629 do
9630 var node_list: nullable Object = null
9631 var nodearraylist6 = p.pop
9632 var nodearraylist5 = p.pop
9633 var nodearraylist4 = p.pop
9634 var nodearraylist3 = p.pop
9635 var nodearraylist2 = p.pop
9636 var nodearraylist1 = p.pop
9637 var listnode6 = new Array[Object]
9638 var tatnode3 = nodearraylist1
9639 assert tatnode3 isa nullable TAt
9640 var toparnode4 = nodearraylist2
9641 assert toparnode4 isa nullable TOpar
9642 var listnode5 = nodearraylist4
9643 assert listnode5 isa Array[Object]
9644 listnode6 = concat(listnode6, listnode5)
9645 var tcparnode7 = nodearraylist6
9646 assert tcparnode7 isa nullable TCpar
9647 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
9648 null,
9649 tatnode3,
9650 toparnode4,
9651 listnode6,
9652 tcparnode7,
9653 null
9654 )
9655 node_list = pannotationsnode1
9656 p.push(p.go_to(_goto), node_list)
9657 end
9658 end
9659 private class ReduceAction403
9660 super ReduceAction
9661 redef fun action(p: Parser)
9662 do
9663 var node_list: nullable Object = null
9664 var nodearraylist1 = p.pop
9665 var pannotationsnode1 = nodearraylist1
9666 node_list = pannotationsnode1
9667 p.push(p.go_to(_goto), node_list)
9668 end
9669 end
9670 private class ReduceAction405
9671 super ReduceAction
9672 redef fun action(p: Parser)
9673 do
9674 var node_list: nullable Object = null
9675 var nodearraylist4 = p.pop
9676 var nodearraylist3 = p.pop
9677 var nodearraylist2 = p.pop
9678 var nodearraylist1 = p.pop
9679 var listnode7 = new Array[Object]
9680 var tkwredefnode3 = nodearraylist1
9681 assert tkwredefnode3 isa nullable TKwredef
9682 var pvisibilitynode4 = nodearraylist2
9683 assert pvisibilitynode4 isa nullable AVisibility
9684 var patidnode5 = nodearraylist3
9685 assert patidnode5 isa nullable AAtid
9686 var pannotationsnode9 = nodearraylist4
9687 assert pannotationsnode9 isa nullable AAnnotations
9688 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9689 null,
9690 tkwredefnode3,
9691 pvisibilitynode4,
9692 patidnode5,
9693 null,
9694 listnode7,
9695 null,
9696 pannotationsnode9
9697 )
9698 node_list = pannotationnode1
9699 p.push(p.go_to(_goto), node_list)
9700 end
9701 end
9702 private class ReduceAction406
9703 super ReduceAction
9704 redef fun action(p: Parser)
9705 do
9706 var node_list: nullable Object = null
9707 var nodearraylist9 = p.pop
9708 var nodearraylist8 = p.pop
9709 var nodearraylist7 = p.pop
9710 var nodearraylist6 = p.pop
9711 var nodearraylist5 = p.pop
9712 var nodearraylist4 = p.pop
9713 var nodearraylist3 = p.pop
9714 var nodearraylist2 = p.pop
9715 var nodearraylist1 = p.pop
9716 var listnode8 = new Array[Object]
9717 var tkwredefnode3 = nodearraylist1
9718 assert tkwredefnode3 isa nullable TKwredef
9719 var pvisibilitynode4 = nodearraylist2
9720 assert pvisibilitynode4 isa nullable AVisibility
9721 var patidnode5 = nodearraylist3
9722 assert patidnode5 isa nullable AAtid
9723 var toparnode6 = nodearraylist4
9724 assert toparnode6 isa nullable TOpar
9725 var listnode7 = nodearraylist6
9726 assert listnode7 isa Array[Object]
9727 listnode8 = concat(listnode8, listnode7)
9728 var tcparnode9 = nodearraylist8
9729 assert tcparnode9 isa nullable TCpar
9730 var pannotationsnode10 = nodearraylist9
9731 assert pannotationsnode10 isa nullable AAnnotations
9732 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9733 null,
9734 tkwredefnode3,
9735 pvisibilitynode4,
9736 patidnode5,
9737 toparnode6,
9738 listnode8,
9739 tcparnode9,
9740 pannotationsnode10
9741 )
9742 node_list = pannotationnode1
9743 p.push(p.go_to(_goto), node_list)
9744 end
9745 end
9746 private class ReduceAction407
9747 super ReduceAction
9748 redef fun action(p: Parser)
9749 do
9750 var node_list: nullable Object = null
9751 var nodearraylist1 = p.pop
9752 var listnode2 = new Array[Object]
9753 var pannotationnode1 = nodearraylist1
9754 if pannotationnode1 != null then
9755 listnode2.add(pannotationnode1)
9756 end
9757 node_list = listnode2
9758 p.push(p.go_to(_goto), node_list)
9759 end
9760 end
9761 private class ReduceAction408
9762 super ReduceAction
9763 redef fun action(p: Parser)
9764 do
9765 var node_list: nullable Object = null
9766 var nodearraylist2 = p.pop
9767 var nodearraylist1 = p.pop
9768 var listnode3 = new Array[Object]
9769 var pannotationnode1 = nodearraylist1
9770 var listnode2 = nodearraylist2
9771 assert listnode2 isa Array[Object]
9772 if pannotationnode1 != null then
9773 listnode3.add(pannotationnode1)
9774 end
9775 listnode3 = concat(listnode3, listnode2)
9776 node_list = listnode3
9777 p.push(p.go_to(_goto), node_list)
9778 end
9779 end
9780 private class ReduceAction411
9781 super ReduceAction
9782 redef fun action(p: Parser)
9783 do
9784 var node_list: nullable Object = null
9785 var nodearraylist4 = p.pop
9786 var nodearraylist3 = p.pop
9787 var nodearraylist2 = p.pop
9788 var nodearraylist1 = p.pop
9789 var listnode8 = new Array[Object]
9790 var tkwredefnode3 = nodearraylist1
9791 assert tkwredefnode3 isa nullable TKwredef
9792 var pvisibilitynode4 = nodearraylist2
9793 assert pvisibilitynode4 isa nullable AVisibility
9794 var patidnode5 = nodearraylist3
9795 assert patidnode5 isa nullable AAtid
9796 var pexprnode7 = nodearraylist4
9797 assert pexprnode7 isa nullable AExpr
9798 if pexprnode7 != null then
9799 listnode8.add(pexprnode7)
9800 end
9801 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9802 null,
9803 tkwredefnode3,
9804 pvisibilitynode4,
9805 patidnode5,
9806 null,
9807 listnode8,
9808 null,
9809 null
9810 )
9811 node_list = pannotationnode1
9812 p.push(p.go_to(_goto), node_list)
9813 end
9814 end
9815 private class ReduceAction413
9816 super ReduceAction
9817 redef fun action(p: Parser)
9818 do
9819 var node_list: nullable Object = null
9820 var nodearraylist3 = p.pop
9821 var nodearraylist2 = p.pop
9822 var nodearraylist1 = p.pop
9823 var pannotationnode1 = nodearraylist3
9824 node_list = pannotationnode1
9825 p.push(p.go_to(_goto), node_list)
9826 end
9827 end
9828 private class ReduceAction414
9829 super ReduceAction
9830 redef fun action(p: Parser)
9831 do
9832 var node_list: nullable Object = null
9833 var nodearraylist5 = p.pop
9834 var nodearraylist4 = p.pop
9835 var nodearraylist3 = p.pop
9836 var nodearraylist2 = p.pop
9837 var nodearraylist1 = p.pop
9838 var listnode7 = new Array[Object]
9839 var pdocnode2 = nodearraylist1
9840 assert pdocnode2 isa nullable ADoc
9841 var tkwredefnode3 = nodearraylist2
9842 assert tkwredefnode3 isa nullable TKwredef
9843 var pvisibilitynode4 = nodearraylist3
9844 assert pvisibilitynode4 isa nullable AVisibility
9845 var patidnode5 = nodearraylist4
9846 assert patidnode5 isa nullable AAtid
9847 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9848 pdocnode2,
9849 tkwredefnode3,
9850 pvisibilitynode4,
9851 patidnode5,
9852 null,
9853 listnode7,
9854 null,
9855 null
9856 )
9857 node_list = pannotationnode1
9858 p.push(p.go_to(_goto), node_list)
9859 end
9860 end
9861 private class ReduceAction415
9862 super ReduceAction
9863 redef fun action(p: Parser)
9864 do
9865 var node_list: nullable Object = null
9866 var nodearraylist6 = p.pop
9867 var nodearraylist5 = p.pop
9868 var nodearraylist4 = p.pop
9869 var nodearraylist3 = p.pop
9870 var nodearraylist2 = p.pop
9871 var nodearraylist1 = p.pop
9872 var listnode7 = new Array[Object]
9873 var pdocnode2 = nodearraylist1
9874 assert pdocnode2 isa nullable ADoc
9875 var tkwredefnode3 = nodearraylist2
9876 assert tkwredefnode3 isa nullable TKwredef
9877 var pvisibilitynode4 = nodearraylist3
9878 assert pvisibilitynode4 isa nullable AVisibility
9879 var patidnode5 = nodearraylist4
9880 assert patidnode5 isa nullable AAtid
9881 var pannotationsnode9 = nodearraylist5
9882 assert pannotationsnode9 isa nullable AAnnotations
9883 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9884 pdocnode2,
9885 tkwredefnode3,
9886 pvisibilitynode4,
9887 patidnode5,
9888 null,
9889 listnode7,
9890 null,
9891 pannotationsnode9
9892 )
9893 node_list = pannotationnode1
9894 p.push(p.go_to(_goto), node_list)
9895 end
9896 end
9897 private class ReduceAction416
9898 super ReduceAction
9899 redef fun action(p: Parser)
9900 do
9901 var node_list: nullable Object = null
9902 var nodearraylist9 = p.pop
9903 var nodearraylist8 = p.pop
9904 var nodearraylist7 = p.pop
9905 var nodearraylist6 = p.pop
9906 var nodearraylist5 = p.pop
9907 var nodearraylist4 = p.pop
9908 var nodearraylist3 = p.pop
9909 var nodearraylist2 = p.pop
9910 var nodearraylist1 = p.pop
9911 var listnode8 = new Array[Object]
9912 var pdocnode2 = nodearraylist1
9913 assert pdocnode2 isa nullable ADoc
9914 var tkwredefnode3 = nodearraylist2
9915 assert tkwredefnode3 isa nullable TKwredef
9916 var pvisibilitynode4 = nodearraylist3
9917 assert pvisibilitynode4 isa nullable AVisibility
9918 var patidnode5 = nodearraylist4
9919 assert patidnode5 isa nullable AAtid
9920 var toparnode6 = nodearraylist5
9921 assert toparnode6 isa nullable TOpar
9922 var listnode7 = nodearraylist7
9923 assert listnode7 isa Array[Object]
9924 listnode8 = concat(listnode8, listnode7)
9925 var tcparnode9 = nodearraylist8
9926 assert tcparnode9 isa nullable TCpar
9927 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9928 pdocnode2,
9929 tkwredefnode3,
9930 pvisibilitynode4,
9931 patidnode5,
9932 toparnode6,
9933 listnode8,
9934 tcparnode9,
9935 null
9936 )
9937 node_list = pannotationnode1
9938 p.push(p.go_to(_goto), node_list)
9939 end
9940 end
9941 private class ReduceAction417
9942 super ReduceAction
9943 redef fun action(p: Parser)
9944 do
9945 var node_list: nullable Object = null
9946 var nodearraylist10 = p.pop
9947 var nodearraylist9 = p.pop
9948 var nodearraylist8 = p.pop
9949 var nodearraylist7 = p.pop
9950 var nodearraylist6 = p.pop
9951 var nodearraylist5 = p.pop
9952 var nodearraylist4 = p.pop
9953 var nodearraylist3 = p.pop
9954 var nodearraylist2 = p.pop
9955 var nodearraylist1 = p.pop
9956 var listnode8 = new Array[Object]
9957 var pdocnode2 = nodearraylist1
9958 assert pdocnode2 isa nullable ADoc
9959 var tkwredefnode3 = nodearraylist2
9960 assert tkwredefnode3 isa nullable TKwredef
9961 var pvisibilitynode4 = nodearraylist3
9962 assert pvisibilitynode4 isa nullable AVisibility
9963 var patidnode5 = nodearraylist4
9964 assert patidnode5 isa nullable AAtid
9965 var toparnode6 = nodearraylist5
9966 assert toparnode6 isa nullable TOpar
9967 var listnode7 = nodearraylist7
9968 assert listnode7 isa Array[Object]
9969 listnode8 = concat(listnode8, listnode7)
9970 var tcparnode9 = nodearraylist8
9971 assert tcparnode9 isa nullable TCpar
9972 var pannotationsnode10 = nodearraylist9
9973 assert pannotationsnode10 isa nullable AAnnotations
9974 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
9975 pdocnode2,
9976 tkwredefnode3,
9977 pvisibilitynode4,
9978 patidnode5,
9979 toparnode6,
9980 listnode8,
9981 tcparnode9,
9982 pannotationsnode10
9983 )
9984 node_list = pannotationnode1
9985 p.push(p.go_to(_goto), node_list)
9986 end
9987 end
9988 private class ReduceAction418
9989 super ReduceAction
9990 redef fun action(p: Parser)
9991 do
9992 var node_list: nullable Object = null
9993 var nodearraylist6 = p.pop
9994 var nodearraylist5 = p.pop
9995 var nodearraylist4 = p.pop
9996 var nodearraylist3 = p.pop
9997 var nodearraylist2 = p.pop
9998 var nodearraylist1 = p.pop
9999 var listnode8 = new Array[Object]
10000 var pdocnode2 = nodearraylist1
10001 assert pdocnode2 isa nullable ADoc
10002 var tkwredefnode3 = nodearraylist2
10003 assert tkwredefnode3 isa nullable TKwredef
10004 var pvisibilitynode4 = nodearraylist3
10005 assert pvisibilitynode4 isa nullable AVisibility
10006 var patidnode5 = nodearraylist4
10007 assert patidnode5 isa nullable AAtid
10008 var listnode7 = nodearraylist5
10009 assert listnode7 isa Array[Object]
10010 listnode8 = concat(listnode8, listnode7)
10011 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10012 pdocnode2,
10013 tkwredefnode3,
10014 pvisibilitynode4,
10015 patidnode5,
10016 null,
10017 listnode8,
10018 null,
10019 null
10020 )
10021 node_list = pannotationnode1
10022 p.push(p.go_to(_goto), node_list)
10023 end
10024 end
10025 private class ReduceAction419
10026 super ReduceAction
10027 redef fun action(p: Parser)
10028 do
10029 var node_list: nullable Object = null
10030 var nodearraylist2 = p.pop
10031 var nodearraylist1 = p.pop
10032 var listnode7 = new Array[Object]
10033 var pdocnode2 = nodearraylist1
10034 assert pdocnode2 isa nullable ADoc
10035 var patidnode5 = nodearraylist2
10036 assert patidnode5 isa nullable AAtid
10037 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10038 pdocnode2,
10039 null,
10040 null,
10041 patidnode5,
10042 null,
10043 listnode7,
10044 null,
10045 null
10046 )
10047 node_list = ppropdefnode1
10048 p.push(p.go_to(_goto), node_list)
10049 end
10050 end
10051 private class ReduceAction420
10052 super ReduceAction
10053 redef fun action(p: Parser)
10054 do
10055 var node_list: nullable Object = null
10056 var nodearraylist3 = p.pop
10057 var nodearraylist2 = p.pop
10058 var nodearraylist1 = p.pop
10059 var listnode7 = new Array[Object]
10060 var pdocnode2 = nodearraylist1
10061 assert pdocnode2 isa nullable ADoc
10062 var patidnode5 = nodearraylist2
10063 assert patidnode5 isa nullable AAtid
10064 var pannotationsnode9 = nodearraylist3
10065 assert pannotationsnode9 isa nullable AAnnotations
10066 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10067 pdocnode2,
10068 null,
10069 null,
10070 patidnode5,
10071 null,
10072 listnode7,
10073 null,
10074 pannotationsnode9
10075 )
10076 node_list = ppropdefnode1
10077 p.push(p.go_to(_goto), node_list)
10078 end
10079 end
10080 private class ReduceAction421
10081 super ReduceAction
10082 redef fun action(p: Parser)
10083 do
10084 var node_list: nullable Object = null
10085 var nodearraylist6 = p.pop
10086 var nodearraylist5 = p.pop
10087 var nodearraylist4 = p.pop
10088 var nodearraylist3 = p.pop
10089 var nodearraylist2 = p.pop
10090 var nodearraylist1 = p.pop
10091 var listnode8 = new Array[Object]
10092 var pdocnode2 = nodearraylist1
10093 assert pdocnode2 isa nullable ADoc
10094 var patidnode5 = nodearraylist2
10095 assert patidnode5 isa nullable AAtid
10096 var toparnode6 = nodearraylist3
10097 assert toparnode6 isa nullable TOpar
10098 var listnode7 = nodearraylist5
10099 assert listnode7 isa Array[Object]
10100 listnode8 = concat(listnode8, listnode7)
10101 var tcparnode9 = nodearraylist6
10102 assert tcparnode9 isa nullable TCpar
10103 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10104 pdocnode2,
10105 null,
10106 null,
10107 patidnode5,
10108 toparnode6,
10109 listnode8,
10110 tcparnode9,
10111 null
10112 )
10113 node_list = ppropdefnode1
10114 p.push(p.go_to(_goto), node_list)
10115 end
10116 end
10117 private class ReduceAction422
10118 super ReduceAction
10119 redef fun action(p: Parser)
10120 do
10121 var node_list: nullable Object = null
10122 var nodearraylist7 = p.pop
10123 var nodearraylist6 = p.pop
10124 var nodearraylist5 = p.pop
10125 var nodearraylist4 = p.pop
10126 var nodearraylist3 = p.pop
10127 var nodearraylist2 = p.pop
10128 var nodearraylist1 = p.pop
10129 var listnode8 = new Array[Object]
10130 var pdocnode2 = nodearraylist1
10131 assert pdocnode2 isa nullable ADoc
10132 var patidnode5 = nodearraylist2
10133 assert patidnode5 isa nullable AAtid
10134 var toparnode6 = nodearraylist3
10135 assert toparnode6 isa nullable TOpar
10136 var listnode7 = nodearraylist5
10137 assert listnode7 isa Array[Object]
10138 listnode8 = concat(listnode8, listnode7)
10139 var tcparnode9 = nodearraylist6
10140 assert tcparnode9 isa nullable TCpar
10141 var pannotationsnode10 = nodearraylist7
10142 assert pannotationsnode10 isa nullable AAnnotations
10143 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10144 pdocnode2,
10145 null,
10146 null,
10147 patidnode5,
10148 toparnode6,
10149 listnode8,
10150 tcparnode9,
10151 pannotationsnode10
10152 )
10153 node_list = ppropdefnode1
10154 p.push(p.go_to(_goto), node_list)
10155 end
10156 end
10157 private class ReduceAction423
10158 super ReduceAction
10159 redef fun action(p: Parser)
10160 do
10161 var node_list: nullable Object = null
10162 var nodearraylist3 = p.pop
10163 var nodearraylist2 = p.pop
10164 var nodearraylist1 = p.pop
10165 var listnode8 = new Array[Object]
10166 var pdocnode2 = nodearraylist1
10167 assert pdocnode2 isa nullable ADoc
10168 var patidnode5 = nodearraylist2
10169 assert patidnode5 isa nullable AAtid
10170 var listnode7 = nodearraylist3
10171 assert listnode7 isa Array[Object]
10172 listnode8 = concat(listnode8, listnode7)
10173 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
10174 pdocnode2,
10175 null,
10176 null,
10177 patidnode5,
10178 null,
10179 listnode8,
10180 null,
10181 null
10182 )
10183 node_list = ppropdefnode1
10184 p.push(p.go_to(_goto), node_list)
10185 end
10186 end
10187 private class ReduceAction427
10188 super ReduceAction
10189 redef fun action(p: Parser)
10190 do
10191 var node_list: nullable Object = null
10192 var nodearraylist1 = p.pop
10193 var ptypenode2 = nodearraylist1
10194 assert ptypenode2 isa nullable AType
10195 var pexprnode1: nullable ATypeExpr = new ATypeExpr.init_atypeexpr(
10196 ptypenode2
10197 )
10198 node_list = pexprnode1
10199 p.push(p.go_to(_goto), node_list)
10200 end
10201 end
10202 private class ReduceAction430
10203 super ReduceAction
10204 redef fun action(p: Parser)
10205 do
10206 var node_list: nullable Object = null
10207 var nodearraylist4 = p.pop
10208 var nodearraylist3 = p.pop
10209 var nodearraylist2 = p.pop
10210 var nodearraylist1 = p.pop
10211 var pexprnode2 = nodearraylist1
10212 assert pexprnode2 isa nullable AExpr
10213 var pmethidnode3 = nodearraylist4
10214 assert pmethidnode3 isa nullable AMethid
10215 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
10216 pexprnode2,
10217 pmethidnode3
10218 )
10219 node_list = pexprnode1
10220 p.push(p.go_to(_goto), node_list)
10221 end
10222 end
10223 private class ReduceAction431
10224 super ReduceAction
10225 redef fun action(p: Parser)
10226 do
10227 var node_list: nullable Object = null
10228 var nodearraylist1 = p.pop
10229 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10230 var pmethidnode3 = nodearraylist1
10231 assert pmethidnode3 isa nullable AMethid
10232 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
10233 pexprnode2,
10234 pmethidnode3
10235 )
10236 node_list = pexprnode1
10237 p.push(p.go_to(_goto), node_list)
10238 end
10239 end
10240 private class ReduceAction432
10241 super ReduceAction
10242 redef fun action(p: Parser)
10243 do
10244 var node_list: nullable Object = null
10245 var nodearraylist1 = p.pop
10246 var pannotationsnode2 = nodearraylist1
10247 assert pannotationsnode2 isa nullable AAnnotations
10248 var pexprnode1: nullable AAtExpr = new AAtExpr.init_aatexpr(
10249 pannotationsnode2
10250 )
10251 node_list = pexprnode1
10252 p.push(p.go_to(_goto), node_list)
10253 end
10254 end
10255 private class ReduceAction433
10256 super ReduceAction
10257 redef fun action(p: Parser)
10258 do
10259 var node_list: nullable Object = null
10260 var nodearraylist1 = p.pop
10261 var tidnode2 = nodearraylist1
10262 assert tidnode2 isa nullable TId
10263 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
10264 tidnode2
10265 )
10266 node_list = patidnode1
10267 p.push(p.go_to(_goto), node_list)
10268 end
10269 end
10270 private class ReduceAction434
10271 super ReduceAction
10272 redef fun action(p: Parser)
10273 do
10274 var node_list: nullable Object = null
10275 var nodearraylist1 = p.pop
10276 var tkwexternnode2 = nodearraylist1
10277 assert tkwexternnode2 isa nullable TKwextern
10278 var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
10279 tkwexternnode2
10280 )
10281 node_list = patidnode1
10282 p.push(p.go_to(_goto), node_list)
10283 end
10284 end
10285 private class ReduceAction435
10286 super ReduceAction
10287 redef fun action(p: Parser)
10288 do
10289 var node_list: nullable Object = null
10290 var nodearraylist1 = p.pop
10291 var tkwabstractnode2 = nodearraylist1
10292 assert tkwabstractnode2 isa nullable TKwabstract
10293 var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
10294 tkwabstractnode2
10295 )
10296 node_list = patidnode1
10297 p.push(p.go_to(_goto), node_list)
10298 end
10299 end
10300 private class ReduceAction436
10301 super ReduceAction
10302 redef fun action(p: Parser)
10303 do
10304 var node_list: nullable Object = null
10305 var nodearraylist4 = p.pop
10306 var nodearraylist3 = p.pop
10307 var nodearraylist2 = p.pop
10308 var nodearraylist1 = p.pop
10309 var listnode4 = new Array[Object]
10310 var toparnode2 = nodearraylist1
10311 assert toparnode2 isa nullable TOpar
10312 var listnode3 = nodearraylist3
10313 assert listnode3 isa Array[Object]
10314 listnode4 = concat(listnode4, listnode3)
10315 var tcparnode5 = nodearraylist4
10316 assert tcparnode5 isa nullable TCpar
10317 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
10318 toparnode2,
10319 listnode4,
10320 tcparnode5
10321 )
10322 node_list = pexprsnode1
10323 p.push(p.go_to(_goto), node_list)
10324 end
10325 end
10326 private class ReduceAction437
10327 super ReduceAction
10328 redef fun action(p: Parser)
10329 do
10330 var node_list: nullable Object = null
10331 var nodearraylist3 = p.pop
10332 var nodearraylist2 = p.pop
10333 var nodearraylist1 = p.pop
10334 var listnode3 = new Array[Object]
10335 var toparnode2 = nodearraylist1
10336 assert toparnode2 isa nullable TOpar
10337 var tcparnode4 = nodearraylist3
10338 assert tcparnode4 isa nullable TCpar
10339 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
10340 toparnode2,
10341 listnode3,
10342 tcparnode4
10343 )
10344 node_list = pexprsnode1
10345 p.push(p.go_to(_goto), node_list)
10346 end
10347 end
10348 private class ReduceAction439
10349 super ReduceAction
10350 redef fun action(p: Parser)
10351 do
10352 var node_list: nullable Object = null
10353 var nodearraylist1 = p.pop
10354 var listnode3 = new Array[Object]
10355 var pexprnode2 = nodearraylist1
10356 assert pexprnode2 isa nullable AExpr
10357 if pexprnode2 != null then
10358 listnode3.add(pexprnode2)
10359 end
10360 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
10361 listnode3
10362 )
10363 node_list = pexprsnode1
10364 p.push(p.go_to(_goto), node_list)
10365 end
10366 end
10367 private class ReduceAction441
10368 super ReduceAction
10369 redef fun action(p: Parser)
10370 do
10371 var node_list: nullable Object = null
10372 var listnode2 = new Array[Object]
10373 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
10374 listnode2
10375 )
10376 node_list = pexprsnode1
10377 p.push(p.go_to(_goto), node_list)
10378 end
10379 end
10380 private class ReduceAction442
10381 super ReduceAction
10382 redef fun action(p: Parser)
10383 do
10384 var node_list: nullable Object = null
10385 var nodearraylist4 = p.pop
10386 var nodearraylist3 = p.pop
10387 var nodearraylist2 = p.pop
10388 var nodearraylist1 = p.pop
10389 var listnode4 = new Array[Object]
10390 var tobranode2 = nodearraylist1
10391 assert tobranode2 isa nullable TObra
10392 var listnode3 = nodearraylist3
10393 assert listnode3 isa Array[Object]
10394 listnode4 = concat(listnode4, listnode3)
10395 var tcbranode5 = nodearraylist4
10396 assert tcbranode5 isa nullable TCbra
10397 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
10398 tobranode2,
10399 listnode4,
10400 tcbranode5
10401 )
10402 node_list = pexprsnode1
10403 p.push(p.go_to(_goto), node_list)
10404 end
10405 end
10406 private class ReduceAction444
10407 super ReduceAction
10408 redef fun action(p: Parser)
10409 do
10410 var node_list: nullable Object = null
10411 var nodearraylist3 = p.pop
10412 var nodearraylist2 = p.pop
10413 var nodearraylist1 = p.pop
10414 var listnode3 = new Array[Object]
10415 var pexprnode1 = nodearraylist1
10416 var listnode2 = nodearraylist3
10417 assert listnode2 isa Array[Object]
10418 if pexprnode1 != null then
10419 listnode3.add(pexprnode1)
10420 end
10421 listnode3 = concat(listnode3, listnode2)
10422 node_list = listnode3
10423 p.push(p.go_to(_goto), node_list)
10424 end
10425 end
10426 private class ReduceAction445
10427 super ReduceAction
10428 redef fun action(p: Parser)
10429 do
10430 var node_list: nullable Object = null
10431 var nodearraylist4 = p.pop
10432 var nodearraylist3 = p.pop
10433 var nodearraylist2 = p.pop
10434 var nodearraylist1 = p.pop
10435 var pexprnode1 = nodearraylist3
10436 node_list = pexprnode1
10437 p.push(p.go_to(_goto), node_list)
10438 end
10439 end
10440 private class ReduceAction446
10441 super ReduceAction
10442 redef fun action(p: Parser)
10443 do
10444 var node_list: nullable Object = null
10445 var nodearraylist5 = p.pop
10446 var nodearraylist4 = p.pop
10447 var nodearraylist3 = p.pop
10448 var nodearraylist2 = p.pop
10449 var nodearraylist1 = p.pop
10450 var listnode2 = new Array[Object]
10451 var listnode1 = nodearraylist3
10452 assert listnode1 isa Array[Object]
10453 listnode2 = concat(listnode2, listnode1)
10454 node_list = listnode2
10455 p.push(p.go_to(_goto), node_list)
10456 end
10457 end
10458 private class ReduceAction447
10459 super ReduceAction
10460 redef fun action(p: Parser)
10461 do
10462 var node_list: nullable Object = null
10463 var nodearraylist1 = p.pop
10464 var listnode2 = new Array[Object]
10465 var listnode1 = nodearraylist1
10466 assert listnode1 isa Array[Object]
10467 listnode2 = concat(listnode2, listnode1)
10468 node_list = listnode2
10469 p.push(p.go_to(_goto), node_list)
10470 end
10471 end
10472 private class ReduceAction448
10473 super ReduceAction
10474 redef fun action(p: Parser)
10475 do
10476 var node_list: nullable Object = null
10477 var nodearraylist1 = p.pop
10478 var listnode2 = new Array[Object]
10479 var tidnode1 = nodearraylist1
10480 if tidnode1 != null then
10481 listnode2.add(tidnode1)
10482 end
10483 node_list = listnode2
10484 p.push(p.go_to(_goto), node_list)
10485 end
10486 end
10487 private class ReduceAction449
10488 super ReduceAction
10489 redef fun action(p: Parser)
10490 do
10491 var node_list: nullable Object = null
10492 var nodearraylist4 = p.pop
10493 var nodearraylist3 = p.pop
10494 var nodearraylist2 = p.pop
10495 var nodearraylist1 = p.pop
10496 var listnode3 = new Array[Object]
10497 var listnode1 = nodearraylist1
10498 assert listnode1 isa Array[Object]
10499 var tidnode2 = nodearraylist4
10500 listnode3 = concat(listnode3, listnode1)
10501 if tidnode2 != null then
10502 listnode3.add(tidnode2)
10503 end
10504 node_list = listnode3
10505 p.push(p.go_to(_goto), node_list)
10506 end
10507 end
10508 private class ReduceAction450
10509 super ReduceAction
10510 redef fun action(p: Parser)
10511 do
10512 var node_list: nullable Object = null
10513 var nodearraylist1 = p.pop
10514 var listnode3 = new Array[Object]
10515 var tidnode4 = nodearraylist1
10516 assert tidnode4 isa nullable TId
10517 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10518 null,
10519 listnode3,
10520 tidnode4
10521 )
10522 node_list = pmodulenamenode1
10523 p.push(p.go_to(_goto), node_list)
10524 end
10525 end
10526 private class ReduceAction451
10527 super ReduceAction
10528 redef fun action(p: Parser)
10529 do
10530 var node_list: nullable Object = null
10531 var nodearraylist2 = p.pop
10532 var nodearraylist1 = p.pop
10533 var listnode4 = new Array[Object]
10534 var listnode3 = nodearraylist1
10535 assert listnode3 isa Array[Object]
10536 listnode4 = concat(listnode4, listnode3)
10537 var tidnode5 = nodearraylist2
10538 assert tidnode5 isa nullable TId
10539 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10540 null,
10541 listnode4,
10542 tidnode5
10543 )
10544 node_list = pmodulenamenode1
10545 p.push(p.go_to(_goto), node_list)
10546 end
10547 end
10548 private class ReduceAction452
10549 super ReduceAction
10550 redef fun action(p: Parser)
10551 do
10552 var node_list: nullable Object = null
10553 var nodearraylist3 = p.pop
10554 var nodearraylist2 = p.pop
10555 var nodearraylist1 = p.pop
10556 var listnode3 = new Array[Object]
10557 var tquadnode2 = nodearraylist1
10558 assert tquadnode2 isa nullable TQuad
10559 var tidnode4 = nodearraylist3
10560 assert tidnode4 isa nullable TId
10561 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10562 tquadnode2,
10563 listnode3,
10564 tidnode4
10565 )
10566 node_list = pmodulenamenode1
10567 p.push(p.go_to(_goto), node_list)
10568 end
10569 end
10570 private class ReduceAction453
10571 super ReduceAction
10572 redef fun action(p: Parser)
10573 do
10574 var node_list: nullable Object = null
10575 var nodearraylist4 = p.pop
10576 var nodearraylist3 = p.pop
10577 var nodearraylist2 = p.pop
10578 var nodearraylist1 = p.pop
10579 var listnode4 = new Array[Object]
10580 var tquadnode2 = nodearraylist1
10581 assert tquadnode2 isa nullable TQuad
10582 var listnode3 = nodearraylist3
10583 assert listnode3 isa Array[Object]
10584 listnode4 = concat(listnode4, listnode3)
10585 var tidnode5 = nodearraylist4
10586 assert tidnode5 isa nullable TId
10587 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
10588 tquadnode2,
10589 listnode4,
10590 tidnode5
10591 )
10592 node_list = pmodulenamenode1
10593 p.push(p.go_to(_goto), node_list)
10594 end
10595 end
10596 private class ReduceAction454
10597 super ReduceAction
10598 redef fun action(p: Parser)
10599 do
10600 var node_list: nullable Object = null
10601 var nodearraylist1 = p.pop
10602 var listnode2 = new Array[Object]
10603 var tclassidnode3 = nodearraylist1
10604 assert tclassidnode3 isa nullable TClassid
10605 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10606 listnode2,
10607 tclassidnode3
10608 )
10609 node_list = pqualifiednode1
10610 p.push(p.go_to(_goto), node_list)
10611 end
10612 end
10613 private class ReduceAction455
10614 super ReduceAction
10615 redef fun action(p: Parser)
10616 do
10617 var node_list: nullable Object = null
10618 var nodearraylist2 = p.pop
10619 var nodearraylist1 = p.pop
10620 var listnode3 = new Array[Object]
10621 var listnode2 = nodearraylist1
10622 assert listnode2 isa Array[Object]
10623 listnode3 = concat(listnode3, listnode2)
10624 var tclassidnode4 = nodearraylist2
10625 assert tclassidnode4 isa nullable TClassid
10626 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10627 listnode3,
10628 tclassidnode4
10629 )
10630 node_list = pqualifiednode1
10631 p.push(p.go_to(_goto), node_list)
10632 end
10633 end
10634 private class ReduceAction456
10635 super ReduceAction
10636 redef fun action(p: Parser)
10637 do
10638 var node_list: nullable Object = null
10639 var nodearraylist1 = p.pop
10640 var listnode3 = new Array[Object]
10641 var listnode2 = nodearraylist1
10642 assert listnode2 isa Array[Object]
10643 listnode3 = concat(listnode3, listnode2)
10644 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10645 listnode3,
10646 null
10647 )
10648 node_list = pqualifiednode1
10649 p.push(p.go_to(_goto), node_list)
10650 end
10651 end
10652 private class ReduceAction458
10653 super ReduceAction
10654 redef fun action(p: Parser)
10655 do
10656 var node_list: nullable Object = null
10657 var nodearraylist1 = p.pop
10658 var tclassidnode1 = nodearraylist1
10659 node_list = tclassidnode1
10660 p.push(p.go_to(_goto), node_list)
10661 end
10662 end
10663 private class ReduceAction459
10664 super ReduceAction
10665 redef fun action(p: Parser)
10666 do
10667 var node_list: nullable Object = null
10668 var nodearraylist2 = p.pop
10669 var nodearraylist1 = p.pop
10670 var tclassidnode1 = nodearraylist2
10671 node_list = tclassidnode1
10672 p.push(p.go_to(_goto), node_list)
10673 end
10674 end
10675 private class ReduceAction460
10676 super ReduceAction
10677 redef fun action(p: Parser)
10678 do
10679 var node_list: nullable Object = null
10680 var nodearraylist3 = p.pop
10681 var nodearraylist2 = p.pop
10682 var nodearraylist1 = p.pop
10683 var tclassidnode1 = nodearraylist3
10684 node_list = tclassidnode1
10685 p.push(p.go_to(_goto), node_list)
10686 end
10687 end
10688 private class ReduceAction462
10689 super ReduceAction
10690 redef fun action(p: Parser)
10691 do
10692 var node_list: nullable Object = null
10693 var nodearraylist1 = p.pop
10694 var pmethidnode1 = nodearraylist1
10695 node_list = pmethidnode1
10696 p.push(p.go_to(_goto), node_list)
10697 end
10698 end
10699 private class ReduceAction463
10700 super ReduceAction
10701 redef fun action(p: Parser)
10702 do
10703 var node_list: nullable Object = null
10704 var nodearraylist2 = p.pop
10705 var nodearraylist1 = p.pop
10706 var pmethidnode1 = nodearraylist2
10707 node_list = pmethidnode1
10708 p.push(p.go_to(_goto), node_list)
10709 end
10710 end
10711 private class ReduceAction464
10712 super ReduceAction
10713 redef fun action(p: Parser)
10714 do
10715 var node_list: nullable Object = null
10716 var nodearraylist3 = p.pop
10717 var nodearraylist2 = p.pop
10718 var nodearraylist1 = p.pop
10719 var pmethidnode1 = nodearraylist3
10720 node_list = pmethidnode1
10721 p.push(p.go_to(_goto), node_list)
10722 end
10723 end
10724 private class ReduceAction466
10725 super ReduceAction
10726 redef fun action(p: Parser)
10727 do
10728 var node_list: nullable Object = null
10729 var nodearraylist3 = p.pop
10730 var nodearraylist2 = p.pop
10731 var nodearraylist1 = p.pop
10732 var tidnode1 = nodearraylist1
10733 node_list = tidnode1
10734 p.push(p.go_to(_goto), node_list)
10735 end
10736 end
10737 private class ReduceAction467
10738 super ReduceAction
10739 redef fun action(p: Parser)
10740 do
10741 var node_list: nullable Object = null
10742 var nodearraylist3 = p.pop
10743 var nodearraylist2 = p.pop
10744 var nodearraylist1 = p.pop
10745 var tclassidnode1 = nodearraylist1
10746 node_list = tclassidnode1
10747 p.push(p.go_to(_goto), node_list)
10748 end
10749 end
10750 private class ReduceAction469
10751 super ReduceAction
10752 redef fun action(p: Parser)
10753 do
10754 var node_list: nullable Object = null
10755 var nodearraylist1 = p.pop
10756 var tkwendnode1 = nodearraylist1
10757 node_list = tkwendnode1
10758 p.push(p.go_to(_goto), node_list)
10759 end
10760 end
10761 private class ReduceAction470
10762 super ReduceAction
10763 redef fun action(p: Parser)
10764 do
10765 var node_list: nullable Object = null
10766 var nodearraylist1 = p.pop
10767 p.push(p.go_to(_goto), node_list)
10768 end
10769 end
10770 private class ReduceAction473
10771 super ReduceAction
10772 redef fun action(p: Parser)
10773 do
10774 var node_list: nullable Object = null
10775 var nodearraylist1 = p.pop
10776 var listnode3 = new Array[Object]
10777 var listnode2 = nodearraylist1
10778 assert listnode2 isa Array[Object]
10779 listnode3 = concat(listnode3, listnode2)
10780 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10781 listnode3
10782 )
10783 node_list = pdocnode1
10784 p.push(p.go_to(_goto), node_list)
10785 end
10786 end
10787 private class ReduceAction474
10788 super ReduceAction
10789 redef fun action(p: Parser)
10790 do
10791 var node_list: nullable Object = null
10792 var nodearraylist2 = p.pop
10793 var nodearraylist1 = p.pop
10794 var listnode3 = new Array[Object]
10795 var listnode2 = nodearraylist2
10796 assert listnode2 isa Array[Object]
10797 listnode3 = concat(listnode3, listnode2)
10798 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10799 listnode3
10800 )
10801 node_list = pdocnode1
10802 p.push(p.go_to(_goto), node_list)
10803 end
10804 end
10805 private class ReduceAction477
10806 super ReduceAction
10807 redef fun action(p: Parser)
10808 do
10809 var node_list: nullable Object = null
10810 var nodearraylist2 = p.pop
10811 var nodearraylist1 = p.pop
10812 node_list = null
10813 p.push(p.go_to(_goto), node_list)
10814 end
10815 end
10816 private class ReduceAction479
10817 super ReduceAction
10818 redef fun action(p: Parser)
10819 do
10820 var node_list: nullable Object = null
10821 var nodearraylist3 = p.pop
10822 var nodearraylist2 = p.pop
10823 var nodearraylist1 = p.pop
10824 node_list = null
10825 p.push(p.go_to(_goto), node_list)
10826 end
10827 end
10828 private class ReduceAction480
10829 super ReduceAction
10830 redef fun action(p: Parser)
10831 do
10832 var node_list: nullable Object = null
10833 var nodearraylist2 = p.pop
10834 var nodearraylist1 = p.pop
10835 var pdocnode1 = nodearraylist2
10836 node_list = pdocnode1
10837 p.push(p.go_to(_goto), node_list)
10838 end
10839 end
10840 private class ReduceAction481
10841 super ReduceAction
10842 redef fun action(p: Parser)
10843 do
10844 var node_list: nullable Object = null
10845 var nodearraylist3 = p.pop
10846 var nodearraylist2 = p.pop
10847 var nodearraylist1 = p.pop
10848 var pdocnode1 = nodearraylist3
10849 node_list = pdocnode1
10850 p.push(p.go_to(_goto), node_list)
10851 end
10852 end
10853 private class ReduceAction483
10854 super ReduceAction
10855 redef fun action(p: Parser)
10856 do
10857 var node_list: nullable Object = null
10858 var nodearraylist4 = p.pop
10859 var nodearraylist3 = p.pop
10860 var nodearraylist2 = p.pop
10861 var nodearraylist1 = p.pop
10862 var pdocnode1 = nodearraylist4
10863 node_list = pdocnode1
10864 p.push(p.go_to(_goto), node_list)
10865 end
10866 end
10867 private class ReduceAction485
10868 super ReduceAction
10869 redef fun action(p: Parser)
10870 do
10871 var node_list: nullable Object = null
10872 var nodearraylist1 = p.pop
10873 var pdocnode1 = nodearraylist1
10874 node_list = pdocnode1
10875 p.push(p.go_to(_goto), node_list)
10876 end
10877 end
10878 private class ReduceAction486
10879 super ReduceAction
10880 redef fun action(p: Parser)
10881 do
10882 var node_list: nullable Object = null
10883 p.push(p.go_to(_goto), node_list)
10884 end
10885 end
10886 private class ReduceAction489
10887 super ReduceAction
10888 redef fun action(p: Parser)
10889 do
10890 var node_list: nullable Object = null
10891 var nodearraylist2 = p.pop
10892 var nodearraylist1 = p.pop
10893 p.push(p.go_to(_goto), node_list)
10894 end
10895 end
10896 private class ReduceAction850
10897 super ReduceAction
10898 redef fun action(p: Parser)
10899 do
10900 var node_list: nullable Object = null
10901 var nodearraylist4 = p.pop
10902 var nodearraylist3 = p.pop
10903 var nodearraylist2 = p.pop
10904 var nodearraylist1 = p.pop
10905 var tkwissetnode2 = nodearraylist1
10906 assert tkwissetnode2 isa nullable TKwisset
10907 var pexprnode3 = nodearraylist2
10908 assert pexprnode3 isa nullable AExpr
10909 var tattridnode4 = nodearraylist4
10910 assert tattridnode4 isa nullable TAttrid
10911 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10912 tkwissetnode2,
10913 pexprnode3,
10914 tattridnode4
10915 )
10916 node_list = pexprnode1
10917 p.push(p.go_to(_goto), node_list)
10918 end
10919 end
10920 private class ReduceAction852
10921 super ReduceAction
10922 redef fun action(p: Parser)
10923 do
10924 var node_list: nullable Object = null
10925 var nodearraylist3 = p.pop
10926 var nodearraylist2 = p.pop
10927 var nodearraylist1 = p.pop
10928 var pexprnode2 = nodearraylist1
10929 assert pexprnode2 isa nullable AExpr
10930 var tattridnode3 = nodearraylist3
10931 assert tattridnode3 isa nullable TAttrid
10932 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10933 pexprnode2,
10934 tattridnode3
10935 )
10936 node_list = pexprnode1
10937 p.push(p.go_to(_goto), node_list)
10938 end
10939 end
10940 private class ReduceAction853
10941 super ReduceAction
10942 redef fun action(p: Parser)
10943 do
10944 var node_list: nullable Object = null
10945 var nodearraylist3 = p.pop
10946 var nodearraylist2 = p.pop
10947 var nodearraylist1 = p.pop
10948 var pexprnode2 = nodearraylist1
10949 assert pexprnode2 isa nullable AExpr
10950 var tidnode3 = nodearraylist2
10951 assert tidnode3 isa nullable TId
10952 var pexprsnode4 = nodearraylist3
10953 assert pexprsnode4 isa nullable AExprs
10954 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10955 pexprnode2,
10956 tidnode3,
10957 pexprsnode4
10958 )
10959 node_list = pexprnode1
10960 p.push(p.go_to(_goto), node_list)
10961 end
10962 end
10963 private class ReduceAction854
10964 super ReduceAction
10965 redef fun action(p: Parser)
10966 do
10967 var node_list: nullable Object = null
10968 var nodearraylist2 = p.pop
10969 var nodearraylist1 = p.pop
10970 var pexprnode2 = nodearraylist1
10971 assert pexprnode2 isa nullable AExpr
10972 var tidnode3 = nodearraylist2
10973 assert tidnode3 isa nullable TId
10974 var listnode5 = new Array[Object]
10975 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
10976 listnode5
10977 )
10978 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10979 pexprnode2,
10980 tidnode3,
10981 pexprsnode4
10982 )
10983 node_list = pexprnode1
10984 p.push(p.go_to(_goto), node_list)
10985 end
10986 end
10987 private class ReduceAction855
10988 super ReduceAction
10989 redef fun action(p: Parser)
10990 do
10991 var node_list: nullable Object = null
10992 var nodearraylist4 = p.pop
10993 var nodearraylist3 = p.pop
10994 var nodearraylist2 = p.pop
10995 var nodearraylist1 = p.pop
10996 var pexprnode2 = nodearraylist1
10997 assert pexprnode2 isa nullable AExpr
10998 var tidnode3 = nodearraylist3
10999 assert tidnode3 isa nullable TId
11000 var pexprsnode4 = nodearraylist4
11001 assert pexprsnode4 isa nullable AExprs
11002 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11003 pexprnode2,
11004 tidnode3,
11005 pexprsnode4
11006 )
11007 node_list = pexprnode1
11008 p.push(p.go_to(_goto), node_list)
11009 end
11010 end
11011 private class ReduceAction856
11012 super ReduceAction
11013 redef fun action(p: Parser)
11014 do
11015 var node_list: nullable Object = null
11016 var nodearraylist3 = p.pop
11017 var nodearraylist2 = p.pop
11018 var nodearraylist1 = p.pop
11019 var pexprnode2 = nodearraylist1
11020 assert pexprnode2 isa nullable AExpr
11021 var tidnode3 = nodearraylist3
11022 assert tidnode3 isa nullable TId
11023 var listnode5 = new Array[Object]
11024 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
11025 listnode5
11026 )
11027 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11028 pexprnode2,
11029 tidnode3,
11030 pexprsnode4
11031 )
11032 node_list = pexprnode1
11033 p.push(p.go_to(_goto), node_list)
11034 end
11035 end
11036 private class ReduceAction863
11037 super ReduceAction
11038 redef fun action(p: Parser)
11039 do
11040 var node_list: nullable Object = null
11041 var nodearraylist3 = p.pop
11042 var nodearraylist2 = p.pop
11043 var nodearraylist1 = p.pop
11044 var pexprnode2 = nodearraylist1
11045 assert pexprnode2 isa nullable AExpr
11046 var tkwinitnode3 = nodearraylist2
11047 assert tkwinitnode3 isa nullable TKwinit
11048 var pexprsnode4 = nodearraylist3
11049 assert pexprsnode4 isa nullable AExprs
11050 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11051 pexprnode2,
11052 tkwinitnode3,
11053 pexprsnode4
11054 )
11055 node_list = pexprnode1
11056 p.push(p.go_to(_goto), node_list)
11057 end
11058 end
11059 private class ReduceAction864
11060 super ReduceAction
11061 redef fun action(p: Parser)
11062 do
11063 var node_list: nullable Object = null
11064 var nodearraylist2 = p.pop
11065 var nodearraylist1 = p.pop
11066 var pexprnode2 = nodearraylist1
11067 assert pexprnode2 isa nullable AExpr
11068 var tkwinitnode3 = nodearraylist2
11069 assert tkwinitnode3 isa nullable TKwinit
11070 var listnode5 = new Array[Object]
11071 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
11072 listnode5
11073 )
11074 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11075 pexprnode2,
11076 tkwinitnode3,
11077 pexprsnode4
11078 )
11079 node_list = pexprnode1
11080 p.push(p.go_to(_goto), node_list)
11081 end
11082 end
11083 private class ReduceAction888
11084 super ReduceAction
11085 redef fun action(p: Parser)
11086 do
11087 var node_list: nullable Object = null
11088 var nodearraylist3 = p.pop
11089 var nodearraylist2 = p.pop
11090 var nodearraylist1 = p.pop
11091 var pexprnode1 = nodearraylist1
11092 node_list = pexprnode1
11093 p.push(p.go_to(_goto), node_list)
11094 end
11095 end
11096 private class ReduceAction889
11097 super ReduceAction
11098 redef fun action(p: Parser)
11099 do
11100 var node_list: nullable Object = null
11101 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11102 node_list = pexprnode1
11103 p.push(p.go_to(_goto), node_list)
11104 end
11105 end
11106 private class ReduceAction1050
11107 super ReduceAction
11108 redef fun action(p: Parser)
11109 do
11110 var node_list: nullable Object = null
11111 var nodearraylist1 = p.pop
11112 var listnode2 = new Array[Object]
11113 var pimportnode1 = nodearraylist1
11114 if pimportnode1 != null then
11115 listnode2.add(pimportnode1)
11116 end
11117 node_list = listnode2
11118 p.push(p.go_to(_goto), node_list)
11119 end
11120 end
11121 private class ReduceAction1051
11122 super ReduceAction
11123 redef fun action(p: Parser)
11124 do
11125 var node_list: nullable Object = null
11126 var nodearraylist2 = p.pop
11127 var nodearraylist1 = p.pop
11128 var listnode3 = new Array[Object]
11129 var listnode1 = nodearraylist1
11130 assert listnode1 isa Array[Object]
11131 var pimportnode2 = nodearraylist2
11132 listnode3 = concat(listnode3, listnode1)
11133 if pimportnode2 != null then
11134 listnode3.add(pimportnode2)
11135 end
11136 node_list = listnode3
11137 p.push(p.go_to(_goto), node_list)
11138 end
11139 end
11140 private class ReduceAction1052
11141 super ReduceAction
11142 redef fun action(p: Parser)
11143 do
11144 var node_list: nullable Object = null
11145 var nodearraylist1 = p.pop
11146 var listnode2 = new Array[Object]
11147 var pexterncodeblocknode1 = nodearraylist1
11148 if pexterncodeblocknode1 != null then
11149 listnode2.add(pexterncodeblocknode1)
11150 end
11151 node_list = listnode2
11152 p.push(p.go_to(_goto), node_list)
11153 end
11154 end
11155 private class ReduceAction1053
11156 super ReduceAction
11157 redef fun action(p: Parser)
11158 do
11159 var node_list: nullable Object = null
11160 var nodearraylist2 = p.pop
11161 var nodearraylist1 = p.pop
11162 var listnode3 = new Array[Object]
11163 var listnode1 = nodearraylist1
11164 assert listnode1 isa Array[Object]
11165 var pexterncodeblocknode2 = nodearraylist2
11166 listnode3 = concat(listnode3, listnode1)
11167 if pexterncodeblocknode2 != null then
11168 listnode3.add(pexterncodeblocknode2)
11169 end
11170 node_list = listnode3
11171 p.push(p.go_to(_goto), node_list)
11172 end
11173 end
11174 private class ReduceAction1054
11175 super ReduceAction
11176 redef fun action(p: Parser)
11177 do
11178 var node_list: nullable Object = null
11179 var nodearraylist1 = p.pop
11180 var listnode2 = new Array[Object]
11181 var pclassdefnode1 = nodearraylist1
11182 if pclassdefnode1 != null then
11183 listnode2.add(pclassdefnode1)
11184 end
11185 node_list = listnode2
11186 p.push(p.go_to(_goto), node_list)
11187 end
11188 end
11189 private class ReduceAction1055
11190 super ReduceAction
11191 redef fun action(p: Parser)
11192 do
11193 var node_list: nullable Object = null
11194 var nodearraylist2 = p.pop
11195 var nodearraylist1 = p.pop
11196 var listnode3 = new Array[Object]
11197 var listnode1 = nodearraylist1
11198 assert listnode1 isa Array[Object]
11199 var pclassdefnode2 = nodearraylist2
11200 listnode3 = concat(listnode3, listnode1)
11201 if pclassdefnode2 != null then
11202 listnode3.add(pclassdefnode2)
11203 end
11204 node_list = listnode3
11205 p.push(p.go_to(_goto), node_list)
11206 end
11207 end
11208 private class ReduceAction1057
11209 super ReduceAction
11210 redef fun action(p: Parser)
11211 do
11212 var node_list: nullable Object = null
11213 var nodearraylist2 = p.pop
11214 var nodearraylist1 = p.pop
11215 var listnode3 = new Array[Object]
11216 var listnode1 = nodearraylist1
11217 assert listnode1 isa Array[Object]
11218 var pformaldefnode2 = nodearraylist2
11219 listnode3 = concat(listnode3, listnode1)
11220 if pformaldefnode2 != null then
11221 listnode3.add(pformaldefnode2)
11222 end
11223 node_list = listnode3
11224 p.push(p.go_to(_goto), node_list)
11225 end
11226 end
11227 private class ReduceAction1059
11228 super ReduceAction
11229 redef fun action(p: Parser)
11230 do
11231 var node_list: nullable Object = null
11232 var nodearraylist2 = p.pop
11233 var nodearraylist1 = p.pop
11234 var listnode3 = new Array[Object]
11235 var listnode1 = nodearraylist1
11236 assert listnode1 isa Array[Object]
11237 var ppropdefnode2 = nodearraylist2
11238 listnode3 = concat(listnode3, listnode1)
11239 if ppropdefnode2 != null then
11240 listnode3.add(ppropdefnode2)
11241 end
11242 node_list = listnode3
11243 p.push(p.go_to(_goto), node_list)
11244 end
11245 end
11246 private class ReduceAction1061
11247 super ReduceAction
11248 redef fun action(p: Parser)
11249 do
11250 var node_list: nullable Object = null
11251 var nodearraylist2 = p.pop
11252 var nodearraylist1 = p.pop
11253 var listnode3 = new Array[Object]
11254 var listnode1 = nodearraylist1
11255 assert listnode1 isa Array[Object]
11256 var pannotationnode2 = nodearraylist2
11257 listnode3 = concat(listnode3, listnode1)
11258 if pannotationnode2 != null then
11259 listnode3.add(pannotationnode2)
11260 end
11261 node_list = listnode3
11262 p.push(p.go_to(_goto), node_list)
11263 end
11264 end
11265 private class ReduceAction1062
11266 super ReduceAction
11267 redef fun action(p: Parser)
11268 do
11269 var node_list: nullable Object = null
11270 var nodearraylist1 = p.pop
11271 var listnode2 = new Array[Object]
11272 var pparamnode1 = nodearraylist1
11273 if pparamnode1 != null then
11274 listnode2.add(pparamnode1)
11275 end
11276 node_list = listnode2
11277 p.push(p.go_to(_goto), node_list)
11278 end
11279 end
11280 private class ReduceAction1063
11281 super ReduceAction
11282 redef fun action(p: Parser)
11283 do
11284 var node_list: nullable Object = null
11285 var nodearraylist2 = p.pop
11286 var nodearraylist1 = p.pop
11287 var listnode3 = new Array[Object]
11288 var listnode1 = nodearraylist1
11289 assert listnode1 isa Array[Object]
11290 var pparamnode2 = nodearraylist2
11291 listnode3 = concat(listnode3, listnode1)
11292 if pparamnode2 != null then
11293 listnode3.add(pparamnode2)
11294 end
11295 node_list = listnode3
11296 p.push(p.go_to(_goto), node_list)
11297 end
11298 end
11299 private class ReduceAction1064
11300 super ReduceAction
11301 redef fun action(p: Parser)
11302 do
11303 var node_list: nullable Object = null
11304 var nodearraylist1 = p.pop
11305 var listnode2 = new Array[Object]
11306 var pexterncallnode1 = nodearraylist1
11307 if pexterncallnode1 != null then
11308 listnode2.add(pexterncallnode1)
11309 end
11310 node_list = listnode2
11311 p.push(p.go_to(_goto), node_list)
11312 end
11313 end
11314 private class ReduceAction1065
11315 super ReduceAction
11316 redef fun action(p: Parser)
11317 do
11318 var node_list: nullable Object = null
11319 var nodearraylist2 = p.pop
11320 var nodearraylist1 = p.pop
11321 var listnode3 = new Array[Object]
11322 var listnode1 = nodearraylist1
11323 assert listnode1 isa Array[Object]
11324 var pexterncallnode2 = nodearraylist2
11325 listnode3 = concat(listnode3, listnode1)
11326 if pexterncallnode2 != null then
11327 listnode3.add(pexterncallnode2)
11328 end
11329 node_list = listnode3
11330 p.push(p.go_to(_goto), node_list)
11331 end
11332 end
11333 private class ReduceAction1067
11334 super ReduceAction
11335 redef fun action(p: Parser)
11336 do
11337 var node_list: nullable Object = null
11338 var nodearraylist2 = p.pop
11339 var nodearraylist1 = p.pop
11340 var listnode3 = new Array[Object]
11341 var listnode1 = nodearraylist1
11342 assert listnode1 isa Array[Object]
11343 var ptypenode2 = nodearraylist2
11344 listnode3 = concat(listnode3, listnode1)
11345 if ptypenode2 != null then
11346 listnode3.add(ptypenode2)
11347 end
11348 node_list = listnode3
11349 p.push(p.go_to(_goto), node_list)
11350 end
11351 end
11352 private class ReduceAction1069
11353 super ReduceAction
11354 redef fun action(p: Parser)
11355 do
11356 var node_list: nullable Object = null
11357 var nodearraylist2 = p.pop
11358 var nodearraylist1 = p.pop
11359 var listnode3 = new Array[Object]
11360 var listnode1 = nodearraylist1
11361 assert listnode1 isa Array[Object]
11362 var pexprnode2 = nodearraylist2
11363 listnode3 = concat(listnode3, listnode1)
11364 if pexprnode2 != null then
11365 listnode3.add(pexprnode2)
11366 end
11367 node_list = listnode3
11368 p.push(p.go_to(_goto), node_list)
11369 end
11370 end
11371 private class ReduceAction1075
11372 super ReduceAction
11373 redef fun action(p: Parser)
11374 do
11375 var node_list: nullable Object = null
11376 var nodearraylist2 = p.pop
11377 var nodearraylist1 = p.pop
11378 var listnode3 = new Array[Object]
11379 var listnode1 = nodearraylist1
11380 assert listnode1 isa Array[Object]
11381 var listnode2 = nodearraylist2
11382 assert listnode2 isa Array[Object]
11383 listnode3 = concat(listnode3, listnode1)
11384 listnode3 = concat(listnode3, listnode2)
11385 node_list = listnode3
11386 p.push(p.go_to(_goto), node_list)
11387 end
11388 end
11389 private class ReduceAction1083
11390 super ReduceAction
11391 redef fun action(p: Parser)
11392 do
11393 var node_list: nullable Object = null
11394 var nodearraylist2 = p.pop
11395 var nodearraylist1 = p.pop
11396 var listnode3 = new Array[Object]
11397 var listnode1 = nodearraylist1
11398 assert listnode1 isa Array[Object]
11399 var tidnode2 = nodearraylist2
11400 listnode3 = concat(listnode3, listnode1)
11401 if tidnode2 != null then
11402 listnode3.add(tidnode2)
11403 end
11404 node_list = listnode3
11405 p.push(p.go_to(_goto), node_list)
11406 end
11407 end
11408 private class ReduceAction1084
11409 super ReduceAction
11410 redef fun action(p: Parser)
11411 do
11412 var node_list: nullable Object = null
11413 var nodearraylist1 = p.pop
11414 var listnode2 = new Array[Object]
11415 var tcommentnode1 = nodearraylist1
11416 if tcommentnode1 != null then
11417 listnode2.add(tcommentnode1)
11418 end
11419 node_list = listnode2
11420 p.push(p.go_to(_goto), node_list)
11421 end
11422 end
11423 private class ReduceAction1085
11424 super ReduceAction
11425 redef fun action(p: Parser)
11426 do
11427 var node_list: nullable Object = null
11428 var nodearraylist2 = p.pop
11429 var nodearraylist1 = p.pop
11430 var listnode3 = new Array[Object]
11431 var listnode1 = nodearraylist1
11432 assert listnode1 isa Array[Object]
11433 var tcommentnode2 = nodearraylist2
11434 listnode3 = concat(listnode3, listnode1)
11435 if tcommentnode2 != null then
11436 listnode3.add(tcommentnode2)
11437 end
11438 node_list = listnode3
11439 p.push(p.go_to(_goto), node_list)
11440 end
11441 end