334cf0836afd7c4024a8ec5cfc3b3d7d38e97776
[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 ReduceAction186(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 ReduceAction190(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 ReduceAction215(47)
230 reduce_table.add new ReduceAction216(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 ReduceAction223(47)
238 reduce_table.add new ReduceAction224(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 ReduceAction234(47)
249 reduce_table.add new ReduceAction235(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 ReduceAction242(47)
257 reduce_table.add new ReduceAction243(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 ReduceAction186(72)
353 reduce_table.add new ReduceAction339(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 ReduceAction190(72)
361 reduce_table.add new ReduceAction347(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 ReduceAction361(72)
376 reduce_table.add new ReduceAction362(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 ReduceAction186(137)
601 reduce_table.add new ReduceAction190(137)
602 reduce_table.add new ReduceAction339(137)
603 reduce_table.add new ReduceAction347(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 ReduceAction361(137)
617 reduce_table.add new ReduceAction362(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 ReduceAction186(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 ReduceAction190(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 ReduceAction215(142)
681 reduce_table.add new ReduceAction216(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 ReduceAction223(142)
689 reduce_table.add new ReduceAction224(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 ReduceAction234(142)
700 reduce_table.add new ReduceAction235(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 ReduceAction242(142)
708 reduce_table.add new ReduceAction243(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 ReduceAction186(156)
766 reduce_table.add new ReduceAction339(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 ReduceAction190(156)
774 reduce_table.add new ReduceAction347(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 ReduceAction361(156)
789 reduce_table.add new ReduceAction362(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 ReduceAction857(179)
872 reduce_table.add new ReduceAction858(179)
873 reduce_table.add new ReduceAction859(179)
874 reduce_table.add new ReduceAction860(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 ReduceAction361(179)
886 reduce_table.add new ReduceAction362(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 ReduceAction186(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 ReduceAction190(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 ReduceAction186(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 ReduceAction190(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 tidnode5 = nodearraylist4
5288 assert tidnode5 isa nullable TId
5289 var pqidnode3: nullable AQid = new AQid.init_aqid(
5290 null,
5291 tidnode5
5292 )
5293 var pexprsnode6 = nodearraylist5
5294 assert pexprsnode6 isa nullable AExprs
5295 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5296 pexprnode2,
5297 pqidnode3,
5298 pexprsnode6
5299 )
5300 node_list = pexprnode1
5301 p.push(p.go_to(_goto), node_list)
5302 end
5303 end
5304 private class ReduceAction184
5305 super ReduceAction
5306 redef fun action(p: Parser)
5307 do
5308 var node_list: nullable Object = null
5309 var nodearraylist6 = p.pop
5310 var nodearraylist5 = p.pop
5311 var nodearraylist4 = p.pop
5312 var nodearraylist3 = p.pop
5313 var nodearraylist2 = p.pop
5314 var nodearraylist1 = p.pop
5315 var pexprnode2 = nodearraylist1
5316 assert pexprnode2 isa nullable AExpr
5317 var listnode5 = new Array[Object]
5318 var tclassidnode6 = nodearraylist4
5319 assert tclassidnode6 isa nullable TClassid
5320 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5321 listnode5,
5322 tclassidnode6
5323 )
5324 var tidnode7 = nodearraylist5
5325 assert tidnode7 isa nullable TId
5326 var pqidnode3: nullable AQid = new AQid.init_aqid(
5327 pqualifiednode4,
5328 tidnode7
5329 )
5330 var pexprsnode8 = nodearraylist6
5331 assert pexprsnode8 isa nullable AExprs
5332 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5333 pexprnode2,
5334 pqidnode3,
5335 pexprsnode8
5336 )
5337 node_list = pexprnode1
5338 p.push(p.go_to(_goto), node_list)
5339 end
5340 end
5341 private class ReduceAction185
5342 super ReduceAction
5343 redef fun action(p: Parser)
5344 do
5345 var node_list: nullable Object = null
5346 var nodearraylist7 = p.pop
5347 var nodearraylist6 = p.pop
5348 var nodearraylist5 = p.pop
5349 var nodearraylist4 = p.pop
5350 var nodearraylist3 = p.pop
5351 var nodearraylist2 = p.pop
5352 var nodearraylist1 = p.pop
5353 var pexprnode2 = nodearraylist1
5354 assert pexprnode2 isa nullable AExpr
5355 var listnode6 = new Array[Object]
5356 var listnode5 = nodearraylist4
5357 assert listnode5 isa Array[Object]
5358 listnode6 = concat(listnode6, listnode5)
5359 var tclassidnode7 = nodearraylist5
5360 assert tclassidnode7 isa nullable TClassid
5361 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5362 listnode6,
5363 tclassidnode7
5364 )
5365 var tidnode8 = nodearraylist6
5366 assert tidnode8 isa nullable TId
5367 var pqidnode3: nullable AQid = new AQid.init_aqid(
5368 pqualifiednode4,
5369 tidnode8
5370 )
5371 var pexprsnode9 = nodearraylist7
5372 assert pexprsnode9 isa nullable AExprs
5373 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5374 pexprnode2,
5375 pqidnode3,
5376 pexprsnode9
5377 )
5378 node_list = pexprnode1
5379 p.push(p.go_to(_goto), node_list)
5380 end
5381 end
5382 private class ReduceAction186
5383 super ReduceAction
5384 redef fun action(p: Parser)
5385 do
5386 var node_list: nullable Object = null
5387 var nodearraylist6 = p.pop
5388 var nodearraylist5 = p.pop
5389 var nodearraylist4 = p.pop
5390 var nodearraylist3 = p.pop
5391 var nodearraylist2 = p.pop
5392 var nodearraylist1 = p.pop
5393 var pexprnode2 = nodearraylist1
5394 assert pexprnode2 isa nullable AExpr
5395 var listnode6 = new Array[Object]
5396 var listnode5 = nodearraylist4
5397 assert listnode5 isa Array[Object]
5398 listnode6 = concat(listnode6, listnode5)
5399 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5400 listnode6,
5401 null
5402 )
5403 var tidnode8 = nodearraylist5
5404 assert tidnode8 isa nullable TId
5405 var pqidnode3: nullable AQid = new AQid.init_aqid(
5406 pqualifiednode4,
5407 tidnode8
5408 )
5409 var pexprsnode9 = nodearraylist6
5410 assert pexprsnode9 isa nullable AExprs
5411 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5412 pexprnode2,
5413 pqidnode3,
5414 pexprsnode9
5415 )
5416 node_list = pexprnode1
5417 p.push(p.go_to(_goto), node_list)
5418 end
5419 end
5420 private class ReduceAction187
5421 super ReduceAction
5422 redef fun action(p: Parser)
5423 do
5424 var node_list: nullable Object = null
5425 var nodearraylist2 = p.pop
5426 var nodearraylist1 = p.pop
5427 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5428 var tidnode5 = nodearraylist1
5429 assert tidnode5 isa nullable TId
5430 var pqidnode3: nullable AQid = new AQid.init_aqid(
5431 null,
5432 tidnode5
5433 )
5434 var pexprsnode6 = nodearraylist2
5435 assert pexprsnode6 isa nullable AExprs
5436 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5437 pexprnode2,
5438 pqidnode3,
5439 pexprsnode6
5440 )
5441 node_list = pexprnode1
5442 p.push(p.go_to(_goto), node_list)
5443 end
5444 end
5445 private class ReduceAction188
5446 super ReduceAction
5447 redef fun action(p: Parser)
5448 do
5449 var node_list: nullable Object = null
5450 var nodearraylist3 = p.pop
5451 var nodearraylist2 = p.pop
5452 var nodearraylist1 = p.pop
5453 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5454 var listnode5 = new Array[Object]
5455 var tclassidnode6 = nodearraylist1
5456 assert tclassidnode6 isa nullable TClassid
5457 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5458 listnode5,
5459 tclassidnode6
5460 )
5461 var tidnode7 = nodearraylist2
5462 assert tidnode7 isa nullable TId
5463 var pqidnode3: nullable AQid = new AQid.init_aqid(
5464 pqualifiednode4,
5465 tidnode7
5466 )
5467 var pexprsnode8 = nodearraylist3
5468 assert pexprsnode8 isa nullable AExprs
5469 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5470 pexprnode2,
5471 pqidnode3,
5472 pexprsnode8
5473 )
5474 node_list = pexprnode1
5475 p.push(p.go_to(_goto), node_list)
5476 end
5477 end
5478 private class ReduceAction189
5479 super ReduceAction
5480 redef fun action(p: Parser)
5481 do
5482 var node_list: nullable Object = null
5483 var nodearraylist4 = p.pop
5484 var nodearraylist3 = p.pop
5485 var nodearraylist2 = p.pop
5486 var nodearraylist1 = p.pop
5487 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5488 var listnode6 = new Array[Object]
5489 var listnode5 = nodearraylist1
5490 assert listnode5 isa Array[Object]
5491 listnode6 = concat(listnode6, listnode5)
5492 var tclassidnode7 = nodearraylist2
5493 assert tclassidnode7 isa nullable TClassid
5494 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5495 listnode6,
5496 tclassidnode7
5497 )
5498 var tidnode8 = nodearraylist3
5499 assert tidnode8 isa nullable TId
5500 var pqidnode3: nullable AQid = new AQid.init_aqid(
5501 pqualifiednode4,
5502 tidnode8
5503 )
5504 var pexprsnode9 = nodearraylist4
5505 assert pexprsnode9 isa nullable AExprs
5506 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5507 pexprnode2,
5508 pqidnode3,
5509 pexprsnode9
5510 )
5511 node_list = pexprnode1
5512 p.push(p.go_to(_goto), node_list)
5513 end
5514 end
5515 private class ReduceAction190
5516 super ReduceAction
5517 redef fun action(p: Parser)
5518 do
5519 var node_list: nullable Object = null
5520 var nodearraylist3 = p.pop
5521 var nodearraylist2 = p.pop
5522 var nodearraylist1 = p.pop
5523 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5524 var listnode6 = new Array[Object]
5525 var listnode5 = nodearraylist1
5526 assert listnode5 isa Array[Object]
5527 listnode6 = concat(listnode6, listnode5)
5528 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5529 listnode6,
5530 null
5531 )
5532 var tidnode8 = nodearraylist2
5533 assert tidnode8 isa nullable TId
5534 var pqidnode3: nullable AQid = new AQid.init_aqid(
5535 pqualifiednode4,
5536 tidnode8
5537 )
5538 var pexprsnode9 = nodearraylist3
5539 assert pexprsnode9 isa nullable AExprs
5540 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5541 pexprnode2,
5542 pqidnode3,
5543 pexprsnode9
5544 )
5545 node_list = pexprnode1
5546 p.push(p.go_to(_goto), node_list)
5547 end
5548 end
5549 private class ReduceAction191
5550 super ReduceAction
5551 redef fun action(p: Parser)
5552 do
5553 var node_list: nullable Object = null
5554 var nodearraylist3 = p.pop
5555 var nodearraylist2 = p.pop
5556 var nodearraylist1 = p.pop
5557 var pqualifiednode2 = nodearraylist1
5558 assert pqualifiednode2 isa nullable AQualified
5559 var tkwsupernode3 = nodearraylist2
5560 assert tkwsupernode3 isa nullable TKwsuper
5561 var pexprsnode4 = nodearraylist3
5562 assert pexprsnode4 isa nullable AExprs
5563 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
5564 pqualifiednode2,
5565 tkwsupernode3,
5566 pexprsnode4
5567 )
5568 node_list = pexprnode1
5569 p.push(p.go_to(_goto), node_list)
5570 end
5571 end
5572 private class ReduceAction192
5573 super ReduceAction
5574 redef fun action(p: Parser)
5575 do
5576 var node_list: nullable Object = null
5577 var nodearraylist5 = p.pop
5578 var nodearraylist4 = p.pop
5579 var nodearraylist3 = p.pop
5580 var nodearraylist2 = p.pop
5581 var nodearraylist1 = p.pop
5582 var pexprnode2 = nodearraylist1
5583 assert pexprnode2 isa nullable AExpr
5584 var tkwinitnode3 = nodearraylist4
5585 assert tkwinitnode3 isa nullable TKwinit
5586 var pexprsnode4 = nodearraylist5
5587 assert pexprsnode4 isa nullable AExprs
5588 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5589 pexprnode2,
5590 tkwinitnode3,
5591 pexprsnode4
5592 )
5593 node_list = pexprnode1
5594 p.push(p.go_to(_goto), node_list)
5595 end
5596 end
5597 private class ReduceAction193
5598 super ReduceAction
5599 redef fun action(p: Parser)
5600 do
5601 var node_list: nullable Object = null
5602 var nodearraylist2 = p.pop
5603 var nodearraylist1 = p.pop
5604 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5605 var tkwinitnode3 = nodearraylist1
5606 assert tkwinitnode3 isa nullable TKwinit
5607 var pexprsnode4 = nodearraylist2
5608 assert pexprsnode4 isa nullable AExprs
5609 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5610 pexprnode2,
5611 tkwinitnode3,
5612 pexprsnode4
5613 )
5614 node_list = pexprnode1
5615 p.push(p.go_to(_goto), node_list)
5616 end
5617 end
5618 private class ReduceAction194
5619 super ReduceAction
5620 redef fun action(p: Parser)
5621 do
5622 var node_list: nullable Object = null
5623 var nodearraylist6 = p.pop
5624 var nodearraylist5 = p.pop
5625 var nodearraylist4 = p.pop
5626 var nodearraylist3 = p.pop
5627 var nodearraylist2 = p.pop
5628 var nodearraylist1 = p.pop
5629 var pexprnode2 = nodearraylist1
5630 assert pexprnode2 isa nullable AExpr
5631 var tkwinitnode3 = nodearraylist5
5632 assert tkwinitnode3 isa nullable TKwinit
5633 var pexprsnode4 = nodearraylist6
5634 assert pexprsnode4 isa nullable AExprs
5635 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5636 pexprnode2,
5637 tkwinitnode3,
5638 pexprsnode4
5639 )
5640 node_list = pexprnode1
5641 p.push(p.go_to(_goto), node_list)
5642 end
5643 end
5644 private class ReduceAction195
5645 super ReduceAction
5646 redef fun action(p: Parser)
5647 do
5648 var node_list: nullable Object = null
5649 var nodearraylist7 = p.pop
5650 var nodearraylist6 = p.pop
5651 var nodearraylist5 = p.pop
5652 var nodearraylist4 = p.pop
5653 var nodearraylist3 = p.pop
5654 var nodearraylist2 = p.pop
5655 var nodearraylist1 = p.pop
5656 var pexprnode2 = nodearraylist1
5657 assert pexprnode2 isa nullable AExpr
5658 var tkwinitnode3 = nodearraylist6
5659 assert tkwinitnode3 isa nullable TKwinit
5660 var pexprsnode4 = nodearraylist7
5661 assert pexprsnode4 isa nullable AExprs
5662 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5663 pexprnode2,
5664 tkwinitnode3,
5665 pexprsnode4
5666 )
5667 node_list = pexprnode1
5668 p.push(p.go_to(_goto), node_list)
5669 end
5670 end
5671 private class ReduceAction197
5672 super ReduceAction
5673 redef fun action(p: Parser)
5674 do
5675 var node_list: nullable Object = null
5676 var nodearraylist3 = p.pop
5677 var nodearraylist2 = p.pop
5678 var nodearraylist1 = p.pop
5679 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5680 var tkwinitnode3 = nodearraylist2
5681 assert tkwinitnode3 isa nullable TKwinit
5682 var pexprsnode4 = nodearraylist3
5683 assert pexprsnode4 isa nullable AExprs
5684 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5685 pexprnode2,
5686 tkwinitnode3,
5687 pexprsnode4
5688 )
5689 node_list = pexprnode1
5690 p.push(p.go_to(_goto), node_list)
5691 end
5692 end
5693 private class ReduceAction198
5694 super ReduceAction
5695 redef fun action(p: Parser)
5696 do
5697 var node_list: nullable Object = null
5698 var nodearraylist4 = p.pop
5699 var nodearraylist3 = p.pop
5700 var nodearraylist2 = p.pop
5701 var nodearraylist1 = p.pop
5702 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5703 var tkwinitnode3 = nodearraylist3
5704 assert tkwinitnode3 isa nullable TKwinit
5705 var pexprsnode4 = nodearraylist4
5706 assert pexprsnode4 isa nullable AExprs
5707 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5708 pexprnode2,
5709 tkwinitnode3,
5710 pexprsnode4
5711 )
5712 node_list = pexprnode1
5713 p.push(p.go_to(_goto), node_list)
5714 end
5715 end
5716 private class ReduceAction200
5717 super ReduceAction
5718 redef fun action(p: Parser)
5719 do
5720 var node_list: nullable Object = null
5721 var nodearraylist5 = p.pop
5722 var nodearraylist4 = p.pop
5723 var nodearraylist3 = p.pop
5724 var nodearraylist2 = p.pop
5725 var nodearraylist1 = p.pop
5726 var tkwdebugnode2 = nodearraylist1
5727 assert tkwdebugnode2 isa nullable TKwdebug
5728 var tkwtypenode3 = nodearraylist2
5729 assert tkwtypenode3 isa nullable TKwtype
5730 var pexprnode4 = nodearraylist5
5731 assert pexprnode4 isa nullable AExpr
5732 var ptypenode5 = nodearraylist3
5733 assert ptypenode5 isa nullable AType
5734 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
5735 tkwdebugnode2,
5736 tkwtypenode3,
5737 pexprnode4,
5738 ptypenode5
5739 )
5740 node_list = pexprnode1
5741 p.push(p.go_to(_goto), node_list)
5742 end
5743 end
5744 private class ReduceAction201
5745 super ReduceAction
5746 redef fun action(p: Parser)
5747 do
5748 var node_list: nullable Object = null
5749 var nodearraylist1 = p.pop
5750 var tkwlabelnode2 = nodearraylist1
5751 assert tkwlabelnode2 isa nullable TKwlabel
5752 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5753 tkwlabelnode2,
5754 null
5755 )
5756 node_list = plabelnode1
5757 p.push(p.go_to(_goto), node_list)
5758 end
5759 end
5760 private class ReduceAction202
5761 super ReduceAction
5762 redef fun action(p: Parser)
5763 do
5764 var node_list: nullable Object = null
5765 var nodearraylist2 = p.pop
5766 var nodearraylist1 = p.pop
5767 var tkwlabelnode2 = nodearraylist1
5768 assert tkwlabelnode2 isa nullable TKwlabel
5769 var tidnode3 = nodearraylist2
5770 assert tidnode3 isa nullable TId
5771 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5772 tkwlabelnode2,
5773 tidnode3
5774 )
5775 node_list = plabelnode1
5776 p.push(p.go_to(_goto), node_list)
5777 end
5778 end
5779 private class ReduceAction203
5780 super ReduceAction
5781 redef fun action(p: Parser)
5782 do
5783 var node_list: nullable Object = null
5784 var nodearraylist3 = p.pop
5785 var nodearraylist2 = p.pop
5786 var nodearraylist1 = p.pop
5787 var tkwvarnode2 = nodearraylist1
5788 assert tkwvarnode2 isa nullable TKwvar
5789 var tidnode3 = nodearraylist2
5790 assert tidnode3 isa nullable TId
5791 var ptypenode4 = nodearraylist3
5792 assert ptypenode4 isa nullable AType
5793 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5794 tkwvarnode2,
5795 tidnode3,
5796 ptypenode4,
5797 null,
5798 null,
5799 null
5800 )
5801 node_list = pexprnode1
5802 p.push(p.go_to(_goto), node_list)
5803 end
5804 end
5805 private class ReduceAction204
5806 super ReduceAction
5807 redef fun action(p: Parser)
5808 do
5809 var node_list: nullable Object = null
5810 var nodearraylist4 = p.pop
5811 var nodearraylist3 = p.pop
5812 var nodearraylist2 = p.pop
5813 var nodearraylist1 = p.pop
5814 var tkwvarnode2 = nodearraylist1
5815 assert tkwvarnode2 isa nullable TKwvar
5816 var tidnode3 = nodearraylist2
5817 assert tidnode3 isa nullable TId
5818 var ptypenode4 = nodearraylist4
5819 assert ptypenode4 isa nullable AType
5820 var pannotationsnode7 = nodearraylist3
5821 assert pannotationsnode7 isa nullable AAnnotations
5822 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5823 tkwvarnode2,
5824 tidnode3,
5825 ptypenode4,
5826 null,
5827 null,
5828 pannotationsnode7
5829 )
5830 node_list = pexprnode1
5831 p.push(p.go_to(_goto), node_list)
5832 end
5833 end
5834 private class ReduceAction205
5835 super ReduceAction
5836 redef fun action(p: Parser)
5837 do
5838 var node_list: nullable Object = null
5839 var nodearraylist6 = p.pop
5840 var nodearraylist5 = p.pop
5841 var nodearraylist4 = p.pop
5842 var nodearraylist3 = p.pop
5843 var nodearraylist2 = p.pop
5844 var nodearraylist1 = p.pop
5845 var tkwvarnode2 = nodearraylist1
5846 assert tkwvarnode2 isa nullable TKwvar
5847 var tidnode3 = nodearraylist2
5848 assert tidnode3 isa nullable TId
5849 var ptypenode4 = nodearraylist3
5850 assert ptypenode4 isa nullable AType
5851 var tassignnode5 = nodearraylist4
5852 assert tassignnode5 isa nullable TAssign
5853 var pexprnode6 = nodearraylist6
5854 assert pexprnode6 isa nullable AExpr
5855 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5856 tkwvarnode2,
5857 tidnode3,
5858 ptypenode4,
5859 tassignnode5,
5860 pexprnode6,
5861 null
5862 )
5863 node_list = pexprnode1
5864 p.push(p.go_to(_goto), node_list)
5865 end
5866 end
5867 private class ReduceAction206
5868 super ReduceAction
5869 redef fun action(p: Parser)
5870 do
5871 var node_list: nullable Object = null
5872 var nodearraylist7 = p.pop
5873 var nodearraylist6 = p.pop
5874 var nodearraylist5 = p.pop
5875 var nodearraylist4 = p.pop
5876 var nodearraylist3 = p.pop
5877 var nodearraylist2 = p.pop
5878 var nodearraylist1 = p.pop
5879 var tkwvarnode2 = nodearraylist1
5880 assert tkwvarnode2 isa nullable TKwvar
5881 var tidnode3 = nodearraylist2
5882 assert tidnode3 isa nullable TId
5883 var ptypenode4 = nodearraylist4
5884 assert ptypenode4 isa nullable AType
5885 var tassignnode5 = nodearraylist5
5886 assert tassignnode5 isa nullable TAssign
5887 var pexprnode6 = nodearraylist7
5888 assert pexprnode6 isa nullable AExpr
5889 var pannotationsnode7 = nodearraylist3
5890 assert pannotationsnode7 isa nullable AAnnotations
5891 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5892 tkwvarnode2,
5893 tidnode3,
5894 ptypenode4,
5895 tassignnode5,
5896 pexprnode6,
5897 pannotationsnode7
5898 )
5899 node_list = pexprnode1
5900 p.push(p.go_to(_goto), node_list)
5901 end
5902 end
5903 private class ReduceAction207
5904 super ReduceAction
5905 redef fun action(p: Parser)
5906 do
5907 var node_list: nullable Object = null
5908 var nodearraylist7 = p.pop
5909 var nodearraylist6 = p.pop
5910 var nodearraylist5 = p.pop
5911 var nodearraylist4 = p.pop
5912 var nodearraylist3 = p.pop
5913 var nodearraylist2 = p.pop
5914 var nodearraylist1 = p.pop
5915 var pexprnode2 = nodearraylist1
5916 assert pexprnode2 isa nullable AExpr
5917 var tattridnode3 = nodearraylist5
5918 assert tattridnode3 isa nullable TAttrid
5919 var tassignnode4 = nodearraylist6
5920 assert tassignnode4 isa nullable TAssign
5921 var pexprnode5 = nodearraylist7
5922 assert pexprnode5 isa nullable AExpr
5923 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5924 pexprnode2,
5925 tattridnode3,
5926 tassignnode4,
5927 pexprnode5
5928 )
5929 node_list = pexprnode1
5930 p.push(p.go_to(_goto), node_list)
5931 end
5932 end
5933 private class ReduceAction208
5934 super ReduceAction
5935 redef fun action(p: Parser)
5936 do
5937 var node_list: nullable Object = null
5938 var nodearraylist4 = p.pop
5939 var nodearraylist3 = p.pop
5940 var nodearraylist2 = p.pop
5941 var nodearraylist1 = p.pop
5942 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5943 var tattridnode3 = nodearraylist2
5944 assert tattridnode3 isa nullable TAttrid
5945 var tassignnode4 = nodearraylist3
5946 assert tassignnode4 isa nullable TAssign
5947 var pexprnode5 = nodearraylist4
5948 assert pexprnode5 isa nullable AExpr
5949 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5950 pexprnode2,
5951 tattridnode3,
5952 tassignnode4,
5953 pexprnode5
5954 )
5955 node_list = pexprnode1
5956 p.push(p.go_to(_goto), node_list)
5957 end
5958 end
5959 private class ReduceAction209
5960 super ReduceAction
5961 redef fun action(p: Parser)
5962 do
5963 var node_list: nullable Object = null
5964 var nodearraylist7 = p.pop
5965 var nodearraylist6 = p.pop
5966 var nodearraylist5 = p.pop
5967 var nodearraylist4 = p.pop
5968 var nodearraylist3 = p.pop
5969 var nodearraylist2 = p.pop
5970 var nodearraylist1 = p.pop
5971 var pexprnode2 = nodearraylist1
5972 assert pexprnode2 isa nullable AExpr
5973 var tidnode5 = nodearraylist4
5974 assert tidnode5 isa nullable TId
5975 var pqidnode3: nullable AQid = new AQid.init_aqid(
5976 null,
5977 tidnode5
5978 )
5979 var pexprsnode6 = nodearraylist5
5980 assert pexprsnode6 isa nullable AExprs
5981 var tassignnode7 = nodearraylist6
5982 assert tassignnode7 isa nullable TAssign
5983 var pexprnode8 = nodearraylist7
5984 assert pexprnode8 isa nullable AExpr
5985 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5986 pexprnode2,
5987 pqidnode3,
5988 pexprsnode6,
5989 tassignnode7,
5990 pexprnode8
5991 )
5992 node_list = pexprnode1
5993 p.push(p.go_to(_goto), node_list)
5994 end
5995 end
5996 private class ReduceAction210
5997 super ReduceAction
5998 redef fun action(p: Parser)
5999 do
6000 var node_list: nullable Object = null
6001 var nodearraylist6 = p.pop
6002 var nodearraylist5 = p.pop
6003 var nodearraylist4 = p.pop
6004 var nodearraylist3 = p.pop
6005 var nodearraylist2 = p.pop
6006 var nodearraylist1 = p.pop
6007 var pexprnode2 = nodearraylist1
6008 assert pexprnode2 isa nullable AExpr
6009 var tidnode5 = nodearraylist4
6010 assert tidnode5 isa nullable TId
6011 var pqidnode3: nullable AQid = new AQid.init_aqid(
6012 null,
6013 tidnode5
6014 )
6015 var listnode7 = new Array[Object]
6016 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
6017 listnode7
6018 )
6019 var tassignnode8 = nodearraylist5
6020 assert tassignnode8 isa nullable TAssign
6021 var pexprnode9 = nodearraylist6
6022 assert pexprnode9 isa nullable AExpr
6023 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6024 pexprnode2,
6025 pqidnode3,
6026 pexprsnode6,
6027 tassignnode8,
6028 pexprnode9
6029 )
6030 node_list = pexprnode1
6031 p.push(p.go_to(_goto), node_list)
6032 end
6033 end
6034 private class ReduceAction211
6035 super ReduceAction
6036 redef fun action(p: Parser)
6037 do
6038 var node_list: nullable Object = null
6039 var nodearraylist8 = p.pop
6040 var nodearraylist7 = p.pop
6041 var nodearraylist6 = p.pop
6042 var nodearraylist5 = p.pop
6043 var nodearraylist4 = p.pop
6044 var nodearraylist3 = p.pop
6045 var nodearraylist2 = p.pop
6046 var nodearraylist1 = p.pop
6047 var pexprnode2 = nodearraylist1
6048 assert pexprnode2 isa nullable AExpr
6049 var listnode5 = new Array[Object]
6050 var tclassidnode6 = nodearraylist4
6051 assert tclassidnode6 isa nullable TClassid
6052 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6053 listnode5,
6054 tclassidnode6
6055 )
6056 var tidnode7 = nodearraylist5
6057 assert tidnode7 isa nullable TId
6058 var pqidnode3: nullable AQid = new AQid.init_aqid(
6059 pqualifiednode4,
6060 tidnode7
6061 )
6062 var pexprsnode8 = nodearraylist6
6063 assert pexprsnode8 isa nullable AExprs
6064 var tassignnode9 = nodearraylist7
6065 assert tassignnode9 isa nullable TAssign
6066 var pexprnode10 = nodearraylist8
6067 assert pexprnode10 isa nullable AExpr
6068 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6069 pexprnode2,
6070 pqidnode3,
6071 pexprsnode8,
6072 tassignnode9,
6073 pexprnode10
6074 )
6075 node_list = pexprnode1
6076 p.push(p.go_to(_goto), node_list)
6077 end
6078 end
6079 private class ReduceAction212
6080 super ReduceAction
6081 redef fun action(p: Parser)
6082 do
6083 var node_list: nullable Object = null
6084 var nodearraylist7 = p.pop
6085 var nodearraylist6 = p.pop
6086 var nodearraylist5 = p.pop
6087 var nodearraylist4 = p.pop
6088 var nodearraylist3 = p.pop
6089 var nodearraylist2 = p.pop
6090 var nodearraylist1 = p.pop
6091 var pexprnode2 = nodearraylist1
6092 assert pexprnode2 isa nullable AExpr
6093 var listnode5 = new Array[Object]
6094 var tclassidnode6 = nodearraylist4
6095 assert tclassidnode6 isa nullable TClassid
6096 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6097 listnode5,
6098 tclassidnode6
6099 )
6100 var tidnode7 = nodearraylist5
6101 assert tidnode7 isa nullable TId
6102 var pqidnode3: nullable AQid = new AQid.init_aqid(
6103 pqualifiednode4,
6104 tidnode7
6105 )
6106 var listnode9 = new Array[Object]
6107 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
6108 listnode9
6109 )
6110 var tassignnode10 = nodearraylist6
6111 assert tassignnode10 isa nullable TAssign
6112 var pexprnode11 = nodearraylist7
6113 assert pexprnode11 isa nullable AExpr
6114 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6115 pexprnode2,
6116 pqidnode3,
6117 pexprsnode8,
6118 tassignnode10,
6119 pexprnode11
6120 )
6121 node_list = pexprnode1
6122 p.push(p.go_to(_goto), node_list)
6123 end
6124 end
6125 private class ReduceAction213
6126 super ReduceAction
6127 redef fun action(p: Parser)
6128 do
6129 var node_list: nullable Object = null
6130 var nodearraylist9 = p.pop
6131 var nodearraylist8 = p.pop
6132 var nodearraylist7 = p.pop
6133 var nodearraylist6 = p.pop
6134 var nodearraylist5 = p.pop
6135 var nodearraylist4 = p.pop
6136 var nodearraylist3 = p.pop
6137 var nodearraylist2 = p.pop
6138 var nodearraylist1 = p.pop
6139 var pexprnode2 = nodearraylist1
6140 assert pexprnode2 isa nullable AExpr
6141 var listnode6 = new Array[Object]
6142 var listnode5 = nodearraylist4
6143 assert listnode5 isa Array[Object]
6144 listnode6 = concat(listnode6, listnode5)
6145 var tclassidnode7 = nodearraylist5
6146 assert tclassidnode7 isa nullable TClassid
6147 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6148 listnode6,
6149 tclassidnode7
6150 )
6151 var tidnode8 = nodearraylist6
6152 assert tidnode8 isa nullable TId
6153 var pqidnode3: nullable AQid = new AQid.init_aqid(
6154 pqualifiednode4,
6155 tidnode8
6156 )
6157 var pexprsnode9 = nodearraylist7
6158 assert pexprsnode9 isa nullable AExprs
6159 var tassignnode10 = nodearraylist8
6160 assert tassignnode10 isa nullable TAssign
6161 var pexprnode11 = nodearraylist9
6162 assert pexprnode11 isa nullable AExpr
6163 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6164 pexprnode2,
6165 pqidnode3,
6166 pexprsnode9,
6167 tassignnode10,
6168 pexprnode11
6169 )
6170 node_list = pexprnode1
6171 p.push(p.go_to(_goto), node_list)
6172 end
6173 end
6174 private class ReduceAction214
6175 super ReduceAction
6176 redef fun action(p: Parser)
6177 do
6178 var node_list: nullable Object = null
6179 var nodearraylist8 = p.pop
6180 var nodearraylist7 = p.pop
6181 var nodearraylist6 = p.pop
6182 var nodearraylist5 = p.pop
6183 var nodearraylist4 = p.pop
6184 var nodearraylist3 = p.pop
6185 var nodearraylist2 = p.pop
6186 var nodearraylist1 = p.pop
6187 var pexprnode2 = nodearraylist1
6188 assert pexprnode2 isa nullable AExpr
6189 var listnode6 = new Array[Object]
6190 var listnode5 = nodearraylist4
6191 assert listnode5 isa Array[Object]
6192 listnode6 = concat(listnode6, listnode5)
6193 var tclassidnode7 = nodearraylist5
6194 assert tclassidnode7 isa nullable TClassid
6195 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6196 listnode6,
6197 tclassidnode7
6198 )
6199 var tidnode8 = nodearraylist6
6200 assert tidnode8 isa nullable TId
6201 var pqidnode3: nullable AQid = new AQid.init_aqid(
6202 pqualifiednode4,
6203 tidnode8
6204 )
6205 var listnode10 = new Array[Object]
6206 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6207 listnode10
6208 )
6209 var tassignnode11 = nodearraylist7
6210 assert tassignnode11 isa nullable TAssign
6211 var pexprnode12 = nodearraylist8
6212 assert pexprnode12 isa nullable AExpr
6213 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6214 pexprnode2,
6215 pqidnode3,
6216 pexprsnode9,
6217 tassignnode11,
6218 pexprnode12
6219 )
6220 node_list = pexprnode1
6221 p.push(p.go_to(_goto), node_list)
6222 end
6223 end
6224 private class ReduceAction215
6225 super ReduceAction
6226 redef fun action(p: Parser)
6227 do
6228 var node_list: nullable Object = null
6229 var nodearraylist8 = p.pop
6230 var nodearraylist7 = p.pop
6231 var nodearraylist6 = p.pop
6232 var nodearraylist5 = p.pop
6233 var nodearraylist4 = p.pop
6234 var nodearraylist3 = p.pop
6235 var nodearraylist2 = p.pop
6236 var nodearraylist1 = p.pop
6237 var pexprnode2 = nodearraylist1
6238 assert pexprnode2 isa nullable AExpr
6239 var listnode6 = new Array[Object]
6240 var listnode5 = nodearraylist4
6241 assert listnode5 isa Array[Object]
6242 listnode6 = concat(listnode6, listnode5)
6243 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6244 listnode6,
6245 null
6246 )
6247 var tidnode8 = nodearraylist5
6248 assert tidnode8 isa nullable TId
6249 var pqidnode3: nullable AQid = new AQid.init_aqid(
6250 pqualifiednode4,
6251 tidnode8
6252 )
6253 var pexprsnode9 = nodearraylist6
6254 assert pexprsnode9 isa nullable AExprs
6255 var tassignnode10 = nodearraylist7
6256 assert tassignnode10 isa nullable TAssign
6257 var pexprnode11 = nodearraylist8
6258 assert pexprnode11 isa nullable AExpr
6259 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6260 pexprnode2,
6261 pqidnode3,
6262 pexprsnode9,
6263 tassignnode10,
6264 pexprnode11
6265 )
6266 node_list = pexprnode1
6267 p.push(p.go_to(_goto), node_list)
6268 end
6269 end
6270 private class ReduceAction216
6271 super ReduceAction
6272 redef fun action(p: Parser)
6273 do
6274 var node_list: nullable Object = null
6275 var nodearraylist7 = p.pop
6276 var nodearraylist6 = p.pop
6277 var nodearraylist5 = p.pop
6278 var nodearraylist4 = p.pop
6279 var nodearraylist3 = p.pop
6280 var nodearraylist2 = p.pop
6281 var nodearraylist1 = p.pop
6282 var pexprnode2 = nodearraylist1
6283 assert pexprnode2 isa nullable AExpr
6284 var listnode6 = new Array[Object]
6285 var listnode5 = nodearraylist4
6286 assert listnode5 isa Array[Object]
6287 listnode6 = concat(listnode6, listnode5)
6288 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6289 listnode6,
6290 null
6291 )
6292 var tidnode8 = nodearraylist5
6293 assert tidnode8 isa nullable TId
6294 var pqidnode3: nullable AQid = new AQid.init_aqid(
6295 pqualifiednode4,
6296 tidnode8
6297 )
6298 var listnode10 = new Array[Object]
6299 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6300 listnode10
6301 )
6302 var tassignnode11 = nodearraylist6
6303 assert tassignnode11 isa nullable TAssign
6304 var pexprnode12 = nodearraylist7
6305 assert pexprnode12 isa nullable AExpr
6306 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6307 pexprnode2,
6308 pqidnode3,
6309 pexprsnode9,
6310 tassignnode11,
6311 pexprnode12
6312 )
6313 node_list = pexprnode1
6314 p.push(p.go_to(_goto), node_list)
6315 end
6316 end
6317 private class ReduceAction217
6318 super ReduceAction
6319 redef fun action(p: Parser)
6320 do
6321 var node_list: nullable Object = null
6322 var nodearraylist4 = p.pop
6323 var nodearraylist3 = p.pop
6324 var nodearraylist2 = p.pop
6325 var nodearraylist1 = p.pop
6326 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6327 var tidnode5 = nodearraylist1
6328 assert tidnode5 isa nullable TId
6329 var pqidnode3: nullable AQid = new AQid.init_aqid(
6330 null,
6331 tidnode5
6332 )
6333 var pexprsnode6 = nodearraylist2
6334 assert pexprsnode6 isa nullable AExprs
6335 var tassignnode7 = nodearraylist3
6336 assert tassignnode7 isa nullable TAssign
6337 var pexprnode8 = nodearraylist4
6338 assert pexprnode8 isa nullable AExpr
6339 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6340 pexprnode2,
6341 pqidnode3,
6342 pexprsnode6,
6343 tassignnode7,
6344 pexprnode8
6345 )
6346 node_list = pexprnode1
6347 p.push(p.go_to(_goto), node_list)
6348 end
6349 end
6350 private class ReduceAction218
6351 super ReduceAction
6352 redef fun action(p: Parser)
6353 do
6354 var node_list: nullable Object = null
6355 var nodearraylist3 = p.pop
6356 var nodearraylist2 = p.pop
6357 var nodearraylist1 = p.pop
6358 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6359 var tidnode5 = nodearraylist1
6360 assert tidnode5 isa nullable TId
6361 var pqidnode3: nullable AQid = new AQid.init_aqid(
6362 null,
6363 tidnode5
6364 )
6365 var listnode7 = new Array[Object]
6366 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
6367 listnode7
6368 )
6369 var tassignnode8 = nodearraylist2
6370 assert tassignnode8 isa nullable TAssign
6371 var pexprnode9 = nodearraylist3
6372 assert pexprnode9 isa nullable AExpr
6373 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6374 pexprnode2,
6375 pqidnode3,
6376 pexprsnode6,
6377 tassignnode8,
6378 pexprnode9
6379 )
6380 node_list = pexprnode1
6381 p.push(p.go_to(_goto), node_list)
6382 end
6383 end
6384 private class ReduceAction219
6385 super ReduceAction
6386 redef fun action(p: Parser)
6387 do
6388 var node_list: nullable Object = null
6389 var nodearraylist5 = p.pop
6390 var nodearraylist4 = p.pop
6391 var nodearraylist3 = p.pop
6392 var nodearraylist2 = p.pop
6393 var nodearraylist1 = p.pop
6394 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6395 var listnode5 = new Array[Object]
6396 var tclassidnode6 = nodearraylist1
6397 assert tclassidnode6 isa nullable TClassid
6398 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6399 listnode5,
6400 tclassidnode6
6401 )
6402 var tidnode7 = nodearraylist2
6403 assert tidnode7 isa nullable TId
6404 var pqidnode3: nullable AQid = new AQid.init_aqid(
6405 pqualifiednode4,
6406 tidnode7
6407 )
6408 var pexprsnode8 = nodearraylist3
6409 assert pexprsnode8 isa nullable AExprs
6410 var tassignnode9 = nodearraylist4
6411 assert tassignnode9 isa nullable TAssign
6412 var pexprnode10 = nodearraylist5
6413 assert pexprnode10 isa nullable AExpr
6414 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6415 pexprnode2,
6416 pqidnode3,
6417 pexprsnode8,
6418 tassignnode9,
6419 pexprnode10
6420 )
6421 node_list = pexprnode1
6422 p.push(p.go_to(_goto), node_list)
6423 end
6424 end
6425 private class ReduceAction220
6426 super ReduceAction
6427 redef fun action(p: Parser)
6428 do
6429 var node_list: nullable Object = null
6430 var nodearraylist4 = p.pop
6431 var nodearraylist3 = p.pop
6432 var nodearraylist2 = p.pop
6433 var nodearraylist1 = p.pop
6434 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6435 var listnode5 = new Array[Object]
6436 var tclassidnode6 = nodearraylist1
6437 assert tclassidnode6 isa nullable TClassid
6438 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6439 listnode5,
6440 tclassidnode6
6441 )
6442 var tidnode7 = nodearraylist2
6443 assert tidnode7 isa nullable TId
6444 var pqidnode3: nullable AQid = new AQid.init_aqid(
6445 pqualifiednode4,
6446 tidnode7
6447 )
6448 var listnode9 = new Array[Object]
6449 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
6450 listnode9
6451 )
6452 var tassignnode10 = nodearraylist3
6453 assert tassignnode10 isa nullable TAssign
6454 var pexprnode11 = nodearraylist4
6455 assert pexprnode11 isa nullable AExpr
6456 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6457 pexprnode2,
6458 pqidnode3,
6459 pexprsnode8,
6460 tassignnode10,
6461 pexprnode11
6462 )
6463 node_list = pexprnode1
6464 p.push(p.go_to(_goto), node_list)
6465 end
6466 end
6467 private class ReduceAction221
6468 super ReduceAction
6469 redef fun action(p: Parser)
6470 do
6471 var node_list: nullable Object = null
6472 var nodearraylist6 = p.pop
6473 var nodearraylist5 = p.pop
6474 var nodearraylist4 = p.pop
6475 var nodearraylist3 = p.pop
6476 var nodearraylist2 = p.pop
6477 var nodearraylist1 = p.pop
6478 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6479 var listnode6 = new Array[Object]
6480 var listnode5 = nodearraylist1
6481 assert listnode5 isa Array[Object]
6482 listnode6 = concat(listnode6, listnode5)
6483 var tclassidnode7 = nodearraylist2
6484 assert tclassidnode7 isa nullable TClassid
6485 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6486 listnode6,
6487 tclassidnode7
6488 )
6489 var tidnode8 = nodearraylist3
6490 assert tidnode8 isa nullable TId
6491 var pqidnode3: nullable AQid = new AQid.init_aqid(
6492 pqualifiednode4,
6493 tidnode8
6494 )
6495 var pexprsnode9 = nodearraylist4
6496 assert pexprsnode9 isa nullable AExprs
6497 var tassignnode10 = nodearraylist5
6498 assert tassignnode10 isa nullable TAssign
6499 var pexprnode11 = nodearraylist6
6500 assert pexprnode11 isa nullable AExpr
6501 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6502 pexprnode2,
6503 pqidnode3,
6504 pexprsnode9,
6505 tassignnode10,
6506 pexprnode11
6507 )
6508 node_list = pexprnode1
6509 p.push(p.go_to(_goto), node_list)
6510 end
6511 end
6512 private class ReduceAction222
6513 super ReduceAction
6514 redef fun action(p: Parser)
6515 do
6516 var node_list: nullable Object = null
6517 var nodearraylist5 = p.pop
6518 var nodearraylist4 = p.pop
6519 var nodearraylist3 = p.pop
6520 var nodearraylist2 = p.pop
6521 var nodearraylist1 = p.pop
6522 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6523 var listnode6 = new Array[Object]
6524 var listnode5 = nodearraylist1
6525 assert listnode5 isa Array[Object]
6526 listnode6 = concat(listnode6, listnode5)
6527 var tclassidnode7 = nodearraylist2
6528 assert tclassidnode7 isa nullable TClassid
6529 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6530 listnode6,
6531 tclassidnode7
6532 )
6533 var tidnode8 = nodearraylist3
6534 assert tidnode8 isa nullable TId
6535 var pqidnode3: nullable AQid = new AQid.init_aqid(
6536 pqualifiednode4,
6537 tidnode8
6538 )
6539 var listnode10 = new Array[Object]
6540 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6541 listnode10
6542 )
6543 var tassignnode11 = nodearraylist4
6544 assert tassignnode11 isa nullable TAssign
6545 var pexprnode12 = nodearraylist5
6546 assert pexprnode12 isa nullable AExpr
6547 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6548 pexprnode2,
6549 pqidnode3,
6550 pexprsnode9,
6551 tassignnode11,
6552 pexprnode12
6553 )
6554 node_list = pexprnode1
6555 p.push(p.go_to(_goto), node_list)
6556 end
6557 end
6558 private class ReduceAction223
6559 super ReduceAction
6560 redef fun action(p: Parser)
6561 do
6562 var node_list: nullable Object = null
6563 var nodearraylist5 = p.pop
6564 var nodearraylist4 = p.pop
6565 var nodearraylist3 = p.pop
6566 var nodearraylist2 = p.pop
6567 var nodearraylist1 = p.pop
6568 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6569 var listnode6 = new Array[Object]
6570 var listnode5 = nodearraylist1
6571 assert listnode5 isa Array[Object]
6572 listnode6 = concat(listnode6, listnode5)
6573 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6574 listnode6,
6575 null
6576 )
6577 var tidnode8 = nodearraylist2
6578 assert tidnode8 isa nullable TId
6579 var pqidnode3: nullable AQid = new AQid.init_aqid(
6580 pqualifiednode4,
6581 tidnode8
6582 )
6583 var pexprsnode9 = nodearraylist3
6584 assert pexprsnode9 isa nullable AExprs
6585 var tassignnode10 = nodearraylist4
6586 assert tassignnode10 isa nullable TAssign
6587 var pexprnode11 = nodearraylist5
6588 assert pexprnode11 isa nullable AExpr
6589 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6590 pexprnode2,
6591 pqidnode3,
6592 pexprsnode9,
6593 tassignnode10,
6594 pexprnode11
6595 )
6596 node_list = pexprnode1
6597 p.push(p.go_to(_goto), node_list)
6598 end
6599 end
6600 private class ReduceAction224
6601 super ReduceAction
6602 redef fun action(p: Parser)
6603 do
6604 var node_list: nullable Object = null
6605 var nodearraylist4 = p.pop
6606 var nodearraylist3 = p.pop
6607 var nodearraylist2 = p.pop
6608 var nodearraylist1 = p.pop
6609 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6610 var listnode6 = new Array[Object]
6611 var listnode5 = nodearraylist1
6612 assert listnode5 isa Array[Object]
6613 listnode6 = concat(listnode6, listnode5)
6614 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6615 listnode6,
6616 null
6617 )
6618 var tidnode8 = nodearraylist2
6619 assert tidnode8 isa nullable TId
6620 var pqidnode3: nullable AQid = new AQid.init_aqid(
6621 pqualifiednode4,
6622 tidnode8
6623 )
6624 var listnode10 = new Array[Object]
6625 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6626 listnode10
6627 )
6628 var tassignnode11 = nodearraylist3
6629 assert tassignnode11 isa nullable TAssign
6630 var pexprnode12 = nodearraylist4
6631 assert pexprnode12 isa nullable AExpr
6632 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6633 pexprnode2,
6634 pqidnode3,
6635 pexprsnode9,
6636 tassignnode11,
6637 pexprnode12
6638 )
6639 node_list = pexprnode1
6640 p.push(p.go_to(_goto), node_list)
6641 end
6642 end
6643 private class ReduceAction225
6644 super ReduceAction
6645 redef fun action(p: Parser)
6646 do
6647 var node_list: nullable Object = null
6648 var nodearraylist4 = p.pop
6649 var nodearraylist3 = p.pop
6650 var nodearraylist2 = p.pop
6651 var nodearraylist1 = p.pop
6652 var pexprnode2 = nodearraylist1
6653 assert pexprnode2 isa nullable AExpr
6654 var pexprsnode3 = nodearraylist2
6655 assert pexprsnode3 isa nullable AExprs
6656 var tassignnode4 = nodearraylist3
6657 assert tassignnode4 isa nullable TAssign
6658 var pexprnode5 = nodearraylist4
6659 assert pexprnode5 isa nullable AExpr
6660 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
6661 pexprnode2,
6662 pexprsnode3,
6663 tassignnode4,
6664 pexprnode5
6665 )
6666 node_list = pexprnode1
6667 p.push(p.go_to(_goto), node_list)
6668 end
6669 end
6670 private class ReduceAction226
6671 super ReduceAction
6672 redef fun action(p: Parser)
6673 do
6674 var node_list: nullable Object = null
6675 var nodearraylist7 = p.pop
6676 var nodearraylist6 = p.pop
6677 var nodearraylist5 = p.pop
6678 var nodearraylist4 = p.pop
6679 var nodearraylist3 = p.pop
6680 var nodearraylist2 = p.pop
6681 var nodearraylist1 = p.pop
6682 var pexprnode2 = nodearraylist1
6683 assert pexprnode2 isa nullable AExpr
6684 var tattridnode3 = nodearraylist5
6685 assert tattridnode3 isa nullable TAttrid
6686 var passignopnode4 = nodearraylist6
6687 assert passignopnode4 isa nullable AAssignOp
6688 var pexprnode5 = nodearraylist7
6689 assert pexprnode5 isa nullable AExpr
6690 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6691 pexprnode2,
6692 tattridnode3,
6693 passignopnode4,
6694 pexprnode5
6695 )
6696 node_list = pexprnode1
6697 p.push(p.go_to(_goto), node_list)
6698 end
6699 end
6700 private class ReduceAction227
6701 super ReduceAction
6702 redef fun action(p: Parser)
6703 do
6704 var node_list: nullable Object = null
6705 var nodearraylist4 = p.pop
6706 var nodearraylist3 = p.pop
6707 var nodearraylist2 = p.pop
6708 var nodearraylist1 = p.pop
6709 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6710 var tattridnode3 = nodearraylist2
6711 assert tattridnode3 isa nullable TAttrid
6712 var passignopnode4 = nodearraylist3
6713 assert passignopnode4 isa nullable AAssignOp
6714 var pexprnode5 = nodearraylist4
6715 assert pexprnode5 isa nullable AExpr
6716 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6717 pexprnode2,
6718 tattridnode3,
6719 passignopnode4,
6720 pexprnode5
6721 )
6722 node_list = pexprnode1
6723 p.push(p.go_to(_goto), node_list)
6724 end
6725 end
6726 private class ReduceAction228
6727 super ReduceAction
6728 redef fun action(p: Parser)
6729 do
6730 var node_list: nullable Object = null
6731 var nodearraylist7 = p.pop
6732 var nodearraylist6 = p.pop
6733 var nodearraylist5 = p.pop
6734 var nodearraylist4 = p.pop
6735 var nodearraylist3 = p.pop
6736 var nodearraylist2 = p.pop
6737 var nodearraylist1 = p.pop
6738 var pexprnode2 = nodearraylist1
6739 assert pexprnode2 isa nullable AExpr
6740 var tidnode5 = nodearraylist4
6741 assert tidnode5 isa nullable TId
6742 var pqidnode3: nullable AQid = new AQid.init_aqid(
6743 null,
6744 tidnode5
6745 )
6746 var pexprsnode6 = nodearraylist5
6747 assert pexprsnode6 isa nullable AExprs
6748 var passignopnode7 = nodearraylist6
6749 assert passignopnode7 isa nullable AAssignOp
6750 var pexprnode8 = nodearraylist7
6751 assert pexprnode8 isa nullable AExpr
6752 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6753 pexprnode2,
6754 pqidnode3,
6755 pexprsnode6,
6756 passignopnode7,
6757 pexprnode8
6758 )
6759 node_list = pexprnode1
6760 p.push(p.go_to(_goto), node_list)
6761 end
6762 end
6763 private class ReduceAction229
6764 super ReduceAction
6765 redef fun action(p: Parser)
6766 do
6767 var node_list: nullable Object = null
6768 var nodearraylist6 = p.pop
6769 var nodearraylist5 = p.pop
6770 var nodearraylist4 = p.pop
6771 var nodearraylist3 = p.pop
6772 var nodearraylist2 = p.pop
6773 var nodearraylist1 = p.pop
6774 var pexprnode2 = nodearraylist1
6775 assert pexprnode2 isa nullable AExpr
6776 var tidnode5 = nodearraylist4
6777 assert tidnode5 isa nullable TId
6778 var pqidnode3: nullable AQid = new AQid.init_aqid(
6779 null,
6780 tidnode5
6781 )
6782 var listnode7 = new Array[Object]
6783 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
6784 listnode7
6785 )
6786 var passignopnode8 = nodearraylist5
6787 assert passignopnode8 isa nullable AAssignOp
6788 var pexprnode9 = nodearraylist6
6789 assert pexprnode9 isa nullable AExpr
6790 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6791 pexprnode2,
6792 pqidnode3,
6793 pexprsnode6,
6794 passignopnode8,
6795 pexprnode9
6796 )
6797 node_list = pexprnode1
6798 p.push(p.go_to(_goto), node_list)
6799 end
6800 end
6801 private class ReduceAction230
6802 super ReduceAction
6803 redef fun action(p: Parser)
6804 do
6805 var node_list: nullable Object = null
6806 var nodearraylist8 = p.pop
6807 var nodearraylist7 = p.pop
6808 var nodearraylist6 = p.pop
6809 var nodearraylist5 = p.pop
6810 var nodearraylist4 = p.pop
6811 var nodearraylist3 = p.pop
6812 var nodearraylist2 = p.pop
6813 var nodearraylist1 = p.pop
6814 var pexprnode2 = nodearraylist1
6815 assert pexprnode2 isa nullable AExpr
6816 var listnode5 = new Array[Object]
6817 var tclassidnode6 = nodearraylist4
6818 assert tclassidnode6 isa nullable TClassid
6819 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6820 listnode5,
6821 tclassidnode6
6822 )
6823 var tidnode7 = nodearraylist5
6824 assert tidnode7 isa nullable TId
6825 var pqidnode3: nullable AQid = new AQid.init_aqid(
6826 pqualifiednode4,
6827 tidnode7
6828 )
6829 var pexprsnode8 = nodearraylist6
6830 assert pexprsnode8 isa nullable AExprs
6831 var passignopnode9 = nodearraylist7
6832 assert passignopnode9 isa nullable AAssignOp
6833 var pexprnode10 = nodearraylist8
6834 assert pexprnode10 isa nullable AExpr
6835 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6836 pexprnode2,
6837 pqidnode3,
6838 pexprsnode8,
6839 passignopnode9,
6840 pexprnode10
6841 )
6842 node_list = pexprnode1
6843 p.push(p.go_to(_goto), node_list)
6844 end
6845 end
6846 private class ReduceAction231
6847 super ReduceAction
6848 redef fun action(p: Parser)
6849 do
6850 var node_list: nullable Object = null
6851 var nodearraylist7 = p.pop
6852 var nodearraylist6 = p.pop
6853 var nodearraylist5 = p.pop
6854 var nodearraylist4 = p.pop
6855 var nodearraylist3 = p.pop
6856 var nodearraylist2 = p.pop
6857 var nodearraylist1 = p.pop
6858 var pexprnode2 = nodearraylist1
6859 assert pexprnode2 isa nullable AExpr
6860 var listnode5 = new Array[Object]
6861 var tclassidnode6 = nodearraylist4
6862 assert tclassidnode6 isa nullable TClassid
6863 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6864 listnode5,
6865 tclassidnode6
6866 )
6867 var tidnode7 = nodearraylist5
6868 assert tidnode7 isa nullable TId
6869 var pqidnode3: nullable AQid = new AQid.init_aqid(
6870 pqualifiednode4,
6871 tidnode7
6872 )
6873 var listnode9 = new Array[Object]
6874 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
6875 listnode9
6876 )
6877 var passignopnode10 = nodearraylist6
6878 assert passignopnode10 isa nullable AAssignOp
6879 var pexprnode11 = nodearraylist7
6880 assert pexprnode11 isa nullable AExpr
6881 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6882 pexprnode2,
6883 pqidnode3,
6884 pexprsnode8,
6885 passignopnode10,
6886 pexprnode11
6887 )
6888 node_list = pexprnode1
6889 p.push(p.go_to(_goto), node_list)
6890 end
6891 end
6892 private class ReduceAction232
6893 super ReduceAction
6894 redef fun action(p: Parser)
6895 do
6896 var node_list: nullable Object = null
6897 var nodearraylist9 = p.pop
6898 var nodearraylist8 = p.pop
6899 var nodearraylist7 = p.pop
6900 var nodearraylist6 = p.pop
6901 var nodearraylist5 = p.pop
6902 var nodearraylist4 = p.pop
6903 var nodearraylist3 = p.pop
6904 var nodearraylist2 = p.pop
6905 var nodearraylist1 = p.pop
6906 var pexprnode2 = nodearraylist1
6907 assert pexprnode2 isa nullable AExpr
6908 var listnode6 = new Array[Object]
6909 var listnode5 = nodearraylist4
6910 assert listnode5 isa Array[Object]
6911 listnode6 = concat(listnode6, listnode5)
6912 var tclassidnode7 = nodearraylist5
6913 assert tclassidnode7 isa nullable TClassid
6914 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6915 listnode6,
6916 tclassidnode7
6917 )
6918 var tidnode8 = nodearraylist6
6919 assert tidnode8 isa nullable TId
6920 var pqidnode3: nullable AQid = new AQid.init_aqid(
6921 pqualifiednode4,
6922 tidnode8
6923 )
6924 var pexprsnode9 = nodearraylist7
6925 assert pexprsnode9 isa nullable AExprs
6926 var passignopnode10 = nodearraylist8
6927 assert passignopnode10 isa nullable AAssignOp
6928 var pexprnode11 = nodearraylist9
6929 assert pexprnode11 isa nullable AExpr
6930 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6931 pexprnode2,
6932 pqidnode3,
6933 pexprsnode9,
6934 passignopnode10,
6935 pexprnode11
6936 )
6937 node_list = pexprnode1
6938 p.push(p.go_to(_goto), node_list)
6939 end
6940 end
6941 private class ReduceAction233
6942 super ReduceAction
6943 redef fun action(p: Parser)
6944 do
6945 var node_list: nullable Object = null
6946 var nodearraylist8 = p.pop
6947 var nodearraylist7 = p.pop
6948 var nodearraylist6 = p.pop
6949 var nodearraylist5 = p.pop
6950 var nodearraylist4 = p.pop
6951 var nodearraylist3 = p.pop
6952 var nodearraylist2 = p.pop
6953 var nodearraylist1 = p.pop
6954 var pexprnode2 = nodearraylist1
6955 assert pexprnode2 isa nullable AExpr
6956 var listnode6 = new Array[Object]
6957 var listnode5 = nodearraylist4
6958 assert listnode5 isa Array[Object]
6959 listnode6 = concat(listnode6, listnode5)
6960 var tclassidnode7 = nodearraylist5
6961 assert tclassidnode7 isa nullable TClassid
6962 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6963 listnode6,
6964 tclassidnode7
6965 )
6966 var tidnode8 = nodearraylist6
6967 assert tidnode8 isa nullable TId
6968 var pqidnode3: nullable AQid = new AQid.init_aqid(
6969 pqualifiednode4,
6970 tidnode8
6971 )
6972 var listnode10 = new Array[Object]
6973 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6974 listnode10
6975 )
6976 var passignopnode11 = nodearraylist7
6977 assert passignopnode11 isa nullable AAssignOp
6978 var pexprnode12 = nodearraylist8
6979 assert pexprnode12 isa nullable AExpr
6980 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6981 pexprnode2,
6982 pqidnode3,
6983 pexprsnode9,
6984 passignopnode11,
6985 pexprnode12
6986 )
6987 node_list = pexprnode1
6988 p.push(p.go_to(_goto), node_list)
6989 end
6990 end
6991 private class ReduceAction234
6992 super ReduceAction
6993 redef fun action(p: Parser)
6994 do
6995 var node_list: nullable Object = null
6996 var nodearraylist8 = p.pop
6997 var nodearraylist7 = p.pop
6998 var nodearraylist6 = p.pop
6999 var nodearraylist5 = p.pop
7000 var nodearraylist4 = p.pop
7001 var nodearraylist3 = p.pop
7002 var nodearraylist2 = p.pop
7003 var nodearraylist1 = p.pop
7004 var pexprnode2 = nodearraylist1
7005 assert pexprnode2 isa nullable AExpr
7006 var listnode6 = new Array[Object]
7007 var listnode5 = nodearraylist4
7008 assert listnode5 isa Array[Object]
7009 listnode6 = concat(listnode6, listnode5)
7010 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7011 listnode6,
7012 null
7013 )
7014 var tidnode8 = nodearraylist5
7015 assert tidnode8 isa nullable TId
7016 var pqidnode3: nullable AQid = new AQid.init_aqid(
7017 pqualifiednode4,
7018 tidnode8
7019 )
7020 var pexprsnode9 = nodearraylist6
7021 assert pexprsnode9 isa nullable AExprs
7022 var passignopnode10 = nodearraylist7
7023 assert passignopnode10 isa nullable AAssignOp
7024 var pexprnode11 = nodearraylist8
7025 assert pexprnode11 isa nullable AExpr
7026 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7027 pexprnode2,
7028 pqidnode3,
7029 pexprsnode9,
7030 passignopnode10,
7031 pexprnode11
7032 )
7033 node_list = pexprnode1
7034 p.push(p.go_to(_goto), node_list)
7035 end
7036 end
7037 private class ReduceAction235
7038 super ReduceAction
7039 redef fun action(p: Parser)
7040 do
7041 var node_list: nullable Object = null
7042 var nodearraylist7 = p.pop
7043 var nodearraylist6 = p.pop
7044 var nodearraylist5 = p.pop
7045 var nodearraylist4 = p.pop
7046 var nodearraylist3 = p.pop
7047 var nodearraylist2 = p.pop
7048 var nodearraylist1 = p.pop
7049 var pexprnode2 = nodearraylist1
7050 assert pexprnode2 isa nullable AExpr
7051 var listnode6 = new Array[Object]
7052 var listnode5 = nodearraylist4
7053 assert listnode5 isa Array[Object]
7054 listnode6 = concat(listnode6, listnode5)
7055 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7056 listnode6,
7057 null
7058 )
7059 var tidnode8 = nodearraylist5
7060 assert tidnode8 isa nullable TId
7061 var pqidnode3: nullable AQid = new AQid.init_aqid(
7062 pqualifiednode4,
7063 tidnode8
7064 )
7065 var listnode10 = new Array[Object]
7066 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7067 listnode10
7068 )
7069 var passignopnode11 = nodearraylist6
7070 assert passignopnode11 isa nullable AAssignOp
7071 var pexprnode12 = nodearraylist7
7072 assert pexprnode12 isa nullable AExpr
7073 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7074 pexprnode2,
7075 pqidnode3,
7076 pexprsnode9,
7077 passignopnode11,
7078 pexprnode12
7079 )
7080 node_list = pexprnode1
7081 p.push(p.go_to(_goto), node_list)
7082 end
7083 end
7084 private class ReduceAction236
7085 super ReduceAction
7086 redef fun action(p: Parser)
7087 do
7088 var node_list: nullable Object = null
7089 var nodearraylist4 = p.pop
7090 var nodearraylist3 = p.pop
7091 var nodearraylist2 = p.pop
7092 var nodearraylist1 = p.pop
7093 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7094 var tidnode5 = nodearraylist1
7095 assert tidnode5 isa nullable TId
7096 var pqidnode3: nullable AQid = new AQid.init_aqid(
7097 null,
7098 tidnode5
7099 )
7100 var pexprsnode6 = nodearraylist2
7101 assert pexprsnode6 isa nullable AExprs
7102 var passignopnode7 = nodearraylist3
7103 assert passignopnode7 isa nullable AAssignOp
7104 var pexprnode8 = nodearraylist4
7105 assert pexprnode8 isa nullable AExpr
7106 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7107 pexprnode2,
7108 pqidnode3,
7109 pexprsnode6,
7110 passignopnode7,
7111 pexprnode8
7112 )
7113 node_list = pexprnode1
7114 p.push(p.go_to(_goto), node_list)
7115 end
7116 end
7117 private class ReduceAction237
7118 super ReduceAction
7119 redef fun action(p: Parser)
7120 do
7121 var node_list: nullable Object = null
7122 var nodearraylist3 = p.pop
7123 var nodearraylist2 = p.pop
7124 var nodearraylist1 = p.pop
7125 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7126 var tidnode5 = nodearraylist1
7127 assert tidnode5 isa nullable TId
7128 var pqidnode3: nullable AQid = new AQid.init_aqid(
7129 null,
7130 tidnode5
7131 )
7132 var listnode7 = new Array[Object]
7133 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
7134 listnode7
7135 )
7136 var passignopnode8 = nodearraylist2
7137 assert passignopnode8 isa nullable AAssignOp
7138 var pexprnode9 = nodearraylist3
7139 assert pexprnode9 isa nullable AExpr
7140 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7141 pexprnode2,
7142 pqidnode3,
7143 pexprsnode6,
7144 passignopnode8,
7145 pexprnode9
7146 )
7147 node_list = pexprnode1
7148 p.push(p.go_to(_goto), node_list)
7149 end
7150 end
7151 private class ReduceAction238
7152 super ReduceAction
7153 redef fun action(p: Parser)
7154 do
7155 var node_list: nullable Object = null
7156 var nodearraylist5 = p.pop
7157 var nodearraylist4 = p.pop
7158 var nodearraylist3 = p.pop
7159 var nodearraylist2 = p.pop
7160 var nodearraylist1 = p.pop
7161 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7162 var listnode5 = new Array[Object]
7163 var tclassidnode6 = nodearraylist1
7164 assert tclassidnode6 isa nullable TClassid
7165 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7166 listnode5,
7167 tclassidnode6
7168 )
7169 var tidnode7 = nodearraylist2
7170 assert tidnode7 isa nullable TId
7171 var pqidnode3: nullable AQid = new AQid.init_aqid(
7172 pqualifiednode4,
7173 tidnode7
7174 )
7175 var pexprsnode8 = nodearraylist3
7176 assert pexprsnode8 isa nullable AExprs
7177 var passignopnode9 = nodearraylist4
7178 assert passignopnode9 isa nullable AAssignOp
7179 var pexprnode10 = nodearraylist5
7180 assert pexprnode10 isa nullable AExpr
7181 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7182 pexprnode2,
7183 pqidnode3,
7184 pexprsnode8,
7185 passignopnode9,
7186 pexprnode10
7187 )
7188 node_list = pexprnode1
7189 p.push(p.go_to(_goto), node_list)
7190 end
7191 end
7192 private class ReduceAction239
7193 super ReduceAction
7194 redef fun action(p: Parser)
7195 do
7196 var node_list: nullable Object = null
7197 var nodearraylist4 = p.pop
7198 var nodearraylist3 = p.pop
7199 var nodearraylist2 = p.pop
7200 var nodearraylist1 = p.pop
7201 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7202 var listnode5 = new Array[Object]
7203 var tclassidnode6 = nodearraylist1
7204 assert tclassidnode6 isa nullable TClassid
7205 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7206 listnode5,
7207 tclassidnode6
7208 )
7209 var tidnode7 = nodearraylist2
7210 assert tidnode7 isa nullable TId
7211 var pqidnode3: nullable AQid = new AQid.init_aqid(
7212 pqualifiednode4,
7213 tidnode7
7214 )
7215 var listnode9 = new Array[Object]
7216 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
7217 listnode9
7218 )
7219 var passignopnode10 = nodearraylist3
7220 assert passignopnode10 isa nullable AAssignOp
7221 var pexprnode11 = nodearraylist4
7222 assert pexprnode11 isa nullable AExpr
7223 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7224 pexprnode2,
7225 pqidnode3,
7226 pexprsnode8,
7227 passignopnode10,
7228 pexprnode11
7229 )
7230 node_list = pexprnode1
7231 p.push(p.go_to(_goto), node_list)
7232 end
7233 end
7234 private class ReduceAction240
7235 super ReduceAction
7236 redef fun action(p: Parser)
7237 do
7238 var node_list: nullable Object = null
7239 var nodearraylist6 = p.pop
7240 var nodearraylist5 = p.pop
7241 var nodearraylist4 = p.pop
7242 var nodearraylist3 = p.pop
7243 var nodearraylist2 = p.pop
7244 var nodearraylist1 = p.pop
7245 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7246 var listnode6 = new Array[Object]
7247 var listnode5 = nodearraylist1
7248 assert listnode5 isa Array[Object]
7249 listnode6 = concat(listnode6, listnode5)
7250 var tclassidnode7 = nodearraylist2
7251 assert tclassidnode7 isa nullable TClassid
7252 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7253 listnode6,
7254 tclassidnode7
7255 )
7256 var tidnode8 = nodearraylist3
7257 assert tidnode8 isa nullable TId
7258 var pqidnode3: nullable AQid = new AQid.init_aqid(
7259 pqualifiednode4,
7260 tidnode8
7261 )
7262 var pexprsnode9 = nodearraylist4
7263 assert pexprsnode9 isa nullable AExprs
7264 var passignopnode10 = nodearraylist5
7265 assert passignopnode10 isa nullable AAssignOp
7266 var pexprnode11 = nodearraylist6
7267 assert pexprnode11 isa nullable AExpr
7268 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7269 pexprnode2,
7270 pqidnode3,
7271 pexprsnode9,
7272 passignopnode10,
7273 pexprnode11
7274 )
7275 node_list = pexprnode1
7276 p.push(p.go_to(_goto), node_list)
7277 end
7278 end
7279 private class ReduceAction241
7280 super ReduceAction
7281 redef fun action(p: Parser)
7282 do
7283 var node_list: nullable Object = null
7284 var nodearraylist5 = p.pop
7285 var nodearraylist4 = p.pop
7286 var nodearraylist3 = p.pop
7287 var nodearraylist2 = p.pop
7288 var nodearraylist1 = p.pop
7289 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7290 var listnode6 = new Array[Object]
7291 var listnode5 = nodearraylist1
7292 assert listnode5 isa Array[Object]
7293 listnode6 = concat(listnode6, listnode5)
7294 var tclassidnode7 = nodearraylist2
7295 assert tclassidnode7 isa nullable TClassid
7296 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7297 listnode6,
7298 tclassidnode7
7299 )
7300 var tidnode8 = nodearraylist3
7301 assert tidnode8 isa nullable TId
7302 var pqidnode3: nullable AQid = new AQid.init_aqid(
7303 pqualifiednode4,
7304 tidnode8
7305 )
7306 var listnode10 = new Array[Object]
7307 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7308 listnode10
7309 )
7310 var passignopnode11 = nodearraylist4
7311 assert passignopnode11 isa nullable AAssignOp
7312 var pexprnode12 = nodearraylist5
7313 assert pexprnode12 isa nullable AExpr
7314 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7315 pexprnode2,
7316 pqidnode3,
7317 pexprsnode9,
7318 passignopnode11,
7319 pexprnode12
7320 )
7321 node_list = pexprnode1
7322 p.push(p.go_to(_goto), node_list)
7323 end
7324 end
7325 private class ReduceAction242
7326 super ReduceAction
7327 redef fun action(p: Parser)
7328 do
7329 var node_list: nullable Object = null
7330 var nodearraylist5 = p.pop
7331 var nodearraylist4 = p.pop
7332 var nodearraylist3 = p.pop
7333 var nodearraylist2 = p.pop
7334 var nodearraylist1 = p.pop
7335 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7336 var listnode6 = new Array[Object]
7337 var listnode5 = nodearraylist1
7338 assert listnode5 isa Array[Object]
7339 listnode6 = concat(listnode6, listnode5)
7340 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7341 listnode6,
7342 null
7343 )
7344 var tidnode8 = nodearraylist2
7345 assert tidnode8 isa nullable TId
7346 var pqidnode3: nullable AQid = new AQid.init_aqid(
7347 pqualifiednode4,
7348 tidnode8
7349 )
7350 var pexprsnode9 = nodearraylist3
7351 assert pexprsnode9 isa nullable AExprs
7352 var passignopnode10 = nodearraylist4
7353 assert passignopnode10 isa nullable AAssignOp
7354 var pexprnode11 = nodearraylist5
7355 assert pexprnode11 isa nullable AExpr
7356 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7357 pexprnode2,
7358 pqidnode3,
7359 pexprsnode9,
7360 passignopnode10,
7361 pexprnode11
7362 )
7363 node_list = pexprnode1
7364 p.push(p.go_to(_goto), node_list)
7365 end
7366 end
7367 private class ReduceAction243
7368 super ReduceAction
7369 redef fun action(p: Parser)
7370 do
7371 var node_list: nullable Object = null
7372 var nodearraylist4 = p.pop
7373 var nodearraylist3 = p.pop
7374 var nodearraylist2 = p.pop
7375 var nodearraylist1 = p.pop
7376 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7377 var listnode6 = new Array[Object]
7378 var listnode5 = nodearraylist1
7379 assert listnode5 isa Array[Object]
7380 listnode6 = concat(listnode6, listnode5)
7381 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7382 listnode6,
7383 null
7384 )
7385 var tidnode8 = nodearraylist2
7386 assert tidnode8 isa nullable TId
7387 var pqidnode3: nullable AQid = new AQid.init_aqid(
7388 pqualifiednode4,
7389 tidnode8
7390 )
7391 var listnode10 = new Array[Object]
7392 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7393 listnode10
7394 )
7395 var passignopnode11 = nodearraylist3
7396 assert passignopnode11 isa nullable AAssignOp
7397 var pexprnode12 = nodearraylist4
7398 assert pexprnode12 isa nullable AExpr
7399 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7400 pexprnode2,
7401 pqidnode3,
7402 pexprsnode9,
7403 passignopnode11,
7404 pexprnode12
7405 )
7406 node_list = pexprnode1
7407 p.push(p.go_to(_goto), node_list)
7408 end
7409 end
7410 private class ReduceAction244
7411 super ReduceAction
7412 redef fun action(p: Parser)
7413 do
7414 var node_list: nullable Object = null
7415 var nodearraylist4 = p.pop
7416 var nodearraylist3 = p.pop
7417 var nodearraylist2 = p.pop
7418 var nodearraylist1 = p.pop
7419 var pexprnode2 = nodearraylist1
7420 assert pexprnode2 isa nullable AExpr
7421 var pexprsnode3 = nodearraylist2
7422 assert pexprsnode3 isa nullable AExprs
7423 var passignopnode4 = nodearraylist3
7424 assert passignopnode4 isa nullable AAssignOp
7425 var pexprnode5 = nodearraylist4
7426 assert pexprnode5 isa nullable AExpr
7427 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
7428 pexprnode2,
7429 pexprsnode3,
7430 passignopnode4,
7431 pexprnode5
7432 )
7433 node_list = pexprnode1
7434 p.push(p.go_to(_goto), node_list)
7435 end
7436 end
7437 private class ReduceAction245
7438 super ReduceAction
7439 redef fun action(p: Parser)
7440 do
7441 var node_list: nullable Object = null
7442 var nodearraylist1 = p.pop
7443 var tpluseqnode2 = nodearraylist1
7444 assert tpluseqnode2 isa nullable TPluseq
7445 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
7446 tpluseqnode2
7447 )
7448 node_list = passignopnode1
7449 p.push(p.go_to(_goto), node_list)
7450 end
7451 end
7452 private class ReduceAction246
7453 super ReduceAction
7454 redef fun action(p: Parser)
7455 do
7456 var node_list: nullable Object = null
7457 var nodearraylist1 = p.pop
7458 var tminuseqnode2 = nodearraylist1
7459 assert tminuseqnode2 isa nullable TMinuseq
7460 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
7461 tminuseqnode2
7462 )
7463 node_list = passignopnode1
7464 p.push(p.go_to(_goto), node_list)
7465 end
7466 end
7467 private class ReduceAction247
7468 super ReduceAction
7469 redef fun action(p: Parser)
7470 do
7471 var node_list: nullable Object = null
7472 var nodearraylist1 = p.pop
7473 var tstareqnode2 = nodearraylist1
7474 assert tstareqnode2 isa nullable TStareq
7475 var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
7476 tstareqnode2
7477 )
7478 node_list = passignopnode1
7479 p.push(p.go_to(_goto), node_list)
7480 end
7481 end
7482 private class ReduceAction248
7483 super ReduceAction
7484 redef fun action(p: Parser)
7485 do
7486 var node_list: nullable Object = null
7487 var nodearraylist1 = p.pop
7488 var tslasheqnode2 = nodearraylist1
7489 assert tslasheqnode2 isa nullable TSlasheq
7490 var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
7491 tslasheqnode2
7492 )
7493 node_list = passignopnode1
7494 p.push(p.go_to(_goto), node_list)
7495 end
7496 end
7497 private class ReduceAction249
7498 super ReduceAction
7499 redef fun action(p: Parser)
7500 do
7501 var node_list: nullable Object = null
7502 var nodearraylist1 = p.pop
7503 var tpercenteqnode2 = nodearraylist1
7504 assert tpercenteqnode2 isa nullable TPercenteq
7505 var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
7506 tpercenteqnode2
7507 )
7508 node_list = passignopnode1
7509 p.push(p.go_to(_goto), node_list)
7510 end
7511 end
7512 private class ReduceAction250
7513 super ReduceAction
7514 redef fun action(p: Parser)
7515 do
7516 var node_list: nullable Object = null
7517 var nodearraylist1 = p.pop
7518 var tstarstareqnode2 = nodearraylist1
7519 assert tstarstareqnode2 isa nullable TStarstareq
7520 var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
7521 tstarstareqnode2
7522 )
7523 node_list = passignopnode1
7524 p.push(p.go_to(_goto), node_list)
7525 end
7526 end
7527 private class ReduceAction251
7528 super ReduceAction
7529 redef fun action(p: Parser)
7530 do
7531 var node_list: nullable Object = null
7532 var nodearraylist1 = p.pop
7533 var tpipeeqnode2 = nodearraylist1
7534 assert tpipeeqnode2 isa nullable TPipeeq
7535 var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
7536 tpipeeqnode2
7537 )
7538 node_list = passignopnode1
7539 p.push(p.go_to(_goto), node_list)
7540 end
7541 end
7542 private class ReduceAction252
7543 super ReduceAction
7544 redef fun action(p: Parser)
7545 do
7546 var node_list: nullable Object = null
7547 var nodearraylist1 = p.pop
7548 var tcareteqnode2 = nodearraylist1
7549 assert tcareteqnode2 isa nullable TCareteq
7550 var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
7551 tcareteqnode2
7552 )
7553 node_list = passignopnode1
7554 p.push(p.go_to(_goto), node_list)
7555 end
7556 end
7557 private class ReduceAction253
7558 super ReduceAction
7559 redef fun action(p: Parser)
7560 do
7561 var node_list: nullable Object = null
7562 var nodearraylist1 = p.pop
7563 var tampeqnode2 = nodearraylist1
7564 assert tampeqnode2 isa nullable TAmpeq
7565 var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
7566 tampeqnode2
7567 )
7568 node_list = passignopnode1
7569 p.push(p.go_to(_goto), node_list)
7570 end
7571 end
7572 private class ReduceAction254
7573 super ReduceAction
7574 redef fun action(p: Parser)
7575 do
7576 var node_list: nullable Object = null
7577 var nodearraylist1 = p.pop
7578 var tlleqnode2 = nodearraylist1
7579 assert tlleqnode2 isa nullable TLleq
7580 var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
7581 tlleqnode2
7582 )
7583 node_list = passignopnode1
7584 p.push(p.go_to(_goto), node_list)
7585 end
7586 end
7587 private class ReduceAction255
7588 super ReduceAction
7589 redef fun action(p: Parser)
7590 do
7591 var node_list: nullable Object = null
7592 var nodearraylist1 = p.pop
7593 var tggeqnode2 = nodearraylist1
7594 assert tggeqnode2 isa nullable TGgeq
7595 var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
7596 tggeqnode2
7597 )
7598 node_list = passignopnode1
7599 p.push(p.go_to(_goto), node_list)
7600 end
7601 end
7602 private class ReduceAction256
7603 super ReduceAction
7604 redef fun action(p: Parser)
7605 do
7606 var node_list: nullable Object = null
7607 var nodearraylist3 = p.pop
7608 var nodearraylist2 = p.pop
7609 var nodearraylist1 = p.pop
7610 var tkwdonode2 = nodearraylist1
7611 assert tkwdonode2 isa nullable TKwdo
7612 var pexprnode3 = nodearraylist2
7613 assert pexprnode3 isa nullable AExpr
7614 var plabelnode4 = nodearraylist3
7615 assert plabelnode4 isa nullable ALabel
7616 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
7617 tkwdonode2,
7618 pexprnode3,
7619 plabelnode4
7620 )
7621 node_list = pexprnode1
7622 p.push(p.go_to(_goto), node_list)
7623 end
7624 end
7625 private class ReduceAction257
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 tkwdonode2 = nodearraylist1
7633 assert tkwdonode2 isa nullable TKwdo
7634 var pexprnode3 = nodearraylist2
7635 assert pexprnode3 isa nullable AExpr
7636 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
7637 tkwdonode2,
7638 pexprnode3,
7639 null
7640 )
7641 node_list = pexprnode1
7642 p.push(p.go_to(_goto), node_list)
7643 end
7644 end
7645 private class ReduceAction258
7646 super ReduceAction
7647 redef fun action(p: Parser)
7648 do
7649 var node_list: nullable Object = null
7650 var nodearraylist8 = p.pop
7651 var nodearraylist7 = p.pop
7652 var nodearraylist6 = p.pop
7653 var nodearraylist5 = p.pop
7654 var nodearraylist4 = p.pop
7655 var nodearraylist3 = p.pop
7656 var nodearraylist2 = p.pop
7657 var nodearraylist1 = p.pop
7658 var tkwifnode2 = nodearraylist1
7659 assert tkwifnode2 isa nullable TKwif
7660 var pexprnode3 = nodearraylist3
7661 assert pexprnode3 isa nullable AExpr
7662 var tkwthennode4 = nodearraylist5
7663 assert tkwthennode4 isa nullable TKwthen
7664 var pexprnode5 = nodearraylist6
7665 assert pexprnode5 isa nullable AExpr
7666 var tkwelsenode6 = nodearraylist7
7667 assert tkwelsenode6 isa nullable TKwelse
7668 var pexprnode7 = nodearraylist8
7669 assert pexprnode7 isa nullable AExpr
7670 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7671 tkwifnode2,
7672 pexprnode3,
7673 tkwthennode4,
7674 pexprnode5,
7675 tkwelsenode6,
7676 pexprnode7
7677 )
7678 node_list = pexprnode1
7679 p.push(p.go_to(_goto), node_list)
7680 end
7681 end
7682 private class ReduceAction259
7683 super ReduceAction
7684 redef fun action(p: Parser)
7685 do
7686 var node_list: nullable Object = null
7687 var nodearraylist6 = p.pop
7688 var nodearraylist5 = p.pop
7689 var nodearraylist4 = p.pop
7690 var nodearraylist3 = p.pop
7691 var nodearraylist2 = p.pop
7692 var nodearraylist1 = p.pop
7693 var tkwifnode2 = nodearraylist1
7694 assert tkwifnode2 isa nullable TKwif
7695 var pexprnode3 = nodearraylist3
7696 assert pexprnode3 isa nullable AExpr
7697 var tkwthennode4 = nodearraylist5
7698 assert tkwthennode4 isa nullable TKwthen
7699 var pexprnode5 = nodearraylist6
7700 assert pexprnode5 isa nullable AExpr
7701 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7702 tkwifnode2,
7703 pexprnode3,
7704 tkwthennode4,
7705 pexprnode5,
7706 null,
7707 null
7708 )
7709 node_list = pexprnode1
7710 p.push(p.go_to(_goto), node_list)
7711 end
7712 end
7713 private class ReduceAction260
7714 super ReduceAction
7715 redef fun action(p: Parser)
7716 do
7717 var node_list: nullable Object = null
7718 var nodearraylist9 = p.pop
7719 var nodearraylist8 = p.pop
7720 var nodearraylist7 = p.pop
7721 var nodearraylist6 = p.pop
7722 var nodearraylist5 = p.pop
7723 var nodearraylist4 = p.pop
7724 var nodearraylist3 = p.pop
7725 var nodearraylist2 = p.pop
7726 var nodearraylist1 = p.pop
7727 var tkwifnode2 = nodearraylist1
7728 assert tkwifnode2 isa nullable TKwif
7729 var pexprnode3 = nodearraylist3
7730 assert pexprnode3 isa nullable AExpr
7731 var tkwthennode4 = nodearraylist5
7732 assert tkwthennode4 isa nullable TKwthen
7733 var pexprnode5 = nodearraylist7
7734 assert pexprnode5 isa nullable AExpr
7735 var tkwelsenode6 = nodearraylist8
7736 assert tkwelsenode6 isa nullable TKwelse
7737 var pexprnode7 = nodearraylist9
7738 assert pexprnode7 isa nullable AExpr
7739 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7740 tkwifnode2,
7741 pexprnode3,
7742 tkwthennode4,
7743 pexprnode5,
7744 tkwelsenode6,
7745 pexprnode7
7746 )
7747 node_list = pexprnode1
7748 p.push(p.go_to(_goto), node_list)
7749 end
7750 end
7751 private class ReduceAction261
7752 super ReduceAction
7753 redef fun action(p: Parser)
7754 do
7755 var node_list: nullable Object = null
7756 var nodearraylist7 = p.pop
7757 var nodearraylist6 = p.pop
7758 var nodearraylist5 = p.pop
7759 var nodearraylist4 = p.pop
7760 var nodearraylist3 = p.pop
7761 var nodearraylist2 = p.pop
7762 var nodearraylist1 = p.pop
7763 var tkwifnode2 = nodearraylist1
7764 assert tkwifnode2 isa nullable TKwif
7765 var pexprnode3 = nodearraylist3
7766 assert pexprnode3 isa nullable AExpr
7767 var tkwthennode4 = nodearraylist5
7768 assert tkwthennode4 isa nullable TKwthen
7769 var tkwelsenode6 = nodearraylist6
7770 assert tkwelsenode6 isa nullable TKwelse
7771 var pexprnode7 = nodearraylist7
7772 assert pexprnode7 isa nullable AExpr
7773 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7774 tkwifnode2,
7775 pexprnode3,
7776 tkwthennode4,
7777 null,
7778 tkwelsenode6,
7779 pexprnode7
7780 )
7781 node_list = pexprnode1
7782 p.push(p.go_to(_goto), node_list)
7783 end
7784 end
7785 private class ReduceAction262
7786 super ReduceAction
7787 redef fun action(p: Parser)
7788 do
7789 var node_list: nullable Object = null
7790 var nodearraylist8 = p.pop
7791 var nodearraylist7 = p.pop
7792 var nodearraylist6 = p.pop
7793 var nodearraylist5 = p.pop
7794 var nodearraylist4 = p.pop
7795 var nodearraylist3 = p.pop
7796 var nodearraylist2 = p.pop
7797 var nodearraylist1 = p.pop
7798 var tkwifnode2 = nodearraylist1
7799 assert tkwifnode2 isa nullable TKwif
7800 var pexprnode3 = nodearraylist3
7801 assert pexprnode3 isa nullable AExpr
7802 var tkwthennode4 = nodearraylist5
7803 assert tkwthennode4 isa nullable TKwthen
7804 var tkwelsenode6 = nodearraylist7
7805 assert tkwelsenode6 isa nullable TKwelse
7806 var pexprnode7 = nodearraylist8
7807 assert pexprnode7 isa nullable AExpr
7808 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7809 tkwifnode2,
7810 pexprnode3,
7811 tkwthennode4,
7812 null,
7813 tkwelsenode6,
7814 pexprnode7
7815 )
7816 node_list = pexprnode1
7817 p.push(p.go_to(_goto), node_list)
7818 end
7819 end
7820 private class ReduceAction263
7821 super ReduceAction
7822 redef fun action(p: Parser)
7823 do
7824 var node_list: nullable Object = null
7825 var nodearraylist8 = p.pop
7826 var nodearraylist7 = p.pop
7827 var nodearraylist6 = p.pop
7828 var nodearraylist5 = p.pop
7829 var nodearraylist4 = p.pop
7830 var nodearraylist3 = p.pop
7831 var nodearraylist2 = p.pop
7832 var nodearraylist1 = p.pop
7833 var tkwifnode2 = nodearraylist1
7834 assert tkwifnode2 isa nullable TKwif
7835 var pexprnode3 = nodearraylist3
7836 assert pexprnode3 isa nullable AExpr
7837 var tkwthennode4 = nodearraylist5
7838 assert tkwthennode4 isa nullable TKwthen
7839 var pexprnode5 = nodearraylist7
7840 assert pexprnode5 isa nullable AExpr
7841 var pexprnode7 = nodearraylist8
7842 assert pexprnode7 isa nullable AExpr
7843 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7844 tkwifnode2,
7845 pexprnode3,
7846 tkwthennode4,
7847 pexprnode5,
7848 null,
7849 pexprnode7
7850 )
7851 node_list = pexprnode1
7852 p.push(p.go_to(_goto), node_list)
7853 end
7854 end
7855 private class ReduceAction264
7856 super ReduceAction
7857 redef fun action(p: Parser)
7858 do
7859 var node_list: nullable Object = null
7860 var nodearraylist6 = p.pop
7861 var nodearraylist5 = p.pop
7862 var nodearraylist4 = p.pop
7863 var nodearraylist3 = p.pop
7864 var nodearraylist2 = p.pop
7865 var nodearraylist1 = p.pop
7866 var tkwifnode2 = nodearraylist1
7867 assert tkwifnode2 isa nullable TKwif
7868 var pexprnode3 = nodearraylist3
7869 assert pexprnode3 isa nullable AExpr
7870 var tkwthennode4 = nodearraylist5
7871 assert tkwthennode4 isa nullable TKwthen
7872 var pexprnode7 = nodearraylist6
7873 assert pexprnode7 isa nullable AExpr
7874 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7875 tkwifnode2,
7876 pexprnode3,
7877 tkwthennode4,
7878 null,
7879 null,
7880 pexprnode7
7881 )
7882 node_list = pexprnode1
7883 p.push(p.go_to(_goto), node_list)
7884 end
7885 end
7886 private class ReduceAction265
7887 super ReduceAction
7888 redef fun action(p: Parser)
7889 do
7890 var node_list: nullable Object = null
7891 var nodearraylist7 = p.pop
7892 var nodearraylist6 = p.pop
7893 var nodearraylist5 = p.pop
7894 var nodearraylist4 = p.pop
7895 var nodearraylist3 = p.pop
7896 var nodearraylist2 = p.pop
7897 var nodearraylist1 = p.pop
7898 var tkwifnode2 = nodearraylist1
7899 assert tkwifnode2 isa nullable TKwif
7900 var pexprnode3 = nodearraylist3
7901 assert pexprnode3 isa nullable AExpr
7902 var tkwthennode4 = nodearraylist5
7903 assert tkwthennode4 isa nullable TKwthen
7904 var pexprnode7 = nodearraylist7
7905 assert pexprnode7 isa nullable AExpr
7906 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7907 tkwifnode2,
7908 pexprnode3,
7909 tkwthennode4,
7910 null,
7911 null,
7912 pexprnode7
7913 )
7914 node_list = pexprnode1
7915 p.push(p.go_to(_goto), node_list)
7916 end
7917 end
7918 private class ReduceAction267
7919 super ReduceAction
7920 redef fun action(p: Parser)
7921 do
7922 var node_list: nullable Object = null
7923 var nodearraylist3 = p.pop
7924 var nodearraylist2 = p.pop
7925 var nodearraylist1 = p.pop
7926 var tkwloopnode2 = nodearraylist1
7927 assert tkwloopnode2 isa nullable TKwloop
7928 var pexprnode3 = nodearraylist2
7929 assert pexprnode3 isa nullable AExpr
7930 var plabelnode4 = nodearraylist3
7931 assert plabelnode4 isa nullable ALabel
7932 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7933 tkwloopnode2,
7934 pexprnode3,
7935 plabelnode4
7936 )
7937 node_list = pexprnode1
7938 p.push(p.go_to(_goto), node_list)
7939 end
7940 end
7941 private class ReduceAction268
7942 super ReduceAction
7943 redef fun action(p: Parser)
7944 do
7945 var node_list: nullable Object = null
7946 var nodearraylist2 = p.pop
7947 var nodearraylist1 = p.pop
7948 var tkwloopnode2 = nodearraylist1
7949 assert tkwloopnode2 isa nullable TKwloop
7950 var pexprnode3 = nodearraylist2
7951 assert pexprnode3 isa nullable AExpr
7952 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7953 tkwloopnode2,
7954 pexprnode3,
7955 null
7956 )
7957 node_list = pexprnode1
7958 p.push(p.go_to(_goto), node_list)
7959 end
7960 end
7961 private class ReduceAction269
7962 super ReduceAction
7963 redef fun action(p: Parser)
7964 do
7965 var node_list: nullable Object = null
7966 var nodearraylist7 = p.pop
7967 var nodearraylist6 = p.pop
7968 var nodearraylist5 = p.pop
7969 var nodearraylist4 = p.pop
7970 var nodearraylist3 = p.pop
7971 var nodearraylist2 = p.pop
7972 var nodearraylist1 = p.pop
7973 var tkwwhilenode2 = nodearraylist1
7974 assert tkwwhilenode2 isa nullable TKwwhile
7975 var pexprnode3 = nodearraylist3
7976 assert pexprnode3 isa nullable AExpr
7977 var tkwdonode4 = nodearraylist5
7978 assert tkwdonode4 isa nullable TKwdo
7979 var pexprnode5 = nodearraylist6
7980 assert pexprnode5 isa nullable AExpr
7981 var plabelnode6 = nodearraylist7
7982 assert plabelnode6 isa nullable ALabel
7983 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
7984 tkwwhilenode2,
7985 pexprnode3,
7986 tkwdonode4,
7987 pexprnode5,
7988 plabelnode6
7989 )
7990 node_list = pexprnode1
7991 p.push(p.go_to(_goto), node_list)
7992 end
7993 end
7994 private class ReduceAction270
7995 super ReduceAction
7996 redef fun action(p: Parser)
7997 do
7998 var node_list: nullable Object = null
7999 var nodearraylist6 = p.pop
8000 var nodearraylist5 = p.pop
8001 var nodearraylist4 = p.pop
8002 var nodearraylist3 = p.pop
8003 var nodearraylist2 = p.pop
8004 var nodearraylist1 = p.pop
8005 var tkwwhilenode2 = nodearraylist1
8006 assert tkwwhilenode2 isa nullable TKwwhile
8007 var pexprnode3 = nodearraylist3
8008 assert pexprnode3 isa nullable AExpr
8009 var tkwdonode4 = nodearraylist5
8010 assert tkwdonode4 isa nullable TKwdo
8011 var pexprnode5 = nodearraylist6
8012 assert pexprnode5 isa nullable AExpr
8013 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
8014 tkwwhilenode2,
8015 pexprnode3,
8016 tkwdonode4,
8017 pexprnode5,
8018 null
8019 )
8020 node_list = pexprnode1
8021 p.push(p.go_to(_goto), node_list)
8022 end
8023 end
8024 private class ReduceAction271
8025 super ReduceAction
8026 redef fun action(p: Parser)
8027 do
8028 var node_list: nullable Object = null
8029 var nodearraylist11 = p.pop
8030 var nodearraylist10 = p.pop
8031 var nodearraylist9 = p.pop
8032 var nodearraylist8 = p.pop
8033 var nodearraylist7 = p.pop
8034 var nodearraylist6 = p.pop
8035 var nodearraylist5 = p.pop
8036 var nodearraylist4 = p.pop
8037 var nodearraylist3 = p.pop
8038 var nodearraylist2 = p.pop
8039 var nodearraylist1 = p.pop
8040 var listnode4 = new Array[Object]
8041 var tkwfornode2 = nodearraylist1
8042 assert tkwfornode2 isa nullable TKwfor
8043 var listnode3 = nodearraylist3
8044 assert listnode3 isa Array[Object]
8045 listnode4 = concat(listnode4, listnode3)
8046 var tkwinnode5 = nodearraylist5
8047 assert tkwinnode5 isa nullable TKwin
8048 var pexprnode6 = nodearraylist7
8049 assert pexprnode6 isa nullable AExpr
8050 var tkwdonode7 = nodearraylist9
8051 assert tkwdonode7 isa nullable TKwdo
8052 var pexprnode8 = nodearraylist10
8053 assert pexprnode8 isa nullable AExpr
8054 var plabelnode9 = nodearraylist11
8055 assert plabelnode9 isa nullable ALabel
8056 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8057 tkwfornode2,
8058 listnode4,
8059 tkwinnode5,
8060 pexprnode6,
8061 tkwdonode7,
8062 pexprnode8,
8063 plabelnode9
8064 )
8065 node_list = pexprnode1
8066 p.push(p.go_to(_goto), node_list)
8067 end
8068 end
8069 private class ReduceAction272
8070 super ReduceAction
8071 redef fun action(p: Parser)
8072 do
8073 var node_list: nullable Object = null
8074 var nodearraylist10 = p.pop
8075 var nodearraylist9 = p.pop
8076 var nodearraylist8 = p.pop
8077 var nodearraylist7 = p.pop
8078 var nodearraylist6 = p.pop
8079 var nodearraylist5 = p.pop
8080 var nodearraylist4 = p.pop
8081 var nodearraylist3 = p.pop
8082 var nodearraylist2 = p.pop
8083 var nodearraylist1 = p.pop
8084 var listnode4 = new Array[Object]
8085 var tkwfornode2 = nodearraylist1
8086 assert tkwfornode2 isa nullable TKwfor
8087 var listnode3 = nodearraylist3
8088 assert listnode3 isa Array[Object]
8089 listnode4 = concat(listnode4, listnode3)
8090 var tkwinnode5 = nodearraylist5
8091 assert tkwinnode5 isa nullable TKwin
8092 var pexprnode6 = nodearraylist7
8093 assert pexprnode6 isa nullable AExpr
8094 var tkwdonode7 = nodearraylist9
8095 assert tkwdonode7 isa nullable TKwdo
8096 var pexprnode8 = nodearraylist10
8097 assert pexprnode8 isa nullable AExpr
8098 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8099 tkwfornode2,
8100 listnode4,
8101 tkwinnode5,
8102 pexprnode6,
8103 tkwdonode7,
8104 pexprnode8,
8105 null
8106 )
8107 node_list = pexprnode1
8108 p.push(p.go_to(_goto), node_list)
8109 end
8110 end
8111 private class ReduceAction273
8112 super ReduceAction
8113 redef fun action(p: Parser)
8114 do
8115 var node_list: nullable Object = null
8116 var nodearraylist7 = p.pop
8117 var nodearraylist6 = p.pop
8118 var nodearraylist5 = p.pop
8119 var nodearraylist4 = p.pop
8120 var nodearraylist3 = p.pop
8121 var nodearraylist2 = p.pop
8122 var nodearraylist1 = p.pop
8123 var tkwwithnode2 = nodearraylist1
8124 assert tkwwithnode2 isa nullable TKwwith
8125 var pexprnode3 = nodearraylist3
8126 assert pexprnode3 isa nullable AExpr
8127 var tkwdonode4 = nodearraylist5
8128 assert tkwdonode4 isa nullable TKwdo
8129 var pexprnode5 = nodearraylist6
8130 assert pexprnode5 isa nullable AExpr
8131 var plabelnode6 = nodearraylist7
8132 assert plabelnode6 isa nullable ALabel
8133 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
8134 tkwwithnode2,
8135 pexprnode3,
8136 tkwdonode4,
8137 pexprnode5,
8138 plabelnode6
8139 )
8140 node_list = pexprnode1
8141 p.push(p.go_to(_goto), node_list)
8142 end
8143 end
8144 private class ReduceAction274
8145 super ReduceAction
8146 redef fun action(p: Parser)
8147 do
8148 var node_list: nullable Object = null
8149 var nodearraylist6 = p.pop
8150 var nodearraylist5 = p.pop
8151 var nodearraylist4 = p.pop
8152 var nodearraylist3 = p.pop
8153 var nodearraylist2 = p.pop
8154 var nodearraylist1 = p.pop
8155 var tkwwithnode2 = nodearraylist1
8156 assert tkwwithnode2 isa nullable TKwwith
8157 var pexprnode3 = nodearraylist3
8158 assert pexprnode3 isa nullable AExpr
8159 var tkwdonode4 = nodearraylist5
8160 assert tkwdonode4 isa nullable TKwdo
8161 var pexprnode5 = nodearraylist6
8162 assert pexprnode5 isa nullable AExpr
8163 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
8164 tkwwithnode2,
8165 pexprnode3,
8166 tkwdonode4,
8167 pexprnode5,
8168 null
8169 )
8170 node_list = pexprnode1
8171 p.push(p.go_to(_goto), node_list)
8172 end
8173 end
8174 private class ReduceAction275
8175 super ReduceAction
8176 redef fun action(p: Parser)
8177 do
8178 var node_list: nullable Object = null
8179 var nodearraylist5 = p.pop
8180 var nodearraylist4 = p.pop
8181 var nodearraylist3 = p.pop
8182 var nodearraylist2 = p.pop
8183 var nodearraylist1 = p.pop
8184 var tidnode3 = nodearraylist1
8185 assert tidnode3 isa nullable TId
8186 var ptypenode4 = nodearraylist2
8187 assert ptypenode4 isa nullable AType
8188 var tassignnode5 = nodearraylist3
8189 assert tassignnode5 isa nullable TAssign
8190 var pexprnode6 = nodearraylist5
8191 assert pexprnode6 isa nullable AExpr
8192 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8193 null,
8194 tidnode3,
8195 ptypenode4,
8196 tassignnode5,
8197 pexprnode6,
8198 null
8199 )
8200 node_list = pexprnode1
8201 p.push(p.go_to(_goto), node_list)
8202 end
8203 end
8204 private class ReduceAction276
8205 super ReduceAction
8206 redef fun action(p: Parser)
8207 do
8208 var node_list: nullable Object = null
8209 var nodearraylist6 = p.pop
8210 var nodearraylist5 = p.pop
8211 var nodearraylist4 = p.pop
8212 var nodearraylist3 = p.pop
8213 var nodearraylist2 = p.pop
8214 var nodearraylist1 = p.pop
8215 var tidnode3 = nodearraylist1
8216 assert tidnode3 isa nullable TId
8217 var ptypenode4 = nodearraylist3
8218 assert ptypenode4 isa nullable AType
8219 var tassignnode5 = nodearraylist4
8220 assert tassignnode5 isa nullable TAssign
8221 var pexprnode6 = nodearraylist6
8222 assert pexprnode6 isa nullable AExpr
8223 var pannotationsnode7 = nodearraylist2
8224 assert pannotationsnode7 isa nullable AAnnotations
8225 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8226 null,
8227 tidnode3,
8228 ptypenode4,
8229 tassignnode5,
8230 pexprnode6,
8231 pannotationsnode7
8232 )
8233 node_list = pexprnode1
8234 p.push(p.go_to(_goto), node_list)
8235 end
8236 end
8237 private class ReduceAction278
8238 super ReduceAction
8239 redef fun action(p: Parser)
8240 do
8241 var node_list: nullable Object = null
8242 var nodearraylist4 = p.pop
8243 var nodearraylist3 = p.pop
8244 var nodearraylist2 = p.pop
8245 var nodearraylist1 = p.pop
8246 var tkwassertnode2 = nodearraylist1
8247 assert tkwassertnode2 isa nullable TKwassert
8248 var pexprnode4 = nodearraylist2
8249 assert pexprnode4 isa nullable AExpr
8250 var tkwelsenode5 = nodearraylist3
8251 assert tkwelsenode5 isa nullable TKwelse
8252 var pexprnode6 = nodearraylist4
8253 assert pexprnode6 isa nullable AExpr
8254 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8255 tkwassertnode2,
8256 null,
8257 pexprnode4,
8258 tkwelsenode5,
8259 pexprnode6
8260 )
8261 node_list = pexprnode1
8262 p.push(p.go_to(_goto), node_list)
8263 end
8264 end
8265 private class ReduceAction279
8266 super ReduceAction
8267 redef fun action(p: Parser)
8268 do
8269 var node_list: nullable Object = null
8270 var nodearraylist5 = p.pop
8271 var nodearraylist4 = p.pop
8272 var nodearraylist3 = p.pop
8273 var nodearraylist2 = p.pop
8274 var nodearraylist1 = p.pop
8275 var tkwassertnode2 = nodearraylist1
8276 assert tkwassertnode2 isa nullable TKwassert
8277 var tidnode3 = nodearraylist2
8278 assert tidnode3 isa nullable TId
8279 var pexprnode4 = nodearraylist3
8280 assert pexprnode4 isa nullable AExpr
8281 var tkwelsenode5 = nodearraylist4
8282 assert tkwelsenode5 isa nullable TKwelse
8283 var pexprnode6 = nodearraylist5
8284 assert pexprnode6 isa nullable AExpr
8285 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8286 tkwassertnode2,
8287 tidnode3,
8288 pexprnode4,
8289 tkwelsenode5,
8290 pexprnode6
8291 )
8292 node_list = pexprnode1
8293 p.push(p.go_to(_goto), node_list)
8294 end
8295 end
8296 private class ReduceAction280
8297 super ReduceAction
8298 redef fun action(p: Parser)
8299 do
8300 var node_list: nullable Object = null
8301 var nodearraylist2 = p.pop
8302 var nodearraylist1 = p.pop
8303 var tkwassertnode2 = nodearraylist1
8304 assert tkwassertnode2 isa nullable TKwassert
8305 var pexprnode4 = nodearraylist2
8306 assert pexprnode4 isa nullable AExpr
8307 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8308 tkwassertnode2,
8309 null,
8310 pexprnode4,
8311 null,
8312 null
8313 )
8314 node_list = pexprnode1
8315 p.push(p.go_to(_goto), node_list)
8316 end
8317 end
8318 private class ReduceAction281
8319 super ReduceAction
8320 redef fun action(p: Parser)
8321 do
8322 var node_list: nullable Object = null
8323 var nodearraylist3 = p.pop
8324 var nodearraylist2 = p.pop
8325 var nodearraylist1 = p.pop
8326 var tkwassertnode2 = nodearraylist1
8327 assert tkwassertnode2 isa nullable TKwassert
8328 var tidnode3 = nodearraylist2
8329 assert tidnode3 isa nullable TId
8330 var pexprnode4 = nodearraylist3
8331 assert pexprnode4 isa nullable AExpr
8332 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8333 tkwassertnode2,
8334 tidnode3,
8335 pexprnode4,
8336 null,
8337 null
8338 )
8339 node_list = pexprnode1
8340 p.push(p.go_to(_goto), node_list)
8341 end
8342 end
8343 private class ReduceAction282
8344 super ReduceAction
8345 redef fun action(p: Parser)
8346 do
8347 var node_list: nullable Object = null
8348 var nodearraylist2 = p.pop
8349 var nodearraylist1 = p.pop
8350 var tidnode1 = nodearraylist1
8351 node_list = tidnode1
8352 p.push(p.go_to(_goto), node_list)
8353 end
8354 end
8355 private class ReduceAction284
8356 super ReduceAction
8357 redef fun action(p: Parser)
8358 do
8359 var node_list: nullable Object = null
8360 var nodearraylist11 = p.pop
8361 var nodearraylist10 = p.pop
8362 var nodearraylist9 = p.pop
8363 var nodearraylist8 = p.pop
8364 var nodearraylist7 = p.pop
8365 var nodearraylist6 = p.pop
8366 var nodearraylist5 = p.pop
8367 var nodearraylist4 = p.pop
8368 var nodearraylist3 = p.pop
8369 var nodearraylist2 = p.pop
8370 var nodearraylist1 = p.pop
8371 var tkwifnode2 = nodearraylist1
8372 assert tkwifnode2 isa nullable TKwif
8373 var pexprnode3 = nodearraylist3
8374 assert pexprnode3 isa nullable AExpr
8375 var tkwthennode4 = nodearraylist5
8376 assert tkwthennode4 isa nullable TKwthen
8377 var pexprnode5 = nodearraylist7
8378 assert pexprnode5 isa nullable AExpr
8379 var tkwelsenode6 = nodearraylist9
8380 assert tkwelsenode6 isa nullable TKwelse
8381 var pexprnode7 = nodearraylist11
8382 assert pexprnode7 isa nullable AExpr
8383 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
8384 tkwifnode2,
8385 pexprnode3,
8386 tkwthennode4,
8387 pexprnode5,
8388 tkwelsenode6,
8389 pexprnode7
8390 )
8391 node_list = pexprnode1
8392 p.push(p.go_to(_goto), node_list)
8393 end
8394 end
8395 private class ReduceAction286
8396 super ReduceAction
8397 redef fun action(p: Parser)
8398 do
8399 var node_list: nullable Object = null
8400 var nodearraylist4 = p.pop
8401 var nodearraylist3 = p.pop
8402 var nodearraylist2 = p.pop
8403 var nodearraylist1 = p.pop
8404 var pexprnode2 = nodearraylist1
8405 assert pexprnode2 isa nullable AExpr
8406 var tkwornode3 = nodearraylist2
8407 assert tkwornode3 isa nullable TKwor
8408 var pexprnode4 = nodearraylist4
8409 assert pexprnode4 isa nullable AExpr
8410 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
8411 pexprnode2,
8412 tkwornode3,
8413 pexprnode4
8414 )
8415 node_list = pexprnode1
8416 p.push(p.go_to(_goto), node_list)
8417 end
8418 end
8419 private class ReduceAction287
8420 super ReduceAction
8421 redef fun action(p: Parser)
8422 do
8423 var node_list: nullable Object = null
8424 var nodearraylist4 = p.pop
8425 var nodearraylist3 = p.pop
8426 var nodearraylist2 = p.pop
8427 var nodearraylist1 = p.pop
8428 var pexprnode2 = nodearraylist1
8429 assert pexprnode2 isa nullable AExpr
8430 var tkwandnode3 = nodearraylist2
8431 assert tkwandnode3 isa nullable TKwand
8432 var pexprnode4 = nodearraylist4
8433 assert pexprnode4 isa nullable AExpr
8434 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
8435 pexprnode2,
8436 tkwandnode3,
8437 pexprnode4
8438 )
8439 node_list = pexprnode1
8440 p.push(p.go_to(_goto), node_list)
8441 end
8442 end
8443 private class ReduceAction288
8444 super ReduceAction
8445 redef fun action(p: Parser)
8446 do
8447 var node_list: nullable Object = null
8448 var nodearraylist5 = p.pop
8449 var nodearraylist4 = p.pop
8450 var nodearraylist3 = p.pop
8451 var nodearraylist2 = p.pop
8452 var nodearraylist1 = p.pop
8453 var pexprnode2 = nodearraylist1
8454 assert pexprnode2 isa nullable AExpr
8455 var tkwornode3 = nodearraylist2
8456 assert tkwornode3 isa nullable TKwor
8457 var tkwelsenode4 = nodearraylist3
8458 assert tkwelsenode4 isa nullable TKwelse
8459 var pexprnode5 = nodearraylist5
8460 assert pexprnode5 isa nullable AExpr
8461 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
8462 pexprnode2,
8463 tkwornode3,
8464 tkwelsenode4,
8465 pexprnode5
8466 )
8467 node_list = pexprnode1
8468 p.push(p.go_to(_goto), node_list)
8469 end
8470 end
8471 private class ReduceAction289
8472 super ReduceAction
8473 redef fun action(p: Parser)
8474 do
8475 var node_list: nullable Object = null
8476 var nodearraylist4 = p.pop
8477 var nodearraylist3 = p.pop
8478 var nodearraylist2 = p.pop
8479 var nodearraylist1 = p.pop
8480 var pexprnode2 = nodearraylist1
8481 assert pexprnode2 isa nullable AExpr
8482 var tkwimpliesnode3 = nodearraylist2
8483 assert tkwimpliesnode3 isa nullable TKwimplies
8484 var pexprnode4 = nodearraylist4
8485 assert pexprnode4 isa nullable AExpr
8486 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
8487 pexprnode2,
8488 tkwimpliesnode3,
8489 pexprnode4
8490 )
8491 node_list = pexprnode1
8492 p.push(p.go_to(_goto), node_list)
8493 end
8494 end
8495 private class ReduceAction291
8496 super ReduceAction
8497 redef fun action(p: Parser)
8498 do
8499 var node_list: nullable Object = null
8500 var nodearraylist3 = p.pop
8501 var nodearraylist2 = p.pop
8502 var nodearraylist1 = p.pop
8503 var tkwnotnode2 = nodearraylist1
8504 assert tkwnotnode2 isa nullable TKwnot
8505 var pexprnode3 = nodearraylist3
8506 assert pexprnode3 isa nullable AExpr
8507 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
8508 tkwnotnode2,
8509 pexprnode3
8510 )
8511 node_list = pexprnode1
8512 p.push(p.go_to(_goto), node_list)
8513 end
8514 end
8515 private class ReduceAction293
8516 super ReduceAction
8517 redef fun action(p: Parser)
8518 do
8519 var node_list: nullable Object = null
8520 var nodearraylist4 = p.pop
8521 var nodearraylist3 = p.pop
8522 var nodearraylist2 = p.pop
8523 var nodearraylist1 = p.pop
8524 var pexprnode2 = nodearraylist1
8525 assert pexprnode2 isa nullable AExpr
8526 var teqnode3 = nodearraylist2
8527 assert teqnode3 isa nullable TEq
8528 var pexprnode4 = nodearraylist4
8529 assert pexprnode4 isa nullable AExpr
8530 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
8531 pexprnode2,
8532 teqnode3,
8533 pexprnode4
8534 )
8535 node_list = pexprnode1
8536 p.push(p.go_to(_goto), node_list)
8537 end
8538 end
8539 private class ReduceAction294
8540 super ReduceAction
8541 redef fun action(p: Parser)
8542 do
8543 var node_list: nullable Object = null
8544 var nodearraylist4 = p.pop
8545 var nodearraylist3 = p.pop
8546 var nodearraylist2 = p.pop
8547 var nodearraylist1 = p.pop
8548 var pexprnode2 = nodearraylist1
8549 assert pexprnode2 isa nullable AExpr
8550 var tnenode3 = nodearraylist2
8551 assert tnenode3 isa nullable TNe
8552 var pexprnode4 = nodearraylist4
8553 assert pexprnode4 isa nullable AExpr
8554 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
8555 pexprnode2,
8556 tnenode3,
8557 pexprnode4
8558 )
8559 node_list = pexprnode1
8560 p.push(p.go_to(_goto), node_list)
8561 end
8562 end
8563 private class ReduceAction295
8564 super ReduceAction
8565 redef fun action(p: Parser)
8566 do
8567 var node_list: nullable Object = null
8568 var nodearraylist4 = p.pop
8569 var nodearraylist3 = p.pop
8570 var nodearraylist2 = p.pop
8571 var nodearraylist1 = p.pop
8572 var pexprnode2 = nodearraylist1
8573 assert pexprnode2 isa nullable AExpr
8574 var tltnode3 = nodearraylist2
8575 assert tltnode3 isa nullable TLt
8576 var pexprnode4 = nodearraylist4
8577 assert pexprnode4 isa nullable AExpr
8578 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
8579 pexprnode2,
8580 tltnode3,
8581 pexprnode4
8582 )
8583 node_list = pexprnode1
8584 p.push(p.go_to(_goto), node_list)
8585 end
8586 end
8587 private class ReduceAction296
8588 super ReduceAction
8589 redef fun action(p: Parser)
8590 do
8591 var node_list: nullable Object = null
8592 var nodearraylist4 = p.pop
8593 var nodearraylist3 = p.pop
8594 var nodearraylist2 = p.pop
8595 var nodearraylist1 = p.pop
8596 var pexprnode2 = nodearraylist1
8597 assert pexprnode2 isa nullable AExpr
8598 var tlenode3 = nodearraylist2
8599 assert tlenode3 isa nullable TLe
8600 var pexprnode4 = nodearraylist4
8601 assert pexprnode4 isa nullable AExpr
8602 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
8603 pexprnode2,
8604 tlenode3,
8605 pexprnode4
8606 )
8607 node_list = pexprnode1
8608 p.push(p.go_to(_goto), node_list)
8609 end
8610 end
8611 private class ReduceAction297
8612 super ReduceAction
8613 redef fun action(p: Parser)
8614 do
8615 var node_list: nullable Object = null
8616 var nodearraylist4 = p.pop
8617 var nodearraylist3 = p.pop
8618 var nodearraylist2 = p.pop
8619 var nodearraylist1 = p.pop
8620 var pexprnode2 = nodearraylist1
8621 assert pexprnode2 isa nullable AExpr
8622 var tgtnode3 = nodearraylist2
8623 assert tgtnode3 isa nullable TGt
8624 var pexprnode4 = nodearraylist4
8625 assert pexprnode4 isa nullable AExpr
8626 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
8627 pexprnode2,
8628 tgtnode3,
8629 pexprnode4
8630 )
8631 node_list = pexprnode1
8632 p.push(p.go_to(_goto), node_list)
8633 end
8634 end
8635 private class ReduceAction298
8636 super ReduceAction
8637 redef fun action(p: Parser)
8638 do
8639 var node_list: nullable Object = null
8640 var nodearraylist4 = p.pop
8641 var nodearraylist3 = p.pop
8642 var nodearraylist2 = p.pop
8643 var nodearraylist1 = p.pop
8644 var pexprnode2 = nodearraylist1
8645 assert pexprnode2 isa nullable AExpr
8646 var tgenode3 = nodearraylist2
8647 assert tgenode3 isa nullable TGe
8648 var pexprnode4 = nodearraylist4
8649 assert pexprnode4 isa nullable AExpr
8650 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
8651 pexprnode2,
8652 tgenode3,
8653 pexprnode4
8654 )
8655 node_list = pexprnode1
8656 p.push(p.go_to(_goto), node_list)
8657 end
8658 end
8659 private class ReduceAction299
8660 super ReduceAction
8661 redef fun action(p: Parser)
8662 do
8663 var node_list: nullable Object = null
8664 var nodearraylist4 = p.pop
8665 var nodearraylist3 = p.pop
8666 var nodearraylist2 = p.pop
8667 var nodearraylist1 = p.pop
8668 var pexprnode2 = nodearraylist1
8669 assert pexprnode2 isa nullable AExpr
8670 var tstarshipnode3 = nodearraylist2
8671 assert tstarshipnode3 isa nullable TStarship
8672 var pexprnode4 = nodearraylist4
8673 assert pexprnode4 isa nullable AExpr
8674 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
8675 pexprnode2,
8676 tstarshipnode3,
8677 pexprnode4
8678 )
8679 node_list = pexprnode1
8680 p.push(p.go_to(_goto), node_list)
8681 end
8682 end
8683 private class ReduceAction300
8684 super ReduceAction
8685 redef fun action(p: Parser)
8686 do
8687 var node_list: nullable Object = null
8688 var nodearraylist4 = p.pop
8689 var nodearraylist3 = p.pop
8690 var nodearraylist2 = p.pop
8691 var nodearraylist1 = p.pop
8692 var pexprnode2 = nodearraylist1
8693 assert pexprnode2 isa nullable AExpr
8694 var tkwisanode3 = nodearraylist2
8695 assert tkwisanode3 isa nullable TKwisa
8696 var ptypenode4 = nodearraylist4
8697 assert ptypenode4 isa nullable AType
8698 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
8699 pexprnode2,
8700 tkwisanode3,
8701 ptypenode4
8702 )
8703 node_list = pexprnode1
8704 p.push(p.go_to(_goto), node_list)
8705 end
8706 end
8707 private class ReduceAction302
8708 super ReduceAction
8709 redef fun action(p: Parser)
8710 do
8711 var node_list: nullable Object = null
8712 var nodearraylist4 = p.pop
8713 var nodearraylist3 = p.pop
8714 var nodearraylist2 = p.pop
8715 var nodearraylist1 = p.pop
8716 var pexprnode2 = nodearraylist1
8717 assert pexprnode2 isa nullable AExpr
8718 var tpipenode3 = nodearraylist2
8719 assert tpipenode3 isa nullable TPipe
8720 var pexprnode4 = nodearraylist4
8721 assert pexprnode4 isa nullable AExpr
8722 var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
8723 pexprnode2,
8724 tpipenode3,
8725 pexprnode4
8726 )
8727 node_list = pexprnode1
8728 p.push(p.go_to(_goto), node_list)
8729 end
8730 end
8731 private class ReduceAction304
8732 super ReduceAction
8733 redef fun action(p: Parser)
8734 do
8735 var node_list: nullable Object = null
8736 var nodearraylist4 = p.pop
8737 var nodearraylist3 = p.pop
8738 var nodearraylist2 = p.pop
8739 var nodearraylist1 = p.pop
8740 var pexprnode2 = nodearraylist1
8741 assert pexprnode2 isa nullable AExpr
8742 var tcaretnode3 = nodearraylist2
8743 assert tcaretnode3 isa nullable TCaret
8744 var pexprnode4 = nodearraylist4
8745 assert pexprnode4 isa nullable AExpr
8746 var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
8747 pexprnode2,
8748 tcaretnode3,
8749 pexprnode4
8750 )
8751 node_list = pexprnode1
8752 p.push(p.go_to(_goto), node_list)
8753 end
8754 end
8755 private class ReduceAction306
8756 super ReduceAction
8757 redef fun action(p: Parser)
8758 do
8759 var node_list: nullable Object = null
8760 var nodearraylist4 = p.pop
8761 var nodearraylist3 = p.pop
8762 var nodearraylist2 = p.pop
8763 var nodearraylist1 = p.pop
8764 var pexprnode2 = nodearraylist1
8765 assert pexprnode2 isa nullable AExpr
8766 var tampnode3 = nodearraylist2
8767 assert tampnode3 isa nullable TAmp
8768 var pexprnode4 = nodearraylist4
8769 assert pexprnode4 isa nullable AExpr
8770 var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
8771 pexprnode2,
8772 tampnode3,
8773 pexprnode4
8774 )
8775 node_list = pexprnode1
8776 p.push(p.go_to(_goto), node_list)
8777 end
8778 end
8779 private class ReduceAction308
8780 super ReduceAction
8781 redef fun action(p: Parser)
8782 do
8783 var node_list: nullable Object = null
8784 var nodearraylist4 = p.pop
8785 var nodearraylist3 = p.pop
8786 var nodearraylist2 = p.pop
8787 var nodearraylist1 = p.pop
8788 var pexprnode2 = nodearraylist1
8789 assert pexprnode2 isa nullable AExpr
8790 var tllnode3 = nodearraylist2
8791 assert tllnode3 isa nullable TLl
8792 var pexprnode4 = nodearraylist4
8793 assert pexprnode4 isa nullable AExpr
8794 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
8795 pexprnode2,
8796 tllnode3,
8797 pexprnode4
8798 )
8799 node_list = pexprnode1
8800 p.push(p.go_to(_goto), node_list)
8801 end
8802 end
8803 private class ReduceAction309
8804 super ReduceAction
8805 redef fun action(p: Parser)
8806 do
8807 var node_list: nullable Object = null
8808 var nodearraylist4 = p.pop
8809 var nodearraylist3 = p.pop
8810 var nodearraylist2 = p.pop
8811 var nodearraylist1 = p.pop
8812 var pexprnode2 = nodearraylist1
8813 assert pexprnode2 isa nullable AExpr
8814 var tggnode3 = nodearraylist2
8815 assert tggnode3 isa nullable TGg
8816 var pexprnode4 = nodearraylist4
8817 assert pexprnode4 isa nullable AExpr
8818 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
8819 pexprnode2,
8820 tggnode3,
8821 pexprnode4
8822 )
8823 node_list = pexprnode1
8824 p.push(p.go_to(_goto), node_list)
8825 end
8826 end
8827 private class ReduceAction311
8828 super ReduceAction
8829 redef fun action(p: Parser)
8830 do
8831 var node_list: nullable Object = null
8832 var nodearraylist4 = p.pop
8833 var nodearraylist3 = p.pop
8834 var nodearraylist2 = p.pop
8835 var nodearraylist1 = p.pop
8836 var pexprnode2 = nodearraylist1
8837 assert pexprnode2 isa nullable AExpr
8838 var tplusnode3 = nodearraylist2
8839 assert tplusnode3 isa nullable TPlus
8840 var pexprnode4 = nodearraylist4
8841 assert pexprnode4 isa nullable AExpr
8842 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
8843 pexprnode2,
8844 tplusnode3,
8845 pexprnode4
8846 )
8847 node_list = pexprnode1
8848 p.push(p.go_to(_goto), node_list)
8849 end
8850 end
8851 private class ReduceAction312
8852 super ReduceAction
8853 redef fun action(p: Parser)
8854 do
8855 var node_list: nullable Object = null
8856 var nodearraylist4 = p.pop
8857 var nodearraylist3 = p.pop
8858 var nodearraylist2 = p.pop
8859 var nodearraylist1 = p.pop
8860 var pexprnode2 = nodearraylist1
8861 assert pexprnode2 isa nullable AExpr
8862 var tminusnode3 = nodearraylist2
8863 assert tminusnode3 isa nullable TMinus
8864 var pexprnode4 = nodearraylist4
8865 assert pexprnode4 isa nullable AExpr
8866 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
8867 pexprnode2,
8868 tminusnode3,
8869 pexprnode4
8870 )
8871 node_list = pexprnode1
8872 p.push(p.go_to(_goto), node_list)
8873 end
8874 end
8875 private class ReduceAction314
8876 super ReduceAction
8877 redef fun action(p: Parser)
8878 do
8879 var node_list: nullable Object = null
8880 var nodearraylist4 = p.pop
8881 var nodearraylist3 = p.pop
8882 var nodearraylist2 = p.pop
8883 var nodearraylist1 = p.pop
8884 var pexprnode2 = nodearraylist1
8885 assert pexprnode2 isa nullable AExpr
8886 var tstarnode3 = nodearraylist2
8887 assert tstarnode3 isa nullable TStar
8888 var pexprnode4 = nodearraylist4
8889 assert pexprnode4 isa nullable AExpr
8890 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
8891 pexprnode2,
8892 tstarnode3,
8893 pexprnode4
8894 )
8895 node_list = pexprnode1
8896 p.push(p.go_to(_goto), node_list)
8897 end
8898 end
8899 private class ReduceAction315
8900 super ReduceAction
8901 redef fun action(p: Parser)
8902 do
8903 var node_list: nullable Object = null
8904 var nodearraylist4 = p.pop
8905 var nodearraylist3 = p.pop
8906 var nodearraylist2 = p.pop
8907 var nodearraylist1 = p.pop
8908 var pexprnode2 = nodearraylist1
8909 assert pexprnode2 isa nullable AExpr
8910 var tslashnode3 = nodearraylist2
8911 assert tslashnode3 isa nullable TSlash
8912 var pexprnode4 = nodearraylist4
8913 assert pexprnode4 isa nullable AExpr
8914 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
8915 pexprnode2,
8916 tslashnode3,
8917 pexprnode4
8918 )
8919 node_list = pexprnode1
8920 p.push(p.go_to(_goto), node_list)
8921 end
8922 end
8923 private class ReduceAction316
8924 super ReduceAction
8925 redef fun action(p: Parser)
8926 do
8927 var node_list: nullable Object = null
8928 var nodearraylist4 = p.pop
8929 var nodearraylist3 = p.pop
8930 var nodearraylist2 = p.pop
8931 var nodearraylist1 = p.pop
8932 var pexprnode2 = nodearraylist1
8933 assert pexprnode2 isa nullable AExpr
8934 var tpercentnode3 = nodearraylist2
8935 assert tpercentnode3 isa nullable TPercent
8936 var pexprnode4 = nodearraylist4
8937 assert pexprnode4 isa nullable AExpr
8938 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
8939 pexprnode2,
8940 tpercentnode3,
8941 pexprnode4
8942 )
8943 node_list = pexprnode1
8944 p.push(p.go_to(_goto), node_list)
8945 end
8946 end
8947 private class ReduceAction318
8948 super ReduceAction
8949 redef fun action(p: Parser)
8950 do
8951 var node_list: nullable Object = null
8952 var nodearraylist4 = p.pop
8953 var nodearraylist3 = p.pop
8954 var nodearraylist2 = p.pop
8955 var nodearraylist1 = p.pop
8956 var pexprnode2 = nodearraylist1
8957 assert pexprnode2 isa nullable AExpr
8958 var tstarstarnode3 = nodearraylist2
8959 assert tstarstarnode3 isa nullable TStarstar
8960 var pexprnode4 = nodearraylist4
8961 assert pexprnode4 isa nullable AExpr
8962 var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
8963 pexprnode2,
8964 tstarstarnode3,
8965 pexprnode4
8966 )
8967 node_list = pexprnode1
8968 p.push(p.go_to(_goto), node_list)
8969 end
8970 end
8971 private class ReduceAction320
8972 super ReduceAction
8973 redef fun action(p: Parser)
8974 do
8975 var node_list: nullable Object = null
8976 var nodearraylist2 = p.pop
8977 var nodearraylist1 = p.pop
8978 var tminusnode2 = nodearraylist1
8979 assert tminusnode2 isa nullable TMinus
8980 var pexprnode3 = nodearraylist2
8981 assert pexprnode3 isa nullable AExpr
8982 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
8983 tminusnode2,
8984 pexprnode3
8985 )
8986 node_list = pexprnode1
8987 p.push(p.go_to(_goto), node_list)
8988 end
8989 end
8990 private class ReduceAction321
8991 super ReduceAction
8992 redef fun action(p: Parser)
8993 do
8994 var node_list: nullable Object = null
8995 var nodearraylist2 = p.pop
8996 var nodearraylist1 = p.pop
8997 var tplusnode2 = nodearraylist1
8998 assert tplusnode2 isa nullable TPlus
8999 var pexprnode3 = nodearraylist2
9000 assert pexprnode3 isa nullable AExpr
9001 var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
9002 tplusnode2,
9003 pexprnode3
9004 )
9005 node_list = pexprnode1
9006 p.push(p.go_to(_goto), node_list)
9007 end
9008 end
9009 private class ReduceAction322
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 ttildenode2 = nodearraylist1
9017 assert ttildenode2 isa nullable TTilde
9018 var pexprnode3 = nodearraylist2
9019 assert pexprnode3 isa nullable AExpr
9020 var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
9021 ttildenode2,
9022 pexprnode3
9023 )
9024 node_list = pexprnode1
9025 p.push(p.go_to(_goto), node_list)
9026 end
9027 end
9028 private class ReduceAction323
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 tkwoncenode2 = nodearraylist1
9037 assert tkwoncenode2 isa nullable TKwonce
9038 var pexprnode3 = nodearraylist3
9039 assert pexprnode3 isa nullable AExpr
9040 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
9041 tkwoncenode2,
9042 pexprnode3
9043 )
9044 node_list = pexprnode1
9045 p.push(p.go_to(_goto), node_list)
9046 end
9047 end
9048 private class ReduceAction325
9049 super ReduceAction
9050 redef fun action(p: Parser)
9051 do
9052 var node_list: nullable Object = null
9053 var nodearraylist4 = p.pop
9054 var nodearraylist3 = p.pop
9055 var nodearraylist2 = p.pop
9056 var nodearraylist1 = p.pop
9057 var tkwnewnode2 = nodearraylist1
9058 assert tkwnewnode2 isa nullable TKwnew
9059 var ptypenode3 = nodearraylist3
9060 assert ptypenode3 isa nullable AType
9061 var pexprsnode5 = nodearraylist4
9062 assert pexprsnode5 isa nullable AExprs
9063 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9064 tkwnewnode2,
9065 ptypenode3,
9066 null,
9067 pexprsnode5
9068 )
9069 node_list = pexprnode1
9070 p.push(p.go_to(_goto), node_list)
9071 end
9072 end
9073 private class ReduceAction326
9074 super ReduceAction
9075 redef fun action(p: Parser)
9076 do
9077 var node_list: nullable Object = null
9078 var nodearraylist3 = p.pop
9079 var nodearraylist2 = p.pop
9080 var nodearraylist1 = p.pop
9081 var tkwnewnode2 = nodearraylist1
9082 assert tkwnewnode2 isa nullable TKwnew
9083 var ptypenode3 = nodearraylist3
9084 assert ptypenode3 isa nullable AType
9085 var listnode6 = new Array[Object]
9086 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
9087 listnode6
9088 )
9089 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9090 tkwnewnode2,
9091 ptypenode3,
9092 null,
9093 pexprsnode5
9094 )
9095 node_list = pexprnode1
9096 p.push(p.go_to(_goto), node_list)
9097 end
9098 end
9099 private class ReduceAction327
9100 super ReduceAction
9101 redef fun action(p: Parser)
9102 do
9103 var node_list: nullable Object = null
9104 var nodearraylist6 = p.pop
9105 var nodearraylist5 = p.pop
9106 var nodearraylist4 = p.pop
9107 var nodearraylist3 = p.pop
9108 var nodearraylist2 = p.pop
9109 var nodearraylist1 = p.pop
9110 var tkwissetnode2 = nodearraylist1
9111 assert tkwissetnode2 isa nullable TKwisset
9112 var pexprnode3 = nodearraylist2
9113 assert pexprnode3 isa nullable AExpr
9114 var tattridnode4 = nodearraylist6
9115 assert tattridnode4 isa nullable TAttrid
9116 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9117 tkwissetnode2,
9118 pexprnode3,
9119 tattridnode4
9120 )
9121 node_list = pexprnode1
9122 p.push(p.go_to(_goto), node_list)
9123 end
9124 end
9125 private class ReduceAction328
9126 super ReduceAction
9127 redef fun action(p: Parser)
9128 do
9129 var node_list: nullable Object = null
9130 var nodearraylist3 = p.pop
9131 var nodearraylist2 = p.pop
9132 var nodearraylist1 = p.pop
9133 var tkwissetnode2 = nodearraylist1
9134 assert tkwissetnode2 isa nullable TKwisset
9135 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9136 var tattridnode4 = nodearraylist3
9137 assert tattridnode4 isa nullable TAttrid
9138 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9139 tkwissetnode2,
9140 pexprnode3,
9141 tattridnode4
9142 )
9143 node_list = pexprnode1
9144 p.push(p.go_to(_goto), node_list)
9145 end
9146 end
9147 private class ReduceAction330
9148 super ReduceAction
9149 redef fun action(p: Parser)
9150 do
9151 var node_list: nullable Object = null
9152 var nodearraylist5 = p.pop
9153 var nodearraylist4 = p.pop
9154 var nodearraylist3 = p.pop
9155 var nodearraylist2 = p.pop
9156 var nodearraylist1 = p.pop
9157 var pexprnode2 = nodearraylist1
9158 assert pexprnode2 isa nullable AExpr
9159 var tattridnode3 = nodearraylist5
9160 assert tattridnode3 isa nullable TAttrid
9161 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9162 pexprnode2,
9163 tattridnode3
9164 )
9165 node_list = pexprnode1
9166 p.push(p.go_to(_goto), node_list)
9167 end
9168 end
9169 private class ReduceAction331
9170 super ReduceAction
9171 redef fun action(p: Parser)
9172 do
9173 var node_list: nullable Object = null
9174 var nodearraylist2 = p.pop
9175 var nodearraylist1 = p.pop
9176 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9177 var tattridnode3 = nodearraylist2
9178 assert tattridnode3 isa nullable TAttrid
9179 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9180 pexprnode2,
9181 tattridnode3
9182 )
9183 node_list = pexprnode1
9184 p.push(p.go_to(_goto), node_list)
9185 end
9186 end
9187 private class ReduceAction333
9188 super ReduceAction
9189 redef fun action(p: Parser)
9190 do
9191 var node_list: nullable Object = null
9192 var nodearraylist4 = p.pop
9193 var nodearraylist3 = p.pop
9194 var nodearraylist2 = p.pop
9195 var nodearraylist1 = p.pop
9196 var pexprnode2 = nodearraylist1
9197 assert pexprnode2 isa nullable AExpr
9198 var tidnode5 = nodearraylist4
9199 assert tidnode5 isa nullable TId
9200 var pqidnode3: nullable AQid = new AQid.init_aqid(
9201 null,
9202 tidnode5
9203 )
9204 var listnode7 = new Array[Object]
9205 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
9206 listnode7
9207 )
9208 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9209 pexprnode2,
9210 pqidnode3,
9211 pexprsnode6
9212 )
9213 node_list = pexprnode1
9214 p.push(p.go_to(_goto), node_list)
9215 end
9216 end
9217 private class ReduceAction335
9218 super ReduceAction
9219 redef fun action(p: Parser)
9220 do
9221 var node_list: nullable Object = null
9222 var nodearraylist5 = p.pop
9223 var nodearraylist4 = p.pop
9224 var nodearraylist3 = p.pop
9225 var nodearraylist2 = p.pop
9226 var nodearraylist1 = p.pop
9227 var pexprnode2 = nodearraylist1
9228 assert pexprnode2 isa nullable AExpr
9229 var listnode5 = new Array[Object]
9230 var tclassidnode6 = nodearraylist4
9231 assert tclassidnode6 isa nullable TClassid
9232 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9233 listnode5,
9234 tclassidnode6
9235 )
9236 var tidnode7 = nodearraylist5
9237 assert tidnode7 isa nullable TId
9238 var pqidnode3: nullable AQid = new AQid.init_aqid(
9239 pqualifiednode4,
9240 tidnode7
9241 )
9242 var listnode9 = new Array[Object]
9243 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
9244 listnode9
9245 )
9246 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9247 pexprnode2,
9248 pqidnode3,
9249 pexprsnode8
9250 )
9251 node_list = pexprnode1
9252 p.push(p.go_to(_goto), node_list)
9253 end
9254 end
9255 private class ReduceAction337
9256 super ReduceAction
9257 redef fun action(p: Parser)
9258 do
9259 var node_list: nullable Object = null
9260 var nodearraylist6 = p.pop
9261 var nodearraylist5 = p.pop
9262 var nodearraylist4 = p.pop
9263 var nodearraylist3 = p.pop
9264 var nodearraylist2 = p.pop
9265 var nodearraylist1 = p.pop
9266 var pexprnode2 = nodearraylist1
9267 assert pexprnode2 isa nullable AExpr
9268 var listnode6 = new Array[Object]
9269 var listnode5 = nodearraylist4
9270 assert listnode5 isa Array[Object]
9271 listnode6 = concat(listnode6, listnode5)
9272 var tclassidnode7 = nodearraylist5
9273 assert tclassidnode7 isa nullable TClassid
9274 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9275 listnode6,
9276 tclassidnode7
9277 )
9278 var tidnode8 = nodearraylist6
9279 assert tidnode8 isa nullable TId
9280 var pqidnode3: nullable AQid = new AQid.init_aqid(
9281 pqualifiednode4,
9282 tidnode8
9283 )
9284 var listnode10 = new Array[Object]
9285 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9286 listnode10
9287 )
9288 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9289 pexprnode2,
9290 pqidnode3,
9291 pexprsnode9
9292 )
9293 node_list = pexprnode1
9294 p.push(p.go_to(_goto), node_list)
9295 end
9296 end
9297 private class ReduceAction339
9298 super ReduceAction
9299 redef fun action(p: Parser)
9300 do
9301 var node_list: nullable Object = null
9302 var nodearraylist5 = p.pop
9303 var nodearraylist4 = p.pop
9304 var nodearraylist3 = p.pop
9305 var nodearraylist2 = p.pop
9306 var nodearraylist1 = p.pop
9307 var pexprnode2 = nodearraylist1
9308 assert pexprnode2 isa nullable AExpr
9309 var listnode6 = new Array[Object]
9310 var listnode5 = nodearraylist4
9311 assert listnode5 isa Array[Object]
9312 listnode6 = concat(listnode6, listnode5)
9313 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9314 listnode6,
9315 null
9316 )
9317 var tidnode8 = nodearraylist5
9318 assert tidnode8 isa nullable TId
9319 var pqidnode3: nullable AQid = new AQid.init_aqid(
9320 pqualifiednode4,
9321 tidnode8
9322 )
9323 var listnode10 = new Array[Object]
9324 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9325 listnode10
9326 )
9327 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9328 pexprnode2,
9329 pqidnode3,
9330 pexprsnode9
9331 )
9332 node_list = pexprnode1
9333 p.push(p.go_to(_goto), node_list)
9334 end
9335 end
9336 private class ReduceAction341
9337 super ReduceAction
9338 redef fun action(p: Parser)
9339 do
9340 var node_list: nullable Object = null
9341 var nodearraylist1 = p.pop
9342 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9343 var tidnode5 = nodearraylist1
9344 assert tidnode5 isa nullable TId
9345 var pqidnode3: nullable AQid = new AQid.init_aqid(
9346 null,
9347 tidnode5
9348 )
9349 var listnode7 = new Array[Object]
9350 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
9351 listnode7
9352 )
9353 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9354 pexprnode2,
9355 pqidnode3,
9356 pexprsnode6
9357 )
9358 node_list = pexprnode1
9359 p.push(p.go_to(_goto), node_list)
9360 end
9361 end
9362 private class ReduceAction343
9363 super ReduceAction
9364 redef fun action(p: Parser)
9365 do
9366 var node_list: nullable Object = null
9367 var nodearraylist2 = p.pop
9368 var nodearraylist1 = p.pop
9369 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9370 var listnode5 = new Array[Object]
9371 var tclassidnode6 = nodearraylist1
9372 assert tclassidnode6 isa nullable TClassid
9373 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9374 listnode5,
9375 tclassidnode6
9376 )
9377 var tidnode7 = nodearraylist2
9378 assert tidnode7 isa nullable TId
9379 var pqidnode3: nullable AQid = new AQid.init_aqid(
9380 pqualifiednode4,
9381 tidnode7
9382 )
9383 var listnode9 = new Array[Object]
9384 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
9385 listnode9
9386 )
9387 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9388 pexprnode2,
9389 pqidnode3,
9390 pexprsnode8
9391 )
9392 node_list = pexprnode1
9393 p.push(p.go_to(_goto), node_list)
9394 end
9395 end
9396 private class ReduceAction345
9397 super ReduceAction
9398 redef fun action(p: Parser)
9399 do
9400 var node_list: nullable Object = null
9401 var nodearraylist3 = p.pop
9402 var nodearraylist2 = p.pop
9403 var nodearraylist1 = p.pop
9404 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9405 var listnode6 = new Array[Object]
9406 var listnode5 = nodearraylist1
9407 assert listnode5 isa Array[Object]
9408 listnode6 = concat(listnode6, listnode5)
9409 var tclassidnode7 = nodearraylist2
9410 assert tclassidnode7 isa nullable TClassid
9411 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9412 listnode6,
9413 tclassidnode7
9414 )
9415 var tidnode8 = nodearraylist3
9416 assert tidnode8 isa nullable TId
9417 var pqidnode3: nullable AQid = new AQid.init_aqid(
9418 pqualifiednode4,
9419 tidnode8
9420 )
9421 var listnode10 = new Array[Object]
9422 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9423 listnode10
9424 )
9425 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9426 pexprnode2,
9427 pqidnode3,
9428 pexprsnode9
9429 )
9430 node_list = pexprnode1
9431 p.push(p.go_to(_goto), node_list)
9432 end
9433 end
9434 private class ReduceAction347
9435 super ReduceAction
9436 redef fun action(p: Parser)
9437 do
9438 var node_list: nullable Object = null
9439 var nodearraylist2 = p.pop
9440 var nodearraylist1 = p.pop
9441 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9442 var listnode6 = new Array[Object]
9443 var listnode5 = nodearraylist1
9444 assert listnode5 isa Array[Object]
9445 listnode6 = concat(listnode6, listnode5)
9446 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9447 listnode6,
9448 null
9449 )
9450 var tidnode8 = nodearraylist2
9451 assert tidnode8 isa nullable TId
9452 var pqidnode3: nullable AQid = new AQid.init_aqid(
9453 pqualifiednode4,
9454 tidnode8
9455 )
9456 var listnode10 = new Array[Object]
9457 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9458 listnode10
9459 )
9460 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9461 pexprnode2,
9462 pqidnode3,
9463 pexprsnode9
9464 )
9465 node_list = pexprnode1
9466 p.push(p.go_to(_goto), node_list)
9467 end
9468 end
9469 private class ReduceAction349
9470 super ReduceAction
9471 redef fun action(p: Parser)
9472 do
9473 var node_list: nullable Object = null
9474 var nodearraylist2 = p.pop
9475 var nodearraylist1 = p.pop
9476 var pqualifiednode2 = nodearraylist1
9477 assert pqualifiednode2 isa nullable AQualified
9478 var tkwsupernode3 = nodearraylist2
9479 assert tkwsupernode3 isa nullable TKwsuper
9480 var listnode5 = new Array[Object]
9481 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
9482 listnode5
9483 )
9484 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
9485 pqualifiednode2,
9486 tkwsupernode3,
9487 pexprsnode4
9488 )
9489 node_list = pexprnode1
9490 p.push(p.go_to(_goto), node_list)
9491 end
9492 end
9493 private class ReduceAction351
9494 super ReduceAction
9495 redef fun action(p: Parser)
9496 do
9497 var node_list: nullable Object = null
9498 var nodearraylist4 = p.pop
9499 var nodearraylist3 = p.pop
9500 var nodearraylist2 = p.pop
9501 var nodearraylist1 = p.pop
9502 var pexprnode2 = nodearraylist1
9503 assert pexprnode2 isa nullable AExpr
9504 var tkwinitnode3 = nodearraylist4
9505 assert tkwinitnode3 isa nullable TKwinit
9506 var listnode5 = new Array[Object]
9507 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
9508 listnode5
9509 )
9510 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9511 pexprnode2,
9512 tkwinitnode3,
9513 pexprsnode4
9514 )
9515 node_list = pexprnode1
9516 p.push(p.go_to(_goto), node_list)
9517 end
9518 end
9519 private class ReduceAction353
9520 super ReduceAction
9521 redef fun action(p: Parser)
9522 do
9523 var node_list: nullable Object = null
9524 var nodearraylist1 = p.pop
9525 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9526 var tkwinitnode3 = nodearraylist1
9527 assert tkwinitnode3 isa nullable TKwinit
9528 var listnode5 = new Array[Object]
9529 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
9530 listnode5
9531 )
9532 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9533 pexprnode2,
9534 tkwinitnode3,
9535 pexprsnode4
9536 )
9537 node_list = pexprnode1
9538 p.push(p.go_to(_goto), node_list)
9539 end
9540 end
9541 private class ReduceAction354
9542 super ReduceAction
9543 redef fun action(p: Parser)
9544 do
9545 var node_list: nullable Object = null
9546 var nodearraylist2 = p.pop
9547 var nodearraylist1 = p.pop
9548 var pexprnode2 = nodearraylist1
9549 assert pexprnode2 isa nullable AExpr
9550 var pexprsnode3 = nodearraylist2
9551 assert pexprsnode3 isa nullable AExprs
9552 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
9553 pexprnode2,
9554 pexprsnode3
9555 )
9556 node_list = pexprnode1
9557 p.push(p.go_to(_goto), node_list)
9558 end
9559 end
9560 private class ReduceAction355
9561 super ReduceAction
9562 redef fun action(p: Parser)
9563 do
9564 var node_list: nullable Object = null
9565 var nodearraylist7 = p.pop
9566 var nodearraylist6 = p.pop
9567 var nodearraylist5 = p.pop
9568 var nodearraylist4 = p.pop
9569 var nodearraylist3 = p.pop
9570 var nodearraylist2 = p.pop
9571 var nodearraylist1 = p.pop
9572 var tkwnewnode2 = nodearraylist1
9573 assert tkwnewnode2 isa nullable TKwnew
9574 var ptypenode3 = nodearraylist3
9575 assert ptypenode3 isa nullable AType
9576 var tidnode6 = nodearraylist6
9577 assert tidnode6 isa nullable TId
9578 var pqidnode4: nullable AQid = new AQid.init_aqid(
9579 null,
9580 tidnode6
9581 )
9582 var pexprsnode7 = nodearraylist7
9583 assert pexprsnode7 isa nullable AExprs
9584 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9585 tkwnewnode2,
9586 ptypenode3,
9587 pqidnode4,
9588 pexprsnode7
9589 )
9590 node_list = pexprnode1
9591 p.push(p.go_to(_goto), node_list)
9592 end
9593 end
9594 private class ReduceAction356
9595 super ReduceAction
9596 redef fun action(p: Parser)
9597 do
9598 var node_list: nullable Object = null
9599 var nodearraylist6 = p.pop
9600 var nodearraylist5 = p.pop
9601 var nodearraylist4 = p.pop
9602 var nodearraylist3 = p.pop
9603 var nodearraylist2 = p.pop
9604 var nodearraylist1 = p.pop
9605 var tkwnewnode2 = nodearraylist1
9606 assert tkwnewnode2 isa nullable TKwnew
9607 var ptypenode3 = nodearraylist3
9608 assert ptypenode3 isa nullable AType
9609 var tidnode6 = nodearraylist6
9610 assert tidnode6 isa nullable TId
9611 var pqidnode4: nullable AQid = new AQid.init_aqid(
9612 null,
9613 tidnode6
9614 )
9615 var listnode8 = new Array[Object]
9616 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
9617 listnode8
9618 )
9619 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9620 tkwnewnode2,
9621 ptypenode3,
9622 pqidnode4,
9623 pexprsnode7
9624 )
9625 node_list = pexprnode1
9626 p.push(p.go_to(_goto), node_list)
9627 end
9628 end
9629 private class ReduceAction357
9630 super ReduceAction
9631 redef fun action(p: Parser)
9632 do
9633 var node_list: nullable Object = null
9634 var nodearraylist8 = p.pop
9635 var nodearraylist7 = p.pop
9636 var nodearraylist6 = p.pop
9637 var nodearraylist5 = p.pop
9638 var nodearraylist4 = p.pop
9639 var nodearraylist3 = p.pop
9640 var nodearraylist2 = p.pop
9641 var nodearraylist1 = p.pop
9642 var tkwnewnode2 = nodearraylist1
9643 assert tkwnewnode2 isa nullable TKwnew
9644 var ptypenode3 = nodearraylist3
9645 assert ptypenode3 isa nullable AType
9646 var listnode6 = new Array[Object]
9647 var tclassidnode7 = nodearraylist6
9648 assert tclassidnode7 isa nullable TClassid
9649 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9650 listnode6,
9651 tclassidnode7
9652 )
9653 var tidnode8 = nodearraylist7
9654 assert tidnode8 isa nullable TId
9655 var pqidnode4: nullable AQid = new AQid.init_aqid(
9656 pqualifiednode5,
9657 tidnode8
9658 )
9659 var pexprsnode9 = nodearraylist8
9660 assert pexprsnode9 isa nullable AExprs
9661 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9662 tkwnewnode2,
9663 ptypenode3,
9664 pqidnode4,
9665 pexprsnode9
9666 )
9667 node_list = pexprnode1
9668 p.push(p.go_to(_goto), node_list)
9669 end
9670 end
9671 private class ReduceAction358
9672 super ReduceAction
9673 redef fun action(p: Parser)
9674 do
9675 var node_list: nullable Object = null
9676 var nodearraylist7 = p.pop
9677 var nodearraylist6 = p.pop
9678 var nodearraylist5 = p.pop
9679 var nodearraylist4 = p.pop
9680 var nodearraylist3 = p.pop
9681 var nodearraylist2 = p.pop
9682 var nodearraylist1 = p.pop
9683 var tkwnewnode2 = nodearraylist1
9684 assert tkwnewnode2 isa nullable TKwnew
9685 var ptypenode3 = nodearraylist3
9686 assert ptypenode3 isa nullable AType
9687 var listnode6 = new Array[Object]
9688 var tclassidnode7 = nodearraylist6
9689 assert tclassidnode7 isa nullable TClassid
9690 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9691 listnode6,
9692 tclassidnode7
9693 )
9694 var tidnode8 = nodearraylist7
9695 assert tidnode8 isa nullable TId
9696 var pqidnode4: nullable AQid = new AQid.init_aqid(
9697 pqualifiednode5,
9698 tidnode8
9699 )
9700 var listnode10 = new Array[Object]
9701 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9702 listnode10
9703 )
9704 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9705 tkwnewnode2,
9706 ptypenode3,
9707 pqidnode4,
9708 pexprsnode9
9709 )
9710 node_list = pexprnode1
9711 p.push(p.go_to(_goto), node_list)
9712 end
9713 end
9714 private class ReduceAction359
9715 super ReduceAction
9716 redef fun action(p: Parser)
9717 do
9718 var node_list: nullable Object = null
9719 var nodearraylist9 = p.pop
9720 var nodearraylist8 = p.pop
9721 var nodearraylist7 = p.pop
9722 var nodearraylist6 = p.pop
9723 var nodearraylist5 = p.pop
9724 var nodearraylist4 = p.pop
9725 var nodearraylist3 = p.pop
9726 var nodearraylist2 = p.pop
9727 var nodearraylist1 = p.pop
9728 var tkwnewnode2 = nodearraylist1
9729 assert tkwnewnode2 isa nullable TKwnew
9730 var ptypenode3 = nodearraylist3
9731 assert ptypenode3 isa nullable AType
9732 var listnode7 = new Array[Object]
9733 var listnode6 = nodearraylist6
9734 assert listnode6 isa Array[Object]
9735 listnode7 = concat(listnode7, listnode6)
9736 var tclassidnode8 = nodearraylist7
9737 assert tclassidnode8 isa nullable TClassid
9738 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9739 listnode7,
9740 tclassidnode8
9741 )
9742 var tidnode9 = nodearraylist8
9743 assert tidnode9 isa nullable TId
9744 var pqidnode4: nullable AQid = new AQid.init_aqid(
9745 pqualifiednode5,
9746 tidnode9
9747 )
9748 var pexprsnode10 = nodearraylist9
9749 assert pexprsnode10 isa nullable AExprs
9750 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9751 tkwnewnode2,
9752 ptypenode3,
9753 pqidnode4,
9754 pexprsnode10
9755 )
9756 node_list = pexprnode1
9757 p.push(p.go_to(_goto), node_list)
9758 end
9759 end
9760 private class ReduceAction360
9761 super ReduceAction
9762 redef fun action(p: Parser)
9763 do
9764 var node_list: nullable Object = null
9765 var nodearraylist8 = p.pop
9766 var nodearraylist7 = p.pop
9767 var nodearraylist6 = p.pop
9768 var nodearraylist5 = p.pop
9769 var nodearraylist4 = p.pop
9770 var nodearraylist3 = p.pop
9771 var nodearraylist2 = p.pop
9772 var nodearraylist1 = p.pop
9773 var tkwnewnode2 = nodearraylist1
9774 assert tkwnewnode2 isa nullable TKwnew
9775 var ptypenode3 = nodearraylist3
9776 assert ptypenode3 isa nullable AType
9777 var listnode7 = new Array[Object]
9778 var listnode6 = nodearraylist6
9779 assert listnode6 isa Array[Object]
9780 listnode7 = concat(listnode7, listnode6)
9781 var tclassidnode8 = nodearraylist7
9782 assert tclassidnode8 isa nullable TClassid
9783 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9784 listnode7,
9785 tclassidnode8
9786 )
9787 var tidnode9 = nodearraylist8
9788 assert tidnode9 isa nullable TId
9789 var pqidnode4: nullable AQid = new AQid.init_aqid(
9790 pqualifiednode5,
9791 tidnode9
9792 )
9793 var listnode11 = new Array[Object]
9794 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
9795 listnode11
9796 )
9797 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9798 tkwnewnode2,
9799 ptypenode3,
9800 pqidnode4,
9801 pexprsnode10
9802 )
9803 node_list = pexprnode1
9804 p.push(p.go_to(_goto), node_list)
9805 end
9806 end
9807 private class ReduceAction361
9808 super ReduceAction
9809 redef fun action(p: Parser)
9810 do
9811 var node_list: nullable Object = null
9812 var nodearraylist8 = p.pop
9813 var nodearraylist7 = p.pop
9814 var nodearraylist6 = p.pop
9815 var nodearraylist5 = p.pop
9816 var nodearraylist4 = p.pop
9817 var nodearraylist3 = p.pop
9818 var nodearraylist2 = p.pop
9819 var nodearraylist1 = p.pop
9820 var tkwnewnode2 = nodearraylist1
9821 assert tkwnewnode2 isa nullable TKwnew
9822 var ptypenode3 = nodearraylist3
9823 assert ptypenode3 isa nullable AType
9824 var listnode7 = new Array[Object]
9825 var listnode6 = nodearraylist6
9826 assert listnode6 isa Array[Object]
9827 listnode7 = concat(listnode7, listnode6)
9828 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9829 listnode7,
9830 null
9831 )
9832 var tidnode9 = nodearraylist7
9833 assert tidnode9 isa nullable TId
9834 var pqidnode4: nullable AQid = new AQid.init_aqid(
9835 pqualifiednode5,
9836 tidnode9
9837 )
9838 var pexprsnode10 = nodearraylist8
9839 assert pexprsnode10 isa nullable AExprs
9840 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9841 tkwnewnode2,
9842 ptypenode3,
9843 pqidnode4,
9844 pexprsnode10
9845 )
9846 node_list = pexprnode1
9847 p.push(p.go_to(_goto), node_list)
9848 end
9849 end
9850 private class ReduceAction362
9851 super ReduceAction
9852 redef fun action(p: Parser)
9853 do
9854 var node_list: nullable Object = null
9855 var nodearraylist7 = p.pop
9856 var nodearraylist6 = p.pop
9857 var nodearraylist5 = p.pop
9858 var nodearraylist4 = p.pop
9859 var nodearraylist3 = p.pop
9860 var nodearraylist2 = p.pop
9861 var nodearraylist1 = p.pop
9862 var tkwnewnode2 = nodearraylist1
9863 assert tkwnewnode2 isa nullable TKwnew
9864 var ptypenode3 = nodearraylist3
9865 assert ptypenode3 isa nullable AType
9866 var listnode7 = new Array[Object]
9867 var listnode6 = nodearraylist6
9868 assert listnode6 isa Array[Object]
9869 listnode7 = concat(listnode7, listnode6)
9870 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9871 listnode7,
9872 null
9873 )
9874 var tidnode9 = nodearraylist7
9875 assert tidnode9 isa nullable TId
9876 var pqidnode4: nullable AQid = new AQid.init_aqid(
9877 pqualifiednode5,
9878 tidnode9
9879 )
9880 var listnode11 = new Array[Object]
9881 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
9882 listnode11
9883 )
9884 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9885 tkwnewnode2,
9886 ptypenode3,
9887 pqidnode4,
9888 pexprsnode10
9889 )
9890 node_list = pexprnode1
9891 p.push(p.go_to(_goto), node_list)
9892 end
9893 end
9894 private class ReduceAction363
9895 super ReduceAction
9896 redef fun action(p: Parser)
9897 do
9898 var node_list: nullable Object = null
9899 var nodearraylist10 = p.pop
9900 var nodearraylist9 = p.pop
9901 var nodearraylist8 = p.pop
9902 var nodearraylist7 = p.pop
9903 var nodearraylist6 = p.pop
9904 var nodearraylist5 = p.pop
9905 var nodearraylist4 = p.pop
9906 var nodearraylist3 = p.pop
9907 var nodearraylist2 = p.pop
9908 var nodearraylist1 = p.pop
9909 var pexprnode2 = nodearraylist1
9910 assert pexprnode2 isa nullable AExpr
9911 var tkwasnode3 = nodearraylist4
9912 assert tkwasnode3 isa nullable TKwas
9913 var toparnode4 = nodearraylist6
9914 assert toparnode4 isa nullable TOpar
9915 var ptypenode5 = nodearraylist8
9916 assert ptypenode5 isa nullable AType
9917 var tcparnode6 = nodearraylist10
9918 assert tcparnode6 isa nullable TCpar
9919 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
9920 pexprnode2,
9921 tkwasnode3,
9922 toparnode4,
9923 ptypenode5,
9924 tcparnode6
9925 )
9926 node_list = pexprnode1
9927 p.push(p.go_to(_goto), node_list)
9928 end
9929 end
9930 private class ReduceAction364
9931 super ReduceAction
9932 redef fun action(p: Parser)
9933 do
9934 var node_list: nullable Object = null
9935 var nodearraylist12 = p.pop
9936 var nodearraylist11 = p.pop
9937 var nodearraylist10 = p.pop
9938 var nodearraylist9 = p.pop
9939 var nodearraylist8 = p.pop
9940 var nodearraylist7 = p.pop
9941 var nodearraylist6 = p.pop
9942 var nodearraylist5 = p.pop
9943 var nodearraylist4 = p.pop
9944 var nodearraylist3 = p.pop
9945 var nodearraylist2 = p.pop
9946 var nodearraylist1 = p.pop
9947 var pexprnode2 = nodearraylist1
9948 assert pexprnode2 isa nullable AExpr
9949 var tkwasnode3 = nodearraylist4
9950 assert tkwasnode3 isa nullable TKwas
9951 var toparnode4 = nodearraylist6
9952 assert toparnode4 isa nullable TOpar
9953 var tkwnotnode5 = nodearraylist8
9954 assert tkwnotnode5 isa nullable TKwnot
9955 var tkwnullnode6 = nodearraylist10
9956 assert tkwnullnode6 isa nullable TKwnull
9957 var tcparnode7 = nodearraylist12
9958 assert tcparnode7 isa nullable TCpar
9959 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
9960 pexprnode2,
9961 tkwasnode3,
9962 toparnode4,
9963 tkwnotnode5,
9964 tkwnullnode6,
9965 tcparnode7
9966 )
9967 node_list = pexprnode1
9968 p.push(p.go_to(_goto), node_list)
9969 end
9970 end
9971 private class ReduceAction365
9972 super ReduceAction
9973 redef fun action(p: Parser)
9974 do
9975 var node_list: nullable Object = null
9976 var nodearraylist8 = p.pop
9977 var nodearraylist7 = p.pop
9978 var nodearraylist6 = p.pop
9979 var nodearraylist5 = p.pop
9980 var nodearraylist4 = p.pop
9981 var nodearraylist3 = p.pop
9982 var nodearraylist2 = p.pop
9983 var nodearraylist1 = p.pop
9984 var pexprnode2 = nodearraylist1
9985 assert pexprnode2 isa nullable AExpr
9986 var tkwasnode3 = nodearraylist4
9987 assert tkwasnode3 isa nullable TKwas
9988 var tkwnotnode5 = nodearraylist6
9989 assert tkwnotnode5 isa nullable TKwnot
9990 var tkwnullnode6 = nodearraylist8
9991 assert tkwnullnode6 isa nullable TKwnull
9992 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
9993 pexprnode2,
9994 tkwasnode3,
9995 null,
9996 tkwnotnode5,
9997 tkwnullnode6,
9998 null
9999 )
10000 node_list = pexprnode1
10001 p.push(p.go_to(_goto), node_list)
10002 end
10003 end
10004 private class ReduceAction367
10005 super ReduceAction
10006 redef fun action(p: Parser)
10007 do
10008 var node_list: nullable Object = null
10009 var nodearraylist2 = p.pop
10010 var nodearraylist1 = p.pop
10011 var pexprnode2 = nodearraylist1
10012 assert pexprnode2 isa nullable AExpr
10013 var tdotdotdotnode3 = nodearraylist2
10014 assert tdotdotdotnode3 isa nullable TDotdotdot
10015 var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
10016 pexprnode2,
10017 tdotdotdotnode3
10018 )
10019 node_list = pexprnode1
10020 p.push(p.go_to(_goto), node_list)
10021 end
10022 end
10023 private class ReduceAction368
10024 super ReduceAction
10025 redef fun action(p: Parser)
10026 do
10027 var node_list: nullable Object = null
10028 var nodearraylist3 = p.pop
10029 var nodearraylist2 = p.pop
10030 var nodearraylist1 = p.pop
10031 var tidnode2 = nodearraylist1
10032 assert tidnode2 isa nullable TId
10033 var tassignnode3 = nodearraylist2
10034 assert tassignnode3 isa nullable TAssign
10035 var pexprnode4 = nodearraylist3
10036 assert pexprnode4 isa nullable AExpr
10037 var pexprnode1: nullable ANamedargExpr = new ANamedargExpr.init_anamedargexpr(
10038 tidnode2,
10039 tassignnode3,
10040 pexprnode4
10041 )
10042 node_list = pexprnode1
10043 p.push(p.go_to(_goto), node_list)
10044 end
10045 end
10046 private class ReduceAction369
10047 super ReduceAction
10048 redef fun action(p: Parser)
10049 do
10050 var node_list: nullable Object = null
10051 var nodearraylist2 = p.pop
10052 var nodearraylist1 = p.pop
10053 var tkwselfnode2 = nodearraylist1
10054 assert tkwselfnode2 isa nullable TKwself
10055 var pannotationsnode3 = nodearraylist2
10056 assert pannotationsnode3 isa nullable AAnnotations
10057 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
10058 tkwselfnode2,
10059 pannotationsnode3
10060 )
10061 node_list = pexprnode1
10062 p.push(p.go_to(_goto), node_list)
10063 end
10064 end
10065 private class ReduceAction370
10066 super ReduceAction
10067 redef fun action(p: Parser)
10068 do
10069 var node_list: nullable Object = null
10070 var nodearraylist2 = p.pop
10071 var nodearraylist1 = p.pop
10072 var tkwtruenode2 = nodearraylist1
10073 assert tkwtruenode2 isa nullable TKwtrue
10074 var pannotationsnode3 = nodearraylist2
10075 assert pannotationsnode3 isa nullable AAnnotations
10076 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
10077 tkwtruenode2,
10078 pannotationsnode3
10079 )
10080 node_list = pexprnode1
10081 p.push(p.go_to(_goto), node_list)
10082 end
10083 end
10084 private class ReduceAction371
10085 super ReduceAction
10086 redef fun action(p: Parser)
10087 do
10088 var node_list: nullable Object = null
10089 var nodearraylist2 = p.pop
10090 var nodearraylist1 = p.pop
10091 var tkwfalsenode2 = nodearraylist1
10092 assert tkwfalsenode2 isa nullable TKwfalse
10093 var pannotationsnode3 = nodearraylist2
10094 assert pannotationsnode3 isa nullable AAnnotations
10095 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
10096 tkwfalsenode2,
10097 pannotationsnode3
10098 )
10099 node_list = pexprnode1
10100 p.push(p.go_to(_goto), node_list)
10101 end
10102 end
10103 private class ReduceAction372
10104 super ReduceAction
10105 redef fun action(p: Parser)
10106 do
10107 var node_list: nullable Object = null
10108 var nodearraylist2 = p.pop
10109 var nodearraylist1 = p.pop
10110 var tkwnullnode2 = nodearraylist1
10111 assert tkwnullnode2 isa nullable TKwnull
10112 var pannotationsnode3 = nodearraylist2
10113 assert pannotationsnode3 isa nullable AAnnotations
10114 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
10115 tkwnullnode2,
10116 pannotationsnode3
10117 )
10118 node_list = pexprnode1
10119 p.push(p.go_to(_goto), node_list)
10120 end
10121 end
10122 private class ReduceAction373
10123 super ReduceAction
10124 redef fun action(p: Parser)
10125 do
10126 var node_list: nullable Object = null
10127 var nodearraylist2 = p.pop
10128 var nodearraylist1 = p.pop
10129 var tintegernode2 = nodearraylist1
10130 assert tintegernode2 isa nullable TInteger
10131 var pannotationsnode3 = nodearraylist2
10132 assert pannotationsnode3 isa nullable AAnnotations
10133 var pexprnode1: nullable AIntegerExpr = new AIntegerExpr.init_aintegerexpr(
10134 tintegernode2,
10135 pannotationsnode3
10136 )
10137 node_list = pexprnode1
10138 p.push(p.go_to(_goto), node_list)
10139 end
10140 end
10141 private class ReduceAction374
10142 super ReduceAction
10143 redef fun action(p: Parser)
10144 do
10145 var node_list: nullable Object = null
10146 var nodearraylist2 = p.pop
10147 var nodearraylist1 = p.pop
10148 var tfloatnode2 = nodearraylist1
10149 assert tfloatnode2 isa nullable TFloat
10150 var pannotationsnode3 = nodearraylist2
10151 assert pannotationsnode3 isa nullable AAnnotations
10152 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
10153 tfloatnode2,
10154 pannotationsnode3
10155 )
10156 node_list = pexprnode1
10157 p.push(p.go_to(_goto), node_list)
10158 end
10159 end
10160 private class ReduceAction375
10161 super ReduceAction
10162 redef fun action(p: Parser)
10163 do
10164 var node_list: nullable Object = null
10165 var nodearraylist2 = p.pop
10166 var nodearraylist1 = p.pop
10167 var tcharnode2 = nodearraylist1
10168 assert tcharnode2 isa nullable TChar
10169 var pannotationsnode3 = nodearraylist2
10170 assert pannotationsnode3 isa nullable AAnnotations
10171 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
10172 tcharnode2,
10173 pannotationsnode3
10174 )
10175 node_list = pexprnode1
10176 p.push(p.go_to(_goto), node_list)
10177 end
10178 end
10179 private class ReduceAction376
10180 super ReduceAction
10181 redef fun action(p: Parser)
10182 do
10183 var node_list: nullable Object = null
10184 var nodearraylist2 = p.pop
10185 var nodearraylist1 = p.pop
10186 var tstringnode2 = nodearraylist1
10187 assert tstringnode2 isa nullable TString
10188 var pannotationsnode3 = nodearraylist2
10189 assert pannotationsnode3 isa nullable AAnnotations
10190 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
10191 tstringnode2,
10192 pannotationsnode3
10193 )
10194 node_list = pexprnode1
10195 p.push(p.go_to(_goto), node_list)
10196 end
10197 end
10198 private class ReduceAction379
10199 super ReduceAction
10200 redef fun action(p: Parser)
10201 do
10202 var node_list: nullable Object = null
10203 var nodearraylist10 = p.pop
10204 var nodearraylist9 = p.pop
10205 var nodearraylist8 = p.pop
10206 var nodearraylist7 = p.pop
10207 var nodearraylist6 = p.pop
10208 var nodearraylist5 = p.pop
10209 var nodearraylist4 = p.pop
10210 var nodearraylist3 = p.pop
10211 var nodearraylist2 = p.pop
10212 var nodearraylist1 = p.pop
10213 var tobranode2 = nodearraylist1
10214 assert tobranode2 isa nullable TObra
10215 var pexprnode3 = nodearraylist3
10216 assert pexprnode3 isa nullable AExpr
10217 var tdotdotnode4 = nodearraylist5
10218 assert tdotdotnode4 isa nullable TDotdot
10219 var pexprnode5 = nodearraylist7
10220 assert pexprnode5 isa nullable AExpr
10221 var tcbranode6 = nodearraylist9
10222 assert tcbranode6 isa nullable TCbra
10223 var pannotationsnode7 = nodearraylist10
10224 assert pannotationsnode7 isa nullable AAnnotations
10225 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
10226 tobranode2,
10227 pexprnode3,
10228 tdotdotnode4,
10229 pexprnode5,
10230 tcbranode6,
10231 pannotationsnode7
10232 )
10233 node_list = pexprnode1
10234 p.push(p.go_to(_goto), node_list)
10235 end
10236 end
10237 private class ReduceAction380
10238 super ReduceAction
10239 redef fun action(p: Parser)
10240 do
10241 var node_list: nullable Object = null
10242 var nodearraylist10 = p.pop
10243 var nodearraylist9 = p.pop
10244 var nodearraylist8 = p.pop
10245 var nodearraylist7 = p.pop
10246 var nodearraylist6 = p.pop
10247 var nodearraylist5 = p.pop
10248 var nodearraylist4 = p.pop
10249 var nodearraylist3 = p.pop
10250 var nodearraylist2 = p.pop
10251 var nodearraylist1 = p.pop
10252 var tobranode2 = nodearraylist1
10253 assert tobranode2 isa nullable TObra
10254 var pexprnode3 = nodearraylist3
10255 assert pexprnode3 isa nullable AExpr
10256 var tdotdotnode4 = nodearraylist5
10257 assert tdotdotnode4 isa nullable TDotdot
10258 var pexprnode5 = nodearraylist7
10259 assert pexprnode5 isa nullable AExpr
10260 var tobranode6 = nodearraylist9
10261 assert tobranode6 isa nullable TObra
10262 var pannotationsnode7 = nodearraylist10
10263 assert pannotationsnode7 isa nullable AAnnotations
10264 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
10265 tobranode2,
10266 pexprnode3,
10267 tdotdotnode4,
10268 pexprnode5,
10269 tobranode6,
10270 pannotationsnode7
10271 )
10272 node_list = pexprnode1
10273 p.push(p.go_to(_goto), node_list)
10274 end
10275 end
10276 private class ReduceAction381
10277 super ReduceAction
10278 redef fun action(p: Parser)
10279 do
10280 var node_list: nullable Object = null
10281 var nodearraylist6 = p.pop
10282 var nodearraylist5 = p.pop
10283 var nodearraylist4 = p.pop
10284 var nodearraylist3 = p.pop
10285 var nodearraylist2 = p.pop
10286 var nodearraylist1 = p.pop
10287 var listnode4 = new Array[Object]
10288 var tobranode2 = nodearraylist1
10289 assert tobranode2 isa nullable TObra
10290 var listnode3 = nodearraylist3
10291 assert listnode3 isa Array[Object]
10292 listnode4 = concat(listnode4, listnode3)
10293 var ptypenode5 = nodearraylist4
10294 assert ptypenode5 isa nullable AType
10295 var tcbranode6 = nodearraylist5
10296 assert tcbranode6 isa nullable TCbra
10297 var pannotationsnode7 = nodearraylist6
10298 assert pannotationsnode7 isa nullable AAnnotations
10299 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
10300 tobranode2,
10301 listnode4,
10302 ptypenode5,
10303 tcbranode6,
10304 pannotationsnode7
10305 )
10306 node_list = pexprnode1
10307 p.push(p.go_to(_goto), node_list)
10308 end
10309 end
10310 private class ReduceAction382
10311 super ReduceAction
10312 redef fun action(p: Parser)
10313 do
10314 var node_list: nullable Object = null
10315 var nodearraylist6 = p.pop
10316 var nodearraylist5 = p.pop
10317 var nodearraylist4 = p.pop
10318 var nodearraylist3 = p.pop
10319 var nodearraylist2 = p.pop
10320 var nodearraylist1 = p.pop
10321 var toparnode2 = nodearraylist1
10322 assert toparnode2 isa nullable TOpar
10323 var pexprnode3 = nodearraylist3
10324 assert pexprnode3 isa nullable AExpr
10325 var tcparnode4 = nodearraylist5
10326 assert tcparnode4 isa nullable TCpar
10327 var pannotationsnode5 = nodearraylist6
10328 assert pannotationsnode5 isa nullable AAnnotations
10329 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
10330 toparnode2,
10331 pexprnode3,
10332 tcparnode4,
10333 pannotationsnode5
10334 )
10335 node_list = pexprnode1
10336 p.push(p.go_to(_goto), node_list)
10337 end
10338 end
10339 private class ReduceAction384
10340 super ReduceAction
10341 redef fun action(p: Parser)
10342 do
10343 var node_list: nullable Object = null
10344 var nodearraylist2 = p.pop
10345 var nodearraylist1 = p.pop
10346 var listnode4 = new Array[Object]
10347 var pexprnode2 = nodearraylist1
10348 assert pexprnode2 isa nullable AExpr
10349 var listnode3 = nodearraylist2
10350 assert listnode3 isa Array[Object]
10351 if pexprnode2 != null then
10352 listnode4.add(pexprnode2)
10353 end
10354 listnode4 = concat(listnode4, listnode3)
10355 var pexprnode1: nullable AManyExpr = new AManyExpr.init_amanyexpr(
10356 listnode4
10357 )
10358 node_list = pexprnode1
10359 p.push(p.go_to(_goto), node_list)
10360 end
10361 end
10362 private class ReduceAction385
10363 super ReduceAction
10364 redef fun action(p: Parser)
10365 do
10366 var node_list: nullable Object = null
10367 var nodearraylist3 = p.pop
10368 var nodearraylist2 = p.pop
10369 var nodearraylist1 = p.pop
10370 var pexprnode1 = nodearraylist3
10371 node_list = pexprnode1
10372 p.push(p.go_to(_goto), node_list)
10373 end
10374 end
10375 private class ReduceAction386
10376 super ReduceAction
10377 redef fun action(p: Parser)
10378 do
10379 var node_list: nullable Object = null
10380 var nodearraylist1 = p.pop
10381 var listnode2 = new Array[Object]
10382 var pexprnode1 = nodearraylist1
10383 if pexprnode1 != null then
10384 listnode2.add(pexprnode1)
10385 end
10386 node_list = listnode2
10387 p.push(p.go_to(_goto), node_list)
10388 end
10389 end
10390 private class ReduceAction387
10391 super ReduceAction
10392 redef fun action(p: Parser)
10393 do
10394 var node_list: nullable Object = null
10395 var nodearraylist2 = p.pop
10396 var nodearraylist1 = p.pop
10397 var listnode3 = new Array[Object]
10398 var pexprnode1 = nodearraylist1
10399 var listnode2 = nodearraylist2
10400 assert listnode2 isa Array[Object]
10401 if pexprnode1 != null then
10402 listnode3.add(pexprnode1)
10403 end
10404 listnode3 = concat(listnode3, listnode2)
10405 node_list = listnode3
10406 p.push(p.go_to(_goto), node_list)
10407 end
10408 end
10409 private class ReduceAction389
10410 super ReduceAction
10411 redef fun action(p: Parser)
10412 do
10413 var node_list: nullable Object = null
10414 var nodearraylist2 = p.pop
10415 var nodearraylist1 = p.pop
10416 var pexprnode1 = nodearraylist1
10417 node_list = pexprnode1
10418 p.push(p.go_to(_goto), node_list)
10419 end
10420 end
10421 private class ReduceAction391
10422 super ReduceAction
10423 redef fun action(p: Parser)
10424 do
10425 var node_list: nullable Object = null
10426 var nodearraylist7 = p.pop
10427 var nodearraylist6 = p.pop
10428 var nodearraylist5 = p.pop
10429 var nodearraylist4 = p.pop
10430 var nodearraylist3 = p.pop
10431 var nodearraylist2 = p.pop
10432 var nodearraylist1 = p.pop
10433 var tkwifnode2 = nodearraylist1
10434 assert tkwifnode2 isa nullable TKwif
10435 var pexprnode3 = nodearraylist3
10436 assert pexprnode3 isa nullable AExpr
10437 var tkwthennode4 = nodearraylist5
10438 assert tkwthennode4 isa nullable TKwthen
10439 var pexprnode5 = nodearraylist7
10440 assert pexprnode5 isa nullable AExpr
10441 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
10442 tkwifnode2,
10443 pexprnode3,
10444 tkwthennode4,
10445 pexprnode5,
10446 null,
10447 null
10448 )
10449 node_list = pexprnode1
10450 p.push(p.go_to(_goto), node_list)
10451 end
10452 end
10453 private class ReduceAction392
10454 super ReduceAction
10455 redef fun action(p: Parser)
10456 do
10457 var node_list: nullable Object = null
10458 var nodearraylist3 = p.pop
10459 var nodearraylist2 = p.pop
10460 var nodearraylist1 = p.pop
10461 var listnode4 = new Array[Object]
10462 var listnode2 = nodearraylist1
10463 assert listnode2 isa Array[Object]
10464 var pexprnode3 = nodearraylist2
10465 assert pexprnode3 isa nullable AExpr
10466 listnode4 = concat(listnode4, listnode2)
10467 if pexprnode3 != null then
10468 listnode4.add(pexprnode3)
10469 end
10470 var pannotationsnode5 = nodearraylist3
10471 assert pannotationsnode5 isa nullable AAnnotations
10472 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10473 listnode4,
10474 pannotationsnode5
10475 )
10476 node_list = pexprnode1
10477 p.push(p.go_to(_goto), node_list)
10478 end
10479 end
10480 private class ReduceAction393
10481 super ReduceAction
10482 redef fun action(p: Parser)
10483 do
10484 var node_list: nullable Object = null
10485 var nodearraylist4 = p.pop
10486 var nodearraylist3 = p.pop
10487 var nodearraylist2 = p.pop
10488 var nodearraylist1 = p.pop
10489 var listnode5 = new Array[Object]
10490 var listnode2 = nodearraylist1
10491 assert listnode2 isa Array[Object]
10492 var listnode3 = nodearraylist2
10493 assert listnode3 isa Array[Object]
10494 var pexprnode4 = nodearraylist3
10495 assert pexprnode4 isa nullable AExpr
10496 listnode5 = concat(listnode5, listnode2)
10497 listnode5 = concat(listnode5, listnode3)
10498 if pexprnode4 != null then
10499 listnode5.add(pexprnode4)
10500 end
10501 var pannotationsnode6 = nodearraylist4
10502 assert pannotationsnode6 isa nullable AAnnotations
10503 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10504 listnode5,
10505 pannotationsnode6
10506 )
10507 node_list = pexprnode1
10508 p.push(p.go_to(_goto), node_list)
10509 end
10510 end
10511 private class ReduceAction394
10512 super ReduceAction
10513 redef fun action(p: Parser)
10514 do
10515 var node_list: nullable Object = null
10516 var nodearraylist4 = p.pop
10517 var nodearraylist3 = p.pop
10518 var nodearraylist2 = p.pop
10519 var nodearraylist1 = p.pop
10520 var listnode3 = new Array[Object]
10521 var pexprnode1 = nodearraylist1
10522 var pexprnode2 = nodearraylist3
10523 if pexprnode1 != null then
10524 listnode3.add(pexprnode1)
10525 end
10526 if pexprnode2 != null then
10527 listnode3.add(pexprnode2)
10528 end
10529 node_list = listnode3
10530 p.push(p.go_to(_goto), node_list)
10531 end
10532 end
10533 private class ReduceAction395
10534 super ReduceAction
10535 redef fun action(p: Parser)
10536 do
10537 var node_list: nullable Object = null
10538 var nodearraylist2 = p.pop
10539 var nodearraylist1 = p.pop
10540 var listnode2 = new Array[Object]
10541 var pexprnode1 = nodearraylist1
10542 if pexprnode1 != null then
10543 listnode2.add(pexprnode1)
10544 end
10545 node_list = listnode2
10546 p.push(p.go_to(_goto), node_list)
10547 end
10548 end
10549 private class ReduceAction396
10550 super ReduceAction
10551 redef fun action(p: Parser)
10552 do
10553 var node_list: nullable Object = null
10554 var nodearraylist1 = p.pop
10555 var tstartstringnode2 = nodearraylist1
10556 assert tstartstringnode2 isa nullable TStartString
10557 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
10558 tstartstringnode2
10559 )
10560 node_list = pexprnode1
10561 p.push(p.go_to(_goto), node_list)
10562 end
10563 end
10564 private class ReduceAction399
10565 super ReduceAction
10566 redef fun action(p: Parser)
10567 do
10568 var node_list: nullable Object = null
10569 var nodearraylist1 = p.pop
10570 var tmidstringnode2 = nodearraylist1
10571 assert tmidstringnode2 isa nullable TMidString
10572 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
10573 tmidstringnode2
10574 )
10575 node_list = pexprnode1
10576 p.push(p.go_to(_goto), node_list)
10577 end
10578 end
10579 private class ReduceAction400
10580 super ReduceAction
10581 redef fun action(p: Parser)
10582 do
10583 var node_list: nullable Object = null
10584 var nodearraylist1 = p.pop
10585 var tendstringnode2 = nodearraylist1
10586 assert tendstringnode2 isa nullable TEndString
10587 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
10588 tendstringnode2
10589 )
10590 node_list = pexprnode1
10591 p.push(p.go_to(_goto), node_list)
10592 end
10593 end
10594 private class ReduceAction401
10595 super ReduceAction
10596 redef fun action(p: Parser)
10597 do
10598 var node_list: nullable Object = null
10599 var nodearraylist2 = p.pop
10600 var nodearraylist1 = p.pop
10601 var listnode6 = new Array[Object]
10602 var tatnode3 = nodearraylist1
10603 assert tatnode3 isa nullable TAt
10604 var pannotationnode5 = nodearraylist2
10605 assert pannotationnode5 isa nullable AAnnotation
10606 if pannotationnode5 != null then
10607 listnode6.add(pannotationnode5)
10608 end
10609 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
10610 null,
10611 tatnode3,
10612 null,
10613 listnode6,
10614 null,
10615 null
10616 )
10617 node_list = pannotationsnode1
10618 p.push(p.go_to(_goto), node_list)
10619 end
10620 end
10621 private class ReduceAction402
10622 super ReduceAction
10623 redef fun action(p: Parser)
10624 do
10625 var node_list: nullable Object = null
10626 var nodearraylist6 = p.pop
10627 var nodearraylist5 = p.pop
10628 var nodearraylist4 = p.pop
10629 var nodearraylist3 = p.pop
10630 var nodearraylist2 = p.pop
10631 var nodearraylist1 = p.pop
10632 var listnode6 = new Array[Object]
10633 var tatnode3 = nodearraylist1
10634 assert tatnode3 isa nullable TAt
10635 var toparnode4 = nodearraylist2
10636 assert toparnode4 isa nullable TOpar
10637 var listnode5 = nodearraylist4
10638 assert listnode5 isa Array[Object]
10639 listnode6 = concat(listnode6, listnode5)
10640 var tcparnode7 = nodearraylist6
10641 assert tcparnode7 isa nullable TCpar
10642 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
10643 null,
10644 tatnode3,
10645 toparnode4,
10646 listnode6,
10647 tcparnode7,
10648 null
10649 )
10650 node_list = pannotationsnode1
10651 p.push(p.go_to(_goto), node_list)
10652 end
10653 end
10654 private class ReduceAction403
10655 super ReduceAction
10656 redef fun action(p: Parser)
10657 do
10658 var node_list: nullable Object = null
10659 var nodearraylist1 = p.pop
10660 var pannotationsnode1 = nodearraylist1
10661 node_list = pannotationsnode1
10662 p.push(p.go_to(_goto), node_list)
10663 end
10664 end
10665 private class ReduceAction405
10666 super ReduceAction
10667 redef fun action(p: Parser)
10668 do
10669 var node_list: nullable Object = null
10670 var nodearraylist4 = p.pop
10671 var nodearraylist3 = p.pop
10672 var nodearraylist2 = p.pop
10673 var nodearraylist1 = p.pop
10674 var listnode7 = new Array[Object]
10675 var tkwredefnode3 = nodearraylist1
10676 assert tkwredefnode3 isa nullable TKwredef
10677 var pvisibilitynode4 = nodearraylist2
10678 assert pvisibilitynode4 isa nullable AVisibility
10679 var patidnode5 = nodearraylist3
10680 assert patidnode5 isa nullable AAtid
10681 var pannotationsnode9 = nodearraylist4
10682 assert pannotationsnode9 isa nullable AAnnotations
10683 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10684 null,
10685 tkwredefnode3,
10686 pvisibilitynode4,
10687 patidnode5,
10688 null,
10689 listnode7,
10690 null,
10691 pannotationsnode9
10692 )
10693 node_list = pannotationnode1
10694 p.push(p.go_to(_goto), node_list)
10695 end
10696 end
10697 private class ReduceAction406
10698 super ReduceAction
10699 redef fun action(p: Parser)
10700 do
10701 var node_list: nullable Object = null
10702 var nodearraylist9 = p.pop
10703 var nodearraylist8 = p.pop
10704 var nodearraylist7 = p.pop
10705 var nodearraylist6 = p.pop
10706 var nodearraylist5 = p.pop
10707 var nodearraylist4 = p.pop
10708 var nodearraylist3 = p.pop
10709 var nodearraylist2 = p.pop
10710 var nodearraylist1 = p.pop
10711 var listnode8 = new Array[Object]
10712 var tkwredefnode3 = nodearraylist1
10713 assert tkwredefnode3 isa nullable TKwredef
10714 var pvisibilitynode4 = nodearraylist2
10715 assert pvisibilitynode4 isa nullable AVisibility
10716 var patidnode5 = nodearraylist3
10717 assert patidnode5 isa nullable AAtid
10718 var toparnode6 = nodearraylist4
10719 assert toparnode6 isa nullable TOpar
10720 var listnode7 = nodearraylist6
10721 assert listnode7 isa Array[Object]
10722 listnode8 = concat(listnode8, listnode7)
10723 var tcparnode9 = nodearraylist8
10724 assert tcparnode9 isa nullable TCpar
10725 var pannotationsnode10 = nodearraylist9
10726 assert pannotationsnode10 isa nullable AAnnotations
10727 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10728 null,
10729 tkwredefnode3,
10730 pvisibilitynode4,
10731 patidnode5,
10732 toparnode6,
10733 listnode8,
10734 tcparnode9,
10735 pannotationsnode10
10736 )
10737 node_list = pannotationnode1
10738 p.push(p.go_to(_goto), node_list)
10739 end
10740 end
10741 private class ReduceAction407
10742 super ReduceAction
10743 redef fun action(p: Parser)
10744 do
10745 var node_list: nullable Object = null
10746 var nodearraylist1 = p.pop
10747 var listnode2 = new Array[Object]
10748 var pannotationnode1 = nodearraylist1
10749 if pannotationnode1 != null then
10750 listnode2.add(pannotationnode1)
10751 end
10752 node_list = listnode2
10753 p.push(p.go_to(_goto), node_list)
10754 end
10755 end
10756 private class ReduceAction408
10757 super ReduceAction
10758 redef fun action(p: Parser)
10759 do
10760 var node_list: nullable Object = null
10761 var nodearraylist2 = p.pop
10762 var nodearraylist1 = p.pop
10763 var listnode3 = new Array[Object]
10764 var pannotationnode1 = nodearraylist1
10765 var listnode2 = nodearraylist2
10766 assert listnode2 isa Array[Object]
10767 if pannotationnode1 != null then
10768 listnode3.add(pannotationnode1)
10769 end
10770 listnode3 = concat(listnode3, listnode2)
10771 node_list = listnode3
10772 p.push(p.go_to(_goto), node_list)
10773 end
10774 end
10775 private class ReduceAction411
10776 super ReduceAction
10777 redef fun action(p: Parser)
10778 do
10779 var node_list: nullable Object = null
10780 var nodearraylist4 = p.pop
10781 var nodearraylist3 = p.pop
10782 var nodearraylist2 = p.pop
10783 var nodearraylist1 = p.pop
10784 var listnode8 = new Array[Object]
10785 var tkwredefnode3 = nodearraylist1
10786 assert tkwredefnode3 isa nullable TKwredef
10787 var pvisibilitynode4 = nodearraylist2
10788 assert pvisibilitynode4 isa nullable AVisibility
10789 var patidnode5 = nodearraylist3
10790 assert patidnode5 isa nullable AAtid
10791 var pexprnode7 = nodearraylist4
10792 assert pexprnode7 isa nullable AExpr
10793 if pexprnode7 != null then
10794 listnode8.add(pexprnode7)
10795 end
10796 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10797 null,
10798 tkwredefnode3,
10799 pvisibilitynode4,
10800 patidnode5,
10801 null,
10802 listnode8,
10803 null,
10804 null
10805 )
10806 node_list = pannotationnode1
10807 p.push(p.go_to(_goto), node_list)
10808 end
10809 end
10810 private class ReduceAction413
10811 super ReduceAction
10812 redef fun action(p: Parser)
10813 do
10814 var node_list: nullable Object = null
10815 var nodearraylist3 = p.pop
10816 var nodearraylist2 = p.pop
10817 var nodearraylist1 = p.pop
10818 var pannotationnode1 = nodearraylist3
10819 node_list = pannotationnode1
10820 p.push(p.go_to(_goto), node_list)
10821 end
10822 end
10823 private class ReduceAction414
10824 super ReduceAction
10825 redef fun action(p: Parser)
10826 do
10827 var node_list: nullable Object = null
10828 var nodearraylist5 = p.pop
10829 var nodearraylist4 = p.pop
10830 var nodearraylist3 = p.pop
10831 var nodearraylist2 = p.pop
10832 var nodearraylist1 = p.pop
10833 var listnode7 = new Array[Object]
10834 var pdocnode2 = nodearraylist1
10835 assert pdocnode2 isa nullable ADoc
10836 var tkwredefnode3 = nodearraylist2
10837 assert tkwredefnode3 isa nullable TKwredef
10838 var pvisibilitynode4 = nodearraylist3
10839 assert pvisibilitynode4 isa nullable AVisibility
10840 var patidnode5 = nodearraylist4
10841 assert patidnode5 isa nullable AAtid
10842 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10843 pdocnode2,
10844 tkwredefnode3,
10845 pvisibilitynode4,
10846 patidnode5,
10847 null,
10848 listnode7,
10849 null,
10850 null
10851 )
10852 node_list = pannotationnode1
10853 p.push(p.go_to(_goto), node_list)
10854 end
10855 end
10856 private class ReduceAction415
10857 super ReduceAction
10858 redef fun action(p: Parser)
10859 do
10860 var node_list: nullable Object = null
10861 var nodearraylist6 = p.pop
10862 var nodearraylist5 = p.pop
10863 var nodearraylist4 = p.pop
10864 var nodearraylist3 = p.pop
10865 var nodearraylist2 = p.pop
10866 var nodearraylist1 = p.pop
10867 var listnode7 = new Array[Object]
10868 var pdocnode2 = nodearraylist1
10869 assert pdocnode2 isa nullable ADoc
10870 var tkwredefnode3 = nodearraylist2
10871 assert tkwredefnode3 isa nullable TKwredef
10872 var pvisibilitynode4 = nodearraylist3
10873 assert pvisibilitynode4 isa nullable AVisibility
10874 var patidnode5 = nodearraylist4
10875 assert patidnode5 isa nullable AAtid
10876 var pannotationsnode9 = nodearraylist5
10877 assert pannotationsnode9 isa nullable AAnnotations
10878 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10879 pdocnode2,
10880 tkwredefnode3,
10881 pvisibilitynode4,
10882 patidnode5,
10883 null,
10884 listnode7,
10885 null,
10886 pannotationsnode9
10887 )
10888 node_list = pannotationnode1
10889 p.push(p.go_to(_goto), node_list)
10890 end
10891 end
10892 private class ReduceAction416
10893 super ReduceAction
10894 redef fun action(p: Parser)
10895 do
10896 var node_list: nullable Object = null
10897 var nodearraylist9 = p.pop
10898 var nodearraylist8 = p.pop
10899 var nodearraylist7 = p.pop
10900 var nodearraylist6 = p.pop
10901 var nodearraylist5 = p.pop
10902 var nodearraylist4 = p.pop
10903 var nodearraylist3 = p.pop
10904 var nodearraylist2 = p.pop
10905 var nodearraylist1 = p.pop
10906 var listnode8 = new Array[Object]
10907 var pdocnode2 = nodearraylist1
10908 assert pdocnode2 isa nullable ADoc
10909 var tkwredefnode3 = nodearraylist2
10910 assert tkwredefnode3 isa nullable TKwredef
10911 var pvisibilitynode4 = nodearraylist3
10912 assert pvisibilitynode4 isa nullable AVisibility
10913 var patidnode5 = nodearraylist4
10914 assert patidnode5 isa nullable AAtid
10915 var toparnode6 = nodearraylist5
10916 assert toparnode6 isa nullable TOpar
10917 var listnode7 = nodearraylist7
10918 assert listnode7 isa Array[Object]
10919 listnode8 = concat(listnode8, listnode7)
10920 var tcparnode9 = nodearraylist8
10921 assert tcparnode9 isa nullable TCpar
10922 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10923 pdocnode2,
10924 tkwredefnode3,
10925 pvisibilitynode4,
10926 patidnode5,
10927 toparnode6,
10928 listnode8,
10929 tcparnode9,
10930 null
10931 )
10932 node_list = pannotationnode1
10933 p.push(p.go_to(_goto), node_list)
10934 end
10935 end
10936 private class ReduceAction417
10937 super ReduceAction
10938 redef fun action(p: Parser)
10939 do
10940 var node_list: nullable Object = null
10941 var nodearraylist10 = p.pop
10942 var nodearraylist9 = p.pop
10943 var nodearraylist8 = p.pop
10944 var nodearraylist7 = p.pop
10945 var nodearraylist6 = p.pop
10946 var nodearraylist5 = p.pop
10947 var nodearraylist4 = p.pop
10948 var nodearraylist3 = p.pop
10949 var nodearraylist2 = p.pop
10950 var nodearraylist1 = p.pop
10951 var listnode8 = new Array[Object]
10952 var pdocnode2 = nodearraylist1
10953 assert pdocnode2 isa nullable ADoc
10954 var tkwredefnode3 = nodearraylist2
10955 assert tkwredefnode3 isa nullable TKwredef
10956 var pvisibilitynode4 = nodearraylist3
10957 assert pvisibilitynode4 isa nullable AVisibility
10958 var patidnode5 = nodearraylist4
10959 assert patidnode5 isa nullable AAtid
10960 var toparnode6 = nodearraylist5
10961 assert toparnode6 isa nullable TOpar
10962 var listnode7 = nodearraylist7
10963 assert listnode7 isa Array[Object]
10964 listnode8 = concat(listnode8, listnode7)
10965 var tcparnode9 = nodearraylist8
10966 assert tcparnode9 isa nullable TCpar
10967 var pannotationsnode10 = nodearraylist9
10968 assert pannotationsnode10 isa nullable AAnnotations
10969 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10970 pdocnode2,
10971 tkwredefnode3,
10972 pvisibilitynode4,
10973 patidnode5,
10974 toparnode6,
10975 listnode8,
10976 tcparnode9,
10977 pannotationsnode10
10978 )
10979 node_list = pannotationnode1
10980 p.push(p.go_to(_goto), node_list)
10981 end
10982 end
10983 private class ReduceAction418
10984 super ReduceAction
10985 redef fun action(p: Parser)
10986 do
10987 var node_list: nullable Object = null
10988 var nodearraylist6 = p.pop
10989 var nodearraylist5 = p.pop
10990 var nodearraylist4 = p.pop
10991 var nodearraylist3 = p.pop
10992 var nodearraylist2 = p.pop
10993 var nodearraylist1 = p.pop
10994 var listnode8 = new Array[Object]
10995 var pdocnode2 = nodearraylist1
10996 assert pdocnode2 isa nullable ADoc
10997 var tkwredefnode3 = nodearraylist2
10998 assert tkwredefnode3 isa nullable TKwredef
10999 var pvisibilitynode4 = nodearraylist3
11000 assert pvisibilitynode4 isa nullable AVisibility
11001 var patidnode5 = nodearraylist4
11002 assert patidnode5 isa nullable AAtid
11003 var listnode7 = nodearraylist5
11004 assert listnode7 isa Array[Object]
11005 listnode8 = concat(listnode8, listnode7)
11006 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
11007 pdocnode2,
11008 tkwredefnode3,
11009 pvisibilitynode4,
11010 patidnode5,
11011 null,
11012 listnode8,
11013 null,
11014 null
11015 )
11016 node_list = pannotationnode1
11017 p.push(p.go_to(_goto), node_list)
11018 end
11019 end
11020 private class ReduceAction419
11021 super ReduceAction
11022 redef fun action(p: Parser)
11023 do
11024 var node_list: nullable Object = null
11025 var nodearraylist2 = p.pop
11026 var nodearraylist1 = p.pop
11027 var listnode7 = new Array[Object]
11028 var pdocnode2 = nodearraylist1
11029 assert pdocnode2 isa nullable ADoc
11030 var patidnode5 = nodearraylist2
11031 assert patidnode5 isa nullable AAtid
11032 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11033 pdocnode2,
11034 null,
11035 null,
11036 patidnode5,
11037 null,
11038 listnode7,
11039 null,
11040 null
11041 )
11042 node_list = ppropdefnode1
11043 p.push(p.go_to(_goto), node_list)
11044 end
11045 end
11046 private class ReduceAction420
11047 super ReduceAction
11048 redef fun action(p: Parser)
11049 do
11050 var node_list: nullable Object = null
11051 var nodearraylist3 = p.pop
11052 var nodearraylist2 = p.pop
11053 var nodearraylist1 = p.pop
11054 var listnode7 = new Array[Object]
11055 var pdocnode2 = nodearraylist1
11056 assert pdocnode2 isa nullable ADoc
11057 var patidnode5 = nodearraylist2
11058 assert patidnode5 isa nullable AAtid
11059 var pannotationsnode9 = nodearraylist3
11060 assert pannotationsnode9 isa nullable AAnnotations
11061 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11062 pdocnode2,
11063 null,
11064 null,
11065 patidnode5,
11066 null,
11067 listnode7,
11068 null,
11069 pannotationsnode9
11070 )
11071 node_list = ppropdefnode1
11072 p.push(p.go_to(_goto), node_list)
11073 end
11074 end
11075 private class ReduceAction421
11076 super ReduceAction
11077 redef fun action(p: Parser)
11078 do
11079 var node_list: nullable Object = null
11080 var nodearraylist6 = p.pop
11081 var nodearraylist5 = p.pop
11082 var nodearraylist4 = p.pop
11083 var nodearraylist3 = p.pop
11084 var nodearraylist2 = p.pop
11085 var nodearraylist1 = p.pop
11086 var listnode8 = new Array[Object]
11087 var pdocnode2 = nodearraylist1
11088 assert pdocnode2 isa nullable ADoc
11089 var patidnode5 = nodearraylist2
11090 assert patidnode5 isa nullable AAtid
11091 var toparnode6 = nodearraylist3
11092 assert toparnode6 isa nullable TOpar
11093 var listnode7 = nodearraylist5
11094 assert listnode7 isa Array[Object]
11095 listnode8 = concat(listnode8, listnode7)
11096 var tcparnode9 = nodearraylist6
11097 assert tcparnode9 isa nullable TCpar
11098 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11099 pdocnode2,
11100 null,
11101 null,
11102 patidnode5,
11103 toparnode6,
11104 listnode8,
11105 tcparnode9,
11106 null
11107 )
11108 node_list = ppropdefnode1
11109 p.push(p.go_to(_goto), node_list)
11110 end
11111 end
11112 private class ReduceAction422
11113 super ReduceAction
11114 redef fun action(p: Parser)
11115 do
11116 var node_list: nullable Object = null
11117 var nodearraylist7 = p.pop
11118 var nodearraylist6 = p.pop
11119 var nodearraylist5 = p.pop
11120 var nodearraylist4 = p.pop
11121 var nodearraylist3 = p.pop
11122 var nodearraylist2 = p.pop
11123 var nodearraylist1 = p.pop
11124 var listnode8 = new Array[Object]
11125 var pdocnode2 = nodearraylist1
11126 assert pdocnode2 isa nullable ADoc
11127 var patidnode5 = nodearraylist2
11128 assert patidnode5 isa nullable AAtid
11129 var toparnode6 = nodearraylist3
11130 assert toparnode6 isa nullable TOpar
11131 var listnode7 = nodearraylist5
11132 assert listnode7 isa Array[Object]
11133 listnode8 = concat(listnode8, listnode7)
11134 var tcparnode9 = nodearraylist6
11135 assert tcparnode9 isa nullable TCpar
11136 var pannotationsnode10 = nodearraylist7
11137 assert pannotationsnode10 isa nullable AAnnotations
11138 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11139 pdocnode2,
11140 null,
11141 null,
11142 patidnode5,
11143 toparnode6,
11144 listnode8,
11145 tcparnode9,
11146 pannotationsnode10
11147 )
11148 node_list = ppropdefnode1
11149 p.push(p.go_to(_goto), node_list)
11150 end
11151 end
11152 private class ReduceAction423
11153 super ReduceAction
11154 redef fun action(p: Parser)
11155 do
11156 var node_list: nullable Object = null
11157 var nodearraylist3 = p.pop
11158 var nodearraylist2 = p.pop
11159 var nodearraylist1 = p.pop
11160 var listnode8 = new Array[Object]
11161 var pdocnode2 = nodearraylist1
11162 assert pdocnode2 isa nullable ADoc
11163 var patidnode5 = nodearraylist2
11164 assert patidnode5 isa nullable AAtid
11165 var listnode7 = nodearraylist3
11166 assert listnode7 isa Array[Object]
11167 listnode8 = concat(listnode8, listnode7)
11168 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11169 pdocnode2,
11170 null,
11171 null,
11172 patidnode5,
11173 null,
11174 listnode8,
11175 null,
11176 null
11177 )
11178 node_list = ppropdefnode1
11179 p.push(p.go_to(_goto), node_list)
11180 end
11181 end
11182 private class ReduceAction427
11183 super ReduceAction
11184 redef fun action(p: Parser)
11185 do
11186 var node_list: nullable Object = null
11187 var nodearraylist1 = p.pop
11188 var ptypenode2 = nodearraylist1
11189 assert ptypenode2 isa nullable AType
11190 var pexprnode1: nullable ATypeExpr = new ATypeExpr.init_atypeexpr(
11191 ptypenode2
11192 )
11193 node_list = pexprnode1
11194 p.push(p.go_to(_goto), node_list)
11195 end
11196 end
11197 private class ReduceAction430
11198 super ReduceAction
11199 redef fun action(p: Parser)
11200 do
11201 var node_list: nullable Object = null
11202 var nodearraylist4 = p.pop
11203 var nodearraylist3 = p.pop
11204 var nodearraylist2 = p.pop
11205 var nodearraylist1 = p.pop
11206 var pexprnode2 = nodearraylist1
11207 assert pexprnode2 isa nullable AExpr
11208 var pmethidnode3 = nodearraylist4
11209 assert pmethidnode3 isa nullable AMethid
11210 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
11211 pexprnode2,
11212 pmethidnode3
11213 )
11214 node_list = pexprnode1
11215 p.push(p.go_to(_goto), node_list)
11216 end
11217 end
11218 private class ReduceAction431
11219 super ReduceAction
11220 redef fun action(p: Parser)
11221 do
11222 var node_list: nullable Object = null
11223 var nodearraylist1 = p.pop
11224 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11225 var pmethidnode3 = nodearraylist1
11226 assert pmethidnode3 isa nullable AMethid
11227 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
11228 pexprnode2,
11229 pmethidnode3
11230 )
11231 node_list = pexprnode1
11232 p.push(p.go_to(_goto), node_list)
11233 end
11234 end
11235 private class ReduceAction432
11236 super ReduceAction
11237 redef fun action(p: Parser)
11238 do
11239 var node_list: nullable Object = null
11240 var nodearraylist1 = p.pop
11241 var pannotationsnode2 = nodearraylist1
11242 assert pannotationsnode2 isa nullable AAnnotations
11243 var pexprnode1: nullable AAtExpr = new AAtExpr.init_aatexpr(
11244 pannotationsnode2
11245 )
11246 node_list = pexprnode1
11247 p.push(p.go_to(_goto), node_list)
11248 end
11249 end
11250 private class ReduceAction433
11251 super ReduceAction
11252 redef fun action(p: Parser)
11253 do
11254 var node_list: nullable Object = null
11255 var nodearraylist1 = p.pop
11256 var tidnode2 = nodearraylist1
11257 assert tidnode2 isa nullable TId
11258 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
11259 tidnode2
11260 )
11261 node_list = patidnode1
11262 p.push(p.go_to(_goto), node_list)
11263 end
11264 end
11265 private class ReduceAction434
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 tkwexternnode2 = nodearraylist1
11272 assert tkwexternnode2 isa nullable TKwextern
11273 var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
11274 tkwexternnode2
11275 )
11276 node_list = patidnode1
11277 p.push(p.go_to(_goto), node_list)
11278 end
11279 end
11280 private class ReduceAction435
11281 super ReduceAction
11282 redef fun action(p: Parser)
11283 do
11284 var node_list: nullable Object = null
11285 var nodearraylist1 = p.pop
11286 var tkwabstractnode2 = nodearraylist1
11287 assert tkwabstractnode2 isa nullable TKwabstract
11288 var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
11289 tkwabstractnode2
11290 )
11291 node_list = patidnode1
11292 p.push(p.go_to(_goto), node_list)
11293 end
11294 end
11295 private class ReduceAction436
11296 super ReduceAction
11297 redef fun action(p: Parser)
11298 do
11299 var node_list: nullable Object = null
11300 var nodearraylist4 = p.pop
11301 var nodearraylist3 = p.pop
11302 var nodearraylist2 = p.pop
11303 var nodearraylist1 = p.pop
11304 var listnode4 = new Array[Object]
11305 var toparnode2 = nodearraylist1
11306 assert toparnode2 isa nullable TOpar
11307 var listnode3 = nodearraylist3
11308 assert listnode3 isa Array[Object]
11309 listnode4 = concat(listnode4, listnode3)
11310 var tcparnode5 = nodearraylist4
11311 assert tcparnode5 isa nullable TCpar
11312 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
11313 toparnode2,
11314 listnode4,
11315 tcparnode5
11316 )
11317 node_list = pexprsnode1
11318 p.push(p.go_to(_goto), node_list)
11319 end
11320 end
11321 private class ReduceAction437
11322 super ReduceAction
11323 redef fun action(p: Parser)
11324 do
11325 var node_list: nullable Object = null
11326 var nodearraylist3 = p.pop
11327 var nodearraylist2 = p.pop
11328 var nodearraylist1 = p.pop
11329 var listnode3 = new Array[Object]
11330 var toparnode2 = nodearraylist1
11331 assert toparnode2 isa nullable TOpar
11332 var tcparnode4 = nodearraylist3
11333 assert tcparnode4 isa nullable TCpar
11334 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
11335 toparnode2,
11336 listnode3,
11337 tcparnode4
11338 )
11339 node_list = pexprsnode1
11340 p.push(p.go_to(_goto), node_list)
11341 end
11342 end
11343 private class ReduceAction439
11344 super ReduceAction
11345 redef fun action(p: Parser)
11346 do
11347 var node_list: nullable Object = null
11348 var nodearraylist1 = p.pop
11349 var listnode3 = new Array[Object]
11350 var pexprnode2 = nodearraylist1
11351 assert pexprnode2 isa nullable AExpr
11352 if pexprnode2 != null then
11353 listnode3.add(pexprnode2)
11354 end
11355 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
11356 listnode3
11357 )
11358 node_list = pexprsnode1
11359 p.push(p.go_to(_goto), node_list)
11360 end
11361 end
11362 private class ReduceAction441
11363 super ReduceAction
11364 redef fun action(p: Parser)
11365 do
11366 var node_list: nullable Object = null
11367 var listnode2 = new Array[Object]
11368 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
11369 listnode2
11370 )
11371 node_list = pexprsnode1
11372 p.push(p.go_to(_goto), node_list)
11373 end
11374 end
11375 private class ReduceAction442
11376 super ReduceAction
11377 redef fun action(p: Parser)
11378 do
11379 var node_list: nullable Object = null
11380 var nodearraylist4 = p.pop
11381 var nodearraylist3 = p.pop
11382 var nodearraylist2 = p.pop
11383 var nodearraylist1 = p.pop
11384 var listnode4 = new Array[Object]
11385 var tobranode2 = nodearraylist1
11386 assert tobranode2 isa nullable TObra
11387 var listnode3 = nodearraylist3
11388 assert listnode3 isa Array[Object]
11389 listnode4 = concat(listnode4, listnode3)
11390 var tcbranode5 = nodearraylist4
11391 assert tcbranode5 isa nullable TCbra
11392 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
11393 tobranode2,
11394 listnode4,
11395 tcbranode5
11396 )
11397 node_list = pexprsnode1
11398 p.push(p.go_to(_goto), node_list)
11399 end
11400 end
11401 private class ReduceAction444
11402 super ReduceAction
11403 redef fun action(p: Parser)
11404 do
11405 var node_list: nullable Object = null
11406 var nodearraylist3 = p.pop
11407 var nodearraylist2 = p.pop
11408 var nodearraylist1 = p.pop
11409 var listnode3 = new Array[Object]
11410 var pexprnode1 = nodearraylist1
11411 var listnode2 = nodearraylist3
11412 assert listnode2 isa Array[Object]
11413 if pexprnode1 != null then
11414 listnode3.add(pexprnode1)
11415 end
11416 listnode3 = concat(listnode3, listnode2)
11417 node_list = listnode3
11418 p.push(p.go_to(_goto), node_list)
11419 end
11420 end
11421 private class ReduceAction445
11422 super ReduceAction
11423 redef fun action(p: Parser)
11424 do
11425 var node_list: nullable Object = null
11426 var nodearraylist4 = p.pop
11427 var nodearraylist3 = p.pop
11428 var nodearraylist2 = p.pop
11429 var nodearraylist1 = p.pop
11430 var pexprnode1 = nodearraylist3
11431 node_list = pexprnode1
11432 p.push(p.go_to(_goto), node_list)
11433 end
11434 end
11435 private class ReduceAction446
11436 super ReduceAction
11437 redef fun action(p: Parser)
11438 do
11439 var node_list: nullable Object = null
11440 var nodearraylist5 = p.pop
11441 var nodearraylist4 = p.pop
11442 var nodearraylist3 = p.pop
11443 var nodearraylist2 = p.pop
11444 var nodearraylist1 = p.pop
11445 var listnode2 = new Array[Object]
11446 var listnode1 = nodearraylist3
11447 assert listnode1 isa Array[Object]
11448 listnode2 = concat(listnode2, listnode1)
11449 node_list = listnode2
11450 p.push(p.go_to(_goto), node_list)
11451 end
11452 end
11453 private class ReduceAction447
11454 super ReduceAction
11455 redef fun action(p: Parser)
11456 do
11457 var node_list: nullable Object = null
11458 var nodearraylist1 = p.pop
11459 var listnode2 = new Array[Object]
11460 var listnode1 = nodearraylist1
11461 assert listnode1 isa Array[Object]
11462 listnode2 = concat(listnode2, listnode1)
11463 node_list = listnode2
11464 p.push(p.go_to(_goto), node_list)
11465 end
11466 end
11467 private class ReduceAction448
11468 super ReduceAction
11469 redef fun action(p: Parser)
11470 do
11471 var node_list: nullable Object = null
11472 var nodearraylist1 = p.pop
11473 var listnode2 = new Array[Object]
11474 var tidnode1 = nodearraylist1
11475 if tidnode1 != null then
11476 listnode2.add(tidnode1)
11477 end
11478 node_list = listnode2
11479 p.push(p.go_to(_goto), node_list)
11480 end
11481 end
11482 private class ReduceAction449
11483 super ReduceAction
11484 redef fun action(p: Parser)
11485 do
11486 var node_list: nullable Object = null
11487 var nodearraylist4 = p.pop
11488 var nodearraylist3 = p.pop
11489 var nodearraylist2 = p.pop
11490 var nodearraylist1 = p.pop
11491 var listnode3 = new Array[Object]
11492 var listnode1 = nodearraylist1
11493 assert listnode1 isa Array[Object]
11494 var tidnode2 = nodearraylist4
11495 listnode3 = concat(listnode3, listnode1)
11496 if tidnode2 != null then
11497 listnode3.add(tidnode2)
11498 end
11499 node_list = listnode3
11500 p.push(p.go_to(_goto), node_list)
11501 end
11502 end
11503 private class ReduceAction450
11504 super ReduceAction
11505 redef fun action(p: Parser)
11506 do
11507 var node_list: nullable Object = null
11508 var nodearraylist1 = p.pop
11509 var listnode3 = new Array[Object]
11510 var tidnode4 = nodearraylist1
11511 assert tidnode4 isa nullable TId
11512 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11513 null,
11514 listnode3,
11515 tidnode4
11516 )
11517 node_list = pmodulenamenode1
11518 p.push(p.go_to(_goto), node_list)
11519 end
11520 end
11521 private class ReduceAction451
11522 super ReduceAction
11523 redef fun action(p: Parser)
11524 do
11525 var node_list: nullable Object = null
11526 var nodearraylist2 = p.pop
11527 var nodearraylist1 = p.pop
11528 var listnode4 = new Array[Object]
11529 var listnode3 = nodearraylist1
11530 assert listnode3 isa Array[Object]
11531 listnode4 = concat(listnode4, listnode3)
11532 var tidnode5 = nodearraylist2
11533 assert tidnode5 isa nullable TId
11534 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11535 null,
11536 listnode4,
11537 tidnode5
11538 )
11539 node_list = pmodulenamenode1
11540 p.push(p.go_to(_goto), node_list)
11541 end
11542 end
11543 private class ReduceAction452
11544 super ReduceAction
11545 redef fun action(p: Parser)
11546 do
11547 var node_list: nullable Object = null
11548 var nodearraylist3 = p.pop
11549 var nodearraylist2 = p.pop
11550 var nodearraylist1 = p.pop
11551 var listnode3 = new Array[Object]
11552 var tquadnode2 = nodearraylist1
11553 assert tquadnode2 isa nullable TQuad
11554 var tidnode4 = nodearraylist3
11555 assert tidnode4 isa nullable TId
11556 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11557 tquadnode2,
11558 listnode3,
11559 tidnode4
11560 )
11561 node_list = pmodulenamenode1
11562 p.push(p.go_to(_goto), node_list)
11563 end
11564 end
11565 private class ReduceAction453
11566 super ReduceAction
11567 redef fun action(p: Parser)
11568 do
11569 var node_list: nullable Object = null
11570 var nodearraylist4 = p.pop
11571 var nodearraylist3 = p.pop
11572 var nodearraylist2 = p.pop
11573 var nodearraylist1 = p.pop
11574 var listnode4 = new Array[Object]
11575 var tquadnode2 = nodearraylist1
11576 assert tquadnode2 isa nullable TQuad
11577 var listnode3 = nodearraylist3
11578 assert listnode3 isa Array[Object]
11579 listnode4 = concat(listnode4, listnode3)
11580 var tidnode5 = nodearraylist4
11581 assert tidnode5 isa nullable TId
11582 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11583 tquadnode2,
11584 listnode4,
11585 tidnode5
11586 )
11587 node_list = pmodulenamenode1
11588 p.push(p.go_to(_goto), node_list)
11589 end
11590 end
11591 private class ReduceAction454
11592 super ReduceAction
11593 redef fun action(p: Parser)
11594 do
11595 var node_list: nullable Object = null
11596 var nodearraylist1 = p.pop
11597 var listnode2 = new Array[Object]
11598 var tclassidnode3 = nodearraylist1
11599 assert tclassidnode3 isa nullable TClassid
11600 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11601 listnode2,
11602 tclassidnode3
11603 )
11604 node_list = pqualifiednode1
11605 p.push(p.go_to(_goto), node_list)
11606 end
11607 end
11608 private class ReduceAction455
11609 super ReduceAction
11610 redef fun action(p: Parser)
11611 do
11612 var node_list: nullable Object = null
11613 var nodearraylist2 = p.pop
11614 var nodearraylist1 = p.pop
11615 var listnode3 = new Array[Object]
11616 var listnode2 = nodearraylist1
11617 assert listnode2 isa Array[Object]
11618 listnode3 = concat(listnode3, listnode2)
11619 var tclassidnode4 = nodearraylist2
11620 assert tclassidnode4 isa nullable TClassid
11621 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11622 listnode3,
11623 tclassidnode4
11624 )
11625 node_list = pqualifiednode1
11626 p.push(p.go_to(_goto), node_list)
11627 end
11628 end
11629 private class ReduceAction456
11630 super ReduceAction
11631 redef fun action(p: Parser)
11632 do
11633 var node_list: nullable Object = null
11634 var nodearraylist1 = p.pop
11635 var listnode3 = new Array[Object]
11636 var listnode2 = nodearraylist1
11637 assert listnode2 isa Array[Object]
11638 listnode3 = concat(listnode3, listnode2)
11639 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11640 listnode3,
11641 null
11642 )
11643 node_list = pqualifiednode1
11644 p.push(p.go_to(_goto), node_list)
11645 end
11646 end
11647 private class ReduceAction458
11648 super ReduceAction
11649 redef fun action(p: Parser)
11650 do
11651 var node_list: nullable Object = null
11652 var nodearraylist1 = p.pop
11653 var tclassidnode1 = nodearraylist1
11654 node_list = tclassidnode1
11655 p.push(p.go_to(_goto), node_list)
11656 end
11657 end
11658 private class ReduceAction459
11659 super ReduceAction
11660 redef fun action(p: Parser)
11661 do
11662 var node_list: nullable Object = null
11663 var nodearraylist2 = p.pop
11664 var nodearraylist1 = p.pop
11665 var tclassidnode1 = nodearraylist2
11666 node_list = tclassidnode1
11667 p.push(p.go_to(_goto), node_list)
11668 end
11669 end
11670 private class ReduceAction460
11671 super ReduceAction
11672 redef fun action(p: Parser)
11673 do
11674 var node_list: nullable Object = null
11675 var nodearraylist3 = p.pop
11676 var nodearraylist2 = p.pop
11677 var nodearraylist1 = p.pop
11678 var tclassidnode1 = nodearraylist3
11679 node_list = tclassidnode1
11680 p.push(p.go_to(_goto), node_list)
11681 end
11682 end
11683 private class ReduceAction462
11684 super ReduceAction
11685 redef fun action(p: Parser)
11686 do
11687 var node_list: nullable Object = null
11688 var nodearraylist1 = p.pop
11689 var pmethidnode1 = nodearraylist1
11690 node_list = pmethidnode1
11691 p.push(p.go_to(_goto), node_list)
11692 end
11693 end
11694 private class ReduceAction463
11695 super ReduceAction
11696 redef fun action(p: Parser)
11697 do
11698 var node_list: nullable Object = null
11699 var nodearraylist2 = p.pop
11700 var nodearraylist1 = p.pop
11701 var pmethidnode1 = nodearraylist2
11702 node_list = pmethidnode1
11703 p.push(p.go_to(_goto), node_list)
11704 end
11705 end
11706 private class ReduceAction464
11707 super ReduceAction
11708 redef fun action(p: Parser)
11709 do
11710 var node_list: nullable Object = null
11711 var nodearraylist3 = p.pop
11712 var nodearraylist2 = p.pop
11713 var nodearraylist1 = p.pop
11714 var pmethidnode1 = nodearraylist3
11715 node_list = pmethidnode1
11716 p.push(p.go_to(_goto), node_list)
11717 end
11718 end
11719 private class ReduceAction466
11720 super ReduceAction
11721 redef fun action(p: Parser)
11722 do
11723 var node_list: nullable Object = null
11724 var nodearraylist3 = p.pop
11725 var nodearraylist2 = p.pop
11726 var nodearraylist1 = p.pop
11727 var tidnode1 = nodearraylist1
11728 node_list = tidnode1
11729 p.push(p.go_to(_goto), node_list)
11730 end
11731 end
11732 private class ReduceAction467
11733 super ReduceAction
11734 redef fun action(p: Parser)
11735 do
11736 var node_list: nullable Object = null
11737 var nodearraylist3 = p.pop
11738 var nodearraylist2 = p.pop
11739 var nodearraylist1 = p.pop
11740 var tclassidnode1 = nodearraylist1
11741 node_list = tclassidnode1
11742 p.push(p.go_to(_goto), node_list)
11743 end
11744 end
11745 private class ReduceAction469
11746 super ReduceAction
11747 redef fun action(p: Parser)
11748 do
11749 var node_list: nullable Object = null
11750 var nodearraylist1 = p.pop
11751 var tkwendnode1 = nodearraylist1
11752 node_list = tkwendnode1
11753 p.push(p.go_to(_goto), node_list)
11754 end
11755 end
11756 private class ReduceAction470
11757 super ReduceAction
11758 redef fun action(p: Parser)
11759 do
11760 var node_list: nullable Object = null
11761 var nodearraylist1 = p.pop
11762 p.push(p.go_to(_goto), node_list)
11763 end
11764 end
11765 private class ReduceAction473
11766 super ReduceAction
11767 redef fun action(p: Parser)
11768 do
11769 var node_list: nullable Object = null
11770 var nodearraylist1 = p.pop
11771 var listnode3 = new Array[Object]
11772 var listnode2 = nodearraylist1
11773 assert listnode2 isa Array[Object]
11774 listnode3 = concat(listnode3, listnode2)
11775 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11776 listnode3
11777 )
11778 node_list = pdocnode1
11779 p.push(p.go_to(_goto), node_list)
11780 end
11781 end
11782 private class ReduceAction474
11783 super ReduceAction
11784 redef fun action(p: Parser)
11785 do
11786 var node_list: nullable Object = null
11787 var nodearraylist2 = p.pop
11788 var nodearraylist1 = p.pop
11789 var listnode3 = new Array[Object]
11790 var listnode2 = nodearraylist2
11791 assert listnode2 isa Array[Object]
11792 listnode3 = concat(listnode3, listnode2)
11793 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11794 listnode3
11795 )
11796 node_list = pdocnode1
11797 p.push(p.go_to(_goto), node_list)
11798 end
11799 end
11800 private class ReduceAction477
11801 super ReduceAction
11802 redef fun action(p: Parser)
11803 do
11804 var node_list: nullable Object = null
11805 var nodearraylist2 = p.pop
11806 var nodearraylist1 = p.pop
11807 node_list = null
11808 p.push(p.go_to(_goto), node_list)
11809 end
11810 end
11811 private class ReduceAction479
11812 super ReduceAction
11813 redef fun action(p: Parser)
11814 do
11815 var node_list: nullable Object = null
11816 var nodearraylist3 = p.pop
11817 var nodearraylist2 = p.pop
11818 var nodearraylist1 = p.pop
11819 node_list = null
11820 p.push(p.go_to(_goto), node_list)
11821 end
11822 end
11823 private class ReduceAction480
11824 super ReduceAction
11825 redef fun action(p: Parser)
11826 do
11827 var node_list: nullable Object = null
11828 var nodearraylist2 = p.pop
11829 var nodearraylist1 = p.pop
11830 var pdocnode1 = nodearraylist2
11831 node_list = pdocnode1
11832 p.push(p.go_to(_goto), node_list)
11833 end
11834 end
11835 private class ReduceAction481
11836 super ReduceAction
11837 redef fun action(p: Parser)
11838 do
11839 var node_list: nullable Object = null
11840 var nodearraylist3 = p.pop
11841 var nodearraylist2 = p.pop
11842 var nodearraylist1 = p.pop
11843 var pdocnode1 = nodearraylist3
11844 node_list = pdocnode1
11845 p.push(p.go_to(_goto), node_list)
11846 end
11847 end
11848 private class ReduceAction483
11849 super ReduceAction
11850 redef fun action(p: Parser)
11851 do
11852 var node_list: nullable Object = null
11853 var nodearraylist4 = p.pop
11854 var nodearraylist3 = p.pop
11855 var nodearraylist2 = p.pop
11856 var nodearraylist1 = p.pop
11857 var pdocnode1 = nodearraylist4
11858 node_list = pdocnode1
11859 p.push(p.go_to(_goto), node_list)
11860 end
11861 end
11862 private class ReduceAction485
11863 super ReduceAction
11864 redef fun action(p: Parser)
11865 do
11866 var node_list: nullable Object = null
11867 var nodearraylist1 = p.pop
11868 var pdocnode1 = nodearraylist1
11869 node_list = pdocnode1
11870 p.push(p.go_to(_goto), node_list)
11871 end
11872 end
11873 private class ReduceAction486
11874 super ReduceAction
11875 redef fun action(p: Parser)
11876 do
11877 var node_list: nullable Object = null
11878 p.push(p.go_to(_goto), node_list)
11879 end
11880 end
11881 private class ReduceAction489
11882 super ReduceAction
11883 redef fun action(p: Parser)
11884 do
11885 var node_list: nullable Object = null
11886 var nodearraylist2 = p.pop
11887 var nodearraylist1 = p.pop
11888 p.push(p.go_to(_goto), node_list)
11889 end
11890 end
11891 private class ReduceAction850
11892 super ReduceAction
11893 redef fun action(p: Parser)
11894 do
11895 var node_list: nullable Object = null
11896 var nodearraylist4 = p.pop
11897 var nodearraylist3 = p.pop
11898 var nodearraylist2 = p.pop
11899 var nodearraylist1 = p.pop
11900 var tkwissetnode2 = nodearraylist1
11901 assert tkwissetnode2 isa nullable TKwisset
11902 var pexprnode3 = nodearraylist2
11903 assert pexprnode3 isa nullable AExpr
11904 var tattridnode4 = nodearraylist4
11905 assert tattridnode4 isa nullable TAttrid
11906 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
11907 tkwissetnode2,
11908 pexprnode3,
11909 tattridnode4
11910 )
11911 node_list = pexprnode1
11912 p.push(p.go_to(_goto), node_list)
11913 end
11914 end
11915 private class ReduceAction852
11916 super ReduceAction
11917 redef fun action(p: Parser)
11918 do
11919 var node_list: nullable Object = null
11920 var nodearraylist3 = p.pop
11921 var nodearraylist2 = p.pop
11922 var nodearraylist1 = p.pop
11923 var pexprnode2 = nodearraylist1
11924 assert pexprnode2 isa nullable AExpr
11925 var tattridnode3 = nodearraylist3
11926 assert tattridnode3 isa nullable TAttrid
11927 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
11928 pexprnode2,
11929 tattridnode3
11930 )
11931 node_list = pexprnode1
11932 p.push(p.go_to(_goto), node_list)
11933 end
11934 end
11935 private class ReduceAction853
11936 super ReduceAction
11937 redef fun action(p: Parser)
11938 do
11939 var node_list: nullable Object = null
11940 var nodearraylist3 = p.pop
11941 var nodearraylist2 = p.pop
11942 var nodearraylist1 = p.pop
11943 var pexprnode2 = nodearraylist1
11944 assert pexprnode2 isa nullable AExpr
11945 var tidnode5 = nodearraylist2
11946 assert tidnode5 isa nullable TId
11947 var pqidnode3: nullable AQid = new AQid.init_aqid(
11948 null,
11949 tidnode5
11950 )
11951 var pexprsnode6 = nodearraylist3
11952 assert pexprsnode6 isa nullable AExprs
11953 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11954 pexprnode2,
11955 pqidnode3,
11956 pexprsnode6
11957 )
11958 node_list = pexprnode1
11959 p.push(p.go_to(_goto), node_list)
11960 end
11961 end
11962 private class ReduceAction854
11963 super ReduceAction
11964 redef fun action(p: Parser)
11965 do
11966 var node_list: nullable Object = null
11967 var nodearraylist2 = p.pop
11968 var nodearraylist1 = p.pop
11969 var pexprnode2 = nodearraylist1
11970 assert pexprnode2 isa nullable AExpr
11971 var tidnode5 = nodearraylist2
11972 assert tidnode5 isa nullable TId
11973 var pqidnode3: nullable AQid = new AQid.init_aqid(
11974 null,
11975 tidnode5
11976 )
11977 var listnode7 = new Array[Object]
11978 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
11979 listnode7
11980 )
11981 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11982 pexprnode2,
11983 pqidnode3,
11984 pexprsnode6
11985 )
11986 node_list = pexprnode1
11987 p.push(p.go_to(_goto), node_list)
11988 end
11989 end
11990 private class ReduceAction855
11991 super ReduceAction
11992 redef fun action(p: Parser)
11993 do
11994 var node_list: nullable Object = null
11995 var nodearraylist4 = p.pop
11996 var nodearraylist3 = p.pop
11997 var nodearraylist2 = p.pop
11998 var nodearraylist1 = p.pop
11999 var pexprnode2 = nodearraylist1
12000 assert pexprnode2 isa nullable AExpr
12001 var listnode5 = new Array[Object]
12002 var tclassidnode6 = nodearraylist2
12003 assert tclassidnode6 isa nullable TClassid
12004 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12005 listnode5,
12006 tclassidnode6
12007 )
12008 var tidnode7 = nodearraylist3
12009 assert tidnode7 isa nullable TId
12010 var pqidnode3: nullable AQid = new AQid.init_aqid(
12011 pqualifiednode4,
12012 tidnode7
12013 )
12014 var pexprsnode8 = nodearraylist4
12015 assert pexprsnode8 isa nullable AExprs
12016 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12017 pexprnode2,
12018 pqidnode3,
12019 pexprsnode8
12020 )
12021 node_list = pexprnode1
12022 p.push(p.go_to(_goto), node_list)
12023 end
12024 end
12025 private class ReduceAction856
12026 super ReduceAction
12027 redef fun action(p: Parser)
12028 do
12029 var node_list: nullable Object = null
12030 var nodearraylist3 = p.pop
12031 var nodearraylist2 = p.pop
12032 var nodearraylist1 = p.pop
12033 var pexprnode2 = nodearraylist1
12034 assert pexprnode2 isa nullable AExpr
12035 var listnode5 = new Array[Object]
12036 var tclassidnode6 = nodearraylist2
12037 assert tclassidnode6 isa nullable TClassid
12038 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12039 listnode5,
12040 tclassidnode6
12041 )
12042 var tidnode7 = nodearraylist3
12043 assert tidnode7 isa nullable TId
12044 var pqidnode3: nullable AQid = new AQid.init_aqid(
12045 pqualifiednode4,
12046 tidnode7
12047 )
12048 var listnode9 = new Array[Object]
12049 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
12050 listnode9
12051 )
12052 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12053 pexprnode2,
12054 pqidnode3,
12055 pexprsnode8
12056 )
12057 node_list = pexprnode1
12058 p.push(p.go_to(_goto), node_list)
12059 end
12060 end
12061 private class ReduceAction857
12062 super ReduceAction
12063 redef fun action(p: Parser)
12064 do
12065 var node_list: nullable Object = null
12066 var nodearraylist5 = p.pop
12067 var nodearraylist4 = p.pop
12068 var nodearraylist3 = p.pop
12069 var nodearraylist2 = p.pop
12070 var nodearraylist1 = p.pop
12071 var pexprnode2 = nodearraylist1
12072 assert pexprnode2 isa nullable AExpr
12073 var listnode6 = new Array[Object]
12074 var listnode5 = nodearraylist2
12075 assert listnode5 isa Array[Object]
12076 listnode6 = concat(listnode6, listnode5)
12077 var tclassidnode7 = nodearraylist3
12078 assert tclassidnode7 isa nullable TClassid
12079 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12080 listnode6,
12081 tclassidnode7
12082 )
12083 var tidnode8 = nodearraylist4
12084 assert tidnode8 isa nullable TId
12085 var pqidnode3: nullable AQid = new AQid.init_aqid(
12086 pqualifiednode4,
12087 tidnode8
12088 )
12089 var pexprsnode9 = nodearraylist5
12090 assert pexprsnode9 isa nullable AExprs
12091 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12092 pexprnode2,
12093 pqidnode3,
12094 pexprsnode9
12095 )
12096 node_list = pexprnode1
12097 p.push(p.go_to(_goto), node_list)
12098 end
12099 end
12100 private class ReduceAction858
12101 super ReduceAction
12102 redef fun action(p: Parser)
12103 do
12104 var node_list: nullable Object = null
12105 var nodearraylist4 = p.pop
12106 var nodearraylist3 = p.pop
12107 var nodearraylist2 = p.pop
12108 var nodearraylist1 = p.pop
12109 var pexprnode2 = nodearraylist1
12110 assert pexprnode2 isa nullable AExpr
12111 var listnode6 = new Array[Object]
12112 var listnode5 = nodearraylist2
12113 assert listnode5 isa Array[Object]
12114 listnode6 = concat(listnode6, listnode5)
12115 var tclassidnode7 = nodearraylist3
12116 assert tclassidnode7 isa nullable TClassid
12117 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12118 listnode6,
12119 tclassidnode7
12120 )
12121 var tidnode8 = nodearraylist4
12122 assert tidnode8 isa nullable TId
12123 var pqidnode3: nullable AQid = new AQid.init_aqid(
12124 pqualifiednode4,
12125 tidnode8
12126 )
12127 var listnode10 = new Array[Object]
12128 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
12129 listnode10
12130 )
12131 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12132 pexprnode2,
12133 pqidnode3,
12134 pexprsnode9
12135 )
12136 node_list = pexprnode1
12137 p.push(p.go_to(_goto), node_list)
12138 end
12139 end
12140 private class ReduceAction859
12141 super ReduceAction
12142 redef fun action(p: Parser)
12143 do
12144 var node_list: nullable Object = null
12145 var nodearraylist4 = p.pop
12146 var nodearraylist3 = p.pop
12147 var nodearraylist2 = p.pop
12148 var nodearraylist1 = p.pop
12149 var pexprnode2 = nodearraylist1
12150 assert pexprnode2 isa nullable AExpr
12151 var listnode6 = new Array[Object]
12152 var listnode5 = nodearraylist2
12153 assert listnode5 isa Array[Object]
12154 listnode6 = concat(listnode6, listnode5)
12155 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12156 listnode6,
12157 null
12158 )
12159 var tidnode8 = nodearraylist3
12160 assert tidnode8 isa nullable TId
12161 var pqidnode3: nullable AQid = new AQid.init_aqid(
12162 pqualifiednode4,
12163 tidnode8
12164 )
12165 var pexprsnode9 = nodearraylist4
12166 assert pexprsnode9 isa nullable AExprs
12167 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12168 pexprnode2,
12169 pqidnode3,
12170 pexprsnode9
12171 )
12172 node_list = pexprnode1
12173 p.push(p.go_to(_goto), node_list)
12174 end
12175 end
12176 private class ReduceAction860
12177 super ReduceAction
12178 redef fun action(p: Parser)
12179 do
12180 var node_list: nullable Object = null
12181 var nodearraylist3 = p.pop
12182 var nodearraylist2 = p.pop
12183 var nodearraylist1 = p.pop
12184 var pexprnode2 = nodearraylist1
12185 assert pexprnode2 isa nullable AExpr
12186 var listnode6 = new Array[Object]
12187 var listnode5 = nodearraylist2
12188 assert listnode5 isa Array[Object]
12189 listnode6 = concat(listnode6, listnode5)
12190 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12191 listnode6,
12192 null
12193 )
12194 var tidnode8 = nodearraylist3
12195 assert tidnode8 isa nullable TId
12196 var pqidnode3: nullable AQid = new AQid.init_aqid(
12197 pqualifiednode4,
12198 tidnode8
12199 )
12200 var listnode10 = new Array[Object]
12201 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
12202 listnode10
12203 )
12204 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12205 pexprnode2,
12206 pqidnode3,
12207 pexprsnode9
12208 )
12209 node_list = pexprnode1
12210 p.push(p.go_to(_goto), node_list)
12211 end
12212 end
12213 private class ReduceAction863
12214 super ReduceAction
12215 redef fun action(p: Parser)
12216 do
12217 var node_list: nullable Object = null
12218 var nodearraylist3 = p.pop
12219 var nodearraylist2 = p.pop
12220 var nodearraylist1 = p.pop
12221 var pexprnode2 = nodearraylist1
12222 assert pexprnode2 isa nullable AExpr
12223 var tkwinitnode3 = nodearraylist2
12224 assert tkwinitnode3 isa nullable TKwinit
12225 var pexprsnode4 = nodearraylist3
12226 assert pexprsnode4 isa nullable AExprs
12227 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12228 pexprnode2,
12229 tkwinitnode3,
12230 pexprsnode4
12231 )
12232 node_list = pexprnode1
12233 p.push(p.go_to(_goto), node_list)
12234 end
12235 end
12236 private class ReduceAction864
12237 super ReduceAction
12238 redef fun action(p: Parser)
12239 do
12240 var node_list: nullable Object = null
12241 var nodearraylist2 = p.pop
12242 var nodearraylist1 = p.pop
12243 var pexprnode2 = nodearraylist1
12244 assert pexprnode2 isa nullable AExpr
12245 var tkwinitnode3 = nodearraylist2
12246 assert tkwinitnode3 isa nullable TKwinit
12247 var listnode5 = new Array[Object]
12248 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
12249 listnode5
12250 )
12251 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12252 pexprnode2,
12253 tkwinitnode3,
12254 pexprsnode4
12255 )
12256 node_list = pexprnode1
12257 p.push(p.go_to(_goto), node_list)
12258 end
12259 end
12260 private class ReduceAction888
12261 super ReduceAction
12262 redef fun action(p: Parser)
12263 do
12264 var node_list: nullable Object = null
12265 var nodearraylist3 = p.pop
12266 var nodearraylist2 = p.pop
12267 var nodearraylist1 = p.pop
12268 var pexprnode1 = nodearraylist1
12269 node_list = pexprnode1
12270 p.push(p.go_to(_goto), node_list)
12271 end
12272 end
12273 private class ReduceAction889
12274 super ReduceAction
12275 redef fun action(p: Parser)
12276 do
12277 var node_list: nullable Object = null
12278 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12279 node_list = pexprnode1
12280 p.push(p.go_to(_goto), node_list)
12281 end
12282 end
12283 private class ReduceAction1050
12284 super ReduceAction
12285 redef fun action(p: Parser)
12286 do
12287 var node_list: nullable Object = null
12288 var nodearraylist1 = p.pop
12289 var listnode2 = new Array[Object]
12290 var pimportnode1 = nodearraylist1
12291 if pimportnode1 != null then
12292 listnode2.add(pimportnode1)
12293 end
12294 node_list = listnode2
12295 p.push(p.go_to(_goto), node_list)
12296 end
12297 end
12298 private class ReduceAction1051
12299 super ReduceAction
12300 redef fun action(p: Parser)
12301 do
12302 var node_list: nullable Object = null
12303 var nodearraylist2 = p.pop
12304 var nodearraylist1 = p.pop
12305 var listnode3 = new Array[Object]
12306 var listnode1 = nodearraylist1
12307 assert listnode1 isa Array[Object]
12308 var pimportnode2 = nodearraylist2
12309 listnode3 = concat(listnode3, listnode1)
12310 if pimportnode2 != null then
12311 listnode3.add(pimportnode2)
12312 end
12313 node_list = listnode3
12314 p.push(p.go_to(_goto), node_list)
12315 end
12316 end
12317 private class ReduceAction1052
12318 super ReduceAction
12319 redef fun action(p: Parser)
12320 do
12321 var node_list: nullable Object = null
12322 var nodearraylist1 = p.pop
12323 var listnode2 = new Array[Object]
12324 var pexterncodeblocknode1 = nodearraylist1
12325 if pexterncodeblocknode1 != null then
12326 listnode2.add(pexterncodeblocknode1)
12327 end
12328 node_list = listnode2
12329 p.push(p.go_to(_goto), node_list)
12330 end
12331 end
12332 private class ReduceAction1053
12333 super ReduceAction
12334 redef fun action(p: Parser)
12335 do
12336 var node_list: nullable Object = null
12337 var nodearraylist2 = p.pop
12338 var nodearraylist1 = p.pop
12339 var listnode3 = new Array[Object]
12340 var listnode1 = nodearraylist1
12341 assert listnode1 isa Array[Object]
12342 var pexterncodeblocknode2 = nodearraylist2
12343 listnode3 = concat(listnode3, listnode1)
12344 if pexterncodeblocknode2 != null then
12345 listnode3.add(pexterncodeblocknode2)
12346 end
12347 node_list = listnode3
12348 p.push(p.go_to(_goto), node_list)
12349 end
12350 end
12351 private class ReduceAction1054
12352 super ReduceAction
12353 redef fun action(p: Parser)
12354 do
12355 var node_list: nullable Object = null
12356 var nodearraylist1 = p.pop
12357 var listnode2 = new Array[Object]
12358 var pclassdefnode1 = nodearraylist1
12359 if pclassdefnode1 != null then
12360 listnode2.add(pclassdefnode1)
12361 end
12362 node_list = listnode2
12363 p.push(p.go_to(_goto), node_list)
12364 end
12365 end
12366 private class ReduceAction1055
12367 super ReduceAction
12368 redef fun action(p: Parser)
12369 do
12370 var node_list: nullable Object = null
12371 var nodearraylist2 = p.pop
12372 var nodearraylist1 = p.pop
12373 var listnode3 = new Array[Object]
12374 var listnode1 = nodearraylist1
12375 assert listnode1 isa Array[Object]
12376 var pclassdefnode2 = nodearraylist2
12377 listnode3 = concat(listnode3, listnode1)
12378 if pclassdefnode2 != null then
12379 listnode3.add(pclassdefnode2)
12380 end
12381 node_list = listnode3
12382 p.push(p.go_to(_goto), node_list)
12383 end
12384 end
12385 private class ReduceAction1057
12386 super ReduceAction
12387 redef fun action(p: Parser)
12388 do
12389 var node_list: nullable Object = null
12390 var nodearraylist2 = p.pop
12391 var nodearraylist1 = p.pop
12392 var listnode3 = new Array[Object]
12393 var listnode1 = nodearraylist1
12394 assert listnode1 isa Array[Object]
12395 var pformaldefnode2 = nodearraylist2
12396 listnode3 = concat(listnode3, listnode1)
12397 if pformaldefnode2 != null then
12398 listnode3.add(pformaldefnode2)
12399 end
12400 node_list = listnode3
12401 p.push(p.go_to(_goto), node_list)
12402 end
12403 end
12404 private class ReduceAction1059
12405 super ReduceAction
12406 redef fun action(p: Parser)
12407 do
12408 var node_list: nullable Object = null
12409 var nodearraylist2 = p.pop
12410 var nodearraylist1 = p.pop
12411 var listnode3 = new Array[Object]
12412 var listnode1 = nodearraylist1
12413 assert listnode1 isa Array[Object]
12414 var ppropdefnode2 = nodearraylist2
12415 listnode3 = concat(listnode3, listnode1)
12416 if ppropdefnode2 != null then
12417 listnode3.add(ppropdefnode2)
12418 end
12419 node_list = listnode3
12420 p.push(p.go_to(_goto), node_list)
12421 end
12422 end
12423 private class ReduceAction1061
12424 super ReduceAction
12425 redef fun action(p: Parser)
12426 do
12427 var node_list: nullable Object = null
12428 var nodearraylist2 = p.pop
12429 var nodearraylist1 = p.pop
12430 var listnode3 = new Array[Object]
12431 var listnode1 = nodearraylist1
12432 assert listnode1 isa Array[Object]
12433 var pannotationnode2 = nodearraylist2
12434 listnode3 = concat(listnode3, listnode1)
12435 if pannotationnode2 != null then
12436 listnode3.add(pannotationnode2)
12437 end
12438 node_list = listnode3
12439 p.push(p.go_to(_goto), node_list)
12440 end
12441 end
12442 private class ReduceAction1062
12443 super ReduceAction
12444 redef fun action(p: Parser)
12445 do
12446 var node_list: nullable Object = null
12447 var nodearraylist1 = p.pop
12448 var listnode2 = new Array[Object]
12449 var pparamnode1 = nodearraylist1
12450 if pparamnode1 != null then
12451 listnode2.add(pparamnode1)
12452 end
12453 node_list = listnode2
12454 p.push(p.go_to(_goto), node_list)
12455 end
12456 end
12457 private class ReduceAction1063
12458 super ReduceAction
12459 redef fun action(p: Parser)
12460 do
12461 var node_list: nullable Object = null
12462 var nodearraylist2 = p.pop
12463 var nodearraylist1 = p.pop
12464 var listnode3 = new Array[Object]
12465 var listnode1 = nodearraylist1
12466 assert listnode1 isa Array[Object]
12467 var pparamnode2 = nodearraylist2
12468 listnode3 = concat(listnode3, listnode1)
12469 if pparamnode2 != null then
12470 listnode3.add(pparamnode2)
12471 end
12472 node_list = listnode3
12473 p.push(p.go_to(_goto), node_list)
12474 end
12475 end
12476 private class ReduceAction1064
12477 super ReduceAction
12478 redef fun action(p: Parser)
12479 do
12480 var node_list: nullable Object = null
12481 var nodearraylist1 = p.pop
12482 var listnode2 = new Array[Object]
12483 var pexterncallnode1 = nodearraylist1
12484 if pexterncallnode1 != null then
12485 listnode2.add(pexterncallnode1)
12486 end
12487 node_list = listnode2
12488 p.push(p.go_to(_goto), node_list)
12489 end
12490 end
12491 private class ReduceAction1065
12492 super ReduceAction
12493 redef fun action(p: Parser)
12494 do
12495 var node_list: nullable Object = null
12496 var nodearraylist2 = p.pop
12497 var nodearraylist1 = p.pop
12498 var listnode3 = new Array[Object]
12499 var listnode1 = nodearraylist1
12500 assert listnode1 isa Array[Object]
12501 var pexterncallnode2 = nodearraylist2
12502 listnode3 = concat(listnode3, listnode1)
12503 if pexterncallnode2 != null then
12504 listnode3.add(pexterncallnode2)
12505 end
12506 node_list = listnode3
12507 p.push(p.go_to(_goto), node_list)
12508 end
12509 end
12510 private class ReduceAction1067
12511 super ReduceAction
12512 redef fun action(p: Parser)
12513 do
12514 var node_list: nullable Object = null
12515 var nodearraylist2 = p.pop
12516 var nodearraylist1 = p.pop
12517 var listnode3 = new Array[Object]
12518 var listnode1 = nodearraylist1
12519 assert listnode1 isa Array[Object]
12520 var ptypenode2 = nodearraylist2
12521 listnode3 = concat(listnode3, listnode1)
12522 if ptypenode2 != null then
12523 listnode3.add(ptypenode2)
12524 end
12525 node_list = listnode3
12526 p.push(p.go_to(_goto), node_list)
12527 end
12528 end
12529 private class ReduceAction1069
12530 super ReduceAction
12531 redef fun action(p: Parser)
12532 do
12533 var node_list: nullable Object = null
12534 var nodearraylist2 = p.pop
12535 var nodearraylist1 = p.pop
12536 var listnode3 = new Array[Object]
12537 var listnode1 = nodearraylist1
12538 assert listnode1 isa Array[Object]
12539 var pexprnode2 = nodearraylist2
12540 listnode3 = concat(listnode3, listnode1)
12541 if pexprnode2 != null then
12542 listnode3.add(pexprnode2)
12543 end
12544 node_list = listnode3
12545 p.push(p.go_to(_goto), node_list)
12546 end
12547 end
12548 private class ReduceAction1075
12549 super ReduceAction
12550 redef fun action(p: Parser)
12551 do
12552 var node_list: nullable Object = null
12553 var nodearraylist2 = p.pop
12554 var nodearraylist1 = p.pop
12555 var listnode3 = new Array[Object]
12556 var listnode1 = nodearraylist1
12557 assert listnode1 isa Array[Object]
12558 var listnode2 = nodearraylist2
12559 assert listnode2 isa Array[Object]
12560 listnode3 = concat(listnode3, listnode1)
12561 listnode3 = concat(listnode3, listnode2)
12562 node_list = listnode3
12563 p.push(p.go_to(_goto), node_list)
12564 end
12565 end
12566 private class ReduceAction1083
12567 super ReduceAction
12568 redef fun action(p: Parser)
12569 do
12570 var node_list: nullable Object = null
12571 var nodearraylist2 = p.pop
12572 var nodearraylist1 = p.pop
12573 var listnode3 = new Array[Object]
12574 var listnode1 = nodearraylist1
12575 assert listnode1 isa Array[Object]
12576 var tidnode2 = nodearraylist2
12577 listnode3 = concat(listnode3, listnode1)
12578 if tidnode2 != null then
12579 listnode3.add(tidnode2)
12580 end
12581 node_list = listnode3
12582 p.push(p.go_to(_goto), node_list)
12583 end
12584 end
12585 private class ReduceAction1084
12586 super ReduceAction
12587 redef fun action(p: Parser)
12588 do
12589 var node_list: nullable Object = null
12590 var nodearraylist1 = p.pop
12591 var listnode2 = new Array[Object]
12592 var tcommentnode1 = nodearraylist1
12593 if tcommentnode1 != null then
12594 listnode2.add(tcommentnode1)
12595 end
12596 node_list = listnode2
12597 p.push(p.go_to(_goto), node_list)
12598 end
12599 end
12600 private class ReduceAction1085
12601 super ReduceAction
12602 redef fun action(p: Parser)
12603 do
12604 var node_list: nullable Object = null
12605 var nodearraylist2 = p.pop
12606 var nodearraylist1 = p.pop
12607 var listnode3 = new Array[Object]
12608 var listnode1 = nodearraylist1
12609 assert listnode1 isa Array[Object]
12610 var tcommentnode2 = nodearraylist2
12611 listnode3 = concat(listnode3, listnode1)
12612 if tcommentnode2 != null then
12613 listnode3.add(tcommentnode2)
12614 end
12615 node_list = listnode3
12616 p.push(p.go_to(_goto), node_list)
12617 end
12618 end