parser: regenerate with safe call `x?.foo`
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser is generated, 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(1223)
13 reduce_table.add new ReduceAction0(0)
14 reduce_table.add new ReduceAction1(0)
15 reduce_table.add new ReduceAction2(0)
16 reduce_table.add new ReduceAction3(0)
17 reduce_table.add new ReduceAction4(0)
18 reduce_table.add new ReduceAction5(0)
19 reduce_table.add new ReduceAction6(0)
20 reduce_table.add new ReduceAction7(0)
21 reduce_table.add new ReduceAction8(0)
22 reduce_table.add new ReduceAction9(0)
23 reduce_table.add new ReduceAction10(0)
24 reduce_table.add new ReduceAction11(0)
25 reduce_table.add new ReduceAction12(0)
26 reduce_table.add new ReduceAction13(0)
27 reduce_table.add new ReduceAction14(0)
28 reduce_table.add new ReduceAction15(0)
29 reduce_table.add new ReduceAction16(1)
30 reduce_table.add new ReduceAction17(2)
31 reduce_table.add new ReduceAction18(2)
32 reduce_table.add new ReduceAction19(3)
33 reduce_table.add new ReduceAction20(3)
34 reduce_table.add new ReduceAction21(4)
35 reduce_table.add new ReduceAction22(4)
36 reduce_table.add new ReduceAction23(4)
37 reduce_table.add new ReduceAction24(5)
38 reduce_table.add new ReduceAction24(5)
39 reduce_table.add new ReduceAction26(6)
40 reduce_table.add new ReduceAction27(6)
41 reduce_table.add new ReduceAction28(6)
42 reduce_table.add new ReduceAction29(6)
43 reduce_table.add new ReduceAction22(7)
44 reduce_table.add new ReduceAction31(7)
45 reduce_table.add new ReduceAction32(8)
46 reduce_table.add new ReduceAction33(8)
47 reduce_table.add new ReduceAction34(8)
48 reduce_table.add new ReduceAction35(8)
49 reduce_table.add new ReduceAction36(8)
50 reduce_table.add new ReduceAction37(8)
51 reduce_table.add new ReduceAction38(9)
52 reduce_table.add new ReduceAction39(9)
53 reduce_table.add new ReduceAction40(9)
54 reduce_table.add new ReduceAction41(10)
55 reduce_table.add new ReduceAction42(11)
56 reduce_table.add new ReduceAction43(11)
57 reduce_table.add new ReduceAction44(12)
58 reduce_table.add new ReduceAction45(13)
59 reduce_table.add new ReduceAction46(13)
60 reduce_table.add new ReduceAction47(13)
61 reduce_table.add new ReduceAction48(14)
62 reduce_table.add new ReduceAction49(15)
63 reduce_table.add new ReduceAction50(15)
64 reduce_table.add new ReduceAction51(15)
65 reduce_table.add new ReduceAction52(15)
66 reduce_table.add new ReduceAction53(15)
67 reduce_table.add new ReduceAction54(15)
68 reduce_table.add new ReduceAction55(15)
69 reduce_table.add new ReduceAction56(15)
70 reduce_table.add new ReduceAction57(15)
71 reduce_table.add new ReduceAction58(15)
72 reduce_table.add new ReduceAction59(15)
73 reduce_table.add new ReduceAction60(15)
74 reduce_table.add new ReduceAction61(15)
75 reduce_table.add new ReduceAction62(15)
76 reduce_table.add new ReduceAction63(15)
77 reduce_table.add new ReduceAction64(15)
78 reduce_table.add new ReduceAction65(15)
79 reduce_table.add new ReduceAction66(15)
80 reduce_table.add new ReduceAction67(15)
81 reduce_table.add new ReduceAction68(15)
82 reduce_table.add new ReduceAction69(15)
83 reduce_table.add new ReduceAction70(15)
84 reduce_table.add new ReduceAction71(15)
85 reduce_table.add new ReduceAction72(15)
86 reduce_table.add new ReduceAction73(15)
87 reduce_table.add new ReduceAction74(15)
88 reduce_table.add new ReduceAction75(15)
89 reduce_table.add new ReduceAction76(15)
90 reduce_table.add new ReduceAction77(15)
91 reduce_table.add new ReduceAction77(15)
92 reduce_table.add new ReduceAction79(16)
93 reduce_table.add new ReduceAction80(16)
94 reduce_table.add new ReduceAction22(16)
95 reduce_table.add new ReduceAction79(17)
96 reduce_table.add new ReduceAction83(17)
97 reduce_table.add new ReduceAction84(18)
98 reduce_table.add new ReduceAction85(18)
99 reduce_table.add new ReduceAction86(18)
100 reduce_table.add new ReduceAction87(18)
101 reduce_table.add new ReduceAction88(18)
102 reduce_table.add new ReduceAction89(19)
103 reduce_table.add new ReduceAction90(19)
104 reduce_table.add new ReduceAction91(19)
105 reduce_table.add new ReduceAction92(19)
106 reduce_table.add new ReduceAction93(19)
107 reduce_table.add new ReduceAction94(19)
108 reduce_table.add new ReduceAction95(19)
109 reduce_table.add new ReduceAction96(19)
110 reduce_table.add new ReduceAction97(19)
111 reduce_table.add new ReduceAction98(19)
112 reduce_table.add new ReduceAction99(19)
113 reduce_table.add new ReduceAction100(19)
114 reduce_table.add new ReduceAction101(19)
115 reduce_table.add new ReduceAction102(19)
116 reduce_table.add new ReduceAction103(19)
117 reduce_table.add new ReduceAction104(19)
118 reduce_table.add new ReduceAction105(19)
119 reduce_table.add new ReduceAction106(19)
120 reduce_table.add new ReduceAction107(19)
121 reduce_table.add new ReduceAction108(19)
122 reduce_table.add new ReduceAction109(19)
123 reduce_table.add new ReduceAction110(19)
124 reduce_table.add new ReduceAction111(19)
125 reduce_table.add new ReduceAction112(20)
126 reduce_table.add new ReduceAction113(20)
127 reduce_table.add new ReduceAction114(20)
128 reduce_table.add new ReduceAction115(20)
129 reduce_table.add new ReduceAction116(21)
130 reduce_table.add new ReduceAction117(21)
131 reduce_table.add new ReduceAction40(21)
132 reduce_table.add new ReduceAction119(22)
133 reduce_table.add new ReduceAction120(23)
134 reduce_table.add new ReduceAction121(23)
135 reduce_table.add new ReduceAction122(23)
136 reduce_table.add new ReduceAction123(23)
137 reduce_table.add new ReduceAction124(23)
138 reduce_table.add new ReduceAction125(24)
139 reduce_table.add new ReduceAction126(24)
140 reduce_table.add new ReduceAction22(24)
141 reduce_table.add new ReduceAction128(25)
142 reduce_table.add new ReduceAction129(26)
143 reduce_table.add new ReduceAction129(26)
144 reduce_table.add new ReduceAction131(26)
145 reduce_table.add new ReduceAction132(27)
146 reduce_table.add new ReduceAction133(27)
147 reduce_table.add new ReduceAction134(27)
148 reduce_table.add new ReduceAction135(28)
149 reduce_table.add new ReduceAction136(28)
150 reduce_table.add new ReduceAction137(28)
151 reduce_table.add new ReduceAction138(28)
152 reduce_table.add new ReduceAction139(28)
153 reduce_table.add new ReduceAction140(28)
154 reduce_table.add new ReduceAction22(29)
155 reduce_table.add new ReduceAction142(29)
156 reduce_table.add new ReduceAction143(30)
157 reduce_table.add new ReduceAction144(31)
158 reduce_table.add new ReduceAction145(31)
159 reduce_table.add new ReduceAction146(32)
160 reduce_table.add new ReduceAction22(32)
161 reduce_table.add new ReduceAction148(33)
162 reduce_table.add new ReduceAction149(34)
163 reduce_table.add new ReduceAction150(34)
164 reduce_table.add new ReduceAction150(34)
165 reduce_table.add new ReduceAction152(35)
166 reduce_table.add new ReduceAction153(35)
167 reduce_table.add new ReduceAction154(35)
168 reduce_table.add new ReduceAction155(35)
169 reduce_table.add new ReduceAction156(36)
170 reduce_table.add new ReduceAction157(36)
171 reduce_table.add new ReduceAction158(37)
172 reduce_table.add new ReduceAction158(38)
173 reduce_table.add new ReduceAction158(39)
174 reduce_table.add new ReduceAction22(39)
175 reduce_table.add new ReduceAction162(40)
176 reduce_table.add new ReduceAction163(40)
177 reduce_table.add new ReduceAction164(40)
178 reduce_table.add new ReduceAction165(40)
179 reduce_table.add new ReduceAction166(41)
180 reduce_table.add new ReduceAction167(41)
181 reduce_table.add new ReduceAction168(42)
182 reduce_table.add new ReduceAction169(42)
183 reduce_table.add new ReduceAction170(43)
184 reduce_table.add new ReduceAction171(43)
185 reduce_table.add new ReduceAction162(44)
186 reduce_table.add new ReduceAction165(45)
187 reduce_table.add new ReduceAction165(45)
188 reduce_table.add new ReduceAction175(45)
189 reduce_table.add new ReduceAction176(45)
190 reduce_table.add new ReduceAction177(45)
191 reduce_table.add new ReduceAction178(45)
192 reduce_table.add new ReduceAction179(45)
193 reduce_table.add new ReduceAction180(45)
194 reduce_table.add new ReduceAction181(45)
195 reduce_table.add new ReduceAction182(45)
196 reduce_table.add new ReduceAction165(45)
197 reduce_table.add new ReduceAction165(45)
198 reduce_table.add new ReduceAction165(45)
199 reduce_table.add new ReduceAction165(45)
200 reduce_table.add new ReduceAction165(45)
201 reduce_table.add new ReduceAction165(45)
202 reduce_table.add new ReduceAction165(45)
203 reduce_table.add new ReduceAction190(45)
204 reduce_table.add new ReduceAction191(45)
205 reduce_table.add new ReduceAction192(45)
206 reduce_table.add new ReduceAction193(45)
207 reduce_table.add new ReduceAction194(45)
208 reduce_table.add new ReduceAction195(45)
209 reduce_table.add new ReduceAction196(45)
210 reduce_table.add new ReduceAction197(45)
211 reduce_table.add new ReduceAction198(45)
212 reduce_table.add new ReduceAction199(45)
213 reduce_table.add new ReduceAction200(45)
214 reduce_table.add new ReduceAction201(45)
215 reduce_table.add new ReduceAction202(45)
216 reduce_table.add new ReduceAction203(45)
217 reduce_table.add new ReduceAction204(45)
218 reduce_table.add new ReduceAction205(45)
219 reduce_table.add new ReduceAction206(45)
220 reduce_table.add new ReduceAction207(45)
221 reduce_table.add new ReduceAction206(45)
222 reduce_table.add new ReduceAction209(45)
223 reduce_table.add new ReduceAction210(45)
224 reduce_table.add new ReduceAction209(45)
225 reduce_table.add new ReduceAction212(45)
226 reduce_table.add new ReduceAction213(45)
227 reduce_table.add new ReduceAction212(45)
228 reduce_table.add new ReduceAction215(45)
229 reduce_table.add new ReduceAction216(46)
230 reduce_table.add new ReduceAction217(46)
231 reduce_table.add new ReduceAction218(47)
232 reduce_table.add new ReduceAction219(47)
233 reduce_table.add new ReduceAction220(47)
234 reduce_table.add new ReduceAction221(47)
235 reduce_table.add new ReduceAction222(48)
236 reduce_table.add new ReduceAction223(48)
237 reduce_table.add new ReduceAction224(48)
238 reduce_table.add new ReduceAction225(48)
239 reduce_table.add new ReduceAction226(48)
240 reduce_table.add new ReduceAction227(48)
241 reduce_table.add new ReduceAction228(48)
242 reduce_table.add new ReduceAction229(48)
243 reduce_table.add new ReduceAction230(48)
244 reduce_table.add new ReduceAction231(48)
245 reduce_table.add new ReduceAction232(48)
246 reduce_table.add new ReduceAction233(48)
247 reduce_table.add new ReduceAction234(48)
248 reduce_table.add new ReduceAction235(48)
249 reduce_table.add new ReduceAction236(48)
250 reduce_table.add new ReduceAction237(48)
251 reduce_table.add new ReduceAction238(48)
252 reduce_table.add new ReduceAction239(48)
253 reduce_table.add new ReduceAction240(48)
254 reduce_table.add new ReduceAction241(48)
255 reduce_table.add new ReduceAction242(48)
256 reduce_table.add new ReduceAction243(48)
257 reduce_table.add new ReduceAction244(48)
258 reduce_table.add new ReduceAction245(48)
259 reduce_table.add new ReduceAction246(48)
260 reduce_table.add new ReduceAction247(48)
261 reduce_table.add new ReduceAction248(48)
262 reduce_table.add new ReduceAction249(48)
263 reduce_table.add new ReduceAction250(48)
264 reduce_table.add new ReduceAction251(48)
265 reduce_table.add new ReduceAction252(48)
266 reduce_table.add new ReduceAction253(48)
267 reduce_table.add new ReduceAction254(48)
268 reduce_table.add new ReduceAction255(48)
269 reduce_table.add new ReduceAction256(48)
270 reduce_table.add new ReduceAction257(48)
271 reduce_table.add new ReduceAction258(48)
272 reduce_table.add new ReduceAction259(48)
273 reduce_table.add new ReduceAction260(48)
274 reduce_table.add new ReduceAction261(48)
275 reduce_table.add new ReduceAction262(48)
276 reduce_table.add new ReduceAction263(48)
277 reduce_table.add new ReduceAction264(48)
278 reduce_table.add new ReduceAction265(48)
279 reduce_table.add new ReduceAction266(48)
280 reduce_table.add new ReduceAction267(48)
281 reduce_table.add new ReduceAction268(48)
282 reduce_table.add new ReduceAction269(48)
283 reduce_table.add new ReduceAction270(48)
284 reduce_table.add new ReduceAction271(48)
285 reduce_table.add new ReduceAction272(48)
286 reduce_table.add new ReduceAction273(48)
287 reduce_table.add new ReduceAction274(48)
288 reduce_table.add new ReduceAction275(48)
289 reduce_table.add new ReduceAction276(48)
290 reduce_table.add new ReduceAction277(48)
291 reduce_table.add new ReduceAction278(49)
292 reduce_table.add new ReduceAction279(49)
293 reduce_table.add new ReduceAction280(49)
294 reduce_table.add new ReduceAction281(49)
295 reduce_table.add new ReduceAction282(49)
296 reduce_table.add new ReduceAction283(49)
297 reduce_table.add new ReduceAction284(49)
298 reduce_table.add new ReduceAction285(49)
299 reduce_table.add new ReduceAction286(49)
300 reduce_table.add new ReduceAction287(49)
301 reduce_table.add new ReduceAction288(49)
302 reduce_table.add new ReduceAction289(50)
303 reduce_table.add new ReduceAction290(50)
304 reduce_table.add new ReduceAction291(50)
305 reduce_table.add new ReduceAction292(51)
306 reduce_table.add new ReduceAction293(51)
307 reduce_table.add new ReduceAction294(51)
308 reduce_table.add new ReduceAction295(51)
309 reduce_table.add new ReduceAction296(51)
310 reduce_table.add new ReduceAction297(51)
311 reduce_table.add new ReduceAction298(51)
312 reduce_table.add new ReduceAction299(51)
313 reduce_table.add new ReduceAction164(52)
314 reduce_table.add new ReduceAction301(53)
315 reduce_table.add new ReduceAction302(53)
316 reduce_table.add new ReduceAction303(54)
317 reduce_table.add new ReduceAction304(54)
318 reduce_table.add new ReduceAction305(55)
319 reduce_table.add new ReduceAction306(55)
320 reduce_table.add new ReduceAction307(56)
321 reduce_table.add new ReduceAction308(56)
322 reduce_table.add new ReduceAction309(57)
323 reduce_table.add new ReduceAction310(58)
324 reduce_table.add new ReduceAction311(58)
325 reduce_table.add new ReduceAction312(59)
326 reduce_table.add new ReduceAction313(59)
327 reduce_table.add new ReduceAction165(59)
328 reduce_table.add new ReduceAction315(60)
329 reduce_table.add new ReduceAction316(60)
330 reduce_table.add new ReduceAction317(60)
331 reduce_table.add new ReduceAction318(60)
332 reduce_table.add new ReduceAction319(61)
333 reduce_table.add new ReduceAction165(62)
334 reduce_table.add new ReduceAction321(62)
335 reduce_table.add new ReduceAction165(63)
336 reduce_table.add new ReduceAction323(63)
337 reduce_table.add new ReduceAction324(63)
338 reduce_table.add new ReduceAction325(63)
339 reduce_table.add new ReduceAction326(63)
340 reduce_table.add new ReduceAction165(64)
341 reduce_table.add new ReduceAction328(64)
342 reduce_table.add new ReduceAction165(65)
343 reduce_table.add new ReduceAction330(65)
344 reduce_table.add new ReduceAction331(65)
345 reduce_table.add new ReduceAction332(65)
346 reduce_table.add new ReduceAction333(65)
347 reduce_table.add new ReduceAction334(65)
348 reduce_table.add new ReduceAction335(65)
349 reduce_table.add new ReduceAction336(65)
350 reduce_table.add new ReduceAction337(65)
351 reduce_table.add new ReduceAction165(66)
352 reduce_table.add new ReduceAction339(66)
353 reduce_table.add new ReduceAction165(67)
354 reduce_table.add new ReduceAction341(67)
355 reduce_table.add new ReduceAction165(68)
356 reduce_table.add new ReduceAction343(68)
357 reduce_table.add new ReduceAction165(69)
358 reduce_table.add new ReduceAction345(69)
359 reduce_table.add new ReduceAction346(69)
360 reduce_table.add new ReduceAction165(70)
361 reduce_table.add new ReduceAction348(70)
362 reduce_table.add new ReduceAction349(70)
363 reduce_table.add new ReduceAction165(71)
364 reduce_table.add new ReduceAction351(71)
365 reduce_table.add new ReduceAction352(71)
366 reduce_table.add new ReduceAction353(71)
367 reduce_table.add new ReduceAction165(72)
368 reduce_table.add new ReduceAction355(72)
369 reduce_table.add new ReduceAction165(73)
370 reduce_table.add new ReduceAction357(73)
371 reduce_table.add new ReduceAction358(73)
372 reduce_table.add new ReduceAction359(73)
373 reduce_table.add new ReduceAction360(73)
374 reduce_table.add new ReduceAction165(74)
375 reduce_table.add new ReduceAction362(74)
376 reduce_table.add new ReduceAction363(74)
377 reduce_table.add new ReduceAction364(74)
378 reduce_table.add new ReduceAction365(74)
379 reduce_table.add new ReduceAction366(74)
380 reduce_table.add new ReduceAction165(75)
381 reduce_table.add new ReduceAction368(75)
382 reduce_table.add new ReduceAction369(75)
383 reduce_table.add new ReduceAction370(75)
384 reduce_table.add new ReduceAction190(75)
385 reduce_table.add new ReduceAction372(75)
386 reduce_table.add new ReduceAction191(75)
387 reduce_table.add new ReduceAction374(75)
388 reduce_table.add new ReduceAction192(75)
389 reduce_table.add new ReduceAction376(75)
390 reduce_table.add new ReduceAction193(75)
391 reduce_table.add new ReduceAction378(75)
392 reduce_table.add new ReduceAction194(75)
393 reduce_table.add new ReduceAction380(75)
394 reduce_table.add new ReduceAction195(75)
395 reduce_table.add new ReduceAction382(75)
396 reduce_table.add new ReduceAction196(75)
397 reduce_table.add new ReduceAction384(75)
398 reduce_table.add new ReduceAction197(75)
399 reduce_table.add new ReduceAction386(75)
400 reduce_table.add new ReduceAction198(75)
401 reduce_table.add new ReduceAction388(75)
402 reduce_table.add new ReduceAction199(75)
403 reduce_table.add new ReduceAction390(75)
404 reduce_table.add new ReduceAction200(75)
405 reduce_table.add new ReduceAction392(75)
406 reduce_table.add new ReduceAction201(75)
407 reduce_table.add new ReduceAction394(75)
408 reduce_table.add new ReduceAction202(75)
409 reduce_table.add new ReduceAction396(75)
410 reduce_table.add new ReduceAction203(75)
411 reduce_table.add new ReduceAction398(75)
412 reduce_table.add new ReduceAction204(75)
413 reduce_table.add new ReduceAction400(75)
414 reduce_table.add new ReduceAction205(75)
415 reduce_table.add new ReduceAction402(75)
416 reduce_table.add new ReduceAction403(75)
417 reduce_table.add new ReduceAction404(75)
418 reduce_table.add new ReduceAction405(75)
419 reduce_table.add new ReduceAction406(75)
420 reduce_table.add new ReduceAction407(75)
421 reduce_table.add new ReduceAction408(75)
422 reduce_table.add new ReduceAction409(75)
423 reduce_table.add new ReduceAction410(75)
424 reduce_table.add new ReduceAction411(75)
425 reduce_table.add new ReduceAction412(75)
426 reduce_table.add new ReduceAction413(75)
427 reduce_table.add new ReduceAction414(75)
428 reduce_table.add new ReduceAction165(76)
429 reduce_table.add new ReduceAction416(76)
430 reduce_table.add new ReduceAction417(76)
431 reduce_table.add new ReduceAction418(77)
432 reduce_table.add new ReduceAction419(77)
433 reduce_table.add new ReduceAction420(77)
434 reduce_table.add new ReduceAction421(77)
435 reduce_table.add new ReduceAction422(77)
436 reduce_table.add new ReduceAction423(77)
437 reduce_table.add new ReduceAction424(77)
438 reduce_table.add new ReduceAction425(77)
439 reduce_table.add new ReduceAction165(77)
440 reduce_table.add new ReduceAction165(77)
441 reduce_table.add new ReduceAction428(77)
442 reduce_table.add new ReduceAction429(77)
443 reduce_table.add new ReduceAction430(77)
444 reduce_table.add new ReduceAction431(78)
445 reduce_table.add new ReduceAction431(78)
446 reduce_table.add new ReduceAction433(79)
447 reduce_table.add new ReduceAction434(80)
448 reduce_table.add new ReduceAction435(81)
449 reduce_table.add new ReduceAction436(81)
450 reduce_table.add new ReduceAction434(82)
451 reduce_table.add new ReduceAction438(83)
452 reduce_table.add new ReduceAction306(83)
453 reduce_table.add new ReduceAction440(83)
454 reduce_table.add new ReduceAction441(84)
455 reduce_table.add new ReduceAction442(84)
456 reduce_table.add new ReduceAction443(85)
457 reduce_table.add new ReduceAction444(85)
458 reduce_table.add new ReduceAction445(86)
459 reduce_table.add new ReduceAction443(87)
460 reduce_table.add new ReduceAction444(87)
461 reduce_table.add new ReduceAction448(88)
462 reduce_table.add new ReduceAction449(89)
463 reduce_table.add new ReduceAction450(90)
464 reduce_table.add new ReduceAction451(90)
465 reduce_table.add new ReduceAction452(91)
466 reduce_table.add new ReduceAction22(91)
467 reduce_table.add new ReduceAction454(92)
468 reduce_table.add new ReduceAction455(92)
469 reduce_table.add new ReduceAction456(93)
470 reduce_table.add new ReduceAction457(93)
471 reduce_table.add new ReduceAction454(94)
472 reduce_table.add new ReduceAction455(94)
473 reduce_table.add new ReduceAction460(94)
474 reduce_table.add new ReduceAction165(95)
475 reduce_table.add new ReduceAction462(96)
476 reduce_table.add new ReduceAction463(97)
477 reduce_table.add new ReduceAction464(97)
478 reduce_table.add new ReduceAction465(97)
479 reduce_table.add new ReduceAction466(97)
480 reduce_table.add new ReduceAction467(97)
481 reduce_table.add new ReduceAction468(98)
482 reduce_table.add new ReduceAction469(98)
483 reduce_table.add new ReduceAction470(98)
484 reduce_table.add new ReduceAction471(98)
485 reduce_table.add new ReduceAction472(98)
486 reduce_table.add new ReduceAction435(99)
487 reduce_table.add new ReduceAction436(99)
488 reduce_table.add new ReduceAction434(100)
489 reduce_table.add new ReduceAction476(101)
490 reduce_table.add new ReduceAction165(101)
491 reduce_table.add new ReduceAction165(101)
492 reduce_table.add new ReduceAction479(101)
493 reduce_table.add new ReduceAction480(101)
494 reduce_table.add new ReduceAction481(101)
495 reduce_table.add new ReduceAction482(101)
496 reduce_table.add new ReduceAction483(102)
497 reduce_table.add new ReduceAction484(102)
498 reduce_table.add new ReduceAction485(102)
499 reduce_table.add new ReduceAction486(103)
500 reduce_table.add new ReduceAction487(103)
501 reduce_table.add new ReduceAction486(104)
502 reduce_table.add new ReduceAction489(104)
503 reduce_table.add new ReduceAction487(104)
504 reduce_table.add new ReduceAction491(104)
505 reduce_table.add new ReduceAction492(105)
506 reduce_table.add new ReduceAction444(106)
507 reduce_table.add new ReduceAction494(106)
508 reduce_table.add new ReduceAction495(107)
509 reduce_table.add new ReduceAction496(108)
510 reduce_table.add new ReduceAction497(108)
511 reduce_table.add new ReduceAction498(109)
512 reduce_table.add new ReduceAction499(109)
513 reduce_table.add new ReduceAction500(110)
514 reduce_table.add new ReduceAction501(110)
515 reduce_table.add new ReduceAction502(110)
516 reduce_table.add new ReduceAction503(110)
517 reduce_table.add new ReduceAction504(111)
518 reduce_table.add new ReduceAction505(111)
519 reduce_table.add new ReduceAction506(111)
520 reduce_table.add new ReduceAction22(111)
521 reduce_table.add new ReduceAction508(112)
522 reduce_table.add new ReduceAction509(112)
523 reduce_table.add new ReduceAction510(112)
524 reduce_table.add new ReduceAction511(112)
525 reduce_table.add new ReduceAction512(113)
526 reduce_table.add new ReduceAction513(113)
527 reduce_table.add new ReduceAction514(113)
528 reduce_table.add new ReduceAction513(113)
529 reduce_table.add new ReduceAction516(114)
530 reduce_table.add new ReduceAction517(115)
531 reduce_table.add new ReduceAction22(116)
532 reduce_table.add new ReduceAction519(116)
533 reduce_table.add new ReduceAction520(117)
534 reduce_table.add new ReduceAction520(117)
535 reduce_table.add new ReduceAction520(117)
536 reduce_table.add new ReduceAction523(118)
537 reduce_table.add new ReduceAction524(118)
538 reduce_table.add new ReduceAction23(118)
539 reduce_table.add new ReduceAction23(118)
540 reduce_table.add new ReduceAction527(118)
541 reduce_table.add new ReduceAction527(118)
542 reduce_table.add new ReduceAction529(118)
543 reduce_table.add new ReduceAction530(118)
544 reduce_table.add new ReduceAction531(118)
545 reduce_table.add new ReduceAction531(118)
546 reduce_table.add new ReduceAction533(118)
547 reduce_table.add new ReduceAction22(119)
548 reduce_table.add new ReduceAction535(119)
549 reduce_table.add new ReduceAction536(120)
550 reduce_table.add new ReduceAction520(120)
551 reduce_table.add new ReduceAction520(121)
552 reduce_table.add new ReduceAction539(121)
553 reduce_table.add new ReduceAction49(122)
554 reduce_table.add new ReduceAction50(122)
555 reduce_table.add new ReduceAction51(122)
556 reduce_table.add new ReduceAction60(122)
557 reduce_table.add new ReduceAction61(122)
558 reduce_table.add new ReduceAction79(123)
559 reduce_table.add new ReduceAction80(123)
560 reduce_table.add new ReduceAction89(124)
561 reduce_table.add new ReduceAction90(124)
562 reduce_table.add new ReduceAction91(124)
563 reduce_table.add new ReduceAction92(124)
564 reduce_table.add new ReduceAction93(124)
565 reduce_table.add new ReduceAction94(124)
566 reduce_table.add new ReduceAction95(124)
567 reduce_table.add new ReduceAction96(124)
568 reduce_table.add new ReduceAction97(124)
569 reduce_table.add new ReduceAction98(124)
570 reduce_table.add new ReduceAction99(124)
571 reduce_table.add new ReduceAction100(124)
572 reduce_table.add new ReduceAction101(124)
573 reduce_table.add new ReduceAction102(124)
574 reduce_table.add new ReduceAction103(124)
575 reduce_table.add new ReduceAction104(124)
576 reduce_table.add new ReduceAction105(124)
577 reduce_table.add new ReduceAction106(124)
578 reduce_table.add new ReduceAction107(124)
579 reduce_table.add new ReduceAction108(124)
580 reduce_table.add new ReduceAction109(124)
581 reduce_table.add new ReduceAction110(124)
582 reduce_table.add new ReduceAction512(125)
583 reduce_table.add new ReduceAction513(125)
584 reduce_table.add new ReduceAction514(125)
585 reduce_table.add new ReduceAction513(125)
586 reduce_table.add new ReduceAction149(126)
587 reduce_table.add new ReduceAction150(126)
588 reduce_table.add new ReduceAction150(126)
589 reduce_table.add new ReduceAction152(127)
590 reduce_table.add new ReduceAction153(127)
591 reduce_table.add new ReduceAction165(128)
592 reduce_table.add new ReduceAction321(128)
593 reduce_table.add new ReduceAction165(129)
594 reduce_table.add new ReduceAction323(129)
595 reduce_table.add new ReduceAction324(129)
596 reduce_table.add new ReduceAction325(129)
597 reduce_table.add new ReduceAction326(129)
598 reduce_table.add new ReduceAction165(130)
599 reduce_table.add new ReduceAction328(130)
600 reduce_table.add new ReduceAction165(131)
601 reduce_table.add new ReduceAction330(131)
602 reduce_table.add new ReduceAction331(131)
603 reduce_table.add new ReduceAction332(131)
604 reduce_table.add new ReduceAction333(131)
605 reduce_table.add new ReduceAction334(131)
606 reduce_table.add new ReduceAction335(131)
607 reduce_table.add new ReduceAction336(131)
608 reduce_table.add new ReduceAction337(131)
609 reduce_table.add new ReduceAction165(132)
610 reduce_table.add new ReduceAction339(132)
611 reduce_table.add new ReduceAction165(133)
612 reduce_table.add new ReduceAction341(133)
613 reduce_table.add new ReduceAction165(134)
614 reduce_table.add new ReduceAction343(134)
615 reduce_table.add new ReduceAction165(135)
616 reduce_table.add new ReduceAction345(135)
617 reduce_table.add new ReduceAction346(135)
618 reduce_table.add new ReduceAction165(136)
619 reduce_table.add new ReduceAction348(136)
620 reduce_table.add new ReduceAction349(136)
621 reduce_table.add new ReduceAction165(137)
622 reduce_table.add new ReduceAction351(137)
623 reduce_table.add new ReduceAction352(137)
624 reduce_table.add new ReduceAction353(137)
625 reduce_table.add new ReduceAction165(138)
626 reduce_table.add new ReduceAction355(138)
627 reduce_table.add new ReduceAction165(139)
628 reduce_table.add new ReduceAction357(139)
629 reduce_table.add new ReduceAction358(139)
630 reduce_table.add new ReduceAction359(139)
631 reduce_table.add new ReduceAction360(139)
632 reduce_table.add new ReduceAction165(140)
633 reduce_table.add new ReduceAction362(140)
634 reduce_table.add new ReduceAction363(140)
635 reduce_table.add new ReduceAction364(140)
636 reduce_table.add new ReduceAction365(140)
637 reduce_table.add new ReduceAction366(140)
638 reduce_table.add new ReduceAction165(141)
639 reduce_table.add new ReduceAction368(141)
640 reduce_table.add new ReduceAction369(141)
641 reduce_table.add new ReduceAction370(141)
642 reduce_table.add new ReduceAction190(141)
643 reduce_table.add new ReduceAction194(141)
644 reduce_table.add new ReduceAction198(141)
645 reduce_table.add new ReduceAction372(141)
646 reduce_table.add new ReduceAction380(141)
647 reduce_table.add new ReduceAction388(141)
648 reduce_table.add new ReduceAction191(141)
649 reduce_table.add new ReduceAction195(141)
650 reduce_table.add new ReduceAction199(141)
651 reduce_table.add new ReduceAction374(141)
652 reduce_table.add new ReduceAction382(141)
653 reduce_table.add new ReduceAction390(141)
654 reduce_table.add new ReduceAction192(141)
655 reduce_table.add new ReduceAction196(141)
656 reduce_table.add new ReduceAction200(141)
657 reduce_table.add new ReduceAction376(141)
658 reduce_table.add new ReduceAction384(141)
659 reduce_table.add new ReduceAction392(141)
660 reduce_table.add new ReduceAction193(141)
661 reduce_table.add new ReduceAction197(141)
662 reduce_table.add new ReduceAction201(141)
663 reduce_table.add new ReduceAction378(141)
664 reduce_table.add new ReduceAction386(141)
665 reduce_table.add new ReduceAction394(141)
666 reduce_table.add new ReduceAction202(141)
667 reduce_table.add new ReduceAction396(141)
668 reduce_table.add new ReduceAction203(141)
669 reduce_table.add new ReduceAction204(141)
670 reduce_table.add new ReduceAction205(141)
671 reduce_table.add new ReduceAction398(141)
672 reduce_table.add new ReduceAction400(141)
673 reduce_table.add new ReduceAction402(141)
674 reduce_table.add new ReduceAction404(141)
675 reduce_table.add new ReduceAction405(141)
676 reduce_table.add new ReduceAction406(141)
677 reduce_table.add new ReduceAction407(141)
678 reduce_table.add new ReduceAction408(141)
679 reduce_table.add new ReduceAction409(141)
680 reduce_table.add new ReduceAction410(141)
681 reduce_table.add new ReduceAction411(141)
682 reduce_table.add new ReduceAction412(141)
683 reduce_table.add new ReduceAction413(141)
684 reduce_table.add new ReduceAction414(141)
685 reduce_table.add new ReduceAction165(142)
686 reduce_table.add new ReduceAction416(142)
687 reduce_table.add new ReduceAction417(142)
688 reduce_table.add new ReduceAction418(143)
689 reduce_table.add new ReduceAction419(143)
690 reduce_table.add new ReduceAction420(143)
691 reduce_table.add new ReduceAction421(143)
692 reduce_table.add new ReduceAction422(143)
693 reduce_table.add new ReduceAction423(143)
694 reduce_table.add new ReduceAction424(143)
695 reduce_table.add new ReduceAction425(143)
696 reduce_table.add new ReduceAction165(143)
697 reduce_table.add new ReduceAction165(143)
698 reduce_table.add new ReduceAction149(144)
699 reduce_table.add new ReduceAction150(144)
700 reduce_table.add new ReduceAction150(144)
701 reduce_table.add new ReduceAction152(145)
702 reduce_table.add new ReduceAction153(145)
703 reduce_table.add new ReduceAction154(145)
704 reduce_table.add new ReduceAction155(145)
705 reduce_table.add new ReduceAction165(146)
706 reduce_table.add new ReduceAction165(146)
707 reduce_table.add new ReduceAction175(146)
708 reduce_table.add new ReduceAction176(146)
709 reduce_table.add new ReduceAction177(146)
710 reduce_table.add new ReduceAction178(146)
711 reduce_table.add new ReduceAction179(146)
712 reduce_table.add new ReduceAction180(146)
713 reduce_table.add new ReduceAction181(146)
714 reduce_table.add new ReduceAction182(146)
715 reduce_table.add new ReduceAction165(146)
716 reduce_table.add new ReduceAction165(146)
717 reduce_table.add new ReduceAction165(146)
718 reduce_table.add new ReduceAction165(146)
719 reduce_table.add new ReduceAction165(146)
720 reduce_table.add new ReduceAction165(146)
721 reduce_table.add new ReduceAction165(146)
722 reduce_table.add new ReduceAction190(146)
723 reduce_table.add new ReduceAction191(146)
724 reduce_table.add new ReduceAction192(146)
725 reduce_table.add new ReduceAction193(146)
726 reduce_table.add new ReduceAction194(146)
727 reduce_table.add new ReduceAction195(146)
728 reduce_table.add new ReduceAction196(146)
729 reduce_table.add new ReduceAction197(146)
730 reduce_table.add new ReduceAction198(146)
731 reduce_table.add new ReduceAction199(146)
732 reduce_table.add new ReduceAction200(146)
733 reduce_table.add new ReduceAction201(146)
734 reduce_table.add new ReduceAction202(146)
735 reduce_table.add new ReduceAction203(146)
736 reduce_table.add new ReduceAction204(146)
737 reduce_table.add new ReduceAction205(146)
738 reduce_table.add new ReduceAction206(146)
739 reduce_table.add new ReduceAction207(146)
740 reduce_table.add new ReduceAction206(146)
741 reduce_table.add new ReduceAction209(146)
742 reduce_table.add new ReduceAction210(146)
743 reduce_table.add new ReduceAction209(146)
744 reduce_table.add new ReduceAction212(146)
745 reduce_table.add new ReduceAction213(146)
746 reduce_table.add new ReduceAction212(146)
747 reduce_table.add new ReduceAction215(146)
748 reduce_table.add new ReduceAction222(147)
749 reduce_table.add new ReduceAction223(147)
750 reduce_table.add new ReduceAction224(147)
751 reduce_table.add new ReduceAction225(147)
752 reduce_table.add new ReduceAction226(147)
753 reduce_table.add new ReduceAction227(147)
754 reduce_table.add new ReduceAction228(147)
755 reduce_table.add new ReduceAction229(147)
756 reduce_table.add new ReduceAction230(147)
757 reduce_table.add new ReduceAction231(147)
758 reduce_table.add new ReduceAction232(147)
759 reduce_table.add new ReduceAction233(147)
760 reduce_table.add new ReduceAction234(147)
761 reduce_table.add new ReduceAction235(147)
762 reduce_table.add new ReduceAction236(147)
763 reduce_table.add new ReduceAction237(147)
764 reduce_table.add new ReduceAction238(147)
765 reduce_table.add new ReduceAction239(147)
766 reduce_table.add new ReduceAction240(147)
767 reduce_table.add new ReduceAction241(147)
768 reduce_table.add new ReduceAction242(147)
769 reduce_table.add new ReduceAction243(147)
770 reduce_table.add new ReduceAction244(147)
771 reduce_table.add new ReduceAction245(147)
772 reduce_table.add new ReduceAction246(147)
773 reduce_table.add new ReduceAction247(147)
774 reduce_table.add new ReduceAction248(147)
775 reduce_table.add new ReduceAction249(147)
776 reduce_table.add new ReduceAction250(147)
777 reduce_table.add new ReduceAction251(147)
778 reduce_table.add new ReduceAction252(147)
779 reduce_table.add new ReduceAction253(147)
780 reduce_table.add new ReduceAction254(147)
781 reduce_table.add new ReduceAction255(147)
782 reduce_table.add new ReduceAction256(147)
783 reduce_table.add new ReduceAction257(147)
784 reduce_table.add new ReduceAction258(147)
785 reduce_table.add new ReduceAction259(147)
786 reduce_table.add new ReduceAction260(147)
787 reduce_table.add new ReduceAction261(147)
788 reduce_table.add new ReduceAction262(147)
789 reduce_table.add new ReduceAction263(147)
790 reduce_table.add new ReduceAction264(147)
791 reduce_table.add new ReduceAction265(147)
792 reduce_table.add new ReduceAction266(147)
793 reduce_table.add new ReduceAction267(147)
794 reduce_table.add new ReduceAction268(147)
795 reduce_table.add new ReduceAction269(147)
796 reduce_table.add new ReduceAction270(147)
797 reduce_table.add new ReduceAction271(147)
798 reduce_table.add new ReduceAction272(147)
799 reduce_table.add new ReduceAction273(147)
800 reduce_table.add new ReduceAction274(147)
801 reduce_table.add new ReduceAction275(147)
802 reduce_table.add new ReduceAction276(147)
803 reduce_table.add new ReduceAction277(147)
804 reduce_table.add new ReduceAction165(148)
805 reduce_table.add new ReduceAction321(148)
806 reduce_table.add new ReduceAction165(149)
807 reduce_table.add new ReduceAction323(149)
808 reduce_table.add new ReduceAction324(149)
809 reduce_table.add new ReduceAction325(149)
810 reduce_table.add new ReduceAction326(149)
811 reduce_table.add new ReduceAction165(150)
812 reduce_table.add new ReduceAction328(150)
813 reduce_table.add new ReduceAction165(151)
814 reduce_table.add new ReduceAction330(151)
815 reduce_table.add new ReduceAction331(151)
816 reduce_table.add new ReduceAction332(151)
817 reduce_table.add new ReduceAction333(151)
818 reduce_table.add new ReduceAction334(151)
819 reduce_table.add new ReduceAction335(151)
820 reduce_table.add new ReduceAction336(151)
821 reduce_table.add new ReduceAction337(151)
822 reduce_table.add new ReduceAction165(152)
823 reduce_table.add new ReduceAction339(152)
824 reduce_table.add new ReduceAction165(153)
825 reduce_table.add new ReduceAction341(153)
826 reduce_table.add new ReduceAction165(154)
827 reduce_table.add new ReduceAction343(154)
828 reduce_table.add new ReduceAction165(155)
829 reduce_table.add new ReduceAction345(155)
830 reduce_table.add new ReduceAction346(155)
831 reduce_table.add new ReduceAction165(156)
832 reduce_table.add new ReduceAction348(156)
833 reduce_table.add new ReduceAction349(156)
834 reduce_table.add new ReduceAction165(157)
835 reduce_table.add new ReduceAction351(157)
836 reduce_table.add new ReduceAction352(157)
837 reduce_table.add new ReduceAction353(157)
838 reduce_table.add new ReduceAction165(158)
839 reduce_table.add new ReduceAction355(158)
840 reduce_table.add new ReduceAction165(159)
841 reduce_table.add new ReduceAction357(159)
842 reduce_table.add new ReduceAction358(159)
843 reduce_table.add new ReduceAction359(159)
844 reduce_table.add new ReduceAction360(159)
845 reduce_table.add new ReduceAction165(160)
846 reduce_table.add new ReduceAction362(160)
847 reduce_table.add new ReduceAction363(160)
848 reduce_table.add new ReduceAction364(160)
849 reduce_table.add new ReduceAction365(160)
850 reduce_table.add new ReduceAction366(160)
851 reduce_table.add new ReduceAction165(161)
852 reduce_table.add new ReduceAction368(161)
853 reduce_table.add new ReduceAction369(161)
854 reduce_table.add new ReduceAction370(161)
855 reduce_table.add new ReduceAction190(161)
856 reduce_table.add new ReduceAction372(161)
857 reduce_table.add new ReduceAction191(161)
858 reduce_table.add new ReduceAction374(161)
859 reduce_table.add new ReduceAction192(161)
860 reduce_table.add new ReduceAction376(161)
861 reduce_table.add new ReduceAction193(161)
862 reduce_table.add new ReduceAction378(161)
863 reduce_table.add new ReduceAction194(161)
864 reduce_table.add new ReduceAction380(161)
865 reduce_table.add new ReduceAction195(161)
866 reduce_table.add new ReduceAction382(161)
867 reduce_table.add new ReduceAction196(161)
868 reduce_table.add new ReduceAction384(161)
869 reduce_table.add new ReduceAction197(161)
870 reduce_table.add new ReduceAction386(161)
871 reduce_table.add new ReduceAction198(161)
872 reduce_table.add new ReduceAction388(161)
873 reduce_table.add new ReduceAction199(161)
874 reduce_table.add new ReduceAction390(161)
875 reduce_table.add new ReduceAction200(161)
876 reduce_table.add new ReduceAction392(161)
877 reduce_table.add new ReduceAction201(161)
878 reduce_table.add new ReduceAction394(161)
879 reduce_table.add new ReduceAction202(161)
880 reduce_table.add new ReduceAction396(161)
881 reduce_table.add new ReduceAction203(161)
882 reduce_table.add new ReduceAction398(161)
883 reduce_table.add new ReduceAction204(161)
884 reduce_table.add new ReduceAction400(161)
885 reduce_table.add new ReduceAction205(161)
886 reduce_table.add new ReduceAction402(161)
887 reduce_table.add new ReduceAction403(161)
888 reduce_table.add new ReduceAction404(161)
889 reduce_table.add new ReduceAction405(161)
890 reduce_table.add new ReduceAction406(161)
891 reduce_table.add new ReduceAction407(161)
892 reduce_table.add new ReduceAction408(161)
893 reduce_table.add new ReduceAction409(161)
894 reduce_table.add new ReduceAction410(161)
895 reduce_table.add new ReduceAction411(161)
896 reduce_table.add new ReduceAction412(161)
897 reduce_table.add new ReduceAction413(161)
898 reduce_table.add new ReduceAction414(161)
899 reduce_table.add new ReduceAction165(162)
900 reduce_table.add new ReduceAction416(162)
901 reduce_table.add new ReduceAction417(162)
902 reduce_table.add new ReduceAction418(163)
903 reduce_table.add new ReduceAction419(163)
904 reduce_table.add new ReduceAction420(163)
905 reduce_table.add new ReduceAction421(163)
906 reduce_table.add new ReduceAction422(163)
907 reduce_table.add new ReduceAction423(163)
908 reduce_table.add new ReduceAction424(163)
909 reduce_table.add new ReduceAction425(163)
910 reduce_table.add new ReduceAction165(163)
911 reduce_table.add new ReduceAction450(164)
912 reduce_table.add new ReduceAction451(164)
913 reduce_table.add new ReduceAction452(165)
914 reduce_table.add new ReduceAction22(165)
915 reduce_table.add new ReduceAction454(166)
916 reduce_table.add new ReduceAction454(167)
917 reduce_table.add new ReduceAction435(168)
918 reduce_table.add new ReduceAction436(168)
919 reduce_table.add new ReduceAction476(169)
920 reduce_table.add new ReduceAction165(169)
921 reduce_table.add new ReduceAction165(169)
922 reduce_table.add new ReduceAction479(169)
923 reduce_table.add new ReduceAction480(169)
924 reduce_table.add new ReduceAction481(169)
925 reduce_table.add new ReduceAction149(170)
926 reduce_table.add new ReduceAction150(170)
927 reduce_table.add new ReduceAction150(170)
928 reduce_table.add new ReduceAction152(171)
929 reduce_table.add new ReduceAction153(171)
930 reduce_table.add new ReduceAction165(172)
931 reduce_table.add new ReduceAction321(172)
932 reduce_table.add new ReduceAction165(173)
933 reduce_table.add new ReduceAction323(173)
934 reduce_table.add new ReduceAction324(173)
935 reduce_table.add new ReduceAction325(173)
936 reduce_table.add new ReduceAction326(173)
937 reduce_table.add new ReduceAction165(174)
938 reduce_table.add new ReduceAction328(174)
939 reduce_table.add new ReduceAction165(175)
940 reduce_table.add new ReduceAction330(175)
941 reduce_table.add new ReduceAction331(175)
942 reduce_table.add new ReduceAction332(175)
943 reduce_table.add new ReduceAction333(175)
944 reduce_table.add new ReduceAction334(175)
945 reduce_table.add new ReduceAction335(175)
946 reduce_table.add new ReduceAction336(175)
947 reduce_table.add new ReduceAction337(175)
948 reduce_table.add new ReduceAction165(176)
949 reduce_table.add new ReduceAction339(176)
950 reduce_table.add new ReduceAction165(177)
951 reduce_table.add new ReduceAction341(177)
952 reduce_table.add new ReduceAction165(178)
953 reduce_table.add new ReduceAction343(178)
954 reduce_table.add new ReduceAction165(179)
955 reduce_table.add new ReduceAction345(179)
956 reduce_table.add new ReduceAction346(179)
957 reduce_table.add new ReduceAction165(180)
958 reduce_table.add new ReduceAction348(180)
959 reduce_table.add new ReduceAction349(180)
960 reduce_table.add new ReduceAction165(181)
961 reduce_table.add new ReduceAction351(181)
962 reduce_table.add new ReduceAction352(181)
963 reduce_table.add new ReduceAction353(181)
964 reduce_table.add new ReduceAction165(182)
965 reduce_table.add new ReduceAction355(182)
966 reduce_table.add new ReduceAction165(183)
967 reduce_table.add new ReduceAction357(183)
968 reduce_table.add new ReduceAction358(183)
969 reduce_table.add new ReduceAction359(183)
970 reduce_table.add new ReduceAction360(183)
971 reduce_table.add new ReduceAction165(184)
972 reduce_table.add new ReduceAction362(184)
973 reduce_table.add new ReduceAction363(184)
974 reduce_table.add new ReduceAction961(184)
975 reduce_table.add new ReduceAction165(185)
976 reduce_table.add new ReduceAction963(185)
977 reduce_table.add new ReduceAction964(185)
978 reduce_table.add new ReduceAction965(185)
979 reduce_table.add new ReduceAction966(185)
980 reduce_table.add new ReduceAction967(185)
981 reduce_table.add new ReduceAction968(185)
982 reduce_table.add new ReduceAction969(185)
983 reduce_table.add new ReduceAction970(185)
984 reduce_table.add new ReduceAction971(185)
985 reduce_table.add new ReduceAction202(185)
986 reduce_table.add new ReduceAction396(185)
987 reduce_table.add new ReduceAction974(185)
988 reduce_table.add new ReduceAction975(185)
989 reduce_table.add new ReduceAction404(185)
990 reduce_table.add new ReduceAction405(185)
991 reduce_table.add new ReduceAction406(185)
992 reduce_table.add new ReduceAction407(185)
993 reduce_table.add new ReduceAction408(185)
994 reduce_table.add new ReduceAction409(185)
995 reduce_table.add new ReduceAction410(185)
996 reduce_table.add new ReduceAction411(185)
997 reduce_table.add new ReduceAction412(185)
998 reduce_table.add new ReduceAction413(185)
999 reduce_table.add new ReduceAction414(185)
1000 reduce_table.add new ReduceAction165(186)
1001 reduce_table.add new ReduceAction416(186)
1002 reduce_table.add new ReduceAction417(186)
1003 reduce_table.add new ReduceAction418(187)
1004 reduce_table.add new ReduceAction419(187)
1005 reduce_table.add new ReduceAction420(187)
1006 reduce_table.add new ReduceAction421(187)
1007 reduce_table.add new ReduceAction422(187)
1008 reduce_table.add new ReduceAction423(187)
1009 reduce_table.add new ReduceAction424(187)
1010 reduce_table.add new ReduceAction425(187)
1011 reduce_table.add new ReduceAction165(187)
1012 reduce_table.add new ReduceAction999(188)
1013 reduce_table.add new ReduceAction1000(188)
1014 reduce_table.add new ReduceAction1001(188)
1015 reduce_table.add new ReduceAction162(189)
1016 reduce_table.add new ReduceAction163(189)
1017 reduce_table.add new ReduceAction164(189)
1018 reduce_table.add new ReduceAction165(189)
1019 reduce_table.add new ReduceAction165(190)
1020 reduce_table.add new ReduceAction165(190)
1021 reduce_table.add new ReduceAction175(190)
1022 reduce_table.add new ReduceAction176(190)
1023 reduce_table.add new ReduceAction177(190)
1024 reduce_table.add new ReduceAction178(190)
1025 reduce_table.add new ReduceAction179(190)
1026 reduce_table.add new ReduceAction180(190)
1027 reduce_table.add new ReduceAction181(190)
1028 reduce_table.add new ReduceAction182(190)
1029 reduce_table.add new ReduceAction165(190)
1030 reduce_table.add new ReduceAction165(190)
1031 reduce_table.add new ReduceAction165(190)
1032 reduce_table.add new ReduceAction165(190)
1033 reduce_table.add new ReduceAction165(190)
1034 reduce_table.add new ReduceAction165(190)
1035 reduce_table.add new ReduceAction165(190)
1036 reduce_table.add new ReduceAction190(190)
1037 reduce_table.add new ReduceAction191(190)
1038 reduce_table.add new ReduceAction192(190)
1039 reduce_table.add new ReduceAction193(190)
1040 reduce_table.add new ReduceAction194(190)
1041 reduce_table.add new ReduceAction195(190)
1042 reduce_table.add new ReduceAction196(190)
1043 reduce_table.add new ReduceAction197(190)
1044 reduce_table.add new ReduceAction198(190)
1045 reduce_table.add new ReduceAction199(190)
1046 reduce_table.add new ReduceAction200(190)
1047 reduce_table.add new ReduceAction201(190)
1048 reduce_table.add new ReduceAction202(190)
1049 reduce_table.add new ReduceAction203(190)
1050 reduce_table.add new ReduceAction204(190)
1051 reduce_table.add new ReduceAction205(190)
1052 reduce_table.add new ReduceAction206(190)
1053 reduce_table.add new ReduceAction207(190)
1054 reduce_table.add new ReduceAction206(190)
1055 reduce_table.add new ReduceAction209(190)
1056 reduce_table.add new ReduceAction210(190)
1057 reduce_table.add new ReduceAction209(190)
1058 reduce_table.add new ReduceAction212(190)
1059 reduce_table.add new ReduceAction213(190)
1060 reduce_table.add new ReduceAction212(190)
1061 reduce_table.add new ReduceAction215(190)
1062 reduce_table.add new ReduceAction289(191)
1063 reduce_table.add new ReduceAction290(191)
1064 reduce_table.add new ReduceAction291(191)
1065 reduce_table.add new ReduceAction292(192)
1066 reduce_table.add new ReduceAction301(193)
1067 reduce_table.add new ReduceAction302(193)
1068 reduce_table.add new ReduceAction303(194)
1069 reduce_table.add new ReduceAction304(194)
1070 reduce_table.add new ReduceAction305(195)
1071 reduce_table.add new ReduceAction306(195)
1072 reduce_table.add new ReduceAction310(196)
1073 reduce_table.add new ReduceAction311(196)
1074 reduce_table.add new ReduceAction315(197)
1075 reduce_table.add new ReduceAction316(197)
1076 reduce_table.add new ReduceAction165(198)
1077 reduce_table.add new ReduceAction165(198)
1078 reduce_table.add new ReduceAction175(198)
1079 reduce_table.add new ReduceAction176(198)
1080 reduce_table.add new ReduceAction177(198)
1081 reduce_table.add new ReduceAction178(198)
1082 reduce_table.add new ReduceAction179(198)
1083 reduce_table.add new ReduceAction180(198)
1084 reduce_table.add new ReduceAction181(198)
1085 reduce_table.add new ReduceAction182(198)
1086 reduce_table.add new ReduceAction165(198)
1087 reduce_table.add new ReduceAction165(198)
1088 reduce_table.add new ReduceAction165(198)
1089 reduce_table.add new ReduceAction165(198)
1090 reduce_table.add new ReduceAction165(198)
1091 reduce_table.add new ReduceAction165(198)
1092 reduce_table.add new ReduceAction165(198)
1093 reduce_table.add new ReduceAction190(198)
1094 reduce_table.add new ReduceAction191(198)
1095 reduce_table.add new ReduceAction192(198)
1096 reduce_table.add new ReduceAction193(198)
1097 reduce_table.add new ReduceAction194(198)
1098 reduce_table.add new ReduceAction195(198)
1099 reduce_table.add new ReduceAction196(198)
1100 reduce_table.add new ReduceAction197(198)
1101 reduce_table.add new ReduceAction198(198)
1102 reduce_table.add new ReduceAction199(198)
1103 reduce_table.add new ReduceAction200(198)
1104 reduce_table.add new ReduceAction201(198)
1105 reduce_table.add new ReduceAction202(198)
1106 reduce_table.add new ReduceAction203(198)
1107 reduce_table.add new ReduceAction204(198)
1108 reduce_table.add new ReduceAction205(198)
1109 reduce_table.add new ReduceAction206(198)
1110 reduce_table.add new ReduceAction207(198)
1111 reduce_table.add new ReduceAction206(198)
1112 reduce_table.add new ReduceAction209(198)
1113 reduce_table.add new ReduceAction210(198)
1114 reduce_table.add new ReduceAction209(198)
1115 reduce_table.add new ReduceAction212(198)
1116 reduce_table.add new ReduceAction213(198)
1117 reduce_table.add new ReduceAction212(198)
1118 reduce_table.add new ReduceAction215(198)
1119 reduce_table.add new ReduceAction162(199)
1120 reduce_table.add new ReduceAction163(199)
1121 reduce_table.add new ReduceAction164(199)
1122 reduce_table.add new ReduceAction162(200)
1123 reduce_table.add new ReduceAction163(200)
1124 reduce_table.add new ReduceAction164(200)
1125 reduce_table.add new ReduceAction165(201)
1126 reduce_table.add new ReduceAction165(201)
1127 reduce_table.add new ReduceAction175(201)
1128 reduce_table.add new ReduceAction176(201)
1129 reduce_table.add new ReduceAction177(201)
1130 reduce_table.add new ReduceAction178(201)
1131 reduce_table.add new ReduceAction179(201)
1132 reduce_table.add new ReduceAction180(201)
1133 reduce_table.add new ReduceAction181(201)
1134 reduce_table.add new ReduceAction182(201)
1135 reduce_table.add new ReduceAction165(201)
1136 reduce_table.add new ReduceAction165(201)
1137 reduce_table.add new ReduceAction165(201)
1138 reduce_table.add new ReduceAction165(201)
1139 reduce_table.add new ReduceAction165(201)
1140 reduce_table.add new ReduceAction165(201)
1141 reduce_table.add new ReduceAction215(201)
1142 reduce_table.add new ReduceAction165(202)
1143 reduce_table.add new ReduceAction165(202)
1144 reduce_table.add new ReduceAction175(202)
1145 reduce_table.add new ReduceAction176(202)
1146 reduce_table.add new ReduceAction177(202)
1147 reduce_table.add new ReduceAction178(202)
1148 reduce_table.add new ReduceAction179(202)
1149 reduce_table.add new ReduceAction180(202)
1150 reduce_table.add new ReduceAction181(202)
1151 reduce_table.add new ReduceAction182(202)
1152 reduce_table.add new ReduceAction165(202)
1153 reduce_table.add new ReduceAction165(202)
1154 reduce_table.add new ReduceAction165(202)
1155 reduce_table.add new ReduceAction165(202)
1156 reduce_table.add new ReduceAction165(202)
1157 reduce_table.add new ReduceAction165(202)
1158 reduce_table.add new ReduceAction215(202)
1159 reduce_table.add new ReduceAction165(203)
1160 reduce_table.add new ReduceAction165(203)
1161 reduce_table.add new ReduceAction175(203)
1162 reduce_table.add new ReduceAction176(203)
1163 reduce_table.add new ReduceAction177(203)
1164 reduce_table.add new ReduceAction178(203)
1165 reduce_table.add new ReduceAction179(203)
1166 reduce_table.add new ReduceAction180(203)
1167 reduce_table.add new ReduceAction181(203)
1168 reduce_table.add new ReduceAction182(203)
1169 reduce_table.add new ReduceAction165(203)
1170 reduce_table.add new ReduceAction165(203)
1171 reduce_table.add new ReduceAction165(203)
1172 reduce_table.add new ReduceAction165(203)
1173 reduce_table.add new ReduceAction165(203)
1174 reduce_table.add new ReduceAction165(203)
1175 reduce_table.add new ReduceAction215(203)
1176 reduce_table.add new ReduceAction165(204)
1177 reduce_table.add new ReduceAction165(204)
1178 reduce_table.add new ReduceAction175(204)
1179 reduce_table.add new ReduceAction176(204)
1180 reduce_table.add new ReduceAction177(204)
1181 reduce_table.add new ReduceAction178(204)
1182 reduce_table.add new ReduceAction179(204)
1183 reduce_table.add new ReduceAction180(204)
1184 reduce_table.add new ReduceAction181(204)
1185 reduce_table.add new ReduceAction182(204)
1186 reduce_table.add new ReduceAction165(204)
1187 reduce_table.add new ReduceAction165(204)
1188 reduce_table.add new ReduceAction165(204)
1189 reduce_table.add new ReduceAction165(204)
1190 reduce_table.add new ReduceAction165(204)
1191 reduce_table.add new ReduceAction165(204)
1192 reduce_table.add new ReduceAction215(204)
1193 reduce_table.add new ReduceAction483(205)
1194 reduce_table.add new ReduceAction485(205)
1195 reduce_table.add new ReduceAction523(206)
1196 reduce_table.add new ReduceAction524(206)
1197 reduce_table.add new ReduceAction23(206)
1198 reduce_table.add new ReduceAction1185(207)
1199 reduce_table.add new ReduceAction1186(207)
1200 reduce_table.add new ReduceAction1187(208)
1201 reduce_table.add new ReduceAction1188(208)
1202 reduce_table.add new ReduceAction1189(209)
1203 reduce_table.add new ReduceAction1190(209)
1204 reduce_table.add new ReduceAction38(210)
1205 reduce_table.add new ReduceAction1192(210)
1206 reduce_table.add new ReduceAction46(211)
1207 reduce_table.add new ReduceAction1194(211)
1208 reduce_table.add new ReduceAction456(212)
1209 reduce_table.add new ReduceAction1196(212)
1210 reduce_table.add new ReduceAction1197(213)
1211 reduce_table.add new ReduceAction1198(213)
1212 reduce_table.add new ReduceAction1199(214)
1213 reduce_table.add new ReduceAction1200(214)
1214 reduce_table.add new ReduceAction156(215)
1215 reduce_table.add new ReduceAction1202(215)
1216 reduce_table.add new ReduceAction435(216)
1217 reduce_table.add new ReduceAction1204(216)
1218 reduce_table.add new ReduceAction435(217)
1219 reduce_table.add new ReduceAction1204(217)
1220 reduce_table.add new ReduceAction435(218)
1221 reduce_table.add new ReduceAction1204(218)
1222 reduce_table.add new ReduceAction497(219)
1223 reduce_table.add new ReduceAction1210(219)
1224 reduce_table.add new ReduceAction456(220)
1225 reduce_table.add new ReduceAction1196(220)
1226 reduce_table.add new ReduceAction435(221)
1227 reduce_table.add new ReduceAction1204(221)
1228 reduce_table.add new ReduceAction435(222)
1229 reduce_table.add new ReduceAction1204(222)
1230 reduce_table.add new ReduceAction498(223)
1231 reduce_table.add new ReduceAction1218(223)
1232 reduce_table.add new ReduceAction1219(224)
1233 reduce_table.add new ReduceAction1220(224)
1234 reduce_table.add new ReduceAction520(225)
1235 reduce_table.add new ReduceAction539(225)
1236 return reduce_table
1237 end
1238 end
1239
1240 private class ReduceAction0
1241 super ReduceAction
1242 redef fun action(p: Parser)
1243 do
1244 var node_list: nullable Object = null
1245 var nodearraylist1 = p.pop
1246 var listnode3 = new Array[Object]
1247 var listnode4 = new Array[Object]
1248 var listnode6 = new Array[Object]
1249 var pclassdefnode5 = nodearraylist1
1250 assert pclassdefnode5 isa nullable AClassdef
1251 if pclassdefnode5 != null then
1252 listnode6.add(pclassdefnode5)
1253 end
1254 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1255 null,
1256 listnode3,
1257 listnode4,
1258 listnode6
1259 )
1260 node_list = pmodulenode1
1261 p.push(p.go_to(_goto), node_list)
1262 end
1263 end
1264 private class ReduceAction1
1265 super ReduceAction
1266 redef fun action(p: Parser)
1267 do
1268 var node_list: nullable Object = null
1269 var nodearraylist2 = p.pop
1270 var nodearraylist1 = p.pop
1271 var listnode3 = new Array[Object]
1272 var listnode4 = new Array[Object]
1273 var listnode6 = new Array[Object]
1274 var pmoduledeclnode2 = nodearraylist1
1275 assert pmoduledeclnode2 isa nullable AModuledecl
1276 var pclassdefnode5 = nodearraylist2
1277 assert pclassdefnode5 isa nullable AClassdef
1278 if pclassdefnode5 != null then
1279 listnode6.add(pclassdefnode5)
1280 end
1281 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1282 pmoduledeclnode2,
1283 listnode3,
1284 listnode4,
1285 listnode6
1286 )
1287 node_list = pmodulenode1
1288 p.push(p.go_to(_goto), node_list)
1289 end
1290 end
1291 private class ReduceAction2
1292 super ReduceAction
1293 redef fun action(p: Parser)
1294 do
1295 var node_list: nullable Object = null
1296 var nodearraylist2 = p.pop
1297 var nodearraylist1 = p.pop
1298 var listnode4 = new Array[Object]
1299 var listnode5 = new Array[Object]
1300 var listnode7 = new Array[Object]
1301 var listnode3 = nodearraylist1
1302 assert listnode3 isa Array[Object]
1303 listnode4 = concat(listnode4, listnode3)
1304 var pclassdefnode6 = nodearraylist2
1305 assert pclassdefnode6 isa nullable AClassdef
1306 if pclassdefnode6 != null then
1307 listnode7.add(pclassdefnode6)
1308 end
1309 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1310 null,
1311 listnode4,
1312 listnode5,
1313 listnode7
1314 )
1315 node_list = pmodulenode1
1316 p.push(p.go_to(_goto), node_list)
1317 end
1318 end
1319 private class ReduceAction3
1320 super ReduceAction
1321 redef fun action(p: Parser)
1322 do
1323 var node_list: nullable Object = null
1324 var nodearraylist3 = p.pop
1325 var nodearraylist2 = p.pop
1326 var nodearraylist1 = p.pop
1327 var listnode4 = new Array[Object]
1328 var listnode5 = new Array[Object]
1329 var listnode7 = new Array[Object]
1330 var pmoduledeclnode2 = nodearraylist1
1331 assert pmoduledeclnode2 isa nullable AModuledecl
1332 var listnode3 = nodearraylist2
1333 assert listnode3 isa Array[Object]
1334 listnode4 = concat(listnode4, listnode3)
1335 var pclassdefnode6 = nodearraylist3
1336 assert pclassdefnode6 isa nullable AClassdef
1337 if pclassdefnode6 != null then
1338 listnode7.add(pclassdefnode6)
1339 end
1340 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1341 pmoduledeclnode2,
1342 listnode4,
1343 listnode5,
1344 listnode7
1345 )
1346 node_list = pmodulenode1
1347 p.push(p.go_to(_goto), node_list)
1348 end
1349 end
1350 private class ReduceAction4
1351 super ReduceAction
1352 redef fun action(p: Parser)
1353 do
1354 var node_list: nullable Object = null
1355 var nodearraylist2 = p.pop
1356 var nodearraylist1 = p.pop
1357 var listnode3 = new Array[Object]
1358 var listnode5 = new Array[Object]
1359 var listnode7 = new Array[Object]
1360 var listnode4 = nodearraylist1
1361 assert listnode4 isa Array[Object]
1362 listnode5 = concat(listnode5, listnode4)
1363 var pclassdefnode6 = nodearraylist2
1364 assert pclassdefnode6 isa nullable AClassdef
1365 if pclassdefnode6 != null then
1366 listnode7.add(pclassdefnode6)
1367 end
1368 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1369 null,
1370 listnode3,
1371 listnode5,
1372 listnode7
1373 )
1374 node_list = pmodulenode1
1375 p.push(p.go_to(_goto), node_list)
1376 end
1377 end
1378 private class ReduceAction5
1379 super ReduceAction
1380 redef fun action(p: Parser)
1381 do
1382 var node_list: nullable Object = null
1383 var nodearraylist3 = p.pop
1384 var nodearraylist2 = p.pop
1385 var nodearraylist1 = p.pop
1386 var listnode3 = new Array[Object]
1387 var listnode5 = new Array[Object]
1388 var listnode7 = new Array[Object]
1389 var pmoduledeclnode2 = nodearraylist1
1390 assert pmoduledeclnode2 isa nullable AModuledecl
1391 var listnode4 = nodearraylist2
1392 assert listnode4 isa Array[Object]
1393 listnode5 = concat(listnode5, listnode4)
1394 var pclassdefnode6 = nodearraylist3
1395 assert pclassdefnode6 isa nullable AClassdef
1396 if pclassdefnode6 != null then
1397 listnode7.add(pclassdefnode6)
1398 end
1399 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1400 pmoduledeclnode2,
1401 listnode3,
1402 listnode5,
1403 listnode7
1404 )
1405 node_list = pmodulenode1
1406 p.push(p.go_to(_goto), node_list)
1407 end
1408 end
1409 private class ReduceAction6
1410 super ReduceAction
1411 redef fun action(p: Parser)
1412 do
1413 var node_list: nullable Object = null
1414 var nodearraylist3 = p.pop
1415 var nodearraylist2 = p.pop
1416 var nodearraylist1 = p.pop
1417 var listnode4 = new Array[Object]
1418 var listnode6 = new Array[Object]
1419 var listnode8 = new Array[Object]
1420 var listnode3 = nodearraylist1
1421 assert listnode3 isa Array[Object]
1422 listnode4 = concat(listnode4, listnode3)
1423 var listnode5 = nodearraylist2
1424 assert listnode5 isa Array[Object]
1425 listnode6 = concat(listnode6, listnode5)
1426 var pclassdefnode7 = nodearraylist3
1427 assert pclassdefnode7 isa nullable AClassdef
1428 if pclassdefnode7 != null then
1429 listnode8.add(pclassdefnode7)
1430 end
1431 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1432 null,
1433 listnode4,
1434 listnode6,
1435 listnode8
1436 )
1437 node_list = pmodulenode1
1438 p.push(p.go_to(_goto), node_list)
1439 end
1440 end
1441 private class ReduceAction7
1442 super ReduceAction
1443 redef fun action(p: Parser)
1444 do
1445 var node_list: nullable Object = null
1446 var nodearraylist4 = p.pop
1447 var nodearraylist3 = p.pop
1448 var nodearraylist2 = p.pop
1449 var nodearraylist1 = p.pop
1450 var listnode4 = new Array[Object]
1451 var listnode6 = new Array[Object]
1452 var listnode8 = new Array[Object]
1453 var pmoduledeclnode2 = nodearraylist1
1454 assert pmoduledeclnode2 isa nullable AModuledecl
1455 var listnode3 = nodearraylist2
1456 assert listnode3 isa Array[Object]
1457 listnode4 = concat(listnode4, listnode3)
1458 var listnode5 = nodearraylist3
1459 assert listnode5 isa Array[Object]
1460 listnode6 = concat(listnode6, listnode5)
1461 var pclassdefnode7 = nodearraylist4
1462 assert pclassdefnode7 isa nullable AClassdef
1463 if pclassdefnode7 != null then
1464 listnode8.add(pclassdefnode7)
1465 end
1466 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1467 pmoduledeclnode2,
1468 listnode4,
1469 listnode6,
1470 listnode8
1471 )
1472 node_list = pmodulenode1
1473 p.push(p.go_to(_goto), node_list)
1474 end
1475 end
1476 private class ReduceAction8
1477 super ReduceAction
1478 redef fun action(p: Parser)
1479 do
1480 var node_list: nullable Object = null
1481 var nodearraylist2 = p.pop
1482 var nodearraylist1 = p.pop
1483 var listnode3 = new Array[Object]
1484 var listnode4 = new Array[Object]
1485 var listnode7 = new Array[Object]
1486 var listnode5 = nodearraylist1
1487 assert listnode5 isa Array[Object]
1488 var pclassdefnode6 = nodearraylist2
1489 assert pclassdefnode6 isa nullable AClassdef
1490 listnode7 = concat(listnode7, listnode5)
1491 if pclassdefnode6 != null then
1492 listnode7.add(pclassdefnode6)
1493 end
1494 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1495 null,
1496 listnode3,
1497 listnode4,
1498 listnode7
1499 )
1500 node_list = pmodulenode1
1501 p.push(p.go_to(_goto), node_list)
1502 end
1503 end
1504 private class ReduceAction9
1505 super ReduceAction
1506 redef fun action(p: Parser)
1507 do
1508 var node_list: nullable Object = null
1509 var nodearraylist3 = p.pop
1510 var nodearraylist2 = p.pop
1511 var nodearraylist1 = p.pop
1512 var listnode3 = new Array[Object]
1513 var listnode4 = new Array[Object]
1514 var listnode7 = new Array[Object]
1515 var pmoduledeclnode2 = nodearraylist1
1516 assert pmoduledeclnode2 isa nullable AModuledecl
1517 var listnode5 = nodearraylist2
1518 assert listnode5 isa Array[Object]
1519 var pclassdefnode6 = nodearraylist3
1520 assert pclassdefnode6 isa nullable AClassdef
1521 listnode7 = concat(listnode7, listnode5)
1522 if pclassdefnode6 != null then
1523 listnode7.add(pclassdefnode6)
1524 end
1525 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1526 pmoduledeclnode2,
1527 listnode3,
1528 listnode4,
1529 listnode7
1530 )
1531 node_list = pmodulenode1
1532 p.push(p.go_to(_goto), node_list)
1533 end
1534 end
1535 private class ReduceAction10
1536 super ReduceAction
1537 redef fun action(p: Parser)
1538 do
1539 var node_list: nullable Object = null
1540 var nodearraylist3 = p.pop
1541 var nodearraylist2 = p.pop
1542 var nodearraylist1 = p.pop
1543 var listnode4 = new Array[Object]
1544 var listnode5 = new Array[Object]
1545 var listnode8 = new Array[Object]
1546 var listnode3 = nodearraylist1
1547 assert listnode3 isa Array[Object]
1548 listnode4 = concat(listnode4, listnode3)
1549 var listnode6 = nodearraylist2
1550 assert listnode6 isa Array[Object]
1551 var pclassdefnode7 = nodearraylist3
1552 assert pclassdefnode7 isa nullable AClassdef
1553 listnode8 = concat(listnode8, listnode6)
1554 if pclassdefnode7 != null then
1555 listnode8.add(pclassdefnode7)
1556 end
1557 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1558 null,
1559 listnode4,
1560 listnode5,
1561 listnode8
1562 )
1563 node_list = pmodulenode1
1564 p.push(p.go_to(_goto), node_list)
1565 end
1566 end
1567 private class ReduceAction11
1568 super ReduceAction
1569 redef fun action(p: Parser)
1570 do
1571 var node_list: nullable Object = null
1572 var nodearraylist4 = p.pop
1573 var nodearraylist3 = p.pop
1574 var nodearraylist2 = p.pop
1575 var nodearraylist1 = p.pop
1576 var listnode4 = new Array[Object]
1577 var listnode5 = new Array[Object]
1578 var listnode8 = new Array[Object]
1579 var pmoduledeclnode2 = nodearraylist1
1580 assert pmoduledeclnode2 isa nullable AModuledecl
1581 var listnode3 = nodearraylist2
1582 assert listnode3 isa Array[Object]
1583 listnode4 = concat(listnode4, listnode3)
1584 var listnode6 = nodearraylist3
1585 assert listnode6 isa Array[Object]
1586 var pclassdefnode7 = nodearraylist4
1587 assert pclassdefnode7 isa nullable AClassdef
1588 listnode8 = concat(listnode8, listnode6)
1589 if pclassdefnode7 != null then
1590 listnode8.add(pclassdefnode7)
1591 end
1592 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1593 pmoduledeclnode2,
1594 listnode4,
1595 listnode5,
1596 listnode8
1597 )
1598 node_list = pmodulenode1
1599 p.push(p.go_to(_goto), node_list)
1600 end
1601 end
1602 private class ReduceAction12
1603 super ReduceAction
1604 redef fun action(p: Parser)
1605 do
1606 var node_list: nullable Object = null
1607 var nodearraylist3 = p.pop
1608 var nodearraylist2 = p.pop
1609 var nodearraylist1 = p.pop
1610 var listnode3 = new Array[Object]
1611 var listnode5 = new Array[Object]
1612 var listnode8 = new Array[Object]
1613 var listnode4 = nodearraylist1
1614 assert listnode4 isa Array[Object]
1615 listnode5 = concat(listnode5, listnode4)
1616 var listnode6 = nodearraylist2
1617 assert listnode6 isa Array[Object]
1618 var pclassdefnode7 = nodearraylist3
1619 assert pclassdefnode7 isa nullable AClassdef
1620 listnode8 = concat(listnode8, listnode6)
1621 if pclassdefnode7 != null then
1622 listnode8.add(pclassdefnode7)
1623 end
1624 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1625 null,
1626 listnode3,
1627 listnode5,
1628 listnode8
1629 )
1630 node_list = pmodulenode1
1631 p.push(p.go_to(_goto), node_list)
1632 end
1633 end
1634 private class ReduceAction13
1635 super ReduceAction
1636 redef fun action(p: Parser)
1637 do
1638 var node_list: nullable Object = null
1639 var nodearraylist4 = p.pop
1640 var nodearraylist3 = p.pop
1641 var nodearraylist2 = p.pop
1642 var nodearraylist1 = p.pop
1643 var listnode3 = new Array[Object]
1644 var listnode5 = new Array[Object]
1645 var listnode8 = new Array[Object]
1646 var pmoduledeclnode2 = nodearraylist1
1647 assert pmoduledeclnode2 isa nullable AModuledecl
1648 var listnode4 = nodearraylist2
1649 assert listnode4 isa Array[Object]
1650 listnode5 = concat(listnode5, listnode4)
1651 var listnode6 = nodearraylist3
1652 assert listnode6 isa Array[Object]
1653 var pclassdefnode7 = nodearraylist4
1654 assert pclassdefnode7 isa nullable AClassdef
1655 listnode8 = concat(listnode8, listnode6)
1656 if pclassdefnode7 != null then
1657 listnode8.add(pclassdefnode7)
1658 end
1659 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1660 pmoduledeclnode2,
1661 listnode3,
1662 listnode5,
1663 listnode8
1664 )
1665 node_list = pmodulenode1
1666 p.push(p.go_to(_goto), node_list)
1667 end
1668 end
1669 private class ReduceAction14
1670 super ReduceAction
1671 redef fun action(p: Parser)
1672 do
1673 var node_list: nullable Object = null
1674 var nodearraylist4 = p.pop
1675 var nodearraylist3 = p.pop
1676 var nodearraylist2 = p.pop
1677 var nodearraylist1 = p.pop
1678 var listnode4 = new Array[Object]
1679 var listnode6 = new Array[Object]
1680 var listnode9 = new Array[Object]
1681 var listnode3 = nodearraylist1
1682 assert listnode3 isa Array[Object]
1683 listnode4 = concat(listnode4, listnode3)
1684 var listnode5 = nodearraylist2
1685 assert listnode5 isa Array[Object]
1686 listnode6 = concat(listnode6, listnode5)
1687 var listnode7 = nodearraylist3
1688 assert listnode7 isa Array[Object]
1689 var pclassdefnode8 = nodearraylist4
1690 assert pclassdefnode8 isa nullable AClassdef
1691 listnode9 = concat(listnode9, listnode7)
1692 if pclassdefnode8 != null then
1693 listnode9.add(pclassdefnode8)
1694 end
1695 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1696 null,
1697 listnode4,
1698 listnode6,
1699 listnode9
1700 )
1701 node_list = pmodulenode1
1702 p.push(p.go_to(_goto), node_list)
1703 end
1704 end
1705 private class ReduceAction15
1706 super ReduceAction
1707 redef fun action(p: Parser)
1708 do
1709 var node_list: nullable Object = null
1710 var nodearraylist5 = p.pop
1711 var nodearraylist4 = p.pop
1712 var nodearraylist3 = p.pop
1713 var nodearraylist2 = p.pop
1714 var nodearraylist1 = p.pop
1715 var listnode4 = new Array[Object]
1716 var listnode6 = new Array[Object]
1717 var listnode9 = new Array[Object]
1718 var pmoduledeclnode2 = nodearraylist1
1719 assert pmoduledeclnode2 isa nullable AModuledecl
1720 var listnode3 = nodearraylist2
1721 assert listnode3 isa Array[Object]
1722 listnode4 = concat(listnode4, listnode3)
1723 var listnode5 = nodearraylist3
1724 assert listnode5 isa Array[Object]
1725 listnode6 = concat(listnode6, listnode5)
1726 var listnode7 = nodearraylist4
1727 assert listnode7 isa Array[Object]
1728 var pclassdefnode8 = nodearraylist5
1729 assert pclassdefnode8 isa nullable AClassdef
1730 listnode9 = concat(listnode9, listnode7)
1731 if pclassdefnode8 != null then
1732 listnode9.add(pclassdefnode8)
1733 end
1734 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1735 pmoduledeclnode2,
1736 listnode4,
1737 listnode6,
1738 listnode9
1739 )
1740 node_list = pmodulenode1
1741 p.push(p.go_to(_goto), node_list)
1742 end
1743 end
1744 private class ReduceAction16
1745 super ReduceAction
1746 redef fun action(p: Parser)
1747 do
1748 var node_list: nullable Object = null
1749 var nodearraylist8 = p.pop
1750 var nodearraylist7 = p.pop
1751 var nodearraylist6 = p.pop
1752 var nodearraylist5 = p.pop
1753 var nodearraylist4 = p.pop
1754 var nodearraylist3 = p.pop
1755 var nodearraylist2 = p.pop
1756 var nodearraylist1 = p.pop
1757 var pdocnode2 = nodearraylist1
1758 assert pdocnode2 isa nullable ADoc
1759 var tkwredefnode3 = nodearraylist2
1760 assert tkwredefnode3 isa nullable TKwredef
1761 var pvisibilitynode4 = nodearraylist3
1762 assert pvisibilitynode4 isa nullable AVisibility
1763 var tkwmodulenode5 = nodearraylist4
1764 assert tkwmodulenode5 isa nullable TKwmodule
1765 var pmodulenamenode6 = nodearraylist6
1766 assert pmodulenamenode6 isa nullable AModuleName
1767 var pannotationsnode7 = nodearraylist7
1768 assert pannotationsnode7 isa nullable AAnnotations
1769 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
1770 pdocnode2,
1771 tkwredefnode3,
1772 pvisibilitynode4,
1773 tkwmodulenode5,
1774 pmodulenamenode6,
1775 pannotationsnode7
1776 )
1777 node_list = pmoduledeclnode1
1778 p.push(p.go_to(_goto), node_list)
1779 end
1780 end
1781 private class ReduceAction17
1782 super ReduceAction
1783 redef fun action(p: Parser)
1784 do
1785 var node_list: nullable Object = null
1786 var nodearraylist8 = p.pop
1787 var nodearraylist7 = p.pop
1788 var nodearraylist6 = p.pop
1789 var nodearraylist5 = p.pop
1790 var nodearraylist4 = p.pop
1791 var nodearraylist3 = p.pop
1792 var nodearraylist2 = p.pop
1793 var nodearraylist1 = p.pop
1794 var pvisibilitynode2 = nodearraylist3
1795 assert pvisibilitynode2 isa nullable AVisibility
1796 var tkwimportnode3 = nodearraylist4
1797 assert tkwimportnode3 isa nullable TKwimport
1798 var pmodulenamenode4 = nodearraylist6
1799 assert pmodulenamenode4 isa nullable AModuleName
1800 var pannotationsnode5 = nodearraylist7
1801 assert pannotationsnode5 isa nullable AAnnotations
1802 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
1803 pvisibilitynode2,
1804 tkwimportnode3,
1805 pmodulenamenode4,
1806 pannotationsnode5
1807 )
1808 node_list = pimportnode1
1809 p.push(p.go_to(_goto), node_list)
1810 end
1811 end
1812 private class ReduceAction18
1813 super ReduceAction
1814 redef fun action(p: Parser)
1815 do
1816 var node_list: nullable Object = null
1817 var nodearraylist7 = p.pop
1818 var nodearraylist6 = p.pop
1819 var nodearraylist5 = p.pop
1820 var nodearraylist4 = p.pop
1821 var nodearraylist3 = p.pop
1822 var nodearraylist2 = p.pop
1823 var nodearraylist1 = p.pop
1824 var pvisibilitynode2 = nodearraylist3
1825 assert pvisibilitynode2 isa nullable AVisibility
1826 var tkwimportnode3 = nodearraylist4
1827 assert tkwimportnode3 isa nullable TKwimport
1828 var tkwendnode4 = nodearraylist6
1829 assert tkwendnode4 isa nullable TKwend
1830 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
1831 pvisibilitynode2,
1832 tkwimportnode3,
1833 tkwendnode4
1834 )
1835 node_list = pimportnode1
1836 p.push(p.go_to(_goto), node_list)
1837 end
1838 end
1839 private class ReduceAction19
1840 super ReduceAction
1841 redef fun action(p: Parser)
1842 do
1843 var node_list: nullable Object = null
1844 var nodearraylist1 = p.pop
1845 var pclassdefnode1 = nodearraylist1
1846 node_list = pclassdefnode1
1847 p.push(p.go_to(_goto), node_list)
1848 end
1849 end
1850 private class ReduceAction20
1851 super ReduceAction
1852 redef fun action(p: Parser)
1853 do
1854 var node_list: nullable Object = null
1855 var nodearraylist2 = p.pop
1856 var nodearraylist1 = p.pop
1857 var listnode3 = new Array[Object]
1858 var ppropdefnode2 = nodearraylist1
1859 assert ppropdefnode2 isa nullable APropdef
1860 if ppropdefnode2 != null then
1861 listnode3.add(ppropdefnode2)
1862 end
1863 var pclassdefnode1: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1864 listnode3
1865 )
1866 node_list = pclassdefnode1
1867 p.push(p.go_to(_goto), node_list)
1868 end
1869 end
1870 private class ReduceAction21
1871 super ReduceAction
1872 redef fun action(p: Parser)
1873 do
1874 var node_list: nullable Object = null
1875 var nodearraylist1 = p.pop
1876 var listnode3 = new Array[Object]
1877 var ppropdefnode2 = nodearraylist1
1878 assert ppropdefnode2 isa nullable APropdef
1879 if ppropdefnode2 != null then
1880 listnode3.add(ppropdefnode2)
1881 end
1882 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
1883 listnode3
1884 )
1885 node_list = pclassdefnode1
1886 p.push(p.go_to(_goto), node_list)
1887 end
1888 end
1889 private class ReduceAction22
1890 super ReduceAction
1891 redef fun action(p: Parser)
1892 do
1893 var node_list: nullable Object = null
1894 node_list = null
1895 p.push(p.go_to(_goto), node_list)
1896 end
1897 end
1898 private class ReduceAction23
1899 super ReduceAction
1900 redef fun action(p: Parser)
1901 do
1902 var node_list: nullable Object = null
1903 var nodearraylist1 = p.pop
1904 node_list = null
1905 p.push(p.go_to(_goto), node_list)
1906 end
1907 end
1908 private class ReduceAction24
1909 super ReduceAction
1910 redef fun action(p: Parser)
1911 do
1912 var node_list: nullable Object = null
1913 var nodearraylist2 = p.pop
1914 var nodearraylist1 = p.pop
1915 var pexprnode3 = nodearraylist2
1916 assert pexprnode3 isa nullable AExpr
1917 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
1918 null,
1919 pexprnode3
1920 )
1921 node_list = ppropdefnode1
1922 p.push(p.go_to(_goto), node_list)
1923 end
1924 end
1925 private class ReduceAction26
1926 super ReduceAction
1927 redef fun action(p: Parser)
1928 do
1929 var node_list: nullable Object = null
1930 var nodearraylist8 = p.pop
1931 var nodearraylist7 = p.pop
1932 var nodearraylist6 = p.pop
1933 var nodearraylist5 = p.pop
1934 var nodearraylist4 = p.pop
1935 var nodearraylist3 = p.pop
1936 var nodearraylist2 = p.pop
1937 var nodearraylist1 = p.pop
1938 var listnode8 = new Array[Object]
1939 var listnode12 = new Array[Object]
1940 var pdocnode2 = nodearraylist1
1941 assert pdocnode2 isa nullable ADoc
1942 var tkwredefnode3 = nodearraylist2
1943 assert tkwredefnode3 isa nullable TKwredef
1944 var pvisibilitynode4 = nodearraylist3
1945 assert pvisibilitynode4 isa nullable AVisibility
1946 var pclasskindnode5 = nodearraylist4
1947 assert pclasskindnode5 isa nullable AClasskind
1948 var pqclassidnode6 = nodearraylist6
1949 assert pqclassidnode6 isa nullable AQclassid
1950 var listnode11 = nodearraylist7
1951 assert listnode11 isa Array[Object]
1952 listnode12 = concat(listnode12, listnode11)
1953 var tkwendnode13 = nodearraylist8
1954 assert tkwendnode13 isa nullable TKwend
1955 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1956 pdocnode2,
1957 tkwredefnode3,
1958 pvisibilitynode4,
1959 pclasskindnode5,
1960 pqclassidnode6,
1961 null,
1962 listnode8,
1963 null,
1964 null,
1965 listnode12,
1966 tkwendnode13
1967 )
1968 node_list = pclassdefnode1
1969 p.push(p.go_to(_goto), node_list)
1970 end
1971 end
1972 private class ReduceAction27
1973 super ReduceAction
1974 redef fun action(p: Parser)
1975 do
1976 var node_list: nullable Object = null
1977 var nodearraylist9 = p.pop
1978 var nodearraylist8 = p.pop
1979 var nodearraylist7 = p.pop
1980 var nodearraylist6 = p.pop
1981 var nodearraylist5 = p.pop
1982 var nodearraylist4 = p.pop
1983 var nodearraylist3 = p.pop
1984 var nodearraylist2 = p.pop
1985 var nodearraylist1 = p.pop
1986 var listnode8 = new Array[Object]
1987 var listnode12 = new Array[Object]
1988 var pdocnode2 = nodearraylist1
1989 assert pdocnode2 isa nullable ADoc
1990 var tkwredefnode3 = nodearraylist2
1991 assert tkwredefnode3 isa nullable TKwredef
1992 var pvisibilitynode4 = nodearraylist3
1993 assert pvisibilitynode4 isa nullable AVisibility
1994 var pclasskindnode5 = nodearraylist4
1995 assert pclasskindnode5 isa nullable AClasskind
1996 var pqclassidnode6 = nodearraylist6
1997 assert pqclassidnode6 isa nullable AQclassid
1998 var pexterncodeblocknode10 = nodearraylist7
1999 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
2000 var listnode11 = nodearraylist8
2001 assert listnode11 isa Array[Object]
2002 listnode12 = concat(listnode12, listnode11)
2003 var tkwendnode13 = nodearraylist9
2004 assert tkwendnode13 isa nullable TKwend
2005 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2006 pdocnode2,
2007 tkwredefnode3,
2008 pvisibilitynode4,
2009 pclasskindnode5,
2010 pqclassidnode6,
2011 null,
2012 listnode8,
2013 null,
2014 pexterncodeblocknode10,
2015 listnode12,
2016 tkwendnode13
2017 )
2018 node_list = pclassdefnode1
2019 p.push(p.go_to(_goto), node_list)
2020 end
2021 end
2022 private class ReduceAction28
2023 super ReduceAction
2024 redef fun action(p: Parser)
2025 do
2026 var node_list: nullable Object = null
2027 var nodearraylist12 = p.pop
2028 var nodearraylist11 = p.pop
2029 var nodearraylist10 = p.pop
2030 var nodearraylist9 = p.pop
2031 var nodearraylist8 = p.pop
2032 var nodearraylist7 = p.pop
2033 var nodearraylist6 = p.pop
2034 var nodearraylist5 = p.pop
2035 var nodearraylist4 = p.pop
2036 var nodearraylist3 = p.pop
2037 var nodearraylist2 = p.pop
2038 var nodearraylist1 = p.pop
2039 var listnode9 = new Array[Object]
2040 var listnode13 = new Array[Object]
2041 var pdocnode2 = nodearraylist1
2042 assert pdocnode2 isa nullable ADoc
2043 var tkwredefnode3 = nodearraylist2
2044 assert tkwredefnode3 isa nullable TKwredef
2045 var pvisibilitynode4 = nodearraylist3
2046 assert pvisibilitynode4 isa nullable AVisibility
2047 var pclasskindnode5 = nodearraylist4
2048 assert pclasskindnode5 isa nullable AClasskind
2049 var pqclassidnode6 = nodearraylist6
2050 assert pqclassidnode6 isa nullable AQclassid
2051 var tobranode7 = nodearraylist7
2052 assert tobranode7 isa nullable TObra
2053 var listnode8 = nodearraylist9
2054 assert listnode8 isa Array[Object]
2055 listnode9 = concat(listnode9, listnode8)
2056 var tcbranode10 = nodearraylist10
2057 assert tcbranode10 isa nullable TCbra
2058 var listnode12 = nodearraylist11
2059 assert listnode12 isa Array[Object]
2060 listnode13 = concat(listnode13, listnode12)
2061 var tkwendnode14 = nodearraylist12
2062 assert tkwendnode14 isa nullable TKwend
2063 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2064 pdocnode2,
2065 tkwredefnode3,
2066 pvisibilitynode4,
2067 pclasskindnode5,
2068 pqclassidnode6,
2069 tobranode7,
2070 listnode9,
2071 tcbranode10,
2072 null,
2073 listnode13,
2074 tkwendnode14
2075 )
2076 node_list = pclassdefnode1
2077 p.push(p.go_to(_goto), node_list)
2078 end
2079 end
2080 private class ReduceAction29
2081 super ReduceAction
2082 redef fun action(p: Parser)
2083 do
2084 var node_list: nullable Object = null
2085 var nodearraylist13 = p.pop
2086 var nodearraylist12 = p.pop
2087 var nodearraylist11 = p.pop
2088 var nodearraylist10 = p.pop
2089 var nodearraylist9 = p.pop
2090 var nodearraylist8 = p.pop
2091 var nodearraylist7 = p.pop
2092 var nodearraylist6 = p.pop
2093 var nodearraylist5 = p.pop
2094 var nodearraylist4 = p.pop
2095 var nodearraylist3 = p.pop
2096 var nodearraylist2 = p.pop
2097 var nodearraylist1 = p.pop
2098 var listnode9 = new Array[Object]
2099 var listnode13 = new Array[Object]
2100 var pdocnode2 = nodearraylist1
2101 assert pdocnode2 isa nullable ADoc
2102 var tkwredefnode3 = nodearraylist2
2103 assert tkwredefnode3 isa nullable TKwredef
2104 var pvisibilitynode4 = nodearraylist3
2105 assert pvisibilitynode4 isa nullable AVisibility
2106 var pclasskindnode5 = nodearraylist4
2107 assert pclasskindnode5 isa nullable AClasskind
2108 var pqclassidnode6 = nodearraylist6
2109 assert pqclassidnode6 isa nullable AQclassid
2110 var tobranode7 = nodearraylist7
2111 assert tobranode7 isa nullable TObra
2112 var listnode8 = nodearraylist9
2113 assert listnode8 isa Array[Object]
2114 listnode9 = concat(listnode9, listnode8)
2115 var tcbranode10 = nodearraylist10
2116 assert tcbranode10 isa nullable TCbra
2117 var pexterncodeblocknode11 = nodearraylist11
2118 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
2119 var listnode12 = nodearraylist12
2120 assert listnode12 isa Array[Object]
2121 listnode13 = concat(listnode13, listnode12)
2122 var tkwendnode14 = nodearraylist13
2123 assert tkwendnode14 isa nullable TKwend
2124 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2125 pdocnode2,
2126 tkwredefnode3,
2127 pvisibilitynode4,
2128 pclasskindnode5,
2129 pqclassidnode6,
2130 tobranode7,
2131 listnode9,
2132 tcbranode10,
2133 pexterncodeblocknode11,
2134 listnode13,
2135 tkwendnode14
2136 )
2137 node_list = pclassdefnode1
2138 p.push(p.go_to(_goto), node_list)
2139 end
2140 end
2141 private class ReduceAction31
2142 super ReduceAction
2143 redef fun action(p: Parser)
2144 do
2145 var node_list: nullable Object = null
2146 var nodearraylist1 = p.pop
2147 var tkwredefnode1 = nodearraylist1
2148 node_list = tkwredefnode1
2149 p.push(p.go_to(_goto), node_list)
2150 end
2151 end
2152 private class ReduceAction32
2153 super ReduceAction
2154 redef fun action(p: Parser)
2155 do
2156 var node_list: nullable Object = null
2157 var nodearraylist1 = p.pop
2158 var tkwclassnode2 = nodearraylist1
2159 assert tkwclassnode2 isa nullable TKwclass
2160 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2161 tkwclassnode2
2162 )
2163 node_list = pclasskindnode1
2164 p.push(p.go_to(_goto), node_list)
2165 end
2166 end
2167 private class ReduceAction33
2168 super ReduceAction
2169 redef fun action(p: Parser)
2170 do
2171 var node_list: nullable Object = null
2172 var nodearraylist2 = p.pop
2173 var nodearraylist1 = p.pop
2174 var tkwabstractnode2 = nodearraylist1
2175 assert tkwabstractnode2 isa nullable TKwabstract
2176 var tkwclassnode3 = nodearraylist2
2177 assert tkwclassnode3 isa nullable TKwclass
2178 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2179 tkwabstractnode2,
2180 tkwclassnode3
2181 )
2182 node_list = pclasskindnode1
2183 p.push(p.go_to(_goto), node_list)
2184 end
2185 end
2186 private class ReduceAction34
2187 super ReduceAction
2188 redef fun action(p: Parser)
2189 do
2190 var node_list: nullable Object = null
2191 var nodearraylist1 = p.pop
2192 var tkwinterfacenode2 = nodearraylist1
2193 assert tkwinterfacenode2 isa nullable TKwinterface
2194 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2195 tkwinterfacenode2
2196 )
2197 node_list = pclasskindnode1
2198 p.push(p.go_to(_goto), node_list)
2199 end
2200 end
2201 private class ReduceAction35
2202 super ReduceAction
2203 redef fun action(p: Parser)
2204 do
2205 var node_list: nullable Object = null
2206 var nodearraylist1 = p.pop
2207 var tkwenumnode2 = nodearraylist1
2208 assert tkwenumnode2 isa nullable TKwenum
2209 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
2210 tkwenumnode2
2211 )
2212 node_list = pclasskindnode1
2213 p.push(p.go_to(_goto), node_list)
2214 end
2215 end
2216 private class ReduceAction36
2217 super ReduceAction
2218 redef fun action(p: Parser)
2219 do
2220 var node_list: nullable Object = null
2221 var nodearraylist2 = p.pop
2222 var nodearraylist1 = p.pop
2223 var tkwexternnode2 = nodearraylist1
2224 assert tkwexternnode2 isa nullable TKwextern
2225 var tkwclassnode3 = nodearraylist2
2226 assert tkwclassnode3 isa nullable TKwclass
2227 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
2228 tkwexternnode2,
2229 tkwclassnode3
2230 )
2231 node_list = pclasskindnode1
2232 p.push(p.go_to(_goto), node_list)
2233 end
2234 end
2235 private class ReduceAction37
2236 super ReduceAction
2237 redef fun action(p: Parser)
2238 do
2239 var node_list: nullable Object = null
2240 var nodearraylist1 = p.pop
2241 var tkwsubsetnode2 = nodearraylist1
2242 assert tkwsubsetnode2 isa nullable TKwsubset
2243 var pclasskindnode1: nullable ASubsetClasskind = new ASubsetClasskind.init_asubsetclasskind(
2244 tkwsubsetnode2
2245 )
2246 node_list = pclasskindnode1
2247 p.push(p.go_to(_goto), node_list)
2248 end
2249 end
2250 private class ReduceAction38
2251 super ReduceAction
2252 redef fun action(p: Parser)
2253 do
2254 var node_list: nullable Object = null
2255 var nodearraylist1 = p.pop
2256 var listnode2 = new Array[Object]
2257 var pformaldefnode1 = nodearraylist1
2258 if pformaldefnode1 != null then
2259 listnode2.add(pformaldefnode1)
2260 end
2261 node_list = listnode2
2262 p.push(p.go_to(_goto), node_list)
2263 end
2264 end
2265 private class ReduceAction39
2266 super ReduceAction
2267 redef fun action(p: Parser)
2268 do
2269 var node_list: nullable Object = null
2270 var nodearraylist2 = p.pop
2271 var nodearraylist1 = p.pop
2272 var listnode3 = new Array[Object]
2273 var pformaldefnode1 = nodearraylist1
2274 var listnode2 = nodearraylist2
2275 assert listnode2 isa Array[Object]
2276 if pformaldefnode1 != null then
2277 listnode3.add(pformaldefnode1)
2278 end
2279 listnode3 = concat(listnode3, listnode2)
2280 node_list = listnode3
2281 p.push(p.go_to(_goto), node_list)
2282 end
2283 end
2284 private class ReduceAction40
2285 super ReduceAction
2286 redef fun action(p: Parser)
2287 do
2288 var node_list: nullable Object = null
2289 var listnode1 = new Array[Object]
2290 node_list = listnode1
2291 p.push(p.go_to(_goto), node_list)
2292 end
2293 end
2294 private class ReduceAction41
2295 super ReduceAction
2296 redef fun action(p: Parser)
2297 do
2298 var node_list: nullable Object = null
2299 var nodearraylist3 = p.pop
2300 var nodearraylist2 = p.pop
2301 var nodearraylist1 = p.pop
2302 var pformaldefnode1 = nodearraylist3
2303 node_list = pformaldefnode1
2304 p.push(p.go_to(_goto), node_list)
2305 end
2306 end
2307 private class ReduceAction42
2308 super ReduceAction
2309 redef fun action(p: Parser)
2310 do
2311 var node_list: nullable Object = null
2312 var nodearraylist3 = p.pop
2313 var nodearraylist2 = p.pop
2314 var nodearraylist1 = p.pop
2315 var tclassidnode2 = nodearraylist1
2316 assert tclassidnode2 isa nullable TClassid
2317 var ptypenode3 = nodearraylist2
2318 assert ptypenode3 isa nullable AType
2319 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2320 tclassidnode2,
2321 ptypenode3,
2322 null
2323 )
2324 node_list = pformaldefnode1
2325 p.push(p.go_to(_goto), node_list)
2326 end
2327 end
2328 private class ReduceAction43
2329 super ReduceAction
2330 redef fun action(p: Parser)
2331 do
2332 var node_list: nullable Object = null
2333 var nodearraylist4 = p.pop
2334 var nodearraylist3 = p.pop
2335 var nodearraylist2 = p.pop
2336 var nodearraylist1 = p.pop
2337 var tclassidnode2 = nodearraylist1
2338 assert tclassidnode2 isa nullable TClassid
2339 var ptypenode3 = nodearraylist3
2340 assert ptypenode3 isa nullable AType
2341 var pannotationsnode4 = nodearraylist2
2342 assert pannotationsnode4 isa nullable AAnnotations
2343 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2344 tclassidnode2,
2345 ptypenode3,
2346 pannotationsnode4
2347 )
2348 node_list = pformaldefnode1
2349 p.push(p.go_to(_goto), node_list)
2350 end
2351 end
2352 private class ReduceAction44
2353 super ReduceAction
2354 redef fun action(p: Parser)
2355 do
2356 var node_list: nullable Object = null
2357 var nodearraylist7 = p.pop
2358 var nodearraylist6 = p.pop
2359 var nodearraylist5 = p.pop
2360 var nodearraylist4 = p.pop
2361 var nodearraylist3 = p.pop
2362 var nodearraylist2 = p.pop
2363 var nodearraylist1 = p.pop
2364 var pdocnode2 = nodearraylist1
2365 assert pdocnode2 isa nullable ADoc
2366 var tkwredefnode3 = nodearraylist2
2367 assert tkwredefnode3 isa nullable TKwredef
2368 var pvisibilitynode4 = nodearraylist3
2369 assert pvisibilitynode4 isa nullable AVisibility
2370 var tkwsupernode5 = nodearraylist4
2371 assert tkwsupernode5 isa nullable TKwsuper
2372 var ptypenode6 = nodearraylist6
2373 assert ptypenode6 isa nullable AType
2374 var pannotationsnode7 = nodearraylist7
2375 assert pannotationsnode7 isa nullable AAnnotations
2376 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
2377 pdocnode2,
2378 tkwredefnode3,
2379 pvisibilitynode4,
2380 tkwsupernode5,
2381 ptypenode6,
2382 pannotationsnode7
2383 )
2384 node_list = ppropdefnode1
2385 p.push(p.go_to(_goto), node_list)
2386 end
2387 end
2388 private class ReduceAction45
2389 super ReduceAction
2390 redef fun action(p: Parser)
2391 do
2392 var node_list: nullable Object = null
2393 var nodearraylist2 = p.pop
2394 var nodearraylist1 = p.pop
2395 var listnode2 = new Array[Object]
2396 var listnode1 = nodearraylist1
2397 assert listnode1 isa Array[Object]
2398 listnode2 = concat(listnode2, listnode1)
2399 node_list = listnode2
2400 p.push(p.go_to(_goto), node_list)
2401 end
2402 end
2403 private class ReduceAction46
2404 super ReduceAction
2405 redef fun action(p: Parser)
2406 do
2407 var node_list: nullable Object = null
2408 var nodearraylist1 = p.pop
2409 var listnode2 = new Array[Object]
2410 var ppropdefnode1 = nodearraylist1
2411 if ppropdefnode1 != null then
2412 listnode2.add(ppropdefnode1)
2413 end
2414 node_list = listnode2
2415 p.push(p.go_to(_goto), node_list)
2416 end
2417 end
2418 private class ReduceAction47
2419 super ReduceAction
2420 redef fun action(p: Parser)
2421 do
2422 var node_list: nullable Object = null
2423 var nodearraylist1 = p.pop
2424 var listnode1 = new Array[Object]
2425 node_list = listnode1
2426 p.push(p.go_to(_goto), node_list)
2427 end
2428 end
2429 private class ReduceAction48
2430 super ReduceAction
2431 redef fun action(p: Parser)
2432 do
2433 var node_list: nullable Object = null
2434 var nodearraylist2 = p.pop
2435 var nodearraylist1 = p.pop
2436 var ppropdefnode1 = nodearraylist1
2437 node_list = ppropdefnode1
2438 p.push(p.go_to(_goto), node_list)
2439 end
2440 end
2441 private class ReduceAction49
2442 super ReduceAction
2443 redef fun action(p: Parser)
2444 do
2445 var node_list: nullable Object = null
2446 var nodearraylist9 = p.pop
2447 var nodearraylist8 = p.pop
2448 var nodearraylist7 = p.pop
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 tkwmethnode5 = nodearraylist4
2462 assert tkwmethnode5 isa nullable TKwmeth
2463 var pmethidnode9 = nodearraylist5
2464 assert pmethidnode9 isa nullable AMethid
2465 var psignaturenode10 = nodearraylist6
2466 assert psignaturenode10 isa nullable ASignature
2467 var tkwdonode14 = nodearraylist7
2468 assert tkwdonode14 isa nullable TKwdo
2469 var pexprnode15 = nodearraylist8
2470 assert pexprnode15 isa nullable AExpr
2471 var tkwendnode16 = nodearraylist9
2472 assert tkwendnode16 isa nullable TKwend
2473 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2474 pdocnode2,
2475 tkwredefnode3,
2476 pvisibilitynode4,
2477 tkwmethnode5,
2478 null,
2479 null,
2480 null,
2481 pmethidnode9,
2482 psignaturenode10,
2483 null,
2484 null,
2485 null,
2486 tkwdonode14,
2487 pexprnode15,
2488 tkwendnode16
2489 )
2490 node_list = ppropdefnode1
2491 p.push(p.go_to(_goto), node_list)
2492 end
2493 end
2494 private class ReduceAction50
2495 super ReduceAction
2496 redef fun action(p: Parser)
2497 do
2498 var node_list: nullable Object = null
2499 var nodearraylist10 = p.pop
2500 var nodearraylist9 = p.pop
2501 var nodearraylist8 = p.pop
2502 var nodearraylist7 = p.pop
2503 var nodearraylist6 = p.pop
2504 var nodearraylist5 = p.pop
2505 var nodearraylist4 = p.pop
2506 var nodearraylist3 = p.pop
2507 var nodearraylist2 = p.pop
2508 var nodearraylist1 = p.pop
2509 var pdocnode2 = nodearraylist1
2510 assert pdocnode2 isa nullable ADoc
2511 var tkwredefnode3 = nodearraylist2
2512 assert tkwredefnode3 isa nullable TKwredef
2513 var pvisibilitynode4 = nodearraylist3
2514 assert pvisibilitynode4 isa nullable AVisibility
2515 var tkwmethnode5 = nodearraylist4
2516 assert tkwmethnode5 isa nullable TKwmeth
2517 var pmethidnode9 = nodearraylist5
2518 assert pmethidnode9 isa nullable AMethid
2519 var psignaturenode10 = nodearraylist6
2520 assert psignaturenode10 isa nullable ASignature
2521 var pannotationsnode11 = nodearraylist7
2522 assert pannotationsnode11 isa nullable AAnnotations
2523 var tkwdonode14 = nodearraylist8
2524 assert tkwdonode14 isa nullable TKwdo
2525 var pexprnode15 = nodearraylist9
2526 assert pexprnode15 isa nullable AExpr
2527 var tkwendnode16 = nodearraylist10
2528 assert tkwendnode16 isa nullable TKwend
2529 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2530 pdocnode2,
2531 tkwredefnode3,
2532 pvisibilitynode4,
2533 tkwmethnode5,
2534 null,
2535 null,
2536 null,
2537 pmethidnode9,
2538 psignaturenode10,
2539 pannotationsnode11,
2540 null,
2541 null,
2542 tkwdonode14,
2543 pexprnode15,
2544 tkwendnode16
2545 )
2546 node_list = ppropdefnode1
2547 p.push(p.go_to(_goto), node_list)
2548 end
2549 end
2550 private class ReduceAction51
2551 super ReduceAction
2552 redef fun action(p: Parser)
2553 do
2554 var node_list: nullable Object = null
2555 var nodearraylist7 = p.pop
2556 var nodearraylist6 = p.pop
2557 var nodearraylist5 = p.pop
2558 var nodearraylist4 = p.pop
2559 var nodearraylist3 = p.pop
2560 var nodearraylist2 = p.pop
2561 var nodearraylist1 = p.pop
2562 var pdocnode2 = nodearraylist1
2563 assert pdocnode2 isa nullable ADoc
2564 var tkwredefnode3 = nodearraylist2
2565 assert tkwredefnode3 isa nullable TKwredef
2566 var pvisibilitynode4 = nodearraylist3
2567 assert pvisibilitynode4 isa nullable AVisibility
2568 var tkwmethnode5 = nodearraylist4
2569 assert tkwmethnode5 isa nullable TKwmeth
2570 var pmethidnode9 = nodearraylist5
2571 assert pmethidnode9 isa nullable AMethid
2572 var psignaturenode10 = nodearraylist6
2573 assert psignaturenode10 isa nullable ASignature
2574 var pannotationsnode11 = nodearraylist7
2575 assert pannotationsnode11 isa nullable AAnnotations
2576 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2577 pdocnode2,
2578 tkwredefnode3,
2579 pvisibilitynode4,
2580 tkwmethnode5,
2581 null,
2582 null,
2583 null,
2584 pmethidnode9,
2585 psignaturenode10,
2586 pannotationsnode11,
2587 null,
2588 null,
2589 null,
2590 null,
2591 null
2592 )
2593 node_list = ppropdefnode1
2594 p.push(p.go_to(_goto), node_list)
2595 end
2596 end
2597 private class ReduceAction52
2598 super ReduceAction
2599 redef fun action(p: Parser)
2600 do
2601 var node_list: nullable Object = null
2602 var nodearraylist7 = p.pop
2603 var nodearraylist6 = p.pop
2604 var nodearraylist5 = p.pop
2605 var nodearraylist4 = p.pop
2606 var nodearraylist3 = p.pop
2607 var nodearraylist2 = p.pop
2608 var nodearraylist1 = p.pop
2609 var pdocnode2 = nodearraylist1
2610 assert pdocnode2 isa nullable ADoc
2611 var tkwredefnode3 = nodearraylist2
2612 assert tkwredefnode3 isa nullable TKwredef
2613 var pvisibilitynode4 = nodearraylist3
2614 assert pvisibilitynode4 isa nullable AVisibility
2615 var tkwisanode7 = nodearraylist4
2616 assert tkwisanode7 isa nullable TKwisa
2617 var listnode12 = new Array[Object]
2618 var psignaturenode10: nullable ASignature = new ASignature.init_asignature(
2619 null,
2620 listnode12,
2621 null,
2622 null
2623 )
2624 var tkwdonode18 = nodearraylist5
2625 assert tkwdonode18 isa nullable TKwdo
2626 var pexprnode19 = nodearraylist6
2627 assert pexprnode19 isa nullable AExpr
2628 var tkwendnode20 = nodearraylist7
2629 assert tkwendnode20 isa nullable TKwend
2630 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2631 pdocnode2,
2632 tkwredefnode3,
2633 pvisibilitynode4,
2634 null,
2635 null,
2636 tkwisanode7,
2637 null,
2638 null,
2639 psignaturenode10,
2640 null,
2641 null,
2642 null,
2643 tkwdonode18,
2644 pexprnode19,
2645 tkwendnode20
2646 )
2647 node_list = ppropdefnode1
2648 p.push(p.go_to(_goto), node_list)
2649 end
2650 end
2651 private class ReduceAction53
2652 super ReduceAction
2653 redef fun action(p: Parser)
2654 do
2655 var node_list: nullable Object = null
2656 var nodearraylist8 = p.pop
2657 var nodearraylist7 = p.pop
2658 var nodearraylist6 = p.pop
2659 var nodearraylist5 = p.pop
2660 var nodearraylist4 = p.pop
2661 var nodearraylist3 = p.pop
2662 var nodearraylist2 = p.pop
2663 var nodearraylist1 = p.pop
2664 var pdocnode2 = nodearraylist1
2665 assert pdocnode2 isa nullable ADoc
2666 var tkwredefnode3 = nodearraylist2
2667 assert tkwredefnode3 isa nullable TKwredef
2668 var pvisibilitynode4 = nodearraylist3
2669 assert pvisibilitynode4 isa nullable AVisibility
2670 var tkwisanode7 = nodearraylist4
2671 assert tkwisanode7 isa nullable TKwisa
2672 var listnode12 = new Array[Object]
2673 var psignaturenode10: nullable ASignature = new ASignature.init_asignature(
2674 null,
2675 listnode12,
2676 null,
2677 null
2678 )
2679 var pannotationsnode15 = nodearraylist5
2680 assert pannotationsnode15 isa nullable AAnnotations
2681 var tkwdonode18 = nodearraylist6
2682 assert tkwdonode18 isa nullable TKwdo
2683 var pexprnode19 = nodearraylist7
2684 assert pexprnode19 isa nullable AExpr
2685 var tkwendnode20 = nodearraylist8
2686 assert tkwendnode20 isa nullable TKwend
2687 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2688 pdocnode2,
2689 tkwredefnode3,
2690 pvisibilitynode4,
2691 null,
2692 null,
2693 tkwisanode7,
2694 null,
2695 null,
2696 psignaturenode10,
2697 pannotationsnode15,
2698 null,
2699 null,
2700 tkwdonode18,
2701 pexprnode19,
2702 tkwendnode20
2703 )
2704 node_list = ppropdefnode1
2705 p.push(p.go_to(_goto), node_list)
2706 end
2707 end
2708 private class ReduceAction54
2709 super ReduceAction
2710 redef fun action(p: Parser)
2711 do
2712 var node_list: nullable Object = null
2713 var nodearraylist6 = p.pop
2714 var nodearraylist5 = p.pop
2715 var nodearraylist4 = p.pop
2716 var nodearraylist3 = p.pop
2717 var nodearraylist2 = p.pop
2718 var nodearraylist1 = p.pop
2719 var pdocnode2 = nodearraylist1
2720 assert pdocnode2 isa nullable ADoc
2721 var tkwredefnode3 = nodearraylist2
2722 assert tkwredefnode3 isa nullable TKwredef
2723 var pvisibilitynode4 = nodearraylist3
2724 assert pvisibilitynode4 isa nullable AVisibility
2725 var tkwnewnode8 = nodearraylist4
2726 assert tkwnewnode8 isa nullable TKwnew
2727 var psignaturenode10 = nodearraylist5
2728 assert psignaturenode10 isa nullable ASignature
2729 var pannotationsnode11 = nodearraylist6
2730 assert pannotationsnode11 isa nullable AAnnotations
2731 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2732 pdocnode2,
2733 tkwredefnode3,
2734 pvisibilitynode4,
2735 null,
2736 null,
2737 null,
2738 tkwnewnode8,
2739 null,
2740 psignaturenode10,
2741 pannotationsnode11,
2742 null,
2743 null,
2744 null,
2745 null,
2746 null
2747 )
2748 node_list = ppropdefnode1
2749 p.push(p.go_to(_goto), node_list)
2750 end
2751 end
2752 private class ReduceAction55
2753 super ReduceAction
2754 redef fun action(p: Parser)
2755 do
2756 var node_list: nullable Object = null
2757 var nodearraylist7 = p.pop
2758 var nodearraylist6 = p.pop
2759 var nodearraylist5 = p.pop
2760 var nodearraylist4 = p.pop
2761 var nodearraylist3 = p.pop
2762 var nodearraylist2 = p.pop
2763 var nodearraylist1 = p.pop
2764 var pdocnode2 = nodearraylist1
2765 assert pdocnode2 isa nullable ADoc
2766 var tkwredefnode3 = nodearraylist2
2767 assert tkwredefnode3 isa nullable TKwredef
2768 var pvisibilitynode4 = nodearraylist3
2769 assert pvisibilitynode4 isa nullable AVisibility
2770 var tkwnewnode8 = nodearraylist4
2771 assert tkwnewnode8 isa nullable TKwnew
2772 var pmethidnode9 = nodearraylist5
2773 assert pmethidnode9 isa nullable AMethid
2774 var psignaturenode10 = nodearraylist6
2775 assert psignaturenode10 isa nullable ASignature
2776 var pannotationsnode11 = nodearraylist7
2777 assert pannotationsnode11 isa nullable AAnnotations
2778 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2779 pdocnode2,
2780 tkwredefnode3,
2781 pvisibilitynode4,
2782 null,
2783 null,
2784 null,
2785 tkwnewnode8,
2786 pmethidnode9,
2787 psignaturenode10,
2788 pannotationsnode11,
2789 null,
2790 null,
2791 null,
2792 null,
2793 null
2794 )
2795 node_list = ppropdefnode1
2796 p.push(p.go_to(_goto), node_list)
2797 end
2798 end
2799 private class ReduceAction56
2800 super ReduceAction
2801 redef fun action(p: Parser)
2802 do
2803 var node_list: nullable Object = null
2804 var nodearraylist8 = p.pop
2805 var nodearraylist7 = p.pop
2806 var nodearraylist6 = p.pop
2807 var nodearraylist5 = p.pop
2808 var nodearraylist4 = p.pop
2809 var nodearraylist3 = p.pop
2810 var nodearraylist2 = p.pop
2811 var nodearraylist1 = p.pop
2812 var pdocnode2 = nodearraylist1
2813 assert pdocnode2 isa nullable ADoc
2814 var tkwredefnode3 = nodearraylist2
2815 assert tkwredefnode3 isa nullable TKwredef
2816 var pvisibilitynode4 = nodearraylist3
2817 assert pvisibilitynode4 isa nullable AVisibility
2818 var tkwnewnode8 = nodearraylist4
2819 assert tkwnewnode8 isa nullable TKwnew
2820 var psignaturenode10 = nodearraylist5
2821 assert psignaturenode10 isa nullable ASignature
2822 var tkwdonode14 = nodearraylist6
2823 assert tkwdonode14 isa nullable TKwdo
2824 var pexprnode15 = nodearraylist7
2825 assert pexprnode15 isa nullable AExpr
2826 var tkwendnode16 = nodearraylist8
2827 assert tkwendnode16 isa nullable TKwend
2828 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2829 pdocnode2,
2830 tkwredefnode3,
2831 pvisibilitynode4,
2832 null,
2833 null,
2834 null,
2835 tkwnewnode8,
2836 null,
2837 psignaturenode10,
2838 null,
2839 null,
2840 null,
2841 tkwdonode14,
2842 pexprnode15,
2843 tkwendnode16
2844 )
2845 node_list = ppropdefnode1
2846 p.push(p.go_to(_goto), node_list)
2847 end
2848 end
2849 private class ReduceAction57
2850 super ReduceAction
2851 redef fun action(p: Parser)
2852 do
2853 var node_list: nullable Object = null
2854 var nodearraylist9 = p.pop
2855 var nodearraylist8 = p.pop
2856 var nodearraylist7 = p.pop
2857 var nodearraylist6 = p.pop
2858 var nodearraylist5 = p.pop
2859 var nodearraylist4 = p.pop
2860 var nodearraylist3 = p.pop
2861 var nodearraylist2 = p.pop
2862 var nodearraylist1 = p.pop
2863 var pdocnode2 = nodearraylist1
2864 assert pdocnode2 isa nullable ADoc
2865 var tkwredefnode3 = nodearraylist2
2866 assert tkwredefnode3 isa nullable TKwredef
2867 var pvisibilitynode4 = nodearraylist3
2868 assert pvisibilitynode4 isa nullable AVisibility
2869 var tkwnewnode8 = nodearraylist4
2870 assert tkwnewnode8 isa nullable TKwnew
2871 var pmethidnode9 = nodearraylist5
2872 assert pmethidnode9 isa nullable AMethid
2873 var psignaturenode10 = nodearraylist6
2874 assert psignaturenode10 isa nullable ASignature
2875 var tkwdonode14 = nodearraylist7
2876 assert tkwdonode14 isa nullable TKwdo
2877 var pexprnode15 = nodearraylist8
2878 assert pexprnode15 isa nullable AExpr
2879 var tkwendnode16 = nodearraylist9
2880 assert tkwendnode16 isa nullable TKwend
2881 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2882 pdocnode2,
2883 tkwredefnode3,
2884 pvisibilitynode4,
2885 null,
2886 null,
2887 null,
2888 tkwnewnode8,
2889 pmethidnode9,
2890 psignaturenode10,
2891 null,
2892 null,
2893 null,
2894 tkwdonode14,
2895 pexprnode15,
2896 tkwendnode16
2897 )
2898 node_list = ppropdefnode1
2899 p.push(p.go_to(_goto), node_list)
2900 end
2901 end
2902 private class ReduceAction58
2903 super ReduceAction
2904 redef fun action(p: Parser)
2905 do
2906 var node_list: nullable Object = null
2907 var nodearraylist9 = p.pop
2908 var nodearraylist8 = p.pop
2909 var nodearraylist7 = p.pop
2910 var nodearraylist6 = p.pop
2911 var nodearraylist5 = p.pop
2912 var nodearraylist4 = p.pop
2913 var nodearraylist3 = p.pop
2914 var nodearraylist2 = p.pop
2915 var nodearraylist1 = p.pop
2916 var pdocnode2 = nodearraylist1
2917 assert pdocnode2 isa nullable ADoc
2918 var tkwredefnode3 = nodearraylist2
2919 assert tkwredefnode3 isa nullable TKwredef
2920 var pvisibilitynode4 = nodearraylist3
2921 assert pvisibilitynode4 isa nullable AVisibility
2922 var tkwnewnode8 = nodearraylist4
2923 assert tkwnewnode8 isa nullable TKwnew
2924 var psignaturenode10 = nodearraylist5
2925 assert psignaturenode10 isa nullable ASignature
2926 var pannotationsnode11 = nodearraylist6
2927 assert pannotationsnode11 isa nullable AAnnotations
2928 var tkwdonode14 = nodearraylist7
2929 assert tkwdonode14 isa nullable TKwdo
2930 var pexprnode15 = nodearraylist8
2931 assert pexprnode15 isa nullable AExpr
2932 var tkwendnode16 = nodearraylist9
2933 assert tkwendnode16 isa nullable TKwend
2934 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2935 pdocnode2,
2936 tkwredefnode3,
2937 pvisibilitynode4,
2938 null,
2939 null,
2940 null,
2941 tkwnewnode8,
2942 null,
2943 psignaturenode10,
2944 pannotationsnode11,
2945 null,
2946 null,
2947 tkwdonode14,
2948 pexprnode15,
2949 tkwendnode16
2950 )
2951 node_list = ppropdefnode1
2952 p.push(p.go_to(_goto), node_list)
2953 end
2954 end
2955 private class ReduceAction59
2956 super ReduceAction
2957 redef fun action(p: Parser)
2958 do
2959 var node_list: nullable Object = null
2960 var nodearraylist10 = p.pop
2961 var nodearraylist9 = p.pop
2962 var nodearraylist8 = p.pop
2963 var nodearraylist7 = p.pop
2964 var nodearraylist6 = p.pop
2965 var nodearraylist5 = p.pop
2966 var nodearraylist4 = p.pop
2967 var nodearraylist3 = p.pop
2968 var nodearraylist2 = p.pop
2969 var nodearraylist1 = p.pop
2970 var pdocnode2 = nodearraylist1
2971 assert pdocnode2 isa nullable ADoc
2972 var tkwredefnode3 = nodearraylist2
2973 assert tkwredefnode3 isa nullable TKwredef
2974 var pvisibilitynode4 = nodearraylist3
2975 assert pvisibilitynode4 isa nullable AVisibility
2976 var tkwnewnode8 = nodearraylist4
2977 assert tkwnewnode8 isa nullable TKwnew
2978 var pmethidnode9 = nodearraylist5
2979 assert pmethidnode9 isa nullable AMethid
2980 var psignaturenode10 = nodearraylist6
2981 assert psignaturenode10 isa nullable ASignature
2982 var pannotationsnode11 = nodearraylist7
2983 assert pannotationsnode11 isa nullable AAnnotations
2984 var tkwdonode14 = nodearraylist8
2985 assert tkwdonode14 isa nullable TKwdo
2986 var pexprnode15 = nodearraylist9
2987 assert pexprnode15 isa nullable AExpr
2988 var tkwendnode16 = nodearraylist10
2989 assert tkwendnode16 isa nullable TKwend
2990 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2991 pdocnode2,
2992 tkwredefnode3,
2993 pvisibilitynode4,
2994 null,
2995 null,
2996 null,
2997 tkwnewnode8,
2998 pmethidnode9,
2999 psignaturenode10,
3000 pannotationsnode11,
3001 null,
3002 null,
3003 tkwdonode14,
3004 pexprnode15,
3005 tkwendnode16
3006 )
3007 node_list = ppropdefnode1
3008 p.push(p.go_to(_goto), node_list)
3009 end
3010 end
3011 private class ReduceAction60
3012 super ReduceAction
3013 redef fun action(p: Parser)
3014 do
3015 var node_list: nullable Object = null
3016 var nodearraylist8 = p.pop
3017 var nodearraylist7 = p.pop
3018 var nodearraylist6 = p.pop
3019 var nodearraylist5 = p.pop
3020 var nodearraylist4 = p.pop
3021 var nodearraylist3 = p.pop
3022 var nodearraylist2 = p.pop
3023 var nodearraylist1 = p.pop
3024 var pdocnode2 = nodearraylist1
3025 assert pdocnode2 isa nullable ADoc
3026 var tkwredefnode3 = nodearraylist2
3027 assert tkwredefnode3 isa nullable TKwredef
3028 var pvisibilitynode4 = nodearraylist3
3029 assert pvisibilitynode4 isa nullable AVisibility
3030 var tkwmethnode5 = nodearraylist4
3031 assert tkwmethnode5 isa nullable TKwmeth
3032 var pmethidnode9 = nodearraylist5
3033 assert pmethidnode9 isa nullable AMethid
3034 var psignaturenode10 = nodearraylist6
3035 assert psignaturenode10 isa nullable ASignature
3036 var pexterncallsnode12 = nodearraylist7
3037 assert pexterncallsnode12 isa nullable AExternCalls
3038 var pexterncodeblocknode13 = nodearraylist8
3039 assert pexterncodeblocknode13 isa nullable AExternCodeBlock
3040 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3041 pdocnode2,
3042 tkwredefnode3,
3043 pvisibilitynode4,
3044 tkwmethnode5,
3045 null,
3046 null,
3047 null,
3048 pmethidnode9,
3049 psignaturenode10,
3050 null,
3051 pexterncallsnode12,
3052 pexterncodeblocknode13,
3053 null,
3054 null,
3055 null
3056 )
3057 node_list = ppropdefnode1
3058 p.push(p.go_to(_goto), node_list)
3059 end
3060 end
3061 private class ReduceAction61
3062 super ReduceAction
3063 redef fun action(p: Parser)
3064 do
3065 var node_list: nullable Object = null
3066 var nodearraylist9 = p.pop
3067 var nodearraylist8 = p.pop
3068 var nodearraylist7 = p.pop
3069 var nodearraylist6 = p.pop
3070 var nodearraylist5 = p.pop
3071 var nodearraylist4 = p.pop
3072 var nodearraylist3 = p.pop
3073 var nodearraylist2 = p.pop
3074 var nodearraylist1 = p.pop
3075 var pdocnode2 = nodearraylist1
3076 assert pdocnode2 isa nullable ADoc
3077 var tkwredefnode3 = nodearraylist2
3078 assert tkwredefnode3 isa nullable TKwredef
3079 var pvisibilitynode4 = nodearraylist3
3080 assert pvisibilitynode4 isa nullable AVisibility
3081 var tkwmethnode5 = nodearraylist4
3082 assert tkwmethnode5 isa nullable TKwmeth
3083 var pmethidnode9 = nodearraylist5
3084 assert pmethidnode9 isa nullable AMethid
3085 var psignaturenode10 = nodearraylist6
3086 assert psignaturenode10 isa nullable ASignature
3087 var pannotationsnode11 = nodearraylist7
3088 assert pannotationsnode11 isa nullable AAnnotations
3089 var pexterncallsnode12 = nodearraylist8
3090 assert pexterncallsnode12 isa nullable AExternCalls
3091 var pexterncodeblocknode13 = nodearraylist9
3092 assert pexterncodeblocknode13 isa nullable AExternCodeBlock
3093 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3094 pdocnode2,
3095 tkwredefnode3,
3096 pvisibilitynode4,
3097 tkwmethnode5,
3098 null,
3099 null,
3100 null,
3101 pmethidnode9,
3102 psignaturenode10,
3103 pannotationsnode11,
3104 pexterncallsnode12,
3105 pexterncodeblocknode13,
3106 null,
3107 null,
3108 null
3109 )
3110 node_list = ppropdefnode1
3111 p.push(p.go_to(_goto), node_list)
3112 end
3113 end
3114 private class ReduceAction62
3115 super ReduceAction
3116 redef fun action(p: Parser)
3117 do
3118 var node_list: nullable Object = null
3119 var nodearraylist7 = p.pop
3120 var nodearraylist6 = p.pop
3121 var nodearraylist5 = p.pop
3122 var nodearraylist4 = p.pop
3123 var nodearraylist3 = p.pop
3124 var nodearraylist2 = p.pop
3125 var nodearraylist1 = p.pop
3126 var pdocnode2 = nodearraylist1
3127 assert pdocnode2 isa nullable ADoc
3128 var tkwredefnode3 = nodearraylist2
3129 assert tkwredefnode3 isa nullable TKwredef
3130 var pvisibilitynode4 = nodearraylist3
3131 assert pvisibilitynode4 isa nullable AVisibility
3132 var tkwvarnode5 = nodearraylist4
3133 assert tkwvarnode5 isa nullable TKwvar
3134 var tidnode6 = nodearraylist5
3135 assert tidnode6 isa nullable TId
3136 var ptypenode7 = nodearraylist6
3137 assert ptypenode7 isa nullable AType
3138 var pannotationsnode10 = nodearraylist7
3139 assert pannotationsnode10 isa nullable AAnnotations
3140 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3141 pdocnode2,
3142 tkwredefnode3,
3143 pvisibilitynode4,
3144 tkwvarnode5,
3145 tidnode6,
3146 ptypenode7,
3147 null,
3148 null,
3149 pannotationsnode10,
3150 null,
3151 null,
3152 null
3153 )
3154 node_list = ppropdefnode1
3155 p.push(p.go_to(_goto), node_list)
3156 end
3157 end
3158 private class ReduceAction63
3159 super ReduceAction
3160 redef fun action(p: Parser)
3161 do
3162 var node_list: nullable Object = null
3163 var nodearraylist10 = p.pop
3164 var nodearraylist9 = p.pop
3165 var nodearraylist8 = p.pop
3166 var nodearraylist7 = p.pop
3167 var nodearraylist6 = p.pop
3168 var nodearraylist5 = p.pop
3169 var nodearraylist4 = p.pop
3170 var nodearraylist3 = p.pop
3171 var nodearraylist2 = p.pop
3172 var nodearraylist1 = p.pop
3173 var pdocnode2 = nodearraylist1
3174 assert pdocnode2 isa nullable ADoc
3175 var tkwredefnode3 = nodearraylist2
3176 assert tkwredefnode3 isa nullable TKwredef
3177 var pvisibilitynode4 = nodearraylist3
3178 assert pvisibilitynode4 isa nullable AVisibility
3179 var tkwvarnode5 = nodearraylist4
3180 assert tkwvarnode5 isa nullable TKwvar
3181 var tidnode6 = nodearraylist5
3182 assert tidnode6 isa nullable TId
3183 var ptypenode7 = nodearraylist6
3184 assert ptypenode7 isa nullable AType
3185 var tassignnode8 = nodearraylist7
3186 assert tassignnode8 isa nullable TAssign
3187 var pexprnode9 = nodearraylist9
3188 assert pexprnode9 isa nullable AExpr
3189 var pannotationsnode10 = nodearraylist10
3190 assert pannotationsnode10 isa nullable AAnnotations
3191 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3192 pdocnode2,
3193 tkwredefnode3,
3194 pvisibilitynode4,
3195 tkwvarnode5,
3196 tidnode6,
3197 ptypenode7,
3198 tassignnode8,
3199 pexprnode9,
3200 pannotationsnode10,
3201 null,
3202 null,
3203 null
3204 )
3205 node_list = ppropdefnode1
3206 p.push(p.go_to(_goto), node_list)
3207 end
3208 end
3209 private class ReduceAction64
3210 super ReduceAction
3211 redef fun action(p: Parser)
3212 do
3213 var node_list: nullable Object = null
3214 var nodearraylist8 = p.pop
3215 var nodearraylist7 = p.pop
3216 var nodearraylist6 = p.pop
3217 var nodearraylist5 = p.pop
3218 var nodearraylist4 = p.pop
3219 var nodearraylist3 = p.pop
3220 var nodearraylist2 = p.pop
3221 var nodearraylist1 = p.pop
3222 var pdocnode2 = nodearraylist1
3223 assert pdocnode2 isa nullable ADoc
3224 var tkwredefnode3 = nodearraylist2
3225 assert tkwredefnode3 isa nullable TKwredef
3226 var pvisibilitynode4 = nodearraylist3
3227 assert pvisibilitynode4 isa nullable AVisibility
3228 var tkwvarnode5 = nodearraylist4
3229 assert tkwvarnode5 isa nullable TKwvar
3230 var tidnode6 = nodearraylist5
3231 assert tidnode6 isa nullable TId
3232 var ptypenode7 = nodearraylist6
3233 assert ptypenode7 isa nullable AType
3234 var tkwdonode11 = nodearraylist7
3235 assert tkwdonode11 isa nullable TKwdo
3236 var pexprnode12 = nodearraylist8
3237 assert pexprnode12 isa nullable AExpr
3238 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3239 pdocnode2,
3240 tkwredefnode3,
3241 pvisibilitynode4,
3242 tkwvarnode5,
3243 tidnode6,
3244 ptypenode7,
3245 null,
3246 null,
3247 null,
3248 tkwdonode11,
3249 pexprnode12,
3250 null
3251 )
3252 node_list = ppropdefnode1
3253 p.push(p.go_to(_goto), node_list)
3254 end
3255 end
3256 private class ReduceAction65
3257 super ReduceAction
3258 redef fun action(p: Parser)
3259 do
3260 var node_list: nullable Object = null
3261 var nodearraylist9 = p.pop
3262 var nodearraylist8 = p.pop
3263 var nodearraylist7 = p.pop
3264 var nodearraylist6 = p.pop
3265 var nodearraylist5 = p.pop
3266 var nodearraylist4 = p.pop
3267 var nodearraylist3 = p.pop
3268 var nodearraylist2 = p.pop
3269 var nodearraylist1 = p.pop
3270 var pdocnode2 = nodearraylist1
3271 assert pdocnode2 isa nullable ADoc
3272 var tkwredefnode3 = nodearraylist2
3273 assert tkwredefnode3 isa nullable TKwredef
3274 var pvisibilitynode4 = nodearraylist3
3275 assert pvisibilitynode4 isa nullable AVisibility
3276 var tkwvarnode5 = nodearraylist4
3277 assert tkwvarnode5 isa nullable TKwvar
3278 var tidnode6 = nodearraylist5
3279 assert tidnode6 isa nullable TId
3280 var ptypenode7 = nodearraylist6
3281 assert ptypenode7 isa nullable AType
3282 var pannotationsnode10 = nodearraylist7
3283 assert pannotationsnode10 isa nullable AAnnotations
3284 var tkwdonode11 = nodearraylist8
3285 assert tkwdonode11 isa nullable TKwdo
3286 var pexprnode12 = nodearraylist9
3287 assert pexprnode12 isa nullable AExpr
3288 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3289 pdocnode2,
3290 tkwredefnode3,
3291 pvisibilitynode4,
3292 tkwvarnode5,
3293 tidnode6,
3294 ptypenode7,
3295 null,
3296 null,
3297 pannotationsnode10,
3298 tkwdonode11,
3299 pexprnode12,
3300 null
3301 )
3302 node_list = ppropdefnode1
3303 p.push(p.go_to(_goto), node_list)
3304 end
3305 end
3306 private class ReduceAction66
3307 super ReduceAction
3308 redef fun action(p: Parser)
3309 do
3310 var node_list: nullable Object = null
3311 var nodearraylist9 = p.pop
3312 var nodearraylist8 = p.pop
3313 var nodearraylist7 = p.pop
3314 var nodearraylist6 = p.pop
3315 var nodearraylist5 = p.pop
3316 var nodearraylist4 = p.pop
3317 var nodearraylist3 = p.pop
3318 var nodearraylist2 = p.pop
3319 var nodearraylist1 = p.pop
3320 var pdocnode2 = nodearraylist1
3321 assert pdocnode2 isa nullable ADoc
3322 var tkwredefnode3 = nodearraylist2
3323 assert tkwredefnode3 isa nullable TKwredef
3324 var pvisibilitynode4 = nodearraylist3
3325 assert pvisibilitynode4 isa nullable AVisibility
3326 var tkwvarnode5 = nodearraylist4
3327 assert tkwvarnode5 isa nullable TKwvar
3328 var tidnode6 = nodearraylist5
3329 assert tidnode6 isa nullable TId
3330 var ptypenode7 = nodearraylist6
3331 assert ptypenode7 isa nullable AType
3332 var tkwdonode11 = nodearraylist7
3333 assert tkwdonode11 isa nullable TKwdo
3334 var pexprnode12 = nodearraylist8
3335 assert pexprnode12 isa nullable AExpr
3336 var tkwendnode13 = nodearraylist9
3337 assert tkwendnode13 isa nullable TKwend
3338 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3339 pdocnode2,
3340 tkwredefnode3,
3341 pvisibilitynode4,
3342 tkwvarnode5,
3343 tidnode6,
3344 ptypenode7,
3345 null,
3346 null,
3347 null,
3348 tkwdonode11,
3349 pexprnode12,
3350 tkwendnode13
3351 )
3352 node_list = ppropdefnode1
3353 p.push(p.go_to(_goto), node_list)
3354 end
3355 end
3356 private class ReduceAction67
3357 super ReduceAction
3358 redef fun action(p: Parser)
3359 do
3360 var node_list: nullable Object = null
3361 var nodearraylist10 = p.pop
3362 var nodearraylist9 = p.pop
3363 var nodearraylist8 = p.pop
3364 var nodearraylist7 = p.pop
3365 var nodearraylist6 = p.pop
3366 var nodearraylist5 = p.pop
3367 var nodearraylist4 = p.pop
3368 var nodearraylist3 = p.pop
3369 var nodearraylist2 = p.pop
3370 var nodearraylist1 = p.pop
3371 var pdocnode2 = nodearraylist1
3372 assert pdocnode2 isa nullable ADoc
3373 var tkwredefnode3 = nodearraylist2
3374 assert tkwredefnode3 isa nullable TKwredef
3375 var pvisibilitynode4 = nodearraylist3
3376 assert pvisibilitynode4 isa nullable AVisibility
3377 var tkwvarnode5 = nodearraylist4
3378 assert tkwvarnode5 isa nullable TKwvar
3379 var tidnode6 = nodearraylist5
3380 assert tidnode6 isa nullable TId
3381 var ptypenode7 = nodearraylist6
3382 assert ptypenode7 isa nullable AType
3383 var pannotationsnode10 = nodearraylist7
3384 assert pannotationsnode10 isa nullable AAnnotations
3385 var tkwdonode11 = nodearraylist8
3386 assert tkwdonode11 isa nullable TKwdo
3387 var pexprnode12 = nodearraylist9
3388 assert pexprnode12 isa nullable AExpr
3389 var tkwendnode13 = nodearraylist10
3390 assert tkwendnode13 isa nullable TKwend
3391 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3392 pdocnode2,
3393 tkwredefnode3,
3394 pvisibilitynode4,
3395 tkwvarnode5,
3396 tidnode6,
3397 ptypenode7,
3398 null,
3399 null,
3400 pannotationsnode10,
3401 tkwdonode11,
3402 pexprnode12,
3403 tkwendnode13
3404 )
3405 node_list = ppropdefnode1
3406 p.push(p.go_to(_goto), node_list)
3407 end
3408 end
3409 private class ReduceAction68
3410 super ReduceAction
3411 redef fun action(p: Parser)
3412 do
3413 var node_list: nullable Object = null
3414 var nodearraylist8 = p.pop
3415 var nodearraylist7 = p.pop
3416 var nodearraylist6 = p.pop
3417 var nodearraylist5 = p.pop
3418 var nodearraylist4 = p.pop
3419 var nodearraylist3 = p.pop
3420 var nodearraylist2 = p.pop
3421 var nodearraylist1 = p.pop
3422 var pdocnode2 = nodearraylist1
3423 assert pdocnode2 isa nullable ADoc
3424 var tkwredefnode3 = nodearraylist2
3425 assert tkwredefnode3 isa nullable TKwredef
3426 var pvisibilitynode4 = nodearraylist3
3427 assert pvisibilitynode4 isa nullable AVisibility
3428 var tkwinitnode6 = nodearraylist4
3429 assert tkwinitnode6 isa nullable TKwinit
3430 var psignaturenode10 = nodearraylist5
3431 assert psignaturenode10 isa nullable ASignature
3432 var tkwdonode14 = nodearraylist6
3433 assert tkwdonode14 isa nullable TKwdo
3434 var pexprnode15 = nodearraylist7
3435 assert pexprnode15 isa nullable AExpr
3436 var tkwendnode16 = nodearraylist8
3437 assert tkwendnode16 isa nullable TKwend
3438 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3439 pdocnode2,
3440 tkwredefnode3,
3441 pvisibilitynode4,
3442 null,
3443 tkwinitnode6,
3444 null,
3445 null,
3446 null,
3447 psignaturenode10,
3448 null,
3449 null,
3450 null,
3451 tkwdonode14,
3452 pexprnode15,
3453 tkwendnode16
3454 )
3455 node_list = ppropdefnode1
3456 p.push(p.go_to(_goto), node_list)
3457 end
3458 end
3459 private class ReduceAction69
3460 super ReduceAction
3461 redef fun action(p: Parser)
3462 do
3463 var node_list: nullable Object = null
3464 var nodearraylist9 = p.pop
3465 var nodearraylist8 = p.pop
3466 var nodearraylist7 = p.pop
3467 var nodearraylist6 = p.pop
3468 var nodearraylist5 = p.pop
3469 var nodearraylist4 = p.pop
3470 var nodearraylist3 = p.pop
3471 var nodearraylist2 = p.pop
3472 var nodearraylist1 = p.pop
3473 var pdocnode2 = nodearraylist1
3474 assert pdocnode2 isa nullable ADoc
3475 var tkwredefnode3 = nodearraylist2
3476 assert tkwredefnode3 isa nullable TKwredef
3477 var pvisibilitynode4 = nodearraylist3
3478 assert pvisibilitynode4 isa nullable AVisibility
3479 var tkwinitnode6 = nodearraylist4
3480 assert tkwinitnode6 isa nullable TKwinit
3481 var pmethidnode9 = nodearraylist5
3482 assert pmethidnode9 isa nullable AMethid
3483 var psignaturenode10 = nodearraylist6
3484 assert psignaturenode10 isa nullable ASignature
3485 var tkwdonode14 = nodearraylist7
3486 assert tkwdonode14 isa nullable TKwdo
3487 var pexprnode15 = nodearraylist8
3488 assert pexprnode15 isa nullable AExpr
3489 var tkwendnode16 = nodearraylist9
3490 assert tkwendnode16 isa nullable TKwend
3491 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3492 pdocnode2,
3493 tkwredefnode3,
3494 pvisibilitynode4,
3495 null,
3496 tkwinitnode6,
3497 null,
3498 null,
3499 pmethidnode9,
3500 psignaturenode10,
3501 null,
3502 null,
3503 null,
3504 tkwdonode14,
3505 pexprnode15,
3506 tkwendnode16
3507 )
3508 node_list = ppropdefnode1
3509 p.push(p.go_to(_goto), node_list)
3510 end
3511 end
3512 private class ReduceAction70
3513 super ReduceAction
3514 redef fun action(p: Parser)
3515 do
3516 var node_list: nullable Object = null
3517 var nodearraylist9 = p.pop
3518 var nodearraylist8 = p.pop
3519 var nodearraylist7 = p.pop
3520 var nodearraylist6 = p.pop
3521 var nodearraylist5 = p.pop
3522 var nodearraylist4 = p.pop
3523 var nodearraylist3 = p.pop
3524 var nodearraylist2 = p.pop
3525 var nodearraylist1 = p.pop
3526 var pdocnode2 = nodearraylist1
3527 assert pdocnode2 isa nullable ADoc
3528 var tkwredefnode3 = nodearraylist2
3529 assert tkwredefnode3 isa nullable TKwredef
3530 var pvisibilitynode4 = nodearraylist3
3531 assert pvisibilitynode4 isa nullable AVisibility
3532 var tkwinitnode6 = nodearraylist4
3533 assert tkwinitnode6 isa nullable TKwinit
3534 var psignaturenode10 = nodearraylist5
3535 assert psignaturenode10 isa nullable ASignature
3536 var pannotationsnode11 = nodearraylist6
3537 assert pannotationsnode11 isa nullable AAnnotations
3538 var tkwdonode14 = nodearraylist7
3539 assert tkwdonode14 isa nullable TKwdo
3540 var pexprnode15 = nodearraylist8
3541 assert pexprnode15 isa nullable AExpr
3542 var tkwendnode16 = nodearraylist9
3543 assert tkwendnode16 isa nullable TKwend
3544 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3545 pdocnode2,
3546 tkwredefnode3,
3547 pvisibilitynode4,
3548 null,
3549 tkwinitnode6,
3550 null,
3551 null,
3552 null,
3553 psignaturenode10,
3554 pannotationsnode11,
3555 null,
3556 null,
3557 tkwdonode14,
3558 pexprnode15,
3559 tkwendnode16
3560 )
3561 node_list = ppropdefnode1
3562 p.push(p.go_to(_goto), node_list)
3563 end
3564 end
3565 private class ReduceAction71
3566 super ReduceAction
3567 redef fun action(p: Parser)
3568 do
3569 var node_list: nullable Object = null
3570 var nodearraylist10 = p.pop
3571 var nodearraylist9 = p.pop
3572 var nodearraylist8 = p.pop
3573 var nodearraylist7 = p.pop
3574 var nodearraylist6 = p.pop
3575 var nodearraylist5 = p.pop
3576 var nodearraylist4 = p.pop
3577 var nodearraylist3 = p.pop
3578 var nodearraylist2 = p.pop
3579 var nodearraylist1 = p.pop
3580 var pdocnode2 = nodearraylist1
3581 assert pdocnode2 isa nullable ADoc
3582 var tkwredefnode3 = nodearraylist2
3583 assert tkwredefnode3 isa nullable TKwredef
3584 var pvisibilitynode4 = nodearraylist3
3585 assert pvisibilitynode4 isa nullable AVisibility
3586 var tkwinitnode6 = nodearraylist4
3587 assert tkwinitnode6 isa nullable TKwinit
3588 var pmethidnode9 = nodearraylist5
3589 assert pmethidnode9 isa nullable AMethid
3590 var psignaturenode10 = nodearraylist6
3591 assert psignaturenode10 isa nullable ASignature
3592 var pannotationsnode11 = nodearraylist7
3593 assert pannotationsnode11 isa nullable AAnnotations
3594 var tkwdonode14 = nodearraylist8
3595 assert tkwdonode14 isa nullable TKwdo
3596 var pexprnode15 = nodearraylist9
3597 assert pexprnode15 isa nullable AExpr
3598 var tkwendnode16 = nodearraylist10
3599 assert tkwendnode16 isa nullable TKwend
3600 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3601 pdocnode2,
3602 tkwredefnode3,
3603 pvisibilitynode4,
3604 null,
3605 tkwinitnode6,
3606 null,
3607 null,
3608 pmethidnode9,
3609 psignaturenode10,
3610 pannotationsnode11,
3611 null,
3612 null,
3613 tkwdonode14,
3614 pexprnode15,
3615 tkwendnode16
3616 )
3617 node_list = ppropdefnode1
3618 p.push(p.go_to(_goto), node_list)
3619 end
3620 end
3621 private class ReduceAction72
3622 super ReduceAction
3623 redef fun action(p: Parser)
3624 do
3625 var node_list: nullable Object = null
3626 var nodearraylist7 = p.pop
3627 var nodearraylist6 = p.pop
3628 var nodearraylist5 = p.pop
3629 var nodearraylist4 = p.pop
3630 var nodearraylist3 = p.pop
3631 var nodearraylist2 = p.pop
3632 var nodearraylist1 = p.pop
3633 var pdocnode2 = nodearraylist1
3634 assert pdocnode2 isa nullable ADoc
3635 var tkwredefnode3 = nodearraylist2
3636 assert tkwredefnode3 isa nullable TKwredef
3637 var pvisibilitynode4 = nodearraylist3
3638 assert pvisibilitynode4 isa nullable AVisibility
3639 var tkwtypenode5 = nodearraylist4
3640 assert tkwtypenode5 isa nullable TKwtype
3641 var pqclassidnode6 = nodearraylist5
3642 assert pqclassidnode6 isa nullable AQclassid
3643 var ptypenode7 = nodearraylist6
3644 assert ptypenode7 isa nullable AType
3645 var pannotationsnode8 = nodearraylist7
3646 assert pannotationsnode8 isa nullable AAnnotations
3647 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
3648 pdocnode2,
3649 tkwredefnode3,
3650 pvisibilitynode4,
3651 tkwtypenode5,
3652 pqclassidnode6,
3653 ptypenode7,
3654 pannotationsnode8
3655 )
3656 node_list = ppropdefnode1
3657 p.push(p.go_to(_goto), node_list)
3658 end
3659 end
3660 private class ReduceAction73
3661 super ReduceAction
3662 redef fun action(p: Parser)
3663 do
3664 var node_list: nullable Object = null
3665 var nodearraylist7 = p.pop
3666 var nodearraylist6 = p.pop
3667 var nodearraylist5 = p.pop
3668 var nodearraylist4 = p.pop
3669 var nodearraylist3 = p.pop
3670 var nodearraylist2 = p.pop
3671 var nodearraylist1 = p.pop
3672 var pdocnode2 = nodearraylist1
3673 assert pdocnode2 isa nullable ADoc
3674 var tkwredefnode3 = nodearraylist2
3675 assert tkwredefnode3 isa nullable TKwredef
3676 var pvisibilitynode4 = nodearraylist3
3677 assert pvisibilitynode4 isa nullable AVisibility
3678 var tkwnewnode8 = nodearraylist4
3679 assert tkwnewnode8 isa nullable TKwnew
3680 var psignaturenode10 = nodearraylist5
3681 assert psignaturenode10 isa nullable ASignature
3682 var pexterncallsnode12 = nodearraylist6
3683 assert pexterncallsnode12 isa nullable AExternCalls
3684 var pexterncodeblocknode13 = nodearraylist7
3685 assert pexterncodeblocknode13 isa nullable AExternCodeBlock
3686 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3687 pdocnode2,
3688 tkwredefnode3,
3689 pvisibilitynode4,
3690 null,
3691 null,
3692 null,
3693 tkwnewnode8,
3694 null,
3695 psignaturenode10,
3696 null,
3697 pexterncallsnode12,
3698 pexterncodeblocknode13,
3699 null,
3700 null,
3701 null
3702 )
3703 node_list = ppropdefnode1
3704 p.push(p.go_to(_goto), node_list)
3705 end
3706 end
3707 private class ReduceAction74
3708 super ReduceAction
3709 redef fun action(p: Parser)
3710 do
3711 var node_list: nullable Object = null
3712 var nodearraylist8 = p.pop
3713 var nodearraylist7 = p.pop
3714 var nodearraylist6 = p.pop
3715 var nodearraylist5 = p.pop
3716 var nodearraylist4 = p.pop
3717 var nodearraylist3 = p.pop
3718 var nodearraylist2 = p.pop
3719 var nodearraylist1 = p.pop
3720 var pdocnode2 = nodearraylist1
3721 assert pdocnode2 isa nullable ADoc
3722 var tkwredefnode3 = nodearraylist2
3723 assert tkwredefnode3 isa nullable TKwredef
3724 var pvisibilitynode4 = nodearraylist3
3725 assert pvisibilitynode4 isa nullable AVisibility
3726 var tkwnewnode8 = nodearraylist4
3727 assert tkwnewnode8 isa nullable TKwnew
3728 var pmethidnode9 = nodearraylist5
3729 assert pmethidnode9 isa nullable AMethid
3730 var psignaturenode10 = nodearraylist6
3731 assert psignaturenode10 isa nullable ASignature
3732 var pexterncallsnode12 = nodearraylist7
3733 assert pexterncallsnode12 isa nullable AExternCalls
3734 var pexterncodeblocknode13 = nodearraylist8
3735 assert pexterncodeblocknode13 isa nullable AExternCodeBlock
3736 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3737 pdocnode2,
3738 tkwredefnode3,
3739 pvisibilitynode4,
3740 null,
3741 null,
3742 null,
3743 tkwnewnode8,
3744 pmethidnode9,
3745 psignaturenode10,
3746 null,
3747 pexterncallsnode12,
3748 pexterncodeblocknode13,
3749 null,
3750 null,
3751 null
3752 )
3753 node_list = ppropdefnode1
3754 p.push(p.go_to(_goto), node_list)
3755 end
3756 end
3757 private class ReduceAction75
3758 super ReduceAction
3759 redef fun action(p: Parser)
3760 do
3761 var node_list: nullable Object = null
3762 var nodearraylist8 = p.pop
3763 var nodearraylist7 = p.pop
3764 var nodearraylist6 = p.pop
3765 var nodearraylist5 = p.pop
3766 var nodearraylist4 = p.pop
3767 var nodearraylist3 = p.pop
3768 var nodearraylist2 = p.pop
3769 var nodearraylist1 = p.pop
3770 var pdocnode2 = nodearraylist1
3771 assert pdocnode2 isa nullable ADoc
3772 var tkwredefnode3 = nodearraylist2
3773 assert tkwredefnode3 isa nullable TKwredef
3774 var pvisibilitynode4 = nodearraylist3
3775 assert pvisibilitynode4 isa nullable AVisibility
3776 var tkwnewnode8 = nodearraylist4
3777 assert tkwnewnode8 isa nullable TKwnew
3778 var psignaturenode10 = nodearraylist5
3779 assert psignaturenode10 isa nullable ASignature
3780 var pannotationsnode11 = nodearraylist6
3781 assert pannotationsnode11 isa nullable AAnnotations
3782 var pexterncallsnode12 = nodearraylist7
3783 assert pexterncallsnode12 isa nullable AExternCalls
3784 var pexterncodeblocknode13 = nodearraylist8
3785 assert pexterncodeblocknode13 isa nullable AExternCodeBlock
3786 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3787 pdocnode2,
3788 tkwredefnode3,
3789 pvisibilitynode4,
3790 null,
3791 null,
3792 null,
3793 tkwnewnode8,
3794 null,
3795 psignaturenode10,
3796 pannotationsnode11,
3797 pexterncallsnode12,
3798 pexterncodeblocknode13,
3799 null,
3800 null,
3801 null
3802 )
3803 node_list = ppropdefnode1
3804 p.push(p.go_to(_goto), node_list)
3805 end
3806 end
3807 private class ReduceAction76
3808 super ReduceAction
3809 redef fun action(p: Parser)
3810 do
3811 var node_list: nullable Object = null
3812 var nodearraylist9 = p.pop
3813 var nodearraylist8 = p.pop
3814 var nodearraylist7 = p.pop
3815 var nodearraylist6 = p.pop
3816 var nodearraylist5 = p.pop
3817 var nodearraylist4 = p.pop
3818 var nodearraylist3 = p.pop
3819 var nodearraylist2 = p.pop
3820 var nodearraylist1 = p.pop
3821 var pdocnode2 = nodearraylist1
3822 assert pdocnode2 isa nullable ADoc
3823 var tkwredefnode3 = nodearraylist2
3824 assert tkwredefnode3 isa nullable TKwredef
3825 var pvisibilitynode4 = nodearraylist3
3826 assert pvisibilitynode4 isa nullable AVisibility
3827 var tkwnewnode8 = nodearraylist4
3828 assert tkwnewnode8 isa nullable TKwnew
3829 var pmethidnode9 = nodearraylist5
3830 assert pmethidnode9 isa nullable AMethid
3831 var psignaturenode10 = nodearraylist6
3832 assert psignaturenode10 isa nullable ASignature
3833 var pannotationsnode11 = nodearraylist7
3834 assert pannotationsnode11 isa nullable AAnnotations
3835 var pexterncallsnode12 = nodearraylist8
3836 assert pexterncallsnode12 isa nullable AExternCalls
3837 var pexterncodeblocknode13 = nodearraylist9
3838 assert pexterncodeblocknode13 isa nullable AExternCodeBlock
3839 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3840 pdocnode2,
3841 tkwredefnode3,
3842 pvisibilitynode4,
3843 null,
3844 null,
3845 null,
3846 tkwnewnode8,
3847 pmethidnode9,
3848 psignaturenode10,
3849 pannotationsnode11,
3850 pexterncallsnode12,
3851 pexterncodeblocknode13,
3852 null,
3853 null,
3854 null
3855 )
3856 node_list = ppropdefnode1
3857 p.push(p.go_to(_goto), node_list)
3858 end
3859 end
3860 private class ReduceAction77
3861 super ReduceAction
3862 redef fun action(p: Parser)
3863 do
3864 var node_list: nullable Object = null
3865 var nodearraylist1 = p.pop
3866 var ppropdefnode1 = nodearraylist1
3867 node_list = ppropdefnode1
3868 p.push(p.go_to(_goto), node_list)
3869 end
3870 end
3871 private class ReduceAction79
3872 super ReduceAction
3873 redef fun action(p: Parser)
3874 do
3875 var node_list: nullable Object = null
3876 var nodearraylist2 = p.pop
3877 var nodearraylist1 = p.pop
3878 var listnode6 = new Array[Object]
3879 var tkwisnode2 = nodearraylist1
3880 assert tkwisnode2 isa nullable TKwis
3881 var listnode5 = nodearraylist2
3882 assert listnode5 isa Array[Object]
3883 listnode6 = concat(listnode6, listnode5)
3884 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3885 tkwisnode2,
3886 null,
3887 null,
3888 listnode6,
3889 null,
3890 null
3891 )
3892 node_list = pannotationsnode1
3893 p.push(p.go_to(_goto), node_list)
3894 end
3895 end
3896 private class ReduceAction80
3897 super ReduceAction
3898 redef fun action(p: Parser)
3899 do
3900 var node_list: nullable Object = null
3901 var nodearraylist4 = p.pop
3902 var nodearraylist3 = p.pop
3903 var nodearraylist2 = p.pop
3904 var nodearraylist1 = p.pop
3905 var listnode6 = new Array[Object]
3906 var tkwisnode2 = nodearraylist1
3907 assert tkwisnode2 isa nullable TKwis
3908 var listnode5 = nodearraylist3
3909 assert listnode5 isa Array[Object]
3910 listnode6 = concat(listnode6, listnode5)
3911 var tkwendnode8 = nodearraylist4
3912 assert tkwendnode8 isa nullable TKwend
3913 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3914 tkwisnode2,
3915 null,
3916 null,
3917 listnode6,
3918 null,
3919 tkwendnode8
3920 )
3921 node_list = pannotationsnode1
3922 p.push(p.go_to(_goto), node_list)
3923 end
3924 end
3925 private class ReduceAction83
3926 super ReduceAction
3927 redef fun action(p: Parser)
3928 do
3929 var node_list: nullable Object = null
3930 var nodearraylist3 = p.pop
3931 var nodearraylist2 = p.pop
3932 var nodearraylist1 = p.pop
3933 var listnode6 = new Array[Object]
3934 var tkwisnode2 = nodearraylist1
3935 assert tkwisnode2 isa nullable TKwis
3936 var listnode5 = nodearraylist3
3937 assert listnode5 isa Array[Object]
3938 listnode6 = concat(listnode6, listnode5)
3939 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3940 tkwisnode2,
3941 null,
3942 null,
3943 listnode6,
3944 null,
3945 null
3946 )
3947 node_list = pannotationsnode1
3948 p.push(p.go_to(_goto), node_list)
3949 end
3950 end
3951 private class ReduceAction84
3952 super ReduceAction
3953 redef fun action(p: Parser)
3954 do
3955 var node_list: nullable Object = null
3956 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3957 null
3958 )
3959 node_list = pvisibilitynode1
3960 p.push(p.go_to(_goto), node_list)
3961 end
3962 end
3963 private class ReduceAction85
3964 super ReduceAction
3965 redef fun action(p: Parser)
3966 do
3967 var node_list: nullable Object = null
3968 var nodearraylist2 = p.pop
3969 var nodearraylist1 = p.pop
3970 var tkwpublicnode2 = nodearraylist1
3971 assert tkwpublicnode2 isa nullable TKwpublic
3972 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3973 tkwpublicnode2
3974 )
3975 node_list = pvisibilitynode1
3976 p.push(p.go_to(_goto), node_list)
3977 end
3978 end
3979 private class ReduceAction86
3980 super ReduceAction
3981 redef fun action(p: Parser)
3982 do
3983 var node_list: nullable Object = null
3984 var nodearraylist2 = p.pop
3985 var nodearraylist1 = p.pop
3986 var tkwprivatenode2 = nodearraylist1
3987 assert tkwprivatenode2 isa nullable TKwprivate
3988 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3989 tkwprivatenode2
3990 )
3991 node_list = pvisibilitynode1
3992 p.push(p.go_to(_goto), node_list)
3993 end
3994 end
3995 private class ReduceAction87
3996 super ReduceAction
3997 redef fun action(p: Parser)
3998 do
3999 var node_list: nullable Object = null
4000 var nodearraylist2 = p.pop
4001 var nodearraylist1 = p.pop
4002 var tkwprotectednode2 = nodearraylist1
4003 assert tkwprotectednode2 isa nullable TKwprotected
4004 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4005 tkwprotectednode2
4006 )
4007 node_list = pvisibilitynode1
4008 p.push(p.go_to(_goto), node_list)
4009 end
4010 end
4011 private class ReduceAction88
4012 super ReduceAction
4013 redef fun action(p: Parser)
4014 do
4015 var node_list: nullable Object = null
4016 var nodearraylist2 = p.pop
4017 var nodearraylist1 = p.pop
4018 var tkwintrudenode2 = nodearraylist1
4019 assert tkwintrudenode2 isa nullable TKwintrude
4020 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4021 tkwintrudenode2
4022 )
4023 node_list = pvisibilitynode1
4024 p.push(p.go_to(_goto), node_list)
4025 end
4026 end
4027 private class ReduceAction89
4028 super ReduceAction
4029 redef fun action(p: Parser)
4030 do
4031 var node_list: nullable Object = null
4032 var nodearraylist1 = p.pop
4033 var tplusnode2 = nodearraylist1
4034 assert tplusnode2 isa nullable TPlus
4035 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
4036 tplusnode2
4037 )
4038 node_list = pmethidnode1
4039 p.push(p.go_to(_goto), node_list)
4040 end
4041 end
4042 private class ReduceAction90
4043 super ReduceAction
4044 redef fun action(p: Parser)
4045 do
4046 var node_list: nullable Object = null
4047 var nodearraylist1 = p.pop
4048 var tminusnode2 = nodearraylist1
4049 assert tminusnode2 isa nullable TMinus
4050 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
4051 tminusnode2
4052 )
4053 node_list = pmethidnode1
4054 p.push(p.go_to(_goto), node_list)
4055 end
4056 end
4057 private class ReduceAction91
4058 super ReduceAction
4059 redef fun action(p: Parser)
4060 do
4061 var node_list: nullable Object = null
4062 var nodearraylist1 = p.pop
4063 var tstarnode2 = nodearraylist1
4064 assert tstarnode2 isa nullable TStar
4065 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
4066 tstarnode2
4067 )
4068 node_list = pmethidnode1
4069 p.push(p.go_to(_goto), node_list)
4070 end
4071 end
4072 private class ReduceAction92
4073 super ReduceAction
4074 redef fun action(p: Parser)
4075 do
4076 var node_list: nullable Object = null
4077 var nodearraylist1 = p.pop
4078 var tstarstarnode2 = nodearraylist1
4079 assert tstarstarnode2 isa nullable TStarstar
4080 var pmethidnode1: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid(
4081 tstarstarnode2
4082 )
4083 node_list = pmethidnode1
4084 p.push(p.go_to(_goto), node_list)
4085 end
4086 end
4087 private class ReduceAction93
4088 super ReduceAction
4089 redef fun action(p: Parser)
4090 do
4091 var node_list: nullable Object = null
4092 var nodearraylist1 = p.pop
4093 var tslashnode2 = nodearraylist1
4094 assert tslashnode2 isa nullable TSlash
4095 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
4096 tslashnode2
4097 )
4098 node_list = pmethidnode1
4099 p.push(p.go_to(_goto), node_list)
4100 end
4101 end
4102 private class ReduceAction94
4103 super ReduceAction
4104 redef fun action(p: Parser)
4105 do
4106 var node_list: nullable Object = null
4107 var nodearraylist1 = p.pop
4108 var tpercentnode2 = nodearraylist1
4109 assert tpercentnode2 isa nullable TPercent
4110 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
4111 tpercentnode2
4112 )
4113 node_list = pmethidnode1
4114 p.push(p.go_to(_goto), node_list)
4115 end
4116 end
4117 private class ReduceAction95
4118 super ReduceAction
4119 redef fun action(p: Parser)
4120 do
4121 var node_list: nullable Object = null
4122 var nodearraylist1 = p.pop
4123 var tpipenode2 = nodearraylist1
4124 assert tpipenode2 isa nullable TPipe
4125 var pmethidnode1: nullable APipeMethid = new APipeMethid.init_apipemethid(
4126 tpipenode2
4127 )
4128 node_list = pmethidnode1
4129 p.push(p.go_to(_goto), node_list)
4130 end
4131 end
4132 private class ReduceAction96
4133 super ReduceAction
4134 redef fun action(p: Parser)
4135 do
4136 var node_list: nullable Object = null
4137 var nodearraylist1 = p.pop
4138 var tcaretnode2 = nodearraylist1
4139 assert tcaretnode2 isa nullable TCaret
4140 var pmethidnode1: nullable ACaretMethid = new ACaretMethid.init_acaretmethid(
4141 tcaretnode2
4142 )
4143 node_list = pmethidnode1
4144 p.push(p.go_to(_goto), node_list)
4145 end
4146 end
4147 private class ReduceAction97
4148 super ReduceAction
4149 redef fun action(p: Parser)
4150 do
4151 var node_list: nullable Object = null
4152 var nodearraylist1 = p.pop
4153 var tampnode2 = nodearraylist1
4154 assert tampnode2 isa nullable TAmp
4155 var pmethidnode1: nullable AAmpMethid = new AAmpMethid.init_aampmethid(
4156 tampnode2
4157 )
4158 node_list = pmethidnode1
4159 p.push(p.go_to(_goto), node_list)
4160 end
4161 end
4162 private class ReduceAction98
4163 super ReduceAction
4164 redef fun action(p: Parser)
4165 do
4166 var node_list: nullable Object = null
4167 var nodearraylist1 = p.pop
4168 var ttildenode2 = nodearraylist1
4169 assert ttildenode2 isa nullable TTilde
4170 var pmethidnode1: nullable ATildeMethid = new ATildeMethid.init_atildemethid(
4171 ttildenode2
4172 )
4173 node_list = pmethidnode1
4174 p.push(p.go_to(_goto), node_list)
4175 end
4176 end
4177 private class ReduceAction99
4178 super ReduceAction
4179 redef fun action(p: Parser)
4180 do
4181 var node_list: nullable Object = null
4182 var nodearraylist1 = p.pop
4183 var teqnode2 = nodearraylist1
4184 assert teqnode2 isa nullable TEq
4185 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
4186 teqnode2
4187 )
4188 node_list = pmethidnode1
4189 p.push(p.go_to(_goto), node_list)
4190 end
4191 end
4192 private class ReduceAction100
4193 super ReduceAction
4194 redef fun action(p: Parser)
4195 do
4196 var node_list: nullable Object = null
4197 var nodearraylist1 = p.pop
4198 var tnenode2 = nodearraylist1
4199 assert tnenode2 isa nullable TNe
4200 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
4201 tnenode2
4202 )
4203 node_list = pmethidnode1
4204 p.push(p.go_to(_goto), node_list)
4205 end
4206 end
4207 private class ReduceAction101
4208 super ReduceAction
4209 redef fun action(p: Parser)
4210 do
4211 var node_list: nullable Object = null
4212 var nodearraylist1 = p.pop
4213 var tlenode2 = nodearraylist1
4214 assert tlenode2 isa nullable TLe
4215 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
4216 tlenode2
4217 )
4218 node_list = pmethidnode1
4219 p.push(p.go_to(_goto), node_list)
4220 end
4221 end
4222 private class ReduceAction102
4223 super ReduceAction
4224 redef fun action(p: Parser)
4225 do
4226 var node_list: nullable Object = null
4227 var nodearraylist1 = p.pop
4228 var tgenode2 = nodearraylist1
4229 assert tgenode2 isa nullable TGe
4230 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
4231 tgenode2
4232 )
4233 node_list = pmethidnode1
4234 p.push(p.go_to(_goto), node_list)
4235 end
4236 end
4237 private class ReduceAction103
4238 super ReduceAction
4239 redef fun action(p: Parser)
4240 do
4241 var node_list: nullable Object = null
4242 var nodearraylist1 = p.pop
4243 var tltnode2 = nodearraylist1
4244 assert tltnode2 isa nullable TLt
4245 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
4246 tltnode2
4247 )
4248 node_list = pmethidnode1
4249 p.push(p.go_to(_goto), node_list)
4250 end
4251 end
4252 private class ReduceAction104
4253 super ReduceAction
4254 redef fun action(p: Parser)
4255 do
4256 var node_list: nullable Object = null
4257 var nodearraylist1 = p.pop
4258 var tgtnode2 = nodearraylist1
4259 assert tgtnode2 isa nullable TGt
4260 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
4261 tgtnode2
4262 )
4263 node_list = pmethidnode1
4264 p.push(p.go_to(_goto), node_list)
4265 end
4266 end
4267 private class ReduceAction105
4268 super ReduceAction
4269 redef fun action(p: Parser)
4270 do
4271 var node_list: nullable Object = null
4272 var nodearraylist1 = p.pop
4273 var tllnode2 = nodearraylist1
4274 assert tllnode2 isa nullable TLl
4275 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
4276 tllnode2
4277 )
4278 node_list = pmethidnode1
4279 p.push(p.go_to(_goto), node_list)
4280 end
4281 end
4282 private class ReduceAction106
4283 super ReduceAction
4284 redef fun action(p: Parser)
4285 do
4286 var node_list: nullable Object = null
4287 var nodearraylist1 = p.pop
4288 var tggnode2 = nodearraylist1
4289 assert tggnode2 isa nullable TGg
4290 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
4291 tggnode2
4292 )
4293 node_list = pmethidnode1
4294 p.push(p.go_to(_goto), node_list)
4295 end
4296 end
4297 private class ReduceAction107
4298 super ReduceAction
4299 redef fun action(p: Parser)
4300 do
4301 var node_list: nullable Object = null
4302 var nodearraylist2 = p.pop
4303 var nodearraylist1 = p.pop
4304 var tobranode2 = nodearraylist1
4305 assert tobranode2 isa nullable TObra
4306 var tcbranode3 = nodearraylist2
4307 assert tcbranode3 isa nullable TCbra
4308 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
4309 tobranode2,
4310 tcbranode3
4311 )
4312 node_list = pmethidnode1
4313 p.push(p.go_to(_goto), node_list)
4314 end
4315 end
4316 private class ReduceAction108
4317 super ReduceAction
4318 redef fun action(p: Parser)
4319 do
4320 var node_list: nullable Object = null
4321 var nodearraylist1 = p.pop
4322 var tstarshipnode2 = nodearraylist1
4323 assert tstarshipnode2 isa nullable TStarship
4324 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
4325 tstarshipnode2
4326 )
4327 node_list = pmethidnode1
4328 p.push(p.go_to(_goto), node_list)
4329 end
4330 end
4331 private class ReduceAction109
4332 super ReduceAction
4333 redef fun action(p: Parser)
4334 do
4335 var node_list: nullable Object = null
4336 var nodearraylist2 = p.pop
4337 var nodearraylist1 = p.pop
4338 var tidnode2 = nodearraylist1
4339 assert tidnode2 isa nullable TId
4340 var tassignnode3 = nodearraylist2
4341 assert tassignnode3 isa nullable TAssign
4342 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
4343 tidnode2,
4344 tassignnode3
4345 )
4346 node_list = pmethidnode1
4347 p.push(p.go_to(_goto), node_list)
4348 end
4349 end
4350 private class ReduceAction110
4351 super ReduceAction
4352 redef fun action(p: Parser)
4353 do
4354 var node_list: nullable Object = null
4355 var nodearraylist3 = p.pop
4356 var nodearraylist2 = p.pop
4357 var nodearraylist1 = p.pop
4358 var tobranode2 = nodearraylist1
4359 assert tobranode2 isa nullable TObra
4360 var tcbranode3 = nodearraylist2
4361 assert tcbranode3 isa nullable TCbra
4362 var tassignnode4 = nodearraylist3
4363 assert tassignnode4 isa nullable TAssign
4364 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
4365 tobranode2,
4366 tcbranode3,
4367 tassignnode4
4368 )
4369 node_list = pmethidnode1
4370 p.push(p.go_to(_goto), node_list)
4371 end
4372 end
4373 private class ReduceAction111
4374 super ReduceAction
4375 redef fun action(p: Parser)
4376 do
4377 var node_list: nullable Object = null
4378 var nodearraylist1 = p.pop
4379 var tidnode2 = nodearraylist1
4380 assert tidnode2 isa nullable TId
4381 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
4382 tidnode2
4383 )
4384 node_list = pmethidnode1
4385 p.push(p.go_to(_goto), node_list)
4386 end
4387 end
4388 private class ReduceAction112
4389 super ReduceAction
4390 redef fun action(p: Parser)
4391 do
4392 var node_list: nullable Object = null
4393 var nodearraylist6 = p.pop
4394 var nodearraylist5 = p.pop
4395 var nodearraylist4 = p.pop
4396 var nodearraylist3 = p.pop
4397 var nodearraylist2 = p.pop
4398 var nodearraylist1 = p.pop
4399 var listnode4 = new Array[Object]
4400 var toparnode2 = nodearraylist1
4401 assert toparnode2 isa nullable TOpar
4402 var listnode3 = nodearraylist3
4403 assert listnode3 isa Array[Object]
4404 listnode4 = concat(listnode4, listnode3)
4405 var tcparnode5 = nodearraylist4
4406 assert tcparnode5 isa nullable TCpar
4407 var ptypenode6 = nodearraylist5
4408 assert ptypenode6 isa nullable AType
4409 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4410 toparnode2,
4411 listnode4,
4412 tcparnode5,
4413 ptypenode6
4414 )
4415 node_list = psignaturenode1
4416 p.push(p.go_to(_goto), node_list)
4417 end
4418 end
4419 private class ReduceAction113
4420 super ReduceAction
4421 redef fun action(p: Parser)
4422 do
4423 var node_list: nullable Object = null
4424 var nodearraylist5 = p.pop
4425 var nodearraylist4 = p.pop
4426 var nodearraylist3 = p.pop
4427 var nodearraylist2 = p.pop
4428 var nodearraylist1 = p.pop
4429 var listnode4 = new Array[Object]
4430 var toparnode2 = nodearraylist1
4431 assert toparnode2 isa nullable TOpar
4432 var listnode3 = nodearraylist3
4433 assert listnode3 isa Array[Object]
4434 listnode4 = concat(listnode4, listnode3)
4435 var tcparnode5 = nodearraylist4
4436 assert tcparnode5 isa nullable TCpar
4437 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4438 toparnode2,
4439 listnode4,
4440 tcparnode5,
4441 null
4442 )
4443 node_list = psignaturenode1
4444 p.push(p.go_to(_goto), node_list)
4445 end
4446 end
4447 private class ReduceAction114
4448 super ReduceAction
4449 redef fun action(p: Parser)
4450 do
4451 var node_list: nullable Object = null
4452 var nodearraylist2 = p.pop
4453 var nodearraylist1 = p.pop
4454 var listnode3 = new Array[Object]
4455 var ptypenode5 = nodearraylist1
4456 assert ptypenode5 isa nullable AType
4457 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4458 null,
4459 listnode3,
4460 null,
4461 ptypenode5
4462 )
4463 node_list = psignaturenode1
4464 p.push(p.go_to(_goto), node_list)
4465 end
4466 end
4467 private class ReduceAction115
4468 super ReduceAction
4469 redef fun action(p: Parser)
4470 do
4471 var node_list: nullable Object = null
4472 var nodearraylist1 = p.pop
4473 var listnode3 = new Array[Object]
4474 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4475 null,
4476 listnode3,
4477 null,
4478 null
4479 )
4480 node_list = psignaturenode1
4481 p.push(p.go_to(_goto), node_list)
4482 end
4483 end
4484 private class ReduceAction116
4485 super ReduceAction
4486 redef fun action(p: Parser)
4487 do
4488 var node_list: nullable Object = null
4489 var nodearraylist2 = p.pop
4490 var nodearraylist1 = p.pop
4491 var listnode2 = new Array[Object]
4492 var pparamnode1 = nodearraylist1
4493 if pparamnode1 != null then
4494 listnode2.add(pparamnode1)
4495 end
4496 node_list = listnode2
4497 p.push(p.go_to(_goto), node_list)
4498 end
4499 end
4500 private class ReduceAction117
4501 super ReduceAction
4502 redef fun action(p: Parser)
4503 do
4504 var node_list: nullable Object = null
4505 var nodearraylist3 = p.pop
4506 var nodearraylist2 = p.pop
4507 var nodearraylist1 = p.pop
4508 var listnode3 = new Array[Object]
4509 var pparamnode1 = nodearraylist1
4510 var listnode2 = nodearraylist2
4511 assert listnode2 isa Array[Object]
4512 if pparamnode1 != null then
4513 listnode3.add(pparamnode1)
4514 end
4515 listnode3 = concat(listnode3, listnode2)
4516 node_list = listnode3
4517 p.push(p.go_to(_goto), node_list)
4518 end
4519 end
4520 private class ReduceAction119
4521 super ReduceAction
4522 redef fun action(p: Parser)
4523 do
4524 var node_list: nullable Object = null
4525 var nodearraylist3 = p.pop
4526 var nodearraylist2 = p.pop
4527 var nodearraylist1 = p.pop
4528 var pparamnode1 = nodearraylist3
4529 node_list = pparamnode1
4530 p.push(p.go_to(_goto), node_list)
4531 end
4532 end
4533 private class ReduceAction120
4534 super ReduceAction
4535 redef fun action(p: Parser)
4536 do
4537 var node_list: nullable Object = null
4538 var nodearraylist2 = p.pop
4539 var nodearraylist1 = p.pop
4540 var tidnode2 = nodearraylist1
4541 assert tidnode2 isa nullable TId
4542 var pannotationsnode5 = nodearraylist2
4543 assert pannotationsnode5 isa nullable AAnnotations
4544 var pparamnode1: nullable AParam = new AParam.init_aparam(
4545 tidnode2,
4546 null,
4547 null,
4548 pannotationsnode5
4549 )
4550 node_list = pparamnode1
4551 p.push(p.go_to(_goto), node_list)
4552 end
4553 end
4554 private class ReduceAction121
4555 super ReduceAction
4556 redef fun action(p: Parser)
4557 do
4558 var node_list: nullable Object = null
4559 var nodearraylist2 = p.pop
4560 var nodearraylist1 = p.pop
4561 var tidnode2 = nodearraylist1
4562 assert tidnode2 isa nullable TId
4563 var ptypenode3 = nodearraylist2
4564 assert ptypenode3 isa nullable AType
4565 var pparamnode1: nullable AParam = new AParam.init_aparam(
4566 tidnode2,
4567 ptypenode3,
4568 null,
4569 null
4570 )
4571 node_list = pparamnode1
4572 p.push(p.go_to(_goto), node_list)
4573 end
4574 end
4575 private class ReduceAction122
4576 super ReduceAction
4577 redef fun action(p: Parser)
4578 do
4579 var node_list: nullable Object = null
4580 var nodearraylist3 = p.pop
4581 var nodearraylist2 = p.pop
4582 var nodearraylist1 = p.pop
4583 var tidnode2 = nodearraylist1
4584 assert tidnode2 isa nullable TId
4585 var ptypenode3 = nodearraylist3
4586 assert ptypenode3 isa nullable AType
4587 var pannotationsnode5 = nodearraylist2
4588 assert pannotationsnode5 isa nullable AAnnotations
4589 var pparamnode1: nullable AParam = new AParam.init_aparam(
4590 tidnode2,
4591 ptypenode3,
4592 null,
4593 pannotationsnode5
4594 )
4595 node_list = pparamnode1
4596 p.push(p.go_to(_goto), node_list)
4597 end
4598 end
4599 private class ReduceAction123
4600 super ReduceAction
4601 redef fun action(p: Parser)
4602 do
4603 var node_list: nullable Object = null
4604 var nodearraylist3 = p.pop
4605 var nodearraylist2 = p.pop
4606 var nodearraylist1 = p.pop
4607 var tidnode2 = nodearraylist1
4608 assert tidnode2 isa nullable TId
4609 var ptypenode3 = nodearraylist2
4610 assert ptypenode3 isa nullable AType
4611 var tdotdotdotnode4 = nodearraylist3
4612 assert tdotdotdotnode4 isa nullable TDotdotdot
4613 var pparamnode1: nullable AParam = new AParam.init_aparam(
4614 tidnode2,
4615 ptypenode3,
4616 tdotdotdotnode4,
4617 null
4618 )
4619 node_list = pparamnode1
4620 p.push(p.go_to(_goto), node_list)
4621 end
4622 end
4623 private class ReduceAction124
4624 super ReduceAction
4625 redef fun action(p: Parser)
4626 do
4627 var node_list: nullable Object = null
4628 var nodearraylist4 = p.pop
4629 var nodearraylist3 = p.pop
4630 var nodearraylist2 = p.pop
4631 var nodearraylist1 = p.pop
4632 var tidnode2 = nodearraylist1
4633 assert tidnode2 isa nullable TId
4634 var ptypenode3 = nodearraylist3
4635 assert ptypenode3 isa nullable AType
4636 var tdotdotdotnode4 = nodearraylist4
4637 assert tdotdotdotnode4 isa nullable TDotdotdot
4638 var pannotationsnode5 = nodearraylist2
4639 assert pannotationsnode5 isa nullable AAnnotations
4640 var pparamnode1: nullable AParam = new AParam.init_aparam(
4641 tidnode2,
4642 ptypenode3,
4643 tdotdotdotnode4,
4644 pannotationsnode5
4645 )
4646 node_list = pparamnode1
4647 p.push(p.go_to(_goto), node_list)
4648 end
4649 end
4650 private class ReduceAction125
4651 super ReduceAction
4652 redef fun action(p: Parser)
4653 do
4654 var node_list: nullable Object = null
4655 var nodearraylist3 = p.pop
4656 var nodearraylist2 = p.pop
4657 var nodearraylist1 = p.pop
4658 var listnode4 = new Array[Object]
4659 var tkwimportnode2 = nodearraylist1
4660 assert tkwimportnode2 isa nullable TKwimport
4661 var pexterncallnode3 = nodearraylist3
4662 assert pexterncallnode3 isa nullable AExternCall
4663 if pexterncallnode3 != null then
4664 listnode4.add(pexterncallnode3)
4665 end
4666 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4667 tkwimportnode2,
4668 listnode4
4669 )
4670 node_list = pexterncallsnode1
4671 p.push(p.go_to(_goto), node_list)
4672 end
4673 end
4674 private class ReduceAction126
4675 super ReduceAction
4676 redef fun action(p: Parser)
4677 do
4678 var node_list: nullable Object = null
4679 var nodearraylist4 = p.pop
4680 var nodearraylist3 = p.pop
4681 var nodearraylist2 = p.pop
4682 var nodearraylist1 = p.pop
4683 var listnode5 = new Array[Object]
4684 var tkwimportnode2 = nodearraylist1
4685 assert tkwimportnode2 isa nullable TKwimport
4686 var pexterncallnode3 = nodearraylist3
4687 assert pexterncallnode3 isa nullable AExternCall
4688 var listnode4 = nodearraylist4
4689 assert listnode4 isa Array[Object]
4690 if pexterncallnode3 != null then
4691 listnode5.add(pexterncallnode3)
4692 end
4693 listnode5 = concat(listnode5, listnode4)
4694 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4695 tkwimportnode2,
4696 listnode5
4697 )
4698 node_list = pexterncallsnode1
4699 p.push(p.go_to(_goto), node_list)
4700 end
4701 end
4702 private class ReduceAction128
4703 super ReduceAction
4704 redef fun action(p: Parser)
4705 do
4706 var node_list: nullable Object = null
4707 var nodearraylist3 = p.pop
4708 var nodearraylist2 = p.pop
4709 var nodearraylist1 = p.pop
4710 var pexterncallnode1 = nodearraylist3
4711 node_list = pexterncallnode1
4712 p.push(p.go_to(_goto), node_list)
4713 end
4714 end
4715 private class ReduceAction129
4716 super ReduceAction
4717 redef fun action(p: Parser)
4718 do
4719 var node_list: nullable Object = null
4720 var nodearraylist1 = p.pop
4721 var pexterncallnode1 = nodearraylist1
4722 node_list = pexterncallnode1
4723 p.push(p.go_to(_goto), node_list)
4724 end
4725 end
4726 private class ReduceAction131
4727 super ReduceAction
4728 redef fun action(p: Parser)
4729 do
4730 var node_list: nullable Object = null
4731 var nodearraylist1 = p.pop
4732 var tkwsupernode2 = nodearraylist1
4733 assert tkwsupernode2 isa nullable TKwsuper
4734 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
4735 tkwsupernode2
4736 )
4737 node_list = pexterncallnode1
4738 p.push(p.go_to(_goto), node_list)
4739 end
4740 end
4741 private class ReduceAction132
4742 super ReduceAction
4743 redef fun action(p: Parser)
4744 do
4745 var node_list: nullable Object = null
4746 var nodearraylist1 = p.pop
4747 var pmethidnode2 = nodearraylist1
4748 assert pmethidnode2 isa nullable AMethid
4749 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
4750 pmethidnode2
4751 )
4752 node_list = pexterncallnode1
4753 p.push(p.go_to(_goto), node_list)
4754 end
4755 end
4756 private class ReduceAction133
4757 super ReduceAction
4758 redef fun action(p: Parser)
4759 do
4760 var node_list: nullable Object = null
4761 var nodearraylist3 = p.pop
4762 var nodearraylist2 = p.pop
4763 var nodearraylist1 = p.pop
4764 var ptypenode2 = nodearraylist1
4765 assert ptypenode2 isa nullable AType
4766 var tdotnode3 = nodearraylist2
4767 assert tdotnode3 isa nullable TDot
4768 var pmethidnode4 = nodearraylist3
4769 assert pmethidnode4 isa nullable AMethid
4770 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
4771 ptypenode2,
4772 tdotnode3,
4773 pmethidnode4
4774 )
4775 node_list = pexterncallnode1
4776 p.push(p.go_to(_goto), node_list)
4777 end
4778 end
4779 private class ReduceAction134
4780 super ReduceAction
4781 redef fun action(p: Parser)
4782 do
4783 var node_list: nullable Object = null
4784 var nodearraylist1 = p.pop
4785 var ptypenode2 = nodearraylist1
4786 assert ptypenode2 isa nullable AType
4787 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
4788 ptypenode2
4789 )
4790 node_list = pexterncallnode1
4791 p.push(p.go_to(_goto), node_list)
4792 end
4793 end
4794 private class ReduceAction135
4795 super ReduceAction
4796 redef fun action(p: Parser)
4797 do
4798 var node_list: nullable Object = null
4799 var nodearraylist9 = p.pop
4800 var nodearraylist8 = p.pop
4801 var nodearraylist7 = p.pop
4802 var nodearraylist6 = p.pop
4803 var nodearraylist5 = p.pop
4804 var nodearraylist4 = p.pop
4805 var nodearraylist3 = p.pop
4806 var nodearraylist2 = p.pop
4807 var nodearraylist1 = p.pop
4808 var ptypenode2 = nodearraylist1
4809 assert ptypenode2 isa nullable AType
4810 var tdotnode3 = nodearraylist2
4811 assert tdotnode3 isa nullable TDot
4812 var tkwasnode4 = nodearraylist3
4813 assert tkwasnode4 isa nullable TKwas
4814 var ptypenode5 = nodearraylist7
4815 assert ptypenode5 isa nullable AType
4816 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4817 ptypenode2,
4818 tdotnode3,
4819 tkwasnode4,
4820 ptypenode5
4821 )
4822 node_list = pexterncallnode1
4823 p.push(p.go_to(_goto), node_list)
4824 end
4825 end
4826 private class ReduceAction136
4827 super ReduceAction
4828 redef fun action(p: Parser)
4829 do
4830 var node_list: nullable Object = null
4831 var nodearraylist5 = p.pop
4832 var nodearraylist4 = p.pop
4833 var nodearraylist3 = p.pop
4834 var nodearraylist2 = p.pop
4835 var nodearraylist1 = p.pop
4836 var ptypenode2 = nodearraylist1
4837 assert ptypenode2 isa nullable AType
4838 var tdotnode3 = nodearraylist2
4839 assert tdotnode3 isa nullable TDot
4840 var tkwasnode4 = nodearraylist3
4841 assert tkwasnode4 isa nullable TKwas
4842 var ptypenode5 = nodearraylist5
4843 assert ptypenode5 isa nullable AType
4844 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4845 ptypenode2,
4846 tdotnode3,
4847 tkwasnode4,
4848 ptypenode5
4849 )
4850 node_list = pexterncallnode1
4851 p.push(p.go_to(_goto), node_list)
4852 end
4853 end
4854 private class ReduceAction137
4855 super ReduceAction
4856 redef fun action(p: Parser)
4857 do
4858 var node_list: nullable Object = null
4859 var nodearraylist9 = p.pop
4860 var nodearraylist8 = p.pop
4861 var nodearraylist7 = p.pop
4862 var nodearraylist6 = p.pop
4863 var nodearraylist5 = p.pop
4864 var nodearraylist4 = p.pop
4865 var nodearraylist3 = p.pop
4866 var nodearraylist2 = p.pop
4867 var nodearraylist1 = p.pop
4868 var ptypenode2 = nodearraylist1
4869 assert ptypenode2 isa nullable AType
4870 var tkwasnode3 = nodearraylist3
4871 assert tkwasnode3 isa nullable TKwas
4872 var tkwnullablenode4 = nodearraylist7
4873 assert tkwnullablenode4 isa nullable TKwnullable
4874 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4875 ptypenode2,
4876 tkwasnode3,
4877 tkwnullablenode4
4878 )
4879 node_list = pexterncallnode1
4880 p.push(p.go_to(_goto), node_list)
4881 end
4882 end
4883 private class ReduceAction138
4884 super ReduceAction
4885 redef fun action(p: Parser)
4886 do
4887 var node_list: nullable Object = null
4888 var nodearraylist5 = p.pop
4889 var nodearraylist4 = p.pop
4890 var nodearraylist3 = p.pop
4891 var nodearraylist2 = p.pop
4892 var nodearraylist1 = p.pop
4893 var ptypenode2 = nodearraylist1
4894 assert ptypenode2 isa nullable AType
4895 var tkwasnode3 = nodearraylist3
4896 assert tkwasnode3 isa nullable TKwas
4897 var tkwnullablenode4 = nodearraylist5
4898 assert tkwnullablenode4 isa nullable TKwnullable
4899 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4900 ptypenode2,
4901 tkwasnode3,
4902 tkwnullablenode4
4903 )
4904 node_list = pexterncallnode1
4905 p.push(p.go_to(_goto), node_list)
4906 end
4907 end
4908 private class ReduceAction139
4909 super ReduceAction
4910 redef fun action(p: Parser)
4911 do
4912 var node_list: nullable Object = null
4913 var nodearraylist11 = p.pop
4914 var nodearraylist10 = p.pop
4915 var nodearraylist9 = p.pop
4916 var nodearraylist8 = p.pop
4917 var nodearraylist7 = p.pop
4918 var nodearraylist6 = p.pop
4919 var nodearraylist5 = p.pop
4920 var nodearraylist4 = p.pop
4921 var nodearraylist3 = p.pop
4922 var nodearraylist2 = p.pop
4923 var nodearraylist1 = p.pop
4924 var ptypenode2 = nodearraylist1
4925 assert ptypenode2 isa nullable AType
4926 var tkwasnode3 = nodearraylist3
4927 assert tkwasnode3 isa nullable TKwas
4928 var tkwnotnode4 = nodearraylist7
4929 assert tkwnotnode4 isa nullable TKwnot
4930 var tkwnullablenode5 = nodearraylist9
4931 assert tkwnullablenode5 isa nullable TKwnullable
4932 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4933 ptypenode2,
4934 tkwasnode3,
4935 tkwnotnode4,
4936 tkwnullablenode5
4937 )
4938 node_list = pexterncallnode1
4939 p.push(p.go_to(_goto), node_list)
4940 end
4941 end
4942 private class ReduceAction140
4943 super ReduceAction
4944 redef fun action(p: Parser)
4945 do
4946 var node_list: nullable Object = null
4947 var nodearraylist7 = p.pop
4948 var nodearraylist6 = p.pop
4949 var nodearraylist5 = p.pop
4950 var nodearraylist4 = p.pop
4951 var nodearraylist3 = p.pop
4952 var nodearraylist2 = p.pop
4953 var nodearraylist1 = p.pop
4954 var ptypenode2 = nodearraylist1
4955 assert ptypenode2 isa nullable AType
4956 var tkwasnode3 = nodearraylist3
4957 assert tkwasnode3 isa nullable TKwas
4958 var tkwnotnode4 = nodearraylist5
4959 assert tkwnotnode4 isa nullable TKwnot
4960 var tkwnullablenode5 = nodearraylist7
4961 assert tkwnullablenode5 isa nullable TKwnullable
4962 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4963 ptypenode2,
4964 tkwasnode3,
4965 tkwnotnode4,
4966 tkwnullablenode5
4967 )
4968 node_list = pexterncallnode1
4969 p.push(p.go_to(_goto), node_list)
4970 end
4971 end
4972 private class ReduceAction142
4973 super ReduceAction
4974 redef fun action(p: Parser)
4975 do
4976 var node_list: nullable Object = null
4977 var nodearraylist1 = p.pop
4978 var tstringnode1 = nodearraylist1
4979 node_list = tstringnode1
4980 p.push(p.go_to(_goto), node_list)
4981 end
4982 end
4983 private class ReduceAction143
4984 super ReduceAction
4985 redef fun action(p: Parser)
4986 do
4987 var node_list: nullable Object = null
4988 var nodearraylist4 = p.pop
4989 var nodearraylist3 = p.pop
4990 var nodearraylist2 = p.pop
4991 var nodearraylist1 = p.pop
4992 var tkwinnode2 = nodearraylist1
4993 assert tkwinnode2 isa nullable TKwin
4994 var tstringnode3 = nodearraylist3
4995 assert tstringnode3 isa nullable TString
4996 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
4997 tkwinnode2,
4998 tstringnode3
4999 )
5000 node_list = pinlanguagenode1
5001 p.push(p.go_to(_goto), node_list)
5002 end
5003 end
5004 private class ReduceAction144
5005 super ReduceAction
5006 redef fun action(p: Parser)
5007 do
5008 var node_list: nullable Object = null
5009 var nodearraylist1 = p.pop
5010 var texterncodesegmentnode3 = nodearraylist1
5011 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
5012 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
5013 null,
5014 texterncodesegmentnode3
5015 )
5016 node_list = pexterncodeblocknode1
5017 p.push(p.go_to(_goto), node_list)
5018 end
5019 end
5020 private class ReduceAction145
5021 super ReduceAction
5022 redef fun action(p: Parser)
5023 do
5024 var node_list: nullable Object = null
5025 var nodearraylist2 = p.pop
5026 var nodearraylist1 = p.pop
5027 var pinlanguagenode2 = nodearraylist1
5028 assert pinlanguagenode2 isa nullable AInLanguage
5029 var texterncodesegmentnode3 = nodearraylist2
5030 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
5031 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
5032 pinlanguagenode2,
5033 texterncodesegmentnode3
5034 )
5035 node_list = pexterncodeblocknode1
5036 p.push(p.go_to(_goto), node_list)
5037 end
5038 end
5039 private class ReduceAction146
5040 super ReduceAction
5041 redef fun action(p: Parser)
5042 do
5043 var node_list: nullable Object = null
5044 var nodearraylist1 = p.pop
5045 var pexterncodeblocknode1 = nodearraylist1
5046 node_list = pexterncodeblocknode1
5047 p.push(p.go_to(_goto), node_list)
5048 end
5049 end
5050 private class ReduceAction148
5051 super ReduceAction
5052 redef fun action(p: Parser)
5053 do
5054 var node_list: nullable Object = null
5055 var nodearraylist2 = p.pop
5056 var nodearraylist1 = p.pop
5057 var pexterncodeblocknode1 = nodearraylist2
5058 node_list = pexterncodeblocknode1
5059 p.push(p.go_to(_goto), node_list)
5060 end
5061 end
5062 private class ReduceAction149
5063 super ReduceAction
5064 redef fun action(p: Parser)
5065 do
5066 var node_list: nullable Object = null
5067 var nodearraylist1 = p.pop
5068 var ptypenode1 = nodearraylist1
5069 node_list = ptypenode1
5070 p.push(p.go_to(_goto), node_list)
5071 end
5072 end
5073 private class ReduceAction150
5074 super ReduceAction
5075 redef fun action(p: Parser)
5076 do
5077 var node_list: nullable Object = null
5078 var nodearraylist3 = p.pop
5079 var nodearraylist2 = p.pop
5080 var nodearraylist1 = p.pop
5081 var ptypenode1 = nodearraylist1
5082 node_list = ptypenode1
5083 p.push(p.go_to(_goto), node_list)
5084 end
5085 end
5086 private class ReduceAction152
5087 super ReduceAction
5088 redef fun action(p: Parser)
5089 do
5090 var node_list: nullable Object = null
5091 var nodearraylist2 = p.pop
5092 var nodearraylist1 = p.pop
5093 var listnode5 = new Array[Object]
5094 var pqclassidnode3 = nodearraylist1
5095 assert pqclassidnode3 isa nullable AQclassid
5096 var pannotationsnode7 = nodearraylist2
5097 assert pannotationsnode7 isa nullable AAnnotations
5098 var ptypenode1: nullable AType = new AType.init_atype(
5099 null,
5100 pqclassidnode3,
5101 null,
5102 listnode5,
5103 null,
5104 pannotationsnode7
5105 )
5106 node_list = ptypenode1
5107 p.push(p.go_to(_goto), node_list)
5108 end
5109 end
5110 private class ReduceAction153
5111 super ReduceAction
5112 redef fun action(p: Parser)
5113 do
5114 var node_list: nullable Object = null
5115 var nodearraylist3 = p.pop
5116 var nodearraylist2 = p.pop
5117 var nodearraylist1 = p.pop
5118 var listnode5 = new Array[Object]
5119 var tkwnullablenode2 = nodearraylist1
5120 assert tkwnullablenode2 isa nullable TKwnullable
5121 var pqclassidnode3 = nodearraylist2
5122 assert pqclassidnode3 isa nullable AQclassid
5123 var pannotationsnode7 = nodearraylist3
5124 assert pannotationsnode7 isa nullable AAnnotations
5125 var ptypenode1: nullable AType = new AType.init_atype(
5126 tkwnullablenode2,
5127 pqclassidnode3,
5128 null,
5129 listnode5,
5130 null,
5131 pannotationsnode7
5132 )
5133 node_list = ptypenode1
5134 p.push(p.go_to(_goto), node_list)
5135 end
5136 end
5137 private class ReduceAction154
5138 super ReduceAction
5139 redef fun action(p: Parser)
5140 do
5141 var node_list: nullable Object = null
5142 var nodearraylist7 = p.pop
5143 var nodearraylist6 = p.pop
5144 var nodearraylist5 = p.pop
5145 var nodearraylist4 = p.pop
5146 var nodearraylist3 = p.pop
5147 var nodearraylist2 = p.pop
5148 var nodearraylist1 = p.pop
5149 var listnode6 = new Array[Object]
5150 var pqclassidnode3 = nodearraylist1
5151 assert pqclassidnode3 isa nullable AQclassid
5152 var tobranode4 = nodearraylist2
5153 assert tobranode4 isa nullable TObra
5154 var listnode5 = nodearraylist4
5155 assert listnode5 isa Array[Object]
5156 listnode6 = concat(listnode6, listnode5)
5157 var tcbranode7 = nodearraylist6
5158 assert tcbranode7 isa nullable TCbra
5159 var pannotationsnode8 = nodearraylist7
5160 assert pannotationsnode8 isa nullable AAnnotations
5161 var ptypenode1: nullable AType = new AType.init_atype(
5162 null,
5163 pqclassidnode3,
5164 tobranode4,
5165 listnode6,
5166 tcbranode7,
5167 pannotationsnode8
5168 )
5169 node_list = ptypenode1
5170 p.push(p.go_to(_goto), node_list)
5171 end
5172 end
5173 private class ReduceAction155
5174 super ReduceAction
5175 redef fun action(p: Parser)
5176 do
5177 var node_list: nullable Object = null
5178 var nodearraylist8 = p.pop
5179 var nodearraylist7 = p.pop
5180 var nodearraylist6 = p.pop
5181 var nodearraylist5 = p.pop
5182 var nodearraylist4 = p.pop
5183 var nodearraylist3 = p.pop
5184 var nodearraylist2 = p.pop
5185 var nodearraylist1 = p.pop
5186 var listnode6 = new Array[Object]
5187 var tkwnullablenode2 = nodearraylist1
5188 assert tkwnullablenode2 isa nullable TKwnullable
5189 var pqclassidnode3 = nodearraylist2
5190 assert pqclassidnode3 isa nullable AQclassid
5191 var tobranode4 = nodearraylist3
5192 assert tobranode4 isa nullable TObra
5193 var listnode5 = nodearraylist5
5194 assert listnode5 isa Array[Object]
5195 listnode6 = concat(listnode6, listnode5)
5196 var tcbranode7 = nodearraylist7
5197 assert tcbranode7 isa nullable TCbra
5198 var pannotationsnode8 = nodearraylist8
5199 assert pannotationsnode8 isa nullable AAnnotations
5200 var ptypenode1: nullable AType = new AType.init_atype(
5201 tkwnullablenode2,
5202 pqclassidnode3,
5203 tobranode4,
5204 listnode6,
5205 tcbranode7,
5206 pannotationsnode8
5207 )
5208 node_list = ptypenode1
5209 p.push(p.go_to(_goto), node_list)
5210 end
5211 end
5212 private class ReduceAction156
5213 super ReduceAction
5214 redef fun action(p: Parser)
5215 do
5216 var node_list: nullable Object = null
5217 var nodearraylist1 = p.pop
5218 var listnode2 = new Array[Object]
5219 var ptypenode1 = nodearraylist1
5220 if ptypenode1 != null then
5221 listnode2.add(ptypenode1)
5222 end
5223 node_list = listnode2
5224 p.push(p.go_to(_goto), node_list)
5225 end
5226 end
5227 private class ReduceAction157
5228 super ReduceAction
5229 redef fun action(p: Parser)
5230 do
5231 var node_list: nullable Object = null
5232 var nodearraylist2 = p.pop
5233 var nodearraylist1 = p.pop
5234 var listnode3 = new Array[Object]
5235 var ptypenode1 = nodearraylist1
5236 var listnode2 = nodearraylist2
5237 assert listnode2 isa Array[Object]
5238 if ptypenode1 != null then
5239 listnode3.add(ptypenode1)
5240 end
5241 listnode3 = concat(listnode3, listnode2)
5242 node_list = listnode3
5243 p.push(p.go_to(_goto), node_list)
5244 end
5245 end
5246 private class ReduceAction158
5247 super ReduceAction
5248 redef fun action(p: Parser)
5249 do
5250 var node_list: nullable Object = null
5251 var nodearraylist3 = p.pop
5252 var nodearraylist2 = p.pop
5253 var nodearraylist1 = p.pop
5254 var ptypenode1 = nodearraylist3
5255 node_list = ptypenode1
5256 p.push(p.go_to(_goto), node_list)
5257 end
5258 end
5259 private class ReduceAction162
5260 super ReduceAction
5261 redef fun action(p: Parser)
5262 do
5263 var node_list: nullable Object = null
5264 var nodearraylist2 = p.pop
5265 var nodearraylist1 = p.pop
5266 var pexprnode1 = nodearraylist2
5267 node_list = pexprnode1
5268 p.push(p.go_to(_goto), node_list)
5269 end
5270 end
5271 private class ReduceAction163
5272 super ReduceAction
5273 redef fun action(p: Parser)
5274 do
5275 var node_list: nullable Object = null
5276 var nodearraylist2 = p.pop
5277 var nodearraylist1 = p.pop
5278 var listnode2 = new Array[Object]
5279 var tkwendnode3 = nodearraylist2
5280 assert tkwendnode3 isa nullable TKwend
5281 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5282 listnode2,
5283 tkwendnode3
5284 )
5285 node_list = pexprnode1
5286 p.push(p.go_to(_goto), node_list)
5287 end
5288 end
5289 private class ReduceAction164
5290 super ReduceAction
5291 redef fun action(p: Parser)
5292 do
5293 var node_list: nullable Object = null
5294 var nodearraylist1 = p.pop
5295 var listnode2 = new Array[Object]
5296 var tkwendnode3 = nodearraylist1
5297 assert tkwendnode3 isa nullable TKwend
5298 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5299 listnode2,
5300 tkwendnode3
5301 )
5302 node_list = pexprnode1
5303 p.push(p.go_to(_goto), node_list)
5304 end
5305 end
5306 private class ReduceAction165
5307 super ReduceAction
5308 redef fun action(p: Parser)
5309 do
5310 var node_list: nullable Object = null
5311 var nodearraylist1 = p.pop
5312 var pexprnode1 = nodearraylist1
5313 node_list = pexprnode1
5314 p.push(p.go_to(_goto), node_list)
5315 end
5316 end
5317 private class ReduceAction166
5318 super ReduceAction
5319 redef fun action(p: Parser)
5320 do
5321 var node_list: nullable Object = null
5322 var nodearraylist1 = p.pop
5323 var listnode3 = new Array[Object]
5324 var pexprnode2 = nodearraylist1
5325 assert pexprnode2 isa nullable AExpr
5326 if pexprnode2 != null then
5327 listnode3.add(pexprnode2)
5328 end
5329 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5330 listnode3,
5331 null
5332 )
5333 node_list = pexprnode1
5334 p.push(p.go_to(_goto), node_list)
5335 end
5336 end
5337 private class ReduceAction167
5338 super ReduceAction
5339 redef fun action(p: Parser)
5340 do
5341 var node_list: nullable Object = null
5342 var nodearraylist2 = p.pop
5343 var nodearraylist1 = p.pop
5344 var listnode4 = new Array[Object]
5345 var pexprnode2 = nodearraylist1
5346 assert pexprnode2 isa nullable AExpr
5347 var listnode3 = nodearraylist2
5348 assert listnode3 isa Array[Object]
5349 if pexprnode2 != null then
5350 listnode4.add(pexprnode2)
5351 end
5352 listnode4 = concat(listnode4, listnode3)
5353 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5354 listnode4,
5355 null
5356 )
5357 node_list = pexprnode1
5358 p.push(p.go_to(_goto), node_list)
5359 end
5360 end
5361 private class ReduceAction168
5362 super ReduceAction
5363 redef fun action(p: Parser)
5364 do
5365 var node_list: nullable Object = null
5366 var nodearraylist2 = p.pop
5367 var nodearraylist1 = p.pop
5368 var listnode3 = new Array[Object]
5369 var pexprnode2 = nodearraylist1
5370 assert pexprnode2 isa nullable AExpr
5371 if pexprnode2 != null then
5372 listnode3.add(pexprnode2)
5373 end
5374 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5375 listnode3,
5376 null
5377 )
5378 node_list = pexprnode1
5379 p.push(p.go_to(_goto), node_list)
5380 end
5381 end
5382 private class ReduceAction169
5383 super ReduceAction
5384 redef fun action(p: Parser)
5385 do
5386 var node_list: nullable Object = null
5387 var nodearraylist3 = p.pop
5388 var nodearraylist2 = p.pop
5389 var nodearraylist1 = p.pop
5390 var listnode4 = new Array[Object]
5391 var pexprnode2 = nodearraylist1
5392 assert pexprnode2 isa nullable AExpr
5393 var listnode3 = nodearraylist2
5394 assert listnode3 isa Array[Object]
5395 if pexprnode2 != null then
5396 listnode4.add(pexprnode2)
5397 end
5398 listnode4 = concat(listnode4, listnode3)
5399 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5400 listnode4,
5401 null
5402 )
5403 node_list = pexprnode1
5404 p.push(p.go_to(_goto), node_list)
5405 end
5406 end
5407 private class ReduceAction170
5408 super ReduceAction
5409 redef fun action(p: Parser)
5410 do
5411 var node_list: nullable Object = null
5412 var nodearraylist3 = p.pop
5413 var nodearraylist2 = p.pop
5414 var nodearraylist1 = p.pop
5415 var listnode3 = new Array[Object]
5416 var pexprnode2 = nodearraylist1
5417 assert pexprnode2 isa nullable AExpr
5418 if pexprnode2 != null then
5419 listnode3.add(pexprnode2)
5420 end
5421 var tkwendnode4 = nodearraylist3
5422 assert tkwendnode4 isa nullable TKwend
5423 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5424 listnode3,
5425 tkwendnode4
5426 )
5427 node_list = pexprnode1
5428 p.push(p.go_to(_goto), node_list)
5429 end
5430 end
5431 private class ReduceAction171
5432 super ReduceAction
5433 redef fun action(p: Parser)
5434 do
5435 var node_list: nullable Object = null
5436 var nodearraylist4 = p.pop
5437 var nodearraylist3 = p.pop
5438 var nodearraylist2 = p.pop
5439 var nodearraylist1 = p.pop
5440 var listnode4 = new Array[Object]
5441 var pexprnode2 = nodearraylist1
5442 assert pexprnode2 isa nullable AExpr
5443 var listnode3 = nodearraylist2
5444 assert listnode3 isa Array[Object]
5445 if pexprnode2 != null then
5446 listnode4.add(pexprnode2)
5447 end
5448 listnode4 = concat(listnode4, listnode3)
5449 var tkwendnode5 = nodearraylist4
5450 assert tkwendnode5 isa nullable TKwend
5451 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5452 listnode4,
5453 tkwendnode5
5454 )
5455 node_list = pexprnode1
5456 p.push(p.go_to(_goto), node_list)
5457 end
5458 end
5459 private class ReduceAction175
5460 super ReduceAction
5461 redef fun action(p: Parser)
5462 do
5463 var node_list: nullable Object = null
5464 var nodearraylist1 = p.pop
5465 var tkwreturnnode2 = nodearraylist1
5466 assert tkwreturnnode2 isa nullable TKwreturn
5467 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5468 tkwreturnnode2,
5469 null
5470 )
5471 node_list = pexprnode1
5472 p.push(p.go_to(_goto), node_list)
5473 end
5474 end
5475 private class ReduceAction176
5476 super ReduceAction
5477 redef fun action(p: Parser)
5478 do
5479 var node_list: nullable Object = null
5480 var nodearraylist2 = p.pop
5481 var nodearraylist1 = p.pop
5482 var tkwreturnnode2 = nodearraylist1
5483 assert tkwreturnnode2 isa nullable TKwreturn
5484 var pexprnode3 = nodearraylist2
5485 assert pexprnode3 isa nullable AExpr
5486 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5487 tkwreturnnode2,
5488 pexprnode3
5489 )
5490 node_list = pexprnode1
5491 p.push(p.go_to(_goto), node_list)
5492 end
5493 end
5494 private class ReduceAction177
5495 super ReduceAction
5496 redef fun action(p: Parser)
5497 do
5498 var node_list: nullable Object = null
5499 var nodearraylist2 = p.pop
5500 var nodearraylist1 = p.pop
5501 var tkwyieldnode2 = nodearraylist1
5502 assert tkwyieldnode2 isa nullable TKwyield
5503 var pexprnode3 = nodearraylist2
5504 assert pexprnode3 isa nullable AExpr
5505 var pexprnode1: nullable AYieldExpr = new AYieldExpr.init_ayieldexpr(
5506 tkwyieldnode2,
5507 pexprnode3
5508 )
5509 node_list = pexprnode1
5510 p.push(p.go_to(_goto), node_list)
5511 end
5512 end
5513 private class ReduceAction178
5514 super ReduceAction
5515 redef fun action(p: Parser)
5516 do
5517 var node_list: nullable Object = null
5518 var nodearraylist1 = p.pop
5519 var tkwbreaknode2 = nodearraylist1
5520 assert tkwbreaknode2 isa nullable TKwbreak
5521 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5522 tkwbreaknode2,
5523 null
5524 )
5525 node_list = pexprnode1
5526 p.push(p.go_to(_goto), node_list)
5527 end
5528 end
5529 private class ReduceAction179
5530 super ReduceAction
5531 redef fun action(p: Parser)
5532 do
5533 var node_list: nullable Object = null
5534 var nodearraylist2 = p.pop
5535 var nodearraylist1 = p.pop
5536 var tkwbreaknode2 = nodearraylist1
5537 assert tkwbreaknode2 isa nullable TKwbreak
5538 var plabelnode3 = nodearraylist2
5539 assert plabelnode3 isa nullable ALabel
5540 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5541 tkwbreaknode2,
5542 plabelnode3
5543 )
5544 node_list = pexprnode1
5545 p.push(p.go_to(_goto), node_list)
5546 end
5547 end
5548 private class ReduceAction180
5549 super ReduceAction
5550 redef fun action(p: Parser)
5551 do
5552 var node_list: nullable Object = null
5553 var nodearraylist1 = p.pop
5554 var tkwabortnode2 = nodearraylist1
5555 assert tkwabortnode2 isa nullable TKwabort
5556 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
5557 tkwabortnode2
5558 )
5559 node_list = pexprnode1
5560 p.push(p.go_to(_goto), node_list)
5561 end
5562 end
5563 private class ReduceAction181
5564 super ReduceAction
5565 redef fun action(p: Parser)
5566 do
5567 var node_list: nullable Object = null
5568 var nodearraylist1 = p.pop
5569 var tkwcontinuenode2 = nodearraylist1
5570 assert tkwcontinuenode2 isa nullable TKwcontinue
5571 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5572 tkwcontinuenode2,
5573 null
5574 )
5575 node_list = pexprnode1
5576 p.push(p.go_to(_goto), node_list)
5577 end
5578 end
5579 private class ReduceAction182
5580 super ReduceAction
5581 redef fun action(p: Parser)
5582 do
5583 var node_list: nullable Object = null
5584 var nodearraylist2 = p.pop
5585 var nodearraylist1 = p.pop
5586 var tkwcontinuenode2 = nodearraylist1
5587 assert tkwcontinuenode2 isa nullable TKwcontinue
5588 var plabelnode3 = nodearraylist2
5589 assert plabelnode3 isa nullable ALabel
5590 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5591 tkwcontinuenode2,
5592 plabelnode3
5593 )
5594 node_list = pexprnode1
5595 p.push(p.go_to(_goto), node_list)
5596 end
5597 end
5598 private class ReduceAction190
5599 super ReduceAction
5600 redef fun action(p: Parser)
5601 do
5602 var node_list: nullable Object = null
5603 var nodearraylist5 = p.pop
5604 var nodearraylist4 = p.pop
5605 var nodearraylist3 = p.pop
5606 var nodearraylist2 = p.pop
5607 var nodearraylist1 = p.pop
5608 var pexprnode2 = nodearraylist1
5609 assert pexprnode2 isa nullable AExpr
5610 var tidnode5 = nodearraylist4
5611 assert tidnode5 isa nullable TId
5612 var pqidnode3: nullable AQid = new AQid.init_aqid(
5613 null,
5614 tidnode5
5615 )
5616 var pexprsnode6 = nodearraylist5
5617 assert pexprsnode6 isa nullable AExprs
5618 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5619 pexprnode2,
5620 pqidnode3,
5621 pexprsnode6
5622 )
5623 node_list = pexprnode1
5624 p.push(p.go_to(_goto), node_list)
5625 end
5626 end
5627 private class ReduceAction191
5628 super ReduceAction
5629 redef fun action(p: Parser)
5630 do
5631 var node_list: nullable Object = null
5632 var nodearraylist6 = p.pop
5633 var nodearraylist5 = p.pop
5634 var nodearraylist4 = p.pop
5635 var nodearraylist3 = p.pop
5636 var nodearraylist2 = p.pop
5637 var nodearraylist1 = p.pop
5638 var pexprnode2 = nodearraylist1
5639 assert pexprnode2 isa nullable AExpr
5640 var listnode5 = new Array[Object]
5641 var tclassidnode6 = nodearraylist4
5642 assert tclassidnode6 isa nullable TClassid
5643 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5644 listnode5,
5645 tclassidnode6
5646 )
5647 var tidnode7 = nodearraylist5
5648 assert tidnode7 isa nullable TId
5649 var pqidnode3: nullable AQid = new AQid.init_aqid(
5650 pqualifiednode4,
5651 tidnode7
5652 )
5653 var pexprsnode8 = nodearraylist6
5654 assert pexprsnode8 isa nullable AExprs
5655 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5656 pexprnode2,
5657 pqidnode3,
5658 pexprsnode8
5659 )
5660 node_list = pexprnode1
5661 p.push(p.go_to(_goto), node_list)
5662 end
5663 end
5664 private class ReduceAction192
5665 super ReduceAction
5666 redef fun action(p: Parser)
5667 do
5668 var node_list: nullable Object = null
5669 var nodearraylist7 = p.pop
5670 var nodearraylist6 = p.pop
5671 var nodearraylist5 = p.pop
5672 var nodearraylist4 = p.pop
5673 var nodearraylist3 = p.pop
5674 var nodearraylist2 = p.pop
5675 var nodearraylist1 = p.pop
5676 var pexprnode2 = nodearraylist1
5677 assert pexprnode2 isa nullable AExpr
5678 var listnode6 = new Array[Object]
5679 var listnode5 = nodearraylist4
5680 assert listnode5 isa Array[Object]
5681 listnode6 = concat(listnode6, listnode5)
5682 var tclassidnode7 = nodearraylist5
5683 assert tclassidnode7 isa nullable TClassid
5684 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5685 listnode6,
5686 tclassidnode7
5687 )
5688 var tidnode8 = nodearraylist6
5689 assert tidnode8 isa nullable TId
5690 var pqidnode3: nullable AQid = new AQid.init_aqid(
5691 pqualifiednode4,
5692 tidnode8
5693 )
5694 var pexprsnode9 = nodearraylist7
5695 assert pexprsnode9 isa nullable AExprs
5696 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5697 pexprnode2,
5698 pqidnode3,
5699 pexprsnode9
5700 )
5701 node_list = pexprnode1
5702 p.push(p.go_to(_goto), node_list)
5703 end
5704 end
5705 private class ReduceAction193
5706 super ReduceAction
5707 redef fun action(p: Parser)
5708 do
5709 var node_list: nullable Object = null
5710 var nodearraylist6 = p.pop
5711 var nodearraylist5 = p.pop
5712 var nodearraylist4 = p.pop
5713 var nodearraylist3 = p.pop
5714 var nodearraylist2 = p.pop
5715 var nodearraylist1 = p.pop
5716 var pexprnode2 = nodearraylist1
5717 assert pexprnode2 isa nullable AExpr
5718 var listnode6 = new Array[Object]
5719 var listnode5 = nodearraylist4
5720 assert listnode5 isa Array[Object]
5721 listnode6 = concat(listnode6, listnode5)
5722 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5723 listnode6,
5724 null
5725 )
5726 var tidnode8 = nodearraylist5
5727 assert tidnode8 isa nullable TId
5728 var pqidnode3: nullable AQid = new AQid.init_aqid(
5729 pqualifiednode4,
5730 tidnode8
5731 )
5732 var pexprsnode9 = nodearraylist6
5733 assert pexprsnode9 isa nullable AExprs
5734 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5735 pexprnode2,
5736 pqidnode3,
5737 pexprsnode9
5738 )
5739 node_list = pexprnode1
5740 p.push(p.go_to(_goto), node_list)
5741 end
5742 end
5743 private class ReduceAction194
5744 super ReduceAction
5745 redef fun action(p: Parser)
5746 do
5747 var node_list: nullable Object = null
5748 var nodearraylist6 = p.pop
5749 var nodearraylist5 = p.pop
5750 var nodearraylist4 = p.pop
5751 var nodearraylist3 = p.pop
5752 var nodearraylist2 = p.pop
5753 var nodearraylist1 = p.pop
5754 var pexprnode3 = nodearraylist1
5755 assert pexprnode3 isa nullable AExpr
5756 var tquestnode4 = nodearraylist2
5757 assert tquestnode4 isa nullable TQuest
5758 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
5759 pexprnode3,
5760 tquestnode4
5761 )
5762 var tidnode7 = nodearraylist5
5763 assert tidnode7 isa nullable TId
5764 var pqidnode5: nullable AQid = new AQid.init_aqid(
5765 null,
5766 tidnode7
5767 )
5768 var pexprsnode8 = nodearraylist6
5769 assert pexprsnode8 isa nullable AExprs
5770 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5771 pexprnode2,
5772 pqidnode5,
5773 pexprsnode8
5774 )
5775 node_list = pexprnode1
5776 p.push(p.go_to(_goto), node_list)
5777 end
5778 end
5779 private class ReduceAction195
5780 super ReduceAction
5781 redef fun action(p: Parser)
5782 do
5783 var node_list: nullable Object = null
5784 var nodearraylist7 = p.pop
5785 var nodearraylist6 = p.pop
5786 var nodearraylist5 = p.pop
5787 var nodearraylist4 = p.pop
5788 var nodearraylist3 = p.pop
5789 var nodearraylist2 = p.pop
5790 var nodearraylist1 = p.pop
5791 var pexprnode3 = nodearraylist1
5792 assert pexprnode3 isa nullable AExpr
5793 var tquestnode4 = nodearraylist2
5794 assert tquestnode4 isa nullable TQuest
5795 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
5796 pexprnode3,
5797 tquestnode4
5798 )
5799 var listnode7 = new Array[Object]
5800 var tclassidnode8 = nodearraylist5
5801 assert tclassidnode8 isa nullable TClassid
5802 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
5803 listnode7,
5804 tclassidnode8
5805 )
5806 var tidnode9 = nodearraylist6
5807 assert tidnode9 isa nullable TId
5808 var pqidnode5: nullable AQid = new AQid.init_aqid(
5809 pqualifiednode6,
5810 tidnode9
5811 )
5812 var pexprsnode10 = nodearraylist7
5813 assert pexprsnode10 isa nullable AExprs
5814 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5815 pexprnode2,
5816 pqidnode5,
5817 pexprsnode10
5818 )
5819 node_list = pexprnode1
5820 p.push(p.go_to(_goto), node_list)
5821 end
5822 end
5823 private class ReduceAction196
5824 super ReduceAction
5825 redef fun action(p: Parser)
5826 do
5827 var node_list: nullable Object = null
5828 var nodearraylist8 = p.pop
5829 var nodearraylist7 = p.pop
5830 var nodearraylist6 = p.pop
5831 var nodearraylist5 = p.pop
5832 var nodearraylist4 = p.pop
5833 var nodearraylist3 = p.pop
5834 var nodearraylist2 = p.pop
5835 var nodearraylist1 = p.pop
5836 var pexprnode3 = nodearraylist1
5837 assert pexprnode3 isa nullable AExpr
5838 var tquestnode4 = nodearraylist2
5839 assert tquestnode4 isa nullable TQuest
5840 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
5841 pexprnode3,
5842 tquestnode4
5843 )
5844 var listnode8 = new Array[Object]
5845 var listnode7 = nodearraylist5
5846 assert listnode7 isa Array[Object]
5847 listnode8 = concat(listnode8, listnode7)
5848 var tclassidnode9 = nodearraylist6
5849 assert tclassidnode9 isa nullable TClassid
5850 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
5851 listnode8,
5852 tclassidnode9
5853 )
5854 var tidnode10 = nodearraylist7
5855 assert tidnode10 isa nullable TId
5856 var pqidnode5: nullable AQid = new AQid.init_aqid(
5857 pqualifiednode6,
5858 tidnode10
5859 )
5860 var pexprsnode11 = nodearraylist8
5861 assert pexprsnode11 isa nullable AExprs
5862 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5863 pexprnode2,
5864 pqidnode5,
5865 pexprsnode11
5866 )
5867 node_list = pexprnode1
5868 p.push(p.go_to(_goto), node_list)
5869 end
5870 end
5871 private class ReduceAction197
5872 super ReduceAction
5873 redef fun action(p: Parser)
5874 do
5875 var node_list: nullable Object = null
5876 var nodearraylist7 = p.pop
5877 var nodearraylist6 = p.pop
5878 var nodearraylist5 = p.pop
5879 var nodearraylist4 = p.pop
5880 var nodearraylist3 = p.pop
5881 var nodearraylist2 = p.pop
5882 var nodearraylist1 = p.pop
5883 var pexprnode3 = nodearraylist1
5884 assert pexprnode3 isa nullable AExpr
5885 var tquestnode4 = nodearraylist2
5886 assert tquestnode4 isa nullable TQuest
5887 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
5888 pexprnode3,
5889 tquestnode4
5890 )
5891 var listnode8 = new Array[Object]
5892 var listnode7 = nodearraylist5
5893 assert listnode7 isa Array[Object]
5894 listnode8 = concat(listnode8, listnode7)
5895 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
5896 listnode8,
5897 null
5898 )
5899 var tidnode10 = nodearraylist6
5900 assert tidnode10 isa nullable TId
5901 var pqidnode5: nullable AQid = new AQid.init_aqid(
5902 pqualifiednode6,
5903 tidnode10
5904 )
5905 var pexprsnode11 = nodearraylist7
5906 assert pexprsnode11 isa nullable AExprs
5907 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5908 pexprnode2,
5909 pqidnode5,
5910 pexprsnode11
5911 )
5912 node_list = pexprnode1
5913 p.push(p.go_to(_goto), node_list)
5914 end
5915 end
5916 private class ReduceAction198
5917 super ReduceAction
5918 redef fun action(p: Parser)
5919 do
5920 var node_list: nullable Object = null
5921 var nodearraylist2 = p.pop
5922 var nodearraylist1 = p.pop
5923 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5924 var tidnode5 = nodearraylist1
5925 assert tidnode5 isa nullable TId
5926 var pqidnode3: nullable AQid = new AQid.init_aqid(
5927 null,
5928 tidnode5
5929 )
5930 var pexprsnode6 = nodearraylist2
5931 assert pexprsnode6 isa nullable AExprs
5932 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5933 pexprnode2,
5934 pqidnode3,
5935 pexprsnode6
5936 )
5937 node_list = pexprnode1
5938 p.push(p.go_to(_goto), node_list)
5939 end
5940 end
5941 private class ReduceAction199
5942 super ReduceAction
5943 redef fun action(p: Parser)
5944 do
5945 var node_list: nullable Object = null
5946 var nodearraylist3 = p.pop
5947 var nodearraylist2 = p.pop
5948 var nodearraylist1 = p.pop
5949 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5950 var listnode5 = new Array[Object]
5951 var tclassidnode6 = nodearraylist1
5952 assert tclassidnode6 isa nullable TClassid
5953 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5954 listnode5,
5955 tclassidnode6
5956 )
5957 var tidnode7 = nodearraylist2
5958 assert tidnode7 isa nullable TId
5959 var pqidnode3: nullable AQid = new AQid.init_aqid(
5960 pqualifiednode4,
5961 tidnode7
5962 )
5963 var pexprsnode8 = nodearraylist3
5964 assert pexprsnode8 isa nullable AExprs
5965 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5966 pexprnode2,
5967 pqidnode3,
5968 pexprsnode8
5969 )
5970 node_list = pexprnode1
5971 p.push(p.go_to(_goto), node_list)
5972 end
5973 end
5974 private class ReduceAction200
5975 super ReduceAction
5976 redef fun action(p: Parser)
5977 do
5978 var node_list: nullable Object = null
5979 var nodearraylist4 = p.pop
5980 var nodearraylist3 = p.pop
5981 var nodearraylist2 = p.pop
5982 var nodearraylist1 = p.pop
5983 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5984 var listnode6 = new Array[Object]
5985 var listnode5 = nodearraylist1
5986 assert listnode5 isa Array[Object]
5987 listnode6 = concat(listnode6, listnode5)
5988 var tclassidnode7 = nodearraylist2
5989 assert tclassidnode7 isa nullable TClassid
5990 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5991 listnode6,
5992 tclassidnode7
5993 )
5994 var tidnode8 = nodearraylist3
5995 assert tidnode8 isa nullable TId
5996 var pqidnode3: nullable AQid = new AQid.init_aqid(
5997 pqualifiednode4,
5998 tidnode8
5999 )
6000 var pexprsnode9 = nodearraylist4
6001 assert pexprsnode9 isa nullable AExprs
6002 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
6003 pexprnode2,
6004 pqidnode3,
6005 pexprsnode9
6006 )
6007 node_list = pexprnode1
6008 p.push(p.go_to(_goto), node_list)
6009 end
6010 end
6011 private class ReduceAction201
6012 super ReduceAction
6013 redef fun action(p: Parser)
6014 do
6015 var node_list: nullable Object = null
6016 var nodearraylist3 = p.pop
6017 var nodearraylist2 = p.pop
6018 var nodearraylist1 = p.pop
6019 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6020 var listnode6 = new Array[Object]
6021 var listnode5 = nodearraylist1
6022 assert listnode5 isa Array[Object]
6023 listnode6 = concat(listnode6, listnode5)
6024 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6025 listnode6,
6026 null
6027 )
6028 var tidnode8 = nodearraylist2
6029 assert tidnode8 isa nullable TId
6030 var pqidnode3: nullable AQid = new AQid.init_aqid(
6031 pqualifiednode4,
6032 tidnode8
6033 )
6034 var pexprsnode9 = nodearraylist3
6035 assert pexprsnode9 isa nullable AExprs
6036 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
6037 pexprnode2,
6038 pqidnode3,
6039 pexprsnode9
6040 )
6041 node_list = pexprnode1
6042 p.push(p.go_to(_goto), node_list)
6043 end
6044 end
6045 private class ReduceAction202
6046 super ReduceAction
6047 redef fun action(p: Parser)
6048 do
6049 var node_list: nullable Object = null
6050 var nodearraylist3 = p.pop
6051 var nodearraylist2 = p.pop
6052 var nodearraylist1 = p.pop
6053 var pqualifiednode2 = nodearraylist1
6054 assert pqualifiednode2 isa nullable AQualified
6055 var tkwsupernode3 = nodearraylist2
6056 assert tkwsupernode3 isa nullable TKwsuper
6057 var pexprsnode4 = nodearraylist3
6058 assert pexprsnode4 isa nullable AExprs
6059 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
6060 pqualifiednode2,
6061 tkwsupernode3,
6062 pexprsnode4
6063 )
6064 node_list = pexprnode1
6065 p.push(p.go_to(_goto), node_list)
6066 end
6067 end
6068 private class ReduceAction203
6069 super ReduceAction
6070 redef fun action(p: Parser)
6071 do
6072 var node_list: nullable Object = null
6073 var nodearraylist5 = p.pop
6074 var nodearraylist4 = p.pop
6075 var nodearraylist3 = p.pop
6076 var nodearraylist2 = p.pop
6077 var nodearraylist1 = p.pop
6078 var pexprnode2 = nodearraylist1
6079 assert pexprnode2 isa nullable AExpr
6080 var tkwinitnode3 = nodearraylist4
6081 assert tkwinitnode3 isa nullable TKwinit
6082 var pexprsnode4 = nodearraylist5
6083 assert pexprsnode4 isa nullable AExprs
6084 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6085 pexprnode2,
6086 tkwinitnode3,
6087 pexprsnode4
6088 )
6089 node_list = pexprnode1
6090 p.push(p.go_to(_goto), node_list)
6091 end
6092 end
6093 private class ReduceAction204
6094 super ReduceAction
6095 redef fun action(p: Parser)
6096 do
6097 var node_list: nullable Object = null
6098 var nodearraylist6 = p.pop
6099 var nodearraylist5 = p.pop
6100 var nodearraylist4 = p.pop
6101 var nodearraylist3 = p.pop
6102 var nodearraylist2 = p.pop
6103 var nodearraylist1 = p.pop
6104 var pexprnode3 = nodearraylist1
6105 assert pexprnode3 isa nullable AExpr
6106 var tquestnode4 = nodearraylist2
6107 assert tquestnode4 isa nullable TQuest
6108 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
6109 pexprnode3,
6110 tquestnode4
6111 )
6112 var tkwinitnode5 = nodearraylist5
6113 assert tkwinitnode5 isa nullable TKwinit
6114 var pexprsnode6 = nodearraylist6
6115 assert pexprsnode6 isa nullable AExprs
6116 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6117 pexprnode2,
6118 tkwinitnode5,
6119 pexprsnode6
6120 )
6121 node_list = pexprnode1
6122 p.push(p.go_to(_goto), node_list)
6123 end
6124 end
6125 private class ReduceAction205
6126 super ReduceAction
6127 redef fun action(p: Parser)
6128 do
6129 var node_list: nullable Object = null
6130 var nodearraylist2 = p.pop
6131 var nodearraylist1 = p.pop
6132 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6133 var tkwinitnode3 = nodearraylist1
6134 assert tkwinitnode3 isa nullable TKwinit
6135 var pexprsnode4 = nodearraylist2
6136 assert pexprsnode4 isa nullable AExprs
6137 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6138 pexprnode2,
6139 tkwinitnode3,
6140 pexprsnode4
6141 )
6142 node_list = pexprnode1
6143 p.push(p.go_to(_goto), node_list)
6144 end
6145 end
6146 private class ReduceAction206
6147 super ReduceAction
6148 redef fun action(p: Parser)
6149 do
6150 var node_list: nullable Object = null
6151 var nodearraylist6 = p.pop
6152 var nodearraylist5 = p.pop
6153 var nodearraylist4 = p.pop
6154 var nodearraylist3 = p.pop
6155 var nodearraylist2 = p.pop
6156 var nodearraylist1 = p.pop
6157 var pexprnode2 = nodearraylist1
6158 assert pexprnode2 isa nullable AExpr
6159 var tkwinitnode3 = nodearraylist5
6160 assert tkwinitnode3 isa nullable TKwinit
6161 var pexprsnode4 = nodearraylist6
6162 assert pexprsnode4 isa nullable AExprs
6163 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6164 pexprnode2,
6165 tkwinitnode3,
6166 pexprsnode4
6167 )
6168 node_list = pexprnode1
6169 p.push(p.go_to(_goto), node_list)
6170 end
6171 end
6172 private class ReduceAction207
6173 super ReduceAction
6174 redef fun action(p: Parser)
6175 do
6176 var node_list: nullable Object = null
6177 var nodearraylist7 = p.pop
6178 var nodearraylist6 = p.pop
6179 var nodearraylist5 = p.pop
6180 var nodearraylist4 = p.pop
6181 var nodearraylist3 = p.pop
6182 var nodearraylist2 = p.pop
6183 var nodearraylist1 = p.pop
6184 var pexprnode2 = nodearraylist1
6185 assert pexprnode2 isa nullable AExpr
6186 var tkwinitnode3 = nodearraylist6
6187 assert tkwinitnode3 isa nullable TKwinit
6188 var pexprsnode4 = nodearraylist7
6189 assert pexprsnode4 isa nullable AExprs
6190 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6191 pexprnode2,
6192 tkwinitnode3,
6193 pexprsnode4
6194 )
6195 node_list = pexprnode1
6196 p.push(p.go_to(_goto), node_list)
6197 end
6198 end
6199 private class ReduceAction209
6200 super ReduceAction
6201 redef fun action(p: Parser)
6202 do
6203 var node_list: nullable Object = null
6204 var nodearraylist7 = p.pop
6205 var nodearraylist6 = p.pop
6206 var nodearraylist5 = p.pop
6207 var nodearraylist4 = p.pop
6208 var nodearraylist3 = p.pop
6209 var nodearraylist2 = p.pop
6210 var nodearraylist1 = p.pop
6211 var pexprnode3 = nodearraylist1
6212 assert pexprnode3 isa nullable AExpr
6213 var tquestnode4 = nodearraylist2
6214 assert tquestnode4 isa nullable TQuest
6215 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
6216 pexprnode3,
6217 tquestnode4
6218 )
6219 var tkwinitnode5 = nodearraylist6
6220 assert tkwinitnode5 isa nullable TKwinit
6221 var pexprsnode6 = nodearraylist7
6222 assert pexprsnode6 isa nullable AExprs
6223 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6224 pexprnode2,
6225 tkwinitnode5,
6226 pexprsnode6
6227 )
6228 node_list = pexprnode1
6229 p.push(p.go_to(_goto), node_list)
6230 end
6231 end
6232 private class ReduceAction210
6233 super ReduceAction
6234 redef fun action(p: Parser)
6235 do
6236 var node_list: nullable Object = null
6237 var nodearraylist8 = p.pop
6238 var nodearraylist7 = p.pop
6239 var nodearraylist6 = p.pop
6240 var nodearraylist5 = p.pop
6241 var nodearraylist4 = p.pop
6242 var nodearraylist3 = p.pop
6243 var nodearraylist2 = p.pop
6244 var nodearraylist1 = p.pop
6245 var pexprnode3 = nodearraylist1
6246 assert pexprnode3 isa nullable AExpr
6247 var tquestnode4 = nodearraylist2
6248 assert tquestnode4 isa nullable TQuest
6249 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
6250 pexprnode3,
6251 tquestnode4
6252 )
6253 var tkwinitnode5 = nodearraylist7
6254 assert tkwinitnode5 isa nullable TKwinit
6255 var pexprsnode6 = nodearraylist8
6256 assert pexprsnode6 isa nullable AExprs
6257 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6258 pexprnode2,
6259 tkwinitnode5,
6260 pexprsnode6
6261 )
6262 node_list = pexprnode1
6263 p.push(p.go_to(_goto), node_list)
6264 end
6265 end
6266 private class ReduceAction212
6267 super ReduceAction
6268 redef fun action(p: Parser)
6269 do
6270 var node_list: nullable Object = null
6271 var nodearraylist3 = p.pop
6272 var nodearraylist2 = p.pop
6273 var nodearraylist1 = p.pop
6274 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6275 var tkwinitnode3 = nodearraylist2
6276 assert tkwinitnode3 isa nullable TKwinit
6277 var pexprsnode4 = nodearraylist3
6278 assert pexprsnode4 isa nullable AExprs
6279 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6280 pexprnode2,
6281 tkwinitnode3,
6282 pexprsnode4
6283 )
6284 node_list = pexprnode1
6285 p.push(p.go_to(_goto), node_list)
6286 end
6287 end
6288 private class ReduceAction213
6289 super ReduceAction
6290 redef fun action(p: Parser)
6291 do
6292 var node_list: nullable Object = null
6293 var nodearraylist4 = p.pop
6294 var nodearraylist3 = p.pop
6295 var nodearraylist2 = p.pop
6296 var nodearraylist1 = p.pop
6297 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6298 var tkwinitnode3 = nodearraylist3
6299 assert tkwinitnode3 isa nullable TKwinit
6300 var pexprsnode4 = nodearraylist4
6301 assert pexprsnode4 isa nullable AExprs
6302 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6303 pexprnode2,
6304 tkwinitnode3,
6305 pexprsnode4
6306 )
6307 node_list = pexprnode1
6308 p.push(p.go_to(_goto), node_list)
6309 end
6310 end
6311 private class ReduceAction215
6312 super ReduceAction
6313 redef fun action(p: Parser)
6314 do
6315 var node_list: nullable Object = null
6316 var nodearraylist5 = p.pop
6317 var nodearraylist4 = p.pop
6318 var nodearraylist3 = p.pop
6319 var nodearraylist2 = p.pop
6320 var nodearraylist1 = p.pop
6321 var tkwdebugnode2 = nodearraylist1
6322 assert tkwdebugnode2 isa nullable TKwdebug
6323 var tkwtypenode3 = nodearraylist2
6324 assert tkwtypenode3 isa nullable TKwtype
6325 var pexprnode4 = nodearraylist5
6326 assert pexprnode4 isa nullable AExpr
6327 var ptypenode5 = nodearraylist3
6328 assert ptypenode5 isa nullable AType
6329 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
6330 tkwdebugnode2,
6331 tkwtypenode3,
6332 pexprnode4,
6333 ptypenode5
6334 )
6335 node_list = pexprnode1
6336 p.push(p.go_to(_goto), node_list)
6337 end
6338 end
6339 private class ReduceAction216
6340 super ReduceAction
6341 redef fun action(p: Parser)
6342 do
6343 var node_list: nullable Object = null
6344 var nodearraylist1 = p.pop
6345 var tkwlabelnode2 = nodearraylist1
6346 assert tkwlabelnode2 isa nullable TKwlabel
6347 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
6348 tkwlabelnode2,
6349 null
6350 )
6351 node_list = plabelnode1
6352 p.push(p.go_to(_goto), node_list)
6353 end
6354 end
6355 private class ReduceAction217
6356 super ReduceAction
6357 redef fun action(p: Parser)
6358 do
6359 var node_list: nullable Object = null
6360 var nodearraylist2 = p.pop
6361 var nodearraylist1 = p.pop
6362 var tkwlabelnode2 = nodearraylist1
6363 assert tkwlabelnode2 isa nullable TKwlabel
6364 var tidnode3 = nodearraylist2
6365 assert tidnode3 isa nullable TId
6366 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
6367 tkwlabelnode2,
6368 tidnode3
6369 )
6370 node_list = plabelnode1
6371 p.push(p.go_to(_goto), node_list)
6372 end
6373 end
6374 private class ReduceAction218
6375 super ReduceAction
6376 redef fun action(p: Parser)
6377 do
6378 var node_list: nullable Object = null
6379 var nodearraylist3 = p.pop
6380 var nodearraylist2 = p.pop
6381 var nodearraylist1 = p.pop
6382 var tkwvarnode2 = nodearraylist1
6383 assert tkwvarnode2 isa nullable TKwvar
6384 var tidnode3 = nodearraylist2
6385 assert tidnode3 isa nullable TId
6386 var ptypenode4 = nodearraylist3
6387 assert ptypenode4 isa nullable AType
6388 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6389 tkwvarnode2,
6390 tidnode3,
6391 ptypenode4,
6392 null,
6393 null,
6394 null
6395 )
6396 node_list = pexprnode1
6397 p.push(p.go_to(_goto), node_list)
6398 end
6399 end
6400 private class ReduceAction219
6401 super ReduceAction
6402 redef fun action(p: Parser)
6403 do
6404 var node_list: nullable Object = null
6405 var nodearraylist4 = p.pop
6406 var nodearraylist3 = p.pop
6407 var nodearraylist2 = p.pop
6408 var nodearraylist1 = p.pop
6409 var tkwvarnode2 = nodearraylist1
6410 assert tkwvarnode2 isa nullable TKwvar
6411 var tidnode3 = nodearraylist2
6412 assert tidnode3 isa nullable TId
6413 var ptypenode4 = nodearraylist4
6414 assert ptypenode4 isa nullable AType
6415 var pannotationsnode7 = nodearraylist3
6416 assert pannotationsnode7 isa nullable AAnnotations
6417 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6418 tkwvarnode2,
6419 tidnode3,
6420 ptypenode4,
6421 null,
6422 null,
6423 pannotationsnode7
6424 )
6425 node_list = pexprnode1
6426 p.push(p.go_to(_goto), node_list)
6427 end
6428 end
6429 private class ReduceAction220
6430 super ReduceAction
6431 redef fun action(p: Parser)
6432 do
6433 var node_list: nullable Object = null
6434 var nodearraylist6 = p.pop
6435 var nodearraylist5 = p.pop
6436 var nodearraylist4 = p.pop
6437 var nodearraylist3 = p.pop
6438 var nodearraylist2 = p.pop
6439 var nodearraylist1 = p.pop
6440 var tkwvarnode2 = nodearraylist1
6441 assert tkwvarnode2 isa nullable TKwvar
6442 var tidnode3 = nodearraylist2
6443 assert tidnode3 isa nullable TId
6444 var ptypenode4 = nodearraylist3
6445 assert ptypenode4 isa nullable AType
6446 var tassignnode5 = nodearraylist4
6447 assert tassignnode5 isa nullable TAssign
6448 var pexprnode6 = nodearraylist6
6449 assert pexprnode6 isa nullable AExpr
6450 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6451 tkwvarnode2,
6452 tidnode3,
6453 ptypenode4,
6454 tassignnode5,
6455 pexprnode6,
6456 null
6457 )
6458 node_list = pexprnode1
6459 p.push(p.go_to(_goto), node_list)
6460 end
6461 end
6462 private class ReduceAction221
6463 super ReduceAction
6464 redef fun action(p: Parser)
6465 do
6466 var node_list: nullable Object = null
6467 var nodearraylist7 = p.pop
6468 var nodearraylist6 = p.pop
6469 var nodearraylist5 = p.pop
6470 var nodearraylist4 = p.pop
6471 var nodearraylist3 = p.pop
6472 var nodearraylist2 = p.pop
6473 var nodearraylist1 = p.pop
6474 var tkwvarnode2 = nodearraylist1
6475 assert tkwvarnode2 isa nullable TKwvar
6476 var tidnode3 = nodearraylist2
6477 assert tidnode3 isa nullable TId
6478 var ptypenode4 = nodearraylist4
6479 assert ptypenode4 isa nullable AType
6480 var tassignnode5 = nodearraylist5
6481 assert tassignnode5 isa nullable TAssign
6482 var pexprnode6 = nodearraylist7
6483 assert pexprnode6 isa nullable AExpr
6484 var pannotationsnode7 = nodearraylist3
6485 assert pannotationsnode7 isa nullable AAnnotations
6486 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6487 tkwvarnode2,
6488 tidnode3,
6489 ptypenode4,
6490 tassignnode5,
6491 pexprnode6,
6492 pannotationsnode7
6493 )
6494 node_list = pexprnode1
6495 p.push(p.go_to(_goto), node_list)
6496 end
6497 end
6498 private class ReduceAction222
6499 super ReduceAction
6500 redef fun action(p: Parser)
6501 do
6502 var node_list: nullable Object = null
6503 var nodearraylist7 = p.pop
6504 var nodearraylist6 = p.pop
6505 var nodearraylist5 = p.pop
6506 var nodearraylist4 = p.pop
6507 var nodearraylist3 = p.pop
6508 var nodearraylist2 = p.pop
6509 var nodearraylist1 = p.pop
6510 var pexprnode2 = nodearraylist1
6511 assert pexprnode2 isa nullable AExpr
6512 var tattridnode3 = nodearraylist5
6513 assert tattridnode3 isa nullable TAttrid
6514 var tassignnode4 = nodearraylist6
6515 assert tassignnode4 isa nullable TAssign
6516 var pexprnode5 = nodearraylist7
6517 assert pexprnode5 isa nullable AExpr
6518 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
6519 pexprnode2,
6520 tattridnode3,
6521 tassignnode4,
6522 pexprnode5
6523 )
6524 node_list = pexprnode1
6525 p.push(p.go_to(_goto), node_list)
6526 end
6527 end
6528 private class ReduceAction223
6529 super ReduceAction
6530 redef fun action(p: Parser)
6531 do
6532 var node_list: nullable Object = null
6533 var nodearraylist8 = p.pop
6534 var nodearraylist7 = p.pop
6535 var nodearraylist6 = p.pop
6536 var nodearraylist5 = p.pop
6537 var nodearraylist4 = p.pop
6538 var nodearraylist3 = p.pop
6539 var nodearraylist2 = p.pop
6540 var nodearraylist1 = p.pop
6541 var pexprnode3 = nodearraylist1
6542 assert pexprnode3 isa nullable AExpr
6543 var tquestnode4 = nodearraylist2
6544 assert tquestnode4 isa nullable TQuest
6545 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
6546 pexprnode3,
6547 tquestnode4
6548 )
6549 var tattridnode5 = nodearraylist6
6550 assert tattridnode5 isa nullable TAttrid
6551 var tassignnode6 = nodearraylist7
6552 assert tassignnode6 isa nullable TAssign
6553 var pexprnode7 = nodearraylist8
6554 assert pexprnode7 isa nullable AExpr
6555 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
6556 pexprnode2,
6557 tattridnode5,
6558 tassignnode6,
6559 pexprnode7
6560 )
6561 node_list = pexprnode1
6562 p.push(p.go_to(_goto), node_list)
6563 end
6564 end
6565 private class ReduceAction224
6566 super ReduceAction
6567 redef fun action(p: Parser)
6568 do
6569 var node_list: nullable Object = null
6570 var nodearraylist4 = p.pop
6571 var nodearraylist3 = p.pop
6572 var nodearraylist2 = p.pop
6573 var nodearraylist1 = p.pop
6574 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6575 var tattridnode3 = nodearraylist2
6576 assert tattridnode3 isa nullable TAttrid
6577 var tassignnode4 = nodearraylist3
6578 assert tassignnode4 isa nullable TAssign
6579 var pexprnode5 = nodearraylist4
6580 assert pexprnode5 isa nullable AExpr
6581 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
6582 pexprnode2,
6583 tattridnode3,
6584 tassignnode4,
6585 pexprnode5
6586 )
6587 node_list = pexprnode1
6588 p.push(p.go_to(_goto), node_list)
6589 end
6590 end
6591 private class ReduceAction225
6592 super ReduceAction
6593 redef fun action(p: Parser)
6594 do
6595 var node_list: nullable Object = null
6596 var nodearraylist7 = p.pop
6597 var nodearraylist6 = p.pop
6598 var nodearraylist5 = p.pop
6599 var nodearraylist4 = p.pop
6600 var nodearraylist3 = p.pop
6601 var nodearraylist2 = p.pop
6602 var nodearraylist1 = p.pop
6603 var pexprnode2 = nodearraylist1
6604 assert pexprnode2 isa nullable AExpr
6605 var tidnode5 = nodearraylist4
6606 assert tidnode5 isa nullable TId
6607 var pqidnode3: nullable AQid = new AQid.init_aqid(
6608 null,
6609 tidnode5
6610 )
6611 var pexprsnode6 = nodearraylist5
6612 assert pexprsnode6 isa nullable AExprs
6613 var tassignnode7 = nodearraylist6
6614 assert tassignnode7 isa nullable TAssign
6615 var pexprnode8 = nodearraylist7
6616 assert pexprnode8 isa nullable AExpr
6617 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6618 pexprnode2,
6619 pqidnode3,
6620 pexprsnode6,
6621 tassignnode7,
6622 pexprnode8
6623 )
6624 node_list = pexprnode1
6625 p.push(p.go_to(_goto), node_list)
6626 end
6627 end
6628 private class ReduceAction226
6629 super ReduceAction
6630 redef fun action(p: Parser)
6631 do
6632 var node_list: nullable Object = null
6633 var nodearraylist6 = p.pop
6634 var nodearraylist5 = p.pop
6635 var nodearraylist4 = p.pop
6636 var nodearraylist3 = p.pop
6637 var nodearraylist2 = p.pop
6638 var nodearraylist1 = p.pop
6639 var pexprnode2 = nodearraylist1
6640 assert pexprnode2 isa nullable AExpr
6641 var tidnode5 = nodearraylist4
6642 assert tidnode5 isa nullable TId
6643 var pqidnode3: nullable AQid = new AQid.init_aqid(
6644 null,
6645 tidnode5
6646 )
6647 var listnode7 = new Array[Object]
6648 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
6649 listnode7
6650 )
6651 var tassignnode8 = nodearraylist5
6652 assert tassignnode8 isa nullable TAssign
6653 var pexprnode9 = nodearraylist6
6654 assert pexprnode9 isa nullable AExpr
6655 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6656 pexprnode2,
6657 pqidnode3,
6658 pexprsnode6,
6659 tassignnode8,
6660 pexprnode9
6661 )
6662 node_list = pexprnode1
6663 p.push(p.go_to(_goto), node_list)
6664 end
6665 end
6666 private class ReduceAction227
6667 super ReduceAction
6668 redef fun action(p: Parser)
6669 do
6670 var node_list: nullable Object = null
6671 var nodearraylist8 = p.pop
6672 var nodearraylist7 = p.pop
6673 var nodearraylist6 = p.pop
6674 var nodearraylist5 = p.pop
6675 var nodearraylist4 = p.pop
6676 var nodearraylist3 = p.pop
6677 var nodearraylist2 = p.pop
6678 var nodearraylist1 = p.pop
6679 var pexprnode2 = nodearraylist1
6680 assert pexprnode2 isa nullable AExpr
6681 var listnode5 = new Array[Object]
6682 var tclassidnode6 = nodearraylist4
6683 assert tclassidnode6 isa nullable TClassid
6684 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6685 listnode5,
6686 tclassidnode6
6687 )
6688 var tidnode7 = nodearraylist5
6689 assert tidnode7 isa nullable TId
6690 var pqidnode3: nullable AQid = new AQid.init_aqid(
6691 pqualifiednode4,
6692 tidnode7
6693 )
6694 var pexprsnode8 = nodearraylist6
6695 assert pexprsnode8 isa nullable AExprs
6696 var tassignnode9 = nodearraylist7
6697 assert tassignnode9 isa nullable TAssign
6698 var pexprnode10 = nodearraylist8
6699 assert pexprnode10 isa nullable AExpr
6700 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6701 pexprnode2,
6702 pqidnode3,
6703 pexprsnode8,
6704 tassignnode9,
6705 pexprnode10
6706 )
6707 node_list = pexprnode1
6708 p.push(p.go_to(_goto), node_list)
6709 end
6710 end
6711 private class ReduceAction228
6712 super ReduceAction
6713 redef fun action(p: Parser)
6714 do
6715 var node_list: nullable Object = null
6716 var nodearraylist7 = p.pop
6717 var nodearraylist6 = p.pop
6718 var nodearraylist5 = p.pop
6719 var nodearraylist4 = p.pop
6720 var nodearraylist3 = p.pop
6721 var nodearraylist2 = p.pop
6722 var nodearraylist1 = p.pop
6723 var pexprnode2 = nodearraylist1
6724 assert pexprnode2 isa nullable AExpr
6725 var listnode5 = new Array[Object]
6726 var tclassidnode6 = nodearraylist4
6727 assert tclassidnode6 isa nullable TClassid
6728 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6729 listnode5,
6730 tclassidnode6
6731 )
6732 var tidnode7 = nodearraylist5
6733 assert tidnode7 isa nullable TId
6734 var pqidnode3: nullable AQid = new AQid.init_aqid(
6735 pqualifiednode4,
6736 tidnode7
6737 )
6738 var listnode9 = new Array[Object]
6739 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
6740 listnode9
6741 )
6742 var tassignnode10 = nodearraylist6
6743 assert tassignnode10 isa nullable TAssign
6744 var pexprnode11 = nodearraylist7
6745 assert pexprnode11 isa nullable AExpr
6746 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6747 pexprnode2,
6748 pqidnode3,
6749 pexprsnode8,
6750 tassignnode10,
6751 pexprnode11
6752 )
6753 node_list = pexprnode1
6754 p.push(p.go_to(_goto), node_list)
6755 end
6756 end
6757 private class ReduceAction229
6758 super ReduceAction
6759 redef fun action(p: Parser)
6760 do
6761 var node_list: nullable Object = null
6762 var nodearraylist9 = p.pop
6763 var nodearraylist8 = p.pop
6764 var nodearraylist7 = p.pop
6765 var nodearraylist6 = p.pop
6766 var nodearraylist5 = p.pop
6767 var nodearraylist4 = p.pop
6768 var nodearraylist3 = p.pop
6769 var nodearraylist2 = p.pop
6770 var nodearraylist1 = p.pop
6771 var pexprnode2 = nodearraylist1
6772 assert pexprnode2 isa nullable AExpr
6773 var listnode6 = new Array[Object]
6774 var listnode5 = nodearraylist4
6775 assert listnode5 isa Array[Object]
6776 listnode6 = concat(listnode6, listnode5)
6777 var tclassidnode7 = nodearraylist5
6778 assert tclassidnode7 isa nullable TClassid
6779 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6780 listnode6,
6781 tclassidnode7
6782 )
6783 var tidnode8 = nodearraylist6
6784 assert tidnode8 isa nullable TId
6785 var pqidnode3: nullable AQid = new AQid.init_aqid(
6786 pqualifiednode4,
6787 tidnode8
6788 )
6789 var pexprsnode9 = nodearraylist7
6790 assert pexprsnode9 isa nullable AExprs
6791 var tassignnode10 = nodearraylist8
6792 assert tassignnode10 isa nullable TAssign
6793 var pexprnode11 = nodearraylist9
6794 assert pexprnode11 isa nullable AExpr
6795 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6796 pexprnode2,
6797 pqidnode3,
6798 pexprsnode9,
6799 tassignnode10,
6800 pexprnode11
6801 )
6802 node_list = pexprnode1
6803 p.push(p.go_to(_goto), node_list)
6804 end
6805 end
6806 private class ReduceAction230
6807 super ReduceAction
6808 redef fun action(p: Parser)
6809 do
6810 var node_list: nullable Object = null
6811 var nodearraylist8 = p.pop
6812 var nodearraylist7 = p.pop
6813 var nodearraylist6 = p.pop
6814 var nodearraylist5 = p.pop
6815 var nodearraylist4 = p.pop
6816 var nodearraylist3 = p.pop
6817 var nodearraylist2 = p.pop
6818 var nodearraylist1 = p.pop
6819 var pexprnode2 = nodearraylist1
6820 assert pexprnode2 isa nullable AExpr
6821 var listnode6 = new Array[Object]
6822 var listnode5 = nodearraylist4
6823 assert listnode5 isa Array[Object]
6824 listnode6 = concat(listnode6, listnode5)
6825 var tclassidnode7 = nodearraylist5
6826 assert tclassidnode7 isa nullable TClassid
6827 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6828 listnode6,
6829 tclassidnode7
6830 )
6831 var tidnode8 = nodearraylist6
6832 assert tidnode8 isa nullable TId
6833 var pqidnode3: nullable AQid = new AQid.init_aqid(
6834 pqualifiednode4,
6835 tidnode8
6836 )
6837 var listnode10 = new Array[Object]
6838 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6839 listnode10
6840 )
6841 var tassignnode11 = nodearraylist7
6842 assert tassignnode11 isa nullable TAssign
6843 var pexprnode12 = nodearraylist8
6844 assert pexprnode12 isa nullable AExpr
6845 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6846 pexprnode2,
6847 pqidnode3,
6848 pexprsnode9,
6849 tassignnode11,
6850 pexprnode12
6851 )
6852 node_list = pexprnode1
6853 p.push(p.go_to(_goto), node_list)
6854 end
6855 end
6856 private class ReduceAction231
6857 super ReduceAction
6858 redef fun action(p: Parser)
6859 do
6860 var node_list: nullable Object = null
6861 var nodearraylist8 = p.pop
6862 var nodearraylist7 = p.pop
6863 var nodearraylist6 = p.pop
6864 var nodearraylist5 = p.pop
6865 var nodearraylist4 = p.pop
6866 var nodearraylist3 = p.pop
6867 var nodearraylist2 = p.pop
6868 var nodearraylist1 = p.pop
6869 var pexprnode2 = nodearraylist1
6870 assert pexprnode2 isa nullable AExpr
6871 var listnode6 = new Array[Object]
6872 var listnode5 = nodearraylist4
6873 assert listnode5 isa Array[Object]
6874 listnode6 = concat(listnode6, listnode5)
6875 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6876 listnode6,
6877 null
6878 )
6879 var tidnode8 = nodearraylist5
6880 assert tidnode8 isa nullable TId
6881 var pqidnode3: nullable AQid = new AQid.init_aqid(
6882 pqualifiednode4,
6883 tidnode8
6884 )
6885 var pexprsnode9 = nodearraylist6
6886 assert pexprsnode9 isa nullable AExprs
6887 var tassignnode10 = nodearraylist7
6888 assert tassignnode10 isa nullable TAssign
6889 var pexprnode11 = nodearraylist8
6890 assert pexprnode11 isa nullable AExpr
6891 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6892 pexprnode2,
6893 pqidnode3,
6894 pexprsnode9,
6895 tassignnode10,
6896 pexprnode11
6897 )
6898 node_list = pexprnode1
6899 p.push(p.go_to(_goto), node_list)
6900 end
6901 end
6902 private class ReduceAction232
6903 super ReduceAction
6904 redef fun action(p: Parser)
6905 do
6906 var node_list: nullable Object = null
6907 var nodearraylist7 = p.pop
6908 var nodearraylist6 = p.pop
6909 var nodearraylist5 = p.pop
6910 var nodearraylist4 = p.pop
6911 var nodearraylist3 = p.pop
6912 var nodearraylist2 = p.pop
6913 var nodearraylist1 = p.pop
6914 var pexprnode2 = nodearraylist1
6915 assert pexprnode2 isa nullable AExpr
6916 var listnode6 = new Array[Object]
6917 var listnode5 = nodearraylist4
6918 assert listnode5 isa Array[Object]
6919 listnode6 = concat(listnode6, listnode5)
6920 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6921 listnode6,
6922 null
6923 )
6924 var tidnode8 = nodearraylist5
6925 assert tidnode8 isa nullable TId
6926 var pqidnode3: nullable AQid = new AQid.init_aqid(
6927 pqualifiednode4,
6928 tidnode8
6929 )
6930 var listnode10 = new Array[Object]
6931 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6932 listnode10
6933 )
6934 var tassignnode11 = nodearraylist6
6935 assert tassignnode11 isa nullable TAssign
6936 var pexprnode12 = nodearraylist7
6937 assert pexprnode12 isa nullable AExpr
6938 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6939 pexprnode2,
6940 pqidnode3,
6941 pexprsnode9,
6942 tassignnode11,
6943 pexprnode12
6944 )
6945 node_list = pexprnode1
6946 p.push(p.go_to(_goto), node_list)
6947 end
6948 end
6949 private class ReduceAction233
6950 super ReduceAction
6951 redef fun action(p: Parser)
6952 do
6953 var node_list: nullable Object = null
6954 var nodearraylist8 = p.pop
6955 var nodearraylist7 = p.pop
6956 var nodearraylist6 = p.pop
6957 var nodearraylist5 = p.pop
6958 var nodearraylist4 = p.pop
6959 var nodearraylist3 = p.pop
6960 var nodearraylist2 = p.pop
6961 var nodearraylist1 = p.pop
6962 var pexprnode3 = nodearraylist1
6963 assert pexprnode3 isa nullable AExpr
6964 var tquestnode4 = nodearraylist2
6965 assert tquestnode4 isa nullable TQuest
6966 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
6967 pexprnode3,
6968 tquestnode4
6969 )
6970 var tidnode7 = nodearraylist5
6971 assert tidnode7 isa nullable TId
6972 var pqidnode5: nullable AQid = new AQid.init_aqid(
6973 null,
6974 tidnode7
6975 )
6976 var pexprsnode8 = nodearraylist6
6977 assert pexprsnode8 isa nullable AExprs
6978 var tassignnode9 = nodearraylist7
6979 assert tassignnode9 isa nullable TAssign
6980 var pexprnode10 = nodearraylist8
6981 assert pexprnode10 isa nullable AExpr
6982 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6983 pexprnode2,
6984 pqidnode5,
6985 pexprsnode8,
6986 tassignnode9,
6987 pexprnode10
6988 )
6989 node_list = pexprnode1
6990 p.push(p.go_to(_goto), node_list)
6991 end
6992 end
6993 private class ReduceAction234
6994 super ReduceAction
6995 redef fun action(p: Parser)
6996 do
6997 var node_list: nullable Object = null
6998 var nodearraylist7 = p.pop
6999 var nodearraylist6 = p.pop
7000 var nodearraylist5 = p.pop
7001 var nodearraylist4 = p.pop
7002 var nodearraylist3 = p.pop
7003 var nodearraylist2 = p.pop
7004 var nodearraylist1 = p.pop
7005 var pexprnode3 = nodearraylist1
7006 assert pexprnode3 isa nullable AExpr
7007 var tquestnode4 = nodearraylist2
7008 assert tquestnode4 isa nullable TQuest
7009 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7010 pexprnode3,
7011 tquestnode4
7012 )
7013 var tidnode7 = nodearraylist5
7014 assert tidnode7 isa nullable TId
7015 var pqidnode5: nullable AQid = new AQid.init_aqid(
7016 null,
7017 tidnode7
7018 )
7019 var listnode9 = new Array[Object]
7020 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
7021 listnode9
7022 )
7023 var tassignnode10 = nodearraylist6
7024 assert tassignnode10 isa nullable TAssign
7025 var pexprnode11 = nodearraylist7
7026 assert pexprnode11 isa nullable AExpr
7027 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7028 pexprnode2,
7029 pqidnode5,
7030 pexprsnode8,
7031 tassignnode10,
7032 pexprnode11
7033 )
7034 node_list = pexprnode1
7035 p.push(p.go_to(_goto), node_list)
7036 end
7037 end
7038 private class ReduceAction235
7039 super ReduceAction
7040 redef fun action(p: Parser)
7041 do
7042 var node_list: nullable Object = null
7043 var nodearraylist9 = p.pop
7044 var nodearraylist8 = p.pop
7045 var nodearraylist7 = p.pop
7046 var nodearraylist6 = p.pop
7047 var nodearraylist5 = p.pop
7048 var nodearraylist4 = p.pop
7049 var nodearraylist3 = p.pop
7050 var nodearraylist2 = p.pop
7051 var nodearraylist1 = p.pop
7052 var pexprnode3 = nodearraylist1
7053 assert pexprnode3 isa nullable AExpr
7054 var tquestnode4 = nodearraylist2
7055 assert tquestnode4 isa nullable TQuest
7056 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7057 pexprnode3,
7058 tquestnode4
7059 )
7060 var listnode7 = new Array[Object]
7061 var tclassidnode8 = nodearraylist5
7062 assert tclassidnode8 isa nullable TClassid
7063 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
7064 listnode7,
7065 tclassidnode8
7066 )
7067 var tidnode9 = nodearraylist6
7068 assert tidnode9 isa nullable TId
7069 var pqidnode5: nullable AQid = new AQid.init_aqid(
7070 pqualifiednode6,
7071 tidnode9
7072 )
7073 var pexprsnode10 = nodearraylist7
7074 assert pexprsnode10 isa nullable AExprs
7075 var tassignnode11 = nodearraylist8
7076 assert tassignnode11 isa nullable TAssign
7077 var pexprnode12 = nodearraylist9
7078 assert pexprnode12 isa nullable AExpr
7079 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7080 pexprnode2,
7081 pqidnode5,
7082 pexprsnode10,
7083 tassignnode11,
7084 pexprnode12
7085 )
7086 node_list = pexprnode1
7087 p.push(p.go_to(_goto), node_list)
7088 end
7089 end
7090 private class ReduceAction236
7091 super ReduceAction
7092 redef fun action(p: Parser)
7093 do
7094 var node_list: nullable Object = null
7095 var nodearraylist8 = p.pop
7096 var nodearraylist7 = p.pop
7097 var nodearraylist6 = p.pop
7098 var nodearraylist5 = p.pop
7099 var nodearraylist4 = p.pop
7100 var nodearraylist3 = p.pop
7101 var nodearraylist2 = p.pop
7102 var nodearraylist1 = p.pop
7103 var pexprnode3 = nodearraylist1
7104 assert pexprnode3 isa nullable AExpr
7105 var tquestnode4 = nodearraylist2
7106 assert tquestnode4 isa nullable TQuest
7107 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7108 pexprnode3,
7109 tquestnode4
7110 )
7111 var listnode7 = new Array[Object]
7112 var tclassidnode8 = nodearraylist5
7113 assert tclassidnode8 isa nullable TClassid
7114 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
7115 listnode7,
7116 tclassidnode8
7117 )
7118 var tidnode9 = nodearraylist6
7119 assert tidnode9 isa nullable TId
7120 var pqidnode5: nullable AQid = new AQid.init_aqid(
7121 pqualifiednode6,
7122 tidnode9
7123 )
7124 var listnode11 = new Array[Object]
7125 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
7126 listnode11
7127 )
7128 var tassignnode12 = nodearraylist7
7129 assert tassignnode12 isa nullable TAssign
7130 var pexprnode13 = nodearraylist8
7131 assert pexprnode13 isa nullable AExpr
7132 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7133 pexprnode2,
7134 pqidnode5,
7135 pexprsnode10,
7136 tassignnode12,
7137 pexprnode13
7138 )
7139 node_list = pexprnode1
7140 p.push(p.go_to(_goto), node_list)
7141 end
7142 end
7143 private class ReduceAction237
7144 super ReduceAction
7145 redef fun action(p: Parser)
7146 do
7147 var node_list: nullable Object = null
7148 var nodearraylist10 = p.pop
7149 var nodearraylist9 = p.pop
7150 var nodearraylist8 = p.pop
7151 var nodearraylist7 = p.pop
7152 var nodearraylist6 = p.pop
7153 var nodearraylist5 = p.pop
7154 var nodearraylist4 = p.pop
7155 var nodearraylist3 = p.pop
7156 var nodearraylist2 = p.pop
7157 var nodearraylist1 = p.pop
7158 var pexprnode3 = nodearraylist1
7159 assert pexprnode3 isa nullable AExpr
7160 var tquestnode4 = nodearraylist2
7161 assert tquestnode4 isa nullable TQuest
7162 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7163 pexprnode3,
7164 tquestnode4
7165 )
7166 var listnode8 = new Array[Object]
7167 var listnode7 = nodearraylist5
7168 assert listnode7 isa Array[Object]
7169 listnode8 = concat(listnode8, listnode7)
7170 var tclassidnode9 = nodearraylist6
7171 assert tclassidnode9 isa nullable TClassid
7172 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
7173 listnode8,
7174 tclassidnode9
7175 )
7176 var tidnode10 = nodearraylist7
7177 assert tidnode10 isa nullable TId
7178 var pqidnode5: nullable AQid = new AQid.init_aqid(
7179 pqualifiednode6,
7180 tidnode10
7181 )
7182 var pexprsnode11 = nodearraylist8
7183 assert pexprsnode11 isa nullable AExprs
7184 var tassignnode12 = nodearraylist9
7185 assert tassignnode12 isa nullable TAssign
7186 var pexprnode13 = nodearraylist10
7187 assert pexprnode13 isa nullable AExpr
7188 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7189 pexprnode2,
7190 pqidnode5,
7191 pexprsnode11,
7192 tassignnode12,
7193 pexprnode13
7194 )
7195 node_list = pexprnode1
7196 p.push(p.go_to(_goto), node_list)
7197 end
7198 end
7199 private class ReduceAction238
7200 super ReduceAction
7201 redef fun action(p: Parser)
7202 do
7203 var node_list: nullable Object = null
7204 var nodearraylist9 = p.pop
7205 var nodearraylist8 = p.pop
7206 var nodearraylist7 = p.pop
7207 var nodearraylist6 = p.pop
7208 var nodearraylist5 = p.pop
7209 var nodearraylist4 = p.pop
7210 var nodearraylist3 = p.pop
7211 var nodearraylist2 = p.pop
7212 var nodearraylist1 = p.pop
7213 var pexprnode3 = nodearraylist1
7214 assert pexprnode3 isa nullable AExpr
7215 var tquestnode4 = nodearraylist2
7216 assert tquestnode4 isa nullable TQuest
7217 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7218 pexprnode3,
7219 tquestnode4
7220 )
7221 var listnode8 = new Array[Object]
7222 var listnode7 = nodearraylist5
7223 assert listnode7 isa Array[Object]
7224 listnode8 = concat(listnode8, listnode7)
7225 var tclassidnode9 = nodearraylist6
7226 assert tclassidnode9 isa nullable TClassid
7227 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
7228 listnode8,
7229 tclassidnode9
7230 )
7231 var tidnode10 = nodearraylist7
7232 assert tidnode10 isa nullable TId
7233 var pqidnode5: nullable AQid = new AQid.init_aqid(
7234 pqualifiednode6,
7235 tidnode10
7236 )
7237 var listnode12 = new Array[Object]
7238 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
7239 listnode12
7240 )
7241 var tassignnode13 = nodearraylist8
7242 assert tassignnode13 isa nullable TAssign
7243 var pexprnode14 = nodearraylist9
7244 assert pexprnode14 isa nullable AExpr
7245 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7246 pexprnode2,
7247 pqidnode5,
7248 pexprsnode11,
7249 tassignnode13,
7250 pexprnode14
7251 )
7252 node_list = pexprnode1
7253 p.push(p.go_to(_goto), node_list)
7254 end
7255 end
7256 private class ReduceAction239
7257 super ReduceAction
7258 redef fun action(p: Parser)
7259 do
7260 var node_list: nullable Object = null
7261 var nodearraylist9 = p.pop
7262 var nodearraylist8 = p.pop
7263 var nodearraylist7 = p.pop
7264 var nodearraylist6 = p.pop
7265 var nodearraylist5 = p.pop
7266 var nodearraylist4 = p.pop
7267 var nodearraylist3 = p.pop
7268 var nodearraylist2 = p.pop
7269 var nodearraylist1 = p.pop
7270 var pexprnode3 = nodearraylist1
7271 assert pexprnode3 isa nullable AExpr
7272 var tquestnode4 = nodearraylist2
7273 assert tquestnode4 isa nullable TQuest
7274 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7275 pexprnode3,
7276 tquestnode4
7277 )
7278 var listnode8 = new Array[Object]
7279 var listnode7 = nodearraylist5
7280 assert listnode7 isa Array[Object]
7281 listnode8 = concat(listnode8, listnode7)
7282 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
7283 listnode8,
7284 null
7285 )
7286 var tidnode10 = nodearraylist6
7287 assert tidnode10 isa nullable TId
7288 var pqidnode5: nullable AQid = new AQid.init_aqid(
7289 pqualifiednode6,
7290 tidnode10
7291 )
7292 var pexprsnode11 = nodearraylist7
7293 assert pexprsnode11 isa nullable AExprs
7294 var tassignnode12 = nodearraylist8
7295 assert tassignnode12 isa nullable TAssign
7296 var pexprnode13 = nodearraylist9
7297 assert pexprnode13 isa nullable AExpr
7298 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7299 pexprnode2,
7300 pqidnode5,
7301 pexprsnode11,
7302 tassignnode12,
7303 pexprnode13
7304 )
7305 node_list = pexprnode1
7306 p.push(p.go_to(_goto), node_list)
7307 end
7308 end
7309 private class ReduceAction240
7310 super ReduceAction
7311 redef fun action(p: Parser)
7312 do
7313 var node_list: nullable Object = null
7314 var nodearraylist8 = p.pop
7315 var nodearraylist7 = p.pop
7316 var nodearraylist6 = p.pop
7317 var nodearraylist5 = p.pop
7318 var nodearraylist4 = p.pop
7319 var nodearraylist3 = p.pop
7320 var nodearraylist2 = p.pop
7321 var nodearraylist1 = p.pop
7322 var pexprnode3 = nodearraylist1
7323 assert pexprnode3 isa nullable AExpr
7324 var tquestnode4 = nodearraylist2
7325 assert tquestnode4 isa nullable TQuest
7326 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7327 pexprnode3,
7328 tquestnode4
7329 )
7330 var listnode8 = new Array[Object]
7331 var listnode7 = nodearraylist5
7332 assert listnode7 isa Array[Object]
7333 listnode8 = concat(listnode8, listnode7)
7334 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
7335 listnode8,
7336 null
7337 )
7338 var tidnode10 = nodearraylist6
7339 assert tidnode10 isa nullable TId
7340 var pqidnode5: nullable AQid = new AQid.init_aqid(
7341 pqualifiednode6,
7342 tidnode10
7343 )
7344 var listnode12 = new Array[Object]
7345 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
7346 listnode12
7347 )
7348 var tassignnode13 = nodearraylist7
7349 assert tassignnode13 isa nullable TAssign
7350 var pexprnode14 = nodearraylist8
7351 assert pexprnode14 isa nullable AExpr
7352 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7353 pexprnode2,
7354 pqidnode5,
7355 pexprsnode11,
7356 tassignnode13,
7357 pexprnode14
7358 )
7359 node_list = pexprnode1
7360 p.push(p.go_to(_goto), node_list)
7361 end
7362 end
7363 private class ReduceAction241
7364 super ReduceAction
7365 redef fun action(p: Parser)
7366 do
7367 var node_list: nullable Object = null
7368 var nodearraylist4 = p.pop
7369 var nodearraylist3 = p.pop
7370 var nodearraylist2 = p.pop
7371 var nodearraylist1 = p.pop
7372 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7373 var tidnode5 = nodearraylist1
7374 assert tidnode5 isa nullable TId
7375 var pqidnode3: nullable AQid = new AQid.init_aqid(
7376 null,
7377 tidnode5
7378 )
7379 var pexprsnode6 = nodearraylist2
7380 assert pexprsnode6 isa nullable AExprs
7381 var tassignnode7 = nodearraylist3
7382 assert tassignnode7 isa nullable TAssign
7383 var pexprnode8 = nodearraylist4
7384 assert pexprnode8 isa nullable AExpr
7385 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7386 pexprnode2,
7387 pqidnode3,
7388 pexprsnode6,
7389 tassignnode7,
7390 pexprnode8
7391 )
7392 node_list = pexprnode1
7393 p.push(p.go_to(_goto), node_list)
7394 end
7395 end
7396 private class ReduceAction242
7397 super ReduceAction
7398 redef fun action(p: Parser)
7399 do
7400 var node_list: nullable Object = null
7401 var nodearraylist3 = p.pop
7402 var nodearraylist2 = p.pop
7403 var nodearraylist1 = p.pop
7404 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7405 var tidnode5 = nodearraylist1
7406 assert tidnode5 isa nullable TId
7407 var pqidnode3: nullable AQid = new AQid.init_aqid(
7408 null,
7409 tidnode5
7410 )
7411 var listnode7 = new Array[Object]
7412 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
7413 listnode7
7414 )
7415 var tassignnode8 = nodearraylist2
7416 assert tassignnode8 isa nullable TAssign
7417 var pexprnode9 = nodearraylist3
7418 assert pexprnode9 isa nullable AExpr
7419 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7420 pexprnode2,
7421 pqidnode3,
7422 pexprsnode6,
7423 tassignnode8,
7424 pexprnode9
7425 )
7426 node_list = pexprnode1
7427 p.push(p.go_to(_goto), node_list)
7428 end
7429 end
7430 private class ReduceAction243
7431 super ReduceAction
7432 redef fun action(p: Parser)
7433 do
7434 var node_list: nullable Object = null
7435 var nodearraylist5 = p.pop
7436 var nodearraylist4 = p.pop
7437 var nodearraylist3 = p.pop
7438 var nodearraylist2 = p.pop
7439 var nodearraylist1 = p.pop
7440 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7441 var listnode5 = new Array[Object]
7442 var tclassidnode6 = nodearraylist1
7443 assert tclassidnode6 isa nullable TClassid
7444 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7445 listnode5,
7446 tclassidnode6
7447 )
7448 var tidnode7 = nodearraylist2
7449 assert tidnode7 isa nullable TId
7450 var pqidnode3: nullable AQid = new AQid.init_aqid(
7451 pqualifiednode4,
7452 tidnode7
7453 )
7454 var pexprsnode8 = nodearraylist3
7455 assert pexprsnode8 isa nullable AExprs
7456 var tassignnode9 = nodearraylist4
7457 assert tassignnode9 isa nullable TAssign
7458 var pexprnode10 = nodearraylist5
7459 assert pexprnode10 isa nullable AExpr
7460 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7461 pexprnode2,
7462 pqidnode3,
7463 pexprsnode8,
7464 tassignnode9,
7465 pexprnode10
7466 )
7467 node_list = pexprnode1
7468 p.push(p.go_to(_goto), node_list)
7469 end
7470 end
7471 private class ReduceAction244
7472 super ReduceAction
7473 redef fun action(p: Parser)
7474 do
7475 var node_list: nullable Object = null
7476 var nodearraylist4 = p.pop
7477 var nodearraylist3 = p.pop
7478 var nodearraylist2 = p.pop
7479 var nodearraylist1 = p.pop
7480 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7481 var listnode5 = new Array[Object]
7482 var tclassidnode6 = nodearraylist1
7483 assert tclassidnode6 isa nullable TClassid
7484 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7485 listnode5,
7486 tclassidnode6
7487 )
7488 var tidnode7 = nodearraylist2
7489 assert tidnode7 isa nullable TId
7490 var pqidnode3: nullable AQid = new AQid.init_aqid(
7491 pqualifiednode4,
7492 tidnode7
7493 )
7494 var listnode9 = new Array[Object]
7495 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
7496 listnode9
7497 )
7498 var tassignnode10 = nodearraylist3
7499 assert tassignnode10 isa nullable TAssign
7500 var pexprnode11 = nodearraylist4
7501 assert pexprnode11 isa nullable AExpr
7502 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7503 pexprnode2,
7504 pqidnode3,
7505 pexprsnode8,
7506 tassignnode10,
7507 pexprnode11
7508 )
7509 node_list = pexprnode1
7510 p.push(p.go_to(_goto), node_list)
7511 end
7512 end
7513 private class ReduceAction245
7514 super ReduceAction
7515 redef fun action(p: Parser)
7516 do
7517 var node_list: nullable Object = null
7518 var nodearraylist6 = p.pop
7519 var nodearraylist5 = p.pop
7520 var nodearraylist4 = p.pop
7521 var nodearraylist3 = p.pop
7522 var nodearraylist2 = p.pop
7523 var nodearraylist1 = p.pop
7524 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7525 var listnode6 = new Array[Object]
7526 var listnode5 = nodearraylist1
7527 assert listnode5 isa Array[Object]
7528 listnode6 = concat(listnode6, listnode5)
7529 var tclassidnode7 = nodearraylist2
7530 assert tclassidnode7 isa nullable TClassid
7531 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7532 listnode6,
7533 tclassidnode7
7534 )
7535 var tidnode8 = nodearraylist3
7536 assert tidnode8 isa nullable TId
7537 var pqidnode3: nullable AQid = new AQid.init_aqid(
7538 pqualifiednode4,
7539 tidnode8
7540 )
7541 var pexprsnode9 = nodearraylist4
7542 assert pexprsnode9 isa nullable AExprs
7543 var tassignnode10 = nodearraylist5
7544 assert tassignnode10 isa nullable TAssign
7545 var pexprnode11 = nodearraylist6
7546 assert pexprnode11 isa nullable AExpr
7547 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7548 pexprnode2,
7549 pqidnode3,
7550 pexprsnode9,
7551 tassignnode10,
7552 pexprnode11
7553 )
7554 node_list = pexprnode1
7555 p.push(p.go_to(_goto), node_list)
7556 end
7557 end
7558 private class ReduceAction246
7559 super ReduceAction
7560 redef fun action(p: Parser)
7561 do
7562 var node_list: nullable Object = null
7563 var nodearraylist5 = p.pop
7564 var nodearraylist4 = p.pop
7565 var nodearraylist3 = p.pop
7566 var nodearraylist2 = p.pop
7567 var nodearraylist1 = p.pop
7568 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7569 var listnode6 = new Array[Object]
7570 var listnode5 = nodearraylist1
7571 assert listnode5 isa Array[Object]
7572 listnode6 = concat(listnode6, listnode5)
7573 var tclassidnode7 = nodearraylist2
7574 assert tclassidnode7 isa nullable TClassid
7575 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7576 listnode6,
7577 tclassidnode7
7578 )
7579 var tidnode8 = nodearraylist3
7580 assert tidnode8 isa nullable TId
7581 var pqidnode3: nullable AQid = new AQid.init_aqid(
7582 pqualifiednode4,
7583 tidnode8
7584 )
7585 var listnode10 = new Array[Object]
7586 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7587 listnode10
7588 )
7589 var tassignnode11 = nodearraylist4
7590 assert tassignnode11 isa nullable TAssign
7591 var pexprnode12 = nodearraylist5
7592 assert pexprnode12 isa nullable AExpr
7593 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7594 pexprnode2,
7595 pqidnode3,
7596 pexprsnode9,
7597 tassignnode11,
7598 pexprnode12
7599 )
7600 node_list = pexprnode1
7601 p.push(p.go_to(_goto), node_list)
7602 end
7603 end
7604 private class ReduceAction247
7605 super ReduceAction
7606 redef fun action(p: Parser)
7607 do
7608 var node_list: nullable Object = null
7609 var nodearraylist5 = p.pop
7610 var nodearraylist4 = p.pop
7611 var nodearraylist3 = p.pop
7612 var nodearraylist2 = p.pop
7613 var nodearraylist1 = p.pop
7614 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7615 var listnode6 = new Array[Object]
7616 var listnode5 = nodearraylist1
7617 assert listnode5 isa Array[Object]
7618 listnode6 = concat(listnode6, listnode5)
7619 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7620 listnode6,
7621 null
7622 )
7623 var tidnode8 = nodearraylist2
7624 assert tidnode8 isa nullable TId
7625 var pqidnode3: nullable AQid = new AQid.init_aqid(
7626 pqualifiednode4,
7627 tidnode8
7628 )
7629 var pexprsnode9 = nodearraylist3
7630 assert pexprsnode9 isa nullable AExprs
7631 var tassignnode10 = nodearraylist4
7632 assert tassignnode10 isa nullable TAssign
7633 var pexprnode11 = nodearraylist5
7634 assert pexprnode11 isa nullable AExpr
7635 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7636 pexprnode2,
7637 pqidnode3,
7638 pexprsnode9,
7639 tassignnode10,
7640 pexprnode11
7641 )
7642 node_list = pexprnode1
7643 p.push(p.go_to(_goto), node_list)
7644 end
7645 end
7646 private class ReduceAction248
7647 super ReduceAction
7648 redef fun action(p: Parser)
7649 do
7650 var node_list: nullable Object = null
7651 var nodearraylist4 = p.pop
7652 var nodearraylist3 = p.pop
7653 var nodearraylist2 = p.pop
7654 var nodearraylist1 = p.pop
7655 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7656 var listnode6 = new Array[Object]
7657 var listnode5 = nodearraylist1
7658 assert listnode5 isa Array[Object]
7659 listnode6 = concat(listnode6, listnode5)
7660 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7661 listnode6,
7662 null
7663 )
7664 var tidnode8 = nodearraylist2
7665 assert tidnode8 isa nullable TId
7666 var pqidnode3: nullable AQid = new AQid.init_aqid(
7667 pqualifiednode4,
7668 tidnode8
7669 )
7670 var listnode10 = new Array[Object]
7671 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7672 listnode10
7673 )
7674 var tassignnode11 = nodearraylist3
7675 assert tassignnode11 isa nullable TAssign
7676 var pexprnode12 = nodearraylist4
7677 assert pexprnode12 isa nullable AExpr
7678 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7679 pexprnode2,
7680 pqidnode3,
7681 pexprsnode9,
7682 tassignnode11,
7683 pexprnode12
7684 )
7685 node_list = pexprnode1
7686 p.push(p.go_to(_goto), node_list)
7687 end
7688 end
7689 private class ReduceAction249
7690 super ReduceAction
7691 redef fun action(p: Parser)
7692 do
7693 var node_list: nullable Object = null
7694 var nodearraylist4 = p.pop
7695 var nodearraylist3 = p.pop
7696 var nodearraylist2 = p.pop
7697 var nodearraylist1 = p.pop
7698 var pexprnode2 = nodearraylist1
7699 assert pexprnode2 isa nullable AExpr
7700 var pexprsnode3 = nodearraylist2
7701 assert pexprsnode3 isa nullable AExprs
7702 var tassignnode4 = nodearraylist3
7703 assert tassignnode4 isa nullable TAssign
7704 var pexprnode5 = nodearraylist4
7705 assert pexprnode5 isa nullable AExpr
7706 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
7707 pexprnode2,
7708 pexprsnode3,
7709 tassignnode4,
7710 pexprnode5
7711 )
7712 node_list = pexprnode1
7713 p.push(p.go_to(_goto), node_list)
7714 end
7715 end
7716 private class ReduceAction250
7717 super ReduceAction
7718 redef fun action(p: Parser)
7719 do
7720 var node_list: nullable Object = null
7721 var nodearraylist7 = p.pop
7722 var nodearraylist6 = p.pop
7723 var nodearraylist5 = p.pop
7724 var nodearraylist4 = p.pop
7725 var nodearraylist3 = p.pop
7726 var nodearraylist2 = p.pop
7727 var nodearraylist1 = p.pop
7728 var pexprnode2 = nodearraylist1
7729 assert pexprnode2 isa nullable AExpr
7730 var tattridnode3 = nodearraylist5
7731 assert tattridnode3 isa nullable TAttrid
7732 var passignopnode4 = nodearraylist6
7733 assert passignopnode4 isa nullable AAssignOp
7734 var pexprnode5 = nodearraylist7
7735 assert pexprnode5 isa nullable AExpr
7736 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
7737 pexprnode2,
7738 tattridnode3,
7739 passignopnode4,
7740 pexprnode5
7741 )
7742 node_list = pexprnode1
7743 p.push(p.go_to(_goto), node_list)
7744 end
7745 end
7746 private class ReduceAction251
7747 super ReduceAction
7748 redef fun action(p: Parser)
7749 do
7750 var node_list: nullable Object = null
7751 var nodearraylist8 = p.pop
7752 var nodearraylist7 = p.pop
7753 var nodearraylist6 = p.pop
7754 var nodearraylist5 = p.pop
7755 var nodearraylist4 = p.pop
7756 var nodearraylist3 = p.pop
7757 var nodearraylist2 = p.pop
7758 var nodearraylist1 = p.pop
7759 var pexprnode3 = nodearraylist1
7760 assert pexprnode3 isa nullable AExpr
7761 var tquestnode4 = nodearraylist2
7762 assert tquestnode4 isa nullable TQuest
7763 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
7764 pexprnode3,
7765 tquestnode4
7766 )
7767 var tattridnode5 = nodearraylist6
7768 assert tattridnode5 isa nullable TAttrid
7769 var passignopnode6 = nodearraylist7
7770 assert passignopnode6 isa nullable AAssignOp
7771 var pexprnode7 = nodearraylist8
7772 assert pexprnode7 isa nullable AExpr
7773 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
7774 pexprnode2,
7775 tattridnode5,
7776 passignopnode6,
7777 pexprnode7
7778 )
7779 node_list = pexprnode1
7780 p.push(p.go_to(_goto), node_list)
7781 end
7782 end
7783 private class ReduceAction252
7784 super ReduceAction
7785 redef fun action(p: Parser)
7786 do
7787 var node_list: nullable Object = null
7788 var nodearraylist4 = p.pop
7789 var nodearraylist3 = p.pop
7790 var nodearraylist2 = p.pop
7791 var nodearraylist1 = p.pop
7792 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7793 var tattridnode3 = nodearraylist2
7794 assert tattridnode3 isa nullable TAttrid
7795 var passignopnode4 = nodearraylist3
7796 assert passignopnode4 isa nullable AAssignOp
7797 var pexprnode5 = nodearraylist4
7798 assert pexprnode5 isa nullable AExpr
7799 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
7800 pexprnode2,
7801 tattridnode3,
7802 passignopnode4,
7803 pexprnode5
7804 )
7805 node_list = pexprnode1
7806 p.push(p.go_to(_goto), node_list)
7807 end
7808 end
7809 private class ReduceAction253
7810 super ReduceAction
7811 redef fun action(p: Parser)
7812 do
7813 var node_list: nullable Object = null
7814 var nodearraylist7 = p.pop
7815 var nodearraylist6 = p.pop
7816 var nodearraylist5 = p.pop
7817 var nodearraylist4 = p.pop
7818 var nodearraylist3 = p.pop
7819 var nodearraylist2 = p.pop
7820 var nodearraylist1 = p.pop
7821 var pexprnode2 = nodearraylist1
7822 assert pexprnode2 isa nullable AExpr
7823 var tidnode5 = nodearraylist4
7824 assert tidnode5 isa nullable TId
7825 var pqidnode3: nullable AQid = new AQid.init_aqid(
7826 null,
7827 tidnode5
7828 )
7829 var pexprsnode6 = nodearraylist5
7830 assert pexprsnode6 isa nullable AExprs
7831 var passignopnode7 = nodearraylist6
7832 assert passignopnode7 isa nullable AAssignOp
7833 var pexprnode8 = nodearraylist7
7834 assert pexprnode8 isa nullable AExpr
7835 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7836 pexprnode2,
7837 pqidnode3,
7838 pexprsnode6,
7839 passignopnode7,
7840 pexprnode8
7841 )
7842 node_list = pexprnode1
7843 p.push(p.go_to(_goto), node_list)
7844 end
7845 end
7846 private class ReduceAction254
7847 super ReduceAction
7848 redef fun action(p: Parser)
7849 do
7850 var node_list: nullable Object = null
7851 var nodearraylist6 = p.pop
7852 var nodearraylist5 = p.pop
7853 var nodearraylist4 = p.pop
7854 var nodearraylist3 = p.pop
7855 var nodearraylist2 = p.pop
7856 var nodearraylist1 = p.pop
7857 var pexprnode2 = nodearraylist1
7858 assert pexprnode2 isa nullable AExpr
7859 var tidnode5 = nodearraylist4
7860 assert tidnode5 isa nullable TId
7861 var pqidnode3: nullable AQid = new AQid.init_aqid(
7862 null,
7863 tidnode5
7864 )
7865 var listnode7 = new Array[Object]
7866 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
7867 listnode7
7868 )
7869 var passignopnode8 = nodearraylist5
7870 assert passignopnode8 isa nullable AAssignOp
7871 var pexprnode9 = nodearraylist6
7872 assert pexprnode9 isa nullable AExpr
7873 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7874 pexprnode2,
7875 pqidnode3,
7876 pexprsnode6,
7877 passignopnode8,
7878 pexprnode9
7879 )
7880 node_list = pexprnode1
7881 p.push(p.go_to(_goto), node_list)
7882 end
7883 end
7884 private class ReduceAction255
7885 super ReduceAction
7886 redef fun action(p: Parser)
7887 do
7888 var node_list: nullable Object = null
7889 var nodearraylist8 = p.pop
7890 var nodearraylist7 = p.pop
7891 var nodearraylist6 = p.pop
7892 var nodearraylist5 = p.pop
7893 var nodearraylist4 = p.pop
7894 var nodearraylist3 = p.pop
7895 var nodearraylist2 = p.pop
7896 var nodearraylist1 = p.pop
7897 var pexprnode2 = nodearraylist1
7898 assert pexprnode2 isa nullable AExpr
7899 var listnode5 = new Array[Object]
7900 var tclassidnode6 = nodearraylist4
7901 assert tclassidnode6 isa nullable TClassid
7902 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7903 listnode5,
7904 tclassidnode6
7905 )
7906 var tidnode7 = nodearraylist5
7907 assert tidnode7 isa nullable TId
7908 var pqidnode3: nullable AQid = new AQid.init_aqid(
7909 pqualifiednode4,
7910 tidnode7
7911 )
7912 var pexprsnode8 = nodearraylist6
7913 assert pexprsnode8 isa nullable AExprs
7914 var passignopnode9 = nodearraylist7
7915 assert passignopnode9 isa nullable AAssignOp
7916 var pexprnode10 = nodearraylist8
7917 assert pexprnode10 isa nullable AExpr
7918 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7919 pexprnode2,
7920 pqidnode3,
7921 pexprsnode8,
7922 passignopnode9,
7923 pexprnode10
7924 )
7925 node_list = pexprnode1
7926 p.push(p.go_to(_goto), node_list)
7927 end
7928 end
7929 private class ReduceAction256
7930 super ReduceAction
7931 redef fun action(p: Parser)
7932 do
7933 var node_list: nullable Object = null
7934 var nodearraylist7 = p.pop
7935 var nodearraylist6 = p.pop
7936 var nodearraylist5 = p.pop
7937 var nodearraylist4 = p.pop
7938 var nodearraylist3 = p.pop
7939 var nodearraylist2 = p.pop
7940 var nodearraylist1 = p.pop
7941 var pexprnode2 = nodearraylist1
7942 assert pexprnode2 isa nullable AExpr
7943 var listnode5 = new Array[Object]
7944 var tclassidnode6 = nodearraylist4
7945 assert tclassidnode6 isa nullable TClassid
7946 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7947 listnode5,
7948 tclassidnode6
7949 )
7950 var tidnode7 = nodearraylist5
7951 assert tidnode7 isa nullable TId
7952 var pqidnode3: nullable AQid = new AQid.init_aqid(
7953 pqualifiednode4,
7954 tidnode7
7955 )
7956 var listnode9 = new Array[Object]
7957 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
7958 listnode9
7959 )
7960 var passignopnode10 = nodearraylist6
7961 assert passignopnode10 isa nullable AAssignOp
7962 var pexprnode11 = nodearraylist7
7963 assert pexprnode11 isa nullable AExpr
7964 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7965 pexprnode2,
7966 pqidnode3,
7967 pexprsnode8,
7968 passignopnode10,
7969 pexprnode11
7970 )
7971 node_list = pexprnode1
7972 p.push(p.go_to(_goto), node_list)
7973 end
7974 end
7975 private class ReduceAction257
7976 super ReduceAction
7977 redef fun action(p: Parser)
7978 do
7979 var node_list: nullable Object = null
7980 var nodearraylist9 = p.pop
7981 var nodearraylist8 = p.pop
7982 var nodearraylist7 = p.pop
7983 var nodearraylist6 = p.pop
7984 var nodearraylist5 = p.pop
7985 var nodearraylist4 = p.pop
7986 var nodearraylist3 = p.pop
7987 var nodearraylist2 = p.pop
7988 var nodearraylist1 = p.pop
7989 var pexprnode2 = nodearraylist1
7990 assert pexprnode2 isa nullable AExpr
7991 var listnode6 = new Array[Object]
7992 var listnode5 = nodearraylist4
7993 assert listnode5 isa Array[Object]
7994 listnode6 = concat(listnode6, listnode5)
7995 var tclassidnode7 = nodearraylist5
7996 assert tclassidnode7 isa nullable TClassid
7997 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7998 listnode6,
7999 tclassidnode7
8000 )
8001 var tidnode8 = nodearraylist6
8002 assert tidnode8 isa nullable TId
8003 var pqidnode3: nullable AQid = new AQid.init_aqid(
8004 pqualifiednode4,
8005 tidnode8
8006 )
8007 var pexprsnode9 = nodearraylist7
8008 assert pexprsnode9 isa nullable AExprs
8009 var passignopnode10 = nodearraylist8
8010 assert passignopnode10 isa nullable AAssignOp
8011 var pexprnode11 = nodearraylist9
8012 assert pexprnode11 isa nullable AExpr
8013 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8014 pexprnode2,
8015 pqidnode3,
8016 pexprsnode9,
8017 passignopnode10,
8018 pexprnode11
8019 )
8020 node_list = pexprnode1
8021 p.push(p.go_to(_goto), node_list)
8022 end
8023 end
8024 private class ReduceAction258
8025 super ReduceAction
8026 redef fun action(p: Parser)
8027 do
8028 var node_list: nullable Object = null
8029 var nodearraylist8 = p.pop
8030 var nodearraylist7 = p.pop
8031 var nodearraylist6 = p.pop
8032 var nodearraylist5 = p.pop
8033 var nodearraylist4 = p.pop
8034 var nodearraylist3 = p.pop
8035 var nodearraylist2 = p.pop
8036 var nodearraylist1 = p.pop
8037 var pexprnode2 = nodearraylist1
8038 assert pexprnode2 isa nullable AExpr
8039 var listnode6 = new Array[Object]
8040 var listnode5 = nodearraylist4
8041 assert listnode5 isa Array[Object]
8042 listnode6 = concat(listnode6, listnode5)
8043 var tclassidnode7 = nodearraylist5
8044 assert tclassidnode7 isa nullable TClassid
8045 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8046 listnode6,
8047 tclassidnode7
8048 )
8049 var tidnode8 = nodearraylist6
8050 assert tidnode8 isa nullable TId
8051 var pqidnode3: nullable AQid = new AQid.init_aqid(
8052 pqualifiednode4,
8053 tidnode8
8054 )
8055 var listnode10 = new Array[Object]
8056 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
8057 listnode10
8058 )
8059 var passignopnode11 = nodearraylist7
8060 assert passignopnode11 isa nullable AAssignOp
8061 var pexprnode12 = nodearraylist8
8062 assert pexprnode12 isa nullable AExpr
8063 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8064 pexprnode2,
8065 pqidnode3,
8066 pexprsnode9,
8067 passignopnode11,
8068 pexprnode12
8069 )
8070 node_list = pexprnode1
8071 p.push(p.go_to(_goto), node_list)
8072 end
8073 end
8074 private class ReduceAction259
8075 super ReduceAction
8076 redef fun action(p: Parser)
8077 do
8078 var node_list: nullable Object = null
8079 var nodearraylist8 = p.pop
8080 var nodearraylist7 = p.pop
8081 var nodearraylist6 = p.pop
8082 var nodearraylist5 = p.pop
8083 var nodearraylist4 = p.pop
8084 var nodearraylist3 = p.pop
8085 var nodearraylist2 = p.pop
8086 var nodearraylist1 = p.pop
8087 var pexprnode2 = nodearraylist1
8088 assert pexprnode2 isa nullable AExpr
8089 var listnode6 = new Array[Object]
8090 var listnode5 = nodearraylist4
8091 assert listnode5 isa Array[Object]
8092 listnode6 = concat(listnode6, listnode5)
8093 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8094 listnode6,
8095 null
8096 )
8097 var tidnode8 = nodearraylist5
8098 assert tidnode8 isa nullable TId
8099 var pqidnode3: nullable AQid = new AQid.init_aqid(
8100 pqualifiednode4,
8101 tidnode8
8102 )
8103 var pexprsnode9 = nodearraylist6
8104 assert pexprsnode9 isa nullable AExprs
8105 var passignopnode10 = nodearraylist7
8106 assert passignopnode10 isa nullable AAssignOp
8107 var pexprnode11 = nodearraylist8
8108 assert pexprnode11 isa nullable AExpr
8109 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8110 pexprnode2,
8111 pqidnode3,
8112 pexprsnode9,
8113 passignopnode10,
8114 pexprnode11
8115 )
8116 node_list = pexprnode1
8117 p.push(p.go_to(_goto), node_list)
8118 end
8119 end
8120 private class ReduceAction260
8121 super ReduceAction
8122 redef fun action(p: Parser)
8123 do
8124 var node_list: nullable Object = null
8125 var nodearraylist7 = p.pop
8126 var nodearraylist6 = p.pop
8127 var nodearraylist5 = p.pop
8128 var nodearraylist4 = p.pop
8129 var nodearraylist3 = p.pop
8130 var nodearraylist2 = p.pop
8131 var nodearraylist1 = p.pop
8132 var pexprnode2 = nodearraylist1
8133 assert pexprnode2 isa nullable AExpr
8134 var listnode6 = new Array[Object]
8135 var listnode5 = nodearraylist4
8136 assert listnode5 isa Array[Object]
8137 listnode6 = concat(listnode6, listnode5)
8138 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8139 listnode6,
8140 null
8141 )
8142 var tidnode8 = nodearraylist5
8143 assert tidnode8 isa nullable TId
8144 var pqidnode3: nullable AQid = new AQid.init_aqid(
8145 pqualifiednode4,
8146 tidnode8
8147 )
8148 var listnode10 = new Array[Object]
8149 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
8150 listnode10
8151 )
8152 var passignopnode11 = nodearraylist6
8153 assert passignopnode11 isa nullable AAssignOp
8154 var pexprnode12 = nodearraylist7
8155 assert pexprnode12 isa nullable AExpr
8156 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8157 pexprnode2,
8158 pqidnode3,
8159 pexprsnode9,
8160 passignopnode11,
8161 pexprnode12
8162 )
8163 node_list = pexprnode1
8164 p.push(p.go_to(_goto), node_list)
8165 end
8166 end
8167 private class ReduceAction261
8168 super ReduceAction
8169 redef fun action(p: Parser)
8170 do
8171 var node_list: nullable Object = null
8172 var nodearraylist8 = p.pop
8173 var nodearraylist7 = p.pop
8174 var nodearraylist6 = p.pop
8175 var nodearraylist5 = p.pop
8176 var nodearraylist4 = p.pop
8177 var nodearraylist3 = p.pop
8178 var nodearraylist2 = p.pop
8179 var nodearraylist1 = p.pop
8180 var pexprnode3 = nodearraylist1
8181 assert pexprnode3 isa nullable AExpr
8182 var tquestnode4 = nodearraylist2
8183 assert tquestnode4 isa nullable TQuest
8184 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8185 pexprnode3,
8186 tquestnode4
8187 )
8188 var tidnode7 = nodearraylist5
8189 assert tidnode7 isa nullable TId
8190 var pqidnode5: nullable AQid = new AQid.init_aqid(
8191 null,
8192 tidnode7
8193 )
8194 var pexprsnode8 = nodearraylist6
8195 assert pexprsnode8 isa nullable AExprs
8196 var passignopnode9 = nodearraylist7
8197 assert passignopnode9 isa nullable AAssignOp
8198 var pexprnode10 = nodearraylist8
8199 assert pexprnode10 isa nullable AExpr
8200 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8201 pexprnode2,
8202 pqidnode5,
8203 pexprsnode8,
8204 passignopnode9,
8205 pexprnode10
8206 )
8207 node_list = pexprnode1
8208 p.push(p.go_to(_goto), node_list)
8209 end
8210 end
8211 private class ReduceAction262
8212 super ReduceAction
8213 redef fun action(p: Parser)
8214 do
8215 var node_list: nullable Object = null
8216 var nodearraylist7 = p.pop
8217 var nodearraylist6 = p.pop
8218 var nodearraylist5 = p.pop
8219 var nodearraylist4 = p.pop
8220 var nodearraylist3 = p.pop
8221 var nodearraylist2 = p.pop
8222 var nodearraylist1 = p.pop
8223 var pexprnode3 = nodearraylist1
8224 assert pexprnode3 isa nullable AExpr
8225 var tquestnode4 = nodearraylist2
8226 assert tquestnode4 isa nullable TQuest
8227 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8228 pexprnode3,
8229 tquestnode4
8230 )
8231 var tidnode7 = nodearraylist5
8232 assert tidnode7 isa nullable TId
8233 var pqidnode5: nullable AQid = new AQid.init_aqid(
8234 null,
8235 tidnode7
8236 )
8237 var listnode9 = new Array[Object]
8238 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
8239 listnode9
8240 )
8241 var passignopnode10 = nodearraylist6
8242 assert passignopnode10 isa nullable AAssignOp
8243 var pexprnode11 = nodearraylist7
8244 assert pexprnode11 isa nullable AExpr
8245 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8246 pexprnode2,
8247 pqidnode5,
8248 pexprsnode8,
8249 passignopnode10,
8250 pexprnode11
8251 )
8252 node_list = pexprnode1
8253 p.push(p.go_to(_goto), node_list)
8254 end
8255 end
8256 private class ReduceAction263
8257 super ReduceAction
8258 redef fun action(p: Parser)
8259 do
8260 var node_list: nullable Object = null
8261 var nodearraylist9 = p.pop
8262 var nodearraylist8 = p.pop
8263 var nodearraylist7 = p.pop
8264 var nodearraylist6 = p.pop
8265 var nodearraylist5 = p.pop
8266 var nodearraylist4 = p.pop
8267 var nodearraylist3 = p.pop
8268 var nodearraylist2 = p.pop
8269 var nodearraylist1 = p.pop
8270 var pexprnode3 = nodearraylist1
8271 assert pexprnode3 isa nullable AExpr
8272 var tquestnode4 = nodearraylist2
8273 assert tquestnode4 isa nullable TQuest
8274 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8275 pexprnode3,
8276 tquestnode4
8277 )
8278 var listnode7 = new Array[Object]
8279 var tclassidnode8 = nodearraylist5
8280 assert tclassidnode8 isa nullable TClassid
8281 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
8282 listnode7,
8283 tclassidnode8
8284 )
8285 var tidnode9 = nodearraylist6
8286 assert tidnode9 isa nullable TId
8287 var pqidnode5: nullable AQid = new AQid.init_aqid(
8288 pqualifiednode6,
8289 tidnode9
8290 )
8291 var pexprsnode10 = nodearraylist7
8292 assert pexprsnode10 isa nullable AExprs
8293 var passignopnode11 = nodearraylist8
8294 assert passignopnode11 isa nullable AAssignOp
8295 var pexprnode12 = nodearraylist9
8296 assert pexprnode12 isa nullable AExpr
8297 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8298 pexprnode2,
8299 pqidnode5,
8300 pexprsnode10,
8301 passignopnode11,
8302 pexprnode12
8303 )
8304 node_list = pexprnode1
8305 p.push(p.go_to(_goto), node_list)
8306 end
8307 end
8308 private class ReduceAction264
8309 super ReduceAction
8310 redef fun action(p: Parser)
8311 do
8312 var node_list: nullable Object = null
8313 var nodearraylist8 = p.pop
8314 var nodearraylist7 = p.pop
8315 var nodearraylist6 = p.pop
8316 var nodearraylist5 = p.pop
8317 var nodearraylist4 = p.pop
8318 var nodearraylist3 = p.pop
8319 var nodearraylist2 = p.pop
8320 var nodearraylist1 = p.pop
8321 var pexprnode3 = nodearraylist1
8322 assert pexprnode3 isa nullable AExpr
8323 var tquestnode4 = nodearraylist2
8324 assert tquestnode4 isa nullable TQuest
8325 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8326 pexprnode3,
8327 tquestnode4
8328 )
8329 var listnode7 = new Array[Object]
8330 var tclassidnode8 = nodearraylist5
8331 assert tclassidnode8 isa nullable TClassid
8332 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
8333 listnode7,
8334 tclassidnode8
8335 )
8336 var tidnode9 = nodearraylist6
8337 assert tidnode9 isa nullable TId
8338 var pqidnode5: nullable AQid = new AQid.init_aqid(
8339 pqualifiednode6,
8340 tidnode9
8341 )
8342 var listnode11 = new Array[Object]
8343 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
8344 listnode11
8345 )
8346 var passignopnode12 = nodearraylist7
8347 assert passignopnode12 isa nullable AAssignOp
8348 var pexprnode13 = nodearraylist8
8349 assert pexprnode13 isa nullable AExpr
8350 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8351 pexprnode2,
8352 pqidnode5,
8353 pexprsnode10,
8354 passignopnode12,
8355 pexprnode13
8356 )
8357 node_list = pexprnode1
8358 p.push(p.go_to(_goto), node_list)
8359 end
8360 end
8361 private class ReduceAction265
8362 super ReduceAction
8363 redef fun action(p: Parser)
8364 do
8365 var node_list: nullable Object = null
8366 var nodearraylist10 = p.pop
8367 var nodearraylist9 = p.pop
8368 var nodearraylist8 = p.pop
8369 var nodearraylist7 = p.pop
8370 var nodearraylist6 = p.pop
8371 var nodearraylist5 = p.pop
8372 var nodearraylist4 = p.pop
8373 var nodearraylist3 = p.pop
8374 var nodearraylist2 = p.pop
8375 var nodearraylist1 = p.pop
8376 var pexprnode3 = nodearraylist1
8377 assert pexprnode3 isa nullable AExpr
8378 var tquestnode4 = nodearraylist2
8379 assert tquestnode4 isa nullable TQuest
8380 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8381 pexprnode3,
8382 tquestnode4
8383 )
8384 var listnode8 = new Array[Object]
8385 var listnode7 = nodearraylist5
8386 assert listnode7 isa Array[Object]
8387 listnode8 = concat(listnode8, listnode7)
8388 var tclassidnode9 = nodearraylist6
8389 assert tclassidnode9 isa nullable TClassid
8390 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
8391 listnode8,
8392 tclassidnode9
8393 )
8394 var tidnode10 = nodearraylist7
8395 assert tidnode10 isa nullable TId
8396 var pqidnode5: nullable AQid = new AQid.init_aqid(
8397 pqualifiednode6,
8398 tidnode10
8399 )
8400 var pexprsnode11 = nodearraylist8
8401 assert pexprsnode11 isa nullable AExprs
8402 var passignopnode12 = nodearraylist9
8403 assert passignopnode12 isa nullable AAssignOp
8404 var pexprnode13 = nodearraylist10
8405 assert pexprnode13 isa nullable AExpr
8406 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8407 pexprnode2,
8408 pqidnode5,
8409 pexprsnode11,
8410 passignopnode12,
8411 pexprnode13
8412 )
8413 node_list = pexprnode1
8414 p.push(p.go_to(_goto), node_list)
8415 end
8416 end
8417 private class ReduceAction266
8418 super ReduceAction
8419 redef fun action(p: Parser)
8420 do
8421 var node_list: nullable Object = null
8422 var nodearraylist9 = p.pop
8423 var nodearraylist8 = p.pop
8424 var nodearraylist7 = p.pop
8425 var nodearraylist6 = p.pop
8426 var nodearraylist5 = p.pop
8427 var nodearraylist4 = p.pop
8428 var nodearraylist3 = p.pop
8429 var nodearraylist2 = p.pop
8430 var nodearraylist1 = p.pop
8431 var pexprnode3 = nodearraylist1
8432 assert pexprnode3 isa nullable AExpr
8433 var tquestnode4 = nodearraylist2
8434 assert tquestnode4 isa nullable TQuest
8435 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8436 pexprnode3,
8437 tquestnode4
8438 )
8439 var listnode8 = new Array[Object]
8440 var listnode7 = nodearraylist5
8441 assert listnode7 isa Array[Object]
8442 listnode8 = concat(listnode8, listnode7)
8443 var tclassidnode9 = nodearraylist6
8444 assert tclassidnode9 isa nullable TClassid
8445 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
8446 listnode8,
8447 tclassidnode9
8448 )
8449 var tidnode10 = nodearraylist7
8450 assert tidnode10 isa nullable TId
8451 var pqidnode5: nullable AQid = new AQid.init_aqid(
8452 pqualifiednode6,
8453 tidnode10
8454 )
8455 var listnode12 = new Array[Object]
8456 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
8457 listnode12
8458 )
8459 var passignopnode13 = nodearraylist8
8460 assert passignopnode13 isa nullable AAssignOp
8461 var pexprnode14 = nodearraylist9
8462 assert pexprnode14 isa nullable AExpr
8463 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8464 pexprnode2,
8465 pqidnode5,
8466 pexprsnode11,
8467 passignopnode13,
8468 pexprnode14
8469 )
8470 node_list = pexprnode1
8471 p.push(p.go_to(_goto), node_list)
8472 end
8473 end
8474 private class ReduceAction267
8475 super ReduceAction
8476 redef fun action(p: Parser)
8477 do
8478 var node_list: nullable Object = null
8479 var nodearraylist9 = p.pop
8480 var nodearraylist8 = p.pop
8481 var nodearraylist7 = p.pop
8482 var nodearraylist6 = p.pop
8483 var nodearraylist5 = p.pop
8484 var nodearraylist4 = p.pop
8485 var nodearraylist3 = p.pop
8486 var nodearraylist2 = p.pop
8487 var nodearraylist1 = p.pop
8488 var pexprnode3 = nodearraylist1
8489 assert pexprnode3 isa nullable AExpr
8490 var tquestnode4 = nodearraylist2
8491 assert tquestnode4 isa nullable TQuest
8492 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8493 pexprnode3,
8494 tquestnode4
8495 )
8496 var listnode8 = new Array[Object]
8497 var listnode7 = nodearraylist5
8498 assert listnode7 isa Array[Object]
8499 listnode8 = concat(listnode8, listnode7)
8500 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
8501 listnode8,
8502 null
8503 )
8504 var tidnode10 = nodearraylist6
8505 assert tidnode10 isa nullable TId
8506 var pqidnode5: nullable AQid = new AQid.init_aqid(
8507 pqualifiednode6,
8508 tidnode10
8509 )
8510 var pexprsnode11 = nodearraylist7
8511 assert pexprsnode11 isa nullable AExprs
8512 var passignopnode12 = nodearraylist8
8513 assert passignopnode12 isa nullable AAssignOp
8514 var pexprnode13 = nodearraylist9
8515 assert pexprnode13 isa nullable AExpr
8516 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8517 pexprnode2,
8518 pqidnode5,
8519 pexprsnode11,
8520 passignopnode12,
8521 pexprnode13
8522 )
8523 node_list = pexprnode1
8524 p.push(p.go_to(_goto), node_list)
8525 end
8526 end
8527 private class ReduceAction268
8528 super ReduceAction
8529 redef fun action(p: Parser)
8530 do
8531 var node_list: nullable Object = null
8532 var nodearraylist8 = p.pop
8533 var nodearraylist7 = p.pop
8534 var nodearraylist6 = p.pop
8535 var nodearraylist5 = p.pop
8536 var nodearraylist4 = p.pop
8537 var nodearraylist3 = p.pop
8538 var nodearraylist2 = p.pop
8539 var nodearraylist1 = p.pop
8540 var pexprnode3 = nodearraylist1
8541 assert pexprnode3 isa nullable AExpr
8542 var tquestnode4 = nodearraylist2
8543 assert tquestnode4 isa nullable TQuest
8544 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
8545 pexprnode3,
8546 tquestnode4
8547 )
8548 var listnode8 = new Array[Object]
8549 var listnode7 = nodearraylist5
8550 assert listnode7 isa Array[Object]
8551 listnode8 = concat(listnode8, listnode7)
8552 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
8553 listnode8,
8554 null
8555 )
8556 var tidnode10 = nodearraylist6
8557 assert tidnode10 isa nullable TId
8558 var pqidnode5: nullable AQid = new AQid.init_aqid(
8559 pqualifiednode6,
8560 tidnode10
8561 )
8562 var listnode12 = new Array[Object]
8563 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
8564 listnode12
8565 )
8566 var passignopnode13 = nodearraylist7
8567 assert passignopnode13 isa nullable AAssignOp
8568 var pexprnode14 = nodearraylist8
8569 assert pexprnode14 isa nullable AExpr
8570 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8571 pexprnode2,
8572 pqidnode5,
8573 pexprsnode11,
8574 passignopnode13,
8575 pexprnode14
8576 )
8577 node_list = pexprnode1
8578 p.push(p.go_to(_goto), node_list)
8579 end
8580 end
8581 private class ReduceAction269
8582 super ReduceAction
8583 redef fun action(p: Parser)
8584 do
8585 var node_list: nullable Object = null
8586 var nodearraylist4 = p.pop
8587 var nodearraylist3 = p.pop
8588 var nodearraylist2 = p.pop
8589 var nodearraylist1 = p.pop
8590 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8591 var tidnode5 = nodearraylist1
8592 assert tidnode5 isa nullable TId
8593 var pqidnode3: nullable AQid = new AQid.init_aqid(
8594 null,
8595 tidnode5
8596 )
8597 var pexprsnode6 = nodearraylist2
8598 assert pexprsnode6 isa nullable AExprs
8599 var passignopnode7 = nodearraylist3
8600 assert passignopnode7 isa nullable AAssignOp
8601 var pexprnode8 = nodearraylist4
8602 assert pexprnode8 isa nullable AExpr
8603 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8604 pexprnode2,
8605 pqidnode3,
8606 pexprsnode6,
8607 passignopnode7,
8608 pexprnode8
8609 )
8610 node_list = pexprnode1
8611 p.push(p.go_to(_goto), node_list)
8612 end
8613 end
8614 private class ReduceAction270
8615 super ReduceAction
8616 redef fun action(p: Parser)
8617 do
8618 var node_list: nullable Object = null
8619 var nodearraylist3 = p.pop
8620 var nodearraylist2 = p.pop
8621 var nodearraylist1 = p.pop
8622 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8623 var tidnode5 = nodearraylist1
8624 assert tidnode5 isa nullable TId
8625 var pqidnode3: nullable AQid = new AQid.init_aqid(
8626 null,
8627 tidnode5
8628 )
8629 var listnode7 = new Array[Object]
8630 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
8631 listnode7
8632 )
8633 var passignopnode8 = nodearraylist2
8634 assert passignopnode8 isa nullable AAssignOp
8635 var pexprnode9 = nodearraylist3
8636 assert pexprnode9 isa nullable AExpr
8637 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8638 pexprnode2,
8639 pqidnode3,
8640 pexprsnode6,
8641 passignopnode8,
8642 pexprnode9
8643 )
8644 node_list = pexprnode1
8645 p.push(p.go_to(_goto), node_list)
8646 end
8647 end
8648 private class ReduceAction271
8649 super ReduceAction
8650 redef fun action(p: Parser)
8651 do
8652 var node_list: nullable Object = null
8653 var nodearraylist5 = p.pop
8654 var nodearraylist4 = p.pop
8655 var nodearraylist3 = p.pop
8656 var nodearraylist2 = p.pop
8657 var nodearraylist1 = p.pop
8658 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8659 var listnode5 = new Array[Object]
8660 var tclassidnode6 = nodearraylist1
8661 assert tclassidnode6 isa nullable TClassid
8662 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8663 listnode5,
8664 tclassidnode6
8665 )
8666 var tidnode7 = nodearraylist2
8667 assert tidnode7 isa nullable TId
8668 var pqidnode3: nullable AQid = new AQid.init_aqid(
8669 pqualifiednode4,
8670 tidnode7
8671 )
8672 var pexprsnode8 = nodearraylist3
8673 assert pexprsnode8 isa nullable AExprs
8674 var passignopnode9 = nodearraylist4
8675 assert passignopnode9 isa nullable AAssignOp
8676 var pexprnode10 = nodearraylist5
8677 assert pexprnode10 isa nullable AExpr
8678 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8679 pexprnode2,
8680 pqidnode3,
8681 pexprsnode8,
8682 passignopnode9,
8683 pexprnode10
8684 )
8685 node_list = pexprnode1
8686 p.push(p.go_to(_goto), node_list)
8687 end
8688 end
8689 private class ReduceAction272
8690 super ReduceAction
8691 redef fun action(p: Parser)
8692 do
8693 var node_list: nullable Object = null
8694 var nodearraylist4 = p.pop
8695 var nodearraylist3 = p.pop
8696 var nodearraylist2 = p.pop
8697 var nodearraylist1 = p.pop
8698 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8699 var listnode5 = new Array[Object]
8700 var tclassidnode6 = nodearraylist1
8701 assert tclassidnode6 isa nullable TClassid
8702 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8703 listnode5,
8704 tclassidnode6
8705 )
8706 var tidnode7 = nodearraylist2
8707 assert tidnode7 isa nullable TId
8708 var pqidnode3: nullable AQid = new AQid.init_aqid(
8709 pqualifiednode4,
8710 tidnode7
8711 )
8712 var listnode9 = new Array[Object]
8713 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
8714 listnode9
8715 )
8716 var passignopnode10 = nodearraylist3
8717 assert passignopnode10 isa nullable AAssignOp
8718 var pexprnode11 = nodearraylist4
8719 assert pexprnode11 isa nullable AExpr
8720 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8721 pexprnode2,
8722 pqidnode3,
8723 pexprsnode8,
8724 passignopnode10,
8725 pexprnode11
8726 )
8727 node_list = pexprnode1
8728 p.push(p.go_to(_goto), node_list)
8729 end
8730 end
8731 private class ReduceAction273
8732 super ReduceAction
8733 redef fun action(p: Parser)
8734 do
8735 var node_list: nullable Object = null
8736 var nodearraylist6 = p.pop
8737 var nodearraylist5 = p.pop
8738 var nodearraylist4 = p.pop
8739 var nodearraylist3 = p.pop
8740 var nodearraylist2 = p.pop
8741 var nodearraylist1 = p.pop
8742 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8743 var listnode6 = new Array[Object]
8744 var listnode5 = nodearraylist1
8745 assert listnode5 isa Array[Object]
8746 listnode6 = concat(listnode6, listnode5)
8747 var tclassidnode7 = nodearraylist2
8748 assert tclassidnode7 isa nullable TClassid
8749 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8750 listnode6,
8751 tclassidnode7
8752 )
8753 var tidnode8 = nodearraylist3
8754 assert tidnode8 isa nullable TId
8755 var pqidnode3: nullable AQid = new AQid.init_aqid(
8756 pqualifiednode4,
8757 tidnode8
8758 )
8759 var pexprsnode9 = nodearraylist4
8760 assert pexprsnode9 isa nullable AExprs
8761 var passignopnode10 = nodearraylist5
8762 assert passignopnode10 isa nullable AAssignOp
8763 var pexprnode11 = nodearraylist6
8764 assert pexprnode11 isa nullable AExpr
8765 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8766 pexprnode2,
8767 pqidnode3,
8768 pexprsnode9,
8769 passignopnode10,
8770 pexprnode11
8771 )
8772 node_list = pexprnode1
8773 p.push(p.go_to(_goto), node_list)
8774 end
8775 end
8776 private class ReduceAction274
8777 super ReduceAction
8778 redef fun action(p: Parser)
8779 do
8780 var node_list: nullable Object = null
8781 var nodearraylist5 = p.pop
8782 var nodearraylist4 = p.pop
8783 var nodearraylist3 = p.pop
8784 var nodearraylist2 = p.pop
8785 var nodearraylist1 = p.pop
8786 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8787 var listnode6 = new Array[Object]
8788 var listnode5 = nodearraylist1
8789 assert listnode5 isa Array[Object]
8790 listnode6 = concat(listnode6, listnode5)
8791 var tclassidnode7 = nodearraylist2
8792 assert tclassidnode7 isa nullable TClassid
8793 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8794 listnode6,
8795 tclassidnode7
8796 )
8797 var tidnode8 = nodearraylist3
8798 assert tidnode8 isa nullable TId
8799 var pqidnode3: nullable AQid = new AQid.init_aqid(
8800 pqualifiednode4,
8801 tidnode8
8802 )
8803 var listnode10 = new Array[Object]
8804 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
8805 listnode10
8806 )
8807 var passignopnode11 = nodearraylist4
8808 assert passignopnode11 isa nullable AAssignOp
8809 var pexprnode12 = nodearraylist5
8810 assert pexprnode12 isa nullable AExpr
8811 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8812 pexprnode2,
8813 pqidnode3,
8814 pexprsnode9,
8815 passignopnode11,
8816 pexprnode12
8817 )
8818 node_list = pexprnode1
8819 p.push(p.go_to(_goto), node_list)
8820 end
8821 end
8822 private class ReduceAction275
8823 super ReduceAction
8824 redef fun action(p: Parser)
8825 do
8826 var node_list: nullable Object = null
8827 var nodearraylist5 = p.pop
8828 var nodearraylist4 = p.pop
8829 var nodearraylist3 = p.pop
8830 var nodearraylist2 = p.pop
8831 var nodearraylist1 = p.pop
8832 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8833 var listnode6 = new Array[Object]
8834 var listnode5 = nodearraylist1
8835 assert listnode5 isa Array[Object]
8836 listnode6 = concat(listnode6, listnode5)
8837 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8838 listnode6,
8839 null
8840 )
8841 var tidnode8 = nodearraylist2
8842 assert tidnode8 isa nullable TId
8843 var pqidnode3: nullable AQid = new AQid.init_aqid(
8844 pqualifiednode4,
8845 tidnode8
8846 )
8847 var pexprsnode9 = nodearraylist3
8848 assert pexprsnode9 isa nullable AExprs
8849 var passignopnode10 = nodearraylist4
8850 assert passignopnode10 isa nullable AAssignOp
8851 var pexprnode11 = nodearraylist5
8852 assert pexprnode11 isa nullable AExpr
8853 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8854 pexprnode2,
8855 pqidnode3,
8856 pexprsnode9,
8857 passignopnode10,
8858 pexprnode11
8859 )
8860 node_list = pexprnode1
8861 p.push(p.go_to(_goto), node_list)
8862 end
8863 end
8864 private class ReduceAction276
8865 super ReduceAction
8866 redef fun action(p: Parser)
8867 do
8868 var node_list: nullable Object = null
8869 var nodearraylist4 = p.pop
8870 var nodearraylist3 = p.pop
8871 var nodearraylist2 = p.pop
8872 var nodearraylist1 = p.pop
8873 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
8874 var listnode6 = new Array[Object]
8875 var listnode5 = nodearraylist1
8876 assert listnode5 isa Array[Object]
8877 listnode6 = concat(listnode6, listnode5)
8878 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
8879 listnode6,
8880 null
8881 )
8882 var tidnode8 = nodearraylist2
8883 assert tidnode8 isa nullable TId
8884 var pqidnode3: nullable AQid = new AQid.init_aqid(
8885 pqualifiednode4,
8886 tidnode8
8887 )
8888 var listnode10 = new Array[Object]
8889 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
8890 listnode10
8891 )
8892 var passignopnode11 = nodearraylist3
8893 assert passignopnode11 isa nullable AAssignOp
8894 var pexprnode12 = nodearraylist4
8895 assert pexprnode12 isa nullable AExpr
8896 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8897 pexprnode2,
8898 pqidnode3,
8899 pexprsnode9,
8900 passignopnode11,
8901 pexprnode12
8902 )
8903 node_list = pexprnode1
8904 p.push(p.go_to(_goto), node_list)
8905 end
8906 end
8907 private class ReduceAction277
8908 super ReduceAction
8909 redef fun action(p: Parser)
8910 do
8911 var node_list: nullable Object = null
8912 var nodearraylist4 = p.pop
8913 var nodearraylist3 = p.pop
8914 var nodearraylist2 = p.pop
8915 var nodearraylist1 = p.pop
8916 var pexprnode2 = nodearraylist1
8917 assert pexprnode2 isa nullable AExpr
8918 var pexprsnode3 = nodearraylist2
8919 assert pexprsnode3 isa nullable AExprs
8920 var passignopnode4 = nodearraylist3
8921 assert passignopnode4 isa nullable AAssignOp
8922 var pexprnode5 = nodearraylist4
8923 assert pexprnode5 isa nullable AExpr
8924 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
8925 pexprnode2,
8926 pexprsnode3,
8927 passignopnode4,
8928 pexprnode5
8929 )
8930 node_list = pexprnode1
8931 p.push(p.go_to(_goto), node_list)
8932 end
8933 end
8934 private class ReduceAction278
8935 super ReduceAction
8936 redef fun action(p: Parser)
8937 do
8938 var node_list: nullable Object = null
8939 var nodearraylist1 = p.pop
8940 var tpluseqnode2 = nodearraylist1
8941 assert tpluseqnode2 isa nullable TPluseq
8942 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
8943 tpluseqnode2
8944 )
8945 node_list = passignopnode1
8946 p.push(p.go_to(_goto), node_list)
8947 end
8948 end
8949 private class ReduceAction279
8950 super ReduceAction
8951 redef fun action(p: Parser)
8952 do
8953 var node_list: nullable Object = null
8954 var nodearraylist1 = p.pop
8955 var tminuseqnode2 = nodearraylist1
8956 assert tminuseqnode2 isa nullable TMinuseq
8957 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
8958 tminuseqnode2
8959 )
8960 node_list = passignopnode1
8961 p.push(p.go_to(_goto), node_list)
8962 end
8963 end
8964 private class ReduceAction280
8965 super ReduceAction
8966 redef fun action(p: Parser)
8967 do
8968 var node_list: nullable Object = null
8969 var nodearraylist1 = p.pop
8970 var tstareqnode2 = nodearraylist1
8971 assert tstareqnode2 isa nullable TStareq
8972 var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
8973 tstareqnode2
8974 )
8975 node_list = passignopnode1
8976 p.push(p.go_to(_goto), node_list)
8977 end
8978 end
8979 private class ReduceAction281
8980 super ReduceAction
8981 redef fun action(p: Parser)
8982 do
8983 var node_list: nullable Object = null
8984 var nodearraylist1 = p.pop
8985 var tslasheqnode2 = nodearraylist1
8986 assert tslasheqnode2 isa nullable TSlasheq
8987 var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
8988 tslasheqnode2
8989 )
8990 node_list = passignopnode1
8991 p.push(p.go_to(_goto), node_list)
8992 end
8993 end
8994 private class ReduceAction282
8995 super ReduceAction
8996 redef fun action(p: Parser)
8997 do
8998 var node_list: nullable Object = null
8999 var nodearraylist1 = p.pop
9000 var tpercenteqnode2 = nodearraylist1
9001 assert tpercenteqnode2 isa nullable TPercenteq
9002 var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
9003 tpercenteqnode2
9004 )
9005 node_list = passignopnode1
9006 p.push(p.go_to(_goto), node_list)
9007 end
9008 end
9009 private class ReduceAction283
9010 super ReduceAction
9011 redef fun action(p: Parser)
9012 do
9013 var node_list: nullable Object = null
9014 var nodearraylist1 = p.pop
9015 var tstarstareqnode2 = nodearraylist1
9016 assert tstarstareqnode2 isa nullable TStarstareq
9017 var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
9018 tstarstareqnode2
9019 )
9020 node_list = passignopnode1
9021 p.push(p.go_to(_goto), node_list)
9022 end
9023 end
9024 private class ReduceAction284
9025 super ReduceAction
9026 redef fun action(p: Parser)
9027 do
9028 var node_list: nullable Object = null
9029 var nodearraylist1 = p.pop
9030 var tpipeeqnode2 = nodearraylist1
9031 assert tpipeeqnode2 isa nullable TPipeeq
9032 var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
9033 tpipeeqnode2
9034 )
9035 node_list = passignopnode1
9036 p.push(p.go_to(_goto), node_list)
9037 end
9038 end
9039 private class ReduceAction285
9040 super ReduceAction
9041 redef fun action(p: Parser)
9042 do
9043 var node_list: nullable Object = null
9044 var nodearraylist1 = p.pop
9045 var tcareteqnode2 = nodearraylist1
9046 assert tcareteqnode2 isa nullable TCareteq
9047 var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
9048 tcareteqnode2
9049 )
9050 node_list = passignopnode1
9051 p.push(p.go_to(_goto), node_list)
9052 end
9053 end
9054 private class ReduceAction286
9055 super ReduceAction
9056 redef fun action(p: Parser)
9057 do
9058 var node_list: nullable Object = null
9059 var nodearraylist1 = p.pop
9060 var tampeqnode2 = nodearraylist1
9061 assert tampeqnode2 isa nullable TAmpeq
9062 var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
9063 tampeqnode2
9064 )
9065 node_list = passignopnode1
9066 p.push(p.go_to(_goto), node_list)
9067 end
9068 end
9069 private class ReduceAction287
9070 super ReduceAction
9071 redef fun action(p: Parser)
9072 do
9073 var node_list: nullable Object = null
9074 var nodearraylist1 = p.pop
9075 var tlleqnode2 = nodearraylist1
9076 assert tlleqnode2 isa nullable TLleq
9077 var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
9078 tlleqnode2
9079 )
9080 node_list = passignopnode1
9081 p.push(p.go_to(_goto), node_list)
9082 end
9083 end
9084 private class ReduceAction288
9085 super ReduceAction
9086 redef fun action(p: Parser)
9087 do
9088 var node_list: nullable Object = null
9089 var nodearraylist1 = p.pop
9090 var tggeqnode2 = nodearraylist1
9091 assert tggeqnode2 isa nullable TGgeq
9092 var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
9093 tggeqnode2
9094 )
9095 node_list = passignopnode1
9096 p.push(p.go_to(_goto), node_list)
9097 end
9098 end
9099 private class ReduceAction289
9100 super ReduceAction
9101 redef fun action(p: Parser)
9102 do
9103 var node_list: nullable Object = null
9104 var nodearraylist3 = p.pop
9105 var nodearraylist2 = p.pop
9106 var nodearraylist1 = p.pop
9107 var tkwdonode2 = nodearraylist1
9108 assert tkwdonode2 isa nullable TKwdo
9109 var pexprnode3 = nodearraylist2
9110 assert pexprnode3 isa nullable AExpr
9111 var plabelnode6 = nodearraylist3
9112 assert plabelnode6 isa nullable ALabel
9113 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
9114 tkwdonode2,
9115 pexprnode3,
9116 null,
9117 null,
9118 plabelnode6
9119 )
9120 node_list = pexprnode1
9121 p.push(p.go_to(_goto), node_list)
9122 end
9123 end
9124 private class ReduceAction290
9125 super ReduceAction
9126 redef fun action(p: Parser)
9127 do
9128 var node_list: nullable Object = null
9129 var nodearraylist2 = p.pop
9130 var nodearraylist1 = p.pop
9131 var tkwdonode2 = nodearraylist1
9132 assert tkwdonode2 isa nullable TKwdo
9133 var pexprnode3 = nodearraylist2
9134 assert pexprnode3 isa nullable AExpr
9135 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
9136 tkwdonode2,
9137 pexprnode3,
9138 null,
9139 null,
9140 null
9141 )
9142 node_list = pexprnode1
9143 p.push(p.go_to(_goto), node_list)
9144 end
9145 end
9146 private class ReduceAction291
9147 super ReduceAction
9148 redef fun action(p: Parser)
9149 do
9150 var node_list: nullable Object = null
9151 var nodearraylist5 = p.pop
9152 var nodearraylist4 = p.pop
9153 var nodearraylist3 = p.pop
9154 var nodearraylist2 = p.pop
9155 var nodearraylist1 = p.pop
9156 var tkwdonode2 = nodearraylist1
9157 assert tkwdonode2 isa nullable TKwdo
9158 var pexprnode3 = nodearraylist3
9159 assert pexprnode3 isa nullable AExpr
9160 var tkwcatchnode4 = nodearraylist4
9161 assert tkwcatchnode4 isa nullable TKwcatch
9162 var pexprnode5 = nodearraylist5
9163 assert pexprnode5 isa nullable AExpr
9164 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
9165 tkwdonode2,
9166 pexprnode3,
9167 tkwcatchnode4,
9168 pexprnode5,
9169 null
9170 )
9171 node_list = pexprnode1
9172 p.push(p.go_to(_goto), node_list)
9173 end
9174 end
9175 private class ReduceAction292
9176 super ReduceAction
9177 redef fun action(p: Parser)
9178 do
9179 var node_list: nullable Object = null
9180 var nodearraylist8 = p.pop
9181 var nodearraylist7 = p.pop
9182 var nodearraylist6 = p.pop
9183 var nodearraylist5 = p.pop
9184 var nodearraylist4 = p.pop
9185 var nodearraylist3 = p.pop
9186 var nodearraylist2 = p.pop
9187 var nodearraylist1 = p.pop
9188 var tkwifnode2 = nodearraylist1
9189 assert tkwifnode2 isa nullable TKwif
9190 var pexprnode3 = nodearraylist3
9191 assert pexprnode3 isa nullable AExpr
9192 var tkwthennode4 = nodearraylist5
9193 assert tkwthennode4 isa nullable TKwthen
9194 var pexprnode5 = nodearraylist6
9195 assert pexprnode5 isa nullable AExpr
9196 var tkwelsenode6 = nodearraylist7
9197 assert tkwelsenode6 isa nullable TKwelse
9198 var pexprnode7 = nodearraylist8
9199 assert pexprnode7 isa nullable AExpr
9200 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9201 tkwifnode2,
9202 pexprnode3,
9203 tkwthennode4,
9204 pexprnode5,
9205 tkwelsenode6,
9206 pexprnode7
9207 )
9208 node_list = pexprnode1
9209 p.push(p.go_to(_goto), node_list)
9210 end
9211 end
9212 private class ReduceAction293
9213 super ReduceAction
9214 redef fun action(p: Parser)
9215 do
9216 var node_list: nullable Object = null
9217 var nodearraylist6 = p.pop
9218 var nodearraylist5 = p.pop
9219 var nodearraylist4 = p.pop
9220 var nodearraylist3 = p.pop
9221 var nodearraylist2 = p.pop
9222 var nodearraylist1 = p.pop
9223 var tkwifnode2 = nodearraylist1
9224 assert tkwifnode2 isa nullable TKwif
9225 var pexprnode3 = nodearraylist3
9226 assert pexprnode3 isa nullable AExpr
9227 var tkwthennode4 = nodearraylist5
9228 assert tkwthennode4 isa nullable TKwthen
9229 var pexprnode5 = nodearraylist6
9230 assert pexprnode5 isa nullable AExpr
9231 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9232 tkwifnode2,
9233 pexprnode3,
9234 tkwthennode4,
9235 pexprnode5,
9236 null,
9237 null
9238 )
9239 node_list = pexprnode1
9240 p.push(p.go_to(_goto), node_list)
9241 end
9242 end
9243 private class ReduceAction294
9244 super ReduceAction
9245 redef fun action(p: Parser)
9246 do
9247 var node_list: nullable Object = null
9248 var nodearraylist9 = p.pop
9249 var nodearraylist8 = p.pop
9250 var nodearraylist7 = p.pop
9251 var nodearraylist6 = p.pop
9252 var nodearraylist5 = p.pop
9253 var nodearraylist4 = p.pop
9254 var nodearraylist3 = p.pop
9255 var nodearraylist2 = p.pop
9256 var nodearraylist1 = p.pop
9257 var tkwifnode2 = nodearraylist1
9258 assert tkwifnode2 isa nullable TKwif
9259 var pexprnode3 = nodearraylist3
9260 assert pexprnode3 isa nullable AExpr
9261 var tkwthennode4 = nodearraylist5
9262 assert tkwthennode4 isa nullable TKwthen
9263 var pexprnode5 = nodearraylist7
9264 assert pexprnode5 isa nullable AExpr
9265 var tkwelsenode6 = nodearraylist8
9266 assert tkwelsenode6 isa nullable TKwelse
9267 var pexprnode7 = nodearraylist9
9268 assert pexprnode7 isa nullable AExpr
9269 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9270 tkwifnode2,
9271 pexprnode3,
9272 tkwthennode4,
9273 pexprnode5,
9274 tkwelsenode6,
9275 pexprnode7
9276 )
9277 node_list = pexprnode1
9278 p.push(p.go_to(_goto), node_list)
9279 end
9280 end
9281 private class ReduceAction295
9282 super ReduceAction
9283 redef fun action(p: Parser)
9284 do
9285 var node_list: nullable Object = null
9286 var nodearraylist7 = p.pop
9287 var nodearraylist6 = p.pop
9288 var nodearraylist5 = p.pop
9289 var nodearraylist4 = p.pop
9290 var nodearraylist3 = p.pop
9291 var nodearraylist2 = p.pop
9292 var nodearraylist1 = p.pop
9293 var tkwifnode2 = nodearraylist1
9294 assert tkwifnode2 isa nullable TKwif
9295 var pexprnode3 = nodearraylist3
9296 assert pexprnode3 isa nullable AExpr
9297 var tkwthennode4 = nodearraylist5
9298 assert tkwthennode4 isa nullable TKwthen
9299 var tkwelsenode6 = nodearraylist6
9300 assert tkwelsenode6 isa nullable TKwelse
9301 var pexprnode7 = nodearraylist7
9302 assert pexprnode7 isa nullable AExpr
9303 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9304 tkwifnode2,
9305 pexprnode3,
9306 tkwthennode4,
9307 null,
9308 tkwelsenode6,
9309 pexprnode7
9310 )
9311 node_list = pexprnode1
9312 p.push(p.go_to(_goto), node_list)
9313 end
9314 end
9315 private class ReduceAction296
9316 super ReduceAction
9317 redef fun action(p: Parser)
9318 do
9319 var node_list: nullable Object = null
9320 var nodearraylist8 = p.pop
9321 var nodearraylist7 = p.pop
9322 var nodearraylist6 = p.pop
9323 var nodearraylist5 = p.pop
9324 var nodearraylist4 = p.pop
9325 var nodearraylist3 = p.pop
9326 var nodearraylist2 = p.pop
9327 var nodearraylist1 = p.pop
9328 var tkwifnode2 = nodearraylist1
9329 assert tkwifnode2 isa nullable TKwif
9330 var pexprnode3 = nodearraylist3
9331 assert pexprnode3 isa nullable AExpr
9332 var tkwthennode4 = nodearraylist5
9333 assert tkwthennode4 isa nullable TKwthen
9334 var tkwelsenode6 = nodearraylist7
9335 assert tkwelsenode6 isa nullable TKwelse
9336 var pexprnode7 = nodearraylist8
9337 assert pexprnode7 isa nullable AExpr
9338 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9339 tkwifnode2,
9340 pexprnode3,
9341 tkwthennode4,
9342 null,
9343 tkwelsenode6,
9344 pexprnode7
9345 )
9346 node_list = pexprnode1
9347 p.push(p.go_to(_goto), node_list)
9348 end
9349 end
9350 private class ReduceAction297
9351 super ReduceAction
9352 redef fun action(p: Parser)
9353 do
9354 var node_list: nullable Object = null
9355 var nodearraylist8 = p.pop
9356 var nodearraylist7 = p.pop
9357 var nodearraylist6 = p.pop
9358 var nodearraylist5 = p.pop
9359 var nodearraylist4 = p.pop
9360 var nodearraylist3 = p.pop
9361 var nodearraylist2 = p.pop
9362 var nodearraylist1 = p.pop
9363 var tkwifnode2 = nodearraylist1
9364 assert tkwifnode2 isa nullable TKwif
9365 var pexprnode3 = nodearraylist3
9366 assert pexprnode3 isa nullable AExpr
9367 var tkwthennode4 = nodearraylist5
9368 assert tkwthennode4 isa nullable TKwthen
9369 var pexprnode5 = nodearraylist7
9370 assert pexprnode5 isa nullable AExpr
9371 var pexprnode7 = nodearraylist8
9372 assert pexprnode7 isa nullable AExpr
9373 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9374 tkwifnode2,
9375 pexprnode3,
9376 tkwthennode4,
9377 pexprnode5,
9378 null,
9379 pexprnode7
9380 )
9381 node_list = pexprnode1
9382 p.push(p.go_to(_goto), node_list)
9383 end
9384 end
9385 private class ReduceAction298
9386 super ReduceAction
9387 redef fun action(p: Parser)
9388 do
9389 var node_list: nullable Object = null
9390 var nodearraylist6 = p.pop
9391 var nodearraylist5 = p.pop
9392 var nodearraylist4 = p.pop
9393 var nodearraylist3 = p.pop
9394 var nodearraylist2 = p.pop
9395 var nodearraylist1 = p.pop
9396 var tkwifnode2 = nodearraylist1
9397 assert tkwifnode2 isa nullable TKwif
9398 var pexprnode3 = nodearraylist3
9399 assert pexprnode3 isa nullable AExpr
9400 var tkwthennode4 = nodearraylist5
9401 assert tkwthennode4 isa nullable TKwthen
9402 var pexprnode7 = nodearraylist6
9403 assert pexprnode7 isa nullable AExpr
9404 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9405 tkwifnode2,
9406 pexprnode3,
9407 tkwthennode4,
9408 null,
9409 null,
9410 pexprnode7
9411 )
9412 node_list = pexprnode1
9413 p.push(p.go_to(_goto), node_list)
9414 end
9415 end
9416 private class ReduceAction299
9417 super ReduceAction
9418 redef fun action(p: Parser)
9419 do
9420 var node_list: nullable Object = null
9421 var nodearraylist7 = p.pop
9422 var nodearraylist6 = p.pop
9423 var nodearraylist5 = p.pop
9424 var nodearraylist4 = p.pop
9425 var nodearraylist3 = p.pop
9426 var nodearraylist2 = p.pop
9427 var nodearraylist1 = p.pop
9428 var tkwifnode2 = nodearraylist1
9429 assert tkwifnode2 isa nullable TKwif
9430 var pexprnode3 = nodearraylist3
9431 assert pexprnode3 isa nullable AExpr
9432 var tkwthennode4 = nodearraylist5
9433 assert tkwthennode4 isa nullable TKwthen
9434 var pexprnode7 = nodearraylist7
9435 assert pexprnode7 isa nullable AExpr
9436 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
9437 tkwifnode2,
9438 pexprnode3,
9439 tkwthennode4,
9440 null,
9441 null,
9442 pexprnode7
9443 )
9444 node_list = pexprnode1
9445 p.push(p.go_to(_goto), node_list)
9446 end
9447 end
9448 private class ReduceAction301
9449 super ReduceAction
9450 redef fun action(p: Parser)
9451 do
9452 var node_list: nullable Object = null
9453 var nodearraylist3 = p.pop
9454 var nodearraylist2 = p.pop
9455 var nodearraylist1 = p.pop
9456 var tkwloopnode2 = nodearraylist1
9457 assert tkwloopnode2 isa nullable TKwloop
9458 var pexprnode3 = nodearraylist2
9459 assert pexprnode3 isa nullable AExpr
9460 var plabelnode4 = nodearraylist3
9461 assert plabelnode4 isa nullable ALabel
9462 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
9463 tkwloopnode2,
9464 pexprnode3,
9465 plabelnode4
9466 )
9467 node_list = pexprnode1
9468 p.push(p.go_to(_goto), node_list)
9469 end
9470 end
9471 private class ReduceAction302
9472 super ReduceAction
9473 redef fun action(p: Parser)
9474 do
9475 var node_list: nullable Object = null
9476 var nodearraylist2 = p.pop
9477 var nodearraylist1 = p.pop
9478 var tkwloopnode2 = nodearraylist1
9479 assert tkwloopnode2 isa nullable TKwloop
9480 var pexprnode3 = nodearraylist2
9481 assert pexprnode3 isa nullable AExpr
9482 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
9483 tkwloopnode2,
9484 pexprnode3,
9485 null
9486 )
9487 node_list = pexprnode1
9488 p.push(p.go_to(_goto), node_list)
9489 end
9490 end
9491 private class ReduceAction303
9492 super ReduceAction
9493 redef fun action(p: Parser)
9494 do
9495 var node_list: nullable Object = null
9496 var nodearraylist7 = p.pop
9497 var nodearraylist6 = p.pop
9498 var nodearraylist5 = p.pop
9499 var nodearraylist4 = p.pop
9500 var nodearraylist3 = p.pop
9501 var nodearraylist2 = p.pop
9502 var nodearraylist1 = p.pop
9503 var tkwwhilenode2 = nodearraylist1
9504 assert tkwwhilenode2 isa nullable TKwwhile
9505 var pexprnode3 = nodearraylist3
9506 assert pexprnode3 isa nullable AExpr
9507 var tkwdonode4 = nodearraylist5
9508 assert tkwdonode4 isa nullable TKwdo
9509 var pexprnode5 = nodearraylist6
9510 assert pexprnode5 isa nullable AExpr
9511 var plabelnode6 = nodearraylist7
9512 assert plabelnode6 isa nullable ALabel
9513 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
9514 tkwwhilenode2,
9515 pexprnode3,
9516 tkwdonode4,
9517 pexprnode5,
9518 plabelnode6
9519 )
9520 node_list = pexprnode1
9521 p.push(p.go_to(_goto), node_list)
9522 end
9523 end
9524 private class ReduceAction304
9525 super ReduceAction
9526 redef fun action(p: Parser)
9527 do
9528 var node_list: nullable Object = null
9529 var nodearraylist6 = p.pop
9530 var nodearraylist5 = p.pop
9531 var nodearraylist4 = p.pop
9532 var nodearraylist3 = p.pop
9533 var nodearraylist2 = p.pop
9534 var nodearraylist1 = p.pop
9535 var tkwwhilenode2 = nodearraylist1
9536 assert tkwwhilenode2 isa nullable TKwwhile
9537 var pexprnode3 = nodearraylist3
9538 assert pexprnode3 isa nullable AExpr
9539 var tkwdonode4 = nodearraylist5
9540 assert tkwdonode4 isa nullable TKwdo
9541 var pexprnode5 = nodearraylist6
9542 assert pexprnode5 isa nullable AExpr
9543 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
9544 tkwwhilenode2,
9545 pexprnode3,
9546 tkwdonode4,
9547 pexprnode5,
9548 null
9549 )
9550 node_list = pexprnode1
9551 p.push(p.go_to(_goto), node_list)
9552 end
9553 end
9554 private class ReduceAction305
9555 super ReduceAction
9556 redef fun action(p: Parser)
9557 do
9558 var node_list: nullable Object = null
9559 var nodearraylist7 = p.pop
9560 var nodearraylist6 = p.pop
9561 var nodearraylist5 = p.pop
9562 var nodearraylist4 = p.pop
9563 var nodearraylist3 = p.pop
9564 var nodearraylist2 = p.pop
9565 var nodearraylist1 = p.pop
9566 var listnode4 = new Array[Object]
9567 var tkwfornode2 = nodearraylist1
9568 assert tkwfornode2 isa nullable TKwfor
9569 var listnode3 = nodearraylist3
9570 assert listnode3 isa Array[Object]
9571 listnode4 = concat(listnode4, listnode3)
9572 var tkwdonode5 = nodearraylist5
9573 assert tkwdonode5 isa nullable TKwdo
9574 var pexprnode6 = nodearraylist6
9575 assert pexprnode6 isa nullable AExpr
9576 var plabelnode7 = nodearraylist7
9577 assert plabelnode7 isa nullable ALabel
9578 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
9579 tkwfornode2,
9580 listnode4,
9581 tkwdonode5,
9582 pexprnode6,
9583 plabelnode7
9584 )
9585 node_list = pexprnode1
9586 p.push(p.go_to(_goto), node_list)
9587 end
9588 end
9589 private class ReduceAction306
9590 super ReduceAction
9591 redef fun action(p: Parser)
9592 do
9593 var node_list: nullable Object = null
9594 var nodearraylist6 = p.pop
9595 var nodearraylist5 = p.pop
9596 var nodearraylist4 = p.pop
9597 var nodearraylist3 = p.pop
9598 var nodearraylist2 = p.pop
9599 var nodearraylist1 = p.pop
9600 var listnode4 = new Array[Object]
9601 var tkwfornode2 = nodearraylist1
9602 assert tkwfornode2 isa nullable TKwfor
9603 var listnode3 = nodearraylist3
9604 assert listnode3 isa Array[Object]
9605 listnode4 = concat(listnode4, listnode3)
9606 var tkwdonode5 = nodearraylist5
9607 assert tkwdonode5 isa nullable TKwdo
9608 var pexprnode6 = nodearraylist6
9609 assert pexprnode6 isa nullable AExpr
9610 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
9611 tkwfornode2,
9612 listnode4,
9613 tkwdonode5,
9614 pexprnode6,
9615 null
9616 )
9617 node_list = pexprnode1
9618 p.push(p.go_to(_goto), node_list)
9619 end
9620 end
9621 private class ReduceAction307
9622 super ReduceAction
9623 redef fun action(p: Parser)
9624 do
9625 var node_list: nullable Object = null
9626 var nodearraylist1 = p.pop
9627 var listnode2 = new Array[Object]
9628 var pforgroupnode1 = nodearraylist1
9629 if pforgroupnode1 != null then
9630 listnode2.add(pforgroupnode1)
9631 end
9632 node_list = listnode2
9633 p.push(p.go_to(_goto), node_list)
9634 end
9635 end
9636 private class ReduceAction308
9637 super ReduceAction
9638 redef fun action(p: Parser)
9639 do
9640 var node_list: nullable Object = null
9641 var nodearraylist5 = p.pop
9642 var nodearraylist4 = p.pop
9643 var nodearraylist3 = p.pop
9644 var nodearraylist2 = p.pop
9645 var nodearraylist1 = p.pop
9646 var listnode3 = new Array[Object]
9647 var listnode1 = nodearraylist1
9648 assert listnode1 isa Array[Object]
9649 var pforgroupnode2 = nodearraylist5
9650 listnode3 = concat(listnode3, listnode1)
9651 if pforgroupnode2 != null then
9652 listnode3.add(pforgroupnode2)
9653 end
9654 node_list = listnode3
9655 p.push(p.go_to(_goto), node_list)
9656 end
9657 end
9658 private class ReduceAction309
9659 super ReduceAction
9660 redef fun action(p: Parser)
9661 do
9662 var node_list: nullable Object = null
9663 var nodearraylist5 = p.pop
9664 var nodearraylist4 = p.pop
9665 var nodearraylist3 = p.pop
9666 var nodearraylist2 = p.pop
9667 var nodearraylist1 = p.pop
9668 var listnode3 = new Array[Object]
9669 var listnode2 = nodearraylist1
9670 assert listnode2 isa Array[Object]
9671 listnode3 = concat(listnode3, listnode2)
9672 var tkwinnode4 = nodearraylist3
9673 assert tkwinnode4 isa nullable TKwin
9674 var pexprnode5 = nodearraylist5
9675 assert pexprnode5 isa nullable AExpr
9676 var pforgroupnode1: nullable AForGroup = new AForGroup.init_aforgroup(
9677 listnode3,
9678 tkwinnode4,
9679 pexprnode5
9680 )
9681 node_list = pforgroupnode1
9682 p.push(p.go_to(_goto), node_list)
9683 end
9684 end
9685 private class ReduceAction310
9686 super ReduceAction
9687 redef fun action(p: Parser)
9688 do
9689 var node_list: nullable Object = null
9690 var nodearraylist7 = p.pop
9691 var nodearraylist6 = p.pop
9692 var nodearraylist5 = p.pop
9693 var nodearraylist4 = p.pop
9694 var nodearraylist3 = p.pop
9695 var nodearraylist2 = p.pop
9696 var nodearraylist1 = p.pop
9697 var tkwwithnode2 = nodearraylist1
9698 assert tkwwithnode2 isa nullable TKwwith
9699 var pexprnode3 = nodearraylist3
9700 assert pexprnode3 isa nullable AExpr
9701 var tkwdonode4 = nodearraylist5
9702 assert tkwdonode4 isa nullable TKwdo
9703 var pexprnode5 = nodearraylist6
9704 assert pexprnode5 isa nullable AExpr
9705 var plabelnode6 = nodearraylist7
9706 assert plabelnode6 isa nullable ALabel
9707 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
9708 tkwwithnode2,
9709 pexprnode3,
9710 tkwdonode4,
9711 pexprnode5,
9712 plabelnode6
9713 )
9714 node_list = pexprnode1
9715 p.push(p.go_to(_goto), node_list)
9716 end
9717 end
9718 private class ReduceAction311
9719 super ReduceAction
9720 redef fun action(p: Parser)
9721 do
9722 var node_list: nullable Object = null
9723 var nodearraylist6 = p.pop
9724 var nodearraylist5 = p.pop
9725 var nodearraylist4 = p.pop
9726 var nodearraylist3 = p.pop
9727 var nodearraylist2 = p.pop
9728 var nodearraylist1 = p.pop
9729 var tkwwithnode2 = nodearraylist1
9730 assert tkwwithnode2 isa nullable TKwwith
9731 var pexprnode3 = nodearraylist3
9732 assert pexprnode3 isa nullable AExpr
9733 var tkwdonode4 = nodearraylist5
9734 assert tkwdonode4 isa nullable TKwdo
9735 var pexprnode5 = nodearraylist6
9736 assert pexprnode5 isa nullable AExpr
9737 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
9738 tkwwithnode2,
9739 pexprnode3,
9740 tkwdonode4,
9741 pexprnode5,
9742 null
9743 )
9744 node_list = pexprnode1
9745 p.push(p.go_to(_goto), node_list)
9746 end
9747 end
9748 private class ReduceAction312
9749 super ReduceAction
9750 redef fun action(p: Parser)
9751 do
9752 var node_list: nullable Object = null
9753 var nodearraylist5 = p.pop
9754 var nodearraylist4 = p.pop
9755 var nodearraylist3 = p.pop
9756 var nodearraylist2 = p.pop
9757 var nodearraylist1 = p.pop
9758 var tidnode3 = nodearraylist1
9759 assert tidnode3 isa nullable TId
9760 var ptypenode4 = nodearraylist2
9761 assert ptypenode4 isa nullable AType
9762 var tassignnode5 = nodearraylist3
9763 assert tassignnode5 isa nullable TAssign
9764 var pexprnode6 = nodearraylist5
9765 assert pexprnode6 isa nullable AExpr
9766 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
9767 null,
9768 tidnode3,
9769 ptypenode4,
9770 tassignnode5,
9771 pexprnode6,
9772 null
9773 )
9774 node_list = pexprnode1
9775 p.push(p.go_to(_goto), node_list)
9776 end
9777 end
9778 private class ReduceAction313
9779 super ReduceAction
9780 redef fun action(p: Parser)
9781 do
9782 var node_list: nullable Object = null
9783 var nodearraylist6 = p.pop
9784 var nodearraylist5 = p.pop
9785 var nodearraylist4 = p.pop
9786 var nodearraylist3 = p.pop
9787 var nodearraylist2 = p.pop
9788 var nodearraylist1 = p.pop
9789 var tidnode3 = nodearraylist1
9790 assert tidnode3 isa nullable TId
9791 var ptypenode4 = nodearraylist3
9792 assert ptypenode4 isa nullable AType
9793 var tassignnode5 = nodearraylist4
9794 assert tassignnode5 isa nullable TAssign
9795 var pexprnode6 = nodearraylist6
9796 assert pexprnode6 isa nullable AExpr
9797 var pannotationsnode7 = nodearraylist2
9798 assert pannotationsnode7 isa nullable AAnnotations
9799 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
9800 null,
9801 tidnode3,
9802 ptypenode4,
9803 tassignnode5,
9804 pexprnode6,
9805 pannotationsnode7
9806 )
9807 node_list = pexprnode1
9808 p.push(p.go_to(_goto), node_list)
9809 end
9810 end
9811 private class ReduceAction315
9812 super ReduceAction
9813 redef fun action(p: Parser)
9814 do
9815 var node_list: nullable Object = null
9816 var nodearraylist4 = p.pop
9817 var nodearraylist3 = p.pop
9818 var nodearraylist2 = p.pop
9819 var nodearraylist1 = p.pop
9820 var tkwassertnode2 = nodearraylist1
9821 assert tkwassertnode2 isa nullable TKwassert
9822 var pexprnode4 = nodearraylist2
9823 assert pexprnode4 isa nullable AExpr
9824 var tkwelsenode5 = nodearraylist3
9825 assert tkwelsenode5 isa nullable TKwelse
9826 var pexprnode6 = nodearraylist4
9827 assert pexprnode6 isa nullable AExpr
9828 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9829 tkwassertnode2,
9830 null,
9831 pexprnode4,
9832 tkwelsenode5,
9833 pexprnode6
9834 )
9835 node_list = pexprnode1
9836 p.push(p.go_to(_goto), node_list)
9837 end
9838 end
9839 private class ReduceAction316
9840 super ReduceAction
9841 redef fun action(p: Parser)
9842 do
9843 var node_list: nullable Object = null
9844 var nodearraylist5 = p.pop
9845 var nodearraylist4 = p.pop
9846 var nodearraylist3 = p.pop
9847 var nodearraylist2 = p.pop
9848 var nodearraylist1 = p.pop
9849 var tkwassertnode2 = nodearraylist1
9850 assert tkwassertnode2 isa nullable TKwassert
9851 var tidnode3 = nodearraylist2
9852 assert tidnode3 isa nullable TId
9853 var pexprnode4 = nodearraylist3
9854 assert pexprnode4 isa nullable AExpr
9855 var tkwelsenode5 = nodearraylist4
9856 assert tkwelsenode5 isa nullable TKwelse
9857 var pexprnode6 = nodearraylist5
9858 assert pexprnode6 isa nullable AExpr
9859 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9860 tkwassertnode2,
9861 tidnode3,
9862 pexprnode4,
9863 tkwelsenode5,
9864 pexprnode6
9865 )
9866 node_list = pexprnode1
9867 p.push(p.go_to(_goto), node_list)
9868 end
9869 end
9870 private class ReduceAction317
9871 super ReduceAction
9872 redef fun action(p: Parser)
9873 do
9874 var node_list: nullable Object = null
9875 var nodearraylist2 = p.pop
9876 var nodearraylist1 = p.pop
9877 var tkwassertnode2 = nodearraylist1
9878 assert tkwassertnode2 isa nullable TKwassert
9879 var pexprnode4 = nodearraylist2
9880 assert pexprnode4 isa nullable AExpr
9881 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9882 tkwassertnode2,
9883 null,
9884 pexprnode4,
9885 null,
9886 null
9887 )
9888 node_list = pexprnode1
9889 p.push(p.go_to(_goto), node_list)
9890 end
9891 end
9892 private class ReduceAction318
9893 super ReduceAction
9894 redef fun action(p: Parser)
9895 do
9896 var node_list: nullable Object = null
9897 var nodearraylist3 = p.pop
9898 var nodearraylist2 = p.pop
9899 var nodearraylist1 = p.pop
9900 var tkwassertnode2 = nodearraylist1
9901 assert tkwassertnode2 isa nullable TKwassert
9902 var tidnode3 = nodearraylist2
9903 assert tidnode3 isa nullable TId
9904 var pexprnode4 = nodearraylist3
9905 assert pexprnode4 isa nullable AExpr
9906 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
9907 tkwassertnode2,
9908 tidnode3,
9909 pexprnode4,
9910 null,
9911 null
9912 )
9913 node_list = pexprnode1
9914 p.push(p.go_to(_goto), node_list)
9915 end
9916 end
9917 private class ReduceAction319
9918 super ReduceAction
9919 redef fun action(p: Parser)
9920 do
9921 var node_list: nullable Object = null
9922 var nodearraylist2 = p.pop
9923 var nodearraylist1 = p.pop
9924 var tidnode1 = nodearraylist1
9925 node_list = tidnode1
9926 p.push(p.go_to(_goto), node_list)
9927 end
9928 end
9929 private class ReduceAction321
9930 super ReduceAction
9931 redef fun action(p: Parser)
9932 do
9933 var node_list: nullable Object = null
9934 var nodearraylist11 = p.pop
9935 var nodearraylist10 = p.pop
9936 var nodearraylist9 = p.pop
9937 var nodearraylist8 = p.pop
9938 var nodearraylist7 = p.pop
9939 var nodearraylist6 = p.pop
9940 var nodearraylist5 = p.pop
9941 var nodearraylist4 = p.pop
9942 var nodearraylist3 = p.pop
9943 var nodearraylist2 = p.pop
9944 var nodearraylist1 = p.pop
9945 var tkwifnode2 = nodearraylist1
9946 assert tkwifnode2 isa nullable TKwif
9947 var pexprnode3 = nodearraylist3
9948 assert pexprnode3 isa nullable AExpr
9949 var tkwthennode4 = nodearraylist5
9950 assert tkwthennode4 isa nullable TKwthen
9951 var pexprnode5 = nodearraylist7
9952 assert pexprnode5 isa nullable AExpr
9953 var tkwelsenode6 = nodearraylist9
9954 assert tkwelsenode6 isa nullable TKwelse
9955 var pexprnode7 = nodearraylist11
9956 assert pexprnode7 isa nullable AExpr
9957 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
9958 tkwifnode2,
9959 pexprnode3,
9960 tkwthennode4,
9961 pexprnode5,
9962 tkwelsenode6,
9963 pexprnode7
9964 )
9965 node_list = pexprnode1
9966 p.push(p.go_to(_goto), node_list)
9967 end
9968 end
9969 private class ReduceAction323
9970 super ReduceAction
9971 redef fun action(p: Parser)
9972 do
9973 var node_list: nullable Object = null
9974 var nodearraylist4 = p.pop
9975 var nodearraylist3 = p.pop
9976 var nodearraylist2 = p.pop
9977 var nodearraylist1 = p.pop
9978 var pexprnode2 = nodearraylist1
9979 assert pexprnode2 isa nullable AExpr
9980 var tkwornode3 = nodearraylist2
9981 assert tkwornode3 isa nullable TKwor
9982 var pexprnode4 = nodearraylist4
9983 assert pexprnode4 isa nullable AExpr
9984 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
9985 pexprnode2,
9986 tkwornode3,
9987 pexprnode4
9988 )
9989 node_list = pexprnode1
9990 p.push(p.go_to(_goto), node_list)
9991 end
9992 end
9993 private class ReduceAction324
9994 super ReduceAction
9995 redef fun action(p: Parser)
9996 do
9997 var node_list: nullable Object = null
9998 var nodearraylist4 = p.pop
9999 var nodearraylist3 = p.pop
10000 var nodearraylist2 = p.pop
10001 var nodearraylist1 = p.pop
10002 var pexprnode2 = nodearraylist1
10003 assert pexprnode2 isa nullable AExpr
10004 var tkwandnode3 = nodearraylist2
10005 assert tkwandnode3 isa nullable TKwand
10006 var pexprnode4 = nodearraylist4
10007 assert pexprnode4 isa nullable AExpr
10008 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
10009 pexprnode2,
10010 tkwandnode3,
10011 pexprnode4
10012 )
10013 node_list = pexprnode1
10014 p.push(p.go_to(_goto), node_list)
10015 end
10016 end
10017 private class ReduceAction325
10018 super ReduceAction
10019 redef fun action(p: Parser)
10020 do
10021 var node_list: nullable Object = null
10022 var nodearraylist5 = p.pop
10023 var nodearraylist4 = p.pop
10024 var nodearraylist3 = p.pop
10025 var nodearraylist2 = p.pop
10026 var nodearraylist1 = p.pop
10027 var pexprnode2 = nodearraylist1
10028 assert pexprnode2 isa nullable AExpr
10029 var tkwornode3 = nodearraylist2
10030 assert tkwornode3 isa nullable TKwor
10031 var tkwelsenode4 = nodearraylist3
10032 assert tkwelsenode4 isa nullable TKwelse
10033 var pexprnode5 = nodearraylist5
10034 assert pexprnode5 isa nullable AExpr
10035 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
10036 pexprnode2,
10037 tkwornode3,
10038 tkwelsenode4,
10039 pexprnode5
10040 )
10041 node_list = pexprnode1
10042 p.push(p.go_to(_goto), node_list)
10043 end
10044 end
10045 private class ReduceAction326
10046 super ReduceAction
10047 redef fun action(p: Parser)
10048 do
10049 var node_list: nullable Object = null
10050 var nodearraylist4 = p.pop
10051 var nodearraylist3 = p.pop
10052 var nodearraylist2 = p.pop
10053 var nodearraylist1 = p.pop
10054 var pexprnode2 = nodearraylist1
10055 assert pexprnode2 isa nullable AExpr
10056 var tkwimpliesnode3 = nodearraylist2
10057 assert tkwimpliesnode3 isa nullable TKwimplies
10058 var pexprnode4 = nodearraylist4
10059 assert pexprnode4 isa nullable AExpr
10060 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
10061 pexprnode2,
10062 tkwimpliesnode3,
10063 pexprnode4
10064 )
10065 node_list = pexprnode1
10066 p.push(p.go_to(_goto), node_list)
10067 end
10068 end
10069 private class ReduceAction328
10070 super ReduceAction
10071 redef fun action(p: Parser)
10072 do
10073 var node_list: nullable Object = null
10074 var nodearraylist3 = p.pop
10075 var nodearraylist2 = p.pop
10076 var nodearraylist1 = p.pop
10077 var tkwnotnode2 = nodearraylist1
10078 assert tkwnotnode2 isa nullable TKwnot
10079 var pexprnode3 = nodearraylist3
10080 assert pexprnode3 isa nullable AExpr
10081 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
10082 tkwnotnode2,
10083 pexprnode3
10084 )
10085 node_list = pexprnode1
10086 p.push(p.go_to(_goto), node_list)
10087 end
10088 end
10089 private class ReduceAction330
10090 super ReduceAction
10091 redef fun action(p: Parser)
10092 do
10093 var node_list: nullable Object = null
10094 var nodearraylist4 = p.pop
10095 var nodearraylist3 = p.pop
10096 var nodearraylist2 = p.pop
10097 var nodearraylist1 = p.pop
10098 var pexprnode2 = nodearraylist1
10099 assert pexprnode2 isa nullable AExpr
10100 var teqnode3 = nodearraylist2
10101 assert teqnode3 isa nullable TEq
10102 var pexprnode4 = nodearraylist4
10103 assert pexprnode4 isa nullable AExpr
10104 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
10105 pexprnode2,
10106 teqnode3,
10107 pexprnode4
10108 )
10109 node_list = pexprnode1
10110 p.push(p.go_to(_goto), node_list)
10111 end
10112 end
10113 private class ReduceAction331
10114 super ReduceAction
10115 redef fun action(p: Parser)
10116 do
10117 var node_list: nullable Object = null
10118 var nodearraylist4 = p.pop
10119 var nodearraylist3 = p.pop
10120 var nodearraylist2 = p.pop
10121 var nodearraylist1 = p.pop
10122 var pexprnode2 = nodearraylist1
10123 assert pexprnode2 isa nullable AExpr
10124 var tnenode3 = nodearraylist2
10125 assert tnenode3 isa nullable TNe
10126 var pexprnode4 = nodearraylist4
10127 assert pexprnode4 isa nullable AExpr
10128 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
10129 pexprnode2,
10130 tnenode3,
10131 pexprnode4
10132 )
10133 node_list = pexprnode1
10134 p.push(p.go_to(_goto), node_list)
10135 end
10136 end
10137 private class ReduceAction332
10138 super ReduceAction
10139 redef fun action(p: Parser)
10140 do
10141 var node_list: nullable Object = null
10142 var nodearraylist4 = p.pop
10143 var nodearraylist3 = p.pop
10144 var nodearraylist2 = p.pop
10145 var nodearraylist1 = p.pop
10146 var pexprnode2 = nodearraylist1
10147 assert pexprnode2 isa nullable AExpr
10148 var tltnode3 = nodearraylist2
10149 assert tltnode3 isa nullable TLt
10150 var pexprnode4 = nodearraylist4
10151 assert pexprnode4 isa nullable AExpr
10152 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
10153 pexprnode2,
10154 tltnode3,
10155 pexprnode4
10156 )
10157 node_list = pexprnode1
10158 p.push(p.go_to(_goto), node_list)
10159 end
10160 end
10161 private class ReduceAction333
10162 super ReduceAction
10163 redef fun action(p: Parser)
10164 do
10165 var node_list: nullable Object = null
10166 var nodearraylist4 = p.pop
10167 var nodearraylist3 = p.pop
10168 var nodearraylist2 = p.pop
10169 var nodearraylist1 = p.pop
10170 var pexprnode2 = nodearraylist1
10171 assert pexprnode2 isa nullable AExpr
10172 var tlenode3 = nodearraylist2
10173 assert tlenode3 isa nullable TLe
10174 var pexprnode4 = nodearraylist4
10175 assert pexprnode4 isa nullable AExpr
10176 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
10177 pexprnode2,
10178 tlenode3,
10179 pexprnode4
10180 )
10181 node_list = pexprnode1
10182 p.push(p.go_to(_goto), node_list)
10183 end
10184 end
10185 private class ReduceAction334
10186 super ReduceAction
10187 redef fun action(p: Parser)
10188 do
10189 var node_list: nullable Object = null
10190 var nodearraylist4 = p.pop
10191 var nodearraylist3 = p.pop
10192 var nodearraylist2 = p.pop
10193 var nodearraylist1 = p.pop
10194 var pexprnode2 = nodearraylist1
10195 assert pexprnode2 isa nullable AExpr
10196 var tgtnode3 = nodearraylist2
10197 assert tgtnode3 isa nullable TGt
10198 var pexprnode4 = nodearraylist4
10199 assert pexprnode4 isa nullable AExpr
10200 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
10201 pexprnode2,
10202 tgtnode3,
10203 pexprnode4
10204 )
10205 node_list = pexprnode1
10206 p.push(p.go_to(_goto), node_list)
10207 end
10208 end
10209 private class ReduceAction335
10210 super ReduceAction
10211 redef fun action(p: Parser)
10212 do
10213 var node_list: nullable Object = null
10214 var nodearraylist4 = p.pop
10215 var nodearraylist3 = p.pop
10216 var nodearraylist2 = p.pop
10217 var nodearraylist1 = p.pop
10218 var pexprnode2 = nodearraylist1
10219 assert pexprnode2 isa nullable AExpr
10220 var tgenode3 = nodearraylist2
10221 assert tgenode3 isa nullable TGe
10222 var pexprnode4 = nodearraylist4
10223 assert pexprnode4 isa nullable AExpr
10224 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
10225 pexprnode2,
10226 tgenode3,
10227 pexprnode4
10228 )
10229 node_list = pexprnode1
10230 p.push(p.go_to(_goto), node_list)
10231 end
10232 end
10233 private class ReduceAction336
10234 super ReduceAction
10235 redef fun action(p: Parser)
10236 do
10237 var node_list: nullable Object = null
10238 var nodearraylist4 = p.pop
10239 var nodearraylist3 = p.pop
10240 var nodearraylist2 = p.pop
10241 var nodearraylist1 = p.pop
10242 var pexprnode2 = nodearraylist1
10243 assert pexprnode2 isa nullable AExpr
10244 var tstarshipnode3 = nodearraylist2
10245 assert tstarshipnode3 isa nullable TStarship
10246 var pexprnode4 = nodearraylist4
10247 assert pexprnode4 isa nullable AExpr
10248 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
10249 pexprnode2,
10250 tstarshipnode3,
10251 pexprnode4
10252 )
10253 node_list = pexprnode1
10254 p.push(p.go_to(_goto), node_list)
10255 end
10256 end
10257 private class ReduceAction337
10258 super ReduceAction
10259 redef fun action(p: Parser)
10260 do
10261 var node_list: nullable Object = null
10262 var nodearraylist4 = p.pop
10263 var nodearraylist3 = p.pop
10264 var nodearraylist2 = p.pop
10265 var nodearraylist1 = p.pop
10266 var pexprnode2 = nodearraylist1
10267 assert pexprnode2 isa nullable AExpr
10268 var tkwisanode3 = nodearraylist2
10269 assert tkwisanode3 isa nullable TKwisa
10270 var ptypenode4 = nodearraylist4
10271 assert ptypenode4 isa nullable AType
10272 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
10273 pexprnode2,
10274 tkwisanode3,
10275 ptypenode4
10276 )
10277 node_list = pexprnode1
10278 p.push(p.go_to(_goto), node_list)
10279 end
10280 end
10281 private class ReduceAction339
10282 super ReduceAction
10283 redef fun action(p: Parser)
10284 do
10285 var node_list: nullable Object = null
10286 var nodearraylist4 = p.pop
10287 var nodearraylist3 = p.pop
10288 var nodearraylist2 = p.pop
10289 var nodearraylist1 = p.pop
10290 var pexprnode2 = nodearraylist1
10291 assert pexprnode2 isa nullable AExpr
10292 var tpipenode3 = nodearraylist2
10293 assert tpipenode3 isa nullable TPipe
10294 var pexprnode4 = nodearraylist4
10295 assert pexprnode4 isa nullable AExpr
10296 var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
10297 pexprnode2,
10298 tpipenode3,
10299 pexprnode4
10300 )
10301 node_list = pexprnode1
10302 p.push(p.go_to(_goto), node_list)
10303 end
10304 end
10305 private class ReduceAction341
10306 super ReduceAction
10307 redef fun action(p: Parser)
10308 do
10309 var node_list: nullable Object = null
10310 var nodearraylist4 = p.pop
10311 var nodearraylist3 = p.pop
10312 var nodearraylist2 = p.pop
10313 var nodearraylist1 = p.pop
10314 var pexprnode2 = nodearraylist1
10315 assert pexprnode2 isa nullable AExpr
10316 var tcaretnode3 = nodearraylist2
10317 assert tcaretnode3 isa nullable TCaret
10318 var pexprnode4 = nodearraylist4
10319 assert pexprnode4 isa nullable AExpr
10320 var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
10321 pexprnode2,
10322 tcaretnode3,
10323 pexprnode4
10324 )
10325 node_list = pexprnode1
10326 p.push(p.go_to(_goto), node_list)
10327 end
10328 end
10329 private class ReduceAction343
10330 super ReduceAction
10331 redef fun action(p: Parser)
10332 do
10333 var node_list: nullable Object = null
10334 var nodearraylist4 = p.pop
10335 var nodearraylist3 = p.pop
10336 var nodearraylist2 = p.pop
10337 var nodearraylist1 = p.pop
10338 var pexprnode2 = nodearraylist1
10339 assert pexprnode2 isa nullable AExpr
10340 var tampnode3 = nodearraylist2
10341 assert tampnode3 isa nullable TAmp
10342 var pexprnode4 = nodearraylist4
10343 assert pexprnode4 isa nullable AExpr
10344 var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
10345 pexprnode2,
10346 tampnode3,
10347 pexprnode4
10348 )
10349 node_list = pexprnode1
10350 p.push(p.go_to(_goto), node_list)
10351 end
10352 end
10353 private class ReduceAction345
10354 super ReduceAction
10355 redef fun action(p: Parser)
10356 do
10357 var node_list: nullable Object = null
10358 var nodearraylist4 = p.pop
10359 var nodearraylist3 = p.pop
10360 var nodearraylist2 = p.pop
10361 var nodearraylist1 = p.pop
10362 var pexprnode2 = nodearraylist1
10363 assert pexprnode2 isa nullable AExpr
10364 var tllnode3 = nodearraylist2
10365 assert tllnode3 isa nullable TLl
10366 var pexprnode4 = nodearraylist4
10367 assert pexprnode4 isa nullable AExpr
10368 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
10369 pexprnode2,
10370 tllnode3,
10371 pexprnode4
10372 )
10373 node_list = pexprnode1
10374 p.push(p.go_to(_goto), node_list)
10375 end
10376 end
10377 private class ReduceAction346
10378 super ReduceAction
10379 redef fun action(p: Parser)
10380 do
10381 var node_list: nullable Object = null
10382 var nodearraylist4 = p.pop
10383 var nodearraylist3 = p.pop
10384 var nodearraylist2 = p.pop
10385 var nodearraylist1 = p.pop
10386 var pexprnode2 = nodearraylist1
10387 assert pexprnode2 isa nullable AExpr
10388 var tggnode3 = nodearraylist2
10389 assert tggnode3 isa nullable TGg
10390 var pexprnode4 = nodearraylist4
10391 assert pexprnode4 isa nullable AExpr
10392 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
10393 pexprnode2,
10394 tggnode3,
10395 pexprnode4
10396 )
10397 node_list = pexprnode1
10398 p.push(p.go_to(_goto), node_list)
10399 end
10400 end
10401 private class ReduceAction348
10402 super ReduceAction
10403 redef fun action(p: Parser)
10404 do
10405 var node_list: nullable Object = null
10406 var nodearraylist4 = p.pop
10407 var nodearraylist3 = p.pop
10408 var nodearraylist2 = p.pop
10409 var nodearraylist1 = p.pop
10410 var pexprnode2 = nodearraylist1
10411 assert pexprnode2 isa nullable AExpr
10412 var tplusnode3 = nodearraylist2
10413 assert tplusnode3 isa nullable TPlus
10414 var pexprnode4 = nodearraylist4
10415 assert pexprnode4 isa nullable AExpr
10416 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
10417 pexprnode2,
10418 tplusnode3,
10419 pexprnode4
10420 )
10421 node_list = pexprnode1
10422 p.push(p.go_to(_goto), node_list)
10423 end
10424 end
10425 private class ReduceAction349
10426 super ReduceAction
10427 redef fun action(p: Parser)
10428 do
10429 var node_list: nullable Object = null
10430 var nodearraylist4 = p.pop
10431 var nodearraylist3 = p.pop
10432 var nodearraylist2 = p.pop
10433 var nodearraylist1 = p.pop
10434 var pexprnode2 = nodearraylist1
10435 assert pexprnode2 isa nullable AExpr
10436 var tminusnode3 = nodearraylist2
10437 assert tminusnode3 isa nullable TMinus
10438 var pexprnode4 = nodearraylist4
10439 assert pexprnode4 isa nullable AExpr
10440 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
10441 pexprnode2,
10442 tminusnode3,
10443 pexprnode4
10444 )
10445 node_list = pexprnode1
10446 p.push(p.go_to(_goto), node_list)
10447 end
10448 end
10449 private class ReduceAction351
10450 super ReduceAction
10451 redef fun action(p: Parser)
10452 do
10453 var node_list: nullable Object = null
10454 var nodearraylist4 = p.pop
10455 var nodearraylist3 = p.pop
10456 var nodearraylist2 = p.pop
10457 var nodearraylist1 = p.pop
10458 var pexprnode2 = nodearraylist1
10459 assert pexprnode2 isa nullable AExpr
10460 var tstarnode3 = nodearraylist2
10461 assert tstarnode3 isa nullable TStar
10462 var pexprnode4 = nodearraylist4
10463 assert pexprnode4 isa nullable AExpr
10464 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
10465 pexprnode2,
10466 tstarnode3,
10467 pexprnode4
10468 )
10469 node_list = pexprnode1
10470 p.push(p.go_to(_goto), node_list)
10471 end
10472 end
10473 private class ReduceAction352
10474 super ReduceAction
10475 redef fun action(p: Parser)
10476 do
10477 var node_list: nullable Object = null
10478 var nodearraylist4 = p.pop
10479 var nodearraylist3 = p.pop
10480 var nodearraylist2 = p.pop
10481 var nodearraylist1 = p.pop
10482 var pexprnode2 = nodearraylist1
10483 assert pexprnode2 isa nullable AExpr
10484 var tslashnode3 = nodearraylist2
10485 assert tslashnode3 isa nullable TSlash
10486 var pexprnode4 = nodearraylist4
10487 assert pexprnode4 isa nullable AExpr
10488 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
10489 pexprnode2,
10490 tslashnode3,
10491 pexprnode4
10492 )
10493 node_list = pexprnode1
10494 p.push(p.go_to(_goto), node_list)
10495 end
10496 end
10497 private class ReduceAction353
10498 super ReduceAction
10499 redef fun action(p: Parser)
10500 do
10501 var node_list: nullable Object = null
10502 var nodearraylist4 = p.pop
10503 var nodearraylist3 = p.pop
10504 var nodearraylist2 = p.pop
10505 var nodearraylist1 = p.pop
10506 var pexprnode2 = nodearraylist1
10507 assert pexprnode2 isa nullable AExpr
10508 var tpercentnode3 = nodearraylist2
10509 assert tpercentnode3 isa nullable TPercent
10510 var pexprnode4 = nodearraylist4
10511 assert pexprnode4 isa nullable AExpr
10512 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
10513 pexprnode2,
10514 tpercentnode3,
10515 pexprnode4
10516 )
10517 node_list = pexprnode1
10518 p.push(p.go_to(_goto), node_list)
10519 end
10520 end
10521 private class ReduceAction355
10522 super ReduceAction
10523 redef fun action(p: Parser)
10524 do
10525 var node_list: nullable Object = null
10526 var nodearraylist4 = p.pop
10527 var nodearraylist3 = p.pop
10528 var nodearraylist2 = p.pop
10529 var nodearraylist1 = p.pop
10530 var pexprnode2 = nodearraylist1
10531 assert pexprnode2 isa nullable AExpr
10532 var tstarstarnode3 = nodearraylist2
10533 assert tstarstarnode3 isa nullable TStarstar
10534 var pexprnode4 = nodearraylist4
10535 assert pexprnode4 isa nullable AExpr
10536 var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
10537 pexprnode2,
10538 tstarstarnode3,
10539 pexprnode4
10540 )
10541 node_list = pexprnode1
10542 p.push(p.go_to(_goto), node_list)
10543 end
10544 end
10545 private class ReduceAction357
10546 super ReduceAction
10547 redef fun action(p: Parser)
10548 do
10549 var node_list: nullable Object = null
10550 var nodearraylist2 = p.pop
10551 var nodearraylist1 = p.pop
10552 var tminusnode2 = nodearraylist1
10553 assert tminusnode2 isa nullable TMinus
10554 var pexprnode3 = nodearraylist2
10555 assert pexprnode3 isa nullable AExpr
10556 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
10557 tminusnode2,
10558 pexprnode3
10559 )
10560 node_list = pexprnode1
10561 p.push(p.go_to(_goto), node_list)
10562 end
10563 end
10564 private class ReduceAction358
10565 super ReduceAction
10566 redef fun action(p: Parser)
10567 do
10568 var node_list: nullable Object = null
10569 var nodearraylist2 = p.pop
10570 var nodearraylist1 = p.pop
10571 var tplusnode2 = nodearraylist1
10572 assert tplusnode2 isa nullable TPlus
10573 var pexprnode3 = nodearraylist2
10574 assert pexprnode3 isa nullable AExpr
10575 var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
10576 tplusnode2,
10577 pexprnode3
10578 )
10579 node_list = pexprnode1
10580 p.push(p.go_to(_goto), node_list)
10581 end
10582 end
10583 private class ReduceAction359
10584 super ReduceAction
10585 redef fun action(p: Parser)
10586 do
10587 var node_list: nullable Object = null
10588 var nodearraylist2 = p.pop
10589 var nodearraylist1 = p.pop
10590 var ttildenode2 = nodearraylist1
10591 assert ttildenode2 isa nullable TTilde
10592 var pexprnode3 = nodearraylist2
10593 assert pexprnode3 isa nullable AExpr
10594 var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
10595 ttildenode2,
10596 pexprnode3
10597 )
10598 node_list = pexprnode1
10599 p.push(p.go_to(_goto), node_list)
10600 end
10601 end
10602 private class ReduceAction360
10603 super ReduceAction
10604 redef fun action(p: Parser)
10605 do
10606 var node_list: nullable Object = null
10607 var nodearraylist3 = p.pop
10608 var nodearraylist2 = p.pop
10609 var nodearraylist1 = p.pop
10610 var tkwoncenode2 = nodearraylist1
10611 assert tkwoncenode2 isa nullable TKwonce
10612 var pexprnode3 = nodearraylist3
10613 assert pexprnode3 isa nullable AExpr
10614 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
10615 tkwoncenode2,
10616 pexprnode3
10617 )
10618 node_list = pexprnode1
10619 p.push(p.go_to(_goto), node_list)
10620 end
10621 end
10622 private class ReduceAction362
10623 super ReduceAction
10624 redef fun action(p: Parser)
10625 do
10626 var node_list: nullable Object = null
10627 var nodearraylist4 = p.pop
10628 var nodearraylist3 = p.pop
10629 var nodearraylist2 = p.pop
10630 var nodearraylist1 = p.pop
10631 var tkwnewnode2 = nodearraylist1
10632 assert tkwnewnode2 isa nullable TKwnew
10633 var ptypenode3 = nodearraylist3
10634 assert ptypenode3 isa nullable AType
10635 var pexprsnode5 = nodearraylist4
10636 assert pexprsnode5 isa nullable AExprs
10637 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
10638 tkwnewnode2,
10639 ptypenode3,
10640 null,
10641 pexprsnode5
10642 )
10643 node_list = pexprnode1
10644 p.push(p.go_to(_goto), node_list)
10645 end
10646 end
10647 private class ReduceAction363
10648 super ReduceAction
10649 redef fun action(p: Parser)
10650 do
10651 var node_list: nullable Object = null
10652 var nodearraylist3 = p.pop
10653 var nodearraylist2 = p.pop
10654 var nodearraylist1 = p.pop
10655 var tkwnewnode2 = nodearraylist1
10656 assert tkwnewnode2 isa nullable TKwnew
10657 var ptypenode3 = nodearraylist3
10658 assert ptypenode3 isa nullable AType
10659 var listnode6 = new Array[Object]
10660 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
10661 listnode6
10662 )
10663 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
10664 tkwnewnode2,
10665 ptypenode3,
10666 null,
10667 pexprsnode5
10668 )
10669 node_list = pexprnode1
10670 p.push(p.go_to(_goto), node_list)
10671 end
10672 end
10673 private class ReduceAction364
10674 super ReduceAction
10675 redef fun action(p: Parser)
10676 do
10677 var node_list: nullable Object = null
10678 var nodearraylist6 = p.pop
10679 var nodearraylist5 = p.pop
10680 var nodearraylist4 = p.pop
10681 var nodearraylist3 = p.pop
10682 var nodearraylist2 = p.pop
10683 var nodearraylist1 = p.pop
10684 var tkwissetnode2 = nodearraylist1
10685 assert tkwissetnode2 isa nullable TKwisset
10686 var pexprnode3 = nodearraylist2
10687 assert pexprnode3 isa nullable AExpr
10688 var tattridnode4 = nodearraylist6
10689 assert tattridnode4 isa nullable TAttrid
10690 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10691 tkwissetnode2,
10692 pexprnode3,
10693 tattridnode4
10694 )
10695 node_list = pexprnode1
10696 p.push(p.go_to(_goto), node_list)
10697 end
10698 end
10699 private class ReduceAction365
10700 super ReduceAction
10701 redef fun action(p: Parser)
10702 do
10703 var node_list: nullable Object = null
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 tkwissetnode2 = nodearraylist1
10712 assert tkwissetnode2 isa nullable TKwisset
10713 var pexprnode4 = nodearraylist2
10714 assert pexprnode4 isa nullable AExpr
10715 var tquestnode5 = nodearraylist3
10716 assert tquestnode5 isa nullable TQuest
10717 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
10718 pexprnode4,
10719 tquestnode5
10720 )
10721 var tattridnode6 = nodearraylist7
10722 assert tattridnode6 isa nullable TAttrid
10723 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10724 tkwissetnode2,
10725 pexprnode3,
10726 tattridnode6
10727 )
10728 node_list = pexprnode1
10729 p.push(p.go_to(_goto), node_list)
10730 end
10731 end
10732 private class ReduceAction366
10733 super ReduceAction
10734 redef fun action(p: Parser)
10735 do
10736 var node_list: nullable Object = null
10737 var nodearraylist3 = p.pop
10738 var nodearraylist2 = p.pop
10739 var nodearraylist1 = p.pop
10740 var tkwissetnode2 = nodearraylist1
10741 assert tkwissetnode2 isa nullable TKwisset
10742 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10743 var tattridnode4 = nodearraylist3
10744 assert tattridnode4 isa nullable TAttrid
10745 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
10746 tkwissetnode2,
10747 pexprnode3,
10748 tattridnode4
10749 )
10750 node_list = pexprnode1
10751 p.push(p.go_to(_goto), node_list)
10752 end
10753 end
10754 private class ReduceAction368
10755 super ReduceAction
10756 redef fun action(p: Parser)
10757 do
10758 var node_list: nullable Object = null
10759 var nodearraylist5 = p.pop
10760 var nodearraylist4 = p.pop
10761 var nodearraylist3 = p.pop
10762 var nodearraylist2 = p.pop
10763 var nodearraylist1 = p.pop
10764 var pexprnode2 = nodearraylist1
10765 assert pexprnode2 isa nullable AExpr
10766 var tattridnode3 = nodearraylist5
10767 assert tattridnode3 isa nullable TAttrid
10768 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10769 pexprnode2,
10770 tattridnode3
10771 )
10772 node_list = pexprnode1
10773 p.push(p.go_to(_goto), node_list)
10774 end
10775 end
10776 private class ReduceAction369
10777 super ReduceAction
10778 redef fun action(p: Parser)
10779 do
10780 var node_list: nullable Object = null
10781 var nodearraylist6 = p.pop
10782 var nodearraylist5 = p.pop
10783 var nodearraylist4 = p.pop
10784 var nodearraylist3 = p.pop
10785 var nodearraylist2 = p.pop
10786 var nodearraylist1 = p.pop
10787 var pexprnode3 = nodearraylist1
10788 assert pexprnode3 isa nullable AExpr
10789 var tquestnode4 = nodearraylist2
10790 assert tquestnode4 isa nullable TQuest
10791 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
10792 pexprnode3,
10793 tquestnode4
10794 )
10795 var tattridnode5 = nodearraylist6
10796 assert tattridnode5 isa nullable TAttrid
10797 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10798 pexprnode2,
10799 tattridnode5
10800 )
10801 node_list = pexprnode1
10802 p.push(p.go_to(_goto), node_list)
10803 end
10804 end
10805 private class ReduceAction370
10806 super ReduceAction
10807 redef fun action(p: Parser)
10808 do
10809 var node_list: nullable Object = null
10810 var nodearraylist2 = p.pop
10811 var nodearraylist1 = p.pop
10812 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
10813 var tattridnode3 = nodearraylist2
10814 assert tattridnode3 isa nullable TAttrid
10815 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
10816 pexprnode2,
10817 tattridnode3
10818 )
10819 node_list = pexprnode1
10820 p.push(p.go_to(_goto), node_list)
10821 end
10822 end
10823 private class ReduceAction372
10824 super ReduceAction
10825 redef fun action(p: Parser)
10826 do
10827 var node_list: nullable Object = null
10828 var nodearraylist4 = p.pop
10829 var nodearraylist3 = p.pop
10830 var nodearraylist2 = p.pop
10831 var nodearraylist1 = p.pop
10832 var pexprnode2 = nodearraylist1
10833 assert pexprnode2 isa nullable AExpr
10834 var tidnode5 = nodearraylist4
10835 assert tidnode5 isa nullable TId
10836 var pqidnode3: nullable AQid = new AQid.init_aqid(
10837 null,
10838 tidnode5
10839 )
10840 var listnode7 = new Array[Object]
10841 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
10842 listnode7
10843 )
10844 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10845 pexprnode2,
10846 pqidnode3,
10847 pexprsnode6
10848 )
10849 node_list = pexprnode1
10850 p.push(p.go_to(_goto), node_list)
10851 end
10852 end
10853 private class ReduceAction374
10854 super ReduceAction
10855 redef fun action(p: Parser)
10856 do
10857 var node_list: nullable Object = null
10858 var nodearraylist5 = p.pop
10859 var nodearraylist4 = p.pop
10860 var nodearraylist3 = p.pop
10861 var nodearraylist2 = p.pop
10862 var nodearraylist1 = p.pop
10863 var pexprnode2 = nodearraylist1
10864 assert pexprnode2 isa nullable AExpr
10865 var listnode5 = new Array[Object]
10866 var tclassidnode6 = nodearraylist4
10867 assert tclassidnode6 isa nullable TClassid
10868 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
10869 listnode5,
10870 tclassidnode6
10871 )
10872 var tidnode7 = nodearraylist5
10873 assert tidnode7 isa nullable TId
10874 var pqidnode3: nullable AQid = new AQid.init_aqid(
10875 pqualifiednode4,
10876 tidnode7
10877 )
10878 var listnode9 = new Array[Object]
10879 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
10880 listnode9
10881 )
10882 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10883 pexprnode2,
10884 pqidnode3,
10885 pexprsnode8
10886 )
10887 node_list = pexprnode1
10888 p.push(p.go_to(_goto), node_list)
10889 end
10890 end
10891 private class ReduceAction376
10892 super ReduceAction
10893 redef fun action(p: Parser)
10894 do
10895 var node_list: nullable Object = null
10896 var nodearraylist6 = p.pop
10897 var nodearraylist5 = p.pop
10898 var nodearraylist4 = p.pop
10899 var nodearraylist3 = p.pop
10900 var nodearraylist2 = p.pop
10901 var nodearraylist1 = p.pop
10902 var pexprnode2 = nodearraylist1
10903 assert pexprnode2 isa nullable AExpr
10904 var listnode6 = new Array[Object]
10905 var listnode5 = nodearraylist4
10906 assert listnode5 isa Array[Object]
10907 listnode6 = concat(listnode6, listnode5)
10908 var tclassidnode7 = nodearraylist5
10909 assert tclassidnode7 isa nullable TClassid
10910 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
10911 listnode6,
10912 tclassidnode7
10913 )
10914 var tidnode8 = nodearraylist6
10915 assert tidnode8 isa nullable TId
10916 var pqidnode3: nullable AQid = new AQid.init_aqid(
10917 pqualifiednode4,
10918 tidnode8
10919 )
10920 var listnode10 = new Array[Object]
10921 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
10922 listnode10
10923 )
10924 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10925 pexprnode2,
10926 pqidnode3,
10927 pexprsnode9
10928 )
10929 node_list = pexprnode1
10930 p.push(p.go_to(_goto), node_list)
10931 end
10932 end
10933 private class ReduceAction378
10934 super ReduceAction
10935 redef fun action(p: Parser)
10936 do
10937 var node_list: nullable Object = null
10938 var nodearraylist5 = p.pop
10939 var nodearraylist4 = p.pop
10940 var nodearraylist3 = p.pop
10941 var nodearraylist2 = p.pop
10942 var nodearraylist1 = p.pop
10943 var pexprnode2 = nodearraylist1
10944 assert pexprnode2 isa nullable AExpr
10945 var listnode6 = new Array[Object]
10946 var listnode5 = nodearraylist4
10947 assert listnode5 isa Array[Object]
10948 listnode6 = concat(listnode6, listnode5)
10949 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
10950 listnode6,
10951 null
10952 )
10953 var tidnode8 = nodearraylist5
10954 assert tidnode8 isa nullable TId
10955 var pqidnode3: nullable AQid = new AQid.init_aqid(
10956 pqualifiednode4,
10957 tidnode8
10958 )
10959 var listnode10 = new Array[Object]
10960 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
10961 listnode10
10962 )
10963 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10964 pexprnode2,
10965 pqidnode3,
10966 pexprsnode9
10967 )
10968 node_list = pexprnode1
10969 p.push(p.go_to(_goto), node_list)
10970 end
10971 end
10972 private class ReduceAction380
10973 super ReduceAction
10974 redef fun action(p: Parser)
10975 do
10976 var node_list: nullable Object = null
10977 var nodearraylist5 = p.pop
10978 var nodearraylist4 = p.pop
10979 var nodearraylist3 = p.pop
10980 var nodearraylist2 = p.pop
10981 var nodearraylist1 = p.pop
10982 var pexprnode3 = nodearraylist1
10983 assert pexprnode3 isa nullable AExpr
10984 var tquestnode4 = nodearraylist2
10985 assert tquestnode4 isa nullable TQuest
10986 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
10987 pexprnode3,
10988 tquestnode4
10989 )
10990 var tidnode7 = nodearraylist5
10991 assert tidnode7 isa nullable TId
10992 var pqidnode5: nullable AQid = new AQid.init_aqid(
10993 null,
10994 tidnode7
10995 )
10996 var listnode9 = new Array[Object]
10997 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
10998 listnode9
10999 )
11000 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11001 pexprnode2,
11002 pqidnode5,
11003 pexprsnode8
11004 )
11005 node_list = pexprnode1
11006 p.push(p.go_to(_goto), node_list)
11007 end
11008 end
11009 private class ReduceAction382
11010 super ReduceAction
11011 redef fun action(p: Parser)
11012 do
11013 var node_list: nullable Object = null
11014 var nodearraylist6 = p.pop
11015 var nodearraylist5 = p.pop
11016 var nodearraylist4 = p.pop
11017 var nodearraylist3 = p.pop
11018 var nodearraylist2 = p.pop
11019 var nodearraylist1 = p.pop
11020 var pexprnode3 = nodearraylist1
11021 assert pexprnode3 isa nullable AExpr
11022 var tquestnode4 = nodearraylist2
11023 assert tquestnode4 isa nullable TQuest
11024 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
11025 pexprnode3,
11026 tquestnode4
11027 )
11028 var listnode7 = new Array[Object]
11029 var tclassidnode8 = nodearraylist5
11030 assert tclassidnode8 isa nullable TClassid
11031 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
11032 listnode7,
11033 tclassidnode8
11034 )
11035 var tidnode9 = nodearraylist6
11036 assert tidnode9 isa nullable TId
11037 var pqidnode5: nullable AQid = new AQid.init_aqid(
11038 pqualifiednode6,
11039 tidnode9
11040 )
11041 var listnode11 = new Array[Object]
11042 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
11043 listnode11
11044 )
11045 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11046 pexprnode2,
11047 pqidnode5,
11048 pexprsnode10
11049 )
11050 node_list = pexprnode1
11051 p.push(p.go_to(_goto), node_list)
11052 end
11053 end
11054 private class ReduceAction384
11055 super ReduceAction
11056 redef fun action(p: Parser)
11057 do
11058 var node_list: nullable Object = null
11059 var nodearraylist7 = p.pop
11060 var nodearraylist6 = p.pop
11061 var nodearraylist5 = p.pop
11062 var nodearraylist4 = p.pop
11063 var nodearraylist3 = p.pop
11064 var nodearraylist2 = p.pop
11065 var nodearraylist1 = p.pop
11066 var pexprnode3 = nodearraylist1
11067 assert pexprnode3 isa nullable AExpr
11068 var tquestnode4 = nodearraylist2
11069 assert tquestnode4 isa nullable TQuest
11070 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
11071 pexprnode3,
11072 tquestnode4
11073 )
11074 var listnode8 = new Array[Object]
11075 var listnode7 = nodearraylist5
11076 assert listnode7 isa Array[Object]
11077 listnode8 = concat(listnode8, listnode7)
11078 var tclassidnode9 = nodearraylist6
11079 assert tclassidnode9 isa nullable TClassid
11080 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
11081 listnode8,
11082 tclassidnode9
11083 )
11084 var tidnode10 = nodearraylist7
11085 assert tidnode10 isa nullable TId
11086 var pqidnode5: nullable AQid = new AQid.init_aqid(
11087 pqualifiednode6,
11088 tidnode10
11089 )
11090 var listnode12 = new Array[Object]
11091 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
11092 listnode12
11093 )
11094 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11095 pexprnode2,
11096 pqidnode5,
11097 pexprsnode11
11098 )
11099 node_list = pexprnode1
11100 p.push(p.go_to(_goto), node_list)
11101 end
11102 end
11103 private class ReduceAction386
11104 super ReduceAction
11105 redef fun action(p: Parser)
11106 do
11107 var node_list: nullable Object = null
11108 var nodearraylist6 = p.pop
11109 var nodearraylist5 = p.pop
11110 var nodearraylist4 = p.pop
11111 var nodearraylist3 = p.pop
11112 var nodearraylist2 = p.pop
11113 var nodearraylist1 = p.pop
11114 var pexprnode3 = nodearraylist1
11115 assert pexprnode3 isa nullable AExpr
11116 var tquestnode4 = nodearraylist2
11117 assert tquestnode4 isa nullable TQuest
11118 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
11119 pexprnode3,
11120 tquestnode4
11121 )
11122 var listnode8 = new Array[Object]
11123 var listnode7 = nodearraylist5
11124 assert listnode7 isa Array[Object]
11125 listnode8 = concat(listnode8, listnode7)
11126 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
11127 listnode8,
11128 null
11129 )
11130 var tidnode10 = nodearraylist6
11131 assert tidnode10 isa nullable TId
11132 var pqidnode5: nullable AQid = new AQid.init_aqid(
11133 pqualifiednode6,
11134 tidnode10
11135 )
11136 var listnode12 = new Array[Object]
11137 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
11138 listnode12
11139 )
11140 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11141 pexprnode2,
11142 pqidnode5,
11143 pexprsnode11
11144 )
11145 node_list = pexprnode1
11146 p.push(p.go_to(_goto), node_list)
11147 end
11148 end
11149 private class ReduceAction388
11150 super ReduceAction
11151 redef fun action(p: Parser)
11152 do
11153 var node_list: nullable Object = null
11154 var nodearraylist1 = p.pop
11155 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11156 var tidnode5 = nodearraylist1
11157 assert tidnode5 isa nullable TId
11158 var pqidnode3: nullable AQid = new AQid.init_aqid(
11159 null,
11160 tidnode5
11161 )
11162 var listnode7 = new Array[Object]
11163 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
11164 listnode7
11165 )
11166 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11167 pexprnode2,
11168 pqidnode3,
11169 pexprsnode6
11170 )
11171 node_list = pexprnode1
11172 p.push(p.go_to(_goto), node_list)
11173 end
11174 end
11175 private class ReduceAction390
11176 super ReduceAction
11177 redef fun action(p: Parser)
11178 do
11179 var node_list: nullable Object = null
11180 var nodearraylist2 = p.pop
11181 var nodearraylist1 = p.pop
11182 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11183 var listnode5 = new Array[Object]
11184 var tclassidnode6 = nodearraylist1
11185 assert tclassidnode6 isa nullable TClassid
11186 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
11187 listnode5,
11188 tclassidnode6
11189 )
11190 var tidnode7 = nodearraylist2
11191 assert tidnode7 isa nullable TId
11192 var pqidnode3: nullable AQid = new AQid.init_aqid(
11193 pqualifiednode4,
11194 tidnode7
11195 )
11196 var listnode9 = new Array[Object]
11197 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
11198 listnode9
11199 )
11200 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11201 pexprnode2,
11202 pqidnode3,
11203 pexprsnode8
11204 )
11205 node_list = pexprnode1
11206 p.push(p.go_to(_goto), node_list)
11207 end
11208 end
11209 private class ReduceAction392
11210 super ReduceAction
11211 redef fun action(p: Parser)
11212 do
11213 var node_list: nullable Object = null
11214 var nodearraylist3 = p.pop
11215 var nodearraylist2 = p.pop
11216 var nodearraylist1 = p.pop
11217 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11218 var listnode6 = new Array[Object]
11219 var listnode5 = nodearraylist1
11220 assert listnode5 isa Array[Object]
11221 listnode6 = concat(listnode6, listnode5)
11222 var tclassidnode7 = nodearraylist2
11223 assert tclassidnode7 isa nullable TClassid
11224 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
11225 listnode6,
11226 tclassidnode7
11227 )
11228 var tidnode8 = nodearraylist3
11229 assert tidnode8 isa nullable TId
11230 var pqidnode3: nullable AQid = new AQid.init_aqid(
11231 pqualifiednode4,
11232 tidnode8
11233 )
11234 var listnode10 = new Array[Object]
11235 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
11236 listnode10
11237 )
11238 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11239 pexprnode2,
11240 pqidnode3,
11241 pexprsnode9
11242 )
11243 node_list = pexprnode1
11244 p.push(p.go_to(_goto), node_list)
11245 end
11246 end
11247 private class ReduceAction394
11248 super ReduceAction
11249 redef fun action(p: Parser)
11250 do
11251 var node_list: nullable Object = null
11252 var nodearraylist2 = p.pop
11253 var nodearraylist1 = p.pop
11254 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11255 var listnode6 = new Array[Object]
11256 var listnode5 = nodearraylist1
11257 assert listnode5 isa Array[Object]
11258 listnode6 = concat(listnode6, listnode5)
11259 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
11260 listnode6,
11261 null
11262 )
11263 var tidnode8 = nodearraylist2
11264 assert tidnode8 isa nullable TId
11265 var pqidnode3: nullable AQid = new AQid.init_aqid(
11266 pqualifiednode4,
11267 tidnode8
11268 )
11269 var listnode10 = new Array[Object]
11270 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
11271 listnode10
11272 )
11273 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11274 pexprnode2,
11275 pqidnode3,
11276 pexprsnode9
11277 )
11278 node_list = pexprnode1
11279 p.push(p.go_to(_goto), node_list)
11280 end
11281 end
11282 private class ReduceAction396
11283 super ReduceAction
11284 redef fun action(p: Parser)
11285 do
11286 var node_list: nullable Object = null
11287 var nodearraylist2 = p.pop
11288 var nodearraylist1 = p.pop
11289 var pqualifiednode2 = nodearraylist1
11290 assert pqualifiednode2 isa nullable AQualified
11291 var tkwsupernode3 = nodearraylist2
11292 assert tkwsupernode3 isa nullable TKwsuper
11293 var listnode5 = new Array[Object]
11294 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
11295 listnode5
11296 )
11297 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
11298 pqualifiednode2,
11299 tkwsupernode3,
11300 pexprsnode4
11301 )
11302 node_list = pexprnode1
11303 p.push(p.go_to(_goto), node_list)
11304 end
11305 end
11306 private class ReduceAction398
11307 super ReduceAction
11308 redef fun action(p: Parser)
11309 do
11310 var node_list: nullable Object = null
11311 var nodearraylist4 = p.pop
11312 var nodearraylist3 = p.pop
11313 var nodearraylist2 = p.pop
11314 var nodearraylist1 = p.pop
11315 var pexprnode2 = nodearraylist1
11316 assert pexprnode2 isa nullable AExpr
11317 var tkwinitnode3 = nodearraylist4
11318 assert tkwinitnode3 isa nullable TKwinit
11319 var listnode5 = new Array[Object]
11320 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
11321 listnode5
11322 )
11323 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11324 pexprnode2,
11325 tkwinitnode3,
11326 pexprsnode4
11327 )
11328 node_list = pexprnode1
11329 p.push(p.go_to(_goto), node_list)
11330 end
11331 end
11332 private class ReduceAction400
11333 super ReduceAction
11334 redef fun action(p: Parser)
11335 do
11336 var node_list: nullable Object = null
11337 var nodearraylist5 = p.pop
11338 var nodearraylist4 = p.pop
11339 var nodearraylist3 = p.pop
11340 var nodearraylist2 = p.pop
11341 var nodearraylist1 = p.pop
11342 var pexprnode3 = nodearraylist1
11343 assert pexprnode3 isa nullable AExpr
11344 var tquestnode4 = nodearraylist2
11345 assert tquestnode4 isa nullable TQuest
11346 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
11347 pexprnode3,
11348 tquestnode4
11349 )
11350 var tkwinitnode5 = nodearraylist5
11351 assert tkwinitnode5 isa nullable TKwinit
11352 var listnode7 = new Array[Object]
11353 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
11354 listnode7
11355 )
11356 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11357 pexprnode2,
11358 tkwinitnode5,
11359 pexprsnode6
11360 )
11361 node_list = pexprnode1
11362 p.push(p.go_to(_goto), node_list)
11363 end
11364 end
11365 private class ReduceAction402
11366 super ReduceAction
11367 redef fun action(p: Parser)
11368 do
11369 var node_list: nullable Object = null
11370 var nodearraylist1 = p.pop
11371 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11372 var tkwinitnode3 = nodearraylist1
11373 assert tkwinitnode3 isa nullable TKwinit
11374 var listnode5 = new Array[Object]
11375 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
11376 listnode5
11377 )
11378 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11379 pexprnode2,
11380 tkwinitnode3,
11381 pexprsnode4
11382 )
11383 node_list = pexprnode1
11384 p.push(p.go_to(_goto), node_list)
11385 end
11386 end
11387 private class ReduceAction403
11388 super ReduceAction
11389 redef fun action(p: Parser)
11390 do
11391 var node_list: nullable Object = null
11392 var nodearraylist2 = p.pop
11393 var nodearraylist1 = p.pop
11394 var pexprnode2 = nodearraylist1
11395 assert pexprnode2 isa nullable AExpr
11396 var pexprsnode3 = nodearraylist2
11397 assert pexprsnode3 isa nullable AExprs
11398 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
11399 pexprnode2,
11400 pexprsnode3
11401 )
11402 node_list = pexprnode1
11403 p.push(p.go_to(_goto), node_list)
11404 end
11405 end
11406 private class ReduceAction404
11407 super ReduceAction
11408 redef fun action(p: Parser)
11409 do
11410 var node_list: nullable Object = null
11411 var nodearraylist7 = p.pop
11412 var nodearraylist6 = p.pop
11413 var nodearraylist5 = p.pop
11414 var nodearraylist4 = p.pop
11415 var nodearraylist3 = p.pop
11416 var nodearraylist2 = p.pop
11417 var nodearraylist1 = p.pop
11418 var tkwnewnode2 = nodearraylist1
11419 assert tkwnewnode2 isa nullable TKwnew
11420 var ptypenode3 = nodearraylist3
11421 assert ptypenode3 isa nullable AType
11422 var tidnode6 = nodearraylist6
11423 assert tidnode6 isa nullable TId
11424 var pqidnode4: nullable AQid = new AQid.init_aqid(
11425 null,
11426 tidnode6
11427 )
11428 var pexprsnode7 = nodearraylist7
11429 assert pexprsnode7 isa nullable AExprs
11430 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11431 tkwnewnode2,
11432 ptypenode3,
11433 pqidnode4,
11434 pexprsnode7
11435 )
11436 node_list = pexprnode1
11437 p.push(p.go_to(_goto), node_list)
11438 end
11439 end
11440 private class ReduceAction405
11441 super ReduceAction
11442 redef fun action(p: Parser)
11443 do
11444 var node_list: nullable Object = null
11445 var nodearraylist6 = p.pop
11446 var nodearraylist5 = p.pop
11447 var nodearraylist4 = p.pop
11448 var nodearraylist3 = p.pop
11449 var nodearraylist2 = p.pop
11450 var nodearraylist1 = p.pop
11451 var tkwnewnode2 = nodearraylist1
11452 assert tkwnewnode2 isa nullable TKwnew
11453 var ptypenode3 = nodearraylist3
11454 assert ptypenode3 isa nullable AType
11455 var tidnode6 = nodearraylist6
11456 assert tidnode6 isa nullable TId
11457 var pqidnode4: nullable AQid = new AQid.init_aqid(
11458 null,
11459 tidnode6
11460 )
11461 var listnode8 = new Array[Object]
11462 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
11463 listnode8
11464 )
11465 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11466 tkwnewnode2,
11467 ptypenode3,
11468 pqidnode4,
11469 pexprsnode7
11470 )
11471 node_list = pexprnode1
11472 p.push(p.go_to(_goto), node_list)
11473 end
11474 end
11475 private class ReduceAction406
11476 super ReduceAction
11477 redef fun action(p: Parser)
11478 do
11479 var node_list: nullable Object = null
11480 var nodearraylist8 = p.pop
11481 var nodearraylist7 = p.pop
11482 var nodearraylist6 = p.pop
11483 var nodearraylist5 = p.pop
11484 var nodearraylist4 = p.pop
11485 var nodearraylist3 = p.pop
11486 var nodearraylist2 = p.pop
11487 var nodearraylist1 = p.pop
11488 var tkwnewnode2 = nodearraylist1
11489 assert tkwnewnode2 isa nullable TKwnew
11490 var ptypenode3 = nodearraylist3
11491 assert ptypenode3 isa nullable AType
11492 var listnode6 = new Array[Object]
11493 var tclassidnode7 = nodearraylist6
11494 assert tclassidnode7 isa nullable TClassid
11495 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
11496 listnode6,
11497 tclassidnode7
11498 )
11499 var tidnode8 = nodearraylist7
11500 assert tidnode8 isa nullable TId
11501 var pqidnode4: nullable AQid = new AQid.init_aqid(
11502 pqualifiednode5,
11503 tidnode8
11504 )
11505 var pexprsnode9 = nodearraylist8
11506 assert pexprsnode9 isa nullable AExprs
11507 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11508 tkwnewnode2,
11509 ptypenode3,
11510 pqidnode4,
11511 pexprsnode9
11512 )
11513 node_list = pexprnode1
11514 p.push(p.go_to(_goto), node_list)
11515 end
11516 end
11517 private class ReduceAction407
11518 super ReduceAction
11519 redef fun action(p: Parser)
11520 do
11521 var node_list: nullable Object = null
11522 var nodearraylist7 = p.pop
11523 var nodearraylist6 = p.pop
11524 var nodearraylist5 = p.pop
11525 var nodearraylist4 = p.pop
11526 var nodearraylist3 = p.pop
11527 var nodearraylist2 = p.pop
11528 var nodearraylist1 = p.pop
11529 var tkwnewnode2 = nodearraylist1
11530 assert tkwnewnode2 isa nullable TKwnew
11531 var ptypenode3 = nodearraylist3
11532 assert ptypenode3 isa nullable AType
11533 var listnode6 = new Array[Object]
11534 var tclassidnode7 = nodearraylist6
11535 assert tclassidnode7 isa nullable TClassid
11536 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
11537 listnode6,
11538 tclassidnode7
11539 )
11540 var tidnode8 = nodearraylist7
11541 assert tidnode8 isa nullable TId
11542 var pqidnode4: nullable AQid = new AQid.init_aqid(
11543 pqualifiednode5,
11544 tidnode8
11545 )
11546 var listnode10 = new Array[Object]
11547 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
11548 listnode10
11549 )
11550 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11551 tkwnewnode2,
11552 ptypenode3,
11553 pqidnode4,
11554 pexprsnode9
11555 )
11556 node_list = pexprnode1
11557 p.push(p.go_to(_goto), node_list)
11558 end
11559 end
11560 private class ReduceAction408
11561 super ReduceAction
11562 redef fun action(p: Parser)
11563 do
11564 var node_list: nullable Object = null
11565 var nodearraylist9 = p.pop
11566 var nodearraylist8 = p.pop
11567 var nodearraylist7 = p.pop
11568 var nodearraylist6 = p.pop
11569 var nodearraylist5 = p.pop
11570 var nodearraylist4 = p.pop
11571 var nodearraylist3 = p.pop
11572 var nodearraylist2 = p.pop
11573 var nodearraylist1 = p.pop
11574 var tkwnewnode2 = nodearraylist1
11575 assert tkwnewnode2 isa nullable TKwnew
11576 var ptypenode3 = nodearraylist3
11577 assert ptypenode3 isa nullable AType
11578 var listnode7 = new Array[Object]
11579 var listnode6 = nodearraylist6
11580 assert listnode6 isa Array[Object]
11581 listnode7 = concat(listnode7, listnode6)
11582 var tclassidnode8 = nodearraylist7
11583 assert tclassidnode8 isa nullable TClassid
11584 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
11585 listnode7,
11586 tclassidnode8
11587 )
11588 var tidnode9 = nodearraylist8
11589 assert tidnode9 isa nullable TId
11590 var pqidnode4: nullable AQid = new AQid.init_aqid(
11591 pqualifiednode5,
11592 tidnode9
11593 )
11594 var pexprsnode10 = nodearraylist9
11595 assert pexprsnode10 isa nullable AExprs
11596 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11597 tkwnewnode2,
11598 ptypenode3,
11599 pqidnode4,
11600 pexprsnode10
11601 )
11602 node_list = pexprnode1
11603 p.push(p.go_to(_goto), node_list)
11604 end
11605 end
11606 private class ReduceAction409
11607 super ReduceAction
11608 redef fun action(p: Parser)
11609 do
11610 var node_list: nullable Object = null
11611 var nodearraylist8 = p.pop
11612 var nodearraylist7 = p.pop
11613 var nodearraylist6 = p.pop
11614 var nodearraylist5 = p.pop
11615 var nodearraylist4 = p.pop
11616 var nodearraylist3 = p.pop
11617 var nodearraylist2 = p.pop
11618 var nodearraylist1 = p.pop
11619 var tkwnewnode2 = nodearraylist1
11620 assert tkwnewnode2 isa nullable TKwnew
11621 var ptypenode3 = nodearraylist3
11622 assert ptypenode3 isa nullable AType
11623 var listnode7 = new Array[Object]
11624 var listnode6 = nodearraylist6
11625 assert listnode6 isa Array[Object]
11626 listnode7 = concat(listnode7, listnode6)
11627 var tclassidnode8 = nodearraylist7
11628 assert tclassidnode8 isa nullable TClassid
11629 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
11630 listnode7,
11631 tclassidnode8
11632 )
11633 var tidnode9 = nodearraylist8
11634 assert tidnode9 isa nullable TId
11635 var pqidnode4: nullable AQid = new AQid.init_aqid(
11636 pqualifiednode5,
11637 tidnode9
11638 )
11639 var listnode11 = new Array[Object]
11640 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
11641 listnode11
11642 )
11643 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11644 tkwnewnode2,
11645 ptypenode3,
11646 pqidnode4,
11647 pexprsnode10
11648 )
11649 node_list = pexprnode1
11650 p.push(p.go_to(_goto), node_list)
11651 end
11652 end
11653 private class ReduceAction410
11654 super ReduceAction
11655 redef fun action(p: Parser)
11656 do
11657 var node_list: nullable Object = null
11658 var nodearraylist8 = p.pop
11659 var nodearraylist7 = p.pop
11660 var nodearraylist6 = p.pop
11661 var nodearraylist5 = p.pop
11662 var nodearraylist4 = p.pop
11663 var nodearraylist3 = p.pop
11664 var nodearraylist2 = p.pop
11665 var nodearraylist1 = p.pop
11666 var tkwnewnode2 = nodearraylist1
11667 assert tkwnewnode2 isa nullable TKwnew
11668 var ptypenode3 = nodearraylist3
11669 assert ptypenode3 isa nullable AType
11670 var listnode7 = new Array[Object]
11671 var listnode6 = nodearraylist6
11672 assert listnode6 isa Array[Object]
11673 listnode7 = concat(listnode7, listnode6)
11674 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
11675 listnode7,
11676 null
11677 )
11678 var tidnode9 = nodearraylist7
11679 assert tidnode9 isa nullable TId
11680 var pqidnode4: nullable AQid = new AQid.init_aqid(
11681 pqualifiednode5,
11682 tidnode9
11683 )
11684 var pexprsnode10 = nodearraylist8
11685 assert pexprsnode10 isa nullable AExprs
11686 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11687 tkwnewnode2,
11688 ptypenode3,
11689 pqidnode4,
11690 pexprsnode10
11691 )
11692 node_list = pexprnode1
11693 p.push(p.go_to(_goto), node_list)
11694 end
11695 end
11696 private class ReduceAction411
11697 super ReduceAction
11698 redef fun action(p: Parser)
11699 do
11700 var node_list: nullable Object = null
11701 var nodearraylist7 = p.pop
11702 var nodearraylist6 = p.pop
11703 var nodearraylist5 = p.pop
11704 var nodearraylist4 = p.pop
11705 var nodearraylist3 = p.pop
11706 var nodearraylist2 = p.pop
11707 var nodearraylist1 = p.pop
11708 var tkwnewnode2 = nodearraylist1
11709 assert tkwnewnode2 isa nullable TKwnew
11710 var ptypenode3 = nodearraylist3
11711 assert ptypenode3 isa nullable AType
11712 var listnode7 = new Array[Object]
11713 var listnode6 = nodearraylist6
11714 assert listnode6 isa Array[Object]
11715 listnode7 = concat(listnode7, listnode6)
11716 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
11717 listnode7,
11718 null
11719 )
11720 var tidnode9 = nodearraylist7
11721 assert tidnode9 isa nullable TId
11722 var pqidnode4: nullable AQid = new AQid.init_aqid(
11723 pqualifiednode5,
11724 tidnode9
11725 )
11726 var listnode11 = new Array[Object]
11727 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
11728 listnode11
11729 )
11730 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11731 tkwnewnode2,
11732 ptypenode3,
11733 pqidnode4,
11734 pexprsnode10
11735 )
11736 node_list = pexprnode1
11737 p.push(p.go_to(_goto), node_list)
11738 end
11739 end
11740 private class ReduceAction412
11741 super ReduceAction
11742 redef fun action(p: Parser)
11743 do
11744 var node_list: nullable Object = null
11745 var nodearraylist10 = p.pop
11746 var nodearraylist9 = p.pop
11747 var nodearraylist8 = p.pop
11748 var nodearraylist7 = p.pop
11749 var nodearraylist6 = p.pop
11750 var nodearraylist5 = p.pop
11751 var nodearraylist4 = p.pop
11752 var nodearraylist3 = p.pop
11753 var nodearraylist2 = p.pop
11754 var nodearraylist1 = p.pop
11755 var pexprnode2 = nodearraylist1
11756 assert pexprnode2 isa nullable AExpr
11757 var tkwasnode3 = nodearraylist4
11758 assert tkwasnode3 isa nullable TKwas
11759 var toparnode4 = nodearraylist6
11760 assert toparnode4 isa nullable TOpar
11761 var ptypenode5 = nodearraylist8
11762 assert ptypenode5 isa nullable AType
11763 var tcparnode6 = nodearraylist10
11764 assert tcparnode6 isa nullable TCpar
11765 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
11766 pexprnode2,
11767 tkwasnode3,
11768 toparnode4,
11769 ptypenode5,
11770 tcparnode6
11771 )
11772 node_list = pexprnode1
11773 p.push(p.go_to(_goto), node_list)
11774 end
11775 end
11776 private class ReduceAction413
11777 super ReduceAction
11778 redef fun action(p: Parser)
11779 do
11780 var node_list: nullable Object = null
11781 var nodearraylist12 = p.pop
11782 var nodearraylist11 = p.pop
11783 var nodearraylist10 = p.pop
11784 var nodearraylist9 = p.pop
11785 var nodearraylist8 = p.pop
11786 var nodearraylist7 = p.pop
11787 var nodearraylist6 = p.pop
11788 var nodearraylist5 = p.pop
11789 var nodearraylist4 = p.pop
11790 var nodearraylist3 = p.pop
11791 var nodearraylist2 = p.pop
11792 var nodearraylist1 = p.pop
11793 var pexprnode2 = nodearraylist1
11794 assert pexprnode2 isa nullable AExpr
11795 var tkwasnode3 = nodearraylist4
11796 assert tkwasnode3 isa nullable TKwas
11797 var toparnode4 = nodearraylist6
11798 assert toparnode4 isa nullable TOpar
11799 var tkwnotnode5 = nodearraylist8
11800 assert tkwnotnode5 isa nullable TKwnot
11801 var tkwnullnode6 = nodearraylist10
11802 assert tkwnullnode6 isa nullable TKwnull
11803 var tcparnode7 = nodearraylist12
11804 assert tcparnode7 isa nullable TCpar
11805 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
11806 pexprnode2,
11807 tkwasnode3,
11808 toparnode4,
11809 tkwnotnode5,
11810 tkwnullnode6,
11811 tcparnode7
11812 )
11813 node_list = pexprnode1
11814 p.push(p.go_to(_goto), node_list)
11815 end
11816 end
11817 private class ReduceAction414
11818 super ReduceAction
11819 redef fun action(p: Parser)
11820 do
11821 var node_list: nullable Object = null
11822 var nodearraylist8 = p.pop
11823 var nodearraylist7 = p.pop
11824 var nodearraylist6 = p.pop
11825 var nodearraylist5 = p.pop
11826 var nodearraylist4 = p.pop
11827 var nodearraylist3 = p.pop
11828 var nodearraylist2 = p.pop
11829 var nodearraylist1 = p.pop
11830 var pexprnode2 = nodearraylist1
11831 assert pexprnode2 isa nullable AExpr
11832 var tkwasnode3 = nodearraylist4
11833 assert tkwasnode3 isa nullable TKwas
11834 var tkwnotnode5 = nodearraylist6
11835 assert tkwnotnode5 isa nullable TKwnot
11836 var tkwnullnode6 = nodearraylist8
11837 assert tkwnullnode6 isa nullable TKwnull
11838 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
11839 pexprnode2,
11840 tkwasnode3,
11841 null,
11842 tkwnotnode5,
11843 tkwnullnode6,
11844 null
11845 )
11846 node_list = pexprnode1
11847 p.push(p.go_to(_goto), node_list)
11848 end
11849 end
11850 private class ReduceAction416
11851 super ReduceAction
11852 redef fun action(p: Parser)
11853 do
11854 var node_list: nullable Object = null
11855 var nodearraylist2 = p.pop
11856 var nodearraylist1 = p.pop
11857 var pexprnode2 = nodearraylist1
11858 assert pexprnode2 isa nullable AExpr
11859 var tdotdotdotnode3 = nodearraylist2
11860 assert tdotdotdotnode3 isa nullable TDotdotdot
11861 var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
11862 pexprnode2,
11863 tdotdotdotnode3
11864 )
11865 node_list = pexprnode1
11866 p.push(p.go_to(_goto), node_list)
11867 end
11868 end
11869 private class ReduceAction417
11870 super ReduceAction
11871 redef fun action(p: Parser)
11872 do
11873 var node_list: nullable Object = null
11874 var nodearraylist3 = p.pop
11875 var nodearraylist2 = p.pop
11876 var nodearraylist1 = p.pop
11877 var tidnode2 = nodearraylist1
11878 assert tidnode2 isa nullable TId
11879 var tassignnode3 = nodearraylist2
11880 assert tassignnode3 isa nullable TAssign
11881 var pexprnode4 = nodearraylist3
11882 assert pexprnode4 isa nullable AExpr
11883 var pexprnode1: nullable ANamedargExpr = new ANamedargExpr.init_anamedargexpr(
11884 tidnode2,
11885 tassignnode3,
11886 pexprnode4
11887 )
11888 node_list = pexprnode1
11889 p.push(p.go_to(_goto), node_list)
11890 end
11891 end
11892 private class ReduceAction418
11893 super ReduceAction
11894 redef fun action(p: Parser)
11895 do
11896 var node_list: nullable Object = null
11897 var nodearraylist2 = p.pop
11898 var nodearraylist1 = p.pop
11899 var tkwselfnode2 = nodearraylist1
11900 assert tkwselfnode2 isa nullable TKwself
11901 var pannotationsnode3 = nodearraylist2
11902 assert pannotationsnode3 isa nullable AAnnotations
11903 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
11904 tkwselfnode2,
11905 pannotationsnode3
11906 )
11907 node_list = pexprnode1
11908 p.push(p.go_to(_goto), node_list)
11909 end
11910 end
11911 private class ReduceAction419
11912 super ReduceAction
11913 redef fun action(p: Parser)
11914 do
11915 var node_list: nullable Object = null
11916 var nodearraylist2 = p.pop
11917 var nodearraylist1 = p.pop
11918 var tkwtruenode2 = nodearraylist1
11919 assert tkwtruenode2 isa nullable TKwtrue
11920 var pannotationsnode3 = nodearraylist2
11921 assert pannotationsnode3 isa nullable AAnnotations
11922 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
11923 tkwtruenode2,
11924 pannotationsnode3
11925 )
11926 node_list = pexprnode1
11927 p.push(p.go_to(_goto), node_list)
11928 end
11929 end
11930 private class ReduceAction420
11931 super ReduceAction
11932 redef fun action(p: Parser)
11933 do
11934 var node_list: nullable Object = null
11935 var nodearraylist2 = p.pop
11936 var nodearraylist1 = p.pop
11937 var tkwfalsenode2 = nodearraylist1
11938 assert tkwfalsenode2 isa nullable TKwfalse
11939 var pannotationsnode3 = nodearraylist2
11940 assert pannotationsnode3 isa nullable AAnnotations
11941 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
11942 tkwfalsenode2,
11943 pannotationsnode3
11944 )
11945 node_list = pexprnode1
11946 p.push(p.go_to(_goto), node_list)
11947 end
11948 end
11949 private class ReduceAction421
11950 super ReduceAction
11951 redef fun action(p: Parser)
11952 do
11953 var node_list: nullable Object = null
11954 var nodearraylist2 = p.pop
11955 var nodearraylist1 = p.pop
11956 var tkwnullnode2 = nodearraylist1
11957 assert tkwnullnode2 isa nullable TKwnull
11958 var pannotationsnode3 = nodearraylist2
11959 assert pannotationsnode3 isa nullable AAnnotations
11960 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
11961 tkwnullnode2,
11962 pannotationsnode3
11963 )
11964 node_list = pexprnode1
11965 p.push(p.go_to(_goto), node_list)
11966 end
11967 end
11968 private class ReduceAction422
11969 super ReduceAction
11970 redef fun action(p: Parser)
11971 do
11972 var node_list: nullable Object = null
11973 var nodearraylist2 = p.pop
11974 var nodearraylist1 = p.pop
11975 var tintegernode2 = nodearraylist1
11976 assert tintegernode2 isa nullable TInteger
11977 var pannotationsnode3 = nodearraylist2
11978 assert pannotationsnode3 isa nullable AAnnotations
11979 var pexprnode1: nullable AIntegerExpr = new AIntegerExpr.init_aintegerexpr(
11980 tintegernode2,
11981 pannotationsnode3
11982 )
11983 node_list = pexprnode1
11984 p.push(p.go_to(_goto), node_list)
11985 end
11986 end
11987 private class ReduceAction423
11988 super ReduceAction
11989 redef fun action(p: Parser)
11990 do
11991 var node_list: nullable Object = null
11992 var nodearraylist2 = p.pop
11993 var nodearraylist1 = p.pop
11994 var tfloatnode2 = nodearraylist1
11995 assert tfloatnode2 isa nullable TFloat
11996 var pannotationsnode3 = nodearraylist2
11997 assert pannotationsnode3 isa nullable AAnnotations
11998 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
11999 tfloatnode2,
12000 pannotationsnode3
12001 )
12002 node_list = pexprnode1
12003 p.push(p.go_to(_goto), node_list)
12004 end
12005 end
12006 private class ReduceAction424
12007 super ReduceAction
12008 redef fun action(p: Parser)
12009 do
12010 var node_list: nullable Object = null
12011 var nodearraylist2 = p.pop
12012 var nodearraylist1 = p.pop
12013 var tcharnode2 = nodearraylist1
12014 assert tcharnode2 isa nullable TChar
12015 var pannotationsnode3 = nodearraylist2
12016 assert pannotationsnode3 isa nullable AAnnotations
12017 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
12018 tcharnode2,
12019 pannotationsnode3
12020 )
12021 node_list = pexprnode1
12022 p.push(p.go_to(_goto), node_list)
12023 end
12024 end
12025 private class ReduceAction425
12026 super ReduceAction
12027 redef fun action(p: Parser)
12028 do
12029 var node_list: nullable Object = null
12030 var nodearraylist2 = p.pop
12031 var nodearraylist1 = p.pop
12032 var tstringnode2 = nodearraylist1
12033 assert tstringnode2 isa nullable TString
12034 var pannotationsnode3 = nodearraylist2
12035 assert pannotationsnode3 isa nullable AAnnotations
12036 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
12037 tstringnode2,
12038 pannotationsnode3
12039 )
12040 node_list = pexprnode1
12041 p.push(p.go_to(_goto), node_list)
12042 end
12043 end
12044 private class ReduceAction428
12045 super ReduceAction
12046 redef fun action(p: Parser)
12047 do
12048 var node_list: nullable Object = null
12049 var nodearraylist10 = p.pop
12050 var nodearraylist9 = p.pop
12051 var nodearraylist8 = p.pop
12052 var nodearraylist7 = p.pop
12053 var nodearraylist6 = p.pop
12054 var nodearraylist5 = p.pop
12055 var nodearraylist4 = p.pop
12056 var nodearraylist3 = p.pop
12057 var nodearraylist2 = p.pop
12058 var nodearraylist1 = p.pop
12059 var tobranode2 = nodearraylist1
12060 assert tobranode2 isa nullable TObra
12061 var pexprnode3 = nodearraylist3
12062 assert pexprnode3 isa nullable AExpr
12063 var tdotdotnode4 = nodearraylist5
12064 assert tdotdotnode4 isa nullable TDotdot
12065 var pexprnode5 = nodearraylist7
12066 assert pexprnode5 isa nullable AExpr
12067 var tcbranode6 = nodearraylist9
12068 assert tcbranode6 isa nullable TCbra
12069 var pannotationsnode7 = nodearraylist10
12070 assert pannotationsnode7 isa nullable AAnnotations
12071 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
12072 tobranode2,
12073 pexprnode3,
12074 tdotdotnode4,
12075 pexprnode5,
12076 tcbranode6,
12077 pannotationsnode7
12078 )
12079 node_list = pexprnode1
12080 p.push(p.go_to(_goto), node_list)
12081 end
12082 end
12083 private class ReduceAction429
12084 super ReduceAction
12085 redef fun action(p: Parser)
12086 do
12087 var node_list: nullable Object = null
12088 var nodearraylist10 = p.pop
12089 var nodearraylist9 = p.pop
12090 var nodearraylist8 = p.pop
12091 var nodearraylist7 = p.pop
12092 var nodearraylist6 = p.pop
12093 var nodearraylist5 = p.pop
12094 var nodearraylist4 = p.pop
12095 var nodearraylist3 = p.pop
12096 var nodearraylist2 = p.pop
12097 var nodearraylist1 = p.pop
12098 var tobranode2 = nodearraylist1
12099 assert tobranode2 isa nullable TObra
12100 var pexprnode3 = nodearraylist3
12101 assert pexprnode3 isa nullable AExpr
12102 var tdotdotnode4 = nodearraylist5
12103 assert tdotdotnode4 isa nullable TDotdot
12104 var pexprnode5 = nodearraylist7
12105 assert pexprnode5 isa nullable AExpr
12106 var tobranode6 = nodearraylist9
12107 assert tobranode6 isa nullable TObra
12108 var pannotationsnode7 = nodearraylist10
12109 assert pannotationsnode7 isa nullable AAnnotations
12110 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
12111 tobranode2,
12112 pexprnode3,
12113 tdotdotnode4,
12114 pexprnode5,
12115 tobranode6,
12116 pannotationsnode7
12117 )
12118 node_list = pexprnode1
12119 p.push(p.go_to(_goto), node_list)
12120 end
12121 end
12122 private class ReduceAction430
12123 super ReduceAction
12124 redef fun action(p: Parser)
12125 do
12126 var node_list: nullable Object = null
12127 var nodearraylist6 = p.pop
12128 var nodearraylist5 = p.pop
12129 var nodearraylist4 = p.pop
12130 var nodearraylist3 = p.pop
12131 var nodearraylist2 = p.pop
12132 var nodearraylist1 = p.pop
12133 var listnode4 = new Array[Object]
12134 var tobranode2 = nodearraylist1
12135 assert tobranode2 isa nullable TObra
12136 var listnode3 = nodearraylist3
12137 assert listnode3 isa Array[Object]
12138 listnode4 = concat(listnode4, listnode3)
12139 var ptypenode5 = nodearraylist4
12140 assert ptypenode5 isa nullable AType
12141 var tcbranode6 = nodearraylist5
12142 assert tcbranode6 isa nullable TCbra
12143 var pannotationsnode7 = nodearraylist6
12144 assert pannotationsnode7 isa nullable AAnnotations
12145 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
12146 tobranode2,
12147 listnode4,
12148 ptypenode5,
12149 tcbranode6,
12150 pannotationsnode7
12151 )
12152 node_list = pexprnode1
12153 p.push(p.go_to(_goto), node_list)
12154 end
12155 end
12156 private class ReduceAction431
12157 super ReduceAction
12158 redef fun action(p: Parser)
12159 do
12160 var node_list: nullable Object = null
12161 var nodearraylist6 = p.pop
12162 var nodearraylist5 = p.pop
12163 var nodearraylist4 = p.pop
12164 var nodearraylist3 = p.pop
12165 var nodearraylist2 = p.pop
12166 var nodearraylist1 = p.pop
12167 var toparnode2 = nodearraylist1
12168 assert toparnode2 isa nullable TOpar
12169 var pexprnode3 = nodearraylist3
12170 assert pexprnode3 isa nullable AExpr
12171 var tcparnode4 = nodearraylist5
12172 assert tcparnode4 isa nullable TCpar
12173 var pannotationsnode5 = nodearraylist6
12174 assert pannotationsnode5 isa nullable AAnnotations
12175 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
12176 toparnode2,
12177 pexprnode3,
12178 tcparnode4,
12179 pannotationsnode5
12180 )
12181 node_list = pexprnode1
12182 p.push(p.go_to(_goto), node_list)
12183 end
12184 end
12185 private class ReduceAction433
12186 super ReduceAction
12187 redef fun action(p: Parser)
12188 do
12189 var node_list: nullable Object = null
12190 var nodearraylist2 = p.pop
12191 var nodearraylist1 = p.pop
12192 var listnode4 = new Array[Object]
12193 var pexprnode2 = nodearraylist1
12194 assert pexprnode2 isa nullable AExpr
12195 var listnode3 = nodearraylist2
12196 assert listnode3 isa Array[Object]
12197 if pexprnode2 != null then
12198 listnode4.add(pexprnode2)
12199 end
12200 listnode4 = concat(listnode4, listnode3)
12201 var pexprnode1: nullable AManyExpr = new AManyExpr.init_amanyexpr(
12202 listnode4
12203 )
12204 node_list = pexprnode1
12205 p.push(p.go_to(_goto), node_list)
12206 end
12207 end
12208 private class ReduceAction434
12209 super ReduceAction
12210 redef fun action(p: Parser)
12211 do
12212 var node_list: nullable Object = null
12213 var nodearraylist3 = p.pop
12214 var nodearraylist2 = p.pop
12215 var nodearraylist1 = p.pop
12216 var pexprnode1 = nodearraylist3
12217 node_list = pexprnode1
12218 p.push(p.go_to(_goto), node_list)
12219 end
12220 end
12221 private class ReduceAction435
12222 super ReduceAction
12223 redef fun action(p: Parser)
12224 do
12225 var node_list: nullable Object = null
12226 var nodearraylist1 = p.pop
12227 var listnode2 = new Array[Object]
12228 var pexprnode1 = nodearraylist1
12229 if pexprnode1 != null then
12230 listnode2.add(pexprnode1)
12231 end
12232 node_list = listnode2
12233 p.push(p.go_to(_goto), node_list)
12234 end
12235 end
12236 private class ReduceAction436
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 listnode3 = new Array[Object]
12244 var pexprnode1 = nodearraylist1
12245 var listnode2 = nodearraylist2
12246 assert listnode2 isa Array[Object]
12247 if pexprnode1 != null then
12248 listnode3.add(pexprnode1)
12249 end
12250 listnode3 = concat(listnode3, listnode2)
12251 node_list = listnode3
12252 p.push(p.go_to(_goto), node_list)
12253 end
12254 end
12255 private class ReduceAction438
12256 super ReduceAction
12257 redef fun action(p: Parser)
12258 do
12259 var node_list: nullable Object = null
12260 var nodearraylist2 = p.pop
12261 var nodearraylist1 = p.pop
12262 var pexprnode1 = nodearraylist1
12263 node_list = pexprnode1
12264 p.push(p.go_to(_goto), node_list)
12265 end
12266 end
12267 private class ReduceAction440
12268 super ReduceAction
12269 redef fun action(p: Parser)
12270 do
12271 var node_list: nullable Object = null
12272 var nodearraylist7 = p.pop
12273 var nodearraylist6 = p.pop
12274 var nodearraylist5 = p.pop
12275 var nodearraylist4 = p.pop
12276 var nodearraylist3 = p.pop
12277 var nodearraylist2 = p.pop
12278 var nodearraylist1 = p.pop
12279 var tkwifnode2 = nodearraylist1
12280 assert tkwifnode2 isa nullable TKwif
12281 var pexprnode3 = nodearraylist3
12282 assert pexprnode3 isa nullable AExpr
12283 var tkwthennode4 = nodearraylist5
12284 assert tkwthennode4 isa nullable TKwthen
12285 var pexprnode5 = nodearraylist7
12286 assert pexprnode5 isa nullable AExpr
12287 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
12288 tkwifnode2,
12289 pexprnode3,
12290 tkwthennode4,
12291 pexprnode5,
12292 null,
12293 null
12294 )
12295 node_list = pexprnode1
12296 p.push(p.go_to(_goto), node_list)
12297 end
12298 end
12299 private class ReduceAction441
12300 super ReduceAction
12301 redef fun action(p: Parser)
12302 do
12303 var node_list: nullable Object = null
12304 var nodearraylist3 = p.pop
12305 var nodearraylist2 = p.pop
12306 var nodearraylist1 = p.pop
12307 var listnode4 = new Array[Object]
12308 var listnode2 = nodearraylist1
12309 assert listnode2 isa Array[Object]
12310 var pexprnode3 = nodearraylist2
12311 assert pexprnode3 isa nullable AExpr
12312 listnode4 = concat(listnode4, listnode2)
12313 if pexprnode3 != null then
12314 listnode4.add(pexprnode3)
12315 end
12316 var pannotationsnode5 = nodearraylist3
12317 assert pannotationsnode5 isa nullable AAnnotations
12318 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
12319 listnode4,
12320 pannotationsnode5
12321 )
12322 node_list = pexprnode1
12323 p.push(p.go_to(_goto), node_list)
12324 end
12325 end
12326 private class ReduceAction442
12327 super ReduceAction
12328 redef fun action(p: Parser)
12329 do
12330 var node_list: nullable Object = null
12331 var nodearraylist4 = p.pop
12332 var nodearraylist3 = p.pop
12333 var nodearraylist2 = p.pop
12334 var nodearraylist1 = p.pop
12335 var listnode5 = new Array[Object]
12336 var listnode2 = nodearraylist1
12337 assert listnode2 isa Array[Object]
12338 var listnode3 = nodearraylist2
12339 assert listnode3 isa Array[Object]
12340 var pexprnode4 = nodearraylist3
12341 assert pexprnode4 isa nullable AExpr
12342 listnode5 = concat(listnode5, listnode2)
12343 listnode5 = concat(listnode5, listnode3)
12344 if pexprnode4 != null then
12345 listnode5.add(pexprnode4)
12346 end
12347 var pannotationsnode6 = nodearraylist4
12348 assert pannotationsnode6 isa nullable AAnnotations
12349 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
12350 listnode5,
12351 pannotationsnode6
12352 )
12353 node_list = pexprnode1
12354 p.push(p.go_to(_goto), node_list)
12355 end
12356 end
12357 private class ReduceAction443
12358 super ReduceAction
12359 redef fun action(p: Parser)
12360 do
12361 var node_list: nullable Object = null
12362 var nodearraylist4 = p.pop
12363 var nodearraylist3 = p.pop
12364 var nodearraylist2 = p.pop
12365 var nodearraylist1 = p.pop
12366 var listnode3 = new Array[Object]
12367 var pexprnode1 = nodearraylist1
12368 var pexprnode2 = nodearraylist3
12369 if pexprnode1 != null then
12370 listnode3.add(pexprnode1)
12371 end
12372 if pexprnode2 != null then
12373 listnode3.add(pexprnode2)
12374 end
12375 node_list = listnode3
12376 p.push(p.go_to(_goto), node_list)
12377 end
12378 end
12379 private class ReduceAction444
12380 super ReduceAction
12381 redef fun action(p: Parser)
12382 do
12383 var node_list: nullable Object = null
12384 var nodearraylist2 = p.pop
12385 var nodearraylist1 = p.pop
12386 var listnode2 = new Array[Object]
12387 var pexprnode1 = nodearraylist1
12388 if pexprnode1 != null then
12389 listnode2.add(pexprnode1)
12390 end
12391 node_list = listnode2
12392 p.push(p.go_to(_goto), node_list)
12393 end
12394 end
12395 private class ReduceAction445
12396 super ReduceAction
12397 redef fun action(p: Parser)
12398 do
12399 var node_list: nullable Object = null
12400 var nodearraylist1 = p.pop
12401 var tstartstringnode2 = nodearraylist1
12402 assert tstartstringnode2 isa nullable TStartString
12403 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
12404 tstartstringnode2
12405 )
12406 node_list = pexprnode1
12407 p.push(p.go_to(_goto), node_list)
12408 end
12409 end
12410 private class ReduceAction448
12411 super ReduceAction
12412 redef fun action(p: Parser)
12413 do
12414 var node_list: nullable Object = null
12415 var nodearraylist1 = p.pop
12416 var tmidstringnode2 = nodearraylist1
12417 assert tmidstringnode2 isa nullable TMidString
12418 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
12419 tmidstringnode2
12420 )
12421 node_list = pexprnode1
12422 p.push(p.go_to(_goto), node_list)
12423 end
12424 end
12425 private class ReduceAction449
12426 super ReduceAction
12427 redef fun action(p: Parser)
12428 do
12429 var node_list: nullable Object = null
12430 var nodearraylist1 = p.pop
12431 var tendstringnode2 = nodearraylist1
12432 assert tendstringnode2 isa nullable TEndString
12433 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
12434 tendstringnode2
12435 )
12436 node_list = pexprnode1
12437 p.push(p.go_to(_goto), node_list)
12438 end
12439 end
12440 private class ReduceAction450
12441 super ReduceAction
12442 redef fun action(p: Parser)
12443 do
12444 var node_list: nullable Object = null
12445 var nodearraylist2 = p.pop
12446 var nodearraylist1 = p.pop
12447 var listnode6 = new Array[Object]
12448 var tatnode3 = nodearraylist1
12449 assert tatnode3 isa nullable TAt
12450 var pannotationnode5 = nodearraylist2
12451 assert pannotationnode5 isa nullable AAnnotation
12452 if pannotationnode5 != null then
12453 listnode6.add(pannotationnode5)
12454 end
12455 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
12456 null,
12457 tatnode3,
12458 null,
12459 listnode6,
12460 null,
12461 null
12462 )
12463 node_list = pannotationsnode1
12464 p.push(p.go_to(_goto), node_list)
12465 end
12466 end
12467 private class ReduceAction451
12468 super ReduceAction
12469 redef fun action(p: Parser)
12470 do
12471 var node_list: nullable Object = null
12472 var nodearraylist6 = p.pop
12473 var nodearraylist5 = p.pop
12474 var nodearraylist4 = p.pop
12475 var nodearraylist3 = p.pop
12476 var nodearraylist2 = p.pop
12477 var nodearraylist1 = p.pop
12478 var listnode6 = new Array[Object]
12479 var tatnode3 = nodearraylist1
12480 assert tatnode3 isa nullable TAt
12481 var toparnode4 = nodearraylist2
12482 assert toparnode4 isa nullable TOpar
12483 var listnode5 = nodearraylist4
12484 assert listnode5 isa Array[Object]
12485 listnode6 = concat(listnode6, listnode5)
12486 var tcparnode7 = nodearraylist6
12487 assert tcparnode7 isa nullable TCpar
12488 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
12489 null,
12490 tatnode3,
12491 toparnode4,
12492 listnode6,
12493 tcparnode7,
12494 null
12495 )
12496 node_list = pannotationsnode1
12497 p.push(p.go_to(_goto), node_list)
12498 end
12499 end
12500 private class ReduceAction452
12501 super ReduceAction
12502 redef fun action(p: Parser)
12503 do
12504 var node_list: nullable Object = null
12505 var nodearraylist1 = p.pop
12506 var pannotationsnode1 = nodearraylist1
12507 node_list = pannotationsnode1
12508 p.push(p.go_to(_goto), node_list)
12509 end
12510 end
12511 private class ReduceAction454
12512 super ReduceAction
12513 redef fun action(p: Parser)
12514 do
12515 var node_list: nullable Object = null
12516 var nodearraylist4 = p.pop
12517 var nodearraylist3 = p.pop
12518 var nodearraylist2 = p.pop
12519 var nodearraylist1 = p.pop
12520 var listnode7 = new Array[Object]
12521 var tkwredefnode3 = nodearraylist1
12522 assert tkwredefnode3 isa nullable TKwredef
12523 var pvisibilitynode4 = nodearraylist2
12524 assert pvisibilitynode4 isa nullable AVisibility
12525 var patidnode5 = nodearraylist3
12526 assert patidnode5 isa nullable AAtid
12527 var pannotationsnode9 = nodearraylist4
12528 assert pannotationsnode9 isa nullable AAnnotations
12529 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12530 null,
12531 tkwredefnode3,
12532 pvisibilitynode4,
12533 patidnode5,
12534 null,
12535 listnode7,
12536 null,
12537 pannotationsnode9
12538 )
12539 node_list = pannotationnode1
12540 p.push(p.go_to(_goto), node_list)
12541 end
12542 end
12543 private class ReduceAction455
12544 super ReduceAction
12545 redef fun action(p: Parser)
12546 do
12547 var node_list: nullable Object = null
12548 var nodearraylist9 = p.pop
12549 var nodearraylist8 = p.pop
12550 var nodearraylist7 = p.pop
12551 var nodearraylist6 = p.pop
12552 var nodearraylist5 = p.pop
12553 var nodearraylist4 = p.pop
12554 var nodearraylist3 = p.pop
12555 var nodearraylist2 = p.pop
12556 var nodearraylist1 = p.pop
12557 var listnode8 = new Array[Object]
12558 var tkwredefnode3 = nodearraylist1
12559 assert tkwredefnode3 isa nullable TKwredef
12560 var pvisibilitynode4 = nodearraylist2
12561 assert pvisibilitynode4 isa nullable AVisibility
12562 var patidnode5 = nodearraylist3
12563 assert patidnode5 isa nullable AAtid
12564 var toparnode6 = nodearraylist4
12565 assert toparnode6 isa nullable TOpar
12566 var listnode7 = nodearraylist6
12567 assert listnode7 isa Array[Object]
12568 listnode8 = concat(listnode8, listnode7)
12569 var tcparnode9 = nodearraylist8
12570 assert tcparnode9 isa nullable TCpar
12571 var pannotationsnode10 = nodearraylist9
12572 assert pannotationsnode10 isa nullable AAnnotations
12573 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12574 null,
12575 tkwredefnode3,
12576 pvisibilitynode4,
12577 patidnode5,
12578 toparnode6,
12579 listnode8,
12580 tcparnode9,
12581 pannotationsnode10
12582 )
12583 node_list = pannotationnode1
12584 p.push(p.go_to(_goto), node_list)
12585 end
12586 end
12587 private class ReduceAction456
12588 super ReduceAction
12589 redef fun action(p: Parser)
12590 do
12591 var node_list: nullable Object = null
12592 var nodearraylist1 = p.pop
12593 var listnode2 = new Array[Object]
12594 var pannotationnode1 = nodearraylist1
12595 if pannotationnode1 != null then
12596 listnode2.add(pannotationnode1)
12597 end
12598 node_list = listnode2
12599 p.push(p.go_to(_goto), node_list)
12600 end
12601 end
12602 private class ReduceAction457
12603 super ReduceAction
12604 redef fun action(p: Parser)
12605 do
12606 var node_list: nullable Object = null
12607 var nodearraylist2 = p.pop
12608 var nodearraylist1 = p.pop
12609 var listnode3 = new Array[Object]
12610 var pannotationnode1 = nodearraylist1
12611 var listnode2 = nodearraylist2
12612 assert listnode2 isa Array[Object]
12613 if pannotationnode1 != null then
12614 listnode3.add(pannotationnode1)
12615 end
12616 listnode3 = concat(listnode3, listnode2)
12617 node_list = listnode3
12618 p.push(p.go_to(_goto), node_list)
12619 end
12620 end
12621 private class ReduceAction460
12622 super ReduceAction
12623 redef fun action(p: Parser)
12624 do
12625 var node_list: nullable Object = null
12626 var nodearraylist4 = p.pop
12627 var nodearraylist3 = p.pop
12628 var nodearraylist2 = p.pop
12629 var nodearraylist1 = p.pop
12630 var listnode8 = new Array[Object]
12631 var tkwredefnode3 = nodearraylist1
12632 assert tkwredefnode3 isa nullable TKwredef
12633 var pvisibilitynode4 = nodearraylist2
12634 assert pvisibilitynode4 isa nullable AVisibility
12635 var patidnode5 = nodearraylist3
12636 assert patidnode5 isa nullable AAtid
12637 var pexprnode7 = nodearraylist4
12638 assert pexprnode7 isa nullable AExpr
12639 if pexprnode7 != null then
12640 listnode8.add(pexprnode7)
12641 end
12642 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12643 null,
12644 tkwredefnode3,
12645 pvisibilitynode4,
12646 patidnode5,
12647 null,
12648 listnode8,
12649 null,
12650 null
12651 )
12652 node_list = pannotationnode1
12653 p.push(p.go_to(_goto), node_list)
12654 end
12655 end
12656 private class ReduceAction462
12657 super ReduceAction
12658 redef fun action(p: Parser)
12659 do
12660 var node_list: nullable Object = null
12661 var nodearraylist3 = p.pop
12662 var nodearraylist2 = p.pop
12663 var nodearraylist1 = p.pop
12664 var pannotationnode1 = nodearraylist3
12665 node_list = pannotationnode1
12666 p.push(p.go_to(_goto), node_list)
12667 end
12668 end
12669 private class ReduceAction463
12670 super ReduceAction
12671 redef fun action(p: Parser)
12672 do
12673 var node_list: nullable Object = null
12674 var nodearraylist5 = p.pop
12675 var nodearraylist4 = p.pop
12676 var nodearraylist3 = p.pop
12677 var nodearraylist2 = p.pop
12678 var nodearraylist1 = p.pop
12679 var listnode7 = new Array[Object]
12680 var pdocnode2 = nodearraylist1
12681 assert pdocnode2 isa nullable ADoc
12682 var tkwredefnode3 = nodearraylist2
12683 assert tkwredefnode3 isa nullable TKwredef
12684 var pvisibilitynode4 = nodearraylist3
12685 assert pvisibilitynode4 isa nullable AVisibility
12686 var patidnode5 = nodearraylist4
12687 assert patidnode5 isa nullable AAtid
12688 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12689 pdocnode2,
12690 tkwredefnode3,
12691 pvisibilitynode4,
12692 patidnode5,
12693 null,
12694 listnode7,
12695 null,
12696 null
12697 )
12698 node_list = pannotationnode1
12699 p.push(p.go_to(_goto), node_list)
12700 end
12701 end
12702 private class ReduceAction464
12703 super ReduceAction
12704 redef fun action(p: Parser)
12705 do
12706 var node_list: nullable Object = null
12707 var nodearraylist6 = p.pop
12708 var nodearraylist5 = p.pop
12709 var nodearraylist4 = p.pop
12710 var nodearraylist3 = p.pop
12711 var nodearraylist2 = p.pop
12712 var nodearraylist1 = p.pop
12713 var listnode7 = new Array[Object]
12714 var pdocnode2 = nodearraylist1
12715 assert pdocnode2 isa nullable ADoc
12716 var tkwredefnode3 = nodearraylist2
12717 assert tkwredefnode3 isa nullable TKwredef
12718 var pvisibilitynode4 = nodearraylist3
12719 assert pvisibilitynode4 isa nullable AVisibility
12720 var patidnode5 = nodearraylist4
12721 assert patidnode5 isa nullable AAtid
12722 var pannotationsnode9 = nodearraylist5
12723 assert pannotationsnode9 isa nullable AAnnotations
12724 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12725 pdocnode2,
12726 tkwredefnode3,
12727 pvisibilitynode4,
12728 patidnode5,
12729 null,
12730 listnode7,
12731 null,
12732 pannotationsnode9
12733 )
12734 node_list = pannotationnode1
12735 p.push(p.go_to(_goto), node_list)
12736 end
12737 end
12738 private class ReduceAction465
12739 super ReduceAction
12740 redef fun action(p: Parser)
12741 do
12742 var node_list: nullable Object = null
12743 var nodearraylist9 = p.pop
12744 var nodearraylist8 = p.pop
12745 var nodearraylist7 = p.pop
12746 var nodearraylist6 = p.pop
12747 var nodearraylist5 = p.pop
12748 var nodearraylist4 = p.pop
12749 var nodearraylist3 = p.pop
12750 var nodearraylist2 = p.pop
12751 var nodearraylist1 = p.pop
12752 var listnode8 = new Array[Object]
12753 var pdocnode2 = nodearraylist1
12754 assert pdocnode2 isa nullable ADoc
12755 var tkwredefnode3 = nodearraylist2
12756 assert tkwredefnode3 isa nullable TKwredef
12757 var pvisibilitynode4 = nodearraylist3
12758 assert pvisibilitynode4 isa nullable AVisibility
12759 var patidnode5 = nodearraylist4
12760 assert patidnode5 isa nullable AAtid
12761 var toparnode6 = nodearraylist5
12762 assert toparnode6 isa nullable TOpar
12763 var listnode7 = nodearraylist7
12764 assert listnode7 isa Array[Object]
12765 listnode8 = concat(listnode8, listnode7)
12766 var tcparnode9 = nodearraylist8
12767 assert tcparnode9 isa nullable TCpar
12768 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12769 pdocnode2,
12770 tkwredefnode3,
12771 pvisibilitynode4,
12772 patidnode5,
12773 toparnode6,
12774 listnode8,
12775 tcparnode9,
12776 null
12777 )
12778 node_list = pannotationnode1
12779 p.push(p.go_to(_goto), node_list)
12780 end
12781 end
12782 private class ReduceAction466
12783 super ReduceAction
12784 redef fun action(p: Parser)
12785 do
12786 var node_list: nullable Object = null
12787 var nodearraylist10 = p.pop
12788 var nodearraylist9 = p.pop
12789 var nodearraylist8 = p.pop
12790 var nodearraylist7 = p.pop
12791 var nodearraylist6 = p.pop
12792 var nodearraylist5 = p.pop
12793 var nodearraylist4 = p.pop
12794 var nodearraylist3 = p.pop
12795 var nodearraylist2 = p.pop
12796 var nodearraylist1 = p.pop
12797 var listnode8 = new Array[Object]
12798 var pdocnode2 = nodearraylist1
12799 assert pdocnode2 isa nullable ADoc
12800 var tkwredefnode3 = nodearraylist2
12801 assert tkwredefnode3 isa nullable TKwredef
12802 var pvisibilitynode4 = nodearraylist3
12803 assert pvisibilitynode4 isa nullable AVisibility
12804 var patidnode5 = nodearraylist4
12805 assert patidnode5 isa nullable AAtid
12806 var toparnode6 = nodearraylist5
12807 assert toparnode6 isa nullable TOpar
12808 var listnode7 = nodearraylist7
12809 assert listnode7 isa Array[Object]
12810 listnode8 = concat(listnode8, listnode7)
12811 var tcparnode9 = nodearraylist8
12812 assert tcparnode9 isa nullable TCpar
12813 var pannotationsnode10 = nodearraylist9
12814 assert pannotationsnode10 isa nullable AAnnotations
12815 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12816 pdocnode2,
12817 tkwredefnode3,
12818 pvisibilitynode4,
12819 patidnode5,
12820 toparnode6,
12821 listnode8,
12822 tcparnode9,
12823 pannotationsnode10
12824 )
12825 node_list = pannotationnode1
12826 p.push(p.go_to(_goto), node_list)
12827 end
12828 end
12829 private class ReduceAction467
12830 super ReduceAction
12831 redef fun action(p: Parser)
12832 do
12833 var node_list: nullable Object = null
12834 var nodearraylist6 = p.pop
12835 var nodearraylist5 = p.pop
12836 var nodearraylist4 = p.pop
12837 var nodearraylist3 = p.pop
12838 var nodearraylist2 = p.pop
12839 var nodearraylist1 = p.pop
12840 var listnode8 = new Array[Object]
12841 var pdocnode2 = nodearraylist1
12842 assert pdocnode2 isa nullable ADoc
12843 var tkwredefnode3 = nodearraylist2
12844 assert tkwredefnode3 isa nullable TKwredef
12845 var pvisibilitynode4 = nodearraylist3
12846 assert pvisibilitynode4 isa nullable AVisibility
12847 var patidnode5 = nodearraylist4
12848 assert patidnode5 isa nullable AAtid
12849 var listnode7 = nodearraylist5
12850 assert listnode7 isa Array[Object]
12851 listnode8 = concat(listnode8, listnode7)
12852 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
12853 pdocnode2,
12854 tkwredefnode3,
12855 pvisibilitynode4,
12856 patidnode5,
12857 null,
12858 listnode8,
12859 null,
12860 null
12861 )
12862 node_list = pannotationnode1
12863 p.push(p.go_to(_goto), node_list)
12864 end
12865 end
12866 private class ReduceAction468
12867 super ReduceAction
12868 redef fun action(p: Parser)
12869 do
12870 var node_list: nullable Object = null
12871 var nodearraylist2 = p.pop
12872 var nodearraylist1 = p.pop
12873 var listnode7 = new Array[Object]
12874 var pdocnode2 = nodearraylist1
12875 assert pdocnode2 isa nullable ADoc
12876 var patidnode5 = nodearraylist2
12877 assert patidnode5 isa nullable AAtid
12878 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
12879 pdocnode2,
12880 null,
12881 null,
12882 patidnode5,
12883 null,
12884 listnode7,
12885 null,
12886 null
12887 )
12888 node_list = ppropdefnode1
12889 p.push(p.go_to(_goto), node_list)
12890 end
12891 end
12892 private class ReduceAction469
12893 super ReduceAction
12894 redef fun action(p: Parser)
12895 do
12896 var node_list: nullable Object = null
12897 var nodearraylist3 = p.pop
12898 var nodearraylist2 = p.pop
12899 var nodearraylist1 = p.pop
12900 var listnode7 = new Array[Object]
12901 var pdocnode2 = nodearraylist1
12902 assert pdocnode2 isa nullable ADoc
12903 var patidnode5 = nodearraylist2
12904 assert patidnode5 isa nullable AAtid
12905 var pannotationsnode9 = nodearraylist3
12906 assert pannotationsnode9 isa nullable AAnnotations
12907 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
12908 pdocnode2,
12909 null,
12910 null,
12911 patidnode5,
12912 null,
12913 listnode7,
12914 null,
12915 pannotationsnode9
12916 )
12917 node_list = ppropdefnode1
12918 p.push(p.go_to(_goto), node_list)
12919 end
12920 end
12921 private class ReduceAction470
12922 super ReduceAction
12923 redef fun action(p: Parser)
12924 do
12925 var node_list: nullable Object = null
12926 var nodearraylist6 = p.pop
12927 var nodearraylist5 = p.pop
12928 var nodearraylist4 = p.pop
12929 var nodearraylist3 = p.pop
12930 var nodearraylist2 = p.pop
12931 var nodearraylist1 = p.pop
12932 var listnode8 = new Array[Object]
12933 var pdocnode2 = nodearraylist1
12934 assert pdocnode2 isa nullable ADoc
12935 var patidnode5 = nodearraylist2
12936 assert patidnode5 isa nullable AAtid
12937 var toparnode6 = nodearraylist3
12938 assert toparnode6 isa nullable TOpar
12939 var listnode7 = nodearraylist5
12940 assert listnode7 isa Array[Object]
12941 listnode8 = concat(listnode8, listnode7)
12942 var tcparnode9 = nodearraylist6
12943 assert tcparnode9 isa nullable TCpar
12944 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
12945 pdocnode2,
12946 null,
12947 null,
12948 patidnode5,
12949 toparnode6,
12950 listnode8,
12951 tcparnode9,
12952 null
12953 )
12954 node_list = ppropdefnode1
12955 p.push(p.go_to(_goto), node_list)
12956 end
12957 end
12958 private class ReduceAction471
12959 super ReduceAction
12960 redef fun action(p: Parser)
12961 do
12962 var node_list: nullable Object = null
12963 var nodearraylist7 = p.pop
12964 var nodearraylist6 = p.pop
12965 var nodearraylist5 = p.pop
12966 var nodearraylist4 = p.pop
12967 var nodearraylist3 = p.pop
12968 var nodearraylist2 = p.pop
12969 var nodearraylist1 = p.pop
12970 var listnode8 = new Array[Object]
12971 var pdocnode2 = nodearraylist1
12972 assert pdocnode2 isa nullable ADoc
12973 var patidnode5 = nodearraylist2
12974 assert patidnode5 isa nullable AAtid
12975 var toparnode6 = nodearraylist3
12976 assert toparnode6 isa nullable TOpar
12977 var listnode7 = nodearraylist5
12978 assert listnode7 isa Array[Object]
12979 listnode8 = concat(listnode8, listnode7)
12980 var tcparnode9 = nodearraylist6
12981 assert tcparnode9 isa nullable TCpar
12982 var pannotationsnode10 = nodearraylist7
12983 assert pannotationsnode10 isa nullable AAnnotations
12984 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
12985 pdocnode2,
12986 null,
12987 null,
12988 patidnode5,
12989 toparnode6,
12990 listnode8,
12991 tcparnode9,
12992 pannotationsnode10
12993 )
12994 node_list = ppropdefnode1
12995 p.push(p.go_to(_goto), node_list)
12996 end
12997 end
12998 private class ReduceAction472
12999 super ReduceAction
13000 redef fun action(p: Parser)
13001 do
13002 var node_list: nullable Object = null
13003 var nodearraylist3 = p.pop
13004 var nodearraylist2 = p.pop
13005 var nodearraylist1 = p.pop
13006 var listnode8 = new Array[Object]
13007 var pdocnode2 = nodearraylist1
13008 assert pdocnode2 isa nullable ADoc
13009 var patidnode5 = nodearraylist2
13010 assert patidnode5 isa nullable AAtid
13011 var listnode7 = nodearraylist3
13012 assert listnode7 isa Array[Object]
13013 listnode8 = concat(listnode8, listnode7)
13014 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
13015 pdocnode2,
13016 null,
13017 null,
13018 patidnode5,
13019 null,
13020 listnode8,
13021 null,
13022 null
13023 )
13024 node_list = ppropdefnode1
13025 p.push(p.go_to(_goto), node_list)
13026 end
13027 end
13028 private class ReduceAction476
13029 super ReduceAction
13030 redef fun action(p: Parser)
13031 do
13032 var node_list: nullable Object = null
13033 var nodearraylist1 = p.pop
13034 var ptypenode2 = nodearraylist1
13035 assert ptypenode2 isa nullable AType
13036 var pexprnode1: nullable ATypeExpr = new ATypeExpr.init_atypeexpr(
13037 ptypenode2
13038 )
13039 node_list = pexprnode1
13040 p.push(p.go_to(_goto), node_list)
13041 end
13042 end
13043 private class ReduceAction479
13044 super ReduceAction
13045 redef fun action(p: Parser)
13046 do
13047 var node_list: nullable Object = null
13048 var nodearraylist4 = p.pop
13049 var nodearraylist3 = p.pop
13050 var nodearraylist2 = p.pop
13051 var nodearraylist1 = p.pop
13052 var pexprnode2 = nodearraylist1
13053 assert pexprnode2 isa nullable AExpr
13054 var pmethidnode3 = nodearraylist4
13055 assert pmethidnode3 isa nullable AMethid
13056 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
13057 pexprnode2,
13058 pmethidnode3
13059 )
13060 node_list = pexprnode1
13061 p.push(p.go_to(_goto), node_list)
13062 end
13063 end
13064 private class ReduceAction480
13065 super ReduceAction
13066 redef fun action(p: Parser)
13067 do
13068 var node_list: nullable Object = null
13069 var nodearraylist5 = p.pop
13070 var nodearraylist4 = p.pop
13071 var nodearraylist3 = p.pop
13072 var nodearraylist2 = p.pop
13073 var nodearraylist1 = p.pop
13074 var pexprnode3 = nodearraylist1
13075 assert pexprnode3 isa nullable AExpr
13076 var tquestnode4 = nodearraylist2
13077 assert tquestnode4 isa nullable TQuest
13078 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
13079 pexprnode3,
13080 tquestnode4
13081 )
13082 var pmethidnode5 = nodearraylist5
13083 assert pmethidnode5 isa nullable AMethid
13084 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
13085 pexprnode2,
13086 pmethidnode5
13087 )
13088 node_list = pexprnode1
13089 p.push(p.go_to(_goto), node_list)
13090 end
13091 end
13092 private class ReduceAction481
13093 super ReduceAction
13094 redef fun action(p: Parser)
13095 do
13096 var node_list: nullable Object = null
13097 var nodearraylist1 = p.pop
13098 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
13099 var pmethidnode3 = nodearraylist1
13100 assert pmethidnode3 isa nullable AMethid
13101 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
13102 pexprnode2,
13103 pmethidnode3
13104 )
13105 node_list = pexprnode1
13106 p.push(p.go_to(_goto), node_list)
13107 end
13108 end
13109 private class ReduceAction482
13110 super ReduceAction
13111 redef fun action(p: Parser)
13112 do
13113 var node_list: nullable Object = null
13114 var nodearraylist1 = p.pop
13115 var pannotationsnode2 = nodearraylist1
13116 assert pannotationsnode2 isa nullable AAnnotations
13117 var pexprnode1: nullable AAtExpr = new AAtExpr.init_aatexpr(
13118 pannotationsnode2
13119 )
13120 node_list = pexprnode1
13121 p.push(p.go_to(_goto), node_list)
13122 end
13123 end
13124 private class ReduceAction483
13125 super ReduceAction
13126 redef fun action(p: Parser)
13127 do
13128 var node_list: nullable Object = null
13129 var nodearraylist1 = p.pop
13130 var tidnode2 = nodearraylist1
13131 assert tidnode2 isa nullable TId
13132 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
13133 tidnode2
13134 )
13135 node_list = patidnode1
13136 p.push(p.go_to(_goto), node_list)
13137 end
13138 end
13139 private class ReduceAction484
13140 super ReduceAction
13141 redef fun action(p: Parser)
13142 do
13143 var node_list: nullable Object = null
13144 var nodearraylist1 = p.pop
13145 var tkwexternnode2 = nodearraylist1
13146 assert tkwexternnode2 isa nullable TKwextern
13147 var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
13148 tkwexternnode2
13149 )
13150 node_list = patidnode1
13151 p.push(p.go_to(_goto), node_list)
13152 end
13153 end
13154 private class ReduceAction485
13155 super ReduceAction
13156 redef fun action(p: Parser)
13157 do
13158 var node_list: nullable Object = null
13159 var nodearraylist1 = p.pop
13160 var tkwabstractnode2 = nodearraylist1
13161 assert tkwabstractnode2 isa nullable TKwabstract
13162 var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
13163 tkwabstractnode2
13164 )
13165 node_list = patidnode1
13166 p.push(p.go_to(_goto), node_list)
13167 end
13168 end
13169 private class ReduceAction486
13170 super ReduceAction
13171 redef fun action(p: Parser)
13172 do
13173 var node_list: nullable Object = null
13174 var nodearraylist4 = p.pop
13175 var nodearraylist3 = p.pop
13176 var nodearraylist2 = p.pop
13177 var nodearraylist1 = p.pop
13178 var listnode4 = new Array[Object]
13179 var toparnode2 = nodearraylist1
13180 assert toparnode2 isa nullable TOpar
13181 var listnode3 = nodearraylist3
13182 assert listnode3 isa Array[Object]
13183 listnode4 = concat(listnode4, listnode3)
13184 var tcparnode5 = nodearraylist4
13185 assert tcparnode5 isa nullable TCpar
13186 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
13187 toparnode2,
13188 listnode4,
13189 tcparnode5
13190 )
13191 node_list = pexprsnode1
13192 p.push(p.go_to(_goto), node_list)
13193 end
13194 end
13195 private class ReduceAction487
13196 super ReduceAction
13197 redef fun action(p: Parser)
13198 do
13199 var node_list: nullable Object = null
13200 var nodearraylist3 = p.pop
13201 var nodearraylist2 = p.pop
13202 var nodearraylist1 = p.pop
13203 var listnode3 = new Array[Object]
13204 var toparnode2 = nodearraylist1
13205 assert toparnode2 isa nullable TOpar
13206 var tcparnode4 = nodearraylist3
13207 assert tcparnode4 isa nullable TCpar
13208 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
13209 toparnode2,
13210 listnode3,
13211 tcparnode4
13212 )
13213 node_list = pexprsnode1
13214 p.push(p.go_to(_goto), node_list)
13215 end
13216 end
13217 private class ReduceAction489
13218 super ReduceAction
13219 redef fun action(p: Parser)
13220 do
13221 var node_list: nullable Object = null
13222 var nodearraylist1 = p.pop
13223 var listnode3 = new Array[Object]
13224 var pexprnode2 = nodearraylist1
13225 assert pexprnode2 isa nullable AExpr
13226 if pexprnode2 != null then
13227 listnode3.add(pexprnode2)
13228 end
13229 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
13230 listnode3
13231 )
13232 node_list = pexprsnode1
13233 p.push(p.go_to(_goto), node_list)
13234 end
13235 end
13236 private class ReduceAction491
13237 super ReduceAction
13238 redef fun action(p: Parser)
13239 do
13240 var node_list: nullable Object = null
13241 var listnode2 = new Array[Object]
13242 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
13243 listnode2
13244 )
13245 node_list = pexprsnode1
13246 p.push(p.go_to(_goto), node_list)
13247 end
13248 end
13249 private class ReduceAction492
13250 super ReduceAction
13251 redef fun action(p: Parser)
13252 do
13253 var node_list: nullable Object = null
13254 var nodearraylist4 = p.pop
13255 var nodearraylist3 = p.pop
13256 var nodearraylist2 = p.pop
13257 var nodearraylist1 = p.pop
13258 var listnode4 = new Array[Object]
13259 var tobranode2 = nodearraylist1
13260 assert tobranode2 isa nullable TObra
13261 var listnode3 = nodearraylist3
13262 assert listnode3 isa Array[Object]
13263 listnode4 = concat(listnode4, listnode3)
13264 var tcbranode5 = nodearraylist4
13265 assert tcbranode5 isa nullable TCbra
13266 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
13267 tobranode2,
13268 listnode4,
13269 tcbranode5
13270 )
13271 node_list = pexprsnode1
13272 p.push(p.go_to(_goto), node_list)
13273 end
13274 end
13275 private class ReduceAction494
13276 super ReduceAction
13277 redef fun action(p: Parser)
13278 do
13279 var node_list: nullable Object = null
13280 var nodearraylist3 = p.pop
13281 var nodearraylist2 = p.pop
13282 var nodearraylist1 = p.pop
13283 var listnode3 = new Array[Object]
13284 var pexprnode1 = nodearraylist1
13285 var listnode2 = nodearraylist3
13286 assert listnode2 isa Array[Object]
13287 if pexprnode1 != null then
13288 listnode3.add(pexprnode1)
13289 end
13290 listnode3 = concat(listnode3, listnode2)
13291 node_list = listnode3
13292 p.push(p.go_to(_goto), node_list)
13293 end
13294 end
13295 private class ReduceAction495
13296 super ReduceAction
13297 redef fun action(p: Parser)
13298 do
13299 var node_list: nullable Object = null
13300 var nodearraylist4 = p.pop
13301 var nodearraylist3 = p.pop
13302 var nodearraylist2 = p.pop
13303 var nodearraylist1 = p.pop
13304 var pexprnode1 = nodearraylist3
13305 node_list = pexprnode1
13306 p.push(p.go_to(_goto), node_list)
13307 end
13308 end
13309 private class ReduceAction496
13310 super ReduceAction
13311 redef fun action(p: Parser)
13312 do
13313 var node_list: nullable Object = null
13314 var nodearraylist5 = p.pop
13315 var nodearraylist4 = p.pop
13316 var nodearraylist3 = p.pop
13317 var nodearraylist2 = p.pop
13318 var nodearraylist1 = p.pop
13319 var listnode2 = new Array[Object]
13320 var listnode1 = nodearraylist3
13321 assert listnode1 isa Array[Object]
13322 listnode2 = concat(listnode2, listnode1)
13323 node_list = listnode2
13324 p.push(p.go_to(_goto), node_list)
13325 end
13326 end
13327 private class ReduceAction497
13328 super ReduceAction
13329 redef fun action(p: Parser)
13330 do
13331 var node_list: nullable Object = null
13332 var nodearraylist1 = p.pop
13333 var listnode2 = new Array[Object]
13334 var listnode1 = nodearraylist1
13335 assert listnode1 isa Array[Object]
13336 listnode2 = concat(listnode2, listnode1)
13337 node_list = listnode2
13338 p.push(p.go_to(_goto), node_list)
13339 end
13340 end
13341 private class ReduceAction498
13342 super ReduceAction
13343 redef fun action(p: Parser)
13344 do
13345 var node_list: nullable Object = null
13346 var nodearraylist1 = p.pop
13347 var listnode2 = new Array[Object]
13348 var tidnode1 = nodearraylist1
13349 if tidnode1 != null then
13350 listnode2.add(tidnode1)
13351 end
13352 node_list = listnode2
13353 p.push(p.go_to(_goto), node_list)
13354 end
13355 end
13356 private class ReduceAction499
13357 super ReduceAction
13358 redef fun action(p: Parser)
13359 do
13360 var node_list: nullable Object = null
13361 var nodearraylist4 = p.pop
13362 var nodearraylist3 = p.pop
13363 var nodearraylist2 = p.pop
13364 var nodearraylist1 = p.pop
13365 var listnode3 = new Array[Object]
13366 var listnode1 = nodearraylist1
13367 assert listnode1 isa Array[Object]
13368 var tidnode2 = nodearraylist4
13369 listnode3 = concat(listnode3, listnode1)
13370 if tidnode2 != null then
13371 listnode3.add(tidnode2)
13372 end
13373 node_list = listnode3
13374 p.push(p.go_to(_goto), node_list)
13375 end
13376 end
13377 private class ReduceAction500
13378 super ReduceAction
13379 redef fun action(p: Parser)
13380 do
13381 var node_list: nullable Object = null
13382 var nodearraylist1 = p.pop
13383 var listnode3 = new Array[Object]
13384 var tidnode4 = nodearraylist1
13385 assert tidnode4 isa nullable TId
13386 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
13387 null,
13388 listnode3,
13389 tidnode4
13390 )
13391 node_list = pmodulenamenode1
13392 p.push(p.go_to(_goto), node_list)
13393 end
13394 end
13395 private class ReduceAction501
13396 super ReduceAction
13397 redef fun action(p: Parser)
13398 do
13399 var node_list: nullable Object = null
13400 var nodearraylist2 = p.pop
13401 var nodearraylist1 = p.pop
13402 var listnode4 = new Array[Object]
13403 var listnode3 = nodearraylist1
13404 assert listnode3 isa Array[Object]
13405 listnode4 = concat(listnode4, listnode3)
13406 var tidnode5 = nodearraylist2
13407 assert tidnode5 isa nullable TId
13408 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
13409 null,
13410 listnode4,
13411 tidnode5
13412 )
13413 node_list = pmodulenamenode1
13414 p.push(p.go_to(_goto), node_list)
13415 end
13416 end
13417 private class ReduceAction502
13418 super ReduceAction
13419 redef fun action(p: Parser)
13420 do
13421 var node_list: nullable Object = null
13422 var nodearraylist3 = p.pop
13423 var nodearraylist2 = p.pop
13424 var nodearraylist1 = p.pop
13425 var listnode3 = new Array[Object]
13426 var tquadnode2 = nodearraylist1
13427 assert tquadnode2 isa nullable TQuad
13428 var tidnode4 = nodearraylist3
13429 assert tidnode4 isa nullable TId
13430 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
13431 tquadnode2,
13432 listnode3,
13433 tidnode4
13434 )
13435 node_list = pmodulenamenode1
13436 p.push(p.go_to(_goto), node_list)
13437 end
13438 end
13439 private class ReduceAction503
13440 super ReduceAction
13441 redef fun action(p: Parser)
13442 do
13443 var node_list: nullable Object = null
13444 var nodearraylist4 = p.pop
13445 var nodearraylist3 = p.pop
13446 var nodearraylist2 = p.pop
13447 var nodearraylist1 = p.pop
13448 var listnode4 = new Array[Object]
13449 var tquadnode2 = nodearraylist1
13450 assert tquadnode2 isa nullable TQuad
13451 var listnode3 = nodearraylist3
13452 assert listnode3 isa Array[Object]
13453 listnode4 = concat(listnode4, listnode3)
13454 var tidnode5 = nodearraylist4
13455 assert tidnode5 isa nullable TId
13456 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
13457 tquadnode2,
13458 listnode4,
13459 tidnode5
13460 )
13461 node_list = pmodulenamenode1
13462 p.push(p.go_to(_goto), node_list)
13463 end
13464 end
13465 private class ReduceAction504
13466 super ReduceAction
13467 redef fun action(p: Parser)
13468 do
13469 var node_list: nullable Object = null
13470 var nodearraylist1 = p.pop
13471 var listnode2 = new Array[Object]
13472 var tclassidnode3 = nodearraylist1
13473 assert tclassidnode3 isa nullable TClassid
13474 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
13475 listnode2,
13476 tclassidnode3
13477 )
13478 node_list = pqualifiednode1
13479 p.push(p.go_to(_goto), node_list)
13480 end
13481 end
13482 private class ReduceAction505
13483 super ReduceAction
13484 redef fun action(p: Parser)
13485 do
13486 var node_list: nullable Object = null
13487 var nodearraylist2 = p.pop
13488 var nodearraylist1 = p.pop
13489 var listnode3 = new Array[Object]
13490 var listnode2 = nodearraylist1
13491 assert listnode2 isa Array[Object]
13492 listnode3 = concat(listnode3, listnode2)
13493 var tclassidnode4 = nodearraylist2
13494 assert tclassidnode4 isa nullable TClassid
13495 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
13496 listnode3,
13497 tclassidnode4
13498 )
13499 node_list = pqualifiednode1
13500 p.push(p.go_to(_goto), node_list)
13501 end
13502 end
13503 private class ReduceAction506
13504 super ReduceAction
13505 redef fun action(p: Parser)
13506 do
13507 var node_list: nullable Object = null
13508 var nodearraylist1 = p.pop
13509 var listnode3 = new Array[Object]
13510 var listnode2 = nodearraylist1
13511 assert listnode2 isa Array[Object]
13512 listnode3 = concat(listnode3, listnode2)
13513 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
13514 listnode3,
13515 null
13516 )
13517 node_list = pqualifiednode1
13518 p.push(p.go_to(_goto), node_list)
13519 end
13520 end
13521 private class ReduceAction508
13522 super ReduceAction
13523 redef fun action(p: Parser)
13524 do
13525 var node_list: nullable Object = null
13526 var nodearraylist1 = p.pop
13527 var tclassidnode3 = nodearraylist1
13528 assert tclassidnode3 isa nullable TClassid
13529 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
13530 null,
13531 tclassidnode3
13532 )
13533 node_list = pqclassidnode1
13534 p.push(p.go_to(_goto), node_list)
13535 end
13536 end
13537 private class ReduceAction509
13538 super ReduceAction
13539 redef fun action(p: Parser)
13540 do
13541 var node_list: nullable Object = null
13542 var nodearraylist2 = p.pop
13543 var nodearraylist1 = p.pop
13544 var listnode3 = new Array[Object]
13545 var tclassidnode4 = nodearraylist1
13546 assert tclassidnode4 isa nullable TClassid
13547 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
13548 listnode3,
13549 tclassidnode4
13550 )
13551 var tclassidnode5 = nodearraylist2
13552 assert tclassidnode5 isa nullable TClassid
13553 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
13554 pqualifiednode2,
13555 tclassidnode5
13556 )
13557 node_list = pqclassidnode1
13558 p.push(p.go_to(_goto), node_list)
13559 end
13560 end
13561 private class ReduceAction510
13562 super ReduceAction
13563 redef fun action(p: Parser)
13564 do
13565 var node_list: nullable Object = null
13566 var nodearraylist3 = p.pop
13567 var nodearraylist2 = p.pop
13568 var nodearraylist1 = p.pop
13569 var listnode4 = new Array[Object]
13570 var listnode3 = nodearraylist1
13571 assert listnode3 isa Array[Object]
13572 listnode4 = concat(listnode4, listnode3)
13573 var tclassidnode5 = nodearraylist2
13574 assert tclassidnode5 isa nullable TClassid
13575 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
13576 listnode4,
13577 tclassidnode5
13578 )
13579 var tclassidnode6 = nodearraylist3
13580 assert tclassidnode6 isa nullable TClassid
13581 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
13582 pqualifiednode2,
13583 tclassidnode6
13584 )
13585 node_list = pqclassidnode1
13586 p.push(p.go_to(_goto), node_list)
13587 end
13588 end
13589 private class ReduceAction511
13590 super ReduceAction
13591 redef fun action(p: Parser)
13592 do
13593 var node_list: nullable Object = null
13594 var nodearraylist2 = p.pop
13595 var nodearraylist1 = p.pop
13596 var listnode4 = new Array[Object]
13597 var listnode3 = nodearraylist1
13598 assert listnode3 isa Array[Object]
13599 listnode4 = concat(listnode4, listnode3)
13600 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
13601 listnode4,
13602 null
13603 )
13604 var tclassidnode6 = nodearraylist2
13605 assert tclassidnode6 isa nullable TClassid
13606 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
13607 pqualifiednode2,
13608 tclassidnode6
13609 )
13610 node_list = pqclassidnode1
13611 p.push(p.go_to(_goto), node_list)
13612 end
13613 end
13614 private class ReduceAction512
13615 super ReduceAction
13616 redef fun action(p: Parser)
13617 do
13618 var node_list: nullable Object = null
13619 var nodearraylist1 = p.pop
13620 var pmethidnode1 = nodearraylist1
13621 node_list = pmethidnode1
13622 p.push(p.go_to(_goto), node_list)
13623 end
13624 end
13625 private class ReduceAction513
13626 super ReduceAction
13627 redef fun action(p: Parser)
13628 do
13629 var node_list: nullable Object = null
13630 var nodearraylist2 = p.pop
13631 var nodearraylist1 = p.pop
13632 var pmethidnode1 = nodearraylist2
13633 node_list = pmethidnode1
13634 p.push(p.go_to(_goto), node_list)
13635 end
13636 end
13637 private class ReduceAction514
13638 super ReduceAction
13639 redef fun action(p: Parser)
13640 do
13641 var node_list: nullable Object = null
13642 var nodearraylist3 = p.pop
13643 var nodearraylist2 = p.pop
13644 var nodearraylist1 = p.pop
13645 var pmethidnode1 = nodearraylist3
13646 node_list = pmethidnode1
13647 p.push(p.go_to(_goto), node_list)
13648 end
13649 end
13650 private class ReduceAction516
13651 super ReduceAction
13652 redef fun action(p: Parser)
13653 do
13654 var node_list: nullable Object = null
13655 var nodearraylist3 = p.pop
13656 var nodearraylist2 = p.pop
13657 var nodearraylist1 = p.pop
13658 var tidnode1 = nodearraylist1
13659 node_list = tidnode1
13660 p.push(p.go_to(_goto), node_list)
13661 end
13662 end
13663 private class ReduceAction517
13664 super ReduceAction
13665 redef fun action(p: Parser)
13666 do
13667 var node_list: nullable Object = null
13668 var nodearraylist3 = p.pop
13669 var nodearraylist2 = p.pop
13670 var nodearraylist1 = p.pop
13671 var tclassidnode1 = nodearraylist1
13672 node_list = tclassidnode1
13673 p.push(p.go_to(_goto), node_list)
13674 end
13675 end
13676 private class ReduceAction519
13677 super ReduceAction
13678 redef fun action(p: Parser)
13679 do
13680 var node_list: nullable Object = null
13681 var nodearraylist1 = p.pop
13682 var tkwendnode1 = nodearraylist1
13683 node_list = tkwendnode1
13684 p.push(p.go_to(_goto), node_list)
13685 end
13686 end
13687 private class ReduceAction520
13688 super ReduceAction
13689 redef fun action(p: Parser)
13690 do
13691 var node_list: nullable Object = null
13692 var nodearraylist1 = p.pop
13693 p.push(p.go_to(_goto), node_list)
13694 end
13695 end
13696 private class ReduceAction523
13697 super ReduceAction
13698 redef fun action(p: Parser)
13699 do
13700 var node_list: nullable Object = null
13701 var nodearraylist1 = p.pop
13702 var listnode3 = new Array[Object]
13703 var listnode2 = nodearraylist1
13704 assert listnode2 isa Array[Object]
13705 listnode3 = concat(listnode3, listnode2)
13706 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
13707 listnode3
13708 )
13709 node_list = pdocnode1
13710 p.push(p.go_to(_goto), node_list)
13711 end
13712 end
13713 private class ReduceAction524
13714 super ReduceAction
13715 redef fun action(p: Parser)
13716 do
13717 var node_list: nullable Object = null
13718 var nodearraylist2 = p.pop
13719 var nodearraylist1 = p.pop
13720 var listnode3 = new Array[Object]
13721 var listnode2 = nodearraylist2
13722 assert listnode2 isa Array[Object]
13723 listnode3 = concat(listnode3, listnode2)
13724 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
13725 listnode3
13726 )
13727 node_list = pdocnode1
13728 p.push(p.go_to(_goto), node_list)
13729 end
13730 end
13731 private class ReduceAction527
13732 super ReduceAction
13733 redef fun action(p: Parser)
13734 do
13735 var node_list: nullable Object = null
13736 var nodearraylist2 = p.pop
13737 var nodearraylist1 = p.pop
13738 node_list = null
13739 p.push(p.go_to(_goto), node_list)
13740 end
13741 end
13742 private class ReduceAction529
13743 super ReduceAction
13744 redef fun action(p: Parser)
13745 do
13746 var node_list: nullable Object = null
13747 var nodearraylist3 = p.pop
13748 var nodearraylist2 = p.pop
13749 var nodearraylist1 = p.pop
13750 node_list = null
13751 p.push(p.go_to(_goto), node_list)
13752 end
13753 end
13754 private class ReduceAction530
13755 super ReduceAction
13756 redef fun action(p: Parser)
13757 do
13758 var node_list: nullable Object = null
13759 var nodearraylist2 = p.pop
13760 var nodearraylist1 = p.pop
13761 var pdocnode1 = nodearraylist2
13762 node_list = pdocnode1
13763 p.push(p.go_to(_goto), node_list)
13764 end
13765 end
13766 private class ReduceAction531
13767 super ReduceAction
13768 redef fun action(p: Parser)
13769 do
13770 var node_list: nullable Object = null
13771 var nodearraylist3 = p.pop
13772 var nodearraylist2 = p.pop
13773 var nodearraylist1 = p.pop
13774 var pdocnode1 = nodearraylist3
13775 node_list = pdocnode1
13776 p.push(p.go_to(_goto), node_list)
13777 end
13778 end
13779 private class ReduceAction533
13780 super ReduceAction
13781 redef fun action(p: Parser)
13782 do
13783 var node_list: nullable Object = null
13784 var nodearraylist4 = p.pop
13785 var nodearraylist3 = p.pop
13786 var nodearraylist2 = p.pop
13787 var nodearraylist1 = p.pop
13788 var pdocnode1 = nodearraylist4
13789 node_list = pdocnode1
13790 p.push(p.go_to(_goto), node_list)
13791 end
13792 end
13793 private class ReduceAction535
13794 super ReduceAction
13795 redef fun action(p: Parser)
13796 do
13797 var node_list: nullable Object = null
13798 var nodearraylist1 = p.pop
13799 var pdocnode1 = nodearraylist1
13800 node_list = pdocnode1
13801 p.push(p.go_to(_goto), node_list)
13802 end
13803 end
13804 private class ReduceAction536
13805 super ReduceAction
13806 redef fun action(p: Parser)
13807 do
13808 var node_list: nullable Object = null
13809 p.push(p.go_to(_goto), node_list)
13810 end
13811 end
13812 private class ReduceAction539
13813 super ReduceAction
13814 redef fun action(p: Parser)
13815 do
13816 var node_list: nullable Object = null
13817 var nodearraylist2 = p.pop
13818 var nodearraylist1 = p.pop
13819 p.push(p.go_to(_goto), node_list)
13820 end
13821 end
13822 private class ReduceAction961
13823 super ReduceAction
13824 redef fun action(p: Parser)
13825 do
13826 var node_list: nullable Object = null
13827 var nodearraylist4 = p.pop
13828 var nodearraylist3 = p.pop
13829 var nodearraylist2 = p.pop
13830 var nodearraylist1 = p.pop
13831 var tkwissetnode2 = nodearraylist1
13832 assert tkwissetnode2 isa nullable TKwisset
13833 var pexprnode3 = nodearraylist2
13834 assert pexprnode3 isa nullable AExpr
13835 var tattridnode4 = nodearraylist4
13836 assert tattridnode4 isa nullable TAttrid
13837 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
13838 tkwissetnode2,
13839 pexprnode3,
13840 tattridnode4
13841 )
13842 node_list = pexprnode1
13843 p.push(p.go_to(_goto), node_list)
13844 end
13845 end
13846 private class ReduceAction963
13847 super ReduceAction
13848 redef fun action(p: Parser)
13849 do
13850 var node_list: nullable Object = null
13851 var nodearraylist3 = p.pop
13852 var nodearraylist2 = p.pop
13853 var nodearraylist1 = p.pop
13854 var pexprnode2 = nodearraylist1
13855 assert pexprnode2 isa nullable AExpr
13856 var tattridnode3 = nodearraylist3
13857 assert tattridnode3 isa nullable TAttrid
13858 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
13859 pexprnode2,
13860 tattridnode3
13861 )
13862 node_list = pexprnode1
13863 p.push(p.go_to(_goto), node_list)
13864 end
13865 end
13866 private class ReduceAction964
13867 super ReduceAction
13868 redef fun action(p: Parser)
13869 do
13870 var node_list: nullable Object = null
13871 var nodearraylist3 = p.pop
13872 var nodearraylist2 = p.pop
13873 var nodearraylist1 = p.pop
13874 var pexprnode2 = nodearraylist1
13875 assert pexprnode2 isa nullable AExpr
13876 var tidnode5 = nodearraylist2
13877 assert tidnode5 isa nullable TId
13878 var pqidnode3: nullable AQid = new AQid.init_aqid(
13879 null,
13880 tidnode5
13881 )
13882 var pexprsnode6 = nodearraylist3
13883 assert pexprsnode6 isa nullable AExprs
13884 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13885 pexprnode2,
13886 pqidnode3,
13887 pexprsnode6
13888 )
13889 node_list = pexprnode1
13890 p.push(p.go_to(_goto), node_list)
13891 end
13892 end
13893 private class ReduceAction965
13894 super ReduceAction
13895 redef fun action(p: Parser)
13896 do
13897 var node_list: nullable Object = null
13898 var nodearraylist2 = p.pop
13899 var nodearraylist1 = p.pop
13900 var pexprnode2 = nodearraylist1
13901 assert pexprnode2 isa nullable AExpr
13902 var tidnode5 = nodearraylist2
13903 assert tidnode5 isa nullable TId
13904 var pqidnode3: nullable AQid = new AQid.init_aqid(
13905 null,
13906 tidnode5
13907 )
13908 var listnode7 = new Array[Object]
13909 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
13910 listnode7
13911 )
13912 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13913 pexprnode2,
13914 pqidnode3,
13915 pexprsnode6
13916 )
13917 node_list = pexprnode1
13918 p.push(p.go_to(_goto), node_list)
13919 end
13920 end
13921 private class ReduceAction966
13922 super ReduceAction
13923 redef fun action(p: Parser)
13924 do
13925 var node_list: nullable Object = null
13926 var nodearraylist4 = p.pop
13927 var nodearraylist3 = p.pop
13928 var nodearraylist2 = p.pop
13929 var nodearraylist1 = p.pop
13930 var pexprnode2 = nodearraylist1
13931 assert pexprnode2 isa nullable AExpr
13932 var listnode5 = new Array[Object]
13933 var tclassidnode6 = nodearraylist2
13934 assert tclassidnode6 isa nullable TClassid
13935 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
13936 listnode5,
13937 tclassidnode6
13938 )
13939 var tidnode7 = nodearraylist3
13940 assert tidnode7 isa nullable TId
13941 var pqidnode3: nullable AQid = new AQid.init_aqid(
13942 pqualifiednode4,
13943 tidnode7
13944 )
13945 var pexprsnode8 = nodearraylist4
13946 assert pexprsnode8 isa nullable AExprs
13947 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13948 pexprnode2,
13949 pqidnode3,
13950 pexprsnode8
13951 )
13952 node_list = pexprnode1
13953 p.push(p.go_to(_goto), node_list)
13954 end
13955 end
13956 private class ReduceAction967
13957 super ReduceAction
13958 redef fun action(p: Parser)
13959 do
13960 var node_list: nullable Object = null
13961 var nodearraylist3 = p.pop
13962 var nodearraylist2 = p.pop
13963 var nodearraylist1 = p.pop
13964 var pexprnode2 = nodearraylist1
13965 assert pexprnode2 isa nullable AExpr
13966 var listnode5 = new Array[Object]
13967 var tclassidnode6 = nodearraylist2
13968 assert tclassidnode6 isa nullable TClassid
13969 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
13970 listnode5,
13971 tclassidnode6
13972 )
13973 var tidnode7 = nodearraylist3
13974 assert tidnode7 isa nullable TId
13975 var pqidnode3: nullable AQid = new AQid.init_aqid(
13976 pqualifiednode4,
13977 tidnode7
13978 )
13979 var listnode9 = new Array[Object]
13980 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
13981 listnode9
13982 )
13983 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13984 pexprnode2,
13985 pqidnode3,
13986 pexprsnode8
13987 )
13988 node_list = pexprnode1
13989 p.push(p.go_to(_goto), node_list)
13990 end
13991 end
13992 private class ReduceAction968
13993 super ReduceAction
13994 redef fun action(p: Parser)
13995 do
13996 var node_list: nullable Object = null
13997 var nodearraylist5 = p.pop
13998 var nodearraylist4 = p.pop
13999 var nodearraylist3 = p.pop
14000 var nodearraylist2 = p.pop
14001 var nodearraylist1 = p.pop
14002 var pexprnode2 = nodearraylist1
14003 assert pexprnode2 isa nullable AExpr
14004 var listnode6 = new Array[Object]
14005 var listnode5 = nodearraylist2
14006 assert listnode5 isa Array[Object]
14007 listnode6 = concat(listnode6, listnode5)
14008 var tclassidnode7 = nodearraylist3
14009 assert tclassidnode7 isa nullable TClassid
14010 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
14011 listnode6,
14012 tclassidnode7
14013 )
14014 var tidnode8 = nodearraylist4
14015 assert tidnode8 isa nullable TId
14016 var pqidnode3: nullable AQid = new AQid.init_aqid(
14017 pqualifiednode4,
14018 tidnode8
14019 )
14020 var pexprsnode9 = nodearraylist5
14021 assert pexprsnode9 isa nullable AExprs
14022 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14023 pexprnode2,
14024 pqidnode3,
14025 pexprsnode9
14026 )
14027 node_list = pexprnode1
14028 p.push(p.go_to(_goto), node_list)
14029 end
14030 end
14031 private class ReduceAction969
14032 super ReduceAction
14033 redef fun action(p: Parser)
14034 do
14035 var node_list: nullable Object = null
14036 var nodearraylist4 = p.pop
14037 var nodearraylist3 = p.pop
14038 var nodearraylist2 = p.pop
14039 var nodearraylist1 = p.pop
14040 var pexprnode2 = nodearraylist1
14041 assert pexprnode2 isa nullable AExpr
14042 var listnode6 = new Array[Object]
14043 var listnode5 = nodearraylist2
14044 assert listnode5 isa Array[Object]
14045 listnode6 = concat(listnode6, listnode5)
14046 var tclassidnode7 = nodearraylist3
14047 assert tclassidnode7 isa nullable TClassid
14048 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
14049 listnode6,
14050 tclassidnode7
14051 )
14052 var tidnode8 = nodearraylist4
14053 assert tidnode8 isa nullable TId
14054 var pqidnode3: nullable AQid = new AQid.init_aqid(
14055 pqualifiednode4,
14056 tidnode8
14057 )
14058 var listnode10 = new Array[Object]
14059 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
14060 listnode10
14061 )
14062 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14063 pexprnode2,
14064 pqidnode3,
14065 pexprsnode9
14066 )
14067 node_list = pexprnode1
14068 p.push(p.go_to(_goto), node_list)
14069 end
14070 end
14071 private class ReduceAction970
14072 super ReduceAction
14073 redef fun action(p: Parser)
14074 do
14075 var node_list: nullable Object = null
14076 var nodearraylist4 = p.pop
14077 var nodearraylist3 = p.pop
14078 var nodearraylist2 = p.pop
14079 var nodearraylist1 = p.pop
14080 var pexprnode2 = nodearraylist1
14081 assert pexprnode2 isa nullable AExpr
14082 var listnode6 = new Array[Object]
14083 var listnode5 = nodearraylist2
14084 assert listnode5 isa Array[Object]
14085 listnode6 = concat(listnode6, listnode5)
14086 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
14087 listnode6,
14088 null
14089 )
14090 var tidnode8 = nodearraylist3
14091 assert tidnode8 isa nullable TId
14092 var pqidnode3: nullable AQid = new AQid.init_aqid(
14093 pqualifiednode4,
14094 tidnode8
14095 )
14096 var pexprsnode9 = nodearraylist4
14097 assert pexprsnode9 isa nullable AExprs
14098 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14099 pexprnode2,
14100 pqidnode3,
14101 pexprsnode9
14102 )
14103 node_list = pexprnode1
14104 p.push(p.go_to(_goto), node_list)
14105 end
14106 end
14107 private class ReduceAction971
14108 super ReduceAction
14109 redef fun action(p: Parser)
14110 do
14111 var node_list: nullable Object = null
14112 var nodearraylist3 = p.pop
14113 var nodearraylist2 = p.pop
14114 var nodearraylist1 = p.pop
14115 var pexprnode2 = nodearraylist1
14116 assert pexprnode2 isa nullable AExpr
14117 var listnode6 = new Array[Object]
14118 var listnode5 = nodearraylist2
14119 assert listnode5 isa Array[Object]
14120 listnode6 = concat(listnode6, listnode5)
14121 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
14122 listnode6,
14123 null
14124 )
14125 var tidnode8 = nodearraylist3
14126 assert tidnode8 isa nullable TId
14127 var pqidnode3: nullable AQid = new AQid.init_aqid(
14128 pqualifiednode4,
14129 tidnode8
14130 )
14131 var listnode10 = new Array[Object]
14132 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
14133 listnode10
14134 )
14135 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14136 pexprnode2,
14137 pqidnode3,
14138 pexprsnode9
14139 )
14140 node_list = pexprnode1
14141 p.push(p.go_to(_goto), node_list)
14142 end
14143 end
14144 private class ReduceAction974
14145 super ReduceAction
14146 redef fun action(p: Parser)
14147 do
14148 var node_list: nullable Object = null
14149 var nodearraylist3 = p.pop
14150 var nodearraylist2 = p.pop
14151 var nodearraylist1 = p.pop
14152 var pexprnode2 = nodearraylist1
14153 assert pexprnode2 isa nullable AExpr
14154 var tkwinitnode3 = nodearraylist2
14155 assert tkwinitnode3 isa nullable TKwinit
14156 var pexprsnode4 = nodearraylist3
14157 assert pexprsnode4 isa nullable AExprs
14158 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14159 pexprnode2,
14160 tkwinitnode3,
14161 pexprsnode4
14162 )
14163 node_list = pexprnode1
14164 p.push(p.go_to(_goto), node_list)
14165 end
14166 end
14167 private class ReduceAction975
14168 super ReduceAction
14169 redef fun action(p: Parser)
14170 do
14171 var node_list: nullable Object = null
14172 var nodearraylist2 = p.pop
14173 var nodearraylist1 = p.pop
14174 var pexprnode2 = nodearraylist1
14175 assert pexprnode2 isa nullable AExpr
14176 var tkwinitnode3 = nodearraylist2
14177 assert tkwinitnode3 isa nullable TKwinit
14178 var listnode5 = new Array[Object]
14179 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
14180 listnode5
14181 )
14182 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14183 pexprnode2,
14184 tkwinitnode3,
14185 pexprsnode4
14186 )
14187 node_list = pexprnode1
14188 p.push(p.go_to(_goto), node_list)
14189 end
14190 end
14191 private class ReduceAction999
14192 super ReduceAction
14193 redef fun action(p: Parser)
14194 do
14195 var node_list: nullable Object = null
14196 var nodearraylist3 = p.pop
14197 var nodearraylist2 = p.pop
14198 var nodearraylist1 = p.pop
14199 var pexprnode1 = nodearraylist1
14200 node_list = pexprnode1
14201 p.push(p.go_to(_goto), node_list)
14202 end
14203 end
14204 private class ReduceAction1000
14205 super ReduceAction
14206 redef fun action(p: Parser)
14207 do
14208 var node_list: nullable Object = null
14209 var nodearraylist4 = p.pop
14210 var nodearraylist3 = p.pop
14211 var nodearraylist2 = p.pop
14212 var nodearraylist1 = p.pop
14213 var pexprnode2 = nodearraylist1
14214 assert pexprnode2 isa nullable AExpr
14215 var tquestnode3 = nodearraylist2
14216 assert tquestnode3 isa nullable TQuest
14217 var pexprnode1: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
14218 pexprnode2,
14219 tquestnode3
14220 )
14221 node_list = pexprnode1
14222 p.push(p.go_to(_goto), node_list)
14223 end
14224 end
14225 private class ReduceAction1001
14226 super ReduceAction
14227 redef fun action(p: Parser)
14228 do
14229 var node_list: nullable Object = null
14230 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
14231 node_list = pexprnode1
14232 p.push(p.go_to(_goto), node_list)
14233 end
14234 end
14235 private class ReduceAction1185
14236 super ReduceAction
14237 redef fun action(p: Parser)
14238 do
14239 var node_list: nullable Object = null
14240 var nodearraylist1 = p.pop
14241 var listnode2 = new Array[Object]
14242 var pimportnode1 = nodearraylist1
14243 if pimportnode1 != null then
14244 listnode2.add(pimportnode1)
14245 end
14246 node_list = listnode2
14247 p.push(p.go_to(_goto), node_list)
14248 end
14249 end
14250 private class ReduceAction1186
14251 super ReduceAction
14252 redef fun action(p: Parser)
14253 do
14254 var node_list: nullable Object = null
14255 var nodearraylist2 = p.pop
14256 var nodearraylist1 = p.pop
14257 var listnode3 = new Array[Object]
14258 var listnode1 = nodearraylist1
14259 assert listnode1 isa Array[Object]
14260 var pimportnode2 = nodearraylist2
14261 listnode3 = concat(listnode3, listnode1)
14262 if pimportnode2 != null then
14263 listnode3.add(pimportnode2)
14264 end
14265 node_list = listnode3
14266 p.push(p.go_to(_goto), node_list)
14267 end
14268 end
14269 private class ReduceAction1187
14270 super ReduceAction
14271 redef fun action(p: Parser)
14272 do
14273 var node_list: nullable Object = null
14274 var nodearraylist1 = p.pop
14275 var listnode2 = new Array[Object]
14276 var pexterncodeblocknode1 = nodearraylist1
14277 if pexterncodeblocknode1 != null then
14278 listnode2.add(pexterncodeblocknode1)
14279 end
14280 node_list = listnode2
14281 p.push(p.go_to(_goto), node_list)
14282 end
14283 end
14284 private class ReduceAction1188
14285 super ReduceAction
14286 redef fun action(p: Parser)
14287 do
14288 var node_list: nullable Object = null
14289 var nodearraylist2 = p.pop
14290 var nodearraylist1 = p.pop
14291 var listnode3 = new Array[Object]
14292 var listnode1 = nodearraylist1
14293 assert listnode1 isa Array[Object]
14294 var pexterncodeblocknode2 = nodearraylist2
14295 listnode3 = concat(listnode3, listnode1)
14296 if pexterncodeblocknode2 != null then
14297 listnode3.add(pexterncodeblocknode2)
14298 end
14299 node_list = listnode3
14300 p.push(p.go_to(_goto), node_list)
14301 end
14302 end
14303 private class ReduceAction1189
14304 super ReduceAction
14305 redef fun action(p: Parser)
14306 do
14307 var node_list: nullable Object = null
14308 var nodearraylist1 = p.pop
14309 var listnode2 = new Array[Object]
14310 var pclassdefnode1 = nodearraylist1
14311 if pclassdefnode1 != null then
14312 listnode2.add(pclassdefnode1)
14313 end
14314 node_list = listnode2
14315 p.push(p.go_to(_goto), node_list)
14316 end
14317 end
14318 private class ReduceAction1190
14319 super ReduceAction
14320 redef fun action(p: Parser)
14321 do
14322 var node_list: nullable Object = null
14323 var nodearraylist2 = p.pop
14324 var nodearraylist1 = p.pop
14325 var listnode3 = new Array[Object]
14326 var listnode1 = nodearraylist1
14327 assert listnode1 isa Array[Object]
14328 var pclassdefnode2 = nodearraylist2
14329 listnode3 = concat(listnode3, listnode1)
14330 if pclassdefnode2 != null then
14331 listnode3.add(pclassdefnode2)
14332 end
14333 node_list = listnode3
14334 p.push(p.go_to(_goto), node_list)
14335 end
14336 end
14337 private class ReduceAction1192
14338 super ReduceAction
14339 redef fun action(p: Parser)
14340 do
14341 var node_list: nullable Object = null
14342 var nodearraylist2 = p.pop
14343 var nodearraylist1 = p.pop
14344 var listnode3 = new Array[Object]
14345 var listnode1 = nodearraylist1
14346 assert listnode1 isa Array[Object]
14347 var pformaldefnode2 = nodearraylist2
14348 listnode3 = concat(listnode3, listnode1)
14349 if pformaldefnode2 != null then
14350 listnode3.add(pformaldefnode2)
14351 end
14352 node_list = listnode3
14353 p.push(p.go_to(_goto), node_list)
14354 end
14355 end
14356 private class ReduceAction1194
14357 super ReduceAction
14358 redef fun action(p: Parser)
14359 do
14360 var node_list: nullable Object = null
14361 var nodearraylist2 = p.pop
14362 var nodearraylist1 = p.pop
14363 var listnode3 = new Array[Object]
14364 var listnode1 = nodearraylist1
14365 assert listnode1 isa Array[Object]
14366 var ppropdefnode2 = nodearraylist2
14367 listnode3 = concat(listnode3, listnode1)
14368 if ppropdefnode2 != null then
14369 listnode3.add(ppropdefnode2)
14370 end
14371 node_list = listnode3
14372 p.push(p.go_to(_goto), node_list)
14373 end
14374 end
14375 private class ReduceAction1196
14376 super ReduceAction
14377 redef fun action(p: Parser)
14378 do
14379 var node_list: nullable Object = null
14380 var nodearraylist2 = p.pop
14381 var nodearraylist1 = p.pop
14382 var listnode3 = new Array[Object]
14383 var listnode1 = nodearraylist1
14384 assert listnode1 isa Array[Object]
14385 var pannotationnode2 = nodearraylist2
14386 listnode3 = concat(listnode3, listnode1)
14387 if pannotationnode2 != null then
14388 listnode3.add(pannotationnode2)
14389 end
14390 node_list = listnode3
14391 p.push(p.go_to(_goto), node_list)
14392 end
14393 end
14394 private class ReduceAction1197
14395 super ReduceAction
14396 redef fun action(p: Parser)
14397 do
14398 var node_list: nullable Object = null
14399 var nodearraylist1 = p.pop
14400 var listnode2 = new Array[Object]
14401 var pparamnode1 = nodearraylist1
14402 if pparamnode1 != null then
14403 listnode2.add(pparamnode1)
14404 end
14405 node_list = listnode2
14406 p.push(p.go_to(_goto), node_list)
14407 end
14408 end
14409 private class ReduceAction1198
14410 super ReduceAction
14411 redef fun action(p: Parser)
14412 do
14413 var node_list: nullable Object = null
14414 var nodearraylist2 = p.pop
14415 var nodearraylist1 = p.pop
14416 var listnode3 = new Array[Object]
14417 var listnode1 = nodearraylist1
14418 assert listnode1 isa Array[Object]
14419 var pparamnode2 = nodearraylist2
14420 listnode3 = concat(listnode3, listnode1)
14421 if pparamnode2 != null then
14422 listnode3.add(pparamnode2)
14423 end
14424 node_list = listnode3
14425 p.push(p.go_to(_goto), node_list)
14426 end
14427 end
14428 private class ReduceAction1199
14429 super ReduceAction
14430 redef fun action(p: Parser)
14431 do
14432 var node_list: nullable Object = null
14433 var nodearraylist1 = p.pop
14434 var listnode2 = new Array[Object]
14435 var pexterncallnode1 = nodearraylist1
14436 if pexterncallnode1 != null then
14437 listnode2.add(pexterncallnode1)
14438 end
14439 node_list = listnode2
14440 p.push(p.go_to(_goto), node_list)
14441 end
14442 end
14443 private class ReduceAction1200
14444 super ReduceAction
14445 redef fun action(p: Parser)
14446 do
14447 var node_list: nullable Object = null
14448 var nodearraylist2 = p.pop
14449 var nodearraylist1 = p.pop
14450 var listnode3 = new Array[Object]
14451 var listnode1 = nodearraylist1
14452 assert listnode1 isa Array[Object]
14453 var pexterncallnode2 = nodearraylist2
14454 listnode3 = concat(listnode3, listnode1)
14455 if pexterncallnode2 != null then
14456 listnode3.add(pexterncallnode2)
14457 end
14458 node_list = listnode3
14459 p.push(p.go_to(_goto), node_list)
14460 end
14461 end
14462 private class ReduceAction1202
14463 super ReduceAction
14464 redef fun action(p: Parser)
14465 do
14466 var node_list: nullable Object = null
14467 var nodearraylist2 = p.pop
14468 var nodearraylist1 = p.pop
14469 var listnode3 = new Array[Object]
14470 var listnode1 = nodearraylist1
14471 assert listnode1 isa Array[Object]
14472 var ptypenode2 = nodearraylist2
14473 listnode3 = concat(listnode3, listnode1)
14474 if ptypenode2 != null then
14475 listnode3.add(ptypenode2)
14476 end
14477 node_list = listnode3
14478 p.push(p.go_to(_goto), node_list)
14479 end
14480 end
14481 private class ReduceAction1204
14482 super ReduceAction
14483 redef fun action(p: Parser)
14484 do
14485 var node_list: nullable Object = null
14486 var nodearraylist2 = p.pop
14487 var nodearraylist1 = p.pop
14488 var listnode3 = new Array[Object]
14489 var listnode1 = nodearraylist1
14490 assert listnode1 isa Array[Object]
14491 var pexprnode2 = nodearraylist2
14492 listnode3 = concat(listnode3, listnode1)
14493 if pexprnode2 != null then
14494 listnode3.add(pexprnode2)
14495 end
14496 node_list = listnode3
14497 p.push(p.go_to(_goto), node_list)
14498 end
14499 end
14500 private class ReduceAction1210
14501 super ReduceAction
14502 redef fun action(p: Parser)
14503 do
14504 var node_list: nullable Object = null
14505 var nodearraylist2 = p.pop
14506 var nodearraylist1 = p.pop
14507 var listnode3 = new Array[Object]
14508 var listnode1 = nodearraylist1
14509 assert listnode1 isa Array[Object]
14510 var listnode2 = nodearraylist2
14511 assert listnode2 isa Array[Object]
14512 listnode3 = concat(listnode3, listnode1)
14513 listnode3 = concat(listnode3, listnode2)
14514 node_list = listnode3
14515 p.push(p.go_to(_goto), node_list)
14516 end
14517 end
14518 private class ReduceAction1218
14519 super ReduceAction
14520 redef fun action(p: Parser)
14521 do
14522 var node_list: nullable Object = null
14523 var nodearraylist2 = p.pop
14524 var nodearraylist1 = p.pop
14525 var listnode3 = new Array[Object]
14526 var listnode1 = nodearraylist1
14527 assert listnode1 isa Array[Object]
14528 var tidnode2 = nodearraylist2
14529 listnode3 = concat(listnode3, listnode1)
14530 if tidnode2 != null then
14531 listnode3.add(tidnode2)
14532 end
14533 node_list = listnode3
14534 p.push(p.go_to(_goto), node_list)
14535 end
14536 end
14537 private class ReduceAction1219
14538 super ReduceAction
14539 redef fun action(p: Parser)
14540 do
14541 var node_list: nullable Object = null
14542 var nodearraylist1 = p.pop
14543 var listnode2 = new Array[Object]
14544 var tcommentnode1 = nodearraylist1
14545 if tcommentnode1 != null then
14546 listnode2.add(tcommentnode1)
14547 end
14548 node_list = listnode2
14549 p.push(p.go_to(_goto), node_list)
14550 end
14551 end
14552 private class ReduceAction1220
14553 super ReduceAction
14554 redef fun action(p: Parser)
14555 do
14556 var node_list: nullable Object = null
14557 var nodearraylist2 = p.pop
14558 var nodearraylist1 = p.pop
14559 var listnode3 = new Array[Object]
14560 var listnode1 = nodearraylist1
14561 assert listnode1 isa Array[Object]
14562 var tcommentnode2 = nodearraylist2
14563 listnode3 = concat(listnode3, listnode1)
14564 if tcommentnode2 != null then
14565 listnode3.add(tcommentnode2)
14566 end
14567 node_list = listnode3
14568 p.push(p.go_to(_goto), node_list)
14569 end
14570 end