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