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