Merge: doc: fixed some typos and other misc. corrections
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser is generated, no_warning("missing-doc", "unread-variable")
4
5 intrude import parser_prod
6 intrude import parser_work
7 private import tables
8
9 redef class Parser
10 redef fun build_reduce_table
11 do
12 var reduce_table = new Array[ReduceAction].with_capacity(1788)
13 reduce_table.add new ReduceAction0(0)
14 reduce_table.add new ReduceAction1(0)
15 reduce_table.add new ReduceAction2(0)
16 reduce_table.add new ReduceAction3(0)
17 reduce_table.add new ReduceAction4(0)
18 reduce_table.add new ReduceAction5(0)
19 reduce_table.add new ReduceAction6(0)
20 reduce_table.add new ReduceAction7(0)
21 reduce_table.add new ReduceAction8(0)
22 reduce_table.add new ReduceAction9(0)
23 reduce_table.add new ReduceAction10(0)
24 reduce_table.add new ReduceAction11(0)
25 reduce_table.add new ReduceAction12(0)
26 reduce_table.add new ReduceAction13(0)
27 reduce_table.add new ReduceAction14(0)
28 reduce_table.add new ReduceAction15(0)
29 reduce_table.add new ReduceAction16(1)
30 reduce_table.add new ReduceAction17(1)
31 reduce_table.add new ReduceAction18(1)
32 reduce_table.add new ReduceAction19(1)
33 reduce_table.add new ReduceAction20(1)
34 reduce_table.add new ReduceAction21(1)
35 reduce_table.add new ReduceAction22(1)
36 reduce_table.add new ReduceAction23(1)
37 reduce_table.add new ReduceAction24(1)
38 reduce_table.add new ReduceAction25(1)
39 reduce_table.add new ReduceAction26(2)
40 reduce_table.add new ReduceAction27(2)
41 reduce_table.add new ReduceAction28(2)
42 reduce_table.add new ReduceAction29(2)
43 reduce_table.add new ReduceAction30(2)
44 reduce_table.add new ReduceAction31(2)
45 reduce_table.add new ReduceAction32(2)
46 reduce_table.add new ReduceAction33(2)
47 reduce_table.add new ReduceAction34(2)
48 reduce_table.add new ReduceAction35(2)
49 reduce_table.add new ReduceAction36(2)
50 reduce_table.add new ReduceAction37(2)
51 reduce_table.add new ReduceAction38(2)
52 reduce_table.add new ReduceAction39(2)
53 reduce_table.add new ReduceAction40(2)
54 reduce_table.add new ReduceAction41(2)
55 reduce_table.add new ReduceAction42(2)
56 reduce_table.add new ReduceAction43(2)
57 reduce_table.add new ReduceAction44(2)
58 reduce_table.add new ReduceAction45(2)
59 reduce_table.add new ReduceAction46(3)
60 reduce_table.add new ReduceAction47(3)
61 reduce_table.add new ReduceAction48(4)
62 reduce_table.add new ReduceAction49(4)
63 reduce_table.add new ReduceAction50(4)
64 reduce_table.add new ReduceAction51(5)
65 reduce_table.add new ReduceAction52(5)
66 reduce_table.add new ReduceAction53(5)
67 reduce_table.add new ReduceAction54(6)
68 reduce_table.add new ReduceAction55(6)
69 reduce_table.add new ReduceAction56(6)
70 reduce_table.add new ReduceAction57(6)
71 reduce_table.add new ReduceAction58(6)
72 reduce_table.add new ReduceAction59(6)
73 reduce_table.add new ReduceAction60(6)
74 reduce_table.add new ReduceAction61(6)
75 reduce_table.add new ReduceAction62(6)
76 reduce_table.add new ReduceAction63(6)
77 reduce_table.add new ReduceAction64(6)
78 reduce_table.add new ReduceAction65(6)
79 reduce_table.add new ReduceAction66(6)
80 reduce_table.add new ReduceAction67(6)
81 reduce_table.add new ReduceAction68(6)
82 reduce_table.add new ReduceAction69(6)
83 reduce_table.add new ReduceAction70(6)
84 reduce_table.add new ReduceAction71(6)
85 reduce_table.add new ReduceAction72(6)
86 reduce_table.add new ReduceAction73(6)
87 reduce_table.add new ReduceAction74(6)
88 reduce_table.add new ReduceAction75(6)
89 reduce_table.add new ReduceAction76(6)
90 reduce_table.add new ReduceAction77(6)
91 reduce_table.add new ReduceAction78(6)
92 reduce_table.add new ReduceAction79(6)
93 reduce_table.add new ReduceAction80(6)
94 reduce_table.add new ReduceAction81(6)
95 reduce_table.add new ReduceAction82(6)
96 reduce_table.add new ReduceAction83(6)
97 reduce_table.add new ReduceAction84(6)
98 reduce_table.add new ReduceAction85(6)
99 reduce_table.add new ReduceAction86(6)
100 reduce_table.add new ReduceAction87(6)
101 reduce_table.add new ReduceAction88(6)
102 reduce_table.add new ReduceAction89(6)
103 reduce_table.add new ReduceAction90(6)
104 reduce_table.add new ReduceAction91(6)
105 reduce_table.add new ReduceAction92(6)
106 reduce_table.add new ReduceAction93(6)
107 reduce_table.add new ReduceAction94(7)
108 reduce_table.add new ReduceAction95(7)
109 reduce_table.add new ReduceAction96(7)
110 reduce_table.add new ReduceAction97(7)
111 reduce_table.add new ReduceAction98(7)
112 reduce_table.add new ReduceAction99(7)
113 reduce_table.add new ReduceAction100(8)
114 reduce_table.add new ReduceAction101(8)
115 reduce_table.add new ReduceAction102(8)
116 reduce_table.add new ReduceAction103(9)
117 reduce_table.add new ReduceAction104(10)
118 reduce_table.add new ReduceAction105(10)
119 reduce_table.add new ReduceAction106(11)
120 reduce_table.add new ReduceAction107(11)
121 reduce_table.add new ReduceAction108(11)
122 reduce_table.add new ReduceAction109(11)
123 reduce_table.add new ReduceAction110(11)
124 reduce_table.add new ReduceAction111(11)
125 reduce_table.add new ReduceAction112(11)
126 reduce_table.add new ReduceAction113(11)
127 reduce_table.add new ReduceAction114(11)
128 reduce_table.add new ReduceAction115(11)
129 reduce_table.add new ReduceAction116(12)
130 reduce_table.add new ReduceAction117(12)
131 reduce_table.add new ReduceAction118(12)
132 reduce_table.add new ReduceAction119(13)
133 reduce_table.add new ReduceAction120(14)
134 reduce_table.add new ReduceAction121(14)
135 reduce_table.add new ReduceAction122(14)
136 reduce_table.add new ReduceAction123(14)
137 reduce_table.add new ReduceAction124(14)
138 reduce_table.add new ReduceAction125(14)
139 reduce_table.add new ReduceAction126(14)
140 reduce_table.add new ReduceAction127(14)
141 reduce_table.add new ReduceAction128(14)
142 reduce_table.add new ReduceAction129(14)
143 reduce_table.add new ReduceAction130(14)
144 reduce_table.add new ReduceAction131(14)
145 reduce_table.add new ReduceAction132(14)
146 reduce_table.add new ReduceAction133(14)
147 reduce_table.add new ReduceAction134(14)
148 reduce_table.add new ReduceAction135(14)
149 reduce_table.add new ReduceAction136(14)
150 reduce_table.add new ReduceAction137(14)
151 reduce_table.add new ReduceAction138(14)
152 reduce_table.add new ReduceAction139(14)
153 reduce_table.add new ReduceAction140(14)
154 reduce_table.add new ReduceAction141(14)
155 reduce_table.add new ReduceAction142(14)
156 reduce_table.add new ReduceAction143(14)
157 reduce_table.add new ReduceAction144(14)
158 reduce_table.add new ReduceAction145(14)
159 reduce_table.add new ReduceAction146(14)
160 reduce_table.add new ReduceAction147(14)
161 reduce_table.add new ReduceAction148(14)
162 reduce_table.add new ReduceAction149(14)
163 reduce_table.add new ReduceAction150(14)
164 reduce_table.add new ReduceAction151(14)
165 reduce_table.add new ReduceAction152(14)
166 reduce_table.add new ReduceAction153(14)
167 reduce_table.add new ReduceAction154(14)
168 reduce_table.add new ReduceAction155(14)
169 reduce_table.add new ReduceAction156(14)
170 reduce_table.add new ReduceAction157(14)
171 reduce_table.add new ReduceAction158(14)
172 reduce_table.add new ReduceAction159(14)
173 reduce_table.add new ReduceAction160(14)
174 reduce_table.add new ReduceAction161(14)
175 reduce_table.add new ReduceAction162(14)
176 reduce_table.add new ReduceAction163(14)
177 reduce_table.add new ReduceAction164(14)
178 reduce_table.add new ReduceAction165(14)
179 reduce_table.add new ReduceAction166(14)
180 reduce_table.add new ReduceAction167(14)
181 reduce_table.add new ReduceAction168(14)
182 reduce_table.add new ReduceAction169(14)
183 reduce_table.add new ReduceAction170(14)
184 reduce_table.add new ReduceAction171(14)
185 reduce_table.add new ReduceAction172(14)
186 reduce_table.add new ReduceAction173(14)
187 reduce_table.add new ReduceAction174(14)
188 reduce_table.add new ReduceAction175(14)
189 reduce_table.add new ReduceAction176(14)
190 reduce_table.add new ReduceAction177(14)
191 reduce_table.add new ReduceAction178(14)
192 reduce_table.add new ReduceAction179(14)
193 reduce_table.add new ReduceAction180(14)
194 reduce_table.add new ReduceAction181(14)
195 reduce_table.add new ReduceAction182(14)
196 reduce_table.add new ReduceAction183(14)
197 reduce_table.add new ReduceAction184(14)
198 reduce_table.add new ReduceAction185(14)
199 reduce_table.add new ReduceAction186(14)
200 reduce_table.add new ReduceAction187(14)
201 reduce_table.add new ReduceAction188(14)
202 reduce_table.add new ReduceAction189(14)
203 reduce_table.add new ReduceAction190(14)
204 reduce_table.add new ReduceAction191(14)
205 reduce_table.add new ReduceAction192(14)
206 reduce_table.add new ReduceAction193(14)
207 reduce_table.add new ReduceAction194(14)
208 reduce_table.add new ReduceAction195(14)
209 reduce_table.add new ReduceAction196(14)
210 reduce_table.add new ReduceAction197(14)
211 reduce_table.add new ReduceAction198(14)
212 reduce_table.add new ReduceAction199(14)
213 reduce_table.add new ReduceAction200(14)
214 reduce_table.add new ReduceAction201(14)
215 reduce_table.add new ReduceAction202(14)
216 reduce_table.add new ReduceAction203(14)
217 reduce_table.add new ReduceAction204(14)
218 reduce_table.add new ReduceAction205(14)
219 reduce_table.add new ReduceAction206(14)
220 reduce_table.add new ReduceAction207(14)
221 reduce_table.add new ReduceAction208(14)
222 reduce_table.add new ReduceAction209(14)
223 reduce_table.add new ReduceAction210(14)
224 reduce_table.add new ReduceAction211(14)
225 reduce_table.add new ReduceAction212(14)
226 reduce_table.add new ReduceAction213(14)
227 reduce_table.add new ReduceAction214(14)
228 reduce_table.add new ReduceAction215(14)
229 reduce_table.add new ReduceAction216(14)
230 reduce_table.add new ReduceAction217(14)
231 reduce_table.add new ReduceAction218(14)
232 reduce_table.add new ReduceAction219(14)
233 reduce_table.add new ReduceAction220(14)
234 reduce_table.add new ReduceAction221(14)
235 reduce_table.add new ReduceAction222(14)
236 reduce_table.add new ReduceAction223(14)
237 reduce_table.add new ReduceAction224(14)
238 reduce_table.add new ReduceAction225(14)
239 reduce_table.add new ReduceAction226(14)
240 reduce_table.add new ReduceAction227(14)
241 reduce_table.add new ReduceAction228(14)
242 reduce_table.add new ReduceAction229(14)
243 reduce_table.add new ReduceAction230(14)
244 reduce_table.add new ReduceAction231(14)
245 reduce_table.add new ReduceAction232(14)
246 reduce_table.add new ReduceAction233(14)
247 reduce_table.add new ReduceAction234(14)
248 reduce_table.add new ReduceAction235(14)
249 reduce_table.add new ReduceAction236(14)
250 reduce_table.add new ReduceAction237(14)
251 reduce_table.add new ReduceAction238(14)
252 reduce_table.add new ReduceAction239(14)
253 reduce_table.add new ReduceAction240(14)
254 reduce_table.add new ReduceAction241(14)
255 reduce_table.add new ReduceAction242(14)
256 reduce_table.add new ReduceAction243(14)
257 reduce_table.add new ReduceAction244(14)
258 reduce_table.add new ReduceAction245(14)
259 reduce_table.add new ReduceAction246(14)
260 reduce_table.add new ReduceAction247(14)
261 reduce_table.add new ReduceAction248(14)
262 reduce_table.add new ReduceAction249(14)
263 reduce_table.add new ReduceAction250(14)
264 reduce_table.add new ReduceAction251(14)
265 reduce_table.add new ReduceAction252(14)
266 reduce_table.add new ReduceAction253(14)
267 reduce_table.add new ReduceAction254(14)
268 reduce_table.add new ReduceAction255(14)
269 reduce_table.add new ReduceAction256(14)
270 reduce_table.add new ReduceAction257(14)
271 reduce_table.add new ReduceAction258(14)
272 reduce_table.add new ReduceAction259(14)
273 reduce_table.add new ReduceAction260(14)
274 reduce_table.add new ReduceAction261(14)
275 reduce_table.add new ReduceAction262(14)
276 reduce_table.add new ReduceAction263(14)
277 reduce_table.add new ReduceAction264(14)
278 reduce_table.add new ReduceAction265(14)
279 reduce_table.add new ReduceAction266(14)
280 reduce_table.add new ReduceAction267(14)
281 reduce_table.add new ReduceAction268(14)
282 reduce_table.add new ReduceAction269(14)
283 reduce_table.add new ReduceAction270(14)
284 reduce_table.add new ReduceAction271(14)
285 reduce_table.add new ReduceAction272(14)
286 reduce_table.add new ReduceAction273(14)
287 reduce_table.add new ReduceAction274(14)
288 reduce_table.add new ReduceAction275(14)
289 reduce_table.add new ReduceAction276(14)
290 reduce_table.add new ReduceAction277(14)
291 reduce_table.add new ReduceAction278(14)
292 reduce_table.add new ReduceAction279(14)
293 reduce_table.add new ReduceAction280(14)
294 reduce_table.add new ReduceAction281(14)
295 reduce_table.add new ReduceAction282(14)
296 reduce_table.add new ReduceAction283(14)
297 reduce_table.add new ReduceAction284(14)
298 reduce_table.add new ReduceAction285(14)
299 reduce_table.add new ReduceAction286(14)
300 reduce_table.add new ReduceAction287(14)
301 reduce_table.add new ReduceAction288(14)
302 reduce_table.add new ReduceAction289(14)
303 reduce_table.add new ReduceAction290(14)
304 reduce_table.add new ReduceAction291(14)
305 reduce_table.add new ReduceAction292(14)
306 reduce_table.add new ReduceAction293(14)
307 reduce_table.add new ReduceAction294(14)
308 reduce_table.add new ReduceAction295(14)
309 reduce_table.add new ReduceAction296(14)
310 reduce_table.add new ReduceAction297(14)
311 reduce_table.add new ReduceAction298(14)
312 reduce_table.add new ReduceAction299(14)
313 reduce_table.add new ReduceAction300(14)
314 reduce_table.add new ReduceAction301(14)
315 reduce_table.add new ReduceAction302(14)
316 reduce_table.add new ReduceAction303(14)
317 reduce_table.add new ReduceAction304(14)
318 reduce_table.add new ReduceAction305(14)
319 reduce_table.add new ReduceAction306(14)
320 reduce_table.add new ReduceAction307(14)
321 reduce_table.add new ReduceAction308(14)
322 reduce_table.add new ReduceAction309(14)
323 reduce_table.add new ReduceAction310(14)
324 reduce_table.add new ReduceAction311(14)
325 reduce_table.add new ReduceAction312(14)
326 reduce_table.add new ReduceAction313(14)
327 reduce_table.add new ReduceAction314(14)
328 reduce_table.add new ReduceAction315(14)
329 reduce_table.add new ReduceAction316(14)
330 reduce_table.add new ReduceAction317(14)
331 reduce_table.add new ReduceAction318(14)
332 reduce_table.add new ReduceAction319(14)
333 reduce_table.add new ReduceAction320(14)
334 reduce_table.add new ReduceAction321(14)
335 reduce_table.add new ReduceAction322(14)
336 reduce_table.add new ReduceAction323(14)
337 reduce_table.add new ReduceAction324(14)
338 reduce_table.add new ReduceAction325(14)
339 reduce_table.add new ReduceAction326(14)
340 reduce_table.add new ReduceAction327(14)
341 reduce_table.add new ReduceAction328(14)
342 reduce_table.add new ReduceAction329(14)
343 reduce_table.add new ReduceAction330(14)
344 reduce_table.add new ReduceAction331(14)
345 reduce_table.add new ReduceAction332(14)
346 reduce_table.add new ReduceAction333(14)
347 reduce_table.add new ReduceAction334(14)
348 reduce_table.add new ReduceAction335(14)
349 reduce_table.add new ReduceAction336(14)
350 reduce_table.add new ReduceAction337(14)
351 reduce_table.add new ReduceAction338(14)
352 reduce_table.add new ReduceAction339(14)
353 reduce_table.add new ReduceAction340(14)
354 reduce_table.add new ReduceAction341(14)
355 reduce_table.add new ReduceAction342(14)
356 reduce_table.add new ReduceAction343(14)
357 reduce_table.add new ReduceAction344(14)
358 reduce_table.add new ReduceAction345(14)
359 reduce_table.add new ReduceAction346(14)
360 reduce_table.add new ReduceAction347(14)
361 reduce_table.add new ReduceAction348(14)
362 reduce_table.add new ReduceAction349(14)
363 reduce_table.add new ReduceAction350(14)
364 reduce_table.add new ReduceAction351(14)
365 reduce_table.add new ReduceAction352(14)
366 reduce_table.add new ReduceAction353(14)
367 reduce_table.add new ReduceAction354(14)
368 reduce_table.add new ReduceAction355(14)
369 reduce_table.add new ReduceAction356(14)
370 reduce_table.add new ReduceAction357(14)
371 reduce_table.add new ReduceAction358(14)
372 reduce_table.add new ReduceAction359(14)
373 reduce_table.add new ReduceAction360(14)
374 reduce_table.add new ReduceAction361(14)
375 reduce_table.add new ReduceAction362(14)
376 reduce_table.add new ReduceAction363(14)
377 reduce_table.add new ReduceAction364(14)
378 reduce_table.add new ReduceAction365(14)
379 reduce_table.add new ReduceAction366(14)
380 reduce_table.add new ReduceAction367(14)
381 reduce_table.add new ReduceAction368(14)
382 reduce_table.add new ReduceAction369(14)
383 reduce_table.add new ReduceAction370(14)
384 reduce_table.add new ReduceAction371(14)
385 reduce_table.add new ReduceAction372(14)
386 reduce_table.add new ReduceAction373(14)
387 reduce_table.add new ReduceAction374(14)
388 reduce_table.add new ReduceAction375(14)
389 reduce_table.add new ReduceAction376(14)
390 reduce_table.add new ReduceAction377(14)
391 reduce_table.add new ReduceAction378(14)
392 reduce_table.add new ReduceAction379(14)
393 reduce_table.add new ReduceAction380(14)
394 reduce_table.add new ReduceAction381(14)
395 reduce_table.add new ReduceAction382(14)
396 reduce_table.add new ReduceAction383(14)
397 reduce_table.add new ReduceAction384(14)
398 reduce_table.add new ReduceAction385(14)
399 reduce_table.add new ReduceAction386(14)
400 reduce_table.add new ReduceAction387(14)
401 reduce_table.add new ReduceAction388(14)
402 reduce_table.add new ReduceAction389(14)
403 reduce_table.add new ReduceAction390(14)
404 reduce_table.add new ReduceAction391(14)
405 reduce_table.add new ReduceAction392(14)
406 reduce_table.add new ReduceAction393(14)
407 reduce_table.add new ReduceAction394(14)
408 reduce_table.add new ReduceAction395(14)
409 reduce_table.add new ReduceAction396(14)
410 reduce_table.add new ReduceAction397(14)
411 reduce_table.add new ReduceAction398(14)
412 reduce_table.add new ReduceAction399(14)
413 reduce_table.add new ReduceAction400(14)
414 reduce_table.add new ReduceAction400(14)
415 reduce_table.add new ReduceAction402(15)
416 reduce_table.add new ReduceAction403(15)
417 reduce_table.add new ReduceAction49(15)
418 reduce_table.add new ReduceAction402(16)
419 reduce_table.add new ReduceAction406(16)
420 reduce_table.add new ReduceAction102(17)
421 reduce_table.add new ReduceAction408(17)
422 reduce_table.add new ReduceAction118(17)
423 reduce_table.add new ReduceAction116(17)
424 reduce_table.add new ReduceAction411(18)
425 reduce_table.add new ReduceAction412(18)
426 reduce_table.add new ReduceAction413(18)
427 reduce_table.add new ReduceAction414(18)
428 reduce_table.add new ReduceAction415(18)
429 reduce_table.add new ReduceAction416(18)
430 reduce_table.add new ReduceAction417(18)
431 reduce_table.add new ReduceAction418(18)
432 reduce_table.add new ReduceAction419(18)
433 reduce_table.add new ReduceAction420(18)
434 reduce_table.add new ReduceAction421(18)
435 reduce_table.add new ReduceAction422(18)
436 reduce_table.add new ReduceAction423(18)
437 reduce_table.add new ReduceAction424(18)
438 reduce_table.add new ReduceAction425(18)
439 reduce_table.add new ReduceAction426(18)
440 reduce_table.add new ReduceAction427(18)
441 reduce_table.add new ReduceAction428(18)
442 reduce_table.add new ReduceAction429(18)
443 reduce_table.add new ReduceAction430(18)
444 reduce_table.add new ReduceAction431(18)
445 reduce_table.add new ReduceAction432(18)
446 reduce_table.add new ReduceAction433(18)
447 reduce_table.add new ReduceAction434(19)
448 reduce_table.add new ReduceAction435(19)
449 reduce_table.add new ReduceAction436(19)
450 reduce_table.add new ReduceAction437(19)
451 reduce_table.add new ReduceAction438(20)
452 reduce_table.add new ReduceAction439(20)
453 reduce_table.add new ReduceAction102(20)
454 reduce_table.add new ReduceAction441(21)
455 reduce_table.add new ReduceAction442(22)
456 reduce_table.add new ReduceAction443(22)
457 reduce_table.add new ReduceAction444(22)
458 reduce_table.add new ReduceAction445(22)
459 reduce_table.add new ReduceAction446(22)
460 reduce_table.add new ReduceAction447(23)
461 reduce_table.add new ReduceAction448(23)
462 reduce_table.add new ReduceAction49(23)
463 reduce_table.add new ReduceAction450(24)
464 reduce_table.add new ReduceAction451(25)
465 reduce_table.add new ReduceAction451(25)
466 reduce_table.add new ReduceAction453(25)
467 reduce_table.add new ReduceAction454(26)
468 reduce_table.add new ReduceAction455(26)
469 reduce_table.add new ReduceAction456(26)
470 reduce_table.add new ReduceAction457(27)
471 reduce_table.add new ReduceAction458(27)
472 reduce_table.add new ReduceAction459(27)
473 reduce_table.add new ReduceAction460(27)
474 reduce_table.add new ReduceAction461(27)
475 reduce_table.add new ReduceAction462(27)
476 reduce_table.add new ReduceAction49(28)
477 reduce_table.add new ReduceAction464(28)
478 reduce_table.add new ReduceAction465(29)
479 reduce_table.add new ReduceAction466(30)
480 reduce_table.add new ReduceAction467(30)
481 reduce_table.add new ReduceAction468(31)
482 reduce_table.add new ReduceAction49(31)
483 reduce_table.add new ReduceAction470(32)
484 reduce_table.add new ReduceAction471(33)
485 reduce_table.add new ReduceAction472(33)
486 reduce_table.add new ReduceAction472(33)
487 reduce_table.add new ReduceAction474(34)
488 reduce_table.add new ReduceAction475(34)
489 reduce_table.add new ReduceAction476(34)
490 reduce_table.add new ReduceAction477(34)
491 reduce_table.add new ReduceAction478(35)
492 reduce_table.add new ReduceAction479(35)
493 reduce_table.add new ReduceAction480(36)
494 reduce_table.add new ReduceAction480(37)
495 reduce_table.add new ReduceAction480(38)
496 reduce_table.add new ReduceAction49(38)
497 reduce_table.add new ReduceAction484(39)
498 reduce_table.add new ReduceAction485(39)
499 reduce_table.add new ReduceAction486(39)
500 reduce_table.add new ReduceAction487(39)
501 reduce_table.add new ReduceAction488(40)
502 reduce_table.add new ReduceAction489(40)
503 reduce_table.add new ReduceAction490(41)
504 reduce_table.add new ReduceAction491(41)
505 reduce_table.add new ReduceAction484(42)
506 reduce_table.add new ReduceAction487(43)
507 reduce_table.add new ReduceAction487(43)
508 reduce_table.add new ReduceAction495(43)
509 reduce_table.add new ReduceAction496(43)
510 reduce_table.add new ReduceAction497(43)
511 reduce_table.add new ReduceAction498(43)
512 reduce_table.add new ReduceAction499(43)
513 reduce_table.add new ReduceAction500(43)
514 reduce_table.add new ReduceAction501(43)
515 reduce_table.add new ReduceAction502(43)
516 reduce_table.add new ReduceAction487(43)
517 reduce_table.add new ReduceAction487(43)
518 reduce_table.add new ReduceAction487(43)
519 reduce_table.add new ReduceAction487(43)
520 reduce_table.add new ReduceAction487(43)
521 reduce_table.add new ReduceAction487(43)
522 reduce_table.add new ReduceAction487(43)
523 reduce_table.add new ReduceAction510(43)
524 reduce_table.add new ReduceAction511(43)
525 reduce_table.add new ReduceAction512(43)
526 reduce_table.add new ReduceAction513(43)
527 reduce_table.add new ReduceAction514(43)
528 reduce_table.add new ReduceAction515(43)
529 reduce_table.add new ReduceAction516(43)
530 reduce_table.add new ReduceAction517(43)
531 reduce_table.add new ReduceAction518(43)
532 reduce_table.add new ReduceAction519(43)
533 reduce_table.add new ReduceAction520(43)
534 reduce_table.add new ReduceAction521(43)
535 reduce_table.add new ReduceAction522(43)
536 reduce_table.add new ReduceAction523(43)
537 reduce_table.add new ReduceAction524(43)
538 reduce_table.add new ReduceAction525(43)
539 reduce_table.add new ReduceAction526(43)
540 reduce_table.add new ReduceAction527(43)
541 reduce_table.add new ReduceAction526(43)
542 reduce_table.add new ReduceAction529(43)
543 reduce_table.add new ReduceAction530(43)
544 reduce_table.add new ReduceAction529(43)
545 reduce_table.add new ReduceAction532(43)
546 reduce_table.add new ReduceAction533(43)
547 reduce_table.add new ReduceAction532(43)
548 reduce_table.add new ReduceAction535(43)
549 reduce_table.add new ReduceAction536(44)
550 reduce_table.add new ReduceAction537(44)
551 reduce_table.add new ReduceAction538(45)
552 reduce_table.add new ReduceAction539(45)
553 reduce_table.add new ReduceAction540(45)
554 reduce_table.add new ReduceAction541(45)
555 reduce_table.add new ReduceAction542(46)
556 reduce_table.add new ReduceAction543(46)
557 reduce_table.add new ReduceAction544(46)
558 reduce_table.add new ReduceAction545(46)
559 reduce_table.add new ReduceAction546(46)
560 reduce_table.add new ReduceAction547(46)
561 reduce_table.add new ReduceAction548(46)
562 reduce_table.add new ReduceAction549(46)
563 reduce_table.add new ReduceAction550(46)
564 reduce_table.add new ReduceAction551(46)
565 reduce_table.add new ReduceAction552(46)
566 reduce_table.add new ReduceAction553(46)
567 reduce_table.add new ReduceAction554(46)
568 reduce_table.add new ReduceAction555(46)
569 reduce_table.add new ReduceAction556(46)
570 reduce_table.add new ReduceAction557(46)
571 reduce_table.add new ReduceAction558(46)
572 reduce_table.add new ReduceAction559(46)
573 reduce_table.add new ReduceAction560(46)
574 reduce_table.add new ReduceAction561(46)
575 reduce_table.add new ReduceAction562(46)
576 reduce_table.add new ReduceAction563(46)
577 reduce_table.add new ReduceAction564(46)
578 reduce_table.add new ReduceAction565(46)
579 reduce_table.add new ReduceAction566(46)
580 reduce_table.add new ReduceAction567(46)
581 reduce_table.add new ReduceAction568(46)
582 reduce_table.add new ReduceAction569(46)
583 reduce_table.add new ReduceAction570(46)
584 reduce_table.add new ReduceAction571(46)
585 reduce_table.add new ReduceAction572(46)
586 reduce_table.add new ReduceAction573(46)
587 reduce_table.add new ReduceAction574(46)
588 reduce_table.add new ReduceAction575(46)
589 reduce_table.add new ReduceAction576(46)
590 reduce_table.add new ReduceAction577(46)
591 reduce_table.add new ReduceAction578(46)
592 reduce_table.add new ReduceAction579(46)
593 reduce_table.add new ReduceAction580(46)
594 reduce_table.add new ReduceAction581(46)
595 reduce_table.add new ReduceAction582(46)
596 reduce_table.add new ReduceAction583(46)
597 reduce_table.add new ReduceAction584(46)
598 reduce_table.add new ReduceAction585(46)
599 reduce_table.add new ReduceAction586(46)
600 reduce_table.add new ReduceAction587(46)
601 reduce_table.add new ReduceAction588(46)
602 reduce_table.add new ReduceAction589(46)
603 reduce_table.add new ReduceAction590(46)
604 reduce_table.add new ReduceAction591(46)
605 reduce_table.add new ReduceAction592(46)
606 reduce_table.add new ReduceAction593(46)
607 reduce_table.add new ReduceAction594(46)
608 reduce_table.add new ReduceAction595(46)
609 reduce_table.add new ReduceAction596(46)
610 reduce_table.add new ReduceAction597(46)
611 reduce_table.add new ReduceAction598(47)
612 reduce_table.add new ReduceAction599(47)
613 reduce_table.add new ReduceAction600(47)
614 reduce_table.add new ReduceAction601(47)
615 reduce_table.add new ReduceAction602(47)
616 reduce_table.add new ReduceAction603(47)
617 reduce_table.add new ReduceAction604(47)
618 reduce_table.add new ReduceAction605(47)
619 reduce_table.add new ReduceAction606(47)
620 reduce_table.add new ReduceAction607(47)
621 reduce_table.add new ReduceAction608(47)
622 reduce_table.add new ReduceAction609(48)
623 reduce_table.add new ReduceAction610(48)
624 reduce_table.add new ReduceAction611(48)
625 reduce_table.add new ReduceAction612(49)
626 reduce_table.add new ReduceAction613(49)
627 reduce_table.add new ReduceAction614(49)
628 reduce_table.add new ReduceAction615(49)
629 reduce_table.add new ReduceAction616(49)
630 reduce_table.add new ReduceAction617(49)
631 reduce_table.add new ReduceAction618(49)
632 reduce_table.add new ReduceAction619(49)
633 reduce_table.add new ReduceAction486(50)
634 reduce_table.add new ReduceAction621(51)
635 reduce_table.add new ReduceAction622(51)
636 reduce_table.add new ReduceAction623(52)
637 reduce_table.add new ReduceAction624(52)
638 reduce_table.add new ReduceAction625(53)
639 reduce_table.add new ReduceAction626(53)
640 reduce_table.add new ReduceAction627(54)
641 reduce_table.add new ReduceAction628(54)
642 reduce_table.add new ReduceAction629(55)
643 reduce_table.add new ReduceAction630(56)
644 reduce_table.add new ReduceAction631(56)
645 reduce_table.add new ReduceAction632(57)
646 reduce_table.add new ReduceAction633(57)
647 reduce_table.add new ReduceAction487(57)
648 reduce_table.add new ReduceAction635(58)
649 reduce_table.add new ReduceAction636(58)
650 reduce_table.add new ReduceAction637(58)
651 reduce_table.add new ReduceAction638(58)
652 reduce_table.add new ReduceAction639(59)
653 reduce_table.add new ReduceAction487(60)
654 reduce_table.add new ReduceAction641(60)
655 reduce_table.add new ReduceAction487(61)
656 reduce_table.add new ReduceAction643(61)
657 reduce_table.add new ReduceAction644(61)
658 reduce_table.add new ReduceAction645(61)
659 reduce_table.add new ReduceAction646(61)
660 reduce_table.add new ReduceAction487(62)
661 reduce_table.add new ReduceAction648(62)
662 reduce_table.add new ReduceAction487(63)
663 reduce_table.add new ReduceAction650(63)
664 reduce_table.add new ReduceAction651(63)
665 reduce_table.add new ReduceAction652(63)
666 reduce_table.add new ReduceAction653(63)
667 reduce_table.add new ReduceAction654(63)
668 reduce_table.add new ReduceAction655(63)
669 reduce_table.add new ReduceAction656(63)
670 reduce_table.add new ReduceAction657(63)
671 reduce_table.add new ReduceAction487(64)
672 reduce_table.add new ReduceAction659(64)
673 reduce_table.add new ReduceAction487(65)
674 reduce_table.add new ReduceAction661(65)
675 reduce_table.add new ReduceAction487(66)
676 reduce_table.add new ReduceAction663(66)
677 reduce_table.add new ReduceAction487(67)
678 reduce_table.add new ReduceAction665(67)
679 reduce_table.add new ReduceAction666(67)
680 reduce_table.add new ReduceAction487(68)
681 reduce_table.add new ReduceAction668(68)
682 reduce_table.add new ReduceAction669(68)
683 reduce_table.add new ReduceAction487(69)
684 reduce_table.add new ReduceAction671(69)
685 reduce_table.add new ReduceAction672(69)
686 reduce_table.add new ReduceAction673(69)
687 reduce_table.add new ReduceAction487(70)
688 reduce_table.add new ReduceAction675(70)
689 reduce_table.add new ReduceAction487(71)
690 reduce_table.add new ReduceAction677(71)
691 reduce_table.add new ReduceAction678(71)
692 reduce_table.add new ReduceAction679(71)
693 reduce_table.add new ReduceAction680(71)
694 reduce_table.add new ReduceAction487(72)
695 reduce_table.add new ReduceAction682(72)
696 reduce_table.add new ReduceAction683(72)
697 reduce_table.add new ReduceAction684(72)
698 reduce_table.add new ReduceAction685(72)
699 reduce_table.add new ReduceAction686(72)
700 reduce_table.add new ReduceAction687(72)
701 reduce_table.add new ReduceAction688(72)
702 reduce_table.add new ReduceAction689(72)
703 reduce_table.add new ReduceAction690(72)
704 reduce_table.add new ReduceAction691(72)
705 reduce_table.add new ReduceAction692(72)
706 reduce_table.add new ReduceAction693(72)
707 reduce_table.add new ReduceAction694(72)
708 reduce_table.add new ReduceAction695(72)
709 reduce_table.add new ReduceAction696(72)
710 reduce_table.add new ReduceAction697(72)
711 reduce_table.add new ReduceAction698(72)
712 reduce_table.add new ReduceAction699(72)
713 reduce_table.add new ReduceAction700(72)
714 reduce_table.add new ReduceAction701(72)
715 reduce_table.add new ReduceAction702(72)
716 reduce_table.add new ReduceAction703(72)
717 reduce_table.add new ReduceAction704(72)
718 reduce_table.add new ReduceAction705(72)
719 reduce_table.add new ReduceAction706(72)
720 reduce_table.add new ReduceAction707(72)
721 reduce_table.add new ReduceAction708(72)
722 reduce_table.add new ReduceAction709(72)
723 reduce_table.add new ReduceAction710(72)
724 reduce_table.add new ReduceAction487(73)
725 reduce_table.add new ReduceAction712(73)
726 reduce_table.add new ReduceAction713(73)
727 reduce_table.add new ReduceAction714(73)
728 reduce_table.add new ReduceAction510(73)
729 reduce_table.add new ReduceAction716(73)
730 reduce_table.add new ReduceAction511(73)
731 reduce_table.add new ReduceAction718(73)
732 reduce_table.add new ReduceAction512(73)
733 reduce_table.add new ReduceAction720(73)
734 reduce_table.add new ReduceAction513(73)
735 reduce_table.add new ReduceAction722(73)
736 reduce_table.add new ReduceAction514(73)
737 reduce_table.add new ReduceAction724(73)
738 reduce_table.add new ReduceAction515(73)
739 reduce_table.add new ReduceAction726(73)
740 reduce_table.add new ReduceAction516(73)
741 reduce_table.add new ReduceAction728(73)
742 reduce_table.add new ReduceAction517(73)
743 reduce_table.add new ReduceAction730(73)
744 reduce_table.add new ReduceAction518(73)
745 reduce_table.add new ReduceAction732(73)
746 reduce_table.add new ReduceAction519(73)
747 reduce_table.add new ReduceAction734(73)
748 reduce_table.add new ReduceAction520(73)
749 reduce_table.add new ReduceAction736(73)
750 reduce_table.add new ReduceAction521(73)
751 reduce_table.add new ReduceAction738(73)
752 reduce_table.add new ReduceAction522(73)
753 reduce_table.add new ReduceAction740(73)
754 reduce_table.add new ReduceAction523(73)
755 reduce_table.add new ReduceAction742(73)
756 reduce_table.add new ReduceAction524(73)
757 reduce_table.add new ReduceAction744(73)
758 reduce_table.add new ReduceAction525(73)
759 reduce_table.add new ReduceAction746(73)
760 reduce_table.add new ReduceAction747(73)
761 reduce_table.add new ReduceAction748(73)
762 reduce_table.add new ReduceAction749(73)
763 reduce_table.add new ReduceAction750(73)
764 reduce_table.add new ReduceAction751(73)
765 reduce_table.add new ReduceAction752(73)
766 reduce_table.add new ReduceAction753(73)
767 reduce_table.add new ReduceAction754(73)
768 reduce_table.add new ReduceAction755(73)
769 reduce_table.add new ReduceAction756(73)
770 reduce_table.add new ReduceAction757(73)
771 reduce_table.add new ReduceAction758(73)
772 reduce_table.add new ReduceAction487(74)
773 reduce_table.add new ReduceAction760(74)
774 reduce_table.add new ReduceAction761(74)
775 reduce_table.add new ReduceAction762(75)
776 reduce_table.add new ReduceAction763(75)
777 reduce_table.add new ReduceAction764(75)
778 reduce_table.add new ReduceAction765(75)
779 reduce_table.add new ReduceAction766(75)
780 reduce_table.add new ReduceAction767(75)
781 reduce_table.add new ReduceAction768(75)
782 reduce_table.add new ReduceAction769(75)
783 reduce_table.add new ReduceAction487(75)
784 reduce_table.add new ReduceAction771(75)
785 reduce_table.add new ReduceAction772(75)
786 reduce_table.add new ReduceAction773(75)
787 reduce_table.add new ReduceAction487(75)
788 reduce_table.add new ReduceAction775(75)
789 reduce_table.add new ReduceAction776(75)
790 reduce_table.add new ReduceAction777(75)
791 reduce_table.add new ReduceAction778(76)
792 reduce_table.add new ReduceAction778(76)
793 reduce_table.add new ReduceAction780(77)
794 reduce_table.add new ReduceAction781(78)
795 reduce_table.add new ReduceAction782(79)
796 reduce_table.add new ReduceAction783(79)
797 reduce_table.add new ReduceAction781(80)
798 reduce_table.add new ReduceAction785(81)
799 reduce_table.add new ReduceAction626(81)
800 reduce_table.add new ReduceAction787(81)
801 reduce_table.add new ReduceAction788(82)
802 reduce_table.add new ReduceAction789(82)
803 reduce_table.add new ReduceAction790(83)
804 reduce_table.add new ReduceAction791(83)
805 reduce_table.add new ReduceAction792(84)
806 reduce_table.add new ReduceAction790(85)
807 reduce_table.add new ReduceAction791(85)
808 reduce_table.add new ReduceAction795(86)
809 reduce_table.add new ReduceAction796(87)
810 reduce_table.add new ReduceAction797(88)
811 reduce_table.add new ReduceAction798(88)
812 reduce_table.add new ReduceAction799(89)
813 reduce_table.add new ReduceAction49(89)
814 reduce_table.add new ReduceAction801(90)
815 reduce_table.add new ReduceAction802(90)
816 reduce_table.add new ReduceAction803(90)
817 reduce_table.add new ReduceAction804(90)
818 reduce_table.add new ReduceAction805(90)
819 reduce_table.add new ReduceAction806(90)
820 reduce_table.add new ReduceAction807(90)
821 reduce_table.add new ReduceAction808(90)
822 reduce_table.add new ReduceAction809(90)
823 reduce_table.add new ReduceAction810(90)
824 reduce_table.add new ReduceAction811(90)
825 reduce_table.add new ReduceAction812(90)
826 reduce_table.add new ReduceAction813(90)
827 reduce_table.add new ReduceAction814(90)
828 reduce_table.add new ReduceAction815(90)
829 reduce_table.add new ReduceAction816(90)
830 reduce_table.add new ReduceAction817(90)
831 reduce_table.add new ReduceAction818(90)
832 reduce_table.add new ReduceAction819(90)
833 reduce_table.add new ReduceAction820(90)
834 reduce_table.add new ReduceAction821(91)
835 reduce_table.add new ReduceAction822(91)
836 reduce_table.add new ReduceAction801(92)
837 reduce_table.add new ReduceAction802(92)
838 reduce_table.add new ReduceAction803(92)
839 reduce_table.add new ReduceAction804(92)
840 reduce_table.add new ReduceAction805(92)
841 reduce_table.add new ReduceAction806(92)
842 reduce_table.add new ReduceAction807(92)
843 reduce_table.add new ReduceAction808(92)
844 reduce_table.add new ReduceAction809(92)
845 reduce_table.add new ReduceAction810(92)
846 reduce_table.add new ReduceAction811(92)
847 reduce_table.add new ReduceAction812(92)
848 reduce_table.add new ReduceAction813(92)
849 reduce_table.add new ReduceAction814(92)
850 reduce_table.add new ReduceAction815(92)
851 reduce_table.add new ReduceAction816(92)
852 reduce_table.add new ReduceAction817(92)
853 reduce_table.add new ReduceAction818(92)
854 reduce_table.add new ReduceAction819(92)
855 reduce_table.add new ReduceAction820(92)
856 reduce_table.add new ReduceAction843(92)
857 reduce_table.add new ReduceAction844(92)
858 reduce_table.add new ReduceAction845(92)
859 reduce_table.add new ReduceAction846(92)
860 reduce_table.add new ReduceAction847(92)
861 reduce_table.add new ReduceAction848(92)
862 reduce_table.add new ReduceAction849(92)
863 reduce_table.add new ReduceAction850(92)
864 reduce_table.add new ReduceAction851(92)
865 reduce_table.add new ReduceAction852(92)
866 reduce_table.add new ReduceAction487(93)
867 reduce_table.add new ReduceAction854(94)
868 reduce_table.add new ReduceAction855(95)
869 reduce_table.add new ReduceAction856(95)
870 reduce_table.add new ReduceAction857(95)
871 reduce_table.add new ReduceAction858(95)
872 reduce_table.add new ReduceAction859(95)
873 reduce_table.add new ReduceAction860(95)
874 reduce_table.add new ReduceAction861(95)
875 reduce_table.add new ReduceAction862(95)
876 reduce_table.add new ReduceAction863(95)
877 reduce_table.add new ReduceAction864(95)
878 reduce_table.add new ReduceAction865(95)
879 reduce_table.add new ReduceAction866(95)
880 reduce_table.add new ReduceAction867(95)
881 reduce_table.add new ReduceAction868(95)
882 reduce_table.add new ReduceAction869(95)
883 reduce_table.add new ReduceAction870(95)
884 reduce_table.add new ReduceAction871(95)
885 reduce_table.add new ReduceAction872(95)
886 reduce_table.add new ReduceAction873(95)
887 reduce_table.add new ReduceAction874(95)
888 reduce_table.add new ReduceAction875(95)
889 reduce_table.add new ReduceAction876(95)
890 reduce_table.add new ReduceAction877(95)
891 reduce_table.add new ReduceAction878(95)
892 reduce_table.add new ReduceAction879(95)
893 reduce_table.add new ReduceAction880(95)
894 reduce_table.add new ReduceAction881(95)
895 reduce_table.add new ReduceAction882(95)
896 reduce_table.add new ReduceAction883(95)
897 reduce_table.add new ReduceAction884(95)
898 reduce_table.add new ReduceAction885(95)
899 reduce_table.add new ReduceAction886(95)
900 reduce_table.add new ReduceAction887(95)
901 reduce_table.add new ReduceAction888(95)
902 reduce_table.add new ReduceAction889(95)
903 reduce_table.add new ReduceAction890(95)
904 reduce_table.add new ReduceAction891(95)
905 reduce_table.add new ReduceAction892(95)
906 reduce_table.add new ReduceAction893(95)
907 reduce_table.add new ReduceAction894(95)
908 reduce_table.add new ReduceAction895(95)
909 reduce_table.add new ReduceAction896(95)
910 reduce_table.add new ReduceAction897(95)
911 reduce_table.add new ReduceAction898(95)
912 reduce_table.add new ReduceAction899(95)
913 reduce_table.add new ReduceAction900(95)
914 reduce_table.add new ReduceAction901(95)
915 reduce_table.add new ReduceAction902(95)
916 reduce_table.add new ReduceAction903(95)
917 reduce_table.add new ReduceAction904(95)
918 reduce_table.add new ReduceAction905(96)
919 reduce_table.add new ReduceAction906(96)
920 reduce_table.add new ReduceAction907(96)
921 reduce_table.add new ReduceAction908(96)
922 reduce_table.add new ReduceAction909(96)
923 reduce_table.add new ReduceAction782(97)
924 reduce_table.add new ReduceAction783(97)
925 reduce_table.add new ReduceAction781(98)
926 reduce_table.add new ReduceAction913(99)
927 reduce_table.add new ReduceAction487(99)
928 reduce_table.add new ReduceAction487(99)
929 reduce_table.add new ReduceAction916(99)
930 reduce_table.add new ReduceAction917(99)
931 reduce_table.add new ReduceAction918(99)
932 reduce_table.add new ReduceAction919(99)
933 reduce_table.add new ReduceAction920(100)
934 reduce_table.add new ReduceAction921(100)
935 reduce_table.add new ReduceAction922(100)
936 reduce_table.add new ReduceAction923(101)
937 reduce_table.add new ReduceAction924(101)
938 reduce_table.add new ReduceAction923(102)
939 reduce_table.add new ReduceAction926(102)
940 reduce_table.add new ReduceAction924(102)
941 reduce_table.add new ReduceAction928(102)
942 reduce_table.add new ReduceAction929(103)
943 reduce_table.add new ReduceAction791(104)
944 reduce_table.add new ReduceAction931(104)
945 reduce_table.add new ReduceAction932(105)
946 reduce_table.add new ReduceAction933(106)
947 reduce_table.add new ReduceAction408(106)
948 reduce_table.add new ReduceAction935(107)
949 reduce_table.add new ReduceAction936(107)
950 reduce_table.add new ReduceAction937(108)
951 reduce_table.add new ReduceAction938(108)
952 reduce_table.add new ReduceAction939(108)
953 reduce_table.add new ReduceAction940(108)
954 reduce_table.add new ReduceAction941(109)
955 reduce_table.add new ReduceAction942(109)
956 reduce_table.add new ReduceAction943(109)
957 reduce_table.add new ReduceAction49(109)
958 reduce_table.add new ReduceAction945(110)
959 reduce_table.add new ReduceAction946(110)
960 reduce_table.add new ReduceAction947(110)
961 reduce_table.add new ReduceAction948(110)
962 reduce_table.add new ReduceAction949(111)
963 reduce_table.add new ReduceAction950(111)
964 reduce_table.add new ReduceAction951(111)
965 reduce_table.add new ReduceAction950(111)
966 reduce_table.add new ReduceAction953(112)
967 reduce_table.add new ReduceAction954(113)
968 reduce_table.add new ReduceAction49(114)
969 reduce_table.add new ReduceAction956(114)
970 reduce_table.add new ReduceAction957(115)
971 reduce_table.add new ReduceAction957(115)
972 reduce_table.add new ReduceAction957(115)
973 reduce_table.add new ReduceAction960(116)
974 reduce_table.add new ReduceAction961(116)
975 reduce_table.add new ReduceAction50(116)
976 reduce_table.add new ReduceAction50(116)
977 reduce_table.add new ReduceAction964(116)
978 reduce_table.add new ReduceAction964(116)
979 reduce_table.add new ReduceAction966(116)
980 reduce_table.add new ReduceAction967(116)
981 reduce_table.add new ReduceAction968(116)
982 reduce_table.add new ReduceAction968(116)
983 reduce_table.add new ReduceAction970(116)
984 reduce_table.add new ReduceAction49(117)
985 reduce_table.add new ReduceAction972(117)
986 reduce_table.add new ReduceAction973(118)
987 reduce_table.add new ReduceAction957(118)
988 reduce_table.add new ReduceAction957(119)
989 reduce_table.add new ReduceAction976(119)
990 reduce_table.add new ReduceAction120(120)
991 reduce_table.add new ReduceAction121(120)
992 reduce_table.add new ReduceAction122(120)
993 reduce_table.add new ReduceAction123(120)
994 reduce_table.add new ReduceAction124(120)
995 reduce_table.add new ReduceAction125(120)
996 reduce_table.add new ReduceAction126(120)
997 reduce_table.add new ReduceAction127(120)
998 reduce_table.add new ReduceAction128(120)
999 reduce_table.add new ReduceAction129(120)
1000 reduce_table.add new ReduceAction130(120)
1001 reduce_table.add new ReduceAction131(120)
1002 reduce_table.add new ReduceAction132(120)
1003 reduce_table.add new ReduceAction133(120)
1004 reduce_table.add new ReduceAction134(120)
1005 reduce_table.add new ReduceAction135(120)
1006 reduce_table.add new ReduceAction136(120)
1007 reduce_table.add new ReduceAction137(120)
1008 reduce_table.add new ReduceAction138(120)
1009 reduce_table.add new ReduceAction139(120)
1010 reduce_table.add new ReduceAction140(120)
1011 reduce_table.add new ReduceAction141(120)
1012 reduce_table.add new ReduceAction142(120)
1013 reduce_table.add new ReduceAction143(120)
1014 reduce_table.add new ReduceAction144(120)
1015 reduce_table.add new ReduceAction145(120)
1016 reduce_table.add new ReduceAction146(120)
1017 reduce_table.add new ReduceAction147(120)
1018 reduce_table.add new ReduceAction148(120)
1019 reduce_table.add new ReduceAction149(120)
1020 reduce_table.add new ReduceAction230(120)
1021 reduce_table.add new ReduceAction231(120)
1022 reduce_table.add new ReduceAction232(120)
1023 reduce_table.add new ReduceAction233(120)
1024 reduce_table.add new ReduceAction234(120)
1025 reduce_table.add new ReduceAction235(120)
1026 reduce_table.add new ReduceAction236(120)
1027 reduce_table.add new ReduceAction237(120)
1028 reduce_table.add new ReduceAction238(120)
1029 reduce_table.add new ReduceAction239(120)
1030 reduce_table.add new ReduceAction240(120)
1031 reduce_table.add new ReduceAction241(120)
1032 reduce_table.add new ReduceAction242(120)
1033 reduce_table.add new ReduceAction243(120)
1034 reduce_table.add new ReduceAction244(120)
1035 reduce_table.add new ReduceAction245(120)
1036 reduce_table.add new ReduceAction246(120)
1037 reduce_table.add new ReduceAction247(120)
1038 reduce_table.add new ReduceAction248(120)
1039 reduce_table.add new ReduceAction249(120)
1040 reduce_table.add new ReduceAction402(121)
1041 reduce_table.add new ReduceAction403(121)
1042 reduce_table.add new ReduceAction411(122)
1043 reduce_table.add new ReduceAction412(122)
1044 reduce_table.add new ReduceAction413(122)
1045 reduce_table.add new ReduceAction414(122)
1046 reduce_table.add new ReduceAction415(122)
1047 reduce_table.add new ReduceAction416(122)
1048 reduce_table.add new ReduceAction417(122)
1049 reduce_table.add new ReduceAction418(122)
1050 reduce_table.add new ReduceAction419(122)
1051 reduce_table.add new ReduceAction420(122)
1052 reduce_table.add new ReduceAction421(122)
1053 reduce_table.add new ReduceAction422(122)
1054 reduce_table.add new ReduceAction423(122)
1055 reduce_table.add new ReduceAction424(122)
1056 reduce_table.add new ReduceAction425(122)
1057 reduce_table.add new ReduceAction426(122)
1058 reduce_table.add new ReduceAction427(122)
1059 reduce_table.add new ReduceAction428(122)
1060 reduce_table.add new ReduceAction429(122)
1061 reduce_table.add new ReduceAction430(122)
1062 reduce_table.add new ReduceAction431(122)
1063 reduce_table.add new ReduceAction432(122)
1064 reduce_table.add new ReduceAction949(123)
1065 reduce_table.add new ReduceAction950(123)
1066 reduce_table.add new ReduceAction951(123)
1067 reduce_table.add new ReduceAction950(123)
1068 reduce_table.add new ReduceAction471(124)
1069 reduce_table.add new ReduceAction472(124)
1070 reduce_table.add new ReduceAction472(124)
1071 reduce_table.add new ReduceAction474(125)
1072 reduce_table.add new ReduceAction475(125)
1073 reduce_table.add new ReduceAction487(126)
1074 reduce_table.add new ReduceAction641(126)
1075 reduce_table.add new ReduceAction487(127)
1076 reduce_table.add new ReduceAction643(127)
1077 reduce_table.add new ReduceAction644(127)
1078 reduce_table.add new ReduceAction645(127)
1079 reduce_table.add new ReduceAction646(127)
1080 reduce_table.add new ReduceAction487(128)
1081 reduce_table.add new ReduceAction648(128)
1082 reduce_table.add new ReduceAction487(129)
1083 reduce_table.add new ReduceAction650(129)
1084 reduce_table.add new ReduceAction651(129)
1085 reduce_table.add new ReduceAction652(129)
1086 reduce_table.add new ReduceAction653(129)
1087 reduce_table.add new ReduceAction654(129)
1088 reduce_table.add new ReduceAction655(129)
1089 reduce_table.add new ReduceAction656(129)
1090 reduce_table.add new ReduceAction657(129)
1091 reduce_table.add new ReduceAction487(130)
1092 reduce_table.add new ReduceAction659(130)
1093 reduce_table.add new ReduceAction487(131)
1094 reduce_table.add new ReduceAction661(131)
1095 reduce_table.add new ReduceAction487(132)
1096 reduce_table.add new ReduceAction663(132)
1097 reduce_table.add new ReduceAction487(133)
1098 reduce_table.add new ReduceAction665(133)
1099 reduce_table.add new ReduceAction666(133)
1100 reduce_table.add new ReduceAction487(134)
1101 reduce_table.add new ReduceAction668(134)
1102 reduce_table.add new ReduceAction669(134)
1103 reduce_table.add new ReduceAction487(135)
1104 reduce_table.add new ReduceAction671(135)
1105 reduce_table.add new ReduceAction672(135)
1106 reduce_table.add new ReduceAction673(135)
1107 reduce_table.add new ReduceAction487(136)
1108 reduce_table.add new ReduceAction675(136)
1109 reduce_table.add new ReduceAction487(137)
1110 reduce_table.add new ReduceAction677(137)
1111 reduce_table.add new ReduceAction678(137)
1112 reduce_table.add new ReduceAction679(137)
1113 reduce_table.add new ReduceAction680(137)
1114 reduce_table.add new ReduceAction487(138)
1115 reduce_table.add new ReduceAction682(138)
1116 reduce_table.add new ReduceAction683(138)
1117 reduce_table.add new ReduceAction684(138)
1118 reduce_table.add new ReduceAction685(138)
1119 reduce_table.add new ReduceAction686(138)
1120 reduce_table.add new ReduceAction687(138)
1121 reduce_table.add new ReduceAction695(138)
1122 reduce_table.add new ReduceAction703(138)
1123 reduce_table.add new ReduceAction688(138)
1124 reduce_table.add new ReduceAction696(138)
1125 reduce_table.add new ReduceAction704(138)
1126 reduce_table.add new ReduceAction689(138)
1127 reduce_table.add new ReduceAction697(138)
1128 reduce_table.add new ReduceAction705(138)
1129 reduce_table.add new ReduceAction690(138)
1130 reduce_table.add new ReduceAction698(138)
1131 reduce_table.add new ReduceAction706(138)
1132 reduce_table.add new ReduceAction691(138)
1133 reduce_table.add new ReduceAction699(138)
1134 reduce_table.add new ReduceAction707(138)
1135 reduce_table.add new ReduceAction692(138)
1136 reduce_table.add new ReduceAction700(138)
1137 reduce_table.add new ReduceAction708(138)
1138 reduce_table.add new ReduceAction693(138)
1139 reduce_table.add new ReduceAction701(138)
1140 reduce_table.add new ReduceAction709(138)
1141 reduce_table.add new ReduceAction694(138)
1142 reduce_table.add new ReduceAction702(138)
1143 reduce_table.add new ReduceAction710(138)
1144 reduce_table.add new ReduceAction487(139)
1145 reduce_table.add new ReduceAction712(139)
1146 reduce_table.add new ReduceAction713(139)
1147 reduce_table.add new ReduceAction714(139)
1148 reduce_table.add new ReduceAction510(139)
1149 reduce_table.add new ReduceAction514(139)
1150 reduce_table.add new ReduceAction518(139)
1151 reduce_table.add new ReduceAction716(139)
1152 reduce_table.add new ReduceAction724(139)
1153 reduce_table.add new ReduceAction732(139)
1154 reduce_table.add new ReduceAction511(139)
1155 reduce_table.add new ReduceAction515(139)
1156 reduce_table.add new ReduceAction519(139)
1157 reduce_table.add new ReduceAction718(139)
1158 reduce_table.add new ReduceAction726(139)
1159 reduce_table.add new ReduceAction734(139)
1160 reduce_table.add new ReduceAction512(139)
1161 reduce_table.add new ReduceAction516(139)
1162 reduce_table.add new ReduceAction520(139)
1163 reduce_table.add new ReduceAction720(139)
1164 reduce_table.add new ReduceAction728(139)
1165 reduce_table.add new ReduceAction736(139)
1166 reduce_table.add new ReduceAction513(139)
1167 reduce_table.add new ReduceAction517(139)
1168 reduce_table.add new ReduceAction521(139)
1169 reduce_table.add new ReduceAction722(139)
1170 reduce_table.add new ReduceAction730(139)
1171 reduce_table.add new ReduceAction738(139)
1172 reduce_table.add new ReduceAction522(139)
1173 reduce_table.add new ReduceAction740(139)
1174 reduce_table.add new ReduceAction523(139)
1175 reduce_table.add new ReduceAction524(139)
1176 reduce_table.add new ReduceAction525(139)
1177 reduce_table.add new ReduceAction742(139)
1178 reduce_table.add new ReduceAction744(139)
1179 reduce_table.add new ReduceAction746(139)
1180 reduce_table.add new ReduceAction748(139)
1181 reduce_table.add new ReduceAction749(139)
1182 reduce_table.add new ReduceAction750(139)
1183 reduce_table.add new ReduceAction751(139)
1184 reduce_table.add new ReduceAction752(139)
1185 reduce_table.add new ReduceAction753(139)
1186 reduce_table.add new ReduceAction754(139)
1187 reduce_table.add new ReduceAction755(139)
1188 reduce_table.add new ReduceAction756(139)
1189 reduce_table.add new ReduceAction757(139)
1190 reduce_table.add new ReduceAction758(139)
1191 reduce_table.add new ReduceAction487(140)
1192 reduce_table.add new ReduceAction760(140)
1193 reduce_table.add new ReduceAction761(140)
1194 reduce_table.add new ReduceAction762(141)
1195 reduce_table.add new ReduceAction763(141)
1196 reduce_table.add new ReduceAction764(141)
1197 reduce_table.add new ReduceAction765(141)
1198 reduce_table.add new ReduceAction766(141)
1199 reduce_table.add new ReduceAction767(141)
1200 reduce_table.add new ReduceAction768(141)
1201 reduce_table.add new ReduceAction769(141)
1202 reduce_table.add new ReduceAction487(141)
1203 reduce_table.add new ReduceAction771(141)
1204 reduce_table.add new ReduceAction772(141)
1205 reduce_table.add new ReduceAction773(141)
1206 reduce_table.add new ReduceAction487(141)
1207 reduce_table.add new ReduceAction471(142)
1208 reduce_table.add new ReduceAction472(142)
1209 reduce_table.add new ReduceAction472(142)
1210 reduce_table.add new ReduceAction474(143)
1211 reduce_table.add new ReduceAction475(143)
1212 reduce_table.add new ReduceAction476(143)
1213 reduce_table.add new ReduceAction477(143)
1214 reduce_table.add new ReduceAction487(144)
1215 reduce_table.add new ReduceAction487(144)
1216 reduce_table.add new ReduceAction495(144)
1217 reduce_table.add new ReduceAction496(144)
1218 reduce_table.add new ReduceAction497(144)
1219 reduce_table.add new ReduceAction498(144)
1220 reduce_table.add new ReduceAction499(144)
1221 reduce_table.add new ReduceAction500(144)
1222 reduce_table.add new ReduceAction501(144)
1223 reduce_table.add new ReduceAction502(144)
1224 reduce_table.add new ReduceAction487(144)
1225 reduce_table.add new ReduceAction487(144)
1226 reduce_table.add new ReduceAction487(144)
1227 reduce_table.add new ReduceAction487(144)
1228 reduce_table.add new ReduceAction487(144)
1229 reduce_table.add new ReduceAction487(144)
1230 reduce_table.add new ReduceAction487(144)
1231 reduce_table.add new ReduceAction510(144)
1232 reduce_table.add new ReduceAction511(144)
1233 reduce_table.add new ReduceAction512(144)
1234 reduce_table.add new ReduceAction513(144)
1235 reduce_table.add new ReduceAction514(144)
1236 reduce_table.add new ReduceAction515(144)
1237 reduce_table.add new ReduceAction516(144)
1238 reduce_table.add new ReduceAction517(144)
1239 reduce_table.add new ReduceAction518(144)
1240 reduce_table.add new ReduceAction519(144)
1241 reduce_table.add new ReduceAction520(144)
1242 reduce_table.add new ReduceAction521(144)
1243 reduce_table.add new ReduceAction522(144)
1244 reduce_table.add new ReduceAction523(144)
1245 reduce_table.add new ReduceAction524(144)
1246 reduce_table.add new ReduceAction525(144)
1247 reduce_table.add new ReduceAction526(144)
1248 reduce_table.add new ReduceAction527(144)
1249 reduce_table.add new ReduceAction526(144)
1250 reduce_table.add new ReduceAction529(144)
1251 reduce_table.add new ReduceAction530(144)
1252 reduce_table.add new ReduceAction529(144)
1253 reduce_table.add new ReduceAction532(144)
1254 reduce_table.add new ReduceAction533(144)
1255 reduce_table.add new ReduceAction532(144)
1256 reduce_table.add new ReduceAction535(144)
1257 reduce_table.add new ReduceAction542(145)
1258 reduce_table.add new ReduceAction543(145)
1259 reduce_table.add new ReduceAction544(145)
1260 reduce_table.add new ReduceAction545(145)
1261 reduce_table.add new ReduceAction546(145)
1262 reduce_table.add new ReduceAction547(145)
1263 reduce_table.add new ReduceAction548(145)
1264 reduce_table.add new ReduceAction549(145)
1265 reduce_table.add new ReduceAction550(145)
1266 reduce_table.add new ReduceAction551(145)
1267 reduce_table.add new ReduceAction552(145)
1268 reduce_table.add new ReduceAction553(145)
1269 reduce_table.add new ReduceAction554(145)
1270 reduce_table.add new ReduceAction555(145)
1271 reduce_table.add new ReduceAction556(145)
1272 reduce_table.add new ReduceAction557(145)
1273 reduce_table.add new ReduceAction558(145)
1274 reduce_table.add new ReduceAction559(145)
1275 reduce_table.add new ReduceAction560(145)
1276 reduce_table.add new ReduceAction561(145)
1277 reduce_table.add new ReduceAction562(145)
1278 reduce_table.add new ReduceAction563(145)
1279 reduce_table.add new ReduceAction564(145)
1280 reduce_table.add new ReduceAction565(145)
1281 reduce_table.add new ReduceAction566(145)
1282 reduce_table.add new ReduceAction567(145)
1283 reduce_table.add new ReduceAction568(145)
1284 reduce_table.add new ReduceAction569(145)
1285 reduce_table.add new ReduceAction570(145)
1286 reduce_table.add new ReduceAction571(145)
1287 reduce_table.add new ReduceAction572(145)
1288 reduce_table.add new ReduceAction573(145)
1289 reduce_table.add new ReduceAction574(145)
1290 reduce_table.add new ReduceAction575(145)
1291 reduce_table.add new ReduceAction576(145)
1292 reduce_table.add new ReduceAction577(145)
1293 reduce_table.add new ReduceAction578(145)
1294 reduce_table.add new ReduceAction579(145)
1295 reduce_table.add new ReduceAction580(145)
1296 reduce_table.add new ReduceAction581(145)
1297 reduce_table.add new ReduceAction582(145)
1298 reduce_table.add new ReduceAction583(145)
1299 reduce_table.add new ReduceAction584(145)
1300 reduce_table.add new ReduceAction585(145)
1301 reduce_table.add new ReduceAction586(145)
1302 reduce_table.add new ReduceAction587(145)
1303 reduce_table.add new ReduceAction588(145)
1304 reduce_table.add new ReduceAction589(145)
1305 reduce_table.add new ReduceAction590(145)
1306 reduce_table.add new ReduceAction591(145)
1307 reduce_table.add new ReduceAction592(145)
1308 reduce_table.add new ReduceAction593(145)
1309 reduce_table.add new ReduceAction594(145)
1310 reduce_table.add new ReduceAction595(145)
1311 reduce_table.add new ReduceAction596(145)
1312 reduce_table.add new ReduceAction597(145)
1313 reduce_table.add new ReduceAction487(146)
1314 reduce_table.add new ReduceAction641(146)
1315 reduce_table.add new ReduceAction487(147)
1316 reduce_table.add new ReduceAction643(147)
1317 reduce_table.add new ReduceAction644(147)
1318 reduce_table.add new ReduceAction645(147)
1319 reduce_table.add new ReduceAction646(147)
1320 reduce_table.add new ReduceAction487(148)
1321 reduce_table.add new ReduceAction648(148)
1322 reduce_table.add new ReduceAction487(149)
1323 reduce_table.add new ReduceAction650(149)
1324 reduce_table.add new ReduceAction651(149)
1325 reduce_table.add new ReduceAction652(149)
1326 reduce_table.add new ReduceAction653(149)
1327 reduce_table.add new ReduceAction654(149)
1328 reduce_table.add new ReduceAction655(149)
1329 reduce_table.add new ReduceAction656(149)
1330 reduce_table.add new ReduceAction657(149)
1331 reduce_table.add new ReduceAction487(150)
1332 reduce_table.add new ReduceAction659(150)
1333 reduce_table.add new ReduceAction487(151)
1334 reduce_table.add new ReduceAction661(151)
1335 reduce_table.add new ReduceAction487(152)
1336 reduce_table.add new ReduceAction663(152)
1337 reduce_table.add new ReduceAction487(153)
1338 reduce_table.add new ReduceAction665(153)
1339 reduce_table.add new ReduceAction666(153)
1340 reduce_table.add new ReduceAction487(154)
1341 reduce_table.add new ReduceAction668(154)
1342 reduce_table.add new ReduceAction669(154)
1343 reduce_table.add new ReduceAction487(155)
1344 reduce_table.add new ReduceAction671(155)
1345 reduce_table.add new ReduceAction672(155)
1346 reduce_table.add new ReduceAction673(155)
1347 reduce_table.add new ReduceAction487(156)
1348 reduce_table.add new ReduceAction675(156)
1349 reduce_table.add new ReduceAction487(157)
1350 reduce_table.add new ReduceAction677(157)
1351 reduce_table.add new ReduceAction678(157)
1352 reduce_table.add new ReduceAction679(157)
1353 reduce_table.add new ReduceAction680(157)
1354 reduce_table.add new ReduceAction487(158)
1355 reduce_table.add new ReduceAction682(158)
1356 reduce_table.add new ReduceAction683(158)
1357 reduce_table.add new ReduceAction684(158)
1358 reduce_table.add new ReduceAction685(158)
1359 reduce_table.add new ReduceAction686(158)
1360 reduce_table.add new ReduceAction687(158)
1361 reduce_table.add new ReduceAction688(158)
1362 reduce_table.add new ReduceAction689(158)
1363 reduce_table.add new ReduceAction690(158)
1364 reduce_table.add new ReduceAction691(158)
1365 reduce_table.add new ReduceAction692(158)
1366 reduce_table.add new ReduceAction693(158)
1367 reduce_table.add new ReduceAction694(158)
1368 reduce_table.add new ReduceAction695(158)
1369 reduce_table.add new ReduceAction696(158)
1370 reduce_table.add new ReduceAction697(158)
1371 reduce_table.add new ReduceAction698(158)
1372 reduce_table.add new ReduceAction699(158)
1373 reduce_table.add new ReduceAction700(158)
1374 reduce_table.add new ReduceAction701(158)
1375 reduce_table.add new ReduceAction702(158)
1376 reduce_table.add new ReduceAction703(158)
1377 reduce_table.add new ReduceAction704(158)
1378 reduce_table.add new ReduceAction705(158)
1379 reduce_table.add new ReduceAction706(158)
1380 reduce_table.add new ReduceAction707(158)
1381 reduce_table.add new ReduceAction708(158)
1382 reduce_table.add new ReduceAction709(158)
1383 reduce_table.add new ReduceAction710(158)
1384 reduce_table.add new ReduceAction487(159)
1385 reduce_table.add new ReduceAction712(159)
1386 reduce_table.add new ReduceAction713(159)
1387 reduce_table.add new ReduceAction714(159)
1388 reduce_table.add new ReduceAction510(159)
1389 reduce_table.add new ReduceAction716(159)
1390 reduce_table.add new ReduceAction511(159)
1391 reduce_table.add new ReduceAction718(159)
1392 reduce_table.add new ReduceAction512(159)
1393 reduce_table.add new ReduceAction720(159)
1394 reduce_table.add new ReduceAction513(159)
1395 reduce_table.add new ReduceAction722(159)
1396 reduce_table.add new ReduceAction514(159)
1397 reduce_table.add new ReduceAction724(159)
1398 reduce_table.add new ReduceAction515(159)
1399 reduce_table.add new ReduceAction726(159)
1400 reduce_table.add new ReduceAction516(159)
1401 reduce_table.add new ReduceAction728(159)
1402 reduce_table.add new ReduceAction517(159)
1403 reduce_table.add new ReduceAction730(159)
1404 reduce_table.add new ReduceAction518(159)
1405 reduce_table.add new ReduceAction732(159)
1406 reduce_table.add new ReduceAction519(159)
1407 reduce_table.add new ReduceAction734(159)
1408 reduce_table.add new ReduceAction520(159)
1409 reduce_table.add new ReduceAction736(159)
1410 reduce_table.add new ReduceAction521(159)
1411 reduce_table.add new ReduceAction738(159)
1412 reduce_table.add new ReduceAction522(159)
1413 reduce_table.add new ReduceAction740(159)
1414 reduce_table.add new ReduceAction523(159)
1415 reduce_table.add new ReduceAction742(159)
1416 reduce_table.add new ReduceAction524(159)
1417 reduce_table.add new ReduceAction744(159)
1418 reduce_table.add new ReduceAction525(159)
1419 reduce_table.add new ReduceAction746(159)
1420 reduce_table.add new ReduceAction747(159)
1421 reduce_table.add new ReduceAction748(159)
1422 reduce_table.add new ReduceAction749(159)
1423 reduce_table.add new ReduceAction750(159)
1424 reduce_table.add new ReduceAction751(159)
1425 reduce_table.add new ReduceAction752(159)
1426 reduce_table.add new ReduceAction753(159)
1427 reduce_table.add new ReduceAction754(159)
1428 reduce_table.add new ReduceAction755(159)
1429 reduce_table.add new ReduceAction756(159)
1430 reduce_table.add new ReduceAction757(159)
1431 reduce_table.add new ReduceAction758(159)
1432 reduce_table.add new ReduceAction487(160)
1433 reduce_table.add new ReduceAction760(160)
1434 reduce_table.add new ReduceAction761(160)
1435 reduce_table.add new ReduceAction762(161)
1436 reduce_table.add new ReduceAction763(161)
1437 reduce_table.add new ReduceAction764(161)
1438 reduce_table.add new ReduceAction765(161)
1439 reduce_table.add new ReduceAction766(161)
1440 reduce_table.add new ReduceAction767(161)
1441 reduce_table.add new ReduceAction768(161)
1442 reduce_table.add new ReduceAction769(161)
1443 reduce_table.add new ReduceAction487(161)
1444 reduce_table.add new ReduceAction771(161)
1445 reduce_table.add new ReduceAction772(161)
1446 reduce_table.add new ReduceAction773(161)
1447 reduce_table.add new ReduceAction797(162)
1448 reduce_table.add new ReduceAction798(162)
1449 reduce_table.add new ReduceAction799(163)
1450 reduce_table.add new ReduceAction49(163)
1451 reduce_table.add new ReduceAction801(164)
1452 reduce_table.add new ReduceAction802(164)
1453 reduce_table.add new ReduceAction803(164)
1454 reduce_table.add new ReduceAction804(164)
1455 reduce_table.add new ReduceAction805(164)
1456 reduce_table.add new ReduceAction806(164)
1457 reduce_table.add new ReduceAction807(164)
1458 reduce_table.add new ReduceAction808(164)
1459 reduce_table.add new ReduceAction809(164)
1460 reduce_table.add new ReduceAction810(164)
1461 reduce_table.add new ReduceAction801(165)
1462 reduce_table.add new ReduceAction802(165)
1463 reduce_table.add new ReduceAction803(165)
1464 reduce_table.add new ReduceAction804(165)
1465 reduce_table.add new ReduceAction805(165)
1466 reduce_table.add new ReduceAction806(165)
1467 reduce_table.add new ReduceAction807(165)
1468 reduce_table.add new ReduceAction808(165)
1469 reduce_table.add new ReduceAction809(165)
1470 reduce_table.add new ReduceAction810(165)
1471 reduce_table.add new ReduceAction782(166)
1472 reduce_table.add new ReduceAction783(166)
1473 reduce_table.add new ReduceAction913(167)
1474 reduce_table.add new ReduceAction487(167)
1475 reduce_table.add new ReduceAction487(167)
1476 reduce_table.add new ReduceAction916(167)
1477 reduce_table.add new ReduceAction917(167)
1478 reduce_table.add new ReduceAction918(167)
1479 reduce_table.add new ReduceAction471(168)
1480 reduce_table.add new ReduceAction472(168)
1481 reduce_table.add new ReduceAction472(168)
1482 reduce_table.add new ReduceAction474(169)
1483 reduce_table.add new ReduceAction475(169)
1484 reduce_table.add new ReduceAction487(170)
1485 reduce_table.add new ReduceAction641(170)
1486 reduce_table.add new ReduceAction487(171)
1487 reduce_table.add new ReduceAction643(171)
1488 reduce_table.add new ReduceAction644(171)
1489 reduce_table.add new ReduceAction645(171)
1490 reduce_table.add new ReduceAction646(171)
1491 reduce_table.add new ReduceAction487(172)
1492 reduce_table.add new ReduceAction648(172)
1493 reduce_table.add new ReduceAction487(173)
1494 reduce_table.add new ReduceAction650(173)
1495 reduce_table.add new ReduceAction651(173)
1496 reduce_table.add new ReduceAction652(173)
1497 reduce_table.add new ReduceAction653(173)
1498 reduce_table.add new ReduceAction654(173)
1499 reduce_table.add new ReduceAction655(173)
1500 reduce_table.add new ReduceAction656(173)
1501 reduce_table.add new ReduceAction657(173)
1502 reduce_table.add new ReduceAction487(174)
1503 reduce_table.add new ReduceAction659(174)
1504 reduce_table.add new ReduceAction487(175)
1505 reduce_table.add new ReduceAction661(175)
1506 reduce_table.add new ReduceAction487(176)
1507 reduce_table.add new ReduceAction663(176)
1508 reduce_table.add new ReduceAction487(177)
1509 reduce_table.add new ReduceAction665(177)
1510 reduce_table.add new ReduceAction666(177)
1511 reduce_table.add new ReduceAction487(178)
1512 reduce_table.add new ReduceAction668(178)
1513 reduce_table.add new ReduceAction669(178)
1514 reduce_table.add new ReduceAction487(179)
1515 reduce_table.add new ReduceAction671(179)
1516 reduce_table.add new ReduceAction672(179)
1517 reduce_table.add new ReduceAction673(179)
1518 reduce_table.add new ReduceAction487(180)
1519 reduce_table.add new ReduceAction675(180)
1520 reduce_table.add new ReduceAction487(181)
1521 reduce_table.add new ReduceAction677(181)
1522 reduce_table.add new ReduceAction678(181)
1523 reduce_table.add new ReduceAction679(181)
1524 reduce_table.add new ReduceAction680(181)
1525 reduce_table.add new ReduceAction487(182)
1526 reduce_table.add new ReduceAction682(182)
1527 reduce_table.add new ReduceAction683(182)
1528 reduce_table.add new ReduceAction1515(182)
1529 reduce_table.add new ReduceAction1516(182)
1530 reduce_table.add new ReduceAction1517(182)
1531 reduce_table.add new ReduceAction1518(182)
1532 reduce_table.add new ReduceAction1519(182)
1533 reduce_table.add new ReduceAction1520(182)
1534 reduce_table.add new ReduceAction1521(182)
1535 reduce_table.add new ReduceAction1522(182)
1536 reduce_table.add new ReduceAction1523(182)
1537 reduce_table.add new ReduceAction487(183)
1538 reduce_table.add new ReduceAction1525(183)
1539 reduce_table.add new ReduceAction1526(183)
1540 reduce_table.add new ReduceAction1527(183)
1541 reduce_table.add new ReduceAction1528(183)
1542 reduce_table.add new ReduceAction1529(183)
1543 reduce_table.add new ReduceAction1530(183)
1544 reduce_table.add new ReduceAction1531(183)
1545 reduce_table.add new ReduceAction1532(183)
1546 reduce_table.add new ReduceAction1533(183)
1547 reduce_table.add new ReduceAction522(183)
1548 reduce_table.add new ReduceAction740(183)
1549 reduce_table.add new ReduceAction1536(183)
1550 reduce_table.add new ReduceAction1537(183)
1551 reduce_table.add new ReduceAction748(183)
1552 reduce_table.add new ReduceAction749(183)
1553 reduce_table.add new ReduceAction750(183)
1554 reduce_table.add new ReduceAction751(183)
1555 reduce_table.add new ReduceAction752(183)
1556 reduce_table.add new ReduceAction753(183)
1557 reduce_table.add new ReduceAction754(183)
1558 reduce_table.add new ReduceAction755(183)
1559 reduce_table.add new ReduceAction756(183)
1560 reduce_table.add new ReduceAction757(183)
1561 reduce_table.add new ReduceAction758(183)
1562 reduce_table.add new ReduceAction487(184)
1563 reduce_table.add new ReduceAction760(184)
1564 reduce_table.add new ReduceAction761(184)
1565 reduce_table.add new ReduceAction762(185)
1566 reduce_table.add new ReduceAction763(185)
1567 reduce_table.add new ReduceAction764(185)
1568 reduce_table.add new ReduceAction765(185)
1569 reduce_table.add new ReduceAction766(185)
1570 reduce_table.add new ReduceAction767(185)
1571 reduce_table.add new ReduceAction768(185)
1572 reduce_table.add new ReduceAction769(185)
1573 reduce_table.add new ReduceAction487(185)
1574 reduce_table.add new ReduceAction771(185)
1575 reduce_table.add new ReduceAction772(185)
1576 reduce_table.add new ReduceAction773(185)
1577 reduce_table.add new ReduceAction1564(186)
1578 reduce_table.add new ReduceAction1565(186)
1579 reduce_table.add new ReduceAction1566(186)
1580 reduce_table.add new ReduceAction484(187)
1581 reduce_table.add new ReduceAction485(187)
1582 reduce_table.add new ReduceAction486(187)
1583 reduce_table.add new ReduceAction487(187)
1584 reduce_table.add new ReduceAction487(188)
1585 reduce_table.add new ReduceAction487(188)
1586 reduce_table.add new ReduceAction495(188)
1587 reduce_table.add new ReduceAction496(188)
1588 reduce_table.add new ReduceAction497(188)
1589 reduce_table.add new ReduceAction498(188)
1590 reduce_table.add new ReduceAction499(188)
1591 reduce_table.add new ReduceAction500(188)
1592 reduce_table.add new ReduceAction501(188)
1593 reduce_table.add new ReduceAction502(188)
1594 reduce_table.add new ReduceAction487(188)
1595 reduce_table.add new ReduceAction487(188)
1596 reduce_table.add new ReduceAction487(188)
1597 reduce_table.add new ReduceAction487(188)
1598 reduce_table.add new ReduceAction487(188)
1599 reduce_table.add new ReduceAction487(188)
1600 reduce_table.add new ReduceAction487(188)
1601 reduce_table.add new ReduceAction510(188)
1602 reduce_table.add new ReduceAction511(188)
1603 reduce_table.add new ReduceAction512(188)
1604 reduce_table.add new ReduceAction513(188)
1605 reduce_table.add new ReduceAction514(188)
1606 reduce_table.add new ReduceAction515(188)
1607 reduce_table.add new ReduceAction516(188)
1608 reduce_table.add new ReduceAction517(188)
1609 reduce_table.add new ReduceAction518(188)
1610 reduce_table.add new ReduceAction519(188)
1611 reduce_table.add new ReduceAction520(188)
1612 reduce_table.add new ReduceAction521(188)
1613 reduce_table.add new ReduceAction522(188)
1614 reduce_table.add new ReduceAction523(188)
1615 reduce_table.add new ReduceAction524(188)
1616 reduce_table.add new ReduceAction525(188)
1617 reduce_table.add new ReduceAction526(188)
1618 reduce_table.add new ReduceAction527(188)
1619 reduce_table.add new ReduceAction526(188)
1620 reduce_table.add new ReduceAction529(188)
1621 reduce_table.add new ReduceAction530(188)
1622 reduce_table.add new ReduceAction529(188)
1623 reduce_table.add new ReduceAction532(188)
1624 reduce_table.add new ReduceAction533(188)
1625 reduce_table.add new ReduceAction532(188)
1626 reduce_table.add new ReduceAction535(188)
1627 reduce_table.add new ReduceAction609(189)
1628 reduce_table.add new ReduceAction610(189)
1629 reduce_table.add new ReduceAction611(189)
1630 reduce_table.add new ReduceAction612(190)
1631 reduce_table.add new ReduceAction621(191)
1632 reduce_table.add new ReduceAction622(191)
1633 reduce_table.add new ReduceAction623(192)
1634 reduce_table.add new ReduceAction624(192)
1635 reduce_table.add new ReduceAction625(193)
1636 reduce_table.add new ReduceAction626(193)
1637 reduce_table.add new ReduceAction630(194)
1638 reduce_table.add new ReduceAction631(194)
1639 reduce_table.add new ReduceAction635(195)
1640 reduce_table.add new ReduceAction636(195)
1641 reduce_table.add new ReduceAction487(196)
1642 reduce_table.add new ReduceAction487(196)
1643 reduce_table.add new ReduceAction495(196)
1644 reduce_table.add new ReduceAction496(196)
1645 reduce_table.add new ReduceAction497(196)
1646 reduce_table.add new ReduceAction498(196)
1647 reduce_table.add new ReduceAction499(196)
1648 reduce_table.add new ReduceAction500(196)
1649 reduce_table.add new ReduceAction501(196)
1650 reduce_table.add new ReduceAction502(196)
1651 reduce_table.add new ReduceAction487(196)
1652 reduce_table.add new ReduceAction487(196)
1653 reduce_table.add new ReduceAction487(196)
1654 reduce_table.add new ReduceAction487(196)
1655 reduce_table.add new ReduceAction487(196)
1656 reduce_table.add new ReduceAction487(196)
1657 reduce_table.add new ReduceAction487(196)
1658 reduce_table.add new ReduceAction510(196)
1659 reduce_table.add new ReduceAction511(196)
1660 reduce_table.add new ReduceAction512(196)
1661 reduce_table.add new ReduceAction513(196)
1662 reduce_table.add new ReduceAction514(196)
1663 reduce_table.add new ReduceAction515(196)
1664 reduce_table.add new ReduceAction516(196)
1665 reduce_table.add new ReduceAction517(196)
1666 reduce_table.add new ReduceAction518(196)
1667 reduce_table.add new ReduceAction519(196)
1668 reduce_table.add new ReduceAction520(196)
1669 reduce_table.add new ReduceAction521(196)
1670 reduce_table.add new ReduceAction522(196)
1671 reduce_table.add new ReduceAction523(196)
1672 reduce_table.add new ReduceAction524(196)
1673 reduce_table.add new ReduceAction525(196)
1674 reduce_table.add new ReduceAction526(196)
1675 reduce_table.add new ReduceAction527(196)
1676 reduce_table.add new ReduceAction526(196)
1677 reduce_table.add new ReduceAction529(196)
1678 reduce_table.add new ReduceAction530(196)
1679 reduce_table.add new ReduceAction529(196)
1680 reduce_table.add new ReduceAction532(196)
1681 reduce_table.add new ReduceAction533(196)
1682 reduce_table.add new ReduceAction532(196)
1683 reduce_table.add new ReduceAction535(196)
1684 reduce_table.add new ReduceAction484(197)
1685 reduce_table.add new ReduceAction485(197)
1686 reduce_table.add new ReduceAction486(197)
1687 reduce_table.add new ReduceAction484(198)
1688 reduce_table.add new ReduceAction485(198)
1689 reduce_table.add new ReduceAction486(198)
1690 reduce_table.add new ReduceAction487(199)
1691 reduce_table.add new ReduceAction487(199)
1692 reduce_table.add new ReduceAction495(199)
1693 reduce_table.add new ReduceAction496(199)
1694 reduce_table.add new ReduceAction497(199)
1695 reduce_table.add new ReduceAction498(199)
1696 reduce_table.add new ReduceAction499(199)
1697 reduce_table.add new ReduceAction500(199)
1698 reduce_table.add new ReduceAction501(199)
1699 reduce_table.add new ReduceAction502(199)
1700 reduce_table.add new ReduceAction487(199)
1701 reduce_table.add new ReduceAction487(199)
1702 reduce_table.add new ReduceAction487(199)
1703 reduce_table.add new ReduceAction487(199)
1704 reduce_table.add new ReduceAction487(199)
1705 reduce_table.add new ReduceAction487(199)
1706 reduce_table.add new ReduceAction535(199)
1707 reduce_table.add new ReduceAction487(200)
1708 reduce_table.add new ReduceAction487(200)
1709 reduce_table.add new ReduceAction495(200)
1710 reduce_table.add new ReduceAction496(200)
1711 reduce_table.add new ReduceAction497(200)
1712 reduce_table.add new ReduceAction498(200)
1713 reduce_table.add new ReduceAction499(200)
1714 reduce_table.add new ReduceAction500(200)
1715 reduce_table.add new ReduceAction501(200)
1716 reduce_table.add new ReduceAction502(200)
1717 reduce_table.add new ReduceAction487(200)
1718 reduce_table.add new ReduceAction487(200)
1719 reduce_table.add new ReduceAction487(200)
1720 reduce_table.add new ReduceAction487(200)
1721 reduce_table.add new ReduceAction487(200)
1722 reduce_table.add new ReduceAction487(200)
1723 reduce_table.add new ReduceAction535(200)
1724 reduce_table.add new ReduceAction487(201)
1725 reduce_table.add new ReduceAction487(201)
1726 reduce_table.add new ReduceAction495(201)
1727 reduce_table.add new ReduceAction496(201)
1728 reduce_table.add new ReduceAction497(201)
1729 reduce_table.add new ReduceAction498(201)
1730 reduce_table.add new ReduceAction499(201)
1731 reduce_table.add new ReduceAction500(201)
1732 reduce_table.add new ReduceAction501(201)
1733 reduce_table.add new ReduceAction502(201)
1734 reduce_table.add new ReduceAction487(201)
1735 reduce_table.add new ReduceAction487(201)
1736 reduce_table.add new ReduceAction487(201)
1737 reduce_table.add new ReduceAction487(201)
1738 reduce_table.add new ReduceAction487(201)
1739 reduce_table.add new ReduceAction487(201)
1740 reduce_table.add new ReduceAction535(201)
1741 reduce_table.add new ReduceAction487(202)
1742 reduce_table.add new ReduceAction487(202)
1743 reduce_table.add new ReduceAction495(202)
1744 reduce_table.add new ReduceAction496(202)
1745 reduce_table.add new ReduceAction497(202)
1746 reduce_table.add new ReduceAction498(202)
1747 reduce_table.add new ReduceAction499(202)
1748 reduce_table.add new ReduceAction500(202)
1749 reduce_table.add new ReduceAction501(202)
1750 reduce_table.add new ReduceAction502(202)
1751 reduce_table.add new ReduceAction487(202)
1752 reduce_table.add new ReduceAction487(202)
1753 reduce_table.add new ReduceAction487(202)
1754 reduce_table.add new ReduceAction487(202)
1755 reduce_table.add new ReduceAction487(202)
1756 reduce_table.add new ReduceAction487(202)
1757 reduce_table.add new ReduceAction535(202)
1758 reduce_table.add new ReduceAction920(203)
1759 reduce_table.add new ReduceAction922(203)
1760 reduce_table.add new ReduceAction960(204)
1761 reduce_table.add new ReduceAction961(204)
1762 reduce_table.add new ReduceAction50(204)
1763 reduce_table.add new ReduceAction1750(205)
1764 reduce_table.add new ReduceAction1751(205)
1765 reduce_table.add new ReduceAction1752(206)
1766 reduce_table.add new ReduceAction1753(206)
1767 reduce_table.add new ReduceAction1754(207)
1768 reduce_table.add new ReduceAction1755(207)
1769 reduce_table.add new ReduceAction100(208)
1770 reduce_table.add new ReduceAction1757(208)
1771 reduce_table.add new ReduceAction117(209)
1772 reduce_table.add new ReduceAction1759(209)
1773 reduce_table.add new ReduceAction821(210)
1774 reduce_table.add new ReduceAction1761(210)
1775 reduce_table.add new ReduceAction1762(211)
1776 reduce_table.add new ReduceAction1763(211)
1777 reduce_table.add new ReduceAction1764(212)
1778 reduce_table.add new ReduceAction1765(212)
1779 reduce_table.add new ReduceAction478(213)
1780 reduce_table.add new ReduceAction1767(213)
1781 reduce_table.add new ReduceAction782(214)
1782 reduce_table.add new ReduceAction1769(214)
1783 reduce_table.add new ReduceAction782(215)
1784 reduce_table.add new ReduceAction1769(215)
1785 reduce_table.add new ReduceAction782(216)
1786 reduce_table.add new ReduceAction1769(216)
1787 reduce_table.add new ReduceAction408(217)
1788 reduce_table.add new ReduceAction1775(217)
1789 reduce_table.add new ReduceAction821(218)
1790 reduce_table.add new ReduceAction1761(218)
1791 reduce_table.add new ReduceAction782(219)
1792 reduce_table.add new ReduceAction1769(219)
1793 reduce_table.add new ReduceAction782(220)
1794 reduce_table.add new ReduceAction1769(220)
1795 reduce_table.add new ReduceAction935(221)
1796 reduce_table.add new ReduceAction1783(221)
1797 reduce_table.add new ReduceAction1784(222)
1798 reduce_table.add new ReduceAction1785(222)
1799 reduce_table.add new ReduceAction957(223)
1800 reduce_table.add new ReduceAction976(223)
1801 return reduce_table
1802 end
1803 end
1804
1805 private class ReduceAction0
1806 super ReduceAction
1807 redef fun action(p: Parser)
1808 do
1809 var node_list: nullable Object = null
1810 var nodearraylist1 = p.pop
1811 var listnode3 = new Array[Object]
1812 var listnode4 = new Array[Object]
1813 var listnode6 = new Array[Object]
1814 var pclassdefnode5 = nodearraylist1
1815 assert pclassdefnode5 isa nullable AClassdef
1816 if pclassdefnode5 != null then
1817 listnode6.add(pclassdefnode5)
1818 end
1819 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1820 null,
1821 listnode3,
1822 listnode4,
1823 listnode6
1824 )
1825 node_list = pmodulenode1
1826 p.push(p.go_to(_goto), node_list)
1827 end
1828 end
1829 private class ReduceAction1
1830 super ReduceAction
1831 redef fun action(p: Parser)
1832 do
1833 var node_list: nullable Object = null
1834 var nodearraylist2 = p.pop
1835 var nodearraylist1 = p.pop
1836 var listnode3 = new Array[Object]
1837 var listnode4 = new Array[Object]
1838 var listnode6 = new Array[Object]
1839 var pmoduledeclnode2 = nodearraylist1
1840 assert pmoduledeclnode2 isa nullable AModuledecl
1841 var pclassdefnode5 = nodearraylist2
1842 assert pclassdefnode5 isa nullable AClassdef
1843 if pclassdefnode5 != null then
1844 listnode6.add(pclassdefnode5)
1845 end
1846 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1847 pmoduledeclnode2,
1848 listnode3,
1849 listnode4,
1850 listnode6
1851 )
1852 node_list = pmodulenode1
1853 p.push(p.go_to(_goto), node_list)
1854 end
1855 end
1856 private class ReduceAction2
1857 super ReduceAction
1858 redef fun action(p: Parser)
1859 do
1860 var node_list: nullable Object = null
1861 var nodearraylist2 = p.pop
1862 var nodearraylist1 = p.pop
1863 var listnode4 = new Array[Object]
1864 var listnode5 = new Array[Object]
1865 var listnode7 = new Array[Object]
1866 var listnode3 = nodearraylist1
1867 assert listnode3 isa Array[Object]
1868 listnode4 = concat(listnode4, listnode3)
1869 var pclassdefnode6 = nodearraylist2
1870 assert pclassdefnode6 isa nullable AClassdef
1871 if pclassdefnode6 != null then
1872 listnode7.add(pclassdefnode6)
1873 end
1874 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1875 null,
1876 listnode4,
1877 listnode5,
1878 listnode7
1879 )
1880 node_list = pmodulenode1
1881 p.push(p.go_to(_goto), node_list)
1882 end
1883 end
1884 private class ReduceAction3
1885 super ReduceAction
1886 redef fun action(p: Parser)
1887 do
1888 var node_list: nullable Object = null
1889 var nodearraylist3 = p.pop
1890 var nodearraylist2 = p.pop
1891 var nodearraylist1 = p.pop
1892 var listnode4 = new Array[Object]
1893 var listnode5 = new Array[Object]
1894 var listnode7 = new Array[Object]
1895 var pmoduledeclnode2 = nodearraylist1
1896 assert pmoduledeclnode2 isa nullable AModuledecl
1897 var listnode3 = nodearraylist2
1898 assert listnode3 isa Array[Object]
1899 listnode4 = concat(listnode4, listnode3)
1900 var pclassdefnode6 = nodearraylist3
1901 assert pclassdefnode6 isa nullable AClassdef
1902 if pclassdefnode6 != null then
1903 listnode7.add(pclassdefnode6)
1904 end
1905 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1906 pmoduledeclnode2,
1907 listnode4,
1908 listnode5,
1909 listnode7
1910 )
1911 node_list = pmodulenode1
1912 p.push(p.go_to(_goto), node_list)
1913 end
1914 end
1915 private class ReduceAction4
1916 super ReduceAction
1917 redef fun action(p: Parser)
1918 do
1919 var node_list: nullable Object = null
1920 var nodearraylist2 = p.pop
1921 var nodearraylist1 = p.pop
1922 var listnode3 = new Array[Object]
1923 var listnode5 = new Array[Object]
1924 var listnode7 = new Array[Object]
1925 var listnode4 = nodearraylist1
1926 assert listnode4 isa Array[Object]
1927 listnode5 = concat(listnode5, listnode4)
1928 var pclassdefnode6 = nodearraylist2
1929 assert pclassdefnode6 isa nullable AClassdef
1930 if pclassdefnode6 != null then
1931 listnode7.add(pclassdefnode6)
1932 end
1933 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1934 null,
1935 listnode3,
1936 listnode5,
1937 listnode7
1938 )
1939 node_list = pmodulenode1
1940 p.push(p.go_to(_goto), node_list)
1941 end
1942 end
1943 private class ReduceAction5
1944 super ReduceAction
1945 redef fun action(p: Parser)
1946 do
1947 var node_list: nullable Object = null
1948 var nodearraylist3 = p.pop
1949 var nodearraylist2 = p.pop
1950 var nodearraylist1 = p.pop
1951 var listnode3 = new Array[Object]
1952 var listnode5 = new Array[Object]
1953 var listnode7 = new Array[Object]
1954 var pmoduledeclnode2 = nodearraylist1
1955 assert pmoduledeclnode2 isa nullable AModuledecl
1956 var listnode4 = nodearraylist2
1957 assert listnode4 isa Array[Object]
1958 listnode5 = concat(listnode5, listnode4)
1959 var pclassdefnode6 = nodearraylist3
1960 assert pclassdefnode6 isa nullable AClassdef
1961 if pclassdefnode6 != null then
1962 listnode7.add(pclassdefnode6)
1963 end
1964 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1965 pmoduledeclnode2,
1966 listnode3,
1967 listnode5,
1968 listnode7
1969 )
1970 node_list = pmodulenode1
1971 p.push(p.go_to(_goto), node_list)
1972 end
1973 end
1974 private class ReduceAction6
1975 super ReduceAction
1976 redef fun action(p: Parser)
1977 do
1978 var node_list: nullable Object = null
1979 var nodearraylist3 = p.pop
1980 var nodearraylist2 = p.pop
1981 var nodearraylist1 = p.pop
1982 var listnode4 = new Array[Object]
1983 var listnode6 = new Array[Object]
1984 var listnode8 = new Array[Object]
1985 var listnode3 = nodearraylist1
1986 assert listnode3 isa Array[Object]
1987 listnode4 = concat(listnode4, listnode3)
1988 var listnode5 = nodearraylist2
1989 assert listnode5 isa Array[Object]
1990 listnode6 = concat(listnode6, listnode5)
1991 var pclassdefnode7 = nodearraylist3
1992 assert pclassdefnode7 isa nullable AClassdef
1993 if pclassdefnode7 != null then
1994 listnode8.add(pclassdefnode7)
1995 end
1996 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1997 null,
1998 listnode4,
1999 listnode6,
2000 listnode8
2001 )
2002 node_list = pmodulenode1
2003 p.push(p.go_to(_goto), node_list)
2004 end
2005 end
2006 private class ReduceAction7
2007 super ReduceAction
2008 redef fun action(p: Parser)
2009 do
2010 var node_list: nullable Object = null
2011 var nodearraylist4 = p.pop
2012 var nodearraylist3 = p.pop
2013 var nodearraylist2 = p.pop
2014 var nodearraylist1 = p.pop
2015 var listnode4 = new Array[Object]
2016 var listnode6 = new Array[Object]
2017 var listnode8 = new Array[Object]
2018 var pmoduledeclnode2 = nodearraylist1
2019 assert pmoduledeclnode2 isa nullable AModuledecl
2020 var listnode3 = nodearraylist2
2021 assert listnode3 isa Array[Object]
2022 listnode4 = concat(listnode4, listnode3)
2023 var listnode5 = nodearraylist3
2024 assert listnode5 isa Array[Object]
2025 listnode6 = concat(listnode6, listnode5)
2026 var pclassdefnode7 = nodearraylist4
2027 assert pclassdefnode7 isa nullable AClassdef
2028 if pclassdefnode7 != null then
2029 listnode8.add(pclassdefnode7)
2030 end
2031 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2032 pmoduledeclnode2,
2033 listnode4,
2034 listnode6,
2035 listnode8
2036 )
2037 node_list = pmodulenode1
2038 p.push(p.go_to(_goto), node_list)
2039 end
2040 end
2041 private class ReduceAction8
2042 super ReduceAction
2043 redef fun action(p: Parser)
2044 do
2045 var node_list: nullable Object = null
2046 var nodearraylist2 = p.pop
2047 var nodearraylist1 = p.pop
2048 var listnode3 = new Array[Object]
2049 var listnode4 = new Array[Object]
2050 var listnode7 = new Array[Object]
2051 var listnode5 = nodearraylist1
2052 assert listnode5 isa Array[Object]
2053 var pclassdefnode6 = nodearraylist2
2054 assert pclassdefnode6 isa nullable AClassdef
2055 listnode7 = concat(listnode7, listnode5)
2056 if pclassdefnode6 != null then
2057 listnode7.add(pclassdefnode6)
2058 end
2059 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2060 null,
2061 listnode3,
2062 listnode4,
2063 listnode7
2064 )
2065 node_list = pmodulenode1
2066 p.push(p.go_to(_goto), node_list)
2067 end
2068 end
2069 private class ReduceAction9
2070 super ReduceAction
2071 redef fun action(p: Parser)
2072 do
2073 var node_list: nullable Object = null
2074 var nodearraylist3 = p.pop
2075 var nodearraylist2 = p.pop
2076 var nodearraylist1 = p.pop
2077 var listnode3 = new Array[Object]
2078 var listnode4 = new Array[Object]
2079 var listnode7 = new Array[Object]
2080 var pmoduledeclnode2 = nodearraylist1
2081 assert pmoduledeclnode2 isa nullable AModuledecl
2082 var listnode5 = nodearraylist2
2083 assert listnode5 isa Array[Object]
2084 var pclassdefnode6 = nodearraylist3
2085 assert pclassdefnode6 isa nullable AClassdef
2086 listnode7 = concat(listnode7, listnode5)
2087 if pclassdefnode6 != null then
2088 listnode7.add(pclassdefnode6)
2089 end
2090 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2091 pmoduledeclnode2,
2092 listnode3,
2093 listnode4,
2094 listnode7
2095 )
2096 node_list = pmodulenode1
2097 p.push(p.go_to(_goto), node_list)
2098 end
2099 end
2100 private class ReduceAction10
2101 super ReduceAction
2102 redef fun action(p: Parser)
2103 do
2104 var node_list: nullable Object = null
2105 var nodearraylist3 = p.pop
2106 var nodearraylist2 = p.pop
2107 var nodearraylist1 = p.pop
2108 var listnode4 = new Array[Object]
2109 var listnode5 = new Array[Object]
2110 var listnode8 = new Array[Object]
2111 var listnode3 = nodearraylist1
2112 assert listnode3 isa Array[Object]
2113 listnode4 = concat(listnode4, listnode3)
2114 var listnode6 = nodearraylist2
2115 assert listnode6 isa Array[Object]
2116 var pclassdefnode7 = nodearraylist3
2117 assert pclassdefnode7 isa nullable AClassdef
2118 listnode8 = concat(listnode8, listnode6)
2119 if pclassdefnode7 != null then
2120 listnode8.add(pclassdefnode7)
2121 end
2122 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2123 null,
2124 listnode4,
2125 listnode5,
2126 listnode8
2127 )
2128 node_list = pmodulenode1
2129 p.push(p.go_to(_goto), node_list)
2130 end
2131 end
2132 private class ReduceAction11
2133 super ReduceAction
2134 redef fun action(p: Parser)
2135 do
2136 var node_list: nullable Object = null
2137 var nodearraylist4 = p.pop
2138 var nodearraylist3 = p.pop
2139 var nodearraylist2 = p.pop
2140 var nodearraylist1 = p.pop
2141 var listnode4 = new Array[Object]
2142 var listnode5 = new Array[Object]
2143 var listnode8 = new Array[Object]
2144 var pmoduledeclnode2 = nodearraylist1
2145 assert pmoduledeclnode2 isa nullable AModuledecl
2146 var listnode3 = nodearraylist2
2147 assert listnode3 isa Array[Object]
2148 listnode4 = concat(listnode4, listnode3)
2149 var listnode6 = nodearraylist3
2150 assert listnode6 isa Array[Object]
2151 var pclassdefnode7 = nodearraylist4
2152 assert pclassdefnode7 isa nullable AClassdef
2153 listnode8 = concat(listnode8, listnode6)
2154 if pclassdefnode7 != null then
2155 listnode8.add(pclassdefnode7)
2156 end
2157 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2158 pmoduledeclnode2,
2159 listnode4,
2160 listnode5,
2161 listnode8
2162 )
2163 node_list = pmodulenode1
2164 p.push(p.go_to(_goto), node_list)
2165 end
2166 end
2167 private class ReduceAction12
2168 super ReduceAction
2169 redef fun action(p: Parser)
2170 do
2171 var node_list: nullable Object = null
2172 var nodearraylist3 = p.pop
2173 var nodearraylist2 = p.pop
2174 var nodearraylist1 = p.pop
2175 var listnode3 = new Array[Object]
2176 var listnode5 = new Array[Object]
2177 var listnode8 = new Array[Object]
2178 var listnode4 = nodearraylist1
2179 assert listnode4 isa Array[Object]
2180 listnode5 = concat(listnode5, listnode4)
2181 var listnode6 = nodearraylist2
2182 assert listnode6 isa Array[Object]
2183 var pclassdefnode7 = nodearraylist3
2184 assert pclassdefnode7 isa nullable AClassdef
2185 listnode8 = concat(listnode8, listnode6)
2186 if pclassdefnode7 != null then
2187 listnode8.add(pclassdefnode7)
2188 end
2189 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2190 null,
2191 listnode3,
2192 listnode5,
2193 listnode8
2194 )
2195 node_list = pmodulenode1
2196 p.push(p.go_to(_goto), node_list)
2197 end
2198 end
2199 private class ReduceAction13
2200 super ReduceAction
2201 redef fun action(p: Parser)
2202 do
2203 var node_list: nullable Object = null
2204 var nodearraylist4 = p.pop
2205 var nodearraylist3 = p.pop
2206 var nodearraylist2 = p.pop
2207 var nodearraylist1 = p.pop
2208 var listnode3 = new Array[Object]
2209 var listnode5 = new Array[Object]
2210 var listnode8 = new Array[Object]
2211 var pmoduledeclnode2 = nodearraylist1
2212 assert pmoduledeclnode2 isa nullable AModuledecl
2213 var listnode4 = nodearraylist2
2214 assert listnode4 isa Array[Object]
2215 listnode5 = concat(listnode5, listnode4)
2216 var listnode6 = nodearraylist3
2217 assert listnode6 isa Array[Object]
2218 var pclassdefnode7 = nodearraylist4
2219 assert pclassdefnode7 isa nullable AClassdef
2220 listnode8 = concat(listnode8, listnode6)
2221 if pclassdefnode7 != null then
2222 listnode8.add(pclassdefnode7)
2223 end
2224 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2225 pmoduledeclnode2,
2226 listnode3,
2227 listnode5,
2228 listnode8
2229 )
2230 node_list = pmodulenode1
2231 p.push(p.go_to(_goto), node_list)
2232 end
2233 end
2234 private class ReduceAction14
2235 super ReduceAction
2236 redef fun action(p: Parser)
2237 do
2238 var node_list: nullable Object = null
2239 var nodearraylist4 = p.pop
2240 var nodearraylist3 = p.pop
2241 var nodearraylist2 = p.pop
2242 var nodearraylist1 = p.pop
2243 var listnode4 = new Array[Object]
2244 var listnode6 = new Array[Object]
2245 var listnode9 = new Array[Object]
2246 var listnode3 = nodearraylist1
2247 assert listnode3 isa Array[Object]
2248 listnode4 = concat(listnode4, listnode3)
2249 var listnode5 = nodearraylist2
2250 assert listnode5 isa Array[Object]
2251 listnode6 = concat(listnode6, listnode5)
2252 var listnode7 = nodearraylist3
2253 assert listnode7 isa Array[Object]
2254 var pclassdefnode8 = nodearraylist4
2255 assert pclassdefnode8 isa nullable AClassdef
2256 listnode9 = concat(listnode9, listnode7)
2257 if pclassdefnode8 != null then
2258 listnode9.add(pclassdefnode8)
2259 end
2260 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2261 null,
2262 listnode4,
2263 listnode6,
2264 listnode9
2265 )
2266 node_list = pmodulenode1
2267 p.push(p.go_to(_goto), node_list)
2268 end
2269 end
2270 private class ReduceAction15
2271 super ReduceAction
2272 redef fun action(p: Parser)
2273 do
2274 var node_list: nullable Object = null
2275 var nodearraylist5 = p.pop
2276 var nodearraylist4 = p.pop
2277 var nodearraylist3 = p.pop
2278 var nodearraylist2 = p.pop
2279 var nodearraylist1 = p.pop
2280 var listnode4 = new Array[Object]
2281 var listnode6 = new Array[Object]
2282 var listnode9 = new Array[Object]
2283 var pmoduledeclnode2 = nodearraylist1
2284 assert pmoduledeclnode2 isa nullable AModuledecl
2285 var listnode3 = nodearraylist2
2286 assert listnode3 isa Array[Object]
2287 listnode4 = concat(listnode4, listnode3)
2288 var listnode5 = nodearraylist3
2289 assert listnode5 isa Array[Object]
2290 listnode6 = concat(listnode6, listnode5)
2291 var listnode7 = nodearraylist4
2292 assert listnode7 isa Array[Object]
2293 var pclassdefnode8 = nodearraylist5
2294 assert pclassdefnode8 isa nullable AClassdef
2295 listnode9 = concat(listnode9, listnode7)
2296 if pclassdefnode8 != null then
2297 listnode9.add(pclassdefnode8)
2298 end
2299 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2300 pmoduledeclnode2,
2301 listnode4,
2302 listnode6,
2303 listnode9
2304 )
2305 node_list = pmodulenode1
2306 p.push(p.go_to(_goto), node_list)
2307 end
2308 end
2309 private class ReduceAction16
2310 super ReduceAction
2311 redef fun action(p: Parser)
2312 do
2313 var node_list: nullable Object = null
2314 var nodearraylist6 = p.pop
2315 var nodearraylist5 = p.pop
2316 var nodearraylist4 = p.pop
2317 var nodearraylist3 = p.pop
2318 var nodearraylist2 = p.pop
2319 var nodearraylist1 = p.pop
2320 var pdocnode2 = nodearraylist1
2321 assert pdocnode2 isa nullable ADoc
2322 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2323 null
2324 )
2325 var tkwmodulenode6 = nodearraylist2
2326 assert tkwmodulenode6 isa nullable TKwmodule
2327 var pmodulenamenode7 = nodearraylist4
2328 assert pmodulenamenode7 isa nullable AModuleName
2329 var pannotationsnode8 = nodearraylist5
2330 assert pannotationsnode8 isa nullable AAnnotations
2331 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2332 pdocnode2,
2333 null,
2334 pvisibilitynode4,
2335 tkwmodulenode6,
2336 pmodulenamenode7,
2337 pannotationsnode8
2338 )
2339 node_list = pmoduledeclnode1
2340 p.push(p.go_to(_goto), node_list)
2341 end
2342 end
2343 private class ReduceAction17
2344 super ReduceAction
2345 redef fun action(p: Parser)
2346 do
2347 var node_list: nullable Object = null
2348 var nodearraylist8 = p.pop
2349 var nodearraylist7 = p.pop
2350 var nodearraylist6 = p.pop
2351 var nodearraylist5 = p.pop
2352 var nodearraylist4 = p.pop
2353 var nodearraylist3 = p.pop
2354 var nodearraylist2 = p.pop
2355 var nodearraylist1 = p.pop
2356 var pdocnode2 = nodearraylist1
2357 assert pdocnode2 isa nullable ADoc
2358 var tkwpublicnode5 = nodearraylist2
2359 assert tkwpublicnode5 isa nullable TKwpublic
2360 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2361 tkwpublicnode5
2362 )
2363 var tkwmodulenode6 = nodearraylist4
2364 assert tkwmodulenode6 isa nullable TKwmodule
2365 var pmodulenamenode7 = nodearraylist6
2366 assert pmodulenamenode7 isa nullable AModuleName
2367 var pannotationsnode8 = nodearraylist7
2368 assert pannotationsnode8 isa nullable AAnnotations
2369 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2370 pdocnode2,
2371 null,
2372 pvisibilitynode4,
2373 tkwmodulenode6,
2374 pmodulenamenode7,
2375 pannotationsnode8
2376 )
2377 node_list = pmoduledeclnode1
2378 p.push(p.go_to(_goto), node_list)
2379 end
2380 end
2381 private class ReduceAction18
2382 super ReduceAction
2383 redef fun action(p: Parser)
2384 do
2385 var node_list: nullable Object = null
2386 var nodearraylist8 = p.pop
2387 var nodearraylist7 = p.pop
2388 var nodearraylist6 = p.pop
2389 var nodearraylist5 = p.pop
2390 var nodearraylist4 = p.pop
2391 var nodearraylist3 = p.pop
2392 var nodearraylist2 = p.pop
2393 var nodearraylist1 = p.pop
2394 var pdocnode2 = nodearraylist1
2395 assert pdocnode2 isa nullable ADoc
2396 var tkwprivatenode5 = nodearraylist2
2397 assert tkwprivatenode5 isa nullable TKwprivate
2398 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2399 tkwprivatenode5
2400 )
2401 var tkwmodulenode6 = nodearraylist4
2402 assert tkwmodulenode6 isa nullable TKwmodule
2403 var pmodulenamenode7 = nodearraylist6
2404 assert pmodulenamenode7 isa nullable AModuleName
2405 var pannotationsnode8 = nodearraylist7
2406 assert pannotationsnode8 isa nullable AAnnotations
2407 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2408 pdocnode2,
2409 null,
2410 pvisibilitynode4,
2411 tkwmodulenode6,
2412 pmodulenamenode7,
2413 pannotationsnode8
2414 )
2415 node_list = pmoduledeclnode1
2416 p.push(p.go_to(_goto), node_list)
2417 end
2418 end
2419 private class ReduceAction19
2420 super ReduceAction
2421 redef fun action(p: Parser)
2422 do
2423 var node_list: nullable Object = null
2424 var nodearraylist8 = p.pop
2425 var nodearraylist7 = p.pop
2426 var nodearraylist6 = p.pop
2427 var nodearraylist5 = p.pop
2428 var nodearraylist4 = p.pop
2429 var nodearraylist3 = p.pop
2430 var nodearraylist2 = p.pop
2431 var nodearraylist1 = p.pop
2432 var pdocnode2 = nodearraylist1
2433 assert pdocnode2 isa nullable ADoc
2434 var tkwprotectednode5 = nodearraylist2
2435 assert tkwprotectednode5 isa nullable TKwprotected
2436 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2437 tkwprotectednode5
2438 )
2439 var tkwmodulenode6 = nodearraylist4
2440 assert tkwmodulenode6 isa nullable TKwmodule
2441 var pmodulenamenode7 = nodearraylist6
2442 assert pmodulenamenode7 isa nullable AModuleName
2443 var pannotationsnode8 = nodearraylist7
2444 assert pannotationsnode8 isa nullable AAnnotations
2445 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2446 pdocnode2,
2447 null,
2448 pvisibilitynode4,
2449 tkwmodulenode6,
2450 pmodulenamenode7,
2451 pannotationsnode8
2452 )
2453 node_list = pmoduledeclnode1
2454 p.push(p.go_to(_goto), node_list)
2455 end
2456 end
2457 private class ReduceAction20
2458 super ReduceAction
2459 redef fun action(p: Parser)
2460 do
2461 var node_list: nullable Object = null
2462 var nodearraylist8 = p.pop
2463 var nodearraylist7 = p.pop
2464 var nodearraylist6 = p.pop
2465 var nodearraylist5 = p.pop
2466 var nodearraylist4 = p.pop
2467 var nodearraylist3 = p.pop
2468 var nodearraylist2 = p.pop
2469 var nodearraylist1 = p.pop
2470 var pdocnode2 = nodearraylist1
2471 assert pdocnode2 isa nullable ADoc
2472 var tkwintrudenode5 = nodearraylist2
2473 assert tkwintrudenode5 isa nullable TKwintrude
2474 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
2475 tkwintrudenode5
2476 )
2477 var tkwmodulenode6 = nodearraylist4
2478 assert tkwmodulenode6 isa nullable TKwmodule
2479 var pmodulenamenode7 = nodearraylist6
2480 assert pmodulenamenode7 isa nullable AModuleName
2481 var pannotationsnode8 = nodearraylist7
2482 assert pannotationsnode8 isa nullable AAnnotations
2483 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2484 pdocnode2,
2485 null,
2486 pvisibilitynode4,
2487 tkwmodulenode6,
2488 pmodulenamenode7,
2489 pannotationsnode8
2490 )
2491 node_list = pmoduledeclnode1
2492 p.push(p.go_to(_goto), node_list)
2493 end
2494 end
2495 private class ReduceAction21
2496 super ReduceAction
2497 redef fun action(p: Parser)
2498 do
2499 var node_list: nullable Object = null
2500 var nodearraylist7 = p.pop
2501 var nodearraylist6 = p.pop
2502 var nodearraylist5 = p.pop
2503 var nodearraylist4 = p.pop
2504 var nodearraylist3 = p.pop
2505 var nodearraylist2 = p.pop
2506 var nodearraylist1 = p.pop
2507 var pdocnode2 = nodearraylist1
2508 assert pdocnode2 isa nullable ADoc
2509 var tkwredefnode3 = nodearraylist2
2510 assert tkwredefnode3 isa nullable TKwredef
2511 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2512 null
2513 )
2514 var tkwmodulenode6 = nodearraylist3
2515 assert tkwmodulenode6 isa nullable TKwmodule
2516 var pmodulenamenode7 = nodearraylist5
2517 assert pmodulenamenode7 isa nullable AModuleName
2518 var pannotationsnode8 = nodearraylist6
2519 assert pannotationsnode8 isa nullable AAnnotations
2520 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2521 pdocnode2,
2522 tkwredefnode3,
2523 pvisibilitynode4,
2524 tkwmodulenode6,
2525 pmodulenamenode7,
2526 pannotationsnode8
2527 )
2528 node_list = pmoduledeclnode1
2529 p.push(p.go_to(_goto), node_list)
2530 end
2531 end
2532 private class ReduceAction22
2533 super ReduceAction
2534 redef fun action(p: Parser)
2535 do
2536 var node_list: nullable Object = null
2537 var nodearraylist9 = p.pop
2538 var nodearraylist8 = p.pop
2539 var nodearraylist7 = p.pop
2540 var nodearraylist6 = p.pop
2541 var nodearraylist5 = p.pop
2542 var nodearraylist4 = p.pop
2543 var nodearraylist3 = p.pop
2544 var nodearraylist2 = p.pop
2545 var nodearraylist1 = p.pop
2546 var pdocnode2 = nodearraylist1
2547 assert pdocnode2 isa nullable ADoc
2548 var tkwredefnode3 = nodearraylist2
2549 assert tkwredefnode3 isa nullable TKwredef
2550 var tkwpublicnode5 = nodearraylist3
2551 assert tkwpublicnode5 isa nullable TKwpublic
2552 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2553 tkwpublicnode5
2554 )
2555 var tkwmodulenode6 = nodearraylist5
2556 assert tkwmodulenode6 isa nullable TKwmodule
2557 var pmodulenamenode7 = nodearraylist7
2558 assert pmodulenamenode7 isa nullable AModuleName
2559 var pannotationsnode8 = nodearraylist8
2560 assert pannotationsnode8 isa nullable AAnnotations
2561 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2562 pdocnode2,
2563 tkwredefnode3,
2564 pvisibilitynode4,
2565 tkwmodulenode6,
2566 pmodulenamenode7,
2567 pannotationsnode8
2568 )
2569 node_list = pmoduledeclnode1
2570 p.push(p.go_to(_goto), node_list)
2571 end
2572 end
2573 private class ReduceAction23
2574 super ReduceAction
2575 redef fun action(p: Parser)
2576 do
2577 var node_list: nullable Object = null
2578 var nodearraylist9 = p.pop
2579 var nodearraylist8 = p.pop
2580 var nodearraylist7 = p.pop
2581 var nodearraylist6 = p.pop
2582 var nodearraylist5 = p.pop
2583 var nodearraylist4 = p.pop
2584 var nodearraylist3 = p.pop
2585 var nodearraylist2 = p.pop
2586 var nodearraylist1 = p.pop
2587 var pdocnode2 = nodearraylist1
2588 assert pdocnode2 isa nullable ADoc
2589 var tkwredefnode3 = nodearraylist2
2590 assert tkwredefnode3 isa nullable TKwredef
2591 var tkwprivatenode5 = nodearraylist3
2592 assert tkwprivatenode5 isa nullable TKwprivate
2593 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2594 tkwprivatenode5
2595 )
2596 var tkwmodulenode6 = nodearraylist5
2597 assert tkwmodulenode6 isa nullable TKwmodule
2598 var pmodulenamenode7 = nodearraylist7
2599 assert pmodulenamenode7 isa nullable AModuleName
2600 var pannotationsnode8 = nodearraylist8
2601 assert pannotationsnode8 isa nullable AAnnotations
2602 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2603 pdocnode2,
2604 tkwredefnode3,
2605 pvisibilitynode4,
2606 tkwmodulenode6,
2607 pmodulenamenode7,
2608 pannotationsnode8
2609 )
2610 node_list = pmoduledeclnode1
2611 p.push(p.go_to(_goto), node_list)
2612 end
2613 end
2614 private class ReduceAction24
2615 super ReduceAction
2616 redef fun action(p: Parser)
2617 do
2618 var node_list: nullable Object = null
2619 var nodearraylist9 = p.pop
2620 var nodearraylist8 = p.pop
2621 var nodearraylist7 = p.pop
2622 var nodearraylist6 = p.pop
2623 var nodearraylist5 = p.pop
2624 var nodearraylist4 = p.pop
2625 var nodearraylist3 = p.pop
2626 var nodearraylist2 = p.pop
2627 var nodearraylist1 = p.pop
2628 var pdocnode2 = nodearraylist1
2629 assert pdocnode2 isa nullable ADoc
2630 var tkwredefnode3 = nodearraylist2
2631 assert tkwredefnode3 isa nullable TKwredef
2632 var tkwprotectednode5 = nodearraylist3
2633 assert tkwprotectednode5 isa nullable TKwprotected
2634 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2635 tkwprotectednode5
2636 )
2637 var tkwmodulenode6 = nodearraylist5
2638 assert tkwmodulenode6 isa nullable TKwmodule
2639 var pmodulenamenode7 = nodearraylist7
2640 assert pmodulenamenode7 isa nullable AModuleName
2641 var pannotationsnode8 = nodearraylist8
2642 assert pannotationsnode8 isa nullable AAnnotations
2643 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2644 pdocnode2,
2645 tkwredefnode3,
2646 pvisibilitynode4,
2647 tkwmodulenode6,
2648 pmodulenamenode7,
2649 pannotationsnode8
2650 )
2651 node_list = pmoduledeclnode1
2652 p.push(p.go_to(_goto), node_list)
2653 end
2654 end
2655 private class ReduceAction25
2656 super ReduceAction
2657 redef fun action(p: Parser)
2658 do
2659 var node_list: nullable Object = null
2660 var nodearraylist9 = p.pop
2661 var nodearraylist8 = p.pop
2662 var nodearraylist7 = p.pop
2663 var nodearraylist6 = p.pop
2664 var nodearraylist5 = p.pop
2665 var nodearraylist4 = p.pop
2666 var nodearraylist3 = p.pop
2667 var nodearraylist2 = p.pop
2668 var nodearraylist1 = p.pop
2669 var pdocnode2 = nodearraylist1
2670 assert pdocnode2 isa nullable ADoc
2671 var tkwredefnode3 = nodearraylist2
2672 assert tkwredefnode3 isa nullable TKwredef
2673 var tkwintrudenode5 = nodearraylist3
2674 assert tkwintrudenode5 isa nullable TKwintrude
2675 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
2676 tkwintrudenode5
2677 )
2678 var tkwmodulenode6 = nodearraylist5
2679 assert tkwmodulenode6 isa nullable TKwmodule
2680 var pmodulenamenode7 = nodearraylist7
2681 assert pmodulenamenode7 isa nullable AModuleName
2682 var pannotationsnode8 = nodearraylist8
2683 assert pannotationsnode8 isa nullable AAnnotations
2684 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2685 pdocnode2,
2686 tkwredefnode3,
2687 pvisibilitynode4,
2688 tkwmodulenode6,
2689 pmodulenamenode7,
2690 pannotationsnode8
2691 )
2692 node_list = pmoduledeclnode1
2693 p.push(p.go_to(_goto), node_list)
2694 end
2695 end
2696 private class ReduceAction26
2697 super ReduceAction
2698 redef fun action(p: Parser)
2699 do
2700 var node_list: nullable Object = null
2701 var nodearraylist6 = p.pop
2702 var nodearraylist5 = p.pop
2703 var nodearraylist4 = p.pop
2704 var nodearraylist3 = p.pop
2705 var nodearraylist2 = p.pop
2706 var nodearraylist1 = p.pop
2707 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2708 null
2709 )
2710 var tkwimportnode4 = nodearraylist2
2711 assert tkwimportnode4 isa nullable TKwimport
2712 var pmodulenamenode5 = nodearraylist4
2713 assert pmodulenamenode5 isa nullable AModuleName
2714 var pannotationsnode6 = nodearraylist5
2715 assert pannotationsnode6 isa nullable AAnnotations
2716 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2717 pvisibilitynode2,
2718 tkwimportnode4,
2719 pmodulenamenode5,
2720 pannotationsnode6
2721 )
2722 node_list = pimportnode1
2723 p.push(p.go_to(_goto), node_list)
2724 end
2725 end
2726 private class ReduceAction27
2727 super ReduceAction
2728 redef fun action(p: Parser)
2729 do
2730 var node_list: nullable Object = null
2731 var nodearraylist8 = p.pop
2732 var nodearraylist7 = p.pop
2733 var nodearraylist6 = p.pop
2734 var nodearraylist5 = p.pop
2735 var nodearraylist4 = p.pop
2736 var nodearraylist3 = p.pop
2737 var nodearraylist2 = p.pop
2738 var nodearraylist1 = p.pop
2739 var tkwpublicnode3 = nodearraylist2
2740 assert tkwpublicnode3 isa nullable TKwpublic
2741 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2742 tkwpublicnode3
2743 )
2744 var tkwimportnode4 = nodearraylist4
2745 assert tkwimportnode4 isa nullable TKwimport
2746 var pmodulenamenode5 = nodearraylist6
2747 assert pmodulenamenode5 isa nullable AModuleName
2748 var pannotationsnode6 = nodearraylist7
2749 assert pannotationsnode6 isa nullable AAnnotations
2750 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2751 pvisibilitynode2,
2752 tkwimportnode4,
2753 pmodulenamenode5,
2754 pannotationsnode6
2755 )
2756 node_list = pimportnode1
2757 p.push(p.go_to(_goto), node_list)
2758 end
2759 end
2760 private class ReduceAction28
2761 super ReduceAction
2762 redef fun action(p: Parser)
2763 do
2764 var node_list: nullable Object = null
2765 var nodearraylist8 = p.pop
2766 var nodearraylist7 = p.pop
2767 var nodearraylist6 = p.pop
2768 var nodearraylist5 = p.pop
2769 var nodearraylist4 = p.pop
2770 var nodearraylist3 = p.pop
2771 var nodearraylist2 = p.pop
2772 var nodearraylist1 = p.pop
2773 var tkwprivatenode3 = nodearraylist2
2774 assert tkwprivatenode3 isa nullable TKwprivate
2775 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2776 tkwprivatenode3
2777 )
2778 var tkwimportnode4 = nodearraylist4
2779 assert tkwimportnode4 isa nullable TKwimport
2780 var pmodulenamenode5 = nodearraylist6
2781 assert pmodulenamenode5 isa nullable AModuleName
2782 var pannotationsnode6 = nodearraylist7
2783 assert pannotationsnode6 isa nullable AAnnotations
2784 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2785 pvisibilitynode2,
2786 tkwimportnode4,
2787 pmodulenamenode5,
2788 pannotationsnode6
2789 )
2790 node_list = pimportnode1
2791 p.push(p.go_to(_goto), node_list)
2792 end
2793 end
2794 private class ReduceAction29
2795 super ReduceAction
2796 redef fun action(p: Parser)
2797 do
2798 var node_list: nullable Object = null
2799 var nodearraylist8 = p.pop
2800 var nodearraylist7 = p.pop
2801 var nodearraylist6 = p.pop
2802 var nodearraylist5 = p.pop
2803 var nodearraylist4 = p.pop
2804 var nodearraylist3 = p.pop
2805 var nodearraylist2 = p.pop
2806 var nodearraylist1 = p.pop
2807 var tkwprotectednode3 = nodearraylist2
2808 assert tkwprotectednode3 isa nullable TKwprotected
2809 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2810 tkwprotectednode3
2811 )
2812 var tkwimportnode4 = nodearraylist4
2813 assert tkwimportnode4 isa nullable TKwimport
2814 var pmodulenamenode5 = nodearraylist6
2815 assert pmodulenamenode5 isa nullable AModuleName
2816 var pannotationsnode6 = nodearraylist7
2817 assert pannotationsnode6 isa nullable AAnnotations
2818 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2819 pvisibilitynode2,
2820 tkwimportnode4,
2821 pmodulenamenode5,
2822 pannotationsnode6
2823 )
2824 node_list = pimportnode1
2825 p.push(p.go_to(_goto), node_list)
2826 end
2827 end
2828 private class ReduceAction30
2829 super ReduceAction
2830 redef fun action(p: Parser)
2831 do
2832 var node_list: nullable Object = null
2833 var nodearraylist8 = p.pop
2834 var nodearraylist7 = p.pop
2835 var nodearraylist6 = p.pop
2836 var nodearraylist5 = p.pop
2837 var nodearraylist4 = p.pop
2838 var nodearraylist3 = p.pop
2839 var nodearraylist2 = p.pop
2840 var nodearraylist1 = p.pop
2841 var tkwintrudenode3 = nodearraylist2
2842 assert tkwintrudenode3 isa nullable TKwintrude
2843 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
2844 tkwintrudenode3
2845 )
2846 var tkwimportnode4 = nodearraylist4
2847 assert tkwimportnode4 isa nullable TKwimport
2848 var pmodulenamenode5 = nodearraylist6
2849 assert pmodulenamenode5 isa nullable AModuleName
2850 var pannotationsnode6 = nodearraylist7
2851 assert pannotationsnode6 isa nullable AAnnotations
2852 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2853 pvisibilitynode2,
2854 tkwimportnode4,
2855 pmodulenamenode5,
2856 pannotationsnode6
2857 )
2858 node_list = pimportnode1
2859 p.push(p.go_to(_goto), node_list)
2860 end
2861 end
2862 private class ReduceAction31
2863 super ReduceAction
2864 redef fun action(p: Parser)
2865 do
2866 var node_list: nullable Object = null
2867 var nodearraylist7 = p.pop
2868 var nodearraylist6 = p.pop
2869 var nodearraylist5 = p.pop
2870 var nodearraylist4 = p.pop
2871 var nodearraylist3 = p.pop
2872 var nodearraylist2 = p.pop
2873 var nodearraylist1 = p.pop
2874 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2875 null
2876 )
2877 var tkwimportnode4 = nodearraylist3
2878 assert tkwimportnode4 isa nullable TKwimport
2879 var pmodulenamenode5 = nodearraylist5
2880 assert pmodulenamenode5 isa nullable AModuleName
2881 var pannotationsnode6 = nodearraylist6
2882 assert pannotationsnode6 isa nullable AAnnotations
2883 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2884 pvisibilitynode2,
2885 tkwimportnode4,
2886 pmodulenamenode5,
2887 pannotationsnode6
2888 )
2889 node_list = pimportnode1
2890 p.push(p.go_to(_goto), node_list)
2891 end
2892 end
2893 private class ReduceAction32
2894 super ReduceAction
2895 redef fun action(p: Parser)
2896 do
2897 var node_list: nullable Object = null
2898 var nodearraylist9 = p.pop
2899 var nodearraylist8 = p.pop
2900 var nodearraylist7 = p.pop
2901 var nodearraylist6 = p.pop
2902 var nodearraylist5 = p.pop
2903 var nodearraylist4 = p.pop
2904 var nodearraylist3 = p.pop
2905 var nodearraylist2 = p.pop
2906 var nodearraylist1 = p.pop
2907 var tkwpublicnode3 = nodearraylist3
2908 assert tkwpublicnode3 isa nullable TKwpublic
2909 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2910 tkwpublicnode3
2911 )
2912 var tkwimportnode4 = nodearraylist5
2913 assert tkwimportnode4 isa nullable TKwimport
2914 var pmodulenamenode5 = nodearraylist7
2915 assert pmodulenamenode5 isa nullable AModuleName
2916 var pannotationsnode6 = nodearraylist8
2917 assert pannotationsnode6 isa nullable AAnnotations
2918 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2919 pvisibilitynode2,
2920 tkwimportnode4,
2921 pmodulenamenode5,
2922 pannotationsnode6
2923 )
2924 node_list = pimportnode1
2925 p.push(p.go_to(_goto), node_list)
2926 end
2927 end
2928 private class ReduceAction33
2929 super ReduceAction
2930 redef fun action(p: Parser)
2931 do
2932 var node_list: nullable Object = null
2933 var nodearraylist9 = p.pop
2934 var nodearraylist8 = p.pop
2935 var nodearraylist7 = p.pop
2936 var nodearraylist6 = p.pop
2937 var nodearraylist5 = p.pop
2938 var nodearraylist4 = p.pop
2939 var nodearraylist3 = p.pop
2940 var nodearraylist2 = p.pop
2941 var nodearraylist1 = p.pop
2942 var tkwprivatenode3 = nodearraylist3
2943 assert tkwprivatenode3 isa nullable TKwprivate
2944 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2945 tkwprivatenode3
2946 )
2947 var tkwimportnode4 = nodearraylist5
2948 assert tkwimportnode4 isa nullable TKwimport
2949 var pmodulenamenode5 = nodearraylist7
2950 assert pmodulenamenode5 isa nullable AModuleName
2951 var pannotationsnode6 = nodearraylist8
2952 assert pannotationsnode6 isa nullable AAnnotations
2953 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2954 pvisibilitynode2,
2955 tkwimportnode4,
2956 pmodulenamenode5,
2957 pannotationsnode6
2958 )
2959 node_list = pimportnode1
2960 p.push(p.go_to(_goto), node_list)
2961 end
2962 end
2963 private class ReduceAction34
2964 super ReduceAction
2965 redef fun action(p: Parser)
2966 do
2967 var node_list: nullable Object = null
2968 var nodearraylist9 = p.pop
2969 var nodearraylist8 = p.pop
2970 var nodearraylist7 = p.pop
2971 var nodearraylist6 = p.pop
2972 var nodearraylist5 = p.pop
2973 var nodearraylist4 = p.pop
2974 var nodearraylist3 = p.pop
2975 var nodearraylist2 = p.pop
2976 var nodearraylist1 = p.pop
2977 var tkwprotectednode3 = nodearraylist3
2978 assert tkwprotectednode3 isa nullable TKwprotected
2979 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2980 tkwprotectednode3
2981 )
2982 var tkwimportnode4 = nodearraylist5
2983 assert tkwimportnode4 isa nullable TKwimport
2984 var pmodulenamenode5 = nodearraylist7
2985 assert pmodulenamenode5 isa nullable AModuleName
2986 var pannotationsnode6 = nodearraylist8
2987 assert pannotationsnode6 isa nullable AAnnotations
2988 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2989 pvisibilitynode2,
2990 tkwimportnode4,
2991 pmodulenamenode5,
2992 pannotationsnode6
2993 )
2994 node_list = pimportnode1
2995 p.push(p.go_to(_goto), node_list)
2996 end
2997 end
2998 private class ReduceAction35
2999 super ReduceAction
3000 redef fun action(p: Parser)
3001 do
3002 var node_list: nullable Object = null
3003 var nodearraylist9 = p.pop
3004 var nodearraylist8 = p.pop
3005 var nodearraylist7 = p.pop
3006 var nodearraylist6 = p.pop
3007 var nodearraylist5 = p.pop
3008 var nodearraylist4 = p.pop
3009 var nodearraylist3 = p.pop
3010 var nodearraylist2 = p.pop
3011 var nodearraylist1 = p.pop
3012 var tkwintrudenode3 = nodearraylist3
3013 assert tkwintrudenode3 isa nullable TKwintrude
3014 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3015 tkwintrudenode3
3016 )
3017 var tkwimportnode4 = nodearraylist5
3018 assert tkwimportnode4 isa nullable TKwimport
3019 var pmodulenamenode5 = nodearraylist7
3020 assert pmodulenamenode5 isa nullable AModuleName
3021 var pannotationsnode6 = nodearraylist8
3022 assert pannotationsnode6 isa nullable AAnnotations
3023 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3024 pvisibilitynode2,
3025 tkwimportnode4,
3026 pmodulenamenode5,
3027 pannotationsnode6
3028 )
3029 node_list = pimportnode1
3030 p.push(p.go_to(_goto), node_list)
3031 end
3032 end
3033 private class ReduceAction36
3034 super ReduceAction
3035 redef fun action(p: Parser)
3036 do
3037 var node_list: nullable Object = null
3038 var nodearraylist5 = p.pop
3039 var nodearraylist4 = p.pop
3040 var nodearraylist3 = p.pop
3041 var nodearraylist2 = p.pop
3042 var nodearraylist1 = p.pop
3043 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3044 null
3045 )
3046 var tkwimportnode4 = nodearraylist2
3047 assert tkwimportnode4 isa nullable TKwimport
3048 var tkwendnode5 = nodearraylist4
3049 assert tkwendnode5 isa nullable TKwend
3050 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3051 pvisibilitynode2,
3052 tkwimportnode4,
3053 tkwendnode5
3054 )
3055 node_list = pimportnode1
3056 p.push(p.go_to(_goto), node_list)
3057 end
3058 end
3059 private class ReduceAction37
3060 super ReduceAction
3061 redef fun action(p: Parser)
3062 do
3063 var node_list: nullable Object = null
3064 var nodearraylist7 = p.pop
3065 var nodearraylist6 = p.pop
3066 var nodearraylist5 = p.pop
3067 var nodearraylist4 = p.pop
3068 var nodearraylist3 = p.pop
3069 var nodearraylist2 = p.pop
3070 var nodearraylist1 = p.pop
3071 var tkwpublicnode3 = nodearraylist2
3072 assert tkwpublicnode3 isa nullable TKwpublic
3073 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3074 tkwpublicnode3
3075 )
3076 var tkwimportnode4 = nodearraylist4
3077 assert tkwimportnode4 isa nullable TKwimport
3078 var tkwendnode5 = nodearraylist6
3079 assert tkwendnode5 isa nullable TKwend
3080 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3081 pvisibilitynode2,
3082 tkwimportnode4,
3083 tkwendnode5
3084 )
3085 node_list = pimportnode1
3086 p.push(p.go_to(_goto), node_list)
3087 end
3088 end
3089 private class ReduceAction38
3090 super ReduceAction
3091 redef fun action(p: Parser)
3092 do
3093 var node_list: nullable Object = null
3094 var nodearraylist7 = p.pop
3095 var nodearraylist6 = p.pop
3096 var nodearraylist5 = p.pop
3097 var nodearraylist4 = p.pop
3098 var nodearraylist3 = p.pop
3099 var nodearraylist2 = p.pop
3100 var nodearraylist1 = p.pop
3101 var tkwprivatenode3 = nodearraylist2
3102 assert tkwprivatenode3 isa nullable TKwprivate
3103 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3104 tkwprivatenode3
3105 )
3106 var tkwimportnode4 = nodearraylist4
3107 assert tkwimportnode4 isa nullable TKwimport
3108 var tkwendnode5 = nodearraylist6
3109 assert tkwendnode5 isa nullable TKwend
3110 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3111 pvisibilitynode2,
3112 tkwimportnode4,
3113 tkwendnode5
3114 )
3115 node_list = pimportnode1
3116 p.push(p.go_to(_goto), node_list)
3117 end
3118 end
3119 private class ReduceAction39
3120 super ReduceAction
3121 redef fun action(p: Parser)
3122 do
3123 var node_list: nullable Object = null
3124 var nodearraylist7 = p.pop
3125 var nodearraylist6 = p.pop
3126 var nodearraylist5 = p.pop
3127 var nodearraylist4 = p.pop
3128 var nodearraylist3 = p.pop
3129 var nodearraylist2 = p.pop
3130 var nodearraylist1 = p.pop
3131 var tkwprotectednode3 = nodearraylist2
3132 assert tkwprotectednode3 isa nullable TKwprotected
3133 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3134 tkwprotectednode3
3135 )
3136 var tkwimportnode4 = nodearraylist4
3137 assert tkwimportnode4 isa nullable TKwimport
3138 var tkwendnode5 = nodearraylist6
3139 assert tkwendnode5 isa nullable TKwend
3140 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3141 pvisibilitynode2,
3142 tkwimportnode4,
3143 tkwendnode5
3144 )
3145 node_list = pimportnode1
3146 p.push(p.go_to(_goto), node_list)
3147 end
3148 end
3149 private class ReduceAction40
3150 super ReduceAction
3151 redef fun action(p: Parser)
3152 do
3153 var node_list: nullable Object = null
3154 var nodearraylist7 = p.pop
3155 var nodearraylist6 = p.pop
3156 var nodearraylist5 = p.pop
3157 var nodearraylist4 = p.pop
3158 var nodearraylist3 = p.pop
3159 var nodearraylist2 = p.pop
3160 var nodearraylist1 = p.pop
3161 var tkwintrudenode3 = nodearraylist2
3162 assert tkwintrudenode3 isa nullable TKwintrude
3163 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3164 tkwintrudenode3
3165 )
3166 var tkwimportnode4 = nodearraylist4
3167 assert tkwimportnode4 isa nullable TKwimport
3168 var tkwendnode5 = nodearraylist6
3169 assert tkwendnode5 isa nullable TKwend
3170 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3171 pvisibilitynode2,
3172 tkwimportnode4,
3173 tkwendnode5
3174 )
3175 node_list = pimportnode1
3176 p.push(p.go_to(_goto), node_list)
3177 end
3178 end
3179 private class ReduceAction41
3180 super ReduceAction
3181 redef fun action(p: Parser)
3182 do
3183 var node_list: nullable Object = null
3184 var nodearraylist6 = p.pop
3185 var nodearraylist5 = p.pop
3186 var nodearraylist4 = p.pop
3187 var nodearraylist3 = p.pop
3188 var nodearraylist2 = p.pop
3189 var nodearraylist1 = p.pop
3190 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3191 null
3192 )
3193 var tkwimportnode4 = nodearraylist3
3194 assert tkwimportnode4 isa nullable TKwimport
3195 var tkwendnode5 = nodearraylist5
3196 assert tkwendnode5 isa nullable TKwend
3197 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3198 pvisibilitynode2,
3199 tkwimportnode4,
3200 tkwendnode5
3201 )
3202 node_list = pimportnode1
3203 p.push(p.go_to(_goto), node_list)
3204 end
3205 end
3206 private class ReduceAction42
3207 super ReduceAction
3208 redef fun action(p: Parser)
3209 do
3210 var node_list: nullable Object = null
3211 var nodearraylist8 = p.pop
3212 var nodearraylist7 = p.pop
3213 var nodearraylist6 = p.pop
3214 var nodearraylist5 = p.pop
3215 var nodearraylist4 = p.pop
3216 var nodearraylist3 = p.pop
3217 var nodearraylist2 = p.pop
3218 var nodearraylist1 = p.pop
3219 var tkwpublicnode3 = nodearraylist3
3220 assert tkwpublicnode3 isa nullable TKwpublic
3221 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3222 tkwpublicnode3
3223 )
3224 var tkwimportnode4 = nodearraylist5
3225 assert tkwimportnode4 isa nullable TKwimport
3226 var tkwendnode5 = nodearraylist7
3227 assert tkwendnode5 isa nullable TKwend
3228 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3229 pvisibilitynode2,
3230 tkwimportnode4,
3231 tkwendnode5
3232 )
3233 node_list = pimportnode1
3234 p.push(p.go_to(_goto), node_list)
3235 end
3236 end
3237 private class ReduceAction43
3238 super ReduceAction
3239 redef fun action(p: Parser)
3240 do
3241 var node_list: nullable Object = null
3242 var nodearraylist8 = p.pop
3243 var nodearraylist7 = p.pop
3244 var nodearraylist6 = p.pop
3245 var nodearraylist5 = p.pop
3246 var nodearraylist4 = p.pop
3247 var nodearraylist3 = p.pop
3248 var nodearraylist2 = p.pop
3249 var nodearraylist1 = p.pop
3250 var tkwprivatenode3 = nodearraylist3
3251 assert tkwprivatenode3 isa nullable TKwprivate
3252 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3253 tkwprivatenode3
3254 )
3255 var tkwimportnode4 = nodearraylist5
3256 assert tkwimportnode4 isa nullable TKwimport
3257 var tkwendnode5 = nodearraylist7
3258 assert tkwendnode5 isa nullable TKwend
3259 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3260 pvisibilitynode2,
3261 tkwimportnode4,
3262 tkwendnode5
3263 )
3264 node_list = pimportnode1
3265 p.push(p.go_to(_goto), node_list)
3266 end
3267 end
3268 private class ReduceAction44
3269 super ReduceAction
3270 redef fun action(p: Parser)
3271 do
3272 var node_list: nullable Object = null
3273 var nodearraylist8 = p.pop
3274 var nodearraylist7 = p.pop
3275 var nodearraylist6 = p.pop
3276 var nodearraylist5 = p.pop
3277 var nodearraylist4 = p.pop
3278 var nodearraylist3 = p.pop
3279 var nodearraylist2 = p.pop
3280 var nodearraylist1 = p.pop
3281 var tkwprotectednode3 = nodearraylist3
3282 assert tkwprotectednode3 isa nullable TKwprotected
3283 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3284 tkwprotectednode3
3285 )
3286 var tkwimportnode4 = nodearraylist5
3287 assert tkwimportnode4 isa nullable TKwimport
3288 var tkwendnode5 = nodearraylist7
3289 assert tkwendnode5 isa nullable TKwend
3290 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3291 pvisibilitynode2,
3292 tkwimportnode4,
3293 tkwendnode5
3294 )
3295 node_list = pimportnode1
3296 p.push(p.go_to(_goto), node_list)
3297 end
3298 end
3299 private class ReduceAction45
3300 super ReduceAction
3301 redef fun action(p: Parser)
3302 do
3303 var node_list: nullable Object = null
3304 var nodearraylist8 = p.pop
3305 var nodearraylist7 = p.pop
3306 var nodearraylist6 = p.pop
3307 var nodearraylist5 = p.pop
3308 var nodearraylist4 = p.pop
3309 var nodearraylist3 = p.pop
3310 var nodearraylist2 = p.pop
3311 var nodearraylist1 = p.pop
3312 var tkwintrudenode3 = nodearraylist3
3313 assert tkwintrudenode3 isa nullable TKwintrude
3314 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3315 tkwintrudenode3
3316 )
3317 var tkwimportnode4 = nodearraylist5
3318 assert tkwimportnode4 isa nullable TKwimport
3319 var tkwendnode5 = nodearraylist7
3320 assert tkwendnode5 isa nullable TKwend
3321 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3322 pvisibilitynode2,
3323 tkwimportnode4,
3324 tkwendnode5
3325 )
3326 node_list = pimportnode1
3327 p.push(p.go_to(_goto), node_list)
3328 end
3329 end
3330 private class ReduceAction46
3331 super ReduceAction
3332 redef fun action(p: Parser)
3333 do
3334 var node_list: nullable Object = null
3335 var nodearraylist1 = p.pop
3336 var pclassdefnode1 = nodearraylist1
3337 node_list = pclassdefnode1
3338 p.push(p.go_to(_goto), node_list)
3339 end
3340 end
3341 private class ReduceAction47
3342 super ReduceAction
3343 redef fun action(p: Parser)
3344 do
3345 var node_list: nullable Object = null
3346 var nodearraylist2 = p.pop
3347 var nodearraylist1 = p.pop
3348 var listnode3 = new Array[Object]
3349 var ppropdefnode2 = nodearraylist1
3350 assert ppropdefnode2 isa nullable APropdef
3351 if ppropdefnode2 != null then
3352 listnode3.add(ppropdefnode2)
3353 end
3354 var pclassdefnode1: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3355 listnode3
3356 )
3357 node_list = pclassdefnode1
3358 p.push(p.go_to(_goto), node_list)
3359 end
3360 end
3361 private class ReduceAction48
3362 super ReduceAction
3363 redef fun action(p: Parser)
3364 do
3365 var node_list: nullable Object = null
3366 var nodearraylist1 = p.pop
3367 var listnode3 = new Array[Object]
3368 var ppropdefnode2 = nodearraylist1
3369 assert ppropdefnode2 isa nullable APropdef
3370 if ppropdefnode2 != null then
3371 listnode3.add(ppropdefnode2)
3372 end
3373 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3374 listnode3
3375 )
3376 node_list = pclassdefnode1
3377 p.push(p.go_to(_goto), node_list)
3378 end
3379 end
3380 private class ReduceAction49
3381 super ReduceAction
3382 redef fun action(p: Parser)
3383 do
3384 var node_list: nullable Object = null
3385 node_list = null
3386 p.push(p.go_to(_goto), node_list)
3387 end
3388 end
3389 private class ReduceAction50
3390 super ReduceAction
3391 redef fun action(p: Parser)
3392 do
3393 var node_list: nullable Object = null
3394 var nodearraylist1 = p.pop
3395 node_list = null
3396 p.push(p.go_to(_goto), node_list)
3397 end
3398 end
3399 private class ReduceAction51
3400 super ReduceAction
3401 redef fun action(p: Parser)
3402 do
3403 var node_list: nullable Object = null
3404 var nodearraylist2 = p.pop
3405 var nodearraylist1 = p.pop
3406 var listnode5 = new Array[Object]
3407 var pexprnode4 = nodearraylist2
3408 assert pexprnode4 isa nullable AExpr
3409 if pexprnode4 != null then
3410 listnode5.add(pexprnode4)
3411 end
3412 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3413 listnode5,
3414 null
3415 )
3416 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3417 null,
3418 pexprnode3
3419 )
3420 node_list = ppropdefnode1
3421 p.push(p.go_to(_goto), node_list)
3422 end
3423 end
3424 private class ReduceAction52
3425 super ReduceAction
3426 redef fun action(p: Parser)
3427 do
3428 var node_list: nullable Object = null
3429 var nodearraylist3 = p.pop
3430 var nodearraylist2 = p.pop
3431 var nodearraylist1 = p.pop
3432 var listnode6 = new Array[Object]
3433 var pexprnode4 = nodearraylist2
3434 assert pexprnode4 isa nullable AExpr
3435 var listnode5 = nodearraylist3
3436 assert listnode5 isa Array[Object]
3437 if pexprnode4 != null then
3438 listnode6.add(pexprnode4)
3439 end
3440 listnode6 = concat(listnode6, listnode5)
3441 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3442 listnode6,
3443 null
3444 )
3445 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3446 null,
3447 pexprnode3
3448 )
3449 node_list = ppropdefnode1
3450 p.push(p.go_to(_goto), node_list)
3451 end
3452 end
3453 private class ReduceAction53
3454 super ReduceAction
3455 redef fun action(p: Parser)
3456 do
3457 var node_list: nullable Object = null
3458 var nodearraylist2 = p.pop
3459 var nodearraylist1 = p.pop
3460 var pexprnode3 = nodearraylist2
3461 assert pexprnode3 isa nullable AExpr
3462 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3463 null,
3464 pexprnode3
3465 )
3466 node_list = ppropdefnode1
3467 p.push(p.go_to(_goto), node_list)
3468 end
3469 end
3470 private class ReduceAction54
3471 super ReduceAction
3472 redef fun action(p: Parser)
3473 do
3474 var node_list: nullable Object = null
3475 var nodearraylist6 = p.pop
3476 var nodearraylist5 = p.pop
3477 var nodearraylist4 = p.pop
3478 var nodearraylist3 = p.pop
3479 var nodearraylist2 = p.pop
3480 var nodearraylist1 = p.pop
3481 var listnode9 = new Array[Object]
3482 var listnode13 = new Array[Object]
3483 var pdocnode2 = nodearraylist1
3484 assert pdocnode2 isa nullable ADoc
3485 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3486 null
3487 )
3488 var pclasskindnode6 = nodearraylist2
3489 assert pclasskindnode6 isa nullable AClasskind
3490 var pqclassidnode7 = nodearraylist4
3491 assert pqclassidnode7 isa nullable AQclassid
3492 var listnode12 = nodearraylist5
3493 assert listnode12 isa Array[Object]
3494 listnode13 = concat(listnode13, listnode12)
3495 var tkwendnode14 = nodearraylist6
3496 assert tkwendnode14 isa nullable TKwend
3497 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3498 pdocnode2,
3499 null,
3500 pvisibilitynode4,
3501 pclasskindnode6,
3502 pqclassidnode7,
3503 null,
3504 listnode9,
3505 null,
3506 null,
3507 listnode13,
3508 tkwendnode14
3509 )
3510 node_list = pclassdefnode1
3511 p.push(p.go_to(_goto), node_list)
3512 end
3513 end
3514 private class ReduceAction55
3515 super ReduceAction
3516 redef fun action(p: Parser)
3517 do
3518 var node_list: nullable Object = null
3519 var nodearraylist8 = p.pop
3520 var nodearraylist7 = p.pop
3521 var nodearraylist6 = p.pop
3522 var nodearraylist5 = p.pop
3523 var nodearraylist4 = p.pop
3524 var nodearraylist3 = p.pop
3525 var nodearraylist2 = p.pop
3526 var nodearraylist1 = p.pop
3527 var listnode9 = new Array[Object]
3528 var listnode13 = new Array[Object]
3529 var pdocnode2 = nodearraylist1
3530 assert pdocnode2 isa nullable ADoc
3531 var tkwpublicnode5 = nodearraylist2
3532 assert tkwpublicnode5 isa nullable TKwpublic
3533 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3534 tkwpublicnode5
3535 )
3536 var pclasskindnode6 = nodearraylist4
3537 assert pclasskindnode6 isa nullable AClasskind
3538 var pqclassidnode7 = nodearraylist6
3539 assert pqclassidnode7 isa nullable AQclassid
3540 var listnode12 = nodearraylist7
3541 assert listnode12 isa Array[Object]
3542 listnode13 = concat(listnode13, listnode12)
3543 var tkwendnode14 = nodearraylist8
3544 assert tkwendnode14 isa nullable TKwend
3545 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3546 pdocnode2,
3547 null,
3548 pvisibilitynode4,
3549 pclasskindnode6,
3550 pqclassidnode7,
3551 null,
3552 listnode9,
3553 null,
3554 null,
3555 listnode13,
3556 tkwendnode14
3557 )
3558 node_list = pclassdefnode1
3559 p.push(p.go_to(_goto), node_list)
3560 end
3561 end
3562 private class ReduceAction56
3563 super ReduceAction
3564 redef fun action(p: Parser)
3565 do
3566 var node_list: nullable Object = null
3567 var nodearraylist8 = p.pop
3568 var nodearraylist7 = p.pop
3569 var nodearraylist6 = p.pop
3570 var nodearraylist5 = p.pop
3571 var nodearraylist4 = p.pop
3572 var nodearraylist3 = p.pop
3573 var nodearraylist2 = p.pop
3574 var nodearraylist1 = p.pop
3575 var listnode9 = new Array[Object]
3576 var listnode13 = new Array[Object]
3577 var pdocnode2 = nodearraylist1
3578 assert pdocnode2 isa nullable ADoc
3579 var tkwprivatenode5 = nodearraylist2
3580 assert tkwprivatenode5 isa nullable TKwprivate
3581 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3582 tkwprivatenode5
3583 )
3584 var pclasskindnode6 = nodearraylist4
3585 assert pclasskindnode6 isa nullable AClasskind
3586 var pqclassidnode7 = nodearraylist6
3587 assert pqclassidnode7 isa nullable AQclassid
3588 var listnode12 = nodearraylist7
3589 assert listnode12 isa Array[Object]
3590 listnode13 = concat(listnode13, listnode12)
3591 var tkwendnode14 = nodearraylist8
3592 assert tkwendnode14 isa nullable TKwend
3593 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3594 pdocnode2,
3595 null,
3596 pvisibilitynode4,
3597 pclasskindnode6,
3598 pqclassidnode7,
3599 null,
3600 listnode9,
3601 null,
3602 null,
3603 listnode13,
3604 tkwendnode14
3605 )
3606 node_list = pclassdefnode1
3607 p.push(p.go_to(_goto), node_list)
3608 end
3609 end
3610 private class ReduceAction57
3611 super ReduceAction
3612 redef fun action(p: Parser)
3613 do
3614 var node_list: nullable Object = null
3615 var nodearraylist8 = p.pop
3616 var nodearraylist7 = p.pop
3617 var nodearraylist6 = p.pop
3618 var nodearraylist5 = p.pop
3619 var nodearraylist4 = p.pop
3620 var nodearraylist3 = p.pop
3621 var nodearraylist2 = p.pop
3622 var nodearraylist1 = p.pop
3623 var listnode9 = new Array[Object]
3624 var listnode13 = new Array[Object]
3625 var pdocnode2 = nodearraylist1
3626 assert pdocnode2 isa nullable ADoc
3627 var tkwprotectednode5 = nodearraylist2
3628 assert tkwprotectednode5 isa nullable TKwprotected
3629 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3630 tkwprotectednode5
3631 )
3632 var pclasskindnode6 = nodearraylist4
3633 assert pclasskindnode6 isa nullable AClasskind
3634 var pqclassidnode7 = nodearraylist6
3635 assert pqclassidnode7 isa nullable AQclassid
3636 var listnode12 = nodearraylist7
3637 assert listnode12 isa Array[Object]
3638 listnode13 = concat(listnode13, listnode12)
3639 var tkwendnode14 = nodearraylist8
3640 assert tkwendnode14 isa nullable TKwend
3641 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3642 pdocnode2,
3643 null,
3644 pvisibilitynode4,
3645 pclasskindnode6,
3646 pqclassidnode7,
3647 null,
3648 listnode9,
3649 null,
3650 null,
3651 listnode13,
3652 tkwendnode14
3653 )
3654 node_list = pclassdefnode1
3655 p.push(p.go_to(_goto), node_list)
3656 end
3657 end
3658 private class ReduceAction58
3659 super ReduceAction
3660 redef fun action(p: Parser)
3661 do
3662 var node_list: nullable Object = null
3663 var nodearraylist8 = p.pop
3664 var nodearraylist7 = p.pop
3665 var nodearraylist6 = p.pop
3666 var nodearraylist5 = p.pop
3667 var nodearraylist4 = p.pop
3668 var nodearraylist3 = p.pop
3669 var nodearraylist2 = p.pop
3670 var nodearraylist1 = p.pop
3671 var listnode9 = new Array[Object]
3672 var listnode13 = new Array[Object]
3673 var pdocnode2 = nodearraylist1
3674 assert pdocnode2 isa nullable ADoc
3675 var tkwintrudenode5 = nodearraylist2
3676 assert tkwintrudenode5 isa nullable TKwintrude
3677 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3678 tkwintrudenode5
3679 )
3680 var pclasskindnode6 = nodearraylist4
3681 assert pclasskindnode6 isa nullable AClasskind
3682 var pqclassidnode7 = nodearraylist6
3683 assert pqclassidnode7 isa nullable AQclassid
3684 var listnode12 = nodearraylist7
3685 assert listnode12 isa Array[Object]
3686 listnode13 = concat(listnode13, listnode12)
3687 var tkwendnode14 = nodearraylist8
3688 assert tkwendnode14 isa nullable TKwend
3689 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3690 pdocnode2,
3691 null,
3692 pvisibilitynode4,
3693 pclasskindnode6,
3694 pqclassidnode7,
3695 null,
3696 listnode9,
3697 null,
3698 null,
3699 listnode13,
3700 tkwendnode14
3701 )
3702 node_list = pclassdefnode1
3703 p.push(p.go_to(_goto), node_list)
3704 end
3705 end
3706 private class ReduceAction59
3707 super ReduceAction
3708 redef fun action(p: Parser)
3709 do
3710 var node_list: nullable Object = null
3711 var nodearraylist7 = p.pop
3712 var nodearraylist6 = p.pop
3713 var nodearraylist5 = p.pop
3714 var nodearraylist4 = p.pop
3715 var nodearraylist3 = p.pop
3716 var nodearraylist2 = p.pop
3717 var nodearraylist1 = p.pop
3718 var listnode9 = new Array[Object]
3719 var listnode13 = new Array[Object]
3720 var pdocnode2 = nodearraylist1
3721 assert pdocnode2 isa nullable ADoc
3722 var tkwredefnode3 = nodearraylist2
3723 assert tkwredefnode3 isa nullable TKwredef
3724 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3725 null
3726 )
3727 var pclasskindnode6 = nodearraylist3
3728 assert pclasskindnode6 isa nullable AClasskind
3729 var pqclassidnode7 = nodearraylist5
3730 assert pqclassidnode7 isa nullable AQclassid
3731 var listnode12 = nodearraylist6
3732 assert listnode12 isa Array[Object]
3733 listnode13 = concat(listnode13, listnode12)
3734 var tkwendnode14 = nodearraylist7
3735 assert tkwendnode14 isa nullable TKwend
3736 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3737 pdocnode2,
3738 tkwredefnode3,
3739 pvisibilitynode4,
3740 pclasskindnode6,
3741 pqclassidnode7,
3742 null,
3743 listnode9,
3744 null,
3745 null,
3746 listnode13,
3747 tkwendnode14
3748 )
3749 node_list = pclassdefnode1
3750 p.push(p.go_to(_goto), node_list)
3751 end
3752 end
3753 private class ReduceAction60
3754 super ReduceAction
3755 redef fun action(p: Parser)
3756 do
3757 var node_list: nullable Object = null
3758 var nodearraylist9 = p.pop
3759 var nodearraylist8 = p.pop
3760 var nodearraylist7 = p.pop
3761 var nodearraylist6 = p.pop
3762 var nodearraylist5 = p.pop
3763 var nodearraylist4 = p.pop
3764 var nodearraylist3 = p.pop
3765 var nodearraylist2 = p.pop
3766 var nodearraylist1 = p.pop
3767 var listnode9 = new Array[Object]
3768 var listnode13 = new Array[Object]
3769 var pdocnode2 = nodearraylist1
3770 assert pdocnode2 isa nullable ADoc
3771 var tkwredefnode3 = nodearraylist2
3772 assert tkwredefnode3 isa nullable TKwredef
3773 var tkwpublicnode5 = nodearraylist3
3774 assert tkwpublicnode5 isa nullable TKwpublic
3775 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3776 tkwpublicnode5
3777 )
3778 var pclasskindnode6 = nodearraylist5
3779 assert pclasskindnode6 isa nullable AClasskind
3780 var pqclassidnode7 = nodearraylist7
3781 assert pqclassidnode7 isa nullable AQclassid
3782 var listnode12 = nodearraylist8
3783 assert listnode12 isa Array[Object]
3784 listnode13 = concat(listnode13, listnode12)
3785 var tkwendnode14 = nodearraylist9
3786 assert tkwendnode14 isa nullable TKwend
3787 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3788 pdocnode2,
3789 tkwredefnode3,
3790 pvisibilitynode4,
3791 pclasskindnode6,
3792 pqclassidnode7,
3793 null,
3794 listnode9,
3795 null,
3796 null,
3797 listnode13,
3798 tkwendnode14
3799 )
3800 node_list = pclassdefnode1
3801 p.push(p.go_to(_goto), node_list)
3802 end
3803 end
3804 private class ReduceAction61
3805 super ReduceAction
3806 redef fun action(p: Parser)
3807 do
3808 var node_list: nullable Object = null
3809 var nodearraylist9 = p.pop
3810 var nodearraylist8 = p.pop
3811 var nodearraylist7 = p.pop
3812 var nodearraylist6 = p.pop
3813 var nodearraylist5 = p.pop
3814 var nodearraylist4 = p.pop
3815 var nodearraylist3 = p.pop
3816 var nodearraylist2 = p.pop
3817 var nodearraylist1 = p.pop
3818 var listnode9 = new Array[Object]
3819 var listnode13 = new Array[Object]
3820 var pdocnode2 = nodearraylist1
3821 assert pdocnode2 isa nullable ADoc
3822 var tkwredefnode3 = nodearraylist2
3823 assert tkwredefnode3 isa nullable TKwredef
3824 var tkwprivatenode5 = nodearraylist3
3825 assert tkwprivatenode5 isa nullable TKwprivate
3826 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3827 tkwprivatenode5
3828 )
3829 var pclasskindnode6 = nodearraylist5
3830 assert pclasskindnode6 isa nullable AClasskind
3831 var pqclassidnode7 = nodearraylist7
3832 assert pqclassidnode7 isa nullable AQclassid
3833 var listnode12 = nodearraylist8
3834 assert listnode12 isa Array[Object]
3835 listnode13 = concat(listnode13, listnode12)
3836 var tkwendnode14 = nodearraylist9
3837 assert tkwendnode14 isa nullable TKwend
3838 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3839 pdocnode2,
3840 tkwredefnode3,
3841 pvisibilitynode4,
3842 pclasskindnode6,
3843 pqclassidnode7,
3844 null,
3845 listnode9,
3846 null,
3847 null,
3848 listnode13,
3849 tkwendnode14
3850 )
3851 node_list = pclassdefnode1
3852 p.push(p.go_to(_goto), node_list)
3853 end
3854 end
3855 private class ReduceAction62
3856 super ReduceAction
3857 redef fun action(p: Parser)
3858 do
3859 var node_list: nullable Object = null
3860 var nodearraylist9 = p.pop
3861 var nodearraylist8 = p.pop
3862 var nodearraylist7 = p.pop
3863 var nodearraylist6 = p.pop
3864 var nodearraylist5 = p.pop
3865 var nodearraylist4 = p.pop
3866 var nodearraylist3 = p.pop
3867 var nodearraylist2 = p.pop
3868 var nodearraylist1 = p.pop
3869 var listnode9 = new Array[Object]
3870 var listnode13 = new Array[Object]
3871 var pdocnode2 = nodearraylist1
3872 assert pdocnode2 isa nullable ADoc
3873 var tkwredefnode3 = nodearraylist2
3874 assert tkwredefnode3 isa nullable TKwredef
3875 var tkwprotectednode5 = nodearraylist3
3876 assert tkwprotectednode5 isa nullable TKwprotected
3877 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3878 tkwprotectednode5
3879 )
3880 var pclasskindnode6 = nodearraylist5
3881 assert pclasskindnode6 isa nullable AClasskind
3882 var pqclassidnode7 = nodearraylist7
3883 assert pqclassidnode7 isa nullable AQclassid
3884 var listnode12 = nodearraylist8
3885 assert listnode12 isa Array[Object]
3886 listnode13 = concat(listnode13, listnode12)
3887 var tkwendnode14 = nodearraylist9
3888 assert tkwendnode14 isa nullable TKwend
3889 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3890 pdocnode2,
3891 tkwredefnode3,
3892 pvisibilitynode4,
3893 pclasskindnode6,
3894 pqclassidnode7,
3895 null,
3896 listnode9,
3897 null,
3898 null,
3899 listnode13,
3900 tkwendnode14
3901 )
3902 node_list = pclassdefnode1
3903 p.push(p.go_to(_goto), node_list)
3904 end
3905 end
3906 private class ReduceAction63
3907 super ReduceAction
3908 redef fun action(p: Parser)
3909 do
3910 var node_list: nullable Object = null
3911 var nodearraylist9 = p.pop
3912 var nodearraylist8 = p.pop
3913 var nodearraylist7 = p.pop
3914 var nodearraylist6 = p.pop
3915 var nodearraylist5 = p.pop
3916 var nodearraylist4 = p.pop
3917 var nodearraylist3 = p.pop
3918 var nodearraylist2 = p.pop
3919 var nodearraylist1 = p.pop
3920 var listnode9 = new Array[Object]
3921 var listnode13 = new Array[Object]
3922 var pdocnode2 = nodearraylist1
3923 assert pdocnode2 isa nullable ADoc
3924 var tkwredefnode3 = nodearraylist2
3925 assert tkwredefnode3 isa nullable TKwredef
3926 var tkwintrudenode5 = nodearraylist3
3927 assert tkwintrudenode5 isa nullable TKwintrude
3928 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3929 tkwintrudenode5
3930 )
3931 var pclasskindnode6 = nodearraylist5
3932 assert pclasskindnode6 isa nullable AClasskind
3933 var pqclassidnode7 = nodearraylist7
3934 assert pqclassidnode7 isa nullable AQclassid
3935 var listnode12 = nodearraylist8
3936 assert listnode12 isa Array[Object]
3937 listnode13 = concat(listnode13, listnode12)
3938 var tkwendnode14 = nodearraylist9
3939 assert tkwendnode14 isa nullable TKwend
3940 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3941 pdocnode2,
3942 tkwredefnode3,
3943 pvisibilitynode4,
3944 pclasskindnode6,
3945 pqclassidnode7,
3946 null,
3947 listnode9,
3948 null,
3949 null,
3950 listnode13,
3951 tkwendnode14
3952 )
3953 node_list = pclassdefnode1
3954 p.push(p.go_to(_goto), node_list)
3955 end
3956 end
3957 private class ReduceAction64
3958 super ReduceAction
3959 redef fun action(p: Parser)
3960 do
3961 var node_list: nullable Object = null
3962 var nodearraylist7 = p.pop
3963 var nodearraylist6 = p.pop
3964 var nodearraylist5 = p.pop
3965 var nodearraylist4 = p.pop
3966 var nodearraylist3 = p.pop
3967 var nodearraylist2 = p.pop
3968 var nodearraylist1 = p.pop
3969 var listnode9 = new Array[Object]
3970 var listnode13 = new Array[Object]
3971 var pdocnode2 = nodearraylist1
3972 assert pdocnode2 isa nullable ADoc
3973 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3974 null
3975 )
3976 var pclasskindnode6 = nodearraylist2
3977 assert pclasskindnode6 isa nullable AClasskind
3978 var pqclassidnode7 = nodearraylist4
3979 assert pqclassidnode7 isa nullable AQclassid
3980 var pexterncodeblocknode11 = nodearraylist5
3981 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
3982 var listnode12 = nodearraylist6
3983 assert listnode12 isa Array[Object]
3984 listnode13 = concat(listnode13, listnode12)
3985 var tkwendnode14 = nodearraylist7
3986 assert tkwendnode14 isa nullable TKwend
3987 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3988 pdocnode2,
3989 null,
3990 pvisibilitynode4,
3991 pclasskindnode6,
3992 pqclassidnode7,
3993 null,
3994 listnode9,
3995 null,
3996 pexterncodeblocknode11,
3997 listnode13,
3998 tkwendnode14
3999 )
4000 node_list = pclassdefnode1
4001 p.push(p.go_to(_goto), node_list)
4002 end
4003 end
4004 private class ReduceAction65
4005 super ReduceAction
4006 redef fun action(p: Parser)
4007 do
4008 var node_list: nullable Object = null
4009 var nodearraylist9 = p.pop
4010 var nodearraylist8 = p.pop
4011 var nodearraylist7 = p.pop
4012 var nodearraylist6 = p.pop
4013 var nodearraylist5 = p.pop
4014 var nodearraylist4 = p.pop
4015 var nodearraylist3 = p.pop
4016 var nodearraylist2 = p.pop
4017 var nodearraylist1 = p.pop
4018 var listnode9 = new Array[Object]
4019 var listnode13 = new Array[Object]
4020 var pdocnode2 = nodearraylist1
4021 assert pdocnode2 isa nullable ADoc
4022 var tkwpublicnode5 = nodearraylist2
4023 assert tkwpublicnode5 isa nullable TKwpublic
4024 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4025 tkwpublicnode5
4026 )
4027 var pclasskindnode6 = nodearraylist4
4028 assert pclasskindnode6 isa nullable AClasskind
4029 var pqclassidnode7 = nodearraylist6
4030 assert pqclassidnode7 isa nullable AQclassid
4031 var pexterncodeblocknode11 = nodearraylist7
4032 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4033 var listnode12 = nodearraylist8
4034 assert listnode12 isa Array[Object]
4035 listnode13 = concat(listnode13, listnode12)
4036 var tkwendnode14 = nodearraylist9
4037 assert tkwendnode14 isa nullable TKwend
4038 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4039 pdocnode2,
4040 null,
4041 pvisibilitynode4,
4042 pclasskindnode6,
4043 pqclassidnode7,
4044 null,
4045 listnode9,
4046 null,
4047 pexterncodeblocknode11,
4048 listnode13,
4049 tkwendnode14
4050 )
4051 node_list = pclassdefnode1
4052 p.push(p.go_to(_goto), node_list)
4053 end
4054 end
4055 private class ReduceAction66
4056 super ReduceAction
4057 redef fun action(p: Parser)
4058 do
4059 var node_list: nullable Object = null
4060 var nodearraylist9 = p.pop
4061 var nodearraylist8 = p.pop
4062 var nodearraylist7 = p.pop
4063 var nodearraylist6 = p.pop
4064 var nodearraylist5 = p.pop
4065 var nodearraylist4 = p.pop
4066 var nodearraylist3 = p.pop
4067 var nodearraylist2 = p.pop
4068 var nodearraylist1 = p.pop
4069 var listnode9 = new Array[Object]
4070 var listnode13 = new Array[Object]
4071 var pdocnode2 = nodearraylist1
4072 assert pdocnode2 isa nullable ADoc
4073 var tkwprivatenode5 = nodearraylist2
4074 assert tkwprivatenode5 isa nullable TKwprivate
4075 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4076 tkwprivatenode5
4077 )
4078 var pclasskindnode6 = nodearraylist4
4079 assert pclasskindnode6 isa nullable AClasskind
4080 var pqclassidnode7 = nodearraylist6
4081 assert pqclassidnode7 isa nullable AQclassid
4082 var pexterncodeblocknode11 = nodearraylist7
4083 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4084 var listnode12 = nodearraylist8
4085 assert listnode12 isa Array[Object]
4086 listnode13 = concat(listnode13, listnode12)
4087 var tkwendnode14 = nodearraylist9
4088 assert tkwendnode14 isa nullable TKwend
4089 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4090 pdocnode2,
4091 null,
4092 pvisibilitynode4,
4093 pclasskindnode6,
4094 pqclassidnode7,
4095 null,
4096 listnode9,
4097 null,
4098 pexterncodeblocknode11,
4099 listnode13,
4100 tkwendnode14
4101 )
4102 node_list = pclassdefnode1
4103 p.push(p.go_to(_goto), node_list)
4104 end
4105 end
4106 private class ReduceAction67
4107 super ReduceAction
4108 redef fun action(p: Parser)
4109 do
4110 var node_list: nullable Object = null
4111 var nodearraylist9 = p.pop
4112 var nodearraylist8 = p.pop
4113 var nodearraylist7 = p.pop
4114 var nodearraylist6 = p.pop
4115 var nodearraylist5 = p.pop
4116 var nodearraylist4 = p.pop
4117 var nodearraylist3 = p.pop
4118 var nodearraylist2 = p.pop
4119 var nodearraylist1 = p.pop
4120 var listnode9 = new Array[Object]
4121 var listnode13 = new Array[Object]
4122 var pdocnode2 = nodearraylist1
4123 assert pdocnode2 isa nullable ADoc
4124 var tkwprotectednode5 = nodearraylist2
4125 assert tkwprotectednode5 isa nullable TKwprotected
4126 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4127 tkwprotectednode5
4128 )
4129 var pclasskindnode6 = nodearraylist4
4130 assert pclasskindnode6 isa nullable AClasskind
4131 var pqclassidnode7 = nodearraylist6
4132 assert pqclassidnode7 isa nullable AQclassid
4133 var pexterncodeblocknode11 = nodearraylist7
4134 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4135 var listnode12 = nodearraylist8
4136 assert listnode12 isa Array[Object]
4137 listnode13 = concat(listnode13, listnode12)
4138 var tkwendnode14 = nodearraylist9
4139 assert tkwendnode14 isa nullable TKwend
4140 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4141 pdocnode2,
4142 null,
4143 pvisibilitynode4,
4144 pclasskindnode6,
4145 pqclassidnode7,
4146 null,
4147 listnode9,
4148 null,
4149 pexterncodeblocknode11,
4150 listnode13,
4151 tkwendnode14
4152 )
4153 node_list = pclassdefnode1
4154 p.push(p.go_to(_goto), node_list)
4155 end
4156 end
4157 private class ReduceAction68
4158 super ReduceAction
4159 redef fun action(p: Parser)
4160 do
4161 var node_list: nullable Object = null
4162 var nodearraylist9 = p.pop
4163 var nodearraylist8 = p.pop
4164 var nodearraylist7 = p.pop
4165 var nodearraylist6 = p.pop
4166 var nodearraylist5 = p.pop
4167 var nodearraylist4 = p.pop
4168 var nodearraylist3 = p.pop
4169 var nodearraylist2 = p.pop
4170 var nodearraylist1 = p.pop
4171 var listnode9 = new Array[Object]
4172 var listnode13 = new Array[Object]
4173 var pdocnode2 = nodearraylist1
4174 assert pdocnode2 isa nullable ADoc
4175 var tkwintrudenode5 = nodearraylist2
4176 assert tkwintrudenode5 isa nullable TKwintrude
4177 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4178 tkwintrudenode5
4179 )
4180 var pclasskindnode6 = nodearraylist4
4181 assert pclasskindnode6 isa nullable AClasskind
4182 var pqclassidnode7 = nodearraylist6
4183 assert pqclassidnode7 isa nullable AQclassid
4184 var pexterncodeblocknode11 = nodearraylist7
4185 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4186 var listnode12 = nodearraylist8
4187 assert listnode12 isa Array[Object]
4188 listnode13 = concat(listnode13, listnode12)
4189 var tkwendnode14 = nodearraylist9
4190 assert tkwendnode14 isa nullable TKwend
4191 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4192 pdocnode2,
4193 null,
4194 pvisibilitynode4,
4195 pclasskindnode6,
4196 pqclassidnode7,
4197 null,
4198 listnode9,
4199 null,
4200 pexterncodeblocknode11,
4201 listnode13,
4202 tkwendnode14
4203 )
4204 node_list = pclassdefnode1
4205 p.push(p.go_to(_goto), node_list)
4206 end
4207 end
4208 private class ReduceAction69
4209 super ReduceAction
4210 redef fun action(p: Parser)
4211 do
4212 var node_list: nullable Object = null
4213 var nodearraylist8 = p.pop
4214 var nodearraylist7 = p.pop
4215 var nodearraylist6 = p.pop
4216 var nodearraylist5 = p.pop
4217 var nodearraylist4 = p.pop
4218 var nodearraylist3 = p.pop
4219 var nodearraylist2 = p.pop
4220 var nodearraylist1 = p.pop
4221 var listnode9 = new Array[Object]
4222 var listnode13 = new Array[Object]
4223 var pdocnode2 = nodearraylist1
4224 assert pdocnode2 isa nullable ADoc
4225 var tkwredefnode3 = nodearraylist2
4226 assert tkwredefnode3 isa nullable TKwredef
4227 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4228 null
4229 )
4230 var pclasskindnode6 = nodearraylist3
4231 assert pclasskindnode6 isa nullable AClasskind
4232 var pqclassidnode7 = nodearraylist5
4233 assert pqclassidnode7 isa nullable AQclassid
4234 var pexterncodeblocknode11 = nodearraylist6
4235 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4236 var listnode12 = nodearraylist7
4237 assert listnode12 isa Array[Object]
4238 listnode13 = concat(listnode13, listnode12)
4239 var tkwendnode14 = nodearraylist8
4240 assert tkwendnode14 isa nullable TKwend
4241 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4242 pdocnode2,
4243 tkwredefnode3,
4244 pvisibilitynode4,
4245 pclasskindnode6,
4246 pqclassidnode7,
4247 null,
4248 listnode9,
4249 null,
4250 pexterncodeblocknode11,
4251 listnode13,
4252 tkwendnode14
4253 )
4254 node_list = pclassdefnode1
4255 p.push(p.go_to(_goto), node_list)
4256 end
4257 end
4258 private class ReduceAction70
4259 super ReduceAction
4260 redef fun action(p: Parser)
4261 do
4262 var node_list: nullable Object = null
4263 var nodearraylist10 = p.pop
4264 var nodearraylist9 = p.pop
4265 var nodearraylist8 = p.pop
4266 var nodearraylist7 = p.pop
4267 var nodearraylist6 = p.pop
4268 var nodearraylist5 = p.pop
4269 var nodearraylist4 = p.pop
4270 var nodearraylist3 = p.pop
4271 var nodearraylist2 = p.pop
4272 var nodearraylist1 = p.pop
4273 var listnode9 = new Array[Object]
4274 var listnode13 = new Array[Object]
4275 var pdocnode2 = nodearraylist1
4276 assert pdocnode2 isa nullable ADoc
4277 var tkwredefnode3 = nodearraylist2
4278 assert tkwredefnode3 isa nullable TKwredef
4279 var tkwpublicnode5 = nodearraylist3
4280 assert tkwpublicnode5 isa nullable TKwpublic
4281 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4282 tkwpublicnode5
4283 )
4284 var pclasskindnode6 = nodearraylist5
4285 assert pclasskindnode6 isa nullable AClasskind
4286 var pqclassidnode7 = nodearraylist7
4287 assert pqclassidnode7 isa nullable AQclassid
4288 var pexterncodeblocknode11 = nodearraylist8
4289 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4290 var listnode12 = nodearraylist9
4291 assert listnode12 isa Array[Object]
4292 listnode13 = concat(listnode13, listnode12)
4293 var tkwendnode14 = nodearraylist10
4294 assert tkwendnode14 isa nullable TKwend
4295 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4296 pdocnode2,
4297 tkwredefnode3,
4298 pvisibilitynode4,
4299 pclasskindnode6,
4300 pqclassidnode7,
4301 null,
4302 listnode9,
4303 null,
4304 pexterncodeblocknode11,
4305 listnode13,
4306 tkwendnode14
4307 )
4308 node_list = pclassdefnode1
4309 p.push(p.go_to(_goto), node_list)
4310 end
4311 end
4312 private class ReduceAction71
4313 super ReduceAction
4314 redef fun action(p: Parser)
4315 do
4316 var node_list: nullable Object = null
4317 var nodearraylist10 = p.pop
4318 var nodearraylist9 = p.pop
4319 var nodearraylist8 = p.pop
4320 var nodearraylist7 = p.pop
4321 var nodearraylist6 = p.pop
4322 var nodearraylist5 = p.pop
4323 var nodearraylist4 = p.pop
4324 var nodearraylist3 = p.pop
4325 var nodearraylist2 = p.pop
4326 var nodearraylist1 = p.pop
4327 var listnode9 = new Array[Object]
4328 var listnode13 = new Array[Object]
4329 var pdocnode2 = nodearraylist1
4330 assert pdocnode2 isa nullable ADoc
4331 var tkwredefnode3 = nodearraylist2
4332 assert tkwredefnode3 isa nullable TKwredef
4333 var tkwprivatenode5 = nodearraylist3
4334 assert tkwprivatenode5 isa nullable TKwprivate
4335 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4336 tkwprivatenode5
4337 )
4338 var pclasskindnode6 = nodearraylist5
4339 assert pclasskindnode6 isa nullable AClasskind
4340 var pqclassidnode7 = nodearraylist7
4341 assert pqclassidnode7 isa nullable AQclassid
4342 var pexterncodeblocknode11 = nodearraylist8
4343 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4344 var listnode12 = nodearraylist9
4345 assert listnode12 isa Array[Object]
4346 listnode13 = concat(listnode13, listnode12)
4347 var tkwendnode14 = nodearraylist10
4348 assert tkwendnode14 isa nullable TKwend
4349 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4350 pdocnode2,
4351 tkwredefnode3,
4352 pvisibilitynode4,
4353 pclasskindnode6,
4354 pqclassidnode7,
4355 null,
4356 listnode9,
4357 null,
4358 pexterncodeblocknode11,
4359 listnode13,
4360 tkwendnode14
4361 )
4362 node_list = pclassdefnode1
4363 p.push(p.go_to(_goto), node_list)
4364 end
4365 end
4366 private class ReduceAction72
4367 super ReduceAction
4368 redef fun action(p: Parser)
4369 do
4370 var node_list: nullable Object = null
4371 var nodearraylist10 = p.pop
4372 var nodearraylist9 = p.pop
4373 var nodearraylist8 = p.pop
4374 var nodearraylist7 = p.pop
4375 var nodearraylist6 = p.pop
4376 var nodearraylist5 = p.pop
4377 var nodearraylist4 = p.pop
4378 var nodearraylist3 = p.pop
4379 var nodearraylist2 = p.pop
4380 var nodearraylist1 = p.pop
4381 var listnode9 = new Array[Object]
4382 var listnode13 = new Array[Object]
4383 var pdocnode2 = nodearraylist1
4384 assert pdocnode2 isa nullable ADoc
4385 var tkwredefnode3 = nodearraylist2
4386 assert tkwredefnode3 isa nullable TKwredef
4387 var tkwprotectednode5 = nodearraylist3
4388 assert tkwprotectednode5 isa nullable TKwprotected
4389 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4390 tkwprotectednode5
4391 )
4392 var pclasskindnode6 = nodearraylist5
4393 assert pclasskindnode6 isa nullable AClasskind
4394 var pqclassidnode7 = nodearraylist7
4395 assert pqclassidnode7 isa nullable AQclassid
4396 var pexterncodeblocknode11 = nodearraylist8
4397 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4398 var listnode12 = nodearraylist9
4399 assert listnode12 isa Array[Object]
4400 listnode13 = concat(listnode13, listnode12)
4401 var tkwendnode14 = nodearraylist10
4402 assert tkwendnode14 isa nullable TKwend
4403 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4404 pdocnode2,
4405 tkwredefnode3,
4406 pvisibilitynode4,
4407 pclasskindnode6,
4408 pqclassidnode7,
4409 null,
4410 listnode9,
4411 null,
4412 pexterncodeblocknode11,
4413 listnode13,
4414 tkwendnode14
4415 )
4416 node_list = pclassdefnode1
4417 p.push(p.go_to(_goto), node_list)
4418 end
4419 end
4420 private class ReduceAction73
4421 super ReduceAction
4422 redef fun action(p: Parser)
4423 do
4424 var node_list: nullable Object = null
4425 var nodearraylist10 = p.pop
4426 var nodearraylist9 = p.pop
4427 var nodearraylist8 = p.pop
4428 var nodearraylist7 = p.pop
4429 var nodearraylist6 = p.pop
4430 var nodearraylist5 = p.pop
4431 var nodearraylist4 = p.pop
4432 var nodearraylist3 = p.pop
4433 var nodearraylist2 = p.pop
4434 var nodearraylist1 = p.pop
4435 var listnode9 = new Array[Object]
4436 var listnode13 = new Array[Object]
4437 var pdocnode2 = nodearraylist1
4438 assert pdocnode2 isa nullable ADoc
4439 var tkwredefnode3 = nodearraylist2
4440 assert tkwredefnode3 isa nullable TKwredef
4441 var tkwintrudenode5 = nodearraylist3
4442 assert tkwintrudenode5 isa nullable TKwintrude
4443 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4444 tkwintrudenode5
4445 )
4446 var pclasskindnode6 = nodearraylist5
4447 assert pclasskindnode6 isa nullable AClasskind
4448 var pqclassidnode7 = nodearraylist7
4449 assert pqclassidnode7 isa nullable AQclassid
4450 var pexterncodeblocknode11 = nodearraylist8
4451 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4452 var listnode12 = nodearraylist9
4453 assert listnode12 isa Array[Object]
4454 listnode13 = concat(listnode13, listnode12)
4455 var tkwendnode14 = nodearraylist10
4456 assert tkwendnode14 isa nullable TKwend
4457 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4458 pdocnode2,
4459 tkwredefnode3,
4460 pvisibilitynode4,
4461 pclasskindnode6,
4462 pqclassidnode7,
4463 null,
4464 listnode9,
4465 null,
4466 pexterncodeblocknode11,
4467 listnode13,
4468 tkwendnode14
4469 )
4470 node_list = pclassdefnode1
4471 p.push(p.go_to(_goto), node_list)
4472 end
4473 end
4474 private class ReduceAction74
4475 super ReduceAction
4476 redef fun action(p: Parser)
4477 do
4478 var node_list: nullable Object = null
4479 var nodearraylist10 = p.pop
4480 var nodearraylist9 = p.pop
4481 var nodearraylist8 = p.pop
4482 var nodearraylist7 = p.pop
4483 var nodearraylist6 = p.pop
4484 var nodearraylist5 = p.pop
4485 var nodearraylist4 = p.pop
4486 var nodearraylist3 = p.pop
4487 var nodearraylist2 = p.pop
4488 var nodearraylist1 = p.pop
4489 var listnode10 = new Array[Object]
4490 var listnode14 = new Array[Object]
4491 var pdocnode2 = nodearraylist1
4492 assert pdocnode2 isa nullable ADoc
4493 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4494 null
4495 )
4496 var pclasskindnode6 = nodearraylist2
4497 assert pclasskindnode6 isa nullable AClasskind
4498 var pqclassidnode7 = nodearraylist4
4499 assert pqclassidnode7 isa nullable AQclassid
4500 var tobranode8 = nodearraylist5
4501 assert tobranode8 isa nullable TObra
4502 var listnode9 = nodearraylist7
4503 assert listnode9 isa Array[Object]
4504 listnode10 = concat(listnode10, listnode9)
4505 var tcbranode11 = nodearraylist8
4506 assert tcbranode11 isa nullable TCbra
4507 var listnode13 = nodearraylist9
4508 assert listnode13 isa Array[Object]
4509 listnode14 = concat(listnode14, listnode13)
4510 var tkwendnode15 = nodearraylist10
4511 assert tkwendnode15 isa nullable TKwend
4512 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4513 pdocnode2,
4514 null,
4515 pvisibilitynode4,
4516 pclasskindnode6,
4517 pqclassidnode7,
4518 tobranode8,
4519 listnode10,
4520 tcbranode11,
4521 null,
4522 listnode14,
4523 tkwendnode15
4524 )
4525 node_list = pclassdefnode1
4526 p.push(p.go_to(_goto), node_list)
4527 end
4528 end
4529 private class ReduceAction75
4530 super ReduceAction
4531 redef fun action(p: Parser)
4532 do
4533 var node_list: nullable Object = null
4534 var nodearraylist12 = p.pop
4535 var nodearraylist11 = p.pop
4536 var nodearraylist10 = p.pop
4537 var nodearraylist9 = p.pop
4538 var nodearraylist8 = p.pop
4539 var nodearraylist7 = p.pop
4540 var nodearraylist6 = p.pop
4541 var nodearraylist5 = p.pop
4542 var nodearraylist4 = p.pop
4543 var nodearraylist3 = p.pop
4544 var nodearraylist2 = p.pop
4545 var nodearraylist1 = p.pop
4546 var listnode10 = new Array[Object]
4547 var listnode14 = new Array[Object]
4548 var pdocnode2 = nodearraylist1
4549 assert pdocnode2 isa nullable ADoc
4550 var tkwpublicnode5 = nodearraylist2
4551 assert tkwpublicnode5 isa nullable TKwpublic
4552 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4553 tkwpublicnode5
4554 )
4555 var pclasskindnode6 = nodearraylist4
4556 assert pclasskindnode6 isa nullable AClasskind
4557 var pqclassidnode7 = nodearraylist6
4558 assert pqclassidnode7 isa nullable AQclassid
4559 var tobranode8 = nodearraylist7
4560 assert tobranode8 isa nullable TObra
4561 var listnode9 = nodearraylist9
4562 assert listnode9 isa Array[Object]
4563 listnode10 = concat(listnode10, listnode9)
4564 var tcbranode11 = nodearraylist10
4565 assert tcbranode11 isa nullable TCbra
4566 var listnode13 = nodearraylist11
4567 assert listnode13 isa Array[Object]
4568 listnode14 = concat(listnode14, listnode13)
4569 var tkwendnode15 = nodearraylist12
4570 assert tkwendnode15 isa nullable TKwend
4571 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4572 pdocnode2,
4573 null,
4574 pvisibilitynode4,
4575 pclasskindnode6,
4576 pqclassidnode7,
4577 tobranode8,
4578 listnode10,
4579 tcbranode11,
4580 null,
4581 listnode14,
4582 tkwendnode15
4583 )
4584 node_list = pclassdefnode1
4585 p.push(p.go_to(_goto), node_list)
4586 end
4587 end
4588 private class ReduceAction76
4589 super ReduceAction
4590 redef fun action(p: Parser)
4591 do
4592 var node_list: nullable Object = null
4593 var nodearraylist12 = p.pop
4594 var nodearraylist11 = p.pop
4595 var nodearraylist10 = p.pop
4596 var nodearraylist9 = p.pop
4597 var nodearraylist8 = p.pop
4598 var nodearraylist7 = p.pop
4599 var nodearraylist6 = p.pop
4600 var nodearraylist5 = p.pop
4601 var nodearraylist4 = p.pop
4602 var nodearraylist3 = p.pop
4603 var nodearraylist2 = p.pop
4604 var nodearraylist1 = p.pop
4605 var listnode10 = new Array[Object]
4606 var listnode14 = new Array[Object]
4607 var pdocnode2 = nodearraylist1
4608 assert pdocnode2 isa nullable ADoc
4609 var tkwprivatenode5 = nodearraylist2
4610 assert tkwprivatenode5 isa nullable TKwprivate
4611 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4612 tkwprivatenode5
4613 )
4614 var pclasskindnode6 = nodearraylist4
4615 assert pclasskindnode6 isa nullable AClasskind
4616 var pqclassidnode7 = nodearraylist6
4617 assert pqclassidnode7 isa nullable AQclassid
4618 var tobranode8 = nodearraylist7
4619 assert tobranode8 isa nullable TObra
4620 var listnode9 = nodearraylist9
4621 assert listnode9 isa Array[Object]
4622 listnode10 = concat(listnode10, listnode9)
4623 var tcbranode11 = nodearraylist10
4624 assert tcbranode11 isa nullable TCbra
4625 var listnode13 = nodearraylist11
4626 assert listnode13 isa Array[Object]
4627 listnode14 = concat(listnode14, listnode13)
4628 var tkwendnode15 = nodearraylist12
4629 assert tkwendnode15 isa nullable TKwend
4630 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4631 pdocnode2,
4632 null,
4633 pvisibilitynode4,
4634 pclasskindnode6,
4635 pqclassidnode7,
4636 tobranode8,
4637 listnode10,
4638 tcbranode11,
4639 null,
4640 listnode14,
4641 tkwendnode15
4642 )
4643 node_list = pclassdefnode1
4644 p.push(p.go_to(_goto), node_list)
4645 end
4646 end
4647 private class ReduceAction77
4648 super ReduceAction
4649 redef fun action(p: Parser)
4650 do
4651 var node_list: nullable Object = null
4652 var nodearraylist12 = p.pop
4653 var nodearraylist11 = p.pop
4654 var nodearraylist10 = p.pop
4655 var nodearraylist9 = p.pop
4656 var nodearraylist8 = p.pop
4657 var nodearraylist7 = p.pop
4658 var nodearraylist6 = p.pop
4659 var nodearraylist5 = p.pop
4660 var nodearraylist4 = p.pop
4661 var nodearraylist3 = p.pop
4662 var nodearraylist2 = p.pop
4663 var nodearraylist1 = p.pop
4664 var listnode10 = new Array[Object]
4665 var listnode14 = new Array[Object]
4666 var pdocnode2 = nodearraylist1
4667 assert pdocnode2 isa nullable ADoc
4668 var tkwprotectednode5 = nodearraylist2
4669 assert tkwprotectednode5 isa nullable TKwprotected
4670 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4671 tkwprotectednode5
4672 )
4673 var pclasskindnode6 = nodearraylist4
4674 assert pclasskindnode6 isa nullable AClasskind
4675 var pqclassidnode7 = nodearraylist6
4676 assert pqclassidnode7 isa nullable AQclassid
4677 var tobranode8 = nodearraylist7
4678 assert tobranode8 isa nullable TObra
4679 var listnode9 = nodearraylist9
4680 assert listnode9 isa Array[Object]
4681 listnode10 = concat(listnode10, listnode9)
4682 var tcbranode11 = nodearraylist10
4683 assert tcbranode11 isa nullable TCbra
4684 var listnode13 = nodearraylist11
4685 assert listnode13 isa Array[Object]
4686 listnode14 = concat(listnode14, listnode13)
4687 var tkwendnode15 = nodearraylist12
4688 assert tkwendnode15 isa nullable TKwend
4689 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4690 pdocnode2,
4691 null,
4692 pvisibilitynode4,
4693 pclasskindnode6,
4694 pqclassidnode7,
4695 tobranode8,
4696 listnode10,
4697 tcbranode11,
4698 null,
4699 listnode14,
4700 tkwendnode15
4701 )
4702 node_list = pclassdefnode1
4703 p.push(p.go_to(_goto), node_list)
4704 end
4705 end
4706 private class ReduceAction78
4707 super ReduceAction
4708 redef fun action(p: Parser)
4709 do
4710 var node_list: nullable Object = null
4711 var nodearraylist12 = p.pop
4712 var nodearraylist11 = p.pop
4713 var nodearraylist10 = p.pop
4714 var nodearraylist9 = p.pop
4715 var nodearraylist8 = p.pop
4716 var nodearraylist7 = p.pop
4717 var nodearraylist6 = p.pop
4718 var nodearraylist5 = p.pop
4719 var nodearraylist4 = p.pop
4720 var nodearraylist3 = p.pop
4721 var nodearraylist2 = p.pop
4722 var nodearraylist1 = p.pop
4723 var listnode10 = new Array[Object]
4724 var listnode14 = new Array[Object]
4725 var pdocnode2 = nodearraylist1
4726 assert pdocnode2 isa nullable ADoc
4727 var tkwintrudenode5 = nodearraylist2
4728 assert tkwintrudenode5 isa nullable TKwintrude
4729 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4730 tkwintrudenode5
4731 )
4732 var pclasskindnode6 = nodearraylist4
4733 assert pclasskindnode6 isa nullable AClasskind
4734 var pqclassidnode7 = nodearraylist6
4735 assert pqclassidnode7 isa nullable AQclassid
4736 var tobranode8 = nodearraylist7
4737 assert tobranode8 isa nullable TObra
4738 var listnode9 = nodearraylist9
4739 assert listnode9 isa Array[Object]
4740 listnode10 = concat(listnode10, listnode9)
4741 var tcbranode11 = nodearraylist10
4742 assert tcbranode11 isa nullable TCbra
4743 var listnode13 = nodearraylist11
4744 assert listnode13 isa Array[Object]
4745 listnode14 = concat(listnode14, listnode13)
4746 var tkwendnode15 = nodearraylist12
4747 assert tkwendnode15 isa nullable TKwend
4748 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4749 pdocnode2,
4750 null,
4751 pvisibilitynode4,
4752 pclasskindnode6,
4753 pqclassidnode7,
4754 tobranode8,
4755 listnode10,
4756 tcbranode11,
4757 null,
4758 listnode14,
4759 tkwendnode15
4760 )
4761 node_list = pclassdefnode1
4762 p.push(p.go_to(_goto), node_list)
4763 end
4764 end
4765 private class ReduceAction79
4766 super ReduceAction
4767 redef fun action(p: Parser)
4768 do
4769 var node_list: nullable Object = null
4770 var nodearraylist11 = p.pop
4771 var nodearraylist10 = p.pop
4772 var nodearraylist9 = p.pop
4773 var nodearraylist8 = p.pop
4774 var nodearraylist7 = p.pop
4775 var nodearraylist6 = p.pop
4776 var nodearraylist5 = p.pop
4777 var nodearraylist4 = p.pop
4778 var nodearraylist3 = p.pop
4779 var nodearraylist2 = p.pop
4780 var nodearraylist1 = p.pop
4781 var listnode10 = new Array[Object]
4782 var listnode14 = new Array[Object]
4783 var pdocnode2 = nodearraylist1
4784 assert pdocnode2 isa nullable ADoc
4785 var tkwredefnode3 = nodearraylist2
4786 assert tkwredefnode3 isa nullable TKwredef
4787 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4788 null
4789 )
4790 var pclasskindnode6 = nodearraylist3
4791 assert pclasskindnode6 isa nullable AClasskind
4792 var pqclassidnode7 = nodearraylist5
4793 assert pqclassidnode7 isa nullable AQclassid
4794 var tobranode8 = nodearraylist6
4795 assert tobranode8 isa nullable TObra
4796 var listnode9 = nodearraylist8
4797 assert listnode9 isa Array[Object]
4798 listnode10 = concat(listnode10, listnode9)
4799 var tcbranode11 = nodearraylist9
4800 assert tcbranode11 isa nullable TCbra
4801 var listnode13 = nodearraylist10
4802 assert listnode13 isa Array[Object]
4803 listnode14 = concat(listnode14, listnode13)
4804 var tkwendnode15 = nodearraylist11
4805 assert tkwendnode15 isa nullable TKwend
4806 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4807 pdocnode2,
4808 tkwredefnode3,
4809 pvisibilitynode4,
4810 pclasskindnode6,
4811 pqclassidnode7,
4812 tobranode8,
4813 listnode10,
4814 tcbranode11,
4815 null,
4816 listnode14,
4817 tkwendnode15
4818 )
4819 node_list = pclassdefnode1
4820 p.push(p.go_to(_goto), node_list)
4821 end
4822 end
4823 private class ReduceAction80
4824 super ReduceAction
4825 redef fun action(p: Parser)
4826 do
4827 var node_list: nullable Object = null
4828 var nodearraylist13 = p.pop
4829 var nodearraylist12 = p.pop
4830 var nodearraylist11 = p.pop
4831 var nodearraylist10 = p.pop
4832 var nodearraylist9 = p.pop
4833 var nodearraylist8 = p.pop
4834 var nodearraylist7 = p.pop
4835 var nodearraylist6 = p.pop
4836 var nodearraylist5 = p.pop
4837 var nodearraylist4 = p.pop
4838 var nodearraylist3 = p.pop
4839 var nodearraylist2 = p.pop
4840 var nodearraylist1 = p.pop
4841 var listnode10 = new Array[Object]
4842 var listnode14 = new Array[Object]
4843 var pdocnode2 = nodearraylist1
4844 assert pdocnode2 isa nullable ADoc
4845 var tkwredefnode3 = nodearraylist2
4846 assert tkwredefnode3 isa nullable TKwredef
4847 var tkwpublicnode5 = nodearraylist3
4848 assert tkwpublicnode5 isa nullable TKwpublic
4849 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4850 tkwpublicnode5
4851 )
4852 var pclasskindnode6 = nodearraylist5
4853 assert pclasskindnode6 isa nullable AClasskind
4854 var pqclassidnode7 = nodearraylist7
4855 assert pqclassidnode7 isa nullable AQclassid
4856 var tobranode8 = nodearraylist8
4857 assert tobranode8 isa nullable TObra
4858 var listnode9 = nodearraylist10
4859 assert listnode9 isa Array[Object]
4860 listnode10 = concat(listnode10, listnode9)
4861 var tcbranode11 = nodearraylist11
4862 assert tcbranode11 isa nullable TCbra
4863 var listnode13 = nodearraylist12
4864 assert listnode13 isa Array[Object]
4865 listnode14 = concat(listnode14, listnode13)
4866 var tkwendnode15 = nodearraylist13
4867 assert tkwendnode15 isa nullable TKwend
4868 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4869 pdocnode2,
4870 tkwredefnode3,
4871 pvisibilitynode4,
4872 pclasskindnode6,
4873 pqclassidnode7,
4874 tobranode8,
4875 listnode10,
4876 tcbranode11,
4877 null,
4878 listnode14,
4879 tkwendnode15
4880 )
4881 node_list = pclassdefnode1
4882 p.push(p.go_to(_goto), node_list)
4883 end
4884 end
4885 private class ReduceAction81
4886 super ReduceAction
4887 redef fun action(p: Parser)
4888 do
4889 var node_list: nullable Object = null
4890 var nodearraylist13 = p.pop
4891 var nodearraylist12 = p.pop
4892 var nodearraylist11 = p.pop
4893 var nodearraylist10 = p.pop
4894 var nodearraylist9 = p.pop
4895 var nodearraylist8 = p.pop
4896 var nodearraylist7 = p.pop
4897 var nodearraylist6 = p.pop
4898 var nodearraylist5 = p.pop
4899 var nodearraylist4 = p.pop
4900 var nodearraylist3 = p.pop
4901 var nodearraylist2 = p.pop
4902 var nodearraylist1 = p.pop
4903 var listnode10 = new Array[Object]
4904 var listnode14 = new Array[Object]
4905 var pdocnode2 = nodearraylist1
4906 assert pdocnode2 isa nullable ADoc
4907 var tkwredefnode3 = nodearraylist2
4908 assert tkwredefnode3 isa nullable TKwredef
4909 var tkwprivatenode5 = nodearraylist3
4910 assert tkwprivatenode5 isa nullable TKwprivate
4911 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4912 tkwprivatenode5
4913 )
4914 var pclasskindnode6 = nodearraylist5
4915 assert pclasskindnode6 isa nullable AClasskind
4916 var pqclassidnode7 = nodearraylist7
4917 assert pqclassidnode7 isa nullable AQclassid
4918 var tobranode8 = nodearraylist8
4919 assert tobranode8 isa nullable TObra
4920 var listnode9 = nodearraylist10
4921 assert listnode9 isa Array[Object]
4922 listnode10 = concat(listnode10, listnode9)
4923 var tcbranode11 = nodearraylist11
4924 assert tcbranode11 isa nullable TCbra
4925 var listnode13 = nodearraylist12
4926 assert listnode13 isa Array[Object]
4927 listnode14 = concat(listnode14, listnode13)
4928 var tkwendnode15 = nodearraylist13
4929 assert tkwendnode15 isa nullable TKwend
4930 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4931 pdocnode2,
4932 tkwredefnode3,
4933 pvisibilitynode4,
4934 pclasskindnode6,
4935 pqclassidnode7,
4936 tobranode8,
4937 listnode10,
4938 tcbranode11,
4939 null,
4940 listnode14,
4941 tkwendnode15
4942 )
4943 node_list = pclassdefnode1
4944 p.push(p.go_to(_goto), node_list)
4945 end
4946 end
4947 private class ReduceAction82
4948 super ReduceAction
4949 redef fun action(p: Parser)
4950 do
4951 var node_list: nullable Object = null
4952 var nodearraylist13 = p.pop
4953 var nodearraylist12 = p.pop
4954 var nodearraylist11 = p.pop
4955 var nodearraylist10 = p.pop
4956 var nodearraylist9 = p.pop
4957 var nodearraylist8 = p.pop
4958 var nodearraylist7 = p.pop
4959 var nodearraylist6 = p.pop
4960 var nodearraylist5 = p.pop
4961 var nodearraylist4 = p.pop
4962 var nodearraylist3 = p.pop
4963 var nodearraylist2 = p.pop
4964 var nodearraylist1 = p.pop
4965 var listnode10 = new Array[Object]
4966 var listnode14 = new Array[Object]
4967 var pdocnode2 = nodearraylist1
4968 assert pdocnode2 isa nullable ADoc
4969 var tkwredefnode3 = nodearraylist2
4970 assert tkwredefnode3 isa nullable TKwredef
4971 var tkwprotectednode5 = nodearraylist3
4972 assert tkwprotectednode5 isa nullable TKwprotected
4973 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4974 tkwprotectednode5
4975 )
4976 var pclasskindnode6 = nodearraylist5
4977 assert pclasskindnode6 isa nullable AClasskind
4978 var pqclassidnode7 = nodearraylist7
4979 assert pqclassidnode7 isa nullable AQclassid
4980 var tobranode8 = nodearraylist8
4981 assert tobranode8 isa nullable TObra
4982 var listnode9 = nodearraylist10
4983 assert listnode9 isa Array[Object]
4984 listnode10 = concat(listnode10, listnode9)
4985 var tcbranode11 = nodearraylist11
4986 assert tcbranode11 isa nullable TCbra
4987 var listnode13 = nodearraylist12
4988 assert listnode13 isa Array[Object]
4989 listnode14 = concat(listnode14, listnode13)
4990 var tkwendnode15 = nodearraylist13
4991 assert tkwendnode15 isa nullable TKwend
4992 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4993 pdocnode2,
4994 tkwredefnode3,
4995 pvisibilitynode4,
4996 pclasskindnode6,
4997 pqclassidnode7,
4998 tobranode8,
4999 listnode10,
5000 tcbranode11,
5001 null,
5002 listnode14,
5003 tkwendnode15
5004 )
5005 node_list = pclassdefnode1
5006 p.push(p.go_to(_goto), node_list)
5007 end
5008 end
5009 private class ReduceAction83
5010 super ReduceAction
5011 redef fun action(p: Parser)
5012 do
5013 var node_list: nullable Object = null
5014 var nodearraylist13 = p.pop
5015 var nodearraylist12 = p.pop
5016 var nodearraylist11 = p.pop
5017 var nodearraylist10 = p.pop
5018 var nodearraylist9 = p.pop
5019 var nodearraylist8 = p.pop
5020 var nodearraylist7 = p.pop
5021 var nodearraylist6 = p.pop
5022 var nodearraylist5 = p.pop
5023 var nodearraylist4 = p.pop
5024 var nodearraylist3 = p.pop
5025 var nodearraylist2 = p.pop
5026 var nodearraylist1 = p.pop
5027 var listnode10 = new Array[Object]
5028 var listnode14 = new Array[Object]
5029 var pdocnode2 = nodearraylist1
5030 assert pdocnode2 isa nullable ADoc
5031 var tkwredefnode3 = nodearraylist2
5032 assert tkwredefnode3 isa nullable TKwredef
5033 var tkwintrudenode5 = nodearraylist3
5034 assert tkwintrudenode5 isa nullable TKwintrude
5035 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5036 tkwintrudenode5
5037 )
5038 var pclasskindnode6 = nodearraylist5
5039 assert pclasskindnode6 isa nullable AClasskind
5040 var pqclassidnode7 = nodearraylist7
5041 assert pqclassidnode7 isa nullable AQclassid
5042 var tobranode8 = nodearraylist8
5043 assert tobranode8 isa nullable TObra
5044 var listnode9 = nodearraylist10
5045 assert listnode9 isa Array[Object]
5046 listnode10 = concat(listnode10, listnode9)
5047 var tcbranode11 = nodearraylist11
5048 assert tcbranode11 isa nullable TCbra
5049 var listnode13 = nodearraylist12
5050 assert listnode13 isa Array[Object]
5051 listnode14 = concat(listnode14, listnode13)
5052 var tkwendnode15 = nodearraylist13
5053 assert tkwendnode15 isa nullable TKwend
5054 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5055 pdocnode2,
5056 tkwredefnode3,
5057 pvisibilitynode4,
5058 pclasskindnode6,
5059 pqclassidnode7,
5060 tobranode8,
5061 listnode10,
5062 tcbranode11,
5063 null,
5064 listnode14,
5065 tkwendnode15
5066 )
5067 node_list = pclassdefnode1
5068 p.push(p.go_to(_goto), node_list)
5069 end
5070 end
5071 private class ReduceAction84
5072 super ReduceAction
5073 redef fun action(p: Parser)
5074 do
5075 var node_list: nullable Object = null
5076 var nodearraylist11 = p.pop
5077 var nodearraylist10 = p.pop
5078 var nodearraylist9 = p.pop
5079 var nodearraylist8 = p.pop
5080 var nodearraylist7 = p.pop
5081 var nodearraylist6 = p.pop
5082 var nodearraylist5 = p.pop
5083 var nodearraylist4 = p.pop
5084 var nodearraylist3 = p.pop
5085 var nodearraylist2 = p.pop
5086 var nodearraylist1 = p.pop
5087 var listnode10 = new Array[Object]
5088 var listnode14 = new Array[Object]
5089 var pdocnode2 = nodearraylist1
5090 assert pdocnode2 isa nullable ADoc
5091 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5092 null
5093 )
5094 var pclasskindnode6 = nodearraylist2
5095 assert pclasskindnode6 isa nullable AClasskind
5096 var pqclassidnode7 = nodearraylist4
5097 assert pqclassidnode7 isa nullable AQclassid
5098 var tobranode8 = nodearraylist5
5099 assert tobranode8 isa nullable TObra
5100 var listnode9 = nodearraylist7
5101 assert listnode9 isa Array[Object]
5102 listnode10 = concat(listnode10, listnode9)
5103 var tcbranode11 = nodearraylist8
5104 assert tcbranode11 isa nullable TCbra
5105 var pexterncodeblocknode12 = nodearraylist9
5106 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5107 var listnode13 = nodearraylist10
5108 assert listnode13 isa Array[Object]
5109 listnode14 = concat(listnode14, listnode13)
5110 var tkwendnode15 = nodearraylist11
5111 assert tkwendnode15 isa nullable TKwend
5112 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5113 pdocnode2,
5114 null,
5115 pvisibilitynode4,
5116 pclasskindnode6,
5117 pqclassidnode7,
5118 tobranode8,
5119 listnode10,
5120 tcbranode11,
5121 pexterncodeblocknode12,
5122 listnode14,
5123 tkwendnode15
5124 )
5125 node_list = pclassdefnode1
5126 p.push(p.go_to(_goto), node_list)
5127 end
5128 end
5129 private class ReduceAction85
5130 super ReduceAction
5131 redef fun action(p: Parser)
5132 do
5133 var node_list: nullable Object = null
5134 var nodearraylist13 = p.pop
5135 var nodearraylist12 = p.pop
5136 var nodearraylist11 = p.pop
5137 var nodearraylist10 = p.pop
5138 var nodearraylist9 = p.pop
5139 var nodearraylist8 = p.pop
5140 var nodearraylist7 = p.pop
5141 var nodearraylist6 = p.pop
5142 var nodearraylist5 = p.pop
5143 var nodearraylist4 = p.pop
5144 var nodearraylist3 = p.pop
5145 var nodearraylist2 = p.pop
5146 var nodearraylist1 = p.pop
5147 var listnode10 = new Array[Object]
5148 var listnode14 = new Array[Object]
5149 var pdocnode2 = nodearraylist1
5150 assert pdocnode2 isa nullable ADoc
5151 var tkwpublicnode5 = nodearraylist2
5152 assert tkwpublicnode5 isa nullable TKwpublic
5153 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5154 tkwpublicnode5
5155 )
5156 var pclasskindnode6 = nodearraylist4
5157 assert pclasskindnode6 isa nullable AClasskind
5158 var pqclassidnode7 = nodearraylist6
5159 assert pqclassidnode7 isa nullable AQclassid
5160 var tobranode8 = nodearraylist7
5161 assert tobranode8 isa nullable TObra
5162 var listnode9 = nodearraylist9
5163 assert listnode9 isa Array[Object]
5164 listnode10 = concat(listnode10, listnode9)
5165 var tcbranode11 = nodearraylist10
5166 assert tcbranode11 isa nullable TCbra
5167 var pexterncodeblocknode12 = nodearraylist11
5168 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5169 var listnode13 = nodearraylist12
5170 assert listnode13 isa Array[Object]
5171 listnode14 = concat(listnode14, listnode13)
5172 var tkwendnode15 = nodearraylist13
5173 assert tkwendnode15 isa nullable TKwend
5174 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5175 pdocnode2,
5176 null,
5177 pvisibilitynode4,
5178 pclasskindnode6,
5179 pqclassidnode7,
5180 tobranode8,
5181 listnode10,
5182 tcbranode11,
5183 pexterncodeblocknode12,
5184 listnode14,
5185 tkwendnode15
5186 )
5187 node_list = pclassdefnode1
5188 p.push(p.go_to(_goto), node_list)
5189 end
5190 end
5191 private class ReduceAction86
5192 super ReduceAction
5193 redef fun action(p: Parser)
5194 do
5195 var node_list: nullable Object = null
5196 var nodearraylist13 = p.pop
5197 var nodearraylist12 = p.pop
5198 var nodearraylist11 = p.pop
5199 var nodearraylist10 = p.pop
5200 var nodearraylist9 = p.pop
5201 var nodearraylist8 = p.pop
5202 var nodearraylist7 = p.pop
5203 var nodearraylist6 = p.pop
5204 var nodearraylist5 = p.pop
5205 var nodearraylist4 = p.pop
5206 var nodearraylist3 = p.pop
5207 var nodearraylist2 = p.pop
5208 var nodearraylist1 = p.pop
5209 var listnode10 = new Array[Object]
5210 var listnode14 = new Array[Object]
5211 var pdocnode2 = nodearraylist1
5212 assert pdocnode2 isa nullable ADoc
5213 var tkwprivatenode5 = nodearraylist2
5214 assert tkwprivatenode5 isa nullable TKwprivate
5215 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5216 tkwprivatenode5
5217 )
5218 var pclasskindnode6 = nodearraylist4
5219 assert pclasskindnode6 isa nullable AClasskind
5220 var pqclassidnode7 = nodearraylist6
5221 assert pqclassidnode7 isa nullable AQclassid
5222 var tobranode8 = nodearraylist7
5223 assert tobranode8 isa nullable TObra
5224 var listnode9 = nodearraylist9
5225 assert listnode9 isa Array[Object]
5226 listnode10 = concat(listnode10, listnode9)
5227 var tcbranode11 = nodearraylist10
5228 assert tcbranode11 isa nullable TCbra
5229 var pexterncodeblocknode12 = nodearraylist11
5230 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5231 var listnode13 = nodearraylist12
5232 assert listnode13 isa Array[Object]
5233 listnode14 = concat(listnode14, listnode13)
5234 var tkwendnode15 = nodearraylist13
5235 assert tkwendnode15 isa nullable TKwend
5236 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5237 pdocnode2,
5238 null,
5239 pvisibilitynode4,
5240 pclasskindnode6,
5241 pqclassidnode7,
5242 tobranode8,
5243 listnode10,
5244 tcbranode11,
5245 pexterncodeblocknode12,
5246 listnode14,
5247 tkwendnode15
5248 )
5249 node_list = pclassdefnode1
5250 p.push(p.go_to(_goto), node_list)
5251 end
5252 end
5253 private class ReduceAction87
5254 super ReduceAction
5255 redef fun action(p: Parser)
5256 do
5257 var node_list: nullable Object = null
5258 var nodearraylist13 = p.pop
5259 var nodearraylist12 = p.pop
5260 var nodearraylist11 = p.pop
5261 var nodearraylist10 = p.pop
5262 var nodearraylist9 = p.pop
5263 var nodearraylist8 = p.pop
5264 var nodearraylist7 = p.pop
5265 var nodearraylist6 = p.pop
5266 var nodearraylist5 = p.pop
5267 var nodearraylist4 = p.pop
5268 var nodearraylist3 = p.pop
5269 var nodearraylist2 = p.pop
5270 var nodearraylist1 = p.pop
5271 var listnode10 = new Array[Object]
5272 var listnode14 = new Array[Object]
5273 var pdocnode2 = nodearraylist1
5274 assert pdocnode2 isa nullable ADoc
5275 var tkwprotectednode5 = nodearraylist2
5276 assert tkwprotectednode5 isa nullable TKwprotected
5277 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
5278 tkwprotectednode5
5279 )
5280 var pclasskindnode6 = nodearraylist4
5281 assert pclasskindnode6 isa nullable AClasskind
5282 var pqclassidnode7 = nodearraylist6
5283 assert pqclassidnode7 isa nullable AQclassid
5284 var tobranode8 = nodearraylist7
5285 assert tobranode8 isa nullable TObra
5286 var listnode9 = nodearraylist9
5287 assert listnode9 isa Array[Object]
5288 listnode10 = concat(listnode10, listnode9)
5289 var tcbranode11 = nodearraylist10
5290 assert tcbranode11 isa nullable TCbra
5291 var pexterncodeblocknode12 = nodearraylist11
5292 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5293 var listnode13 = nodearraylist12
5294 assert listnode13 isa Array[Object]
5295 listnode14 = concat(listnode14, listnode13)
5296 var tkwendnode15 = nodearraylist13
5297 assert tkwendnode15 isa nullable TKwend
5298 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5299 pdocnode2,
5300 null,
5301 pvisibilitynode4,
5302 pclasskindnode6,
5303 pqclassidnode7,
5304 tobranode8,
5305 listnode10,
5306 tcbranode11,
5307 pexterncodeblocknode12,
5308 listnode14,
5309 tkwendnode15
5310 )
5311 node_list = pclassdefnode1
5312 p.push(p.go_to(_goto), node_list)
5313 end
5314 end
5315 private class ReduceAction88
5316 super ReduceAction
5317 redef fun action(p: Parser)
5318 do
5319 var node_list: nullable Object = null
5320 var nodearraylist13 = p.pop
5321 var nodearraylist12 = p.pop
5322 var nodearraylist11 = p.pop
5323 var nodearraylist10 = p.pop
5324 var nodearraylist9 = p.pop
5325 var nodearraylist8 = p.pop
5326 var nodearraylist7 = p.pop
5327 var nodearraylist6 = p.pop
5328 var nodearraylist5 = p.pop
5329 var nodearraylist4 = p.pop
5330 var nodearraylist3 = p.pop
5331 var nodearraylist2 = p.pop
5332 var nodearraylist1 = p.pop
5333 var listnode10 = new Array[Object]
5334 var listnode14 = new Array[Object]
5335 var pdocnode2 = nodearraylist1
5336 assert pdocnode2 isa nullable ADoc
5337 var tkwintrudenode5 = nodearraylist2
5338 assert tkwintrudenode5 isa nullable TKwintrude
5339 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5340 tkwintrudenode5
5341 )
5342 var pclasskindnode6 = nodearraylist4
5343 assert pclasskindnode6 isa nullable AClasskind
5344 var pqclassidnode7 = nodearraylist6
5345 assert pqclassidnode7 isa nullable AQclassid
5346 var tobranode8 = nodearraylist7
5347 assert tobranode8 isa nullable TObra
5348 var listnode9 = nodearraylist9
5349 assert listnode9 isa Array[Object]
5350 listnode10 = concat(listnode10, listnode9)
5351 var tcbranode11 = nodearraylist10
5352 assert tcbranode11 isa nullable TCbra
5353 var pexterncodeblocknode12 = nodearraylist11
5354 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5355 var listnode13 = nodearraylist12
5356 assert listnode13 isa Array[Object]
5357 listnode14 = concat(listnode14, listnode13)
5358 var tkwendnode15 = nodearraylist13
5359 assert tkwendnode15 isa nullable TKwend
5360 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5361 pdocnode2,
5362 null,
5363 pvisibilitynode4,
5364 pclasskindnode6,
5365 pqclassidnode7,
5366 tobranode8,
5367 listnode10,
5368 tcbranode11,
5369 pexterncodeblocknode12,
5370 listnode14,
5371 tkwendnode15
5372 )
5373 node_list = pclassdefnode1
5374 p.push(p.go_to(_goto), node_list)
5375 end
5376 end
5377 private class ReduceAction89
5378 super ReduceAction
5379 redef fun action(p: Parser)
5380 do
5381 var node_list: nullable Object = null
5382 var nodearraylist12 = p.pop
5383 var nodearraylist11 = p.pop
5384 var nodearraylist10 = p.pop
5385 var nodearraylist9 = p.pop
5386 var nodearraylist8 = p.pop
5387 var nodearraylist7 = p.pop
5388 var nodearraylist6 = p.pop
5389 var nodearraylist5 = p.pop
5390 var nodearraylist4 = p.pop
5391 var nodearraylist3 = p.pop
5392 var nodearraylist2 = p.pop
5393 var nodearraylist1 = p.pop
5394 var listnode10 = new Array[Object]
5395 var listnode14 = new Array[Object]
5396 var pdocnode2 = nodearraylist1
5397 assert pdocnode2 isa nullable ADoc
5398 var tkwredefnode3 = nodearraylist2
5399 assert tkwredefnode3 isa nullable TKwredef
5400 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5401 null
5402 )
5403 var pclasskindnode6 = nodearraylist3
5404 assert pclasskindnode6 isa nullable AClasskind
5405 var pqclassidnode7 = nodearraylist5
5406 assert pqclassidnode7 isa nullable AQclassid
5407 var tobranode8 = nodearraylist6
5408 assert tobranode8 isa nullable TObra
5409 var listnode9 = nodearraylist8
5410 assert listnode9 isa Array[Object]
5411 listnode10 = concat(listnode10, listnode9)
5412 var tcbranode11 = nodearraylist9
5413 assert tcbranode11 isa nullable TCbra
5414 var pexterncodeblocknode12 = nodearraylist10
5415 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5416 var listnode13 = nodearraylist11
5417 assert listnode13 isa Array[Object]
5418 listnode14 = concat(listnode14, listnode13)
5419 var tkwendnode15 = nodearraylist12
5420 assert tkwendnode15 isa nullable TKwend
5421 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5422 pdocnode2,
5423 tkwredefnode3,
5424 pvisibilitynode4,
5425 pclasskindnode6,
5426 pqclassidnode7,
5427 tobranode8,
5428 listnode10,
5429 tcbranode11,
5430 pexterncodeblocknode12,
5431 listnode14,
5432 tkwendnode15
5433 )
5434 node_list = pclassdefnode1
5435 p.push(p.go_to(_goto), node_list)
5436 end
5437 end
5438 private class ReduceAction90
5439 super ReduceAction
5440 redef fun action(p: Parser)
5441 do
5442 var node_list: nullable Object = null
5443 var nodearraylist14 = p.pop
5444 var nodearraylist13 = p.pop
5445 var nodearraylist12 = p.pop
5446 var nodearraylist11 = p.pop
5447 var nodearraylist10 = p.pop
5448 var nodearraylist9 = p.pop
5449 var nodearraylist8 = p.pop
5450 var nodearraylist7 = p.pop
5451 var nodearraylist6 = p.pop
5452 var nodearraylist5 = p.pop
5453 var nodearraylist4 = p.pop
5454 var nodearraylist3 = p.pop
5455 var nodearraylist2 = p.pop
5456 var nodearraylist1 = p.pop
5457 var listnode10 = new Array[Object]
5458 var listnode14 = new Array[Object]
5459 var pdocnode2 = nodearraylist1
5460 assert pdocnode2 isa nullable ADoc
5461 var tkwredefnode3 = nodearraylist2
5462 assert tkwredefnode3 isa nullable TKwredef
5463 var tkwpublicnode5 = nodearraylist3
5464 assert tkwpublicnode5 isa nullable TKwpublic
5465 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5466 tkwpublicnode5
5467 )
5468 var pclasskindnode6 = nodearraylist5
5469 assert pclasskindnode6 isa nullable AClasskind
5470 var pqclassidnode7 = nodearraylist7
5471 assert pqclassidnode7 isa nullable AQclassid
5472 var tobranode8 = nodearraylist8
5473 assert tobranode8 isa nullable TObra
5474 var listnode9 = nodearraylist10
5475 assert listnode9 isa Array[Object]
5476 listnode10 = concat(listnode10, listnode9)
5477 var tcbranode11 = nodearraylist11
5478 assert tcbranode11 isa nullable TCbra
5479 var pexterncodeblocknode12 = nodearraylist12
5480 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5481 var listnode13 = nodearraylist13
5482 assert listnode13 isa Array[Object]
5483 listnode14 = concat(listnode14, listnode13)
5484 var tkwendnode15 = nodearraylist14
5485 assert tkwendnode15 isa nullable TKwend
5486 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5487 pdocnode2,
5488 tkwredefnode3,
5489 pvisibilitynode4,
5490 pclasskindnode6,
5491 pqclassidnode7,
5492 tobranode8,
5493 listnode10,
5494 tcbranode11,
5495 pexterncodeblocknode12,
5496 listnode14,
5497 tkwendnode15
5498 )
5499 node_list = pclassdefnode1
5500 p.push(p.go_to(_goto), node_list)
5501 end
5502 end
5503 private class ReduceAction91
5504 super ReduceAction
5505 redef fun action(p: Parser)
5506 do
5507 var node_list: nullable Object = null
5508 var nodearraylist14 = p.pop
5509 var nodearraylist13 = p.pop
5510 var nodearraylist12 = p.pop
5511 var nodearraylist11 = p.pop
5512 var nodearraylist10 = p.pop
5513 var nodearraylist9 = p.pop
5514 var nodearraylist8 = p.pop
5515 var nodearraylist7 = p.pop
5516 var nodearraylist6 = p.pop
5517 var nodearraylist5 = p.pop
5518 var nodearraylist4 = p.pop
5519 var nodearraylist3 = p.pop
5520 var nodearraylist2 = p.pop
5521 var nodearraylist1 = p.pop
5522 var listnode10 = new Array[Object]
5523 var listnode14 = new Array[Object]
5524 var pdocnode2 = nodearraylist1
5525 assert pdocnode2 isa nullable ADoc
5526 var tkwredefnode3 = nodearraylist2
5527 assert tkwredefnode3 isa nullable TKwredef
5528 var tkwprivatenode5 = nodearraylist3
5529 assert tkwprivatenode5 isa nullable TKwprivate
5530 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5531 tkwprivatenode5
5532 )
5533 var pclasskindnode6 = nodearraylist5
5534 assert pclasskindnode6 isa nullable AClasskind
5535 var pqclassidnode7 = nodearraylist7
5536 assert pqclassidnode7 isa nullable AQclassid
5537 var tobranode8 = nodearraylist8
5538 assert tobranode8 isa nullable TObra
5539 var listnode9 = nodearraylist10
5540 assert listnode9 isa Array[Object]
5541 listnode10 = concat(listnode10, listnode9)
5542 var tcbranode11 = nodearraylist11
5543 assert tcbranode11 isa nullable TCbra
5544 var pexterncodeblocknode12 = nodearraylist12
5545 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5546 var listnode13 = nodearraylist13
5547 assert listnode13 isa Array[Object]
5548 listnode14 = concat(listnode14, listnode13)
5549 var tkwendnode15 = nodearraylist14
5550 assert tkwendnode15 isa nullable TKwend
5551 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5552 pdocnode2,
5553 tkwredefnode3,
5554 pvisibilitynode4,
5555 pclasskindnode6,
5556 pqclassidnode7,
5557 tobranode8,
5558 listnode10,
5559 tcbranode11,
5560 pexterncodeblocknode12,
5561 listnode14,
5562 tkwendnode15
5563 )
5564 node_list = pclassdefnode1
5565 p.push(p.go_to(_goto), node_list)
5566 end
5567 end
5568 private class ReduceAction92
5569 super ReduceAction
5570 redef fun action(p: Parser)
5571 do
5572 var node_list: nullable Object = null
5573 var nodearraylist14 = p.pop
5574 var nodearraylist13 = p.pop
5575 var nodearraylist12 = p.pop
5576 var nodearraylist11 = p.pop
5577 var nodearraylist10 = p.pop
5578 var nodearraylist9 = p.pop
5579 var nodearraylist8 = p.pop
5580 var nodearraylist7 = p.pop
5581 var nodearraylist6 = p.pop
5582 var nodearraylist5 = p.pop
5583 var nodearraylist4 = p.pop
5584 var nodearraylist3 = p.pop
5585 var nodearraylist2 = p.pop
5586 var nodearraylist1 = p.pop
5587 var listnode10 = new Array[Object]
5588 var listnode14 = new Array[Object]
5589 var pdocnode2 = nodearraylist1
5590 assert pdocnode2 isa nullable ADoc
5591 var tkwredefnode3 = nodearraylist2
5592 assert tkwredefnode3 isa nullable TKwredef
5593 var tkwprotectednode5 = nodearraylist3
5594 assert tkwprotectednode5 isa nullable TKwprotected
5595 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
5596 tkwprotectednode5
5597 )
5598 var pclasskindnode6 = nodearraylist5
5599 assert pclasskindnode6 isa nullable AClasskind
5600 var pqclassidnode7 = nodearraylist7
5601 assert pqclassidnode7 isa nullable AQclassid
5602 var tobranode8 = nodearraylist8
5603 assert tobranode8 isa nullable TObra
5604 var listnode9 = nodearraylist10
5605 assert listnode9 isa Array[Object]
5606 listnode10 = concat(listnode10, listnode9)
5607 var tcbranode11 = nodearraylist11
5608 assert tcbranode11 isa nullable TCbra
5609 var pexterncodeblocknode12 = nodearraylist12
5610 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5611 var listnode13 = nodearraylist13
5612 assert listnode13 isa Array[Object]
5613 listnode14 = concat(listnode14, listnode13)
5614 var tkwendnode15 = nodearraylist14
5615 assert tkwendnode15 isa nullable TKwend
5616 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5617 pdocnode2,
5618 tkwredefnode3,
5619 pvisibilitynode4,
5620 pclasskindnode6,
5621 pqclassidnode7,
5622 tobranode8,
5623 listnode10,
5624 tcbranode11,
5625 pexterncodeblocknode12,
5626 listnode14,
5627 tkwendnode15
5628 )
5629 node_list = pclassdefnode1
5630 p.push(p.go_to(_goto), node_list)
5631 end
5632 end
5633 private class ReduceAction93
5634 super ReduceAction
5635 redef fun action(p: Parser)
5636 do
5637 var node_list: nullable Object = null
5638 var nodearraylist14 = p.pop
5639 var nodearraylist13 = p.pop
5640 var nodearraylist12 = p.pop
5641 var nodearraylist11 = p.pop
5642 var nodearraylist10 = p.pop
5643 var nodearraylist9 = p.pop
5644 var nodearraylist8 = p.pop
5645 var nodearraylist7 = p.pop
5646 var nodearraylist6 = p.pop
5647 var nodearraylist5 = p.pop
5648 var nodearraylist4 = p.pop
5649 var nodearraylist3 = p.pop
5650 var nodearraylist2 = p.pop
5651 var nodearraylist1 = p.pop
5652 var listnode10 = new Array[Object]
5653 var listnode14 = new Array[Object]
5654 var pdocnode2 = nodearraylist1
5655 assert pdocnode2 isa nullable ADoc
5656 var tkwredefnode3 = nodearraylist2
5657 assert tkwredefnode3 isa nullable TKwredef
5658 var tkwintrudenode5 = nodearraylist3
5659 assert tkwintrudenode5 isa nullable TKwintrude
5660 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5661 tkwintrudenode5
5662 )
5663 var pclasskindnode6 = nodearraylist5
5664 assert pclasskindnode6 isa nullable AClasskind
5665 var pqclassidnode7 = nodearraylist7
5666 assert pqclassidnode7 isa nullable AQclassid
5667 var tobranode8 = nodearraylist8
5668 assert tobranode8 isa nullable TObra
5669 var listnode9 = nodearraylist10
5670 assert listnode9 isa Array[Object]
5671 listnode10 = concat(listnode10, listnode9)
5672 var tcbranode11 = nodearraylist11
5673 assert tcbranode11 isa nullable TCbra
5674 var pexterncodeblocknode12 = nodearraylist12
5675 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5676 var listnode13 = nodearraylist13
5677 assert listnode13 isa Array[Object]
5678 listnode14 = concat(listnode14, listnode13)
5679 var tkwendnode15 = nodearraylist14
5680 assert tkwendnode15 isa nullable TKwend
5681 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5682 pdocnode2,
5683 tkwredefnode3,
5684 pvisibilitynode4,
5685 pclasskindnode6,
5686 pqclassidnode7,
5687 tobranode8,
5688 listnode10,
5689 tcbranode11,
5690 pexterncodeblocknode12,
5691 listnode14,
5692 tkwendnode15
5693 )
5694 node_list = pclassdefnode1
5695 p.push(p.go_to(_goto), node_list)
5696 end
5697 end
5698 private class ReduceAction94
5699 super ReduceAction
5700 redef fun action(p: Parser)
5701 do
5702 var node_list: nullable Object = null
5703 var nodearraylist1 = p.pop
5704 var tkwclassnode2 = nodearraylist1
5705 assert tkwclassnode2 isa nullable TKwclass
5706 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5707 tkwclassnode2
5708 )
5709 node_list = pclasskindnode1
5710 p.push(p.go_to(_goto), node_list)
5711 end
5712 end
5713 private class ReduceAction95
5714 super ReduceAction
5715 redef fun action(p: Parser)
5716 do
5717 var node_list: nullable Object = null
5718 var nodearraylist2 = p.pop
5719 var nodearraylist1 = p.pop
5720 var tkwabstractnode2 = nodearraylist1
5721 assert tkwabstractnode2 isa nullable TKwabstract
5722 var tkwclassnode3 = nodearraylist2
5723 assert tkwclassnode3 isa nullable TKwclass
5724 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5725 tkwabstractnode2,
5726 tkwclassnode3
5727 )
5728 node_list = pclasskindnode1
5729 p.push(p.go_to(_goto), node_list)
5730 end
5731 end
5732 private class ReduceAction96
5733 super ReduceAction
5734 redef fun action(p: Parser)
5735 do
5736 var node_list: nullable Object = null
5737 var nodearraylist1 = p.pop
5738 var tkwinterfacenode2 = nodearraylist1
5739 assert tkwinterfacenode2 isa nullable TKwinterface
5740 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5741 tkwinterfacenode2
5742 )
5743 node_list = pclasskindnode1
5744 p.push(p.go_to(_goto), node_list)
5745 end
5746 end
5747 private class ReduceAction97
5748 super ReduceAction
5749 redef fun action(p: Parser)
5750 do
5751 var node_list: nullable Object = null
5752 var nodearraylist1 = p.pop
5753 var tkwenumnode2 = nodearraylist1
5754 assert tkwenumnode2 isa nullable TKwenum
5755 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
5756 tkwenumnode2
5757 )
5758 node_list = pclasskindnode1
5759 p.push(p.go_to(_goto), node_list)
5760 end
5761 end
5762 private class ReduceAction98
5763 super ReduceAction
5764 redef fun action(p: Parser)
5765 do
5766 var node_list: nullable Object = null
5767 var nodearraylist2 = p.pop
5768 var nodearraylist1 = p.pop
5769 var tkwexternnode2 = nodearraylist1
5770 assert tkwexternnode2 isa nullable TKwextern
5771 var tkwclassnode3 = nodearraylist2
5772 assert tkwclassnode3 isa nullable TKwclass
5773 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
5774 tkwexternnode2,
5775 tkwclassnode3
5776 )
5777 node_list = pclasskindnode1
5778 p.push(p.go_to(_goto), node_list)
5779 end
5780 end
5781 private class ReduceAction99
5782 super ReduceAction
5783 redef fun action(p: Parser)
5784 do
5785 var node_list: nullable Object = null
5786 var nodearraylist1 = p.pop
5787 var tkwsubsetnode2 = nodearraylist1
5788 assert tkwsubsetnode2 isa nullable TKwsubset
5789 var pclasskindnode1: nullable ASubsetClasskind = new ASubsetClasskind.init_asubsetclasskind(
5790 tkwsubsetnode2
5791 )
5792 node_list = pclasskindnode1
5793 p.push(p.go_to(_goto), node_list)
5794 end
5795 end
5796 private class ReduceAction100
5797 super ReduceAction
5798 redef fun action(p: Parser)
5799 do
5800 var node_list: nullable Object = null
5801 var nodearraylist1 = p.pop
5802 var listnode2 = new Array[Object]
5803 var pformaldefnode1 = nodearraylist1
5804 if pformaldefnode1 != null then
5805 listnode2.add(pformaldefnode1)
5806 end
5807 node_list = listnode2
5808 p.push(p.go_to(_goto), node_list)
5809 end
5810 end
5811 private class ReduceAction101
5812 super ReduceAction
5813 redef fun action(p: Parser)
5814 do
5815 var node_list: nullable Object = null
5816 var nodearraylist2 = p.pop
5817 var nodearraylist1 = p.pop
5818 var listnode3 = new Array[Object]
5819 var pformaldefnode1 = nodearraylist1
5820 var listnode2 = nodearraylist2
5821 assert listnode2 isa Array[Object]
5822 if pformaldefnode1 != null then
5823 listnode3.add(pformaldefnode1)
5824 end
5825 listnode3 = concat(listnode3, listnode2)
5826 node_list = listnode3
5827 p.push(p.go_to(_goto), node_list)
5828 end
5829 end
5830 private class ReduceAction102
5831 super ReduceAction
5832 redef fun action(p: Parser)
5833 do
5834 var node_list: nullable Object = null
5835 var listnode1 = new Array[Object]
5836 node_list = listnode1
5837 p.push(p.go_to(_goto), node_list)
5838 end
5839 end
5840 private class ReduceAction103
5841 super ReduceAction
5842 redef fun action(p: Parser)
5843 do
5844 var node_list: nullable Object = null
5845 var nodearraylist3 = p.pop
5846 var nodearraylist2 = p.pop
5847 var nodearraylist1 = p.pop
5848 var pformaldefnode1 = nodearraylist3
5849 node_list = pformaldefnode1
5850 p.push(p.go_to(_goto), node_list)
5851 end
5852 end
5853 private class ReduceAction104
5854 super ReduceAction
5855 redef fun action(p: Parser)
5856 do
5857 var node_list: nullable Object = null
5858 var nodearraylist3 = p.pop
5859 var nodearraylist2 = p.pop
5860 var nodearraylist1 = p.pop
5861 var tclassidnode2 = nodearraylist1
5862 assert tclassidnode2 isa nullable TClassid
5863 var ptypenode3 = nodearraylist2
5864 assert ptypenode3 isa nullable AType
5865 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5866 tclassidnode2,
5867 ptypenode3,
5868 null
5869 )
5870 node_list = pformaldefnode1
5871 p.push(p.go_to(_goto), node_list)
5872 end
5873 end
5874 private class ReduceAction105
5875 super ReduceAction
5876 redef fun action(p: Parser)
5877 do
5878 var node_list: nullable Object = null
5879 var nodearraylist4 = p.pop
5880 var nodearraylist3 = p.pop
5881 var nodearraylist2 = p.pop
5882 var nodearraylist1 = p.pop
5883 var tclassidnode2 = nodearraylist1
5884 assert tclassidnode2 isa nullable TClassid
5885 var ptypenode3 = nodearraylist3
5886 assert ptypenode3 isa nullable AType
5887 var pannotationsnode4 = nodearraylist2
5888 assert pannotationsnode4 isa nullable AAnnotations
5889 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5890 tclassidnode2,
5891 ptypenode3,
5892 pannotationsnode4
5893 )
5894 node_list = pformaldefnode1
5895 p.push(p.go_to(_goto), node_list)
5896 end
5897 end
5898 private class ReduceAction106
5899 super ReduceAction
5900 redef fun action(p: Parser)
5901 do
5902 var node_list: nullable Object = null
5903 var nodearraylist5 = p.pop
5904 var nodearraylist4 = p.pop
5905 var nodearraylist3 = p.pop
5906 var nodearraylist2 = p.pop
5907 var nodearraylist1 = p.pop
5908 var pdocnode2 = nodearraylist1
5909 assert pdocnode2 isa nullable ADoc
5910 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5911 null
5912 )
5913 var tkwsupernode6 = nodearraylist2
5914 assert tkwsupernode6 isa nullable TKwsuper
5915 var ptypenode7 = nodearraylist4
5916 assert ptypenode7 isa nullable AType
5917 var pannotationsnode8 = nodearraylist5
5918 assert pannotationsnode8 isa nullable AAnnotations
5919 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
5920 pdocnode2,
5921 null,
5922 pvisibilitynode4,
5923 tkwsupernode6,
5924 ptypenode7,
5925 pannotationsnode8
5926 )
5927 node_list = ppropdefnode1
5928 p.push(p.go_to(_goto), node_list)
5929 end
5930 end
5931 private class ReduceAction107
5932 super ReduceAction
5933 redef fun action(p: Parser)
5934 do
5935 var node_list: nullable Object = null
5936 var nodearraylist7 = p.pop
5937 var nodearraylist6 = p.pop
5938 var nodearraylist5 = p.pop
5939 var nodearraylist4 = p.pop
5940 var nodearraylist3 = p.pop
5941 var nodearraylist2 = p.pop
5942 var nodearraylist1 = p.pop
5943 var pdocnode2 = nodearraylist1
5944 assert pdocnode2 isa nullable ADoc
5945 var tkwpublicnode5 = nodearraylist2
5946 assert tkwpublicnode5 isa nullable TKwpublic
5947 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5948 tkwpublicnode5
5949 )
5950 var tkwsupernode6 = nodearraylist4
5951 assert tkwsupernode6 isa nullable TKwsuper
5952 var ptypenode7 = nodearraylist6
5953 assert ptypenode7 isa nullable AType
5954 var pannotationsnode8 = nodearraylist7
5955 assert pannotationsnode8 isa nullable AAnnotations
5956 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
5957 pdocnode2,
5958 null,
5959 pvisibilitynode4,
5960 tkwsupernode6,
5961 ptypenode7,
5962 pannotationsnode8
5963 )
5964 node_list = ppropdefnode1
5965 p.push(p.go_to(_goto), node_list)
5966 end
5967 end
5968 private class ReduceAction108
5969 super ReduceAction
5970 redef fun action(p: Parser)
5971 do
5972 var node_list: nullable Object = null
5973 var nodearraylist7 = p.pop
5974 var nodearraylist6 = p.pop
5975 var nodearraylist5 = p.pop
5976 var nodearraylist4 = p.pop
5977 var nodearraylist3 = p.pop
5978 var nodearraylist2 = p.pop
5979 var nodearraylist1 = p.pop
5980 var pdocnode2 = nodearraylist1
5981 assert pdocnode2 isa nullable ADoc
5982 var tkwprivatenode5 = nodearraylist2
5983 assert tkwprivatenode5 isa nullable TKwprivate
5984 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5985 tkwprivatenode5
5986 )
5987 var tkwsupernode6 = nodearraylist4
5988 assert tkwsupernode6 isa nullable TKwsuper
5989 var ptypenode7 = nodearraylist6
5990 assert ptypenode7 isa nullable AType
5991 var pannotationsnode8 = nodearraylist7
5992 assert pannotationsnode8 isa nullable AAnnotations
5993 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
5994 pdocnode2,
5995 null,
5996 pvisibilitynode4,
5997 tkwsupernode6,
5998 ptypenode7,
5999 pannotationsnode8
6000 )
6001 node_list = ppropdefnode1
6002 p.push(p.go_to(_goto), node_list)
6003 end
6004 end
6005 private class ReduceAction109
6006 super ReduceAction
6007 redef fun action(p: Parser)
6008 do
6009 var node_list: nullable Object = null
6010 var nodearraylist7 = p.pop
6011 var nodearraylist6 = p.pop
6012 var nodearraylist5 = p.pop
6013 var nodearraylist4 = p.pop
6014 var nodearraylist3 = p.pop
6015 var nodearraylist2 = p.pop
6016 var nodearraylist1 = p.pop
6017 var pdocnode2 = nodearraylist1
6018 assert pdocnode2 isa nullable ADoc
6019 var tkwprotectednode5 = nodearraylist2
6020 assert tkwprotectednode5 isa nullable TKwprotected
6021 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6022 tkwprotectednode5
6023 )
6024 var tkwsupernode6 = nodearraylist4
6025 assert tkwsupernode6 isa nullable TKwsuper
6026 var ptypenode7 = nodearraylist6
6027 assert ptypenode7 isa nullable AType
6028 var pannotationsnode8 = nodearraylist7
6029 assert pannotationsnode8 isa nullable AAnnotations
6030 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6031 pdocnode2,
6032 null,
6033 pvisibilitynode4,
6034 tkwsupernode6,
6035 ptypenode7,
6036 pannotationsnode8
6037 )
6038 node_list = ppropdefnode1
6039 p.push(p.go_to(_goto), node_list)
6040 end
6041 end
6042 private class ReduceAction110
6043 super ReduceAction
6044 redef fun action(p: Parser)
6045 do
6046 var node_list: nullable Object = null
6047 var nodearraylist7 = p.pop
6048 var nodearraylist6 = p.pop
6049 var nodearraylist5 = p.pop
6050 var nodearraylist4 = p.pop
6051 var nodearraylist3 = p.pop
6052 var nodearraylist2 = p.pop
6053 var nodearraylist1 = p.pop
6054 var pdocnode2 = nodearraylist1
6055 assert pdocnode2 isa nullable ADoc
6056 var tkwintrudenode5 = nodearraylist2
6057 assert tkwintrudenode5 isa nullable TKwintrude
6058 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6059 tkwintrudenode5
6060 )
6061 var tkwsupernode6 = nodearraylist4
6062 assert tkwsupernode6 isa nullable TKwsuper
6063 var ptypenode7 = nodearraylist6
6064 assert ptypenode7 isa nullable AType
6065 var pannotationsnode8 = nodearraylist7
6066 assert pannotationsnode8 isa nullable AAnnotations
6067 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6068 pdocnode2,
6069 null,
6070 pvisibilitynode4,
6071 tkwsupernode6,
6072 ptypenode7,
6073 pannotationsnode8
6074 )
6075 node_list = ppropdefnode1
6076 p.push(p.go_to(_goto), node_list)
6077 end
6078 end
6079 private class ReduceAction111
6080 super ReduceAction
6081 redef fun action(p: Parser)
6082 do
6083 var node_list: nullable Object = null
6084 var nodearraylist6 = p.pop
6085 var nodearraylist5 = p.pop
6086 var nodearraylist4 = p.pop
6087 var nodearraylist3 = p.pop
6088 var nodearraylist2 = p.pop
6089 var nodearraylist1 = p.pop
6090 var pdocnode2 = nodearraylist1
6091 assert pdocnode2 isa nullable ADoc
6092 var tkwredefnode3 = nodearraylist2
6093 assert tkwredefnode3 isa nullable TKwredef
6094 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6095 null
6096 )
6097 var tkwsupernode6 = nodearraylist3
6098 assert tkwsupernode6 isa nullable TKwsuper
6099 var ptypenode7 = nodearraylist5
6100 assert ptypenode7 isa nullable AType
6101 var pannotationsnode8 = nodearraylist6
6102 assert pannotationsnode8 isa nullable AAnnotations
6103 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6104 pdocnode2,
6105 tkwredefnode3,
6106 pvisibilitynode4,
6107 tkwsupernode6,
6108 ptypenode7,
6109 pannotationsnode8
6110 )
6111 node_list = ppropdefnode1
6112 p.push(p.go_to(_goto), node_list)
6113 end
6114 end
6115 private class ReduceAction112
6116 super ReduceAction
6117 redef fun action(p: Parser)
6118 do
6119 var node_list: nullable Object = null
6120 var nodearraylist8 = p.pop
6121 var nodearraylist7 = p.pop
6122 var nodearraylist6 = p.pop
6123 var nodearraylist5 = p.pop
6124 var nodearraylist4 = p.pop
6125 var nodearraylist3 = p.pop
6126 var nodearraylist2 = p.pop
6127 var nodearraylist1 = p.pop
6128 var pdocnode2 = nodearraylist1
6129 assert pdocnode2 isa nullable ADoc
6130 var tkwredefnode3 = nodearraylist2
6131 assert tkwredefnode3 isa nullable TKwredef
6132 var tkwpublicnode5 = nodearraylist3
6133 assert tkwpublicnode5 isa nullable TKwpublic
6134 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6135 tkwpublicnode5
6136 )
6137 var tkwsupernode6 = nodearraylist5
6138 assert tkwsupernode6 isa nullable TKwsuper
6139 var ptypenode7 = nodearraylist7
6140 assert ptypenode7 isa nullable AType
6141 var pannotationsnode8 = nodearraylist8
6142 assert pannotationsnode8 isa nullable AAnnotations
6143 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6144 pdocnode2,
6145 tkwredefnode3,
6146 pvisibilitynode4,
6147 tkwsupernode6,
6148 ptypenode7,
6149 pannotationsnode8
6150 )
6151 node_list = ppropdefnode1
6152 p.push(p.go_to(_goto), node_list)
6153 end
6154 end
6155 private class ReduceAction113
6156 super ReduceAction
6157 redef fun action(p: Parser)
6158 do
6159 var node_list: nullable Object = null
6160 var nodearraylist8 = p.pop
6161 var nodearraylist7 = p.pop
6162 var nodearraylist6 = p.pop
6163 var nodearraylist5 = p.pop
6164 var nodearraylist4 = p.pop
6165 var nodearraylist3 = p.pop
6166 var nodearraylist2 = p.pop
6167 var nodearraylist1 = p.pop
6168 var pdocnode2 = nodearraylist1
6169 assert pdocnode2 isa nullable ADoc
6170 var tkwredefnode3 = nodearraylist2
6171 assert tkwredefnode3 isa nullable TKwredef
6172 var tkwprivatenode5 = nodearraylist3
6173 assert tkwprivatenode5 isa nullable TKwprivate
6174 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6175 tkwprivatenode5
6176 )
6177 var tkwsupernode6 = nodearraylist5
6178 assert tkwsupernode6 isa nullable TKwsuper
6179 var ptypenode7 = nodearraylist7
6180 assert ptypenode7 isa nullable AType
6181 var pannotationsnode8 = nodearraylist8
6182 assert pannotationsnode8 isa nullable AAnnotations
6183 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6184 pdocnode2,
6185 tkwredefnode3,
6186 pvisibilitynode4,
6187 tkwsupernode6,
6188 ptypenode7,
6189 pannotationsnode8
6190 )
6191 node_list = ppropdefnode1
6192 p.push(p.go_to(_goto), node_list)
6193 end
6194 end
6195 private class ReduceAction114
6196 super ReduceAction
6197 redef fun action(p: Parser)
6198 do
6199 var node_list: nullable Object = null
6200 var nodearraylist8 = p.pop
6201 var nodearraylist7 = p.pop
6202 var nodearraylist6 = p.pop
6203 var nodearraylist5 = p.pop
6204 var nodearraylist4 = p.pop
6205 var nodearraylist3 = p.pop
6206 var nodearraylist2 = p.pop
6207 var nodearraylist1 = p.pop
6208 var pdocnode2 = nodearraylist1
6209 assert pdocnode2 isa nullable ADoc
6210 var tkwredefnode3 = nodearraylist2
6211 assert tkwredefnode3 isa nullable TKwredef
6212 var tkwprotectednode5 = nodearraylist3
6213 assert tkwprotectednode5 isa nullable TKwprotected
6214 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6215 tkwprotectednode5
6216 )
6217 var tkwsupernode6 = nodearraylist5
6218 assert tkwsupernode6 isa nullable TKwsuper
6219 var ptypenode7 = nodearraylist7
6220 assert ptypenode7 isa nullable AType
6221 var pannotationsnode8 = nodearraylist8
6222 assert pannotationsnode8 isa nullable AAnnotations
6223 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6224 pdocnode2,
6225 tkwredefnode3,
6226 pvisibilitynode4,
6227 tkwsupernode6,
6228 ptypenode7,
6229 pannotationsnode8
6230 )
6231 node_list = ppropdefnode1
6232 p.push(p.go_to(_goto), node_list)
6233 end
6234 end
6235 private class ReduceAction115
6236 super ReduceAction
6237 redef fun action(p: Parser)
6238 do
6239 var node_list: nullable Object = null
6240 var nodearraylist8 = p.pop
6241 var nodearraylist7 = p.pop
6242 var nodearraylist6 = p.pop
6243 var nodearraylist5 = p.pop
6244 var nodearraylist4 = p.pop
6245 var nodearraylist3 = p.pop
6246 var nodearraylist2 = p.pop
6247 var nodearraylist1 = p.pop
6248 var pdocnode2 = nodearraylist1
6249 assert pdocnode2 isa nullable ADoc
6250 var tkwredefnode3 = nodearraylist2
6251 assert tkwredefnode3 isa nullable TKwredef
6252 var tkwintrudenode5 = nodearraylist3
6253 assert tkwintrudenode5 isa nullable TKwintrude
6254 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6255 tkwintrudenode5
6256 )
6257 var tkwsupernode6 = nodearraylist5
6258 assert tkwsupernode6 isa nullable TKwsuper
6259 var ptypenode7 = nodearraylist7
6260 assert ptypenode7 isa nullable AType
6261 var pannotationsnode8 = nodearraylist8
6262 assert pannotationsnode8 isa nullable AAnnotations
6263 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6264 pdocnode2,
6265 tkwredefnode3,
6266 pvisibilitynode4,
6267 tkwsupernode6,
6268 ptypenode7,
6269 pannotationsnode8
6270 )
6271 node_list = ppropdefnode1
6272 p.push(p.go_to(_goto), node_list)
6273 end
6274 end
6275 private class ReduceAction116
6276 super ReduceAction
6277 redef fun action(p: Parser)
6278 do
6279 var node_list: nullable Object = null
6280 var nodearraylist2 = p.pop
6281 var nodearraylist1 = p.pop
6282 var listnode2 = new Array[Object]
6283 var listnode1 = nodearraylist1
6284 assert listnode1 isa Array[Object]
6285 listnode2 = concat(listnode2, listnode1)
6286 node_list = listnode2
6287 p.push(p.go_to(_goto), node_list)
6288 end
6289 end
6290 private class ReduceAction117
6291 super ReduceAction
6292 redef fun action(p: Parser)
6293 do
6294 var node_list: nullable Object = null
6295 var nodearraylist1 = p.pop
6296 var listnode2 = new Array[Object]
6297 var ppropdefnode1 = nodearraylist1
6298 if ppropdefnode1 != null then
6299 listnode2.add(ppropdefnode1)
6300 end
6301 node_list = listnode2
6302 p.push(p.go_to(_goto), node_list)
6303 end
6304 end
6305 private class ReduceAction118
6306 super ReduceAction
6307 redef fun action(p: Parser)
6308 do
6309 var node_list: nullable Object = null
6310 var nodearraylist1 = p.pop
6311 var listnode1 = new Array[Object]
6312 node_list = listnode1
6313 p.push(p.go_to(_goto), node_list)
6314 end
6315 end
6316 private class ReduceAction119
6317 super ReduceAction
6318 redef fun action(p: Parser)
6319 do
6320 var node_list: nullable Object = null
6321 var nodearraylist2 = p.pop
6322 var nodearraylist1 = p.pop
6323 var ppropdefnode1 = nodearraylist1
6324 node_list = ppropdefnode1
6325 p.push(p.go_to(_goto), node_list)
6326 end
6327 end
6328 private class ReduceAction120
6329 super ReduceAction
6330 redef fun action(p: Parser)
6331 do
6332 var node_list: nullable Object = null
6333 var nodearraylist7 = p.pop
6334 var nodearraylist6 = p.pop
6335 var nodearraylist5 = p.pop
6336 var nodearraylist4 = p.pop
6337 var nodearraylist3 = p.pop
6338 var nodearraylist2 = p.pop
6339 var nodearraylist1 = p.pop
6340 var pdocnode2 = nodearraylist1
6341 assert pdocnode2 isa nullable ADoc
6342 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6343 null
6344 )
6345 var tkwmethnode6 = nodearraylist2
6346 assert tkwmethnode6 isa nullable TKwmeth
6347 var pmethidnode10 = nodearraylist3
6348 assert pmethidnode10 isa nullable AMethid
6349 var psignaturenode11 = nodearraylist4
6350 assert psignaturenode11 isa nullable ASignature
6351 var tkwdonode15 = nodearraylist5
6352 assert tkwdonode15 isa nullable TKwdo
6353 var pexprnode16 = nodearraylist6
6354 assert pexprnode16 isa nullable AExpr
6355 var tkwendnode17 = nodearraylist7
6356 assert tkwendnode17 isa nullable TKwend
6357 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6358 pdocnode2,
6359 null,
6360 pvisibilitynode4,
6361 tkwmethnode6,
6362 null,
6363 null,
6364 null,
6365 pmethidnode10,
6366 psignaturenode11,
6367 null,
6368 null,
6369 null,
6370 tkwdonode15,
6371 pexprnode16,
6372 tkwendnode17
6373 )
6374 node_list = ppropdefnode1
6375 p.push(p.go_to(_goto), node_list)
6376 end
6377 end
6378 private class ReduceAction121
6379 super ReduceAction
6380 redef fun action(p: Parser)
6381 do
6382 var node_list: nullable Object = null
6383 var nodearraylist9 = p.pop
6384 var nodearraylist8 = p.pop
6385 var nodearraylist7 = p.pop
6386 var nodearraylist6 = p.pop
6387 var nodearraylist5 = p.pop
6388 var nodearraylist4 = p.pop
6389 var nodearraylist3 = p.pop
6390 var nodearraylist2 = p.pop
6391 var nodearraylist1 = p.pop
6392 var pdocnode2 = nodearraylist1
6393 assert pdocnode2 isa nullable ADoc
6394 var tkwpublicnode5 = nodearraylist2
6395 assert tkwpublicnode5 isa nullable TKwpublic
6396 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6397 tkwpublicnode5
6398 )
6399 var tkwmethnode6 = nodearraylist4
6400 assert tkwmethnode6 isa nullable TKwmeth
6401 var pmethidnode10 = nodearraylist5
6402 assert pmethidnode10 isa nullable AMethid
6403 var psignaturenode11 = nodearraylist6
6404 assert psignaturenode11 isa nullable ASignature
6405 var tkwdonode15 = nodearraylist7
6406 assert tkwdonode15 isa nullable TKwdo
6407 var pexprnode16 = nodearraylist8
6408 assert pexprnode16 isa nullable AExpr
6409 var tkwendnode17 = nodearraylist9
6410 assert tkwendnode17 isa nullable TKwend
6411 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6412 pdocnode2,
6413 null,
6414 pvisibilitynode4,
6415 tkwmethnode6,
6416 null,
6417 null,
6418 null,
6419 pmethidnode10,
6420 psignaturenode11,
6421 null,
6422 null,
6423 null,
6424 tkwdonode15,
6425 pexprnode16,
6426 tkwendnode17
6427 )
6428 node_list = ppropdefnode1
6429 p.push(p.go_to(_goto), node_list)
6430 end
6431 end
6432 private class ReduceAction122
6433 super ReduceAction
6434 redef fun action(p: Parser)
6435 do
6436 var node_list: nullable Object = null
6437 var nodearraylist9 = p.pop
6438 var nodearraylist8 = p.pop
6439 var nodearraylist7 = p.pop
6440 var nodearraylist6 = p.pop
6441 var nodearraylist5 = p.pop
6442 var nodearraylist4 = p.pop
6443 var nodearraylist3 = p.pop
6444 var nodearraylist2 = p.pop
6445 var nodearraylist1 = p.pop
6446 var pdocnode2 = nodearraylist1
6447 assert pdocnode2 isa nullable ADoc
6448 var tkwprivatenode5 = nodearraylist2
6449 assert tkwprivatenode5 isa nullable TKwprivate
6450 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6451 tkwprivatenode5
6452 )
6453 var tkwmethnode6 = nodearraylist4
6454 assert tkwmethnode6 isa nullable TKwmeth
6455 var pmethidnode10 = nodearraylist5
6456 assert pmethidnode10 isa nullable AMethid
6457 var psignaturenode11 = nodearraylist6
6458 assert psignaturenode11 isa nullable ASignature
6459 var tkwdonode15 = nodearraylist7
6460 assert tkwdonode15 isa nullable TKwdo
6461 var pexprnode16 = nodearraylist8
6462 assert pexprnode16 isa nullable AExpr
6463 var tkwendnode17 = nodearraylist9
6464 assert tkwendnode17 isa nullable TKwend
6465 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6466 pdocnode2,
6467 null,
6468 pvisibilitynode4,
6469 tkwmethnode6,
6470 null,
6471 null,
6472 null,
6473 pmethidnode10,
6474 psignaturenode11,
6475 null,
6476 null,
6477 null,
6478 tkwdonode15,
6479 pexprnode16,
6480 tkwendnode17
6481 )
6482 node_list = ppropdefnode1
6483 p.push(p.go_to(_goto), node_list)
6484 end
6485 end
6486 private class ReduceAction123
6487 super ReduceAction
6488 redef fun action(p: Parser)
6489 do
6490 var node_list: nullable Object = null
6491 var nodearraylist9 = p.pop
6492 var nodearraylist8 = p.pop
6493 var nodearraylist7 = p.pop
6494 var nodearraylist6 = p.pop
6495 var nodearraylist5 = p.pop
6496 var nodearraylist4 = p.pop
6497 var nodearraylist3 = p.pop
6498 var nodearraylist2 = p.pop
6499 var nodearraylist1 = p.pop
6500 var pdocnode2 = nodearraylist1
6501 assert pdocnode2 isa nullable ADoc
6502 var tkwprotectednode5 = nodearraylist2
6503 assert tkwprotectednode5 isa nullable TKwprotected
6504 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6505 tkwprotectednode5
6506 )
6507 var tkwmethnode6 = nodearraylist4
6508 assert tkwmethnode6 isa nullable TKwmeth
6509 var pmethidnode10 = nodearraylist5
6510 assert pmethidnode10 isa nullable AMethid
6511 var psignaturenode11 = nodearraylist6
6512 assert psignaturenode11 isa nullable ASignature
6513 var tkwdonode15 = nodearraylist7
6514 assert tkwdonode15 isa nullable TKwdo
6515 var pexprnode16 = nodearraylist8
6516 assert pexprnode16 isa nullable AExpr
6517 var tkwendnode17 = nodearraylist9
6518 assert tkwendnode17 isa nullable TKwend
6519 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6520 pdocnode2,
6521 null,
6522 pvisibilitynode4,
6523 tkwmethnode6,
6524 null,
6525 null,
6526 null,
6527 pmethidnode10,
6528 psignaturenode11,
6529 null,
6530 null,
6531 null,
6532 tkwdonode15,
6533 pexprnode16,
6534 tkwendnode17
6535 )
6536 node_list = ppropdefnode1
6537 p.push(p.go_to(_goto), node_list)
6538 end
6539 end
6540 private class ReduceAction124
6541 super ReduceAction
6542 redef fun action(p: Parser)
6543 do
6544 var node_list: nullable Object = null
6545 var nodearraylist9 = p.pop
6546 var nodearraylist8 = p.pop
6547 var nodearraylist7 = p.pop
6548 var nodearraylist6 = p.pop
6549 var nodearraylist5 = p.pop
6550 var nodearraylist4 = p.pop
6551 var nodearraylist3 = p.pop
6552 var nodearraylist2 = p.pop
6553 var nodearraylist1 = p.pop
6554 var pdocnode2 = nodearraylist1
6555 assert pdocnode2 isa nullable ADoc
6556 var tkwintrudenode5 = nodearraylist2
6557 assert tkwintrudenode5 isa nullable TKwintrude
6558 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6559 tkwintrudenode5
6560 )
6561 var tkwmethnode6 = nodearraylist4
6562 assert tkwmethnode6 isa nullable TKwmeth
6563 var pmethidnode10 = nodearraylist5
6564 assert pmethidnode10 isa nullable AMethid
6565 var psignaturenode11 = nodearraylist6
6566 assert psignaturenode11 isa nullable ASignature
6567 var tkwdonode15 = nodearraylist7
6568 assert tkwdonode15 isa nullable TKwdo
6569 var pexprnode16 = nodearraylist8
6570 assert pexprnode16 isa nullable AExpr
6571 var tkwendnode17 = nodearraylist9
6572 assert tkwendnode17 isa nullable TKwend
6573 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6574 pdocnode2,
6575 null,
6576 pvisibilitynode4,
6577 tkwmethnode6,
6578 null,
6579 null,
6580 null,
6581 pmethidnode10,
6582 psignaturenode11,
6583 null,
6584 null,
6585 null,
6586 tkwdonode15,
6587 pexprnode16,
6588 tkwendnode17
6589 )
6590 node_list = ppropdefnode1
6591 p.push(p.go_to(_goto), node_list)
6592 end
6593 end
6594 private class ReduceAction125
6595 super ReduceAction
6596 redef fun action(p: Parser)
6597 do
6598 var node_list: nullable Object = null
6599 var nodearraylist8 = p.pop
6600 var nodearraylist7 = p.pop
6601 var nodearraylist6 = p.pop
6602 var nodearraylist5 = p.pop
6603 var nodearraylist4 = p.pop
6604 var nodearraylist3 = p.pop
6605 var nodearraylist2 = p.pop
6606 var nodearraylist1 = p.pop
6607 var pdocnode2 = nodearraylist1
6608 assert pdocnode2 isa nullable ADoc
6609 var tkwredefnode3 = nodearraylist2
6610 assert tkwredefnode3 isa nullable TKwredef
6611 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6612 null
6613 )
6614 var tkwmethnode6 = nodearraylist3
6615 assert tkwmethnode6 isa nullable TKwmeth
6616 var pmethidnode10 = nodearraylist4
6617 assert pmethidnode10 isa nullable AMethid
6618 var psignaturenode11 = nodearraylist5
6619 assert psignaturenode11 isa nullable ASignature
6620 var tkwdonode15 = nodearraylist6
6621 assert tkwdonode15 isa nullable TKwdo
6622 var pexprnode16 = nodearraylist7
6623 assert pexprnode16 isa nullable AExpr
6624 var tkwendnode17 = nodearraylist8
6625 assert tkwendnode17 isa nullable TKwend
6626 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6627 pdocnode2,
6628 tkwredefnode3,
6629 pvisibilitynode4,
6630 tkwmethnode6,
6631 null,
6632 null,
6633 null,
6634 pmethidnode10,
6635 psignaturenode11,
6636 null,
6637 null,
6638 null,
6639 tkwdonode15,
6640 pexprnode16,
6641 tkwendnode17
6642 )
6643 node_list = ppropdefnode1
6644 p.push(p.go_to(_goto), node_list)
6645 end
6646 end
6647 private class ReduceAction126
6648 super ReduceAction
6649 redef fun action(p: Parser)
6650 do
6651 var node_list: nullable Object = null
6652 var nodearraylist10 = p.pop
6653 var nodearraylist9 = p.pop
6654 var nodearraylist8 = p.pop
6655 var nodearraylist7 = p.pop
6656 var nodearraylist6 = p.pop
6657 var nodearraylist5 = p.pop
6658 var nodearraylist4 = p.pop
6659 var nodearraylist3 = p.pop
6660 var nodearraylist2 = p.pop
6661 var nodearraylist1 = p.pop
6662 var pdocnode2 = nodearraylist1
6663 assert pdocnode2 isa nullable ADoc
6664 var tkwredefnode3 = nodearraylist2
6665 assert tkwredefnode3 isa nullable TKwredef
6666 var tkwpublicnode5 = nodearraylist3
6667 assert tkwpublicnode5 isa nullable TKwpublic
6668 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6669 tkwpublicnode5
6670 )
6671 var tkwmethnode6 = nodearraylist5
6672 assert tkwmethnode6 isa nullable TKwmeth
6673 var pmethidnode10 = nodearraylist6
6674 assert pmethidnode10 isa nullable AMethid
6675 var psignaturenode11 = nodearraylist7
6676 assert psignaturenode11 isa nullable ASignature
6677 var tkwdonode15 = nodearraylist8
6678 assert tkwdonode15 isa nullable TKwdo
6679 var pexprnode16 = nodearraylist9
6680 assert pexprnode16 isa nullable AExpr
6681 var tkwendnode17 = nodearraylist10
6682 assert tkwendnode17 isa nullable TKwend
6683 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6684 pdocnode2,
6685 tkwredefnode3,
6686 pvisibilitynode4,
6687 tkwmethnode6,
6688 null,
6689 null,
6690 null,
6691 pmethidnode10,
6692 psignaturenode11,
6693 null,
6694 null,
6695 null,
6696 tkwdonode15,
6697 pexprnode16,
6698 tkwendnode17
6699 )
6700 node_list = ppropdefnode1
6701 p.push(p.go_to(_goto), node_list)
6702 end
6703 end
6704 private class ReduceAction127
6705 super ReduceAction
6706 redef fun action(p: Parser)
6707 do
6708 var node_list: nullable Object = null
6709 var nodearraylist10 = p.pop
6710 var nodearraylist9 = p.pop
6711 var nodearraylist8 = p.pop
6712 var nodearraylist7 = p.pop
6713 var nodearraylist6 = p.pop
6714 var nodearraylist5 = p.pop
6715 var nodearraylist4 = p.pop
6716 var nodearraylist3 = p.pop
6717 var nodearraylist2 = p.pop
6718 var nodearraylist1 = p.pop
6719 var pdocnode2 = nodearraylist1
6720 assert pdocnode2 isa nullable ADoc
6721 var tkwredefnode3 = nodearraylist2
6722 assert tkwredefnode3 isa nullable TKwredef
6723 var tkwprivatenode5 = nodearraylist3
6724 assert tkwprivatenode5 isa nullable TKwprivate
6725 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6726 tkwprivatenode5
6727 )
6728 var tkwmethnode6 = nodearraylist5
6729 assert tkwmethnode6 isa nullable TKwmeth
6730 var pmethidnode10 = nodearraylist6
6731 assert pmethidnode10 isa nullable AMethid
6732 var psignaturenode11 = nodearraylist7
6733 assert psignaturenode11 isa nullable ASignature
6734 var tkwdonode15 = nodearraylist8
6735 assert tkwdonode15 isa nullable TKwdo
6736 var pexprnode16 = nodearraylist9
6737 assert pexprnode16 isa nullable AExpr
6738 var tkwendnode17 = nodearraylist10
6739 assert tkwendnode17 isa nullable TKwend
6740 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6741 pdocnode2,
6742 tkwredefnode3,
6743 pvisibilitynode4,
6744 tkwmethnode6,
6745 null,
6746 null,
6747 null,
6748 pmethidnode10,
6749 psignaturenode11,
6750 null,
6751 null,
6752 null,
6753 tkwdonode15,
6754 pexprnode16,
6755 tkwendnode17
6756 )
6757 node_list = ppropdefnode1
6758 p.push(p.go_to(_goto), node_list)
6759 end
6760 end
6761 private class ReduceAction128
6762 super ReduceAction
6763 redef fun action(p: Parser)
6764 do
6765 var node_list: nullable Object = null
6766 var nodearraylist10 = p.pop
6767 var nodearraylist9 = p.pop
6768 var nodearraylist8 = p.pop
6769 var nodearraylist7 = p.pop
6770 var nodearraylist6 = p.pop
6771 var nodearraylist5 = p.pop
6772 var nodearraylist4 = p.pop
6773 var nodearraylist3 = p.pop
6774 var nodearraylist2 = p.pop
6775 var nodearraylist1 = p.pop
6776 var pdocnode2 = nodearraylist1
6777 assert pdocnode2 isa nullable ADoc
6778 var tkwredefnode3 = nodearraylist2
6779 assert tkwredefnode3 isa nullable TKwredef
6780 var tkwprotectednode5 = nodearraylist3
6781 assert tkwprotectednode5 isa nullable TKwprotected
6782 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6783 tkwprotectednode5
6784 )
6785 var tkwmethnode6 = nodearraylist5
6786 assert tkwmethnode6 isa nullable TKwmeth
6787 var pmethidnode10 = nodearraylist6
6788 assert pmethidnode10 isa nullable AMethid
6789 var psignaturenode11 = nodearraylist7
6790 assert psignaturenode11 isa nullable ASignature
6791 var tkwdonode15 = nodearraylist8
6792 assert tkwdonode15 isa nullable TKwdo
6793 var pexprnode16 = nodearraylist9
6794 assert pexprnode16 isa nullable AExpr
6795 var tkwendnode17 = nodearraylist10
6796 assert tkwendnode17 isa nullable TKwend
6797 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6798 pdocnode2,
6799 tkwredefnode3,
6800 pvisibilitynode4,
6801 tkwmethnode6,
6802 null,
6803 null,
6804 null,
6805 pmethidnode10,
6806 psignaturenode11,
6807 null,
6808 null,
6809 null,
6810 tkwdonode15,
6811 pexprnode16,
6812 tkwendnode17
6813 )
6814 node_list = ppropdefnode1
6815 p.push(p.go_to(_goto), node_list)
6816 end
6817 end
6818 private class ReduceAction129
6819 super ReduceAction
6820 redef fun action(p: Parser)
6821 do
6822 var node_list: nullable Object = null
6823 var nodearraylist10 = p.pop
6824 var nodearraylist9 = p.pop
6825 var nodearraylist8 = p.pop
6826 var nodearraylist7 = p.pop
6827 var nodearraylist6 = p.pop
6828 var nodearraylist5 = p.pop
6829 var nodearraylist4 = p.pop
6830 var nodearraylist3 = p.pop
6831 var nodearraylist2 = p.pop
6832 var nodearraylist1 = p.pop
6833 var pdocnode2 = nodearraylist1
6834 assert pdocnode2 isa nullable ADoc
6835 var tkwredefnode3 = nodearraylist2
6836 assert tkwredefnode3 isa nullable TKwredef
6837 var tkwintrudenode5 = nodearraylist3
6838 assert tkwintrudenode5 isa nullable TKwintrude
6839 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6840 tkwintrudenode5
6841 )
6842 var tkwmethnode6 = nodearraylist5
6843 assert tkwmethnode6 isa nullable TKwmeth
6844 var pmethidnode10 = nodearraylist6
6845 assert pmethidnode10 isa nullable AMethid
6846 var psignaturenode11 = nodearraylist7
6847 assert psignaturenode11 isa nullable ASignature
6848 var tkwdonode15 = nodearraylist8
6849 assert tkwdonode15 isa nullable TKwdo
6850 var pexprnode16 = nodearraylist9
6851 assert pexprnode16 isa nullable AExpr
6852 var tkwendnode17 = nodearraylist10
6853 assert tkwendnode17 isa nullable TKwend
6854 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6855 pdocnode2,
6856 tkwredefnode3,
6857 pvisibilitynode4,
6858 tkwmethnode6,
6859 null,
6860 null,
6861 null,
6862 pmethidnode10,
6863 psignaturenode11,
6864 null,
6865 null,
6866 null,
6867 tkwdonode15,
6868 pexprnode16,
6869 tkwendnode17
6870 )
6871 node_list = ppropdefnode1
6872 p.push(p.go_to(_goto), node_list)
6873 end
6874 end
6875 private class ReduceAction130
6876 super ReduceAction
6877 redef fun action(p: Parser)
6878 do
6879 var node_list: nullable Object = null
6880 var nodearraylist8 = p.pop
6881 var nodearraylist7 = p.pop
6882 var nodearraylist6 = p.pop
6883 var nodearraylist5 = p.pop
6884 var nodearraylist4 = p.pop
6885 var nodearraylist3 = p.pop
6886 var nodearraylist2 = p.pop
6887 var nodearraylist1 = p.pop
6888 var pdocnode2 = nodearraylist1
6889 assert pdocnode2 isa nullable ADoc
6890 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6891 null
6892 )
6893 var tkwmethnode6 = nodearraylist2
6894 assert tkwmethnode6 isa nullable TKwmeth
6895 var pmethidnode10 = nodearraylist3
6896 assert pmethidnode10 isa nullable AMethid
6897 var psignaturenode11 = nodearraylist4
6898 assert psignaturenode11 isa nullable ASignature
6899 var pannotationsnode12 = nodearraylist5
6900 assert pannotationsnode12 isa nullable AAnnotations
6901 var tkwdonode15 = nodearraylist6
6902 assert tkwdonode15 isa nullable TKwdo
6903 var pexprnode16 = nodearraylist7
6904 assert pexprnode16 isa nullable AExpr
6905 var tkwendnode17 = nodearraylist8
6906 assert tkwendnode17 isa nullable TKwend
6907 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6908 pdocnode2,
6909 null,
6910 pvisibilitynode4,
6911 tkwmethnode6,
6912 null,
6913 null,
6914 null,
6915 pmethidnode10,
6916 psignaturenode11,
6917 pannotationsnode12,
6918 null,
6919 null,
6920 tkwdonode15,
6921 pexprnode16,
6922 tkwendnode17
6923 )
6924 node_list = ppropdefnode1
6925 p.push(p.go_to(_goto), node_list)
6926 end
6927 end
6928 private class ReduceAction131
6929 super ReduceAction
6930 redef fun action(p: Parser)
6931 do
6932 var node_list: nullable Object = null
6933 var nodearraylist10 = p.pop
6934 var nodearraylist9 = p.pop
6935 var nodearraylist8 = p.pop
6936 var nodearraylist7 = p.pop
6937 var nodearraylist6 = p.pop
6938 var nodearraylist5 = p.pop
6939 var nodearraylist4 = p.pop
6940 var nodearraylist3 = p.pop
6941 var nodearraylist2 = p.pop
6942 var nodearraylist1 = p.pop
6943 var pdocnode2 = nodearraylist1
6944 assert pdocnode2 isa nullable ADoc
6945 var tkwpublicnode5 = nodearraylist2
6946 assert tkwpublicnode5 isa nullable TKwpublic
6947 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6948 tkwpublicnode5
6949 )
6950 var tkwmethnode6 = nodearraylist4
6951 assert tkwmethnode6 isa nullable TKwmeth
6952 var pmethidnode10 = nodearraylist5
6953 assert pmethidnode10 isa nullable AMethid
6954 var psignaturenode11 = nodearraylist6
6955 assert psignaturenode11 isa nullable ASignature
6956 var pannotationsnode12 = nodearraylist7
6957 assert pannotationsnode12 isa nullable AAnnotations
6958 var tkwdonode15 = nodearraylist8
6959 assert tkwdonode15 isa nullable TKwdo
6960 var pexprnode16 = nodearraylist9
6961 assert pexprnode16 isa nullable AExpr
6962 var tkwendnode17 = nodearraylist10
6963 assert tkwendnode17 isa nullable TKwend
6964 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6965 pdocnode2,
6966 null,
6967 pvisibilitynode4,
6968 tkwmethnode6,
6969 null,
6970 null,
6971 null,
6972 pmethidnode10,
6973 psignaturenode11,
6974 pannotationsnode12,
6975 null,
6976 null,
6977 tkwdonode15,
6978 pexprnode16,
6979 tkwendnode17
6980 )
6981 node_list = ppropdefnode1
6982 p.push(p.go_to(_goto), node_list)
6983 end
6984 end
6985 private class ReduceAction132
6986 super ReduceAction
6987 redef fun action(p: Parser)
6988 do
6989 var node_list: nullable Object = null
6990 var nodearraylist10 = p.pop
6991 var nodearraylist9 = p.pop
6992 var nodearraylist8 = p.pop
6993 var nodearraylist7 = p.pop
6994 var nodearraylist6 = p.pop
6995 var nodearraylist5 = p.pop
6996 var nodearraylist4 = p.pop
6997 var nodearraylist3 = p.pop
6998 var nodearraylist2 = p.pop
6999 var nodearraylist1 = p.pop
7000 var pdocnode2 = nodearraylist1
7001 assert pdocnode2 isa nullable ADoc
7002 var tkwprivatenode5 = nodearraylist2
7003 assert tkwprivatenode5 isa nullable TKwprivate
7004 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7005 tkwprivatenode5
7006 )
7007 var tkwmethnode6 = nodearraylist4
7008 assert tkwmethnode6 isa nullable TKwmeth
7009 var pmethidnode10 = nodearraylist5
7010 assert pmethidnode10 isa nullable AMethid
7011 var psignaturenode11 = nodearraylist6
7012 assert psignaturenode11 isa nullable ASignature
7013 var pannotationsnode12 = nodearraylist7
7014 assert pannotationsnode12 isa nullable AAnnotations
7015 var tkwdonode15 = nodearraylist8
7016 assert tkwdonode15 isa nullable TKwdo
7017 var pexprnode16 = nodearraylist9
7018 assert pexprnode16 isa nullable AExpr
7019 var tkwendnode17 = nodearraylist10
7020 assert tkwendnode17 isa nullable TKwend
7021 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7022 pdocnode2,
7023 null,
7024 pvisibilitynode4,
7025 tkwmethnode6,
7026 null,
7027 null,
7028 null,
7029 pmethidnode10,
7030 psignaturenode11,
7031 pannotationsnode12,
7032 null,
7033 null,
7034 tkwdonode15,
7035 pexprnode16,
7036 tkwendnode17
7037 )
7038 node_list = ppropdefnode1
7039 p.push(p.go_to(_goto), node_list)
7040 end
7041 end
7042 private class ReduceAction133
7043 super ReduceAction
7044 redef fun action(p: Parser)
7045 do
7046 var node_list: nullable Object = null
7047 var nodearraylist10 = p.pop
7048 var nodearraylist9 = p.pop
7049 var nodearraylist8 = p.pop
7050 var nodearraylist7 = p.pop
7051 var nodearraylist6 = p.pop
7052 var nodearraylist5 = p.pop
7053 var nodearraylist4 = p.pop
7054 var nodearraylist3 = p.pop
7055 var nodearraylist2 = p.pop
7056 var nodearraylist1 = p.pop
7057 var pdocnode2 = nodearraylist1
7058 assert pdocnode2 isa nullable ADoc
7059 var tkwprotectednode5 = nodearraylist2
7060 assert tkwprotectednode5 isa nullable TKwprotected
7061 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7062 tkwprotectednode5
7063 )
7064 var tkwmethnode6 = nodearraylist4
7065 assert tkwmethnode6 isa nullable TKwmeth
7066 var pmethidnode10 = nodearraylist5
7067 assert pmethidnode10 isa nullable AMethid
7068 var psignaturenode11 = nodearraylist6
7069 assert psignaturenode11 isa nullable ASignature
7070 var pannotationsnode12 = nodearraylist7
7071 assert pannotationsnode12 isa nullable AAnnotations
7072 var tkwdonode15 = nodearraylist8
7073 assert tkwdonode15 isa nullable TKwdo
7074 var pexprnode16 = nodearraylist9
7075 assert pexprnode16 isa nullable AExpr
7076 var tkwendnode17 = nodearraylist10
7077 assert tkwendnode17 isa nullable TKwend
7078 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7079 pdocnode2,
7080 null,
7081 pvisibilitynode4,
7082 tkwmethnode6,
7083 null,
7084 null,
7085 null,
7086 pmethidnode10,
7087 psignaturenode11,
7088 pannotationsnode12,
7089 null,
7090 null,
7091 tkwdonode15,
7092 pexprnode16,
7093 tkwendnode17
7094 )
7095 node_list = ppropdefnode1
7096 p.push(p.go_to(_goto), node_list)
7097 end
7098 end
7099 private class ReduceAction134
7100 super ReduceAction
7101 redef fun action(p: Parser)
7102 do
7103 var node_list: nullable Object = null
7104 var nodearraylist10 = p.pop
7105 var nodearraylist9 = p.pop
7106 var nodearraylist8 = p.pop
7107 var nodearraylist7 = p.pop
7108 var nodearraylist6 = p.pop
7109 var nodearraylist5 = p.pop
7110 var nodearraylist4 = p.pop
7111 var nodearraylist3 = p.pop
7112 var nodearraylist2 = p.pop
7113 var nodearraylist1 = p.pop
7114 var pdocnode2 = nodearraylist1
7115 assert pdocnode2 isa nullable ADoc
7116 var tkwintrudenode5 = nodearraylist2
7117 assert tkwintrudenode5 isa nullable TKwintrude
7118 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7119 tkwintrudenode5
7120 )
7121 var tkwmethnode6 = nodearraylist4
7122 assert tkwmethnode6 isa nullable TKwmeth
7123 var pmethidnode10 = nodearraylist5
7124 assert pmethidnode10 isa nullable AMethid
7125 var psignaturenode11 = nodearraylist6
7126 assert psignaturenode11 isa nullable ASignature
7127 var pannotationsnode12 = nodearraylist7
7128 assert pannotationsnode12 isa nullable AAnnotations
7129 var tkwdonode15 = nodearraylist8
7130 assert tkwdonode15 isa nullable TKwdo
7131 var pexprnode16 = nodearraylist9
7132 assert pexprnode16 isa nullable AExpr
7133 var tkwendnode17 = nodearraylist10
7134 assert tkwendnode17 isa nullable TKwend
7135 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7136 pdocnode2,
7137 null,
7138 pvisibilitynode4,
7139 tkwmethnode6,
7140 null,
7141 null,
7142 null,
7143 pmethidnode10,
7144 psignaturenode11,
7145 pannotationsnode12,
7146 null,
7147 null,
7148 tkwdonode15,
7149 pexprnode16,
7150 tkwendnode17
7151 )
7152 node_list = ppropdefnode1
7153 p.push(p.go_to(_goto), node_list)
7154 end
7155 end
7156 private class ReduceAction135
7157 super ReduceAction
7158 redef fun action(p: Parser)
7159 do
7160 var node_list: nullable Object = null
7161 var nodearraylist9 = p.pop
7162 var nodearraylist8 = p.pop
7163 var nodearraylist7 = p.pop
7164 var nodearraylist6 = p.pop
7165 var nodearraylist5 = p.pop
7166 var nodearraylist4 = p.pop
7167 var nodearraylist3 = p.pop
7168 var nodearraylist2 = p.pop
7169 var nodearraylist1 = p.pop
7170 var pdocnode2 = nodearraylist1
7171 assert pdocnode2 isa nullable ADoc
7172 var tkwredefnode3 = nodearraylist2
7173 assert tkwredefnode3 isa nullable TKwredef
7174 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7175 null
7176 )
7177 var tkwmethnode6 = nodearraylist3
7178 assert tkwmethnode6 isa nullable TKwmeth
7179 var pmethidnode10 = nodearraylist4
7180 assert pmethidnode10 isa nullable AMethid
7181 var psignaturenode11 = nodearraylist5
7182 assert psignaturenode11 isa nullable ASignature
7183 var pannotationsnode12 = nodearraylist6
7184 assert pannotationsnode12 isa nullable AAnnotations
7185 var tkwdonode15 = nodearraylist7
7186 assert tkwdonode15 isa nullable TKwdo
7187 var pexprnode16 = nodearraylist8
7188 assert pexprnode16 isa nullable AExpr
7189 var tkwendnode17 = nodearraylist9
7190 assert tkwendnode17 isa nullable TKwend
7191 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7192 pdocnode2,
7193 tkwredefnode3,
7194 pvisibilitynode4,
7195 tkwmethnode6,
7196 null,
7197 null,
7198 null,
7199 pmethidnode10,
7200 psignaturenode11,
7201 pannotationsnode12,
7202 null,
7203 null,
7204 tkwdonode15,
7205 pexprnode16,
7206 tkwendnode17
7207 )
7208 node_list = ppropdefnode1
7209 p.push(p.go_to(_goto), node_list)
7210 end
7211 end
7212 private class ReduceAction136
7213 super ReduceAction
7214 redef fun action(p: Parser)
7215 do
7216 var node_list: nullable Object = null
7217 var nodearraylist11 = p.pop
7218 var nodearraylist10 = p.pop
7219 var nodearraylist9 = p.pop
7220 var nodearraylist8 = p.pop
7221 var nodearraylist7 = p.pop
7222 var nodearraylist6 = p.pop
7223 var nodearraylist5 = p.pop
7224 var nodearraylist4 = p.pop
7225 var nodearraylist3 = p.pop
7226 var nodearraylist2 = p.pop
7227 var nodearraylist1 = p.pop
7228 var pdocnode2 = nodearraylist1
7229 assert pdocnode2 isa nullable ADoc
7230 var tkwredefnode3 = nodearraylist2
7231 assert tkwredefnode3 isa nullable TKwredef
7232 var tkwpublicnode5 = nodearraylist3
7233 assert tkwpublicnode5 isa nullable TKwpublic
7234 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7235 tkwpublicnode5
7236 )
7237 var tkwmethnode6 = nodearraylist5
7238 assert tkwmethnode6 isa nullable TKwmeth
7239 var pmethidnode10 = nodearraylist6
7240 assert pmethidnode10 isa nullable AMethid
7241 var psignaturenode11 = nodearraylist7
7242 assert psignaturenode11 isa nullable ASignature
7243 var pannotationsnode12 = nodearraylist8
7244 assert pannotationsnode12 isa nullable AAnnotations
7245 var tkwdonode15 = nodearraylist9
7246 assert tkwdonode15 isa nullable TKwdo
7247 var pexprnode16 = nodearraylist10
7248 assert pexprnode16 isa nullable AExpr
7249 var tkwendnode17 = nodearraylist11
7250 assert tkwendnode17 isa nullable TKwend
7251 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7252 pdocnode2,
7253 tkwredefnode3,
7254 pvisibilitynode4,
7255 tkwmethnode6,
7256 null,
7257 null,
7258 null,
7259 pmethidnode10,
7260 psignaturenode11,
7261 pannotationsnode12,
7262 null,
7263 null,
7264 tkwdonode15,
7265 pexprnode16,
7266 tkwendnode17
7267 )
7268 node_list = ppropdefnode1
7269 p.push(p.go_to(_goto), node_list)
7270 end
7271 end
7272 private class ReduceAction137
7273 super ReduceAction
7274 redef fun action(p: Parser)
7275 do
7276 var node_list: nullable Object = null
7277 var nodearraylist11 = p.pop
7278 var nodearraylist10 = p.pop
7279 var nodearraylist9 = p.pop
7280 var nodearraylist8 = p.pop
7281 var nodearraylist7 = p.pop
7282 var nodearraylist6 = p.pop
7283 var nodearraylist5 = p.pop
7284 var nodearraylist4 = p.pop
7285 var nodearraylist3 = p.pop
7286 var nodearraylist2 = p.pop
7287 var nodearraylist1 = p.pop
7288 var pdocnode2 = nodearraylist1
7289 assert pdocnode2 isa nullable ADoc
7290 var tkwredefnode3 = nodearraylist2
7291 assert tkwredefnode3 isa nullable TKwredef
7292 var tkwprivatenode5 = nodearraylist3
7293 assert tkwprivatenode5 isa nullable TKwprivate
7294 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7295 tkwprivatenode5
7296 )
7297 var tkwmethnode6 = nodearraylist5
7298 assert tkwmethnode6 isa nullable TKwmeth
7299 var pmethidnode10 = nodearraylist6
7300 assert pmethidnode10 isa nullable AMethid
7301 var psignaturenode11 = nodearraylist7
7302 assert psignaturenode11 isa nullable ASignature
7303 var pannotationsnode12 = nodearraylist8
7304 assert pannotationsnode12 isa nullable AAnnotations
7305 var tkwdonode15 = nodearraylist9
7306 assert tkwdonode15 isa nullable TKwdo
7307 var pexprnode16 = nodearraylist10
7308 assert pexprnode16 isa nullable AExpr
7309 var tkwendnode17 = nodearraylist11
7310 assert tkwendnode17 isa nullable TKwend
7311 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7312 pdocnode2,
7313 tkwredefnode3,
7314 pvisibilitynode4,
7315 tkwmethnode6,
7316 null,
7317 null,
7318 null,
7319 pmethidnode10,
7320 psignaturenode11,
7321 pannotationsnode12,
7322 null,
7323 null,
7324 tkwdonode15,
7325 pexprnode16,
7326 tkwendnode17
7327 )
7328 node_list = ppropdefnode1
7329 p.push(p.go_to(_goto), node_list)
7330 end
7331 end
7332 private class ReduceAction138
7333 super ReduceAction
7334 redef fun action(p: Parser)
7335 do
7336 var node_list: nullable Object = null
7337 var nodearraylist11 = p.pop
7338 var nodearraylist10 = p.pop
7339 var nodearraylist9 = p.pop
7340 var nodearraylist8 = p.pop
7341 var nodearraylist7 = p.pop
7342 var nodearraylist6 = p.pop
7343 var nodearraylist5 = p.pop
7344 var nodearraylist4 = p.pop
7345 var nodearraylist3 = p.pop
7346 var nodearraylist2 = p.pop
7347 var nodearraylist1 = p.pop
7348 var pdocnode2 = nodearraylist1
7349 assert pdocnode2 isa nullable ADoc
7350 var tkwredefnode3 = nodearraylist2
7351 assert tkwredefnode3 isa nullable TKwredef
7352 var tkwprotectednode5 = nodearraylist3
7353 assert tkwprotectednode5 isa nullable TKwprotected
7354 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7355 tkwprotectednode5
7356 )
7357 var tkwmethnode6 = nodearraylist5
7358 assert tkwmethnode6 isa nullable TKwmeth
7359 var pmethidnode10 = nodearraylist6
7360 assert pmethidnode10 isa nullable AMethid
7361 var psignaturenode11 = nodearraylist7
7362 assert psignaturenode11 isa nullable ASignature
7363 var pannotationsnode12 = nodearraylist8
7364 assert pannotationsnode12 isa nullable AAnnotations
7365 var tkwdonode15 = nodearraylist9
7366 assert tkwdonode15 isa nullable TKwdo
7367 var pexprnode16 = nodearraylist10
7368 assert pexprnode16 isa nullable AExpr
7369 var tkwendnode17 = nodearraylist11
7370 assert tkwendnode17 isa nullable TKwend
7371 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7372 pdocnode2,
7373 tkwredefnode3,
7374 pvisibilitynode4,
7375 tkwmethnode6,
7376 null,
7377 null,
7378 null,
7379 pmethidnode10,
7380 psignaturenode11,
7381 pannotationsnode12,
7382 null,
7383 null,
7384 tkwdonode15,
7385 pexprnode16,
7386 tkwendnode17
7387 )
7388 node_list = ppropdefnode1
7389 p.push(p.go_to(_goto), node_list)
7390 end
7391 end
7392 private class ReduceAction139
7393 super ReduceAction
7394 redef fun action(p: Parser)
7395 do
7396 var node_list: nullable Object = null
7397 var nodearraylist11 = p.pop
7398 var nodearraylist10 = p.pop
7399 var nodearraylist9 = p.pop
7400 var nodearraylist8 = p.pop
7401 var nodearraylist7 = p.pop
7402 var nodearraylist6 = p.pop
7403 var nodearraylist5 = p.pop
7404 var nodearraylist4 = p.pop
7405 var nodearraylist3 = p.pop
7406 var nodearraylist2 = p.pop
7407 var nodearraylist1 = p.pop
7408 var pdocnode2 = nodearraylist1
7409 assert pdocnode2 isa nullable ADoc
7410 var tkwredefnode3 = nodearraylist2
7411 assert tkwredefnode3 isa nullable TKwredef
7412 var tkwintrudenode5 = nodearraylist3
7413 assert tkwintrudenode5 isa nullable TKwintrude
7414 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7415 tkwintrudenode5
7416 )
7417 var tkwmethnode6 = nodearraylist5
7418 assert tkwmethnode6 isa nullable TKwmeth
7419 var pmethidnode10 = nodearraylist6
7420 assert pmethidnode10 isa nullable AMethid
7421 var psignaturenode11 = nodearraylist7
7422 assert psignaturenode11 isa nullable ASignature
7423 var pannotationsnode12 = nodearraylist8
7424 assert pannotationsnode12 isa nullable AAnnotations
7425 var tkwdonode15 = nodearraylist9
7426 assert tkwdonode15 isa nullable TKwdo
7427 var pexprnode16 = nodearraylist10
7428 assert pexprnode16 isa nullable AExpr
7429 var tkwendnode17 = nodearraylist11
7430 assert tkwendnode17 isa nullable TKwend
7431 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7432 pdocnode2,
7433 tkwredefnode3,
7434 pvisibilitynode4,
7435 tkwmethnode6,
7436 null,
7437 null,
7438 null,
7439 pmethidnode10,
7440 psignaturenode11,
7441 pannotationsnode12,
7442 null,
7443 null,
7444 tkwdonode15,
7445 pexprnode16,
7446 tkwendnode17
7447 )
7448 node_list = ppropdefnode1
7449 p.push(p.go_to(_goto), node_list)
7450 end
7451 end
7452 private class ReduceAction140
7453 super ReduceAction
7454 redef fun action(p: Parser)
7455 do
7456 var node_list: nullable Object = null
7457 var nodearraylist5 = p.pop
7458 var nodearraylist4 = p.pop
7459 var nodearraylist3 = p.pop
7460 var nodearraylist2 = p.pop
7461 var nodearraylist1 = p.pop
7462 var pdocnode2 = nodearraylist1
7463 assert pdocnode2 isa nullable ADoc
7464 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7465 null
7466 )
7467 var tkwmethnode6 = nodearraylist2
7468 assert tkwmethnode6 isa nullable TKwmeth
7469 var pmethidnode10 = nodearraylist3
7470 assert pmethidnode10 isa nullable AMethid
7471 var psignaturenode11 = nodearraylist4
7472 assert psignaturenode11 isa nullable ASignature
7473 var pannotationsnode12 = nodearraylist5
7474 assert pannotationsnode12 isa nullable AAnnotations
7475 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7476 pdocnode2,
7477 null,
7478 pvisibilitynode4,
7479 tkwmethnode6,
7480 null,
7481 null,
7482 null,
7483 pmethidnode10,
7484 psignaturenode11,
7485 pannotationsnode12,
7486 null,
7487 null,
7488 null,
7489 null,
7490 null
7491 )
7492 node_list = ppropdefnode1
7493 p.push(p.go_to(_goto), node_list)
7494 end
7495 end
7496 private class ReduceAction141
7497 super ReduceAction
7498 redef fun action(p: Parser)
7499 do
7500 var node_list: nullable Object = null
7501 var nodearraylist7 = p.pop
7502 var nodearraylist6 = p.pop
7503 var nodearraylist5 = p.pop
7504 var nodearraylist4 = p.pop
7505 var nodearraylist3 = p.pop
7506 var nodearraylist2 = p.pop
7507 var nodearraylist1 = p.pop
7508 var pdocnode2 = nodearraylist1
7509 assert pdocnode2 isa nullable ADoc
7510 var tkwpublicnode5 = nodearraylist2
7511 assert tkwpublicnode5 isa nullable TKwpublic
7512 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7513 tkwpublicnode5
7514 )
7515 var tkwmethnode6 = nodearraylist4
7516 assert tkwmethnode6 isa nullable TKwmeth
7517 var pmethidnode10 = nodearraylist5
7518 assert pmethidnode10 isa nullable AMethid
7519 var psignaturenode11 = nodearraylist6
7520 assert psignaturenode11 isa nullable ASignature
7521 var pannotationsnode12 = nodearraylist7
7522 assert pannotationsnode12 isa nullable AAnnotations
7523 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7524 pdocnode2,
7525 null,
7526 pvisibilitynode4,
7527 tkwmethnode6,
7528 null,
7529 null,
7530 null,
7531 pmethidnode10,
7532 psignaturenode11,
7533 pannotationsnode12,
7534 null,
7535 null,
7536 null,
7537 null,
7538 null
7539 )
7540 node_list = ppropdefnode1
7541 p.push(p.go_to(_goto), node_list)
7542 end
7543 end
7544 private class ReduceAction142
7545 super ReduceAction
7546 redef fun action(p: Parser)
7547 do
7548 var node_list: nullable Object = null
7549 var nodearraylist7 = p.pop
7550 var nodearraylist6 = p.pop
7551 var nodearraylist5 = p.pop
7552 var nodearraylist4 = p.pop
7553 var nodearraylist3 = p.pop
7554 var nodearraylist2 = p.pop
7555 var nodearraylist1 = p.pop
7556 var pdocnode2 = nodearraylist1
7557 assert pdocnode2 isa nullable ADoc
7558 var tkwprivatenode5 = nodearraylist2
7559 assert tkwprivatenode5 isa nullable TKwprivate
7560 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7561 tkwprivatenode5
7562 )
7563 var tkwmethnode6 = nodearraylist4
7564 assert tkwmethnode6 isa nullable TKwmeth
7565 var pmethidnode10 = nodearraylist5
7566 assert pmethidnode10 isa nullable AMethid
7567 var psignaturenode11 = nodearraylist6
7568 assert psignaturenode11 isa nullable ASignature
7569 var pannotationsnode12 = nodearraylist7
7570 assert pannotationsnode12 isa nullable AAnnotations
7571 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7572 pdocnode2,
7573 null,
7574 pvisibilitynode4,
7575 tkwmethnode6,
7576 null,
7577 null,
7578 null,
7579 pmethidnode10,
7580 psignaturenode11,
7581 pannotationsnode12,
7582 null,
7583 null,
7584 null,
7585 null,
7586 null
7587 )
7588 node_list = ppropdefnode1
7589 p.push(p.go_to(_goto), node_list)
7590 end
7591 end
7592 private class ReduceAction143
7593 super ReduceAction
7594 redef fun action(p: Parser)
7595 do
7596 var node_list: nullable Object = null
7597 var nodearraylist7 = p.pop
7598 var nodearraylist6 = p.pop
7599 var nodearraylist5 = p.pop
7600 var nodearraylist4 = p.pop
7601 var nodearraylist3 = p.pop
7602 var nodearraylist2 = p.pop
7603 var nodearraylist1 = p.pop
7604 var pdocnode2 = nodearraylist1
7605 assert pdocnode2 isa nullable ADoc
7606 var tkwprotectednode5 = nodearraylist2
7607 assert tkwprotectednode5 isa nullable TKwprotected
7608 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7609 tkwprotectednode5
7610 )
7611 var tkwmethnode6 = nodearraylist4
7612 assert tkwmethnode6 isa nullable TKwmeth
7613 var pmethidnode10 = nodearraylist5
7614 assert pmethidnode10 isa nullable AMethid
7615 var psignaturenode11 = nodearraylist6
7616 assert psignaturenode11 isa nullable ASignature
7617 var pannotationsnode12 = nodearraylist7
7618 assert pannotationsnode12 isa nullable AAnnotations
7619 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7620 pdocnode2,
7621 null,
7622 pvisibilitynode4,
7623 tkwmethnode6,
7624 null,
7625 null,
7626 null,
7627 pmethidnode10,
7628 psignaturenode11,
7629 pannotationsnode12,
7630 null,
7631 null,
7632 null,
7633 null,
7634 null
7635 )
7636 node_list = ppropdefnode1
7637 p.push(p.go_to(_goto), node_list)
7638 end
7639 end
7640 private class ReduceAction144
7641 super ReduceAction
7642 redef fun action(p: Parser)
7643 do
7644 var node_list: nullable Object = null
7645 var nodearraylist7 = p.pop
7646 var nodearraylist6 = p.pop
7647 var nodearraylist5 = p.pop
7648 var nodearraylist4 = p.pop
7649 var nodearraylist3 = p.pop
7650 var nodearraylist2 = p.pop
7651 var nodearraylist1 = p.pop
7652 var pdocnode2 = nodearraylist1
7653 assert pdocnode2 isa nullable ADoc
7654 var tkwintrudenode5 = nodearraylist2
7655 assert tkwintrudenode5 isa nullable TKwintrude
7656 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7657 tkwintrudenode5
7658 )
7659 var tkwmethnode6 = nodearraylist4
7660 assert tkwmethnode6 isa nullable TKwmeth
7661 var pmethidnode10 = nodearraylist5
7662 assert pmethidnode10 isa nullable AMethid
7663 var psignaturenode11 = nodearraylist6
7664 assert psignaturenode11 isa nullable ASignature
7665 var pannotationsnode12 = nodearraylist7
7666 assert pannotationsnode12 isa nullable AAnnotations
7667 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7668 pdocnode2,
7669 null,
7670 pvisibilitynode4,
7671 tkwmethnode6,
7672 null,
7673 null,
7674 null,
7675 pmethidnode10,
7676 psignaturenode11,
7677 pannotationsnode12,
7678 null,
7679 null,
7680 null,
7681 null,
7682 null
7683 )
7684 node_list = ppropdefnode1
7685 p.push(p.go_to(_goto), node_list)
7686 end
7687 end
7688 private class ReduceAction145
7689 super ReduceAction
7690 redef fun action(p: Parser)
7691 do
7692 var node_list: nullable Object = null
7693 var nodearraylist6 = p.pop
7694 var nodearraylist5 = p.pop
7695 var nodearraylist4 = p.pop
7696 var nodearraylist3 = p.pop
7697 var nodearraylist2 = p.pop
7698 var nodearraylist1 = p.pop
7699 var pdocnode2 = nodearraylist1
7700 assert pdocnode2 isa nullable ADoc
7701 var tkwredefnode3 = nodearraylist2
7702 assert tkwredefnode3 isa nullable TKwredef
7703 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7704 null
7705 )
7706 var tkwmethnode6 = nodearraylist3
7707 assert tkwmethnode6 isa nullable TKwmeth
7708 var pmethidnode10 = nodearraylist4
7709 assert pmethidnode10 isa nullable AMethid
7710 var psignaturenode11 = nodearraylist5
7711 assert psignaturenode11 isa nullable ASignature
7712 var pannotationsnode12 = nodearraylist6
7713 assert pannotationsnode12 isa nullable AAnnotations
7714 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7715 pdocnode2,
7716 tkwredefnode3,
7717 pvisibilitynode4,
7718 tkwmethnode6,
7719 null,
7720 null,
7721 null,
7722 pmethidnode10,
7723 psignaturenode11,
7724 pannotationsnode12,
7725 null,
7726 null,
7727 null,
7728 null,
7729 null
7730 )
7731 node_list = ppropdefnode1
7732 p.push(p.go_to(_goto), node_list)
7733 end
7734 end
7735 private class ReduceAction146
7736 super ReduceAction
7737 redef fun action(p: Parser)
7738 do
7739 var node_list: nullable Object = null
7740 var nodearraylist8 = p.pop
7741 var nodearraylist7 = p.pop
7742 var nodearraylist6 = p.pop
7743 var nodearraylist5 = p.pop
7744 var nodearraylist4 = p.pop
7745 var nodearraylist3 = p.pop
7746 var nodearraylist2 = p.pop
7747 var nodearraylist1 = p.pop
7748 var pdocnode2 = nodearraylist1
7749 assert pdocnode2 isa nullable ADoc
7750 var tkwredefnode3 = nodearraylist2
7751 assert tkwredefnode3 isa nullable TKwredef
7752 var tkwpublicnode5 = nodearraylist3
7753 assert tkwpublicnode5 isa nullable TKwpublic
7754 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7755 tkwpublicnode5
7756 )
7757 var tkwmethnode6 = nodearraylist5
7758 assert tkwmethnode6 isa nullable TKwmeth
7759 var pmethidnode10 = nodearraylist6
7760 assert pmethidnode10 isa nullable AMethid
7761 var psignaturenode11 = nodearraylist7
7762 assert psignaturenode11 isa nullable ASignature
7763 var pannotationsnode12 = nodearraylist8
7764 assert pannotationsnode12 isa nullable AAnnotations
7765 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7766 pdocnode2,
7767 tkwredefnode3,
7768 pvisibilitynode4,
7769 tkwmethnode6,
7770 null,
7771 null,
7772 null,
7773 pmethidnode10,
7774 psignaturenode11,
7775 pannotationsnode12,
7776 null,
7777 null,
7778 null,
7779 null,
7780 null
7781 )
7782 node_list = ppropdefnode1
7783 p.push(p.go_to(_goto), node_list)
7784 end
7785 end
7786 private class ReduceAction147
7787 super ReduceAction
7788 redef fun action(p: Parser)
7789 do
7790 var node_list: nullable Object = null
7791 var nodearraylist8 = p.pop
7792 var nodearraylist7 = p.pop
7793 var nodearraylist6 = p.pop
7794 var nodearraylist5 = p.pop
7795 var nodearraylist4 = p.pop
7796 var nodearraylist3 = p.pop
7797 var nodearraylist2 = p.pop
7798 var nodearraylist1 = p.pop
7799 var pdocnode2 = nodearraylist1
7800 assert pdocnode2 isa nullable ADoc
7801 var tkwredefnode3 = nodearraylist2
7802 assert tkwredefnode3 isa nullable TKwredef
7803 var tkwprivatenode5 = nodearraylist3
7804 assert tkwprivatenode5 isa nullable TKwprivate
7805 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7806 tkwprivatenode5
7807 )
7808 var tkwmethnode6 = nodearraylist5
7809 assert tkwmethnode6 isa nullable TKwmeth
7810 var pmethidnode10 = nodearraylist6
7811 assert pmethidnode10 isa nullable AMethid
7812 var psignaturenode11 = nodearraylist7
7813 assert psignaturenode11 isa nullable ASignature
7814 var pannotationsnode12 = nodearraylist8
7815 assert pannotationsnode12 isa nullable AAnnotations
7816 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7817 pdocnode2,
7818 tkwredefnode3,
7819 pvisibilitynode4,
7820 tkwmethnode6,
7821 null,
7822 null,
7823 null,
7824 pmethidnode10,
7825 psignaturenode11,
7826 pannotationsnode12,
7827 null,
7828 null,
7829 null,
7830 null,
7831 null
7832 )
7833 node_list = ppropdefnode1
7834 p.push(p.go_to(_goto), node_list)
7835 end
7836 end
7837 private class ReduceAction148
7838 super ReduceAction
7839 redef fun action(p: Parser)
7840 do
7841 var node_list: nullable Object = null
7842 var nodearraylist8 = p.pop
7843 var nodearraylist7 = p.pop
7844 var nodearraylist6 = p.pop
7845 var nodearraylist5 = p.pop
7846 var nodearraylist4 = p.pop
7847 var nodearraylist3 = p.pop
7848 var nodearraylist2 = p.pop
7849 var nodearraylist1 = p.pop
7850 var pdocnode2 = nodearraylist1
7851 assert pdocnode2 isa nullable ADoc
7852 var tkwredefnode3 = nodearraylist2
7853 assert tkwredefnode3 isa nullable TKwredef
7854 var tkwprotectednode5 = nodearraylist3
7855 assert tkwprotectednode5 isa nullable TKwprotected
7856 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7857 tkwprotectednode5
7858 )
7859 var tkwmethnode6 = nodearraylist5
7860 assert tkwmethnode6 isa nullable TKwmeth
7861 var pmethidnode10 = nodearraylist6
7862 assert pmethidnode10 isa nullable AMethid
7863 var psignaturenode11 = nodearraylist7
7864 assert psignaturenode11 isa nullable ASignature
7865 var pannotationsnode12 = nodearraylist8
7866 assert pannotationsnode12 isa nullable AAnnotations
7867 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7868 pdocnode2,
7869 tkwredefnode3,
7870 pvisibilitynode4,
7871 tkwmethnode6,
7872 null,
7873 null,
7874 null,
7875 pmethidnode10,
7876 psignaturenode11,
7877 pannotationsnode12,
7878 null,
7879 null,
7880 null,
7881 null,
7882 null
7883 )
7884 node_list = ppropdefnode1
7885 p.push(p.go_to(_goto), node_list)
7886 end
7887 end
7888 private class ReduceAction149
7889 super ReduceAction
7890 redef fun action(p: Parser)
7891 do
7892 var node_list: nullable Object = null
7893 var nodearraylist8 = p.pop
7894 var nodearraylist7 = p.pop
7895 var nodearraylist6 = p.pop
7896 var nodearraylist5 = p.pop
7897 var nodearraylist4 = p.pop
7898 var nodearraylist3 = p.pop
7899 var nodearraylist2 = p.pop
7900 var nodearraylist1 = p.pop
7901 var pdocnode2 = nodearraylist1
7902 assert pdocnode2 isa nullable ADoc
7903 var tkwredefnode3 = nodearraylist2
7904 assert tkwredefnode3 isa nullable TKwredef
7905 var tkwintrudenode5 = nodearraylist3
7906 assert tkwintrudenode5 isa nullable TKwintrude
7907 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7908 tkwintrudenode5
7909 )
7910 var tkwmethnode6 = nodearraylist5
7911 assert tkwmethnode6 isa nullable TKwmeth
7912 var pmethidnode10 = nodearraylist6
7913 assert pmethidnode10 isa nullable AMethid
7914 var psignaturenode11 = nodearraylist7
7915 assert psignaturenode11 isa nullable ASignature
7916 var pannotationsnode12 = nodearraylist8
7917 assert pannotationsnode12 isa nullable AAnnotations
7918 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7919 pdocnode2,
7920 tkwredefnode3,
7921 pvisibilitynode4,
7922 tkwmethnode6,
7923 null,
7924 null,
7925 null,
7926 pmethidnode10,
7927 psignaturenode11,
7928 pannotationsnode12,
7929 null,
7930 null,
7931 null,
7932 null,
7933 null
7934 )
7935 node_list = ppropdefnode1
7936 p.push(p.go_to(_goto), node_list)
7937 end
7938 end
7939 private class ReduceAction150
7940 super ReduceAction
7941 redef fun action(p: Parser)
7942 do
7943 var node_list: nullable Object = null
7944 var nodearraylist5 = p.pop
7945 var nodearraylist4 = p.pop
7946 var nodearraylist3 = p.pop
7947 var nodearraylist2 = p.pop
7948 var nodearraylist1 = p.pop
7949 var pdocnode2 = nodearraylist1
7950 assert pdocnode2 isa nullable ADoc
7951 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7952 null
7953 )
7954 var tkwisanode8 = nodearraylist2
7955 assert tkwisanode8 isa nullable TKwisa
7956 var listnode13 = new Array[Object]
7957 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
7958 null,
7959 listnode13,
7960 null,
7961 null
7962 )
7963 var tkwdonode19 = nodearraylist3
7964 assert tkwdonode19 isa nullable TKwdo
7965 var pexprnode20 = nodearraylist4
7966 assert pexprnode20 isa nullable AExpr
7967 var tkwendnode21 = nodearraylist5
7968 assert tkwendnode21 isa nullable TKwend
7969 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7970 pdocnode2,
7971 null,
7972 pvisibilitynode4,
7973 null,
7974 null,
7975 tkwisanode8,
7976 null,
7977 null,
7978 psignaturenode11,
7979 null,
7980 null,
7981 null,
7982 tkwdonode19,
7983 pexprnode20,
7984 tkwendnode21
7985 )
7986 node_list = ppropdefnode1
7987 p.push(p.go_to(_goto), node_list)
7988 end
7989 end
7990 private class ReduceAction151
7991 super ReduceAction
7992 redef fun action(p: Parser)
7993 do
7994 var node_list: nullable Object = null
7995 var nodearraylist7 = p.pop
7996 var nodearraylist6 = p.pop
7997 var nodearraylist5 = p.pop
7998 var nodearraylist4 = p.pop
7999 var nodearraylist3 = p.pop
8000 var nodearraylist2 = p.pop
8001 var nodearraylist1 = p.pop
8002 var pdocnode2 = nodearraylist1
8003 assert pdocnode2 isa nullable ADoc
8004 var tkwpublicnode5 = nodearraylist2
8005 assert tkwpublicnode5 isa nullable TKwpublic
8006 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8007 tkwpublicnode5
8008 )
8009 var tkwisanode8 = nodearraylist4
8010 assert tkwisanode8 isa nullable TKwisa
8011 var listnode13 = new Array[Object]
8012 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8013 null,
8014 listnode13,
8015 null,
8016 null
8017 )
8018 var tkwdonode19 = nodearraylist5
8019 assert tkwdonode19 isa nullable TKwdo
8020 var pexprnode20 = nodearraylist6
8021 assert pexprnode20 isa nullable AExpr
8022 var tkwendnode21 = nodearraylist7
8023 assert tkwendnode21 isa nullable TKwend
8024 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8025 pdocnode2,
8026 null,
8027 pvisibilitynode4,
8028 null,
8029 null,
8030 tkwisanode8,
8031 null,
8032 null,
8033 psignaturenode11,
8034 null,
8035 null,
8036 null,
8037 tkwdonode19,
8038 pexprnode20,
8039 tkwendnode21
8040 )
8041 node_list = ppropdefnode1
8042 p.push(p.go_to(_goto), node_list)
8043 end
8044 end
8045 private class ReduceAction152
8046 super ReduceAction
8047 redef fun action(p: Parser)
8048 do
8049 var node_list: nullable Object = null
8050 var nodearraylist7 = p.pop
8051 var nodearraylist6 = p.pop
8052 var nodearraylist5 = p.pop
8053 var nodearraylist4 = p.pop
8054 var nodearraylist3 = p.pop
8055 var nodearraylist2 = p.pop
8056 var nodearraylist1 = p.pop
8057 var pdocnode2 = nodearraylist1
8058 assert pdocnode2 isa nullable ADoc
8059 var tkwprivatenode5 = nodearraylist2
8060 assert tkwprivatenode5 isa nullable TKwprivate
8061 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8062 tkwprivatenode5
8063 )
8064 var tkwisanode8 = nodearraylist4
8065 assert tkwisanode8 isa nullable TKwisa
8066 var listnode13 = new Array[Object]
8067 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8068 null,
8069 listnode13,
8070 null,
8071 null
8072 )
8073 var tkwdonode19 = nodearraylist5
8074 assert tkwdonode19 isa nullable TKwdo
8075 var pexprnode20 = nodearraylist6
8076 assert pexprnode20 isa nullable AExpr
8077 var tkwendnode21 = nodearraylist7
8078 assert tkwendnode21 isa nullable TKwend
8079 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8080 pdocnode2,
8081 null,
8082 pvisibilitynode4,
8083 null,
8084 null,
8085 tkwisanode8,
8086 null,
8087 null,
8088 psignaturenode11,
8089 null,
8090 null,
8091 null,
8092 tkwdonode19,
8093 pexprnode20,
8094 tkwendnode21
8095 )
8096 node_list = ppropdefnode1
8097 p.push(p.go_to(_goto), node_list)
8098 end
8099 end
8100 private class ReduceAction153
8101 super ReduceAction
8102 redef fun action(p: Parser)
8103 do
8104 var node_list: nullable Object = null
8105 var nodearraylist7 = p.pop
8106 var nodearraylist6 = p.pop
8107 var nodearraylist5 = p.pop
8108 var nodearraylist4 = p.pop
8109 var nodearraylist3 = p.pop
8110 var nodearraylist2 = p.pop
8111 var nodearraylist1 = p.pop
8112 var pdocnode2 = nodearraylist1
8113 assert pdocnode2 isa nullable ADoc
8114 var tkwprotectednode5 = nodearraylist2
8115 assert tkwprotectednode5 isa nullable TKwprotected
8116 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8117 tkwprotectednode5
8118 )
8119 var tkwisanode8 = nodearraylist4
8120 assert tkwisanode8 isa nullable TKwisa
8121 var listnode13 = new Array[Object]
8122 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8123 null,
8124 listnode13,
8125 null,
8126 null
8127 )
8128 var tkwdonode19 = nodearraylist5
8129 assert tkwdonode19 isa nullable TKwdo
8130 var pexprnode20 = nodearraylist6
8131 assert pexprnode20 isa nullable AExpr
8132 var tkwendnode21 = nodearraylist7
8133 assert tkwendnode21 isa nullable TKwend
8134 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8135 pdocnode2,
8136 null,
8137 pvisibilitynode4,
8138 null,
8139 null,
8140 tkwisanode8,
8141 null,
8142 null,
8143 psignaturenode11,
8144 null,
8145 null,
8146 null,
8147 tkwdonode19,
8148 pexprnode20,
8149 tkwendnode21
8150 )
8151 node_list = ppropdefnode1
8152 p.push(p.go_to(_goto), node_list)
8153 end
8154 end
8155 private class ReduceAction154
8156 super ReduceAction
8157 redef fun action(p: Parser)
8158 do
8159 var node_list: nullable Object = null
8160 var nodearraylist7 = p.pop
8161 var nodearraylist6 = p.pop
8162 var nodearraylist5 = p.pop
8163 var nodearraylist4 = p.pop
8164 var nodearraylist3 = p.pop
8165 var nodearraylist2 = p.pop
8166 var nodearraylist1 = p.pop
8167 var pdocnode2 = nodearraylist1
8168 assert pdocnode2 isa nullable ADoc
8169 var tkwintrudenode5 = nodearraylist2
8170 assert tkwintrudenode5 isa nullable TKwintrude
8171 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
8172 tkwintrudenode5
8173 )
8174 var tkwisanode8 = nodearraylist4
8175 assert tkwisanode8 isa nullable TKwisa
8176 var listnode13 = new Array[Object]
8177 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8178 null,
8179 listnode13,
8180 null,
8181 null
8182 )
8183 var tkwdonode19 = nodearraylist5
8184 assert tkwdonode19 isa nullable TKwdo
8185 var pexprnode20 = nodearraylist6
8186 assert pexprnode20 isa nullable AExpr
8187 var tkwendnode21 = nodearraylist7
8188 assert tkwendnode21 isa nullable TKwend
8189 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8190 pdocnode2,
8191 null,
8192 pvisibilitynode4,
8193 null,
8194 null,
8195 tkwisanode8,
8196 null,
8197 null,
8198 psignaturenode11,
8199 null,
8200 null,
8201 null,
8202 tkwdonode19,
8203 pexprnode20,
8204 tkwendnode21
8205 )
8206 node_list = ppropdefnode1
8207 p.push(p.go_to(_goto), node_list)
8208 end
8209 end
8210 private class ReduceAction155
8211 super ReduceAction
8212 redef fun action(p: Parser)
8213 do
8214 var node_list: nullable Object = null
8215 var nodearraylist6 = p.pop
8216 var nodearraylist5 = p.pop
8217 var nodearraylist4 = p.pop
8218 var nodearraylist3 = p.pop
8219 var nodearraylist2 = p.pop
8220 var nodearraylist1 = p.pop
8221 var pdocnode2 = nodearraylist1
8222 assert pdocnode2 isa nullable ADoc
8223 var tkwredefnode3 = nodearraylist2
8224 assert tkwredefnode3 isa nullable TKwredef
8225 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8226 null
8227 )
8228 var tkwisanode8 = nodearraylist3
8229 assert tkwisanode8 isa nullable TKwisa
8230 var listnode13 = new Array[Object]
8231 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8232 null,
8233 listnode13,
8234 null,
8235 null
8236 )
8237 var tkwdonode19 = nodearraylist4
8238 assert tkwdonode19 isa nullable TKwdo
8239 var pexprnode20 = nodearraylist5
8240 assert pexprnode20 isa nullable AExpr
8241 var tkwendnode21 = nodearraylist6
8242 assert tkwendnode21 isa nullable TKwend
8243 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8244 pdocnode2,
8245 tkwredefnode3,
8246 pvisibilitynode4,
8247 null,
8248 null,
8249 tkwisanode8,
8250 null,
8251 null,
8252 psignaturenode11,
8253 null,
8254 null,
8255 null,
8256 tkwdonode19,
8257 pexprnode20,
8258 tkwendnode21
8259 )
8260 node_list = ppropdefnode1
8261 p.push(p.go_to(_goto), node_list)
8262 end
8263 end
8264 private class ReduceAction156
8265 super ReduceAction
8266 redef fun action(p: Parser)
8267 do
8268 var node_list: nullable Object = null
8269 var nodearraylist8 = p.pop
8270 var nodearraylist7 = p.pop
8271 var nodearraylist6 = p.pop
8272 var nodearraylist5 = p.pop
8273 var nodearraylist4 = p.pop
8274 var nodearraylist3 = p.pop
8275 var nodearraylist2 = p.pop
8276 var nodearraylist1 = p.pop
8277 var pdocnode2 = nodearraylist1
8278 assert pdocnode2 isa nullable ADoc
8279 var tkwredefnode3 = nodearraylist2
8280 assert tkwredefnode3 isa nullable TKwredef
8281 var tkwpublicnode5 = nodearraylist3
8282 assert tkwpublicnode5 isa nullable TKwpublic
8283 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8284 tkwpublicnode5
8285 )
8286 var tkwisanode8 = nodearraylist5
8287 assert tkwisanode8 isa nullable TKwisa
8288 var listnode13 = new Array[Object]
8289 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8290 null,
8291 listnode13,
8292 null,
8293 null
8294 )
8295 var tkwdonode19 = nodearraylist6
8296 assert tkwdonode19 isa nullable TKwdo
8297 var pexprnode20 = nodearraylist7
8298 assert pexprnode20 isa nullable AExpr
8299 var tkwendnode21 = nodearraylist8
8300 assert tkwendnode21 isa nullable TKwend
8301 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8302 pdocnode2,
8303 tkwredefnode3,
8304 pvisibilitynode4,
8305 null,
8306 null,
8307 tkwisanode8,
8308 null,
8309 null,
8310 psignaturenode11,
8311 null,
8312 null,
8313 null,
8314 tkwdonode19,
8315 pexprnode20,
8316 tkwendnode21
8317 )
8318 node_list = ppropdefnode1
8319 p.push(p.go_to(_goto), node_list)
8320 end
8321 end
8322 private class ReduceAction157
8323 super ReduceAction
8324 redef fun action(p: Parser)
8325 do
8326 var node_list: nullable Object = null
8327 var nodearraylist8 = p.pop
8328 var nodearraylist7 = p.pop
8329 var nodearraylist6 = p.pop
8330 var nodearraylist5 = p.pop
8331 var nodearraylist4 = p.pop
8332 var nodearraylist3 = p.pop
8333 var nodearraylist2 = p.pop
8334 var nodearraylist1 = p.pop
8335 var pdocnode2 = nodearraylist1
8336 assert pdocnode2 isa nullable ADoc
8337 var tkwredefnode3 = nodearraylist2
8338 assert tkwredefnode3 isa nullable TKwredef
8339 var tkwprivatenode5 = nodearraylist3
8340 assert tkwprivatenode5 isa nullable TKwprivate
8341 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8342 tkwprivatenode5
8343 )
8344 var tkwisanode8 = nodearraylist5
8345 assert tkwisanode8 isa nullable TKwisa
8346 var listnode13 = new Array[Object]
8347 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8348 null,
8349 listnode13,
8350 null,
8351 null
8352 )
8353 var tkwdonode19 = nodearraylist6
8354 assert tkwdonode19 isa nullable TKwdo
8355 var pexprnode20 = nodearraylist7
8356 assert pexprnode20 isa nullable AExpr
8357 var tkwendnode21 = nodearraylist8
8358 assert tkwendnode21 isa nullable TKwend
8359 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8360 pdocnode2,
8361 tkwredefnode3,
8362 pvisibilitynode4,
8363 null,
8364 null,
8365 tkwisanode8,
8366 null,
8367 null,
8368 psignaturenode11,
8369 null,
8370 null,
8371 null,
8372 tkwdonode19,
8373 pexprnode20,
8374 tkwendnode21
8375 )
8376 node_list = ppropdefnode1
8377 p.push(p.go_to(_goto), node_list)
8378 end
8379 end
8380 private class ReduceAction158
8381 super ReduceAction
8382 redef fun action(p: Parser)
8383 do
8384 var node_list: nullable Object = null
8385 var nodearraylist8 = p.pop
8386 var nodearraylist7 = p.pop
8387 var nodearraylist6 = p.pop
8388 var nodearraylist5 = p.pop
8389 var nodearraylist4 = p.pop
8390 var nodearraylist3 = p.pop
8391 var nodearraylist2 = p.pop
8392 var nodearraylist1 = p.pop
8393 var pdocnode2 = nodearraylist1
8394 assert pdocnode2 isa nullable ADoc
8395 var tkwredefnode3 = nodearraylist2
8396 assert tkwredefnode3 isa nullable TKwredef
8397 var tkwprotectednode5 = nodearraylist3
8398 assert tkwprotectednode5 isa nullable TKwprotected
8399 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8400 tkwprotectednode5
8401 )
8402 var tkwisanode8 = nodearraylist5
8403 assert tkwisanode8 isa nullable TKwisa
8404 var listnode13 = new Array[Object]
8405 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8406 null,
8407 listnode13,
8408 null,
8409 null
8410 )
8411 var tkwdonode19 = nodearraylist6
8412 assert tkwdonode19 isa nullable TKwdo
8413 var pexprnode20 = nodearraylist7
8414 assert pexprnode20 isa nullable AExpr
8415 var tkwendnode21 = nodearraylist8
8416 assert tkwendnode21 isa nullable TKwend
8417 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8418 pdocnode2,
8419 tkwredefnode3,
8420 pvisibilitynode4,
8421 null,
8422 null,
8423 tkwisanode8,
8424 null,
8425 null,
8426 psignaturenode11,
8427 null,
8428 null,
8429 null,
8430 tkwdonode19,
8431 pexprnode20,
8432 tkwendnode21
8433 )
8434 node_list = ppropdefnode1
8435 p.push(p.go_to(_goto), node_list)
8436 end
8437 end
8438 private class ReduceAction159
8439 super ReduceAction
8440 redef fun action(p: Parser)
8441 do
8442 var node_list: nullable Object = null
8443 var nodearraylist8 = p.pop
8444 var nodearraylist7 = p.pop
8445 var nodearraylist6 = p.pop
8446 var nodearraylist5 = p.pop
8447 var nodearraylist4 = p.pop
8448 var nodearraylist3 = p.pop
8449 var nodearraylist2 = p.pop
8450 var nodearraylist1 = p.pop
8451 var pdocnode2 = nodearraylist1
8452 assert pdocnode2 isa nullable ADoc
8453 var tkwredefnode3 = nodearraylist2
8454 assert tkwredefnode3 isa nullable TKwredef
8455 var tkwintrudenode5 = nodearraylist3
8456 assert tkwintrudenode5 isa nullable TKwintrude
8457 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
8458 tkwintrudenode5
8459 )
8460 var tkwisanode8 = nodearraylist5
8461 assert tkwisanode8 isa nullable TKwisa
8462 var listnode13 = new Array[Object]
8463 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8464 null,
8465 listnode13,
8466 null,
8467 null
8468 )
8469 var tkwdonode19 = nodearraylist6
8470 assert tkwdonode19 isa nullable TKwdo
8471 var pexprnode20 = nodearraylist7
8472 assert pexprnode20 isa nullable AExpr
8473 var tkwendnode21 = nodearraylist8
8474 assert tkwendnode21 isa nullable TKwend
8475 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8476 pdocnode2,
8477 tkwredefnode3,
8478 pvisibilitynode4,
8479 null,
8480 null,
8481 tkwisanode8,
8482 null,
8483 null,
8484 psignaturenode11,
8485 null,
8486 null,
8487 null,
8488 tkwdonode19,
8489 pexprnode20,
8490 tkwendnode21
8491 )
8492 node_list = ppropdefnode1
8493 p.push(p.go_to(_goto), node_list)
8494 end
8495 end
8496 private class ReduceAction160
8497 super ReduceAction
8498 redef fun action(p: Parser)
8499 do
8500 var node_list: nullable Object = null
8501 var nodearraylist6 = p.pop
8502 var nodearraylist5 = p.pop
8503 var nodearraylist4 = p.pop
8504 var nodearraylist3 = p.pop
8505 var nodearraylist2 = p.pop
8506 var nodearraylist1 = p.pop
8507 var pdocnode2 = nodearraylist1
8508 assert pdocnode2 isa nullable ADoc
8509 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8510 null
8511 )
8512 var tkwisanode8 = nodearraylist2
8513 assert tkwisanode8 isa nullable TKwisa
8514 var listnode13 = new Array[Object]
8515 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8516 null,
8517 listnode13,
8518 null,
8519 null
8520 )
8521 var pannotationsnode16 = nodearraylist3
8522 assert pannotationsnode16 isa nullable AAnnotations
8523 var tkwdonode19 = nodearraylist4
8524 assert tkwdonode19 isa nullable TKwdo
8525 var pexprnode20 = nodearraylist5
8526 assert pexprnode20 isa nullable AExpr
8527 var tkwendnode21 = nodearraylist6
8528 assert tkwendnode21 isa nullable TKwend
8529 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8530 pdocnode2,
8531 null,
8532 pvisibilitynode4,
8533 null,
8534 null,
8535 tkwisanode8,
8536 null,
8537 null,
8538 psignaturenode11,
8539 pannotationsnode16,
8540 null,
8541 null,
8542 tkwdonode19,
8543 pexprnode20,
8544 tkwendnode21
8545 )
8546 node_list = ppropdefnode1
8547 p.push(p.go_to(_goto), node_list)
8548 end
8549 end
8550 private class ReduceAction161
8551 super ReduceAction
8552 redef fun action(p: Parser)
8553 do
8554 var node_list: nullable Object = null
8555 var nodearraylist8 = p.pop
8556 var nodearraylist7 = p.pop
8557 var nodearraylist6 = p.pop
8558 var nodearraylist5 = p.pop
8559 var nodearraylist4 = p.pop
8560 var nodearraylist3 = p.pop
8561 var nodearraylist2 = p.pop
8562 var nodearraylist1 = p.pop
8563 var pdocnode2 = nodearraylist1
8564 assert pdocnode2 isa nullable ADoc
8565 var tkwpublicnode5 = nodearraylist2
8566 assert tkwpublicnode5 isa nullable TKwpublic
8567 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8568 tkwpublicnode5
8569 )
8570 var tkwisanode8 = nodearraylist4
8571 assert tkwisanode8 isa nullable TKwisa
8572 var listnode13 = new Array[Object]
8573 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8574 null,
8575 listnode13,
8576 null,
8577 null
8578 )
8579 var pannotationsnode16 = nodearraylist5
8580 assert pannotationsnode16 isa nullable AAnnotations
8581 var tkwdonode19 = nodearraylist6
8582 assert tkwdonode19 isa nullable TKwdo
8583 var pexprnode20 = nodearraylist7
8584 assert pexprnode20 isa nullable AExpr
8585 var tkwendnode21 = nodearraylist8
8586 assert tkwendnode21 isa nullable TKwend
8587 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8588 pdocnode2,
8589 null,
8590 pvisibilitynode4,
8591 null,
8592 null,
8593 tkwisanode8,
8594 null,
8595 null,
8596 psignaturenode11,
8597 pannotationsnode16,
8598 null,
8599 null,
8600 tkwdonode19,
8601 pexprnode20,
8602 tkwendnode21
8603 )
8604 node_list = ppropdefnode1
8605 p.push(p.go_to(_goto), node_list)
8606 end
8607 end
8608 private class ReduceAction162
8609 super ReduceAction
8610 redef fun action(p: Parser)
8611 do
8612 var node_list: nullable Object = null
8613 var nodearraylist8 = p.pop
8614 var nodearraylist7 = p.pop
8615 var nodearraylist6 = p.pop
8616 var nodearraylist5 = p.pop
8617 var nodearraylist4 = p.pop
8618 var nodearraylist3 = p.pop
8619 var nodearraylist2 = p.pop
8620 var nodearraylist1 = p.pop
8621 var pdocnode2 = nodearraylist1
8622 assert pdocnode2 isa nullable ADoc
8623 var tkwprivatenode5 = nodearraylist2
8624 assert tkwprivatenode5 isa nullable TKwprivate
8625 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8626 tkwprivatenode5
8627 )
8628 var tkwisanode8 = nodearraylist4
8629 assert tkwisanode8 isa nullable TKwisa
8630 var listnode13 = new Array[Object]
8631 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8632 null,
8633 listnode13,
8634 null,
8635 null
8636 )
8637 var pannotationsnode16 = nodearraylist5
8638 assert pannotationsnode16 isa nullable AAnnotations
8639 var tkwdonode19 = nodearraylist6
8640 assert tkwdonode19 isa nullable TKwdo
8641 var pexprnode20 = nodearraylist7
8642 assert pexprnode20 isa nullable AExpr
8643 var tkwendnode21 = nodearraylist8
8644 assert tkwendnode21 isa nullable TKwend
8645 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8646 pdocnode2,
8647 null,
8648 pvisibilitynode4,
8649 null,
8650 null,
8651 tkwisanode8,
8652 null,
8653 null,
8654 psignaturenode11,
8655 pannotationsnode16,
8656 null,
8657 null,
8658 tkwdonode19,
8659 pexprnode20,
8660 tkwendnode21
8661 )
8662 node_list = ppropdefnode1
8663 p.push(p.go_to(_goto), node_list)
8664 end
8665 end
8666 private class ReduceAction163
8667 super ReduceAction
8668 redef fun action(p: Parser)
8669 do
8670 var node_list: nullable Object = null
8671 var nodearraylist8 = p.pop
8672 var nodearraylist7 = p.pop
8673 var nodearraylist6 = p.pop
8674 var nodearraylist5 = p.pop
8675 var nodearraylist4 = p.pop
8676 var nodearraylist3 = p.pop
8677 var nodearraylist2 = p.pop
8678 var nodearraylist1 = p.pop
8679 var pdocnode2 = nodearraylist1
8680 assert pdocnode2 isa nullable ADoc
8681 var tkwprotectednode5 = nodearraylist2
8682 assert tkwprotectednode5 isa nullable TKwprotected
8683 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8684 tkwprotectednode5
8685 )
8686 var tkwisanode8 = nodearraylist4
8687 assert tkwisanode8 isa nullable TKwisa
8688 var listnode13 = new Array[Object]
8689 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8690 null,
8691 listnode13,
8692 null,
8693 null
8694 )
8695 var pannotationsnode16 = nodearraylist5
8696 assert pannotationsnode16 isa nullable AAnnotations
8697 var tkwdonode19 = nodearraylist6
8698 assert tkwdonode19 isa nullable TKwdo
8699 var pexprnode20 = nodearraylist7
8700 assert pexprnode20 isa nullable AExpr
8701 var tkwendnode21 = nodearraylist8
8702 assert tkwendnode21 isa nullable TKwend
8703 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8704 pdocnode2,
8705 null,
8706 pvisibilitynode4,
8707 null,
8708 null,
8709 tkwisanode8,
8710 null,
8711 null,
8712 psignaturenode11,
8713 pannotationsnode16,
8714 null,
8715 null,
8716 tkwdonode19,
8717 pexprnode20,
8718 tkwendnode21
8719 )
8720 node_list = ppropdefnode1
8721 p.push(p.go_to(_goto), node_list)
8722 end
8723 end
8724 private class ReduceAction164
8725 super ReduceAction
8726 redef fun action(p: Parser)
8727 do
8728 var node_list: nullable Object = null
8729 var nodearraylist8 = p.pop
8730 var nodearraylist7 = p.pop
8731 var nodearraylist6 = p.pop
8732 var nodearraylist5 = p.pop
8733 var nodearraylist4 = p.pop
8734 var nodearraylist3 = p.pop
8735 var nodearraylist2 = p.pop
8736 var nodearraylist1 = p.pop
8737 var pdocnode2 = nodearraylist1
8738 assert pdocnode2 isa nullable ADoc
8739 var tkwintrudenode5 = nodearraylist2
8740 assert tkwintrudenode5 isa nullable TKwintrude
8741 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
8742 tkwintrudenode5
8743 )
8744 var tkwisanode8 = nodearraylist4
8745 assert tkwisanode8 isa nullable TKwisa
8746 var listnode13 = new Array[Object]
8747 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8748 null,
8749 listnode13,
8750 null,
8751 null
8752 )
8753 var pannotationsnode16 = nodearraylist5
8754 assert pannotationsnode16 isa nullable AAnnotations
8755 var tkwdonode19 = nodearraylist6
8756 assert tkwdonode19 isa nullable TKwdo
8757 var pexprnode20 = nodearraylist7
8758 assert pexprnode20 isa nullable AExpr
8759 var tkwendnode21 = nodearraylist8
8760 assert tkwendnode21 isa nullable TKwend
8761 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8762 pdocnode2,
8763 null,
8764 pvisibilitynode4,
8765 null,
8766 null,
8767 tkwisanode8,
8768 null,
8769 null,
8770 psignaturenode11,
8771 pannotationsnode16,
8772 null,
8773 null,
8774 tkwdonode19,
8775 pexprnode20,
8776 tkwendnode21
8777 )
8778 node_list = ppropdefnode1
8779 p.push(p.go_to(_goto), node_list)
8780 end
8781 end
8782 private class ReduceAction165
8783 super ReduceAction
8784 redef fun action(p: Parser)
8785 do
8786 var node_list: nullable Object = null
8787 var nodearraylist7 = p.pop
8788 var nodearraylist6 = p.pop
8789 var nodearraylist5 = p.pop
8790 var nodearraylist4 = p.pop
8791 var nodearraylist3 = p.pop
8792 var nodearraylist2 = p.pop
8793 var nodearraylist1 = p.pop
8794 var pdocnode2 = nodearraylist1
8795 assert pdocnode2 isa nullable ADoc
8796 var tkwredefnode3 = nodearraylist2
8797 assert tkwredefnode3 isa nullable TKwredef
8798 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8799 null
8800 )
8801 var tkwisanode8 = nodearraylist3
8802 assert tkwisanode8 isa nullable TKwisa
8803 var listnode13 = new Array[Object]
8804 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8805 null,
8806 listnode13,
8807 null,
8808 null
8809 )
8810 var pannotationsnode16 = nodearraylist4
8811 assert pannotationsnode16 isa nullable AAnnotations
8812 var tkwdonode19 = nodearraylist5
8813 assert tkwdonode19 isa nullable TKwdo
8814 var pexprnode20 = nodearraylist6
8815 assert pexprnode20 isa nullable AExpr
8816 var tkwendnode21 = nodearraylist7
8817 assert tkwendnode21 isa nullable TKwend
8818 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8819 pdocnode2,
8820 tkwredefnode3,
8821 pvisibilitynode4,
8822 null,
8823 null,
8824 tkwisanode8,
8825 null,
8826 null,
8827 psignaturenode11,
8828 pannotationsnode16,
8829 null,
8830 null,
8831 tkwdonode19,
8832 pexprnode20,
8833 tkwendnode21
8834 )
8835 node_list = ppropdefnode1
8836 p.push(p.go_to(_goto), node_list)
8837 end
8838 end
8839 private class ReduceAction166
8840 super ReduceAction
8841 redef fun action(p: Parser)
8842 do
8843 var node_list: nullable Object = null
8844 var nodearraylist9 = p.pop
8845 var nodearraylist8 = p.pop
8846 var nodearraylist7 = p.pop
8847 var nodearraylist6 = p.pop
8848 var nodearraylist5 = p.pop
8849 var nodearraylist4 = p.pop
8850 var nodearraylist3 = p.pop
8851 var nodearraylist2 = p.pop
8852 var nodearraylist1 = p.pop
8853 var pdocnode2 = nodearraylist1
8854 assert pdocnode2 isa nullable ADoc
8855 var tkwredefnode3 = nodearraylist2
8856 assert tkwredefnode3 isa nullable TKwredef
8857 var tkwpublicnode5 = nodearraylist3
8858 assert tkwpublicnode5 isa nullable TKwpublic
8859 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8860 tkwpublicnode5
8861 )
8862 var tkwisanode8 = nodearraylist5
8863 assert tkwisanode8 isa nullable TKwisa
8864 var listnode13 = new Array[Object]
8865 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8866 null,
8867 listnode13,
8868 null,
8869 null
8870 )
8871 var pannotationsnode16 = nodearraylist6
8872 assert pannotationsnode16 isa nullable AAnnotations
8873 var tkwdonode19 = nodearraylist7
8874 assert tkwdonode19 isa nullable TKwdo
8875 var pexprnode20 = nodearraylist8
8876 assert pexprnode20 isa nullable AExpr
8877 var tkwendnode21 = nodearraylist9
8878 assert tkwendnode21 isa nullable TKwend
8879 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8880 pdocnode2,
8881 tkwredefnode3,
8882 pvisibilitynode4,
8883 null,
8884 null,
8885 tkwisanode8,
8886 null,
8887 null,
8888 psignaturenode11,
8889 pannotationsnode16,
8890 null,
8891 null,
8892 tkwdonode19,
8893 pexprnode20,
8894 tkwendnode21
8895 )
8896 node_list = ppropdefnode1
8897 p.push(p.go_to(_goto), node_list)
8898 end
8899 end
8900 private class ReduceAction167
8901 super ReduceAction
8902 redef fun action(p: Parser)
8903 do
8904 var node_list: nullable Object = null
8905 var nodearraylist9 = p.pop
8906 var nodearraylist8 = p.pop
8907 var nodearraylist7 = p.pop
8908 var nodearraylist6 = p.pop
8909 var nodearraylist5 = p.pop
8910 var nodearraylist4 = p.pop
8911 var nodearraylist3 = p.pop
8912 var nodearraylist2 = p.pop
8913 var nodearraylist1 = p.pop
8914 var pdocnode2 = nodearraylist1
8915 assert pdocnode2 isa nullable ADoc
8916 var tkwredefnode3 = nodearraylist2
8917 assert tkwredefnode3 isa nullable TKwredef
8918 var tkwprivatenode5 = nodearraylist3
8919 assert tkwprivatenode5 isa nullable TKwprivate
8920 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8921 tkwprivatenode5
8922 )
8923 var tkwisanode8 = nodearraylist5
8924 assert tkwisanode8 isa nullable TKwisa
8925 var listnode13 = new Array[Object]
8926 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8927 null,
8928 listnode13,
8929 null,
8930 null
8931 )
8932 var pannotationsnode16 = nodearraylist6
8933 assert pannotationsnode16 isa nullable AAnnotations
8934 var tkwdonode19 = nodearraylist7
8935 assert tkwdonode19 isa nullable TKwdo
8936 var pexprnode20 = nodearraylist8
8937 assert pexprnode20 isa nullable AExpr
8938 var tkwendnode21 = nodearraylist9
8939 assert tkwendnode21 isa nullable TKwend
8940 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8941 pdocnode2,
8942 tkwredefnode3,
8943 pvisibilitynode4,
8944 null,
8945 null,
8946 tkwisanode8,
8947 null,
8948 null,
8949 psignaturenode11,
8950 pannotationsnode16,
8951 null,
8952 null,
8953 tkwdonode19,
8954 pexprnode20,
8955 tkwendnode21
8956 )
8957 node_list = ppropdefnode1
8958 p.push(p.go_to(_goto), node_list)
8959 end
8960 end
8961 private class ReduceAction168
8962 super ReduceAction
8963 redef fun action(p: Parser)
8964 do
8965 var node_list: nullable Object = null
8966 var nodearraylist9 = p.pop
8967 var nodearraylist8 = p.pop
8968 var nodearraylist7 = p.pop
8969 var nodearraylist6 = p.pop
8970 var nodearraylist5 = p.pop
8971 var nodearraylist4 = p.pop
8972 var nodearraylist3 = p.pop
8973 var nodearraylist2 = p.pop
8974 var nodearraylist1 = p.pop
8975 var pdocnode2 = nodearraylist1
8976 assert pdocnode2 isa nullable ADoc
8977 var tkwredefnode3 = nodearraylist2
8978 assert tkwredefnode3 isa nullable TKwredef
8979 var tkwprotectednode5 = nodearraylist3
8980 assert tkwprotectednode5 isa nullable TKwprotected
8981 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8982 tkwprotectednode5
8983 )
8984 var tkwisanode8 = nodearraylist5
8985 assert tkwisanode8 isa nullable TKwisa
8986 var listnode13 = new Array[Object]
8987 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8988 null,
8989 listnode13,
8990 null,
8991 null
8992 )
8993 var pannotationsnode16 = nodearraylist6
8994 assert pannotationsnode16 isa nullable AAnnotations
8995 var tkwdonode19 = nodearraylist7
8996 assert tkwdonode19 isa nullable TKwdo
8997 var pexprnode20 = nodearraylist8
8998 assert pexprnode20 isa nullable AExpr
8999 var tkwendnode21 = nodearraylist9
9000 assert tkwendnode21 isa nullable TKwend
9001 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9002 pdocnode2,
9003 tkwredefnode3,
9004 pvisibilitynode4,
9005 null,
9006 null,
9007 tkwisanode8,
9008 null,
9009 null,
9010 psignaturenode11,
9011 pannotationsnode16,
9012 null,
9013 null,
9014 tkwdonode19,
9015 pexprnode20,
9016 tkwendnode21
9017 )
9018 node_list = ppropdefnode1
9019 p.push(p.go_to(_goto), node_list)
9020 end
9021 end
9022 private class ReduceAction169
9023 super ReduceAction
9024 redef fun action(p: Parser)
9025 do
9026 var node_list: nullable Object = null
9027 var nodearraylist9 = p.pop
9028 var nodearraylist8 = p.pop
9029 var nodearraylist7 = p.pop
9030 var nodearraylist6 = p.pop
9031 var nodearraylist5 = p.pop
9032 var nodearraylist4 = p.pop
9033 var nodearraylist3 = p.pop
9034 var nodearraylist2 = p.pop
9035 var nodearraylist1 = p.pop
9036 var pdocnode2 = nodearraylist1
9037 assert pdocnode2 isa nullable ADoc
9038 var tkwredefnode3 = nodearraylist2
9039 assert tkwredefnode3 isa nullable TKwredef
9040 var tkwintrudenode5 = nodearraylist3
9041 assert tkwintrudenode5 isa nullable TKwintrude
9042 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9043 tkwintrudenode5
9044 )
9045 var tkwisanode8 = nodearraylist5
9046 assert tkwisanode8 isa nullable TKwisa
9047 var listnode13 = new Array[Object]
9048 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
9049 null,
9050 listnode13,
9051 null,
9052 null
9053 )
9054 var pannotationsnode16 = nodearraylist6
9055 assert pannotationsnode16 isa nullable AAnnotations
9056 var tkwdonode19 = nodearraylist7
9057 assert tkwdonode19 isa nullable TKwdo
9058 var pexprnode20 = nodearraylist8
9059 assert pexprnode20 isa nullable AExpr
9060 var tkwendnode21 = nodearraylist9
9061 assert tkwendnode21 isa nullable TKwend
9062 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9063 pdocnode2,
9064 tkwredefnode3,
9065 pvisibilitynode4,
9066 null,
9067 null,
9068 tkwisanode8,
9069 null,
9070 null,
9071 psignaturenode11,
9072 pannotationsnode16,
9073 null,
9074 null,
9075 tkwdonode19,
9076 pexprnode20,
9077 tkwendnode21
9078 )
9079 node_list = ppropdefnode1
9080 p.push(p.go_to(_goto), node_list)
9081 end
9082 end
9083 private class ReduceAction170
9084 super ReduceAction
9085 redef fun action(p: Parser)
9086 do
9087 var node_list: nullable Object = null
9088 var nodearraylist4 = p.pop
9089 var nodearraylist3 = p.pop
9090 var nodearraylist2 = p.pop
9091 var nodearraylist1 = p.pop
9092 var pdocnode2 = nodearraylist1
9093 assert pdocnode2 isa nullable ADoc
9094 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9095 null
9096 )
9097 var tkwnewnode9 = nodearraylist2
9098 assert tkwnewnode9 isa nullable TKwnew
9099 var psignaturenode11 = nodearraylist3
9100 assert psignaturenode11 isa nullable ASignature
9101 var pannotationsnode12 = nodearraylist4
9102 assert pannotationsnode12 isa nullable AAnnotations
9103 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9104 pdocnode2,
9105 null,
9106 pvisibilitynode4,
9107 null,
9108 null,
9109 null,
9110 tkwnewnode9,
9111 null,
9112 psignaturenode11,
9113 pannotationsnode12,
9114 null,
9115 null,
9116 null,
9117 null,
9118 null
9119 )
9120 node_list = ppropdefnode1
9121 p.push(p.go_to(_goto), node_list)
9122 end
9123 end
9124 private class ReduceAction171
9125 super ReduceAction
9126 redef fun action(p: Parser)
9127 do
9128 var node_list: nullable Object = null
9129 var nodearraylist6 = p.pop
9130 var nodearraylist5 = p.pop
9131 var nodearraylist4 = p.pop
9132 var nodearraylist3 = p.pop
9133 var nodearraylist2 = p.pop
9134 var nodearraylist1 = p.pop
9135 var pdocnode2 = nodearraylist1
9136 assert pdocnode2 isa nullable ADoc
9137 var tkwpublicnode5 = nodearraylist2
9138 assert tkwpublicnode5 isa nullable TKwpublic
9139 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9140 tkwpublicnode5
9141 )
9142 var tkwnewnode9 = nodearraylist4
9143 assert tkwnewnode9 isa nullable TKwnew
9144 var psignaturenode11 = nodearraylist5
9145 assert psignaturenode11 isa nullable ASignature
9146 var pannotationsnode12 = nodearraylist6
9147 assert pannotationsnode12 isa nullable AAnnotations
9148 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9149 pdocnode2,
9150 null,
9151 pvisibilitynode4,
9152 null,
9153 null,
9154 null,
9155 tkwnewnode9,
9156 null,
9157 psignaturenode11,
9158 pannotationsnode12,
9159 null,
9160 null,
9161 null,
9162 null,
9163 null
9164 )
9165 node_list = ppropdefnode1
9166 p.push(p.go_to(_goto), node_list)
9167 end
9168 end
9169 private class ReduceAction172
9170 super ReduceAction
9171 redef fun action(p: Parser)
9172 do
9173 var node_list: nullable Object = null
9174 var nodearraylist6 = p.pop
9175 var nodearraylist5 = p.pop
9176 var nodearraylist4 = p.pop
9177 var nodearraylist3 = p.pop
9178 var nodearraylist2 = p.pop
9179 var nodearraylist1 = p.pop
9180 var pdocnode2 = nodearraylist1
9181 assert pdocnode2 isa nullable ADoc
9182 var tkwprivatenode5 = nodearraylist2
9183 assert tkwprivatenode5 isa nullable TKwprivate
9184 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9185 tkwprivatenode5
9186 )
9187 var tkwnewnode9 = nodearraylist4
9188 assert tkwnewnode9 isa nullable TKwnew
9189 var psignaturenode11 = nodearraylist5
9190 assert psignaturenode11 isa nullable ASignature
9191 var pannotationsnode12 = nodearraylist6
9192 assert pannotationsnode12 isa nullable AAnnotations
9193 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9194 pdocnode2,
9195 null,
9196 pvisibilitynode4,
9197 null,
9198 null,
9199 null,
9200 tkwnewnode9,
9201 null,
9202 psignaturenode11,
9203 pannotationsnode12,
9204 null,
9205 null,
9206 null,
9207 null,
9208 null
9209 )
9210 node_list = ppropdefnode1
9211 p.push(p.go_to(_goto), node_list)
9212 end
9213 end
9214 private class ReduceAction173
9215 super ReduceAction
9216 redef fun action(p: Parser)
9217 do
9218 var node_list: nullable Object = null
9219 var nodearraylist6 = p.pop
9220 var nodearraylist5 = p.pop
9221 var nodearraylist4 = p.pop
9222 var nodearraylist3 = p.pop
9223 var nodearraylist2 = p.pop
9224 var nodearraylist1 = p.pop
9225 var pdocnode2 = nodearraylist1
9226 assert pdocnode2 isa nullable ADoc
9227 var tkwprotectednode5 = nodearraylist2
9228 assert tkwprotectednode5 isa nullable TKwprotected
9229 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9230 tkwprotectednode5
9231 )
9232 var tkwnewnode9 = nodearraylist4
9233 assert tkwnewnode9 isa nullable TKwnew
9234 var psignaturenode11 = nodearraylist5
9235 assert psignaturenode11 isa nullable ASignature
9236 var pannotationsnode12 = nodearraylist6
9237 assert pannotationsnode12 isa nullable AAnnotations
9238 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9239 pdocnode2,
9240 null,
9241 pvisibilitynode4,
9242 null,
9243 null,
9244 null,
9245 tkwnewnode9,
9246 null,
9247 psignaturenode11,
9248 pannotationsnode12,
9249 null,
9250 null,
9251 null,
9252 null,
9253 null
9254 )
9255 node_list = ppropdefnode1
9256 p.push(p.go_to(_goto), node_list)
9257 end
9258 end
9259 private class ReduceAction174
9260 super ReduceAction
9261 redef fun action(p: Parser)
9262 do
9263 var node_list: nullable Object = null
9264 var nodearraylist6 = p.pop
9265 var nodearraylist5 = p.pop
9266 var nodearraylist4 = p.pop
9267 var nodearraylist3 = p.pop
9268 var nodearraylist2 = p.pop
9269 var nodearraylist1 = p.pop
9270 var pdocnode2 = nodearraylist1
9271 assert pdocnode2 isa nullable ADoc
9272 var tkwintrudenode5 = nodearraylist2
9273 assert tkwintrudenode5 isa nullable TKwintrude
9274 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9275 tkwintrudenode5
9276 )
9277 var tkwnewnode9 = nodearraylist4
9278 assert tkwnewnode9 isa nullable TKwnew
9279 var psignaturenode11 = nodearraylist5
9280 assert psignaturenode11 isa nullable ASignature
9281 var pannotationsnode12 = nodearraylist6
9282 assert pannotationsnode12 isa nullable AAnnotations
9283 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9284 pdocnode2,
9285 null,
9286 pvisibilitynode4,
9287 null,
9288 null,
9289 null,
9290 tkwnewnode9,
9291 null,
9292 psignaturenode11,
9293 pannotationsnode12,
9294 null,
9295 null,
9296 null,
9297 null,
9298 null
9299 )
9300 node_list = ppropdefnode1
9301 p.push(p.go_to(_goto), node_list)
9302 end
9303 end
9304 private class ReduceAction175
9305 super ReduceAction
9306 redef fun action(p: Parser)
9307 do
9308 var node_list: nullable Object = null
9309 var nodearraylist5 = p.pop
9310 var nodearraylist4 = p.pop
9311 var nodearraylist3 = p.pop
9312 var nodearraylist2 = p.pop
9313 var nodearraylist1 = p.pop
9314 var pdocnode2 = nodearraylist1
9315 assert pdocnode2 isa nullable ADoc
9316 var tkwredefnode3 = nodearraylist2
9317 assert tkwredefnode3 isa nullable TKwredef
9318 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9319 null
9320 )
9321 var tkwnewnode9 = nodearraylist3
9322 assert tkwnewnode9 isa nullable TKwnew
9323 var psignaturenode11 = nodearraylist4
9324 assert psignaturenode11 isa nullable ASignature
9325 var pannotationsnode12 = nodearraylist5
9326 assert pannotationsnode12 isa nullable AAnnotations
9327 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9328 pdocnode2,
9329 tkwredefnode3,
9330 pvisibilitynode4,
9331 null,
9332 null,
9333 null,
9334 tkwnewnode9,
9335 null,
9336 psignaturenode11,
9337 pannotationsnode12,
9338 null,
9339 null,
9340 null,
9341 null,
9342 null
9343 )
9344 node_list = ppropdefnode1
9345 p.push(p.go_to(_goto), node_list)
9346 end
9347 end
9348 private class ReduceAction176
9349 super ReduceAction
9350 redef fun action(p: Parser)
9351 do
9352 var node_list: nullable Object = null
9353 var nodearraylist7 = p.pop
9354 var nodearraylist6 = p.pop
9355 var nodearraylist5 = p.pop
9356 var nodearraylist4 = p.pop
9357 var nodearraylist3 = p.pop
9358 var nodearraylist2 = p.pop
9359 var nodearraylist1 = p.pop
9360 var pdocnode2 = nodearraylist1
9361 assert pdocnode2 isa nullable ADoc
9362 var tkwredefnode3 = nodearraylist2
9363 assert tkwredefnode3 isa nullable TKwredef
9364 var tkwpublicnode5 = nodearraylist3
9365 assert tkwpublicnode5 isa nullable TKwpublic
9366 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9367 tkwpublicnode5
9368 )
9369 var tkwnewnode9 = nodearraylist5
9370 assert tkwnewnode9 isa nullable TKwnew
9371 var psignaturenode11 = nodearraylist6
9372 assert psignaturenode11 isa nullable ASignature
9373 var pannotationsnode12 = nodearraylist7
9374 assert pannotationsnode12 isa nullable AAnnotations
9375 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9376 pdocnode2,
9377 tkwredefnode3,
9378 pvisibilitynode4,
9379 null,
9380 null,
9381 null,
9382 tkwnewnode9,
9383 null,
9384 psignaturenode11,
9385 pannotationsnode12,
9386 null,
9387 null,
9388 null,
9389 null,
9390 null
9391 )
9392 node_list = ppropdefnode1
9393 p.push(p.go_to(_goto), node_list)
9394 end
9395 end
9396 private class ReduceAction177
9397 super ReduceAction
9398 redef fun action(p: Parser)
9399 do
9400 var node_list: nullable Object = null
9401 var nodearraylist7 = p.pop
9402 var nodearraylist6 = p.pop
9403 var nodearraylist5 = p.pop
9404 var nodearraylist4 = p.pop
9405 var nodearraylist3 = p.pop
9406 var nodearraylist2 = p.pop
9407 var nodearraylist1 = p.pop
9408 var pdocnode2 = nodearraylist1
9409 assert pdocnode2 isa nullable ADoc
9410 var tkwredefnode3 = nodearraylist2
9411 assert tkwredefnode3 isa nullable TKwredef
9412 var tkwprivatenode5 = nodearraylist3
9413 assert tkwprivatenode5 isa nullable TKwprivate
9414 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9415 tkwprivatenode5
9416 )
9417 var tkwnewnode9 = nodearraylist5
9418 assert tkwnewnode9 isa nullable TKwnew
9419 var psignaturenode11 = nodearraylist6
9420 assert psignaturenode11 isa nullable ASignature
9421 var pannotationsnode12 = nodearraylist7
9422 assert pannotationsnode12 isa nullable AAnnotations
9423 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9424 pdocnode2,
9425 tkwredefnode3,
9426 pvisibilitynode4,
9427 null,
9428 null,
9429 null,
9430 tkwnewnode9,
9431 null,
9432 psignaturenode11,
9433 pannotationsnode12,
9434 null,
9435 null,
9436 null,
9437 null,
9438 null
9439 )
9440 node_list = ppropdefnode1
9441 p.push(p.go_to(_goto), node_list)
9442 end
9443 end
9444 private class ReduceAction178
9445 super ReduceAction
9446 redef fun action(p: Parser)
9447 do
9448 var node_list: nullable Object = null
9449 var nodearraylist7 = p.pop
9450 var nodearraylist6 = p.pop
9451 var nodearraylist5 = p.pop
9452 var nodearraylist4 = p.pop
9453 var nodearraylist3 = p.pop
9454 var nodearraylist2 = p.pop
9455 var nodearraylist1 = p.pop
9456 var pdocnode2 = nodearraylist1
9457 assert pdocnode2 isa nullable ADoc
9458 var tkwredefnode3 = nodearraylist2
9459 assert tkwredefnode3 isa nullable TKwredef
9460 var tkwprotectednode5 = nodearraylist3
9461 assert tkwprotectednode5 isa nullable TKwprotected
9462 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9463 tkwprotectednode5
9464 )
9465 var tkwnewnode9 = nodearraylist5
9466 assert tkwnewnode9 isa nullable TKwnew
9467 var psignaturenode11 = nodearraylist6
9468 assert psignaturenode11 isa nullable ASignature
9469 var pannotationsnode12 = nodearraylist7
9470 assert pannotationsnode12 isa nullable AAnnotations
9471 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9472 pdocnode2,
9473 tkwredefnode3,
9474 pvisibilitynode4,
9475 null,
9476 null,
9477 null,
9478 tkwnewnode9,
9479 null,
9480 psignaturenode11,
9481 pannotationsnode12,
9482 null,
9483 null,
9484 null,
9485 null,
9486 null
9487 )
9488 node_list = ppropdefnode1
9489 p.push(p.go_to(_goto), node_list)
9490 end
9491 end
9492 private class ReduceAction179
9493 super ReduceAction
9494 redef fun action(p: Parser)
9495 do
9496 var node_list: nullable Object = null
9497 var nodearraylist7 = p.pop
9498 var nodearraylist6 = p.pop
9499 var nodearraylist5 = p.pop
9500 var nodearraylist4 = p.pop
9501 var nodearraylist3 = p.pop
9502 var nodearraylist2 = p.pop
9503 var nodearraylist1 = p.pop
9504 var pdocnode2 = nodearraylist1
9505 assert pdocnode2 isa nullable ADoc
9506 var tkwredefnode3 = nodearraylist2
9507 assert tkwredefnode3 isa nullable TKwredef
9508 var tkwintrudenode5 = nodearraylist3
9509 assert tkwintrudenode5 isa nullable TKwintrude
9510 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9511 tkwintrudenode5
9512 )
9513 var tkwnewnode9 = nodearraylist5
9514 assert tkwnewnode9 isa nullable TKwnew
9515 var psignaturenode11 = nodearraylist6
9516 assert psignaturenode11 isa nullable ASignature
9517 var pannotationsnode12 = nodearraylist7
9518 assert pannotationsnode12 isa nullable AAnnotations
9519 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9520 pdocnode2,
9521 tkwredefnode3,
9522 pvisibilitynode4,
9523 null,
9524 null,
9525 null,
9526 tkwnewnode9,
9527 null,
9528 psignaturenode11,
9529 pannotationsnode12,
9530 null,
9531 null,
9532 null,
9533 null,
9534 null
9535 )
9536 node_list = ppropdefnode1
9537 p.push(p.go_to(_goto), node_list)
9538 end
9539 end
9540 private class ReduceAction180
9541 super ReduceAction
9542 redef fun action(p: Parser)
9543 do
9544 var node_list: nullable Object = null
9545 var nodearraylist5 = p.pop
9546 var nodearraylist4 = p.pop
9547 var nodearraylist3 = p.pop
9548 var nodearraylist2 = p.pop
9549 var nodearraylist1 = p.pop
9550 var pdocnode2 = nodearraylist1
9551 assert pdocnode2 isa nullable ADoc
9552 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9553 null
9554 )
9555 var tkwnewnode9 = nodearraylist2
9556 assert tkwnewnode9 isa nullable TKwnew
9557 var pmethidnode10 = nodearraylist3
9558 assert pmethidnode10 isa nullable AMethid
9559 var psignaturenode11 = nodearraylist4
9560 assert psignaturenode11 isa nullable ASignature
9561 var pannotationsnode12 = nodearraylist5
9562 assert pannotationsnode12 isa nullable AAnnotations
9563 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9564 pdocnode2,
9565 null,
9566 pvisibilitynode4,
9567 null,
9568 null,
9569 null,
9570 tkwnewnode9,
9571 pmethidnode10,
9572 psignaturenode11,
9573 pannotationsnode12,
9574 null,
9575 null,
9576 null,
9577 null,
9578 null
9579 )
9580 node_list = ppropdefnode1
9581 p.push(p.go_to(_goto), node_list)
9582 end
9583 end
9584 private class ReduceAction181
9585 super ReduceAction
9586 redef fun action(p: Parser)
9587 do
9588 var node_list: nullable Object = null
9589 var nodearraylist7 = p.pop
9590 var nodearraylist6 = p.pop
9591 var nodearraylist5 = p.pop
9592 var nodearraylist4 = p.pop
9593 var nodearraylist3 = p.pop
9594 var nodearraylist2 = p.pop
9595 var nodearraylist1 = p.pop
9596 var pdocnode2 = nodearraylist1
9597 assert pdocnode2 isa nullable ADoc
9598 var tkwpublicnode5 = nodearraylist2
9599 assert tkwpublicnode5 isa nullable TKwpublic
9600 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9601 tkwpublicnode5
9602 )
9603 var tkwnewnode9 = nodearraylist4
9604 assert tkwnewnode9 isa nullable TKwnew
9605 var pmethidnode10 = nodearraylist5
9606 assert pmethidnode10 isa nullable AMethid
9607 var psignaturenode11 = nodearraylist6
9608 assert psignaturenode11 isa nullable ASignature
9609 var pannotationsnode12 = nodearraylist7
9610 assert pannotationsnode12 isa nullable AAnnotations
9611 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9612 pdocnode2,
9613 null,
9614 pvisibilitynode4,
9615 null,
9616 null,
9617 null,
9618 tkwnewnode9,
9619 pmethidnode10,
9620 psignaturenode11,
9621 pannotationsnode12,
9622 null,
9623 null,
9624 null,
9625 null,
9626 null
9627 )
9628 node_list = ppropdefnode1
9629 p.push(p.go_to(_goto), node_list)
9630 end
9631 end
9632 private class ReduceAction182
9633 super ReduceAction
9634 redef fun action(p: Parser)
9635 do
9636 var node_list: nullable Object = null
9637 var nodearraylist7 = p.pop
9638 var nodearraylist6 = p.pop
9639 var nodearraylist5 = p.pop
9640 var nodearraylist4 = p.pop
9641 var nodearraylist3 = p.pop
9642 var nodearraylist2 = p.pop
9643 var nodearraylist1 = p.pop
9644 var pdocnode2 = nodearraylist1
9645 assert pdocnode2 isa nullable ADoc
9646 var tkwprivatenode5 = nodearraylist2
9647 assert tkwprivatenode5 isa nullable TKwprivate
9648 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9649 tkwprivatenode5
9650 )
9651 var tkwnewnode9 = nodearraylist4
9652 assert tkwnewnode9 isa nullable TKwnew
9653 var pmethidnode10 = nodearraylist5
9654 assert pmethidnode10 isa nullable AMethid
9655 var psignaturenode11 = nodearraylist6
9656 assert psignaturenode11 isa nullable ASignature
9657 var pannotationsnode12 = nodearraylist7
9658 assert pannotationsnode12 isa nullable AAnnotations
9659 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9660 pdocnode2,
9661 null,
9662 pvisibilitynode4,
9663 null,
9664 null,
9665 null,
9666 tkwnewnode9,
9667 pmethidnode10,
9668 psignaturenode11,
9669 pannotationsnode12,
9670 null,
9671 null,
9672 null,
9673 null,
9674 null
9675 )
9676 node_list = ppropdefnode1
9677 p.push(p.go_to(_goto), node_list)
9678 end
9679 end
9680 private class ReduceAction183
9681 super ReduceAction
9682 redef fun action(p: Parser)
9683 do
9684 var node_list: nullable Object = null
9685 var nodearraylist7 = p.pop
9686 var nodearraylist6 = p.pop
9687 var nodearraylist5 = p.pop
9688 var nodearraylist4 = p.pop
9689 var nodearraylist3 = p.pop
9690 var nodearraylist2 = p.pop
9691 var nodearraylist1 = p.pop
9692 var pdocnode2 = nodearraylist1
9693 assert pdocnode2 isa nullable ADoc
9694 var tkwprotectednode5 = nodearraylist2
9695 assert tkwprotectednode5 isa nullable TKwprotected
9696 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9697 tkwprotectednode5
9698 )
9699 var tkwnewnode9 = nodearraylist4
9700 assert tkwnewnode9 isa nullable TKwnew
9701 var pmethidnode10 = nodearraylist5
9702 assert pmethidnode10 isa nullable AMethid
9703 var psignaturenode11 = nodearraylist6
9704 assert psignaturenode11 isa nullable ASignature
9705 var pannotationsnode12 = nodearraylist7
9706 assert pannotationsnode12 isa nullable AAnnotations
9707 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9708 pdocnode2,
9709 null,
9710 pvisibilitynode4,
9711 null,
9712 null,
9713 null,
9714 tkwnewnode9,
9715 pmethidnode10,
9716 psignaturenode11,
9717 pannotationsnode12,
9718 null,
9719 null,
9720 null,
9721 null,
9722 null
9723 )
9724 node_list = ppropdefnode1
9725 p.push(p.go_to(_goto), node_list)
9726 end
9727 end
9728 private class ReduceAction184
9729 super ReduceAction
9730 redef fun action(p: Parser)
9731 do
9732 var node_list: nullable Object = null
9733 var nodearraylist7 = p.pop
9734 var nodearraylist6 = p.pop
9735 var nodearraylist5 = p.pop
9736 var nodearraylist4 = p.pop
9737 var nodearraylist3 = p.pop
9738 var nodearraylist2 = p.pop
9739 var nodearraylist1 = p.pop
9740 var pdocnode2 = nodearraylist1
9741 assert pdocnode2 isa nullable ADoc
9742 var tkwintrudenode5 = nodearraylist2
9743 assert tkwintrudenode5 isa nullable TKwintrude
9744 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9745 tkwintrudenode5
9746 )
9747 var tkwnewnode9 = nodearraylist4
9748 assert tkwnewnode9 isa nullable TKwnew
9749 var pmethidnode10 = nodearraylist5
9750 assert pmethidnode10 isa nullable AMethid
9751 var psignaturenode11 = nodearraylist6
9752 assert psignaturenode11 isa nullable ASignature
9753 var pannotationsnode12 = nodearraylist7
9754 assert pannotationsnode12 isa nullable AAnnotations
9755 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9756 pdocnode2,
9757 null,
9758 pvisibilitynode4,
9759 null,
9760 null,
9761 null,
9762 tkwnewnode9,
9763 pmethidnode10,
9764 psignaturenode11,
9765 pannotationsnode12,
9766 null,
9767 null,
9768 null,
9769 null,
9770 null
9771 )
9772 node_list = ppropdefnode1
9773 p.push(p.go_to(_goto), node_list)
9774 end
9775 end
9776 private class ReduceAction185
9777 super ReduceAction
9778 redef fun action(p: Parser)
9779 do
9780 var node_list: nullable Object = null
9781 var nodearraylist6 = p.pop
9782 var nodearraylist5 = p.pop
9783 var nodearraylist4 = p.pop
9784 var nodearraylist3 = p.pop
9785 var nodearraylist2 = p.pop
9786 var nodearraylist1 = p.pop
9787 var pdocnode2 = nodearraylist1
9788 assert pdocnode2 isa nullable ADoc
9789 var tkwredefnode3 = nodearraylist2
9790 assert tkwredefnode3 isa nullable TKwredef
9791 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9792 null
9793 )
9794 var tkwnewnode9 = nodearraylist3
9795 assert tkwnewnode9 isa nullable TKwnew
9796 var pmethidnode10 = nodearraylist4
9797 assert pmethidnode10 isa nullable AMethid
9798 var psignaturenode11 = nodearraylist5
9799 assert psignaturenode11 isa nullable ASignature
9800 var pannotationsnode12 = nodearraylist6
9801 assert pannotationsnode12 isa nullable AAnnotations
9802 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9803 pdocnode2,
9804 tkwredefnode3,
9805 pvisibilitynode4,
9806 null,
9807 null,
9808 null,
9809 tkwnewnode9,
9810 pmethidnode10,
9811 psignaturenode11,
9812 pannotationsnode12,
9813 null,
9814 null,
9815 null,
9816 null,
9817 null
9818 )
9819 node_list = ppropdefnode1
9820 p.push(p.go_to(_goto), node_list)
9821 end
9822 end
9823 private class ReduceAction186
9824 super ReduceAction
9825 redef fun action(p: Parser)
9826 do
9827 var node_list: nullable Object = null
9828 var nodearraylist8 = p.pop
9829 var nodearraylist7 = p.pop
9830 var nodearraylist6 = p.pop
9831 var nodearraylist5 = p.pop
9832 var nodearraylist4 = p.pop
9833 var nodearraylist3 = p.pop
9834 var nodearraylist2 = p.pop
9835 var nodearraylist1 = p.pop
9836 var pdocnode2 = nodearraylist1
9837 assert pdocnode2 isa nullable ADoc
9838 var tkwredefnode3 = nodearraylist2
9839 assert tkwredefnode3 isa nullable TKwredef
9840 var tkwpublicnode5 = nodearraylist3
9841 assert tkwpublicnode5 isa nullable TKwpublic
9842 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9843 tkwpublicnode5
9844 )
9845 var tkwnewnode9 = nodearraylist5
9846 assert tkwnewnode9 isa nullable TKwnew
9847 var pmethidnode10 = nodearraylist6
9848 assert pmethidnode10 isa nullable AMethid
9849 var psignaturenode11 = nodearraylist7
9850 assert psignaturenode11 isa nullable ASignature
9851 var pannotationsnode12 = nodearraylist8
9852 assert pannotationsnode12 isa nullable AAnnotations
9853 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9854 pdocnode2,
9855 tkwredefnode3,
9856 pvisibilitynode4,
9857 null,
9858 null,
9859 null,
9860 tkwnewnode9,
9861 pmethidnode10,
9862 psignaturenode11,
9863 pannotationsnode12,
9864 null,
9865 null,
9866 null,
9867 null,
9868 null
9869 )
9870 node_list = ppropdefnode1
9871 p.push(p.go_to(_goto), node_list)
9872 end
9873 end
9874 private class ReduceAction187
9875 super ReduceAction
9876 redef fun action(p: Parser)
9877 do
9878 var node_list: nullable Object = null
9879 var nodearraylist8 = p.pop
9880 var nodearraylist7 = p.pop
9881 var nodearraylist6 = p.pop
9882 var nodearraylist5 = p.pop
9883 var nodearraylist4 = p.pop
9884 var nodearraylist3 = p.pop
9885 var nodearraylist2 = p.pop
9886 var nodearraylist1 = p.pop
9887 var pdocnode2 = nodearraylist1
9888 assert pdocnode2 isa nullable ADoc
9889 var tkwredefnode3 = nodearraylist2
9890 assert tkwredefnode3 isa nullable TKwredef
9891 var tkwprivatenode5 = nodearraylist3
9892 assert tkwprivatenode5 isa nullable TKwprivate
9893 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9894 tkwprivatenode5
9895 )
9896 var tkwnewnode9 = nodearraylist5
9897 assert tkwnewnode9 isa nullable TKwnew
9898 var pmethidnode10 = nodearraylist6
9899 assert pmethidnode10 isa nullable AMethid
9900 var psignaturenode11 = nodearraylist7
9901 assert psignaturenode11 isa nullable ASignature
9902 var pannotationsnode12 = nodearraylist8
9903 assert pannotationsnode12 isa nullable AAnnotations
9904 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9905 pdocnode2,
9906 tkwredefnode3,
9907 pvisibilitynode4,
9908 null,
9909 null,
9910 null,
9911 tkwnewnode9,
9912 pmethidnode10,
9913 psignaturenode11,
9914 pannotationsnode12,
9915 null,
9916 null,
9917 null,
9918 null,
9919 null
9920 )
9921 node_list = ppropdefnode1
9922 p.push(p.go_to(_goto), node_list)
9923 end
9924 end
9925 private class ReduceAction188
9926 super ReduceAction
9927 redef fun action(p: Parser)
9928 do
9929 var node_list: nullable Object = null
9930 var nodearraylist8 = p.pop
9931 var nodearraylist7 = p.pop
9932 var nodearraylist6 = p.pop
9933 var nodearraylist5 = p.pop
9934 var nodearraylist4 = p.pop
9935 var nodearraylist3 = p.pop
9936 var nodearraylist2 = p.pop
9937 var nodearraylist1 = p.pop
9938 var pdocnode2 = nodearraylist1
9939 assert pdocnode2 isa nullable ADoc
9940 var tkwredefnode3 = nodearraylist2
9941 assert tkwredefnode3 isa nullable TKwredef
9942 var tkwprotectednode5 = nodearraylist3
9943 assert tkwprotectednode5 isa nullable TKwprotected
9944 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9945 tkwprotectednode5
9946 )
9947 var tkwnewnode9 = nodearraylist5
9948 assert tkwnewnode9 isa nullable TKwnew
9949 var pmethidnode10 = nodearraylist6
9950 assert pmethidnode10 isa nullable AMethid
9951 var psignaturenode11 = nodearraylist7
9952 assert psignaturenode11 isa nullable ASignature
9953 var pannotationsnode12 = nodearraylist8
9954 assert pannotationsnode12 isa nullable AAnnotations
9955 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9956 pdocnode2,
9957 tkwredefnode3,
9958 pvisibilitynode4,
9959 null,
9960 null,
9961 null,
9962 tkwnewnode9,
9963 pmethidnode10,
9964 psignaturenode11,
9965 pannotationsnode12,
9966 null,
9967 null,
9968 null,
9969 null,
9970 null
9971 )
9972 node_list = ppropdefnode1
9973 p.push(p.go_to(_goto), node_list)
9974 end
9975 end
9976 private class ReduceAction189
9977 super ReduceAction
9978 redef fun action(p: Parser)
9979 do
9980 var node_list: nullable Object = null
9981 var nodearraylist8 = p.pop
9982 var nodearraylist7 = p.pop
9983 var nodearraylist6 = p.pop
9984 var nodearraylist5 = p.pop
9985 var nodearraylist4 = p.pop
9986 var nodearraylist3 = p.pop
9987 var nodearraylist2 = p.pop
9988 var nodearraylist1 = p.pop
9989 var pdocnode2 = nodearraylist1
9990 assert pdocnode2 isa nullable ADoc
9991 var tkwredefnode3 = nodearraylist2
9992 assert tkwredefnode3 isa nullable TKwredef
9993 var tkwintrudenode5 = nodearraylist3
9994 assert tkwintrudenode5 isa nullable TKwintrude
9995 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9996 tkwintrudenode5
9997 )
9998 var tkwnewnode9 = nodearraylist5
9999 assert tkwnewnode9 isa nullable TKwnew
10000 var pmethidnode10 = nodearraylist6
10001 assert pmethidnode10 isa nullable AMethid
10002 var psignaturenode11 = nodearraylist7
10003 assert psignaturenode11 isa nullable ASignature
10004 var pannotationsnode12 = nodearraylist8
10005 assert pannotationsnode12 isa nullable AAnnotations
10006 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10007 pdocnode2,
10008 tkwredefnode3,
10009 pvisibilitynode4,
10010 null,
10011 null,
10012 null,
10013 tkwnewnode9,
10014 pmethidnode10,
10015 psignaturenode11,
10016 pannotationsnode12,
10017 null,
10018 null,
10019 null,
10020 null,
10021 null
10022 )
10023 node_list = ppropdefnode1
10024 p.push(p.go_to(_goto), node_list)
10025 end
10026 end
10027 private class ReduceAction190
10028 super ReduceAction
10029 redef fun action(p: Parser)
10030 do
10031 var node_list: nullable Object = null
10032 var nodearraylist6 = p.pop
10033 var nodearraylist5 = p.pop
10034 var nodearraylist4 = p.pop
10035 var nodearraylist3 = p.pop
10036 var nodearraylist2 = p.pop
10037 var nodearraylist1 = p.pop
10038 var pdocnode2 = nodearraylist1
10039 assert pdocnode2 isa nullable ADoc
10040 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10041 null
10042 )
10043 var tkwnewnode9 = nodearraylist2
10044 assert tkwnewnode9 isa nullable TKwnew
10045 var psignaturenode11 = nodearraylist3
10046 assert psignaturenode11 isa nullable ASignature
10047 var tkwdonode15 = nodearraylist4
10048 assert tkwdonode15 isa nullable TKwdo
10049 var pexprnode16 = nodearraylist5
10050 assert pexprnode16 isa nullable AExpr
10051 var tkwendnode17 = nodearraylist6
10052 assert tkwendnode17 isa nullable TKwend
10053 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10054 pdocnode2,
10055 null,
10056 pvisibilitynode4,
10057 null,
10058 null,
10059 null,
10060 tkwnewnode9,
10061 null,
10062 psignaturenode11,
10063 null,
10064 null,
10065 null,
10066 tkwdonode15,
10067 pexprnode16,
10068 tkwendnode17
10069 )
10070 node_list = ppropdefnode1
10071 p.push(p.go_to(_goto), node_list)
10072 end
10073 end
10074 private class ReduceAction191
10075 super ReduceAction
10076 redef fun action(p: Parser)
10077 do
10078 var node_list: nullable Object = null
10079 var nodearraylist8 = p.pop
10080 var nodearraylist7 = p.pop
10081 var nodearraylist6 = p.pop
10082 var nodearraylist5 = p.pop
10083 var nodearraylist4 = p.pop
10084 var nodearraylist3 = p.pop
10085 var nodearraylist2 = p.pop
10086 var nodearraylist1 = p.pop
10087 var pdocnode2 = nodearraylist1
10088 assert pdocnode2 isa nullable ADoc
10089 var tkwpublicnode5 = nodearraylist2
10090 assert tkwpublicnode5 isa nullable TKwpublic
10091 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10092 tkwpublicnode5
10093 )
10094 var tkwnewnode9 = nodearraylist4
10095 assert tkwnewnode9 isa nullable TKwnew
10096 var psignaturenode11 = nodearraylist5
10097 assert psignaturenode11 isa nullable ASignature
10098 var tkwdonode15 = nodearraylist6
10099 assert tkwdonode15 isa nullable TKwdo
10100 var pexprnode16 = nodearraylist7
10101 assert pexprnode16 isa nullable AExpr
10102 var tkwendnode17 = nodearraylist8
10103 assert tkwendnode17 isa nullable TKwend
10104 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10105 pdocnode2,
10106 null,
10107 pvisibilitynode4,
10108 null,
10109 null,
10110 null,
10111 tkwnewnode9,
10112 null,
10113 psignaturenode11,
10114 null,
10115 null,
10116 null,
10117 tkwdonode15,
10118 pexprnode16,
10119 tkwendnode17
10120 )
10121 node_list = ppropdefnode1
10122 p.push(p.go_to(_goto), node_list)
10123 end
10124 end
10125 private class ReduceAction192
10126 super ReduceAction
10127 redef fun action(p: Parser)
10128 do
10129 var node_list: nullable Object = null
10130 var nodearraylist8 = p.pop
10131 var nodearraylist7 = p.pop
10132 var nodearraylist6 = p.pop
10133 var nodearraylist5 = p.pop
10134 var nodearraylist4 = p.pop
10135 var nodearraylist3 = p.pop
10136 var nodearraylist2 = p.pop
10137 var nodearraylist1 = p.pop
10138 var pdocnode2 = nodearraylist1
10139 assert pdocnode2 isa nullable ADoc
10140 var tkwprivatenode5 = nodearraylist2
10141 assert tkwprivatenode5 isa nullable TKwprivate
10142 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10143 tkwprivatenode5
10144 )
10145 var tkwnewnode9 = nodearraylist4
10146 assert tkwnewnode9 isa nullable TKwnew
10147 var psignaturenode11 = nodearraylist5
10148 assert psignaturenode11 isa nullable ASignature
10149 var tkwdonode15 = nodearraylist6
10150 assert tkwdonode15 isa nullable TKwdo
10151 var pexprnode16 = nodearraylist7
10152 assert pexprnode16 isa nullable AExpr
10153 var tkwendnode17 = nodearraylist8
10154 assert tkwendnode17 isa nullable TKwend
10155 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10156 pdocnode2,
10157 null,
10158 pvisibilitynode4,
10159 null,
10160 null,
10161 null,
10162 tkwnewnode9,
10163 null,
10164 psignaturenode11,
10165 null,
10166 null,
10167 null,
10168 tkwdonode15,
10169 pexprnode16,
10170 tkwendnode17
10171 )
10172 node_list = ppropdefnode1
10173 p.push(p.go_to(_goto), node_list)
10174 end
10175 end
10176 private class ReduceAction193
10177 super ReduceAction
10178 redef fun action(p: Parser)
10179 do
10180 var node_list: nullable Object = null
10181 var nodearraylist8 = p.pop
10182 var nodearraylist7 = p.pop
10183 var nodearraylist6 = p.pop
10184 var nodearraylist5 = p.pop
10185 var nodearraylist4 = p.pop
10186 var nodearraylist3 = p.pop
10187 var nodearraylist2 = p.pop
10188 var nodearraylist1 = p.pop
10189 var pdocnode2 = nodearraylist1
10190 assert pdocnode2 isa nullable ADoc
10191 var tkwprotectednode5 = nodearraylist2
10192 assert tkwprotectednode5 isa nullable TKwprotected
10193 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10194 tkwprotectednode5
10195 )
10196 var tkwnewnode9 = nodearraylist4
10197 assert tkwnewnode9 isa nullable TKwnew
10198 var psignaturenode11 = nodearraylist5
10199 assert psignaturenode11 isa nullable ASignature
10200 var tkwdonode15 = nodearraylist6
10201 assert tkwdonode15 isa nullable TKwdo
10202 var pexprnode16 = nodearraylist7
10203 assert pexprnode16 isa nullable AExpr
10204 var tkwendnode17 = nodearraylist8
10205 assert tkwendnode17 isa nullable TKwend
10206 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10207 pdocnode2,
10208 null,
10209 pvisibilitynode4,
10210 null,
10211 null,
10212 null,
10213 tkwnewnode9,
10214 null,
10215 psignaturenode11,
10216 null,
10217 null,
10218 null,
10219 tkwdonode15,
10220 pexprnode16,
10221 tkwendnode17
10222 )
10223 node_list = ppropdefnode1
10224 p.push(p.go_to(_goto), node_list)
10225 end
10226 end
10227 private class ReduceAction194
10228 super ReduceAction
10229 redef fun action(p: Parser)
10230 do
10231 var node_list: nullable Object = null
10232 var nodearraylist8 = p.pop
10233 var nodearraylist7 = p.pop
10234 var nodearraylist6 = p.pop
10235 var nodearraylist5 = p.pop
10236 var nodearraylist4 = p.pop
10237 var nodearraylist3 = p.pop
10238 var nodearraylist2 = p.pop
10239 var nodearraylist1 = p.pop
10240 var pdocnode2 = nodearraylist1
10241 assert pdocnode2 isa nullable ADoc
10242 var tkwintrudenode5 = nodearraylist2
10243 assert tkwintrudenode5 isa nullable TKwintrude
10244 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10245 tkwintrudenode5
10246 )
10247 var tkwnewnode9 = nodearraylist4
10248 assert tkwnewnode9 isa nullable TKwnew
10249 var psignaturenode11 = nodearraylist5
10250 assert psignaturenode11 isa nullable ASignature
10251 var tkwdonode15 = nodearraylist6
10252 assert tkwdonode15 isa nullable TKwdo
10253 var pexprnode16 = nodearraylist7
10254 assert pexprnode16 isa nullable AExpr
10255 var tkwendnode17 = nodearraylist8
10256 assert tkwendnode17 isa nullable TKwend
10257 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10258 pdocnode2,
10259 null,
10260 pvisibilitynode4,
10261 null,
10262 null,
10263 null,
10264 tkwnewnode9,
10265 null,
10266 psignaturenode11,
10267 null,
10268 null,
10269 null,
10270 tkwdonode15,
10271 pexprnode16,
10272 tkwendnode17
10273 )
10274 node_list = ppropdefnode1
10275 p.push(p.go_to(_goto), node_list)
10276 end
10277 end
10278 private class ReduceAction195
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 pdocnode2 = nodearraylist1
10291 assert pdocnode2 isa nullable ADoc
10292 var tkwredefnode3 = nodearraylist2
10293 assert tkwredefnode3 isa nullable TKwredef
10294 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10295 null
10296 )
10297 var tkwnewnode9 = nodearraylist3
10298 assert tkwnewnode9 isa nullable TKwnew
10299 var psignaturenode11 = nodearraylist4
10300 assert psignaturenode11 isa nullable ASignature
10301 var tkwdonode15 = nodearraylist5
10302 assert tkwdonode15 isa nullable TKwdo
10303 var pexprnode16 = nodearraylist6
10304 assert pexprnode16 isa nullable AExpr
10305 var tkwendnode17 = nodearraylist7
10306 assert tkwendnode17 isa nullable TKwend
10307 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10308 pdocnode2,
10309 tkwredefnode3,
10310 pvisibilitynode4,
10311 null,
10312 null,
10313 null,
10314 tkwnewnode9,
10315 null,
10316 psignaturenode11,
10317 null,
10318 null,
10319 null,
10320 tkwdonode15,
10321 pexprnode16,
10322 tkwendnode17
10323 )
10324 node_list = ppropdefnode1
10325 p.push(p.go_to(_goto), node_list)
10326 end
10327 end
10328 private class ReduceAction196
10329 super ReduceAction
10330 redef fun action(p: Parser)
10331 do
10332 var node_list: nullable Object = null
10333 var nodearraylist9 = p.pop
10334 var nodearraylist8 = p.pop
10335 var nodearraylist7 = p.pop
10336 var nodearraylist6 = p.pop
10337 var nodearraylist5 = p.pop
10338 var nodearraylist4 = p.pop
10339 var nodearraylist3 = p.pop
10340 var nodearraylist2 = p.pop
10341 var nodearraylist1 = p.pop
10342 var pdocnode2 = nodearraylist1
10343 assert pdocnode2 isa nullable ADoc
10344 var tkwredefnode3 = nodearraylist2
10345 assert tkwredefnode3 isa nullable TKwredef
10346 var tkwpublicnode5 = nodearraylist3
10347 assert tkwpublicnode5 isa nullable TKwpublic
10348 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10349 tkwpublicnode5
10350 )
10351 var tkwnewnode9 = nodearraylist5
10352 assert tkwnewnode9 isa nullable TKwnew
10353 var psignaturenode11 = nodearraylist6
10354 assert psignaturenode11 isa nullable ASignature
10355 var tkwdonode15 = nodearraylist7
10356 assert tkwdonode15 isa nullable TKwdo
10357 var pexprnode16 = nodearraylist8
10358 assert pexprnode16 isa nullable AExpr
10359 var tkwendnode17 = nodearraylist9
10360 assert tkwendnode17 isa nullable TKwend
10361 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10362 pdocnode2,
10363 tkwredefnode3,
10364 pvisibilitynode4,
10365 null,
10366 null,
10367 null,
10368 tkwnewnode9,
10369 null,
10370 psignaturenode11,
10371 null,
10372 null,
10373 null,
10374 tkwdonode15,
10375 pexprnode16,
10376 tkwendnode17
10377 )
10378 node_list = ppropdefnode1
10379 p.push(p.go_to(_goto), node_list)
10380 end
10381 end
10382 private class ReduceAction197
10383 super ReduceAction
10384 redef fun action(p: Parser)
10385 do
10386 var node_list: nullable Object = null
10387 var nodearraylist9 = p.pop
10388 var nodearraylist8 = p.pop
10389 var nodearraylist7 = p.pop
10390 var nodearraylist6 = p.pop
10391 var nodearraylist5 = p.pop
10392 var nodearraylist4 = p.pop
10393 var nodearraylist3 = p.pop
10394 var nodearraylist2 = p.pop
10395 var nodearraylist1 = p.pop
10396 var pdocnode2 = nodearraylist1
10397 assert pdocnode2 isa nullable ADoc
10398 var tkwredefnode3 = nodearraylist2
10399 assert tkwredefnode3 isa nullable TKwredef
10400 var tkwprivatenode5 = nodearraylist3
10401 assert tkwprivatenode5 isa nullable TKwprivate
10402 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10403 tkwprivatenode5
10404 )
10405 var tkwnewnode9 = nodearraylist5
10406 assert tkwnewnode9 isa nullable TKwnew
10407 var psignaturenode11 = nodearraylist6
10408 assert psignaturenode11 isa nullable ASignature
10409 var tkwdonode15 = nodearraylist7
10410 assert tkwdonode15 isa nullable TKwdo
10411 var pexprnode16 = nodearraylist8
10412 assert pexprnode16 isa nullable AExpr
10413 var tkwendnode17 = nodearraylist9
10414 assert tkwendnode17 isa nullable TKwend
10415 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10416 pdocnode2,
10417 tkwredefnode3,
10418 pvisibilitynode4,
10419 null,
10420 null,
10421 null,
10422 tkwnewnode9,
10423 null,
10424 psignaturenode11,
10425 null,
10426 null,
10427 null,
10428 tkwdonode15,
10429 pexprnode16,
10430 tkwendnode17
10431 )
10432 node_list = ppropdefnode1
10433 p.push(p.go_to(_goto), node_list)
10434 end
10435 end
10436 private class ReduceAction198
10437 super ReduceAction
10438 redef fun action(p: Parser)
10439 do
10440 var node_list: nullable Object = null
10441 var nodearraylist9 = p.pop
10442 var nodearraylist8 = p.pop
10443 var nodearraylist7 = p.pop
10444 var nodearraylist6 = p.pop
10445 var nodearraylist5 = p.pop
10446 var nodearraylist4 = p.pop
10447 var nodearraylist3 = p.pop
10448 var nodearraylist2 = p.pop
10449 var nodearraylist1 = p.pop
10450 var pdocnode2 = nodearraylist1
10451 assert pdocnode2 isa nullable ADoc
10452 var tkwredefnode3 = nodearraylist2
10453 assert tkwredefnode3 isa nullable TKwredef
10454 var tkwprotectednode5 = nodearraylist3
10455 assert tkwprotectednode5 isa nullable TKwprotected
10456 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10457 tkwprotectednode5
10458 )
10459 var tkwnewnode9 = nodearraylist5
10460 assert tkwnewnode9 isa nullable TKwnew
10461 var psignaturenode11 = nodearraylist6
10462 assert psignaturenode11 isa nullable ASignature
10463 var tkwdonode15 = nodearraylist7
10464 assert tkwdonode15 isa nullable TKwdo
10465 var pexprnode16 = nodearraylist8
10466 assert pexprnode16 isa nullable AExpr
10467 var tkwendnode17 = nodearraylist9
10468 assert tkwendnode17 isa nullable TKwend
10469 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10470 pdocnode2,
10471 tkwredefnode3,
10472 pvisibilitynode4,
10473 null,
10474 null,
10475 null,
10476 tkwnewnode9,
10477 null,
10478 psignaturenode11,
10479 null,
10480 null,
10481 null,
10482 tkwdonode15,
10483 pexprnode16,
10484 tkwendnode17
10485 )
10486 node_list = ppropdefnode1
10487 p.push(p.go_to(_goto), node_list)
10488 end
10489 end
10490 private class ReduceAction199
10491 super ReduceAction
10492 redef fun action(p: Parser)
10493 do
10494 var node_list: nullable Object = null
10495 var nodearraylist9 = p.pop
10496 var nodearraylist8 = p.pop
10497 var nodearraylist7 = p.pop
10498 var nodearraylist6 = p.pop
10499 var nodearraylist5 = p.pop
10500 var nodearraylist4 = p.pop
10501 var nodearraylist3 = p.pop
10502 var nodearraylist2 = p.pop
10503 var nodearraylist1 = p.pop
10504 var pdocnode2 = nodearraylist1
10505 assert pdocnode2 isa nullable ADoc
10506 var tkwredefnode3 = nodearraylist2
10507 assert tkwredefnode3 isa nullable TKwredef
10508 var tkwintrudenode5 = nodearraylist3
10509 assert tkwintrudenode5 isa nullable TKwintrude
10510 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10511 tkwintrudenode5
10512 )
10513 var tkwnewnode9 = nodearraylist5
10514 assert tkwnewnode9 isa nullable TKwnew
10515 var psignaturenode11 = nodearraylist6
10516 assert psignaturenode11 isa nullable ASignature
10517 var tkwdonode15 = nodearraylist7
10518 assert tkwdonode15 isa nullable TKwdo
10519 var pexprnode16 = nodearraylist8
10520 assert pexprnode16 isa nullable AExpr
10521 var tkwendnode17 = nodearraylist9
10522 assert tkwendnode17 isa nullable TKwend
10523 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10524 pdocnode2,
10525 tkwredefnode3,
10526 pvisibilitynode4,
10527 null,
10528 null,
10529 null,
10530 tkwnewnode9,
10531 null,
10532 psignaturenode11,
10533 null,
10534 null,
10535 null,
10536 tkwdonode15,
10537 pexprnode16,
10538 tkwendnode17
10539 )
10540 node_list = ppropdefnode1
10541 p.push(p.go_to(_goto), node_list)
10542 end
10543 end
10544 private class ReduceAction200
10545 super ReduceAction
10546 redef fun action(p: Parser)
10547 do
10548 var node_list: nullable Object = null
10549 var nodearraylist7 = p.pop
10550 var nodearraylist6 = p.pop
10551 var nodearraylist5 = p.pop
10552 var nodearraylist4 = p.pop
10553 var nodearraylist3 = p.pop
10554 var nodearraylist2 = p.pop
10555 var nodearraylist1 = p.pop
10556 var pdocnode2 = nodearraylist1
10557 assert pdocnode2 isa nullable ADoc
10558 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10559 null
10560 )
10561 var tkwnewnode9 = nodearraylist2
10562 assert tkwnewnode9 isa nullable TKwnew
10563 var pmethidnode10 = nodearraylist3
10564 assert pmethidnode10 isa nullable AMethid
10565 var psignaturenode11 = nodearraylist4
10566 assert psignaturenode11 isa nullable ASignature
10567 var tkwdonode15 = nodearraylist5
10568 assert tkwdonode15 isa nullable TKwdo
10569 var pexprnode16 = nodearraylist6
10570 assert pexprnode16 isa nullable AExpr
10571 var tkwendnode17 = nodearraylist7
10572 assert tkwendnode17 isa nullable TKwend
10573 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10574 pdocnode2,
10575 null,
10576 pvisibilitynode4,
10577 null,
10578 null,
10579 null,
10580 tkwnewnode9,
10581 pmethidnode10,
10582 psignaturenode11,
10583 null,
10584 null,
10585 null,
10586 tkwdonode15,
10587 pexprnode16,
10588 tkwendnode17
10589 )
10590 node_list = ppropdefnode1
10591 p.push(p.go_to(_goto), node_list)
10592 end
10593 end
10594 private class ReduceAction201
10595 super ReduceAction
10596 redef fun action(p: Parser)
10597 do
10598 var node_list: nullable Object = null
10599 var nodearraylist9 = p.pop
10600 var nodearraylist8 = p.pop
10601 var nodearraylist7 = p.pop
10602 var nodearraylist6 = p.pop
10603 var nodearraylist5 = p.pop
10604 var nodearraylist4 = p.pop
10605 var nodearraylist3 = p.pop
10606 var nodearraylist2 = p.pop
10607 var nodearraylist1 = p.pop
10608 var pdocnode2 = nodearraylist1
10609 assert pdocnode2 isa nullable ADoc
10610 var tkwpublicnode5 = nodearraylist2
10611 assert tkwpublicnode5 isa nullable TKwpublic
10612 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10613 tkwpublicnode5
10614 )
10615 var tkwnewnode9 = nodearraylist4
10616 assert tkwnewnode9 isa nullable TKwnew
10617 var pmethidnode10 = nodearraylist5
10618 assert pmethidnode10 isa nullable AMethid
10619 var psignaturenode11 = nodearraylist6
10620 assert psignaturenode11 isa nullable ASignature
10621 var tkwdonode15 = nodearraylist7
10622 assert tkwdonode15 isa nullable TKwdo
10623 var pexprnode16 = nodearraylist8
10624 assert pexprnode16 isa nullable AExpr
10625 var tkwendnode17 = nodearraylist9
10626 assert tkwendnode17 isa nullable TKwend
10627 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10628 pdocnode2,
10629 null,
10630 pvisibilitynode4,
10631 null,
10632 null,
10633 null,
10634 tkwnewnode9,
10635 pmethidnode10,
10636 psignaturenode11,
10637 null,
10638 null,
10639 null,
10640 tkwdonode15,
10641 pexprnode16,
10642 tkwendnode17
10643 )
10644 node_list = ppropdefnode1
10645 p.push(p.go_to(_goto), node_list)
10646 end
10647 end
10648 private class ReduceAction202
10649 super ReduceAction
10650 redef fun action(p: Parser)
10651 do
10652 var node_list: nullable Object = null
10653 var nodearraylist9 = p.pop
10654 var nodearraylist8 = p.pop
10655 var nodearraylist7 = p.pop
10656 var nodearraylist6 = p.pop
10657 var nodearraylist5 = p.pop
10658 var nodearraylist4 = p.pop
10659 var nodearraylist3 = p.pop
10660 var nodearraylist2 = p.pop
10661 var nodearraylist1 = p.pop
10662 var pdocnode2 = nodearraylist1
10663 assert pdocnode2 isa nullable ADoc
10664 var tkwprivatenode5 = nodearraylist2
10665 assert tkwprivatenode5 isa nullable TKwprivate
10666 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10667 tkwprivatenode5
10668 )
10669 var tkwnewnode9 = nodearraylist4
10670 assert tkwnewnode9 isa nullable TKwnew
10671 var pmethidnode10 = nodearraylist5
10672 assert pmethidnode10 isa nullable AMethid
10673 var psignaturenode11 = nodearraylist6
10674 assert psignaturenode11 isa nullable ASignature
10675 var tkwdonode15 = nodearraylist7
10676 assert tkwdonode15 isa nullable TKwdo
10677 var pexprnode16 = nodearraylist8
10678 assert pexprnode16 isa nullable AExpr
10679 var tkwendnode17 = nodearraylist9
10680 assert tkwendnode17 isa nullable TKwend
10681 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10682 pdocnode2,
10683 null,
10684 pvisibilitynode4,
10685 null,
10686 null,
10687 null,
10688 tkwnewnode9,
10689 pmethidnode10,
10690 psignaturenode11,
10691 null,
10692 null,
10693 null,
10694 tkwdonode15,
10695 pexprnode16,
10696 tkwendnode17
10697 )
10698 node_list = ppropdefnode1
10699 p.push(p.go_to(_goto), node_list)
10700 end
10701 end
10702 private class ReduceAction203
10703 super ReduceAction
10704 redef fun action(p: Parser)
10705 do
10706 var node_list: nullable Object = null
10707 var nodearraylist9 = p.pop
10708 var nodearraylist8 = p.pop
10709 var nodearraylist7 = p.pop
10710 var nodearraylist6 = p.pop
10711 var nodearraylist5 = p.pop
10712 var nodearraylist4 = p.pop
10713 var nodearraylist3 = p.pop
10714 var nodearraylist2 = p.pop
10715 var nodearraylist1 = p.pop
10716 var pdocnode2 = nodearraylist1
10717 assert pdocnode2 isa nullable ADoc
10718 var tkwprotectednode5 = nodearraylist2
10719 assert tkwprotectednode5 isa nullable TKwprotected
10720 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10721 tkwprotectednode5
10722 )
10723 var tkwnewnode9 = nodearraylist4
10724 assert tkwnewnode9 isa nullable TKwnew
10725 var pmethidnode10 = nodearraylist5
10726 assert pmethidnode10 isa nullable AMethid
10727 var psignaturenode11 = nodearraylist6
10728 assert psignaturenode11 isa nullable ASignature
10729 var tkwdonode15 = nodearraylist7
10730 assert tkwdonode15 isa nullable TKwdo
10731 var pexprnode16 = nodearraylist8
10732 assert pexprnode16 isa nullable AExpr
10733 var tkwendnode17 = nodearraylist9
10734 assert tkwendnode17 isa nullable TKwend
10735 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10736 pdocnode2,
10737 null,
10738 pvisibilitynode4,
10739 null,
10740 null,
10741 null,
10742 tkwnewnode9,
10743 pmethidnode10,
10744 psignaturenode11,
10745 null,
10746 null,
10747 null,
10748 tkwdonode15,
10749 pexprnode16,
10750 tkwendnode17
10751 )
10752 node_list = ppropdefnode1
10753 p.push(p.go_to(_goto), node_list)
10754 end
10755 end
10756 private class ReduceAction204
10757 super ReduceAction
10758 redef fun action(p: Parser)
10759 do
10760 var node_list: nullable Object = null
10761 var nodearraylist9 = p.pop
10762 var nodearraylist8 = p.pop
10763 var nodearraylist7 = p.pop
10764 var nodearraylist6 = p.pop
10765 var nodearraylist5 = p.pop
10766 var nodearraylist4 = p.pop
10767 var nodearraylist3 = p.pop
10768 var nodearraylist2 = p.pop
10769 var nodearraylist1 = p.pop
10770 var pdocnode2 = nodearraylist1
10771 assert pdocnode2 isa nullable ADoc
10772 var tkwintrudenode5 = nodearraylist2
10773 assert tkwintrudenode5 isa nullable TKwintrude
10774 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10775 tkwintrudenode5
10776 )
10777 var tkwnewnode9 = nodearraylist4
10778 assert tkwnewnode9 isa nullable TKwnew
10779 var pmethidnode10 = nodearraylist5
10780 assert pmethidnode10 isa nullable AMethid
10781 var psignaturenode11 = nodearraylist6
10782 assert psignaturenode11 isa nullable ASignature
10783 var tkwdonode15 = nodearraylist7
10784 assert tkwdonode15 isa nullable TKwdo
10785 var pexprnode16 = nodearraylist8
10786 assert pexprnode16 isa nullable AExpr
10787 var tkwendnode17 = nodearraylist9
10788 assert tkwendnode17 isa nullable TKwend
10789 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10790 pdocnode2,
10791 null,
10792 pvisibilitynode4,
10793 null,
10794 null,
10795 null,
10796 tkwnewnode9,
10797 pmethidnode10,
10798 psignaturenode11,
10799 null,
10800 null,
10801 null,
10802 tkwdonode15,
10803 pexprnode16,
10804 tkwendnode17
10805 )
10806 node_list = ppropdefnode1
10807 p.push(p.go_to(_goto), node_list)
10808 end
10809 end
10810 private class ReduceAction205
10811 super ReduceAction
10812 redef fun action(p: Parser)
10813 do
10814 var node_list: nullable Object = null
10815 var nodearraylist8 = p.pop
10816 var nodearraylist7 = p.pop
10817 var nodearraylist6 = p.pop
10818 var nodearraylist5 = p.pop
10819 var nodearraylist4 = p.pop
10820 var nodearraylist3 = p.pop
10821 var nodearraylist2 = p.pop
10822 var nodearraylist1 = p.pop
10823 var pdocnode2 = nodearraylist1
10824 assert pdocnode2 isa nullable ADoc
10825 var tkwredefnode3 = nodearraylist2
10826 assert tkwredefnode3 isa nullable TKwredef
10827 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10828 null
10829 )
10830 var tkwnewnode9 = nodearraylist3
10831 assert tkwnewnode9 isa nullable TKwnew
10832 var pmethidnode10 = nodearraylist4
10833 assert pmethidnode10 isa nullable AMethid
10834 var psignaturenode11 = nodearraylist5
10835 assert psignaturenode11 isa nullable ASignature
10836 var tkwdonode15 = nodearraylist6
10837 assert tkwdonode15 isa nullable TKwdo
10838 var pexprnode16 = nodearraylist7
10839 assert pexprnode16 isa nullable AExpr
10840 var tkwendnode17 = nodearraylist8
10841 assert tkwendnode17 isa nullable TKwend
10842 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10843 pdocnode2,
10844 tkwredefnode3,
10845 pvisibilitynode4,
10846 null,
10847 null,
10848 null,
10849 tkwnewnode9,
10850 pmethidnode10,
10851 psignaturenode11,
10852 null,
10853 null,
10854 null,
10855 tkwdonode15,
10856 pexprnode16,
10857 tkwendnode17
10858 )
10859 node_list = ppropdefnode1
10860 p.push(p.go_to(_goto), node_list)
10861 end
10862 end
10863 private class ReduceAction206
10864 super ReduceAction
10865 redef fun action(p: Parser)
10866 do
10867 var node_list: nullable Object = null
10868 var nodearraylist10 = p.pop
10869 var nodearraylist9 = p.pop
10870 var nodearraylist8 = p.pop
10871 var nodearraylist7 = p.pop
10872 var nodearraylist6 = p.pop
10873 var nodearraylist5 = p.pop
10874 var nodearraylist4 = p.pop
10875 var nodearraylist3 = p.pop
10876 var nodearraylist2 = p.pop
10877 var nodearraylist1 = p.pop
10878 var pdocnode2 = nodearraylist1
10879 assert pdocnode2 isa nullable ADoc
10880 var tkwredefnode3 = nodearraylist2
10881 assert tkwredefnode3 isa nullable TKwredef
10882 var tkwpublicnode5 = nodearraylist3
10883 assert tkwpublicnode5 isa nullable TKwpublic
10884 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10885 tkwpublicnode5
10886 )
10887 var tkwnewnode9 = nodearraylist5
10888 assert tkwnewnode9 isa nullable TKwnew
10889 var pmethidnode10 = nodearraylist6
10890 assert pmethidnode10 isa nullable AMethid
10891 var psignaturenode11 = nodearraylist7
10892 assert psignaturenode11 isa nullable ASignature
10893 var tkwdonode15 = nodearraylist8
10894 assert tkwdonode15 isa nullable TKwdo
10895 var pexprnode16 = nodearraylist9
10896 assert pexprnode16 isa nullable AExpr
10897 var tkwendnode17 = nodearraylist10
10898 assert tkwendnode17 isa nullable TKwend
10899 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10900 pdocnode2,
10901 tkwredefnode3,
10902 pvisibilitynode4,
10903 null,
10904 null,
10905 null,
10906 tkwnewnode9,
10907 pmethidnode10,
10908 psignaturenode11,
10909 null,
10910 null,
10911 null,
10912 tkwdonode15,
10913 pexprnode16,
10914 tkwendnode17
10915 )
10916 node_list = ppropdefnode1
10917 p.push(p.go_to(_goto), node_list)
10918 end
10919 end
10920 private class ReduceAction207
10921 super ReduceAction
10922 redef fun action(p: Parser)
10923 do
10924 var node_list: nullable Object = null
10925 var nodearraylist10 = p.pop
10926 var nodearraylist9 = p.pop
10927 var nodearraylist8 = p.pop
10928 var nodearraylist7 = p.pop
10929 var nodearraylist6 = p.pop
10930 var nodearraylist5 = p.pop
10931 var nodearraylist4 = p.pop
10932 var nodearraylist3 = p.pop
10933 var nodearraylist2 = p.pop
10934 var nodearraylist1 = p.pop
10935 var pdocnode2 = nodearraylist1
10936 assert pdocnode2 isa nullable ADoc
10937 var tkwredefnode3 = nodearraylist2
10938 assert tkwredefnode3 isa nullable TKwredef
10939 var tkwprivatenode5 = nodearraylist3
10940 assert tkwprivatenode5 isa nullable TKwprivate
10941 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10942 tkwprivatenode5
10943 )
10944 var tkwnewnode9 = nodearraylist5
10945 assert tkwnewnode9 isa nullable TKwnew
10946 var pmethidnode10 = nodearraylist6
10947 assert pmethidnode10 isa nullable AMethid
10948 var psignaturenode11 = nodearraylist7
10949 assert psignaturenode11 isa nullable ASignature
10950 var tkwdonode15 = nodearraylist8
10951 assert tkwdonode15 isa nullable TKwdo
10952 var pexprnode16 = nodearraylist9
10953 assert pexprnode16 isa nullable AExpr
10954 var tkwendnode17 = nodearraylist10
10955 assert tkwendnode17 isa nullable TKwend
10956 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10957 pdocnode2,
10958 tkwredefnode3,
10959 pvisibilitynode4,
10960 null,
10961 null,
10962 null,
10963 tkwnewnode9,
10964 pmethidnode10,
10965 psignaturenode11,
10966 null,
10967 null,
10968 null,
10969 tkwdonode15,
10970 pexprnode16,
10971 tkwendnode17
10972 )
10973 node_list = ppropdefnode1
10974 p.push(p.go_to(_goto), node_list)
10975 end
10976 end
10977 private class ReduceAction208
10978 super ReduceAction
10979 redef fun action(p: Parser)
10980 do
10981 var node_list: nullable Object = null
10982 var nodearraylist10 = p.pop
10983 var nodearraylist9 = p.pop
10984 var nodearraylist8 = p.pop
10985 var nodearraylist7 = p.pop
10986 var nodearraylist6 = p.pop
10987 var nodearraylist5 = p.pop
10988 var nodearraylist4 = p.pop
10989 var nodearraylist3 = p.pop
10990 var nodearraylist2 = p.pop
10991 var nodearraylist1 = p.pop
10992 var pdocnode2 = nodearraylist1
10993 assert pdocnode2 isa nullable ADoc
10994 var tkwredefnode3 = nodearraylist2
10995 assert tkwredefnode3 isa nullable TKwredef
10996 var tkwprotectednode5 = nodearraylist3
10997 assert tkwprotectednode5 isa nullable TKwprotected
10998 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10999 tkwprotectednode5
11000 )
11001 var tkwnewnode9 = nodearraylist5
11002 assert tkwnewnode9 isa nullable TKwnew
11003 var pmethidnode10 = nodearraylist6
11004 assert pmethidnode10 isa nullable AMethid
11005 var psignaturenode11 = nodearraylist7
11006 assert psignaturenode11 isa nullable ASignature
11007 var tkwdonode15 = nodearraylist8
11008 assert tkwdonode15 isa nullable TKwdo
11009 var pexprnode16 = nodearraylist9
11010 assert pexprnode16 isa nullable AExpr
11011 var tkwendnode17 = nodearraylist10
11012 assert tkwendnode17 isa nullable TKwend
11013 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11014 pdocnode2,
11015 tkwredefnode3,
11016 pvisibilitynode4,
11017 null,
11018 null,
11019 null,
11020 tkwnewnode9,
11021 pmethidnode10,
11022 psignaturenode11,
11023 null,
11024 null,
11025 null,
11026 tkwdonode15,
11027 pexprnode16,
11028 tkwendnode17
11029 )
11030 node_list = ppropdefnode1
11031 p.push(p.go_to(_goto), node_list)
11032 end
11033 end
11034 private class ReduceAction209
11035 super ReduceAction
11036 redef fun action(p: Parser)
11037 do
11038 var node_list: nullable Object = null
11039 var nodearraylist10 = p.pop
11040 var nodearraylist9 = p.pop
11041 var nodearraylist8 = p.pop
11042 var nodearraylist7 = p.pop
11043 var nodearraylist6 = p.pop
11044 var nodearraylist5 = p.pop
11045 var nodearraylist4 = p.pop
11046 var nodearraylist3 = p.pop
11047 var nodearraylist2 = p.pop
11048 var nodearraylist1 = p.pop
11049 var pdocnode2 = nodearraylist1
11050 assert pdocnode2 isa nullable ADoc
11051 var tkwredefnode3 = nodearraylist2
11052 assert tkwredefnode3 isa nullable TKwredef
11053 var tkwintrudenode5 = nodearraylist3
11054 assert tkwintrudenode5 isa nullable TKwintrude
11055 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11056 tkwintrudenode5
11057 )
11058 var tkwnewnode9 = nodearraylist5
11059 assert tkwnewnode9 isa nullable TKwnew
11060 var pmethidnode10 = nodearraylist6
11061 assert pmethidnode10 isa nullable AMethid
11062 var psignaturenode11 = nodearraylist7
11063 assert psignaturenode11 isa nullable ASignature
11064 var tkwdonode15 = nodearraylist8
11065 assert tkwdonode15 isa nullable TKwdo
11066 var pexprnode16 = nodearraylist9
11067 assert pexprnode16 isa nullable AExpr
11068 var tkwendnode17 = nodearraylist10
11069 assert tkwendnode17 isa nullable TKwend
11070 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11071 pdocnode2,
11072 tkwredefnode3,
11073 pvisibilitynode4,
11074 null,
11075 null,
11076 null,
11077 tkwnewnode9,
11078 pmethidnode10,
11079 psignaturenode11,
11080 null,
11081 null,
11082 null,
11083 tkwdonode15,
11084 pexprnode16,
11085 tkwendnode17
11086 )
11087 node_list = ppropdefnode1
11088 p.push(p.go_to(_goto), node_list)
11089 end
11090 end
11091 private class ReduceAction210
11092 super ReduceAction
11093 redef fun action(p: Parser)
11094 do
11095 var node_list: nullable Object = null
11096 var nodearraylist7 = p.pop
11097 var nodearraylist6 = p.pop
11098 var nodearraylist5 = p.pop
11099 var nodearraylist4 = p.pop
11100 var nodearraylist3 = p.pop
11101 var nodearraylist2 = p.pop
11102 var nodearraylist1 = p.pop
11103 var pdocnode2 = nodearraylist1
11104 assert pdocnode2 isa nullable ADoc
11105 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11106 null
11107 )
11108 var tkwnewnode9 = nodearraylist2
11109 assert tkwnewnode9 isa nullable TKwnew
11110 var psignaturenode11 = nodearraylist3
11111 assert psignaturenode11 isa nullable ASignature
11112 var pannotationsnode12 = nodearraylist4
11113 assert pannotationsnode12 isa nullable AAnnotations
11114 var tkwdonode15 = nodearraylist5
11115 assert tkwdonode15 isa nullable TKwdo
11116 var pexprnode16 = nodearraylist6
11117 assert pexprnode16 isa nullable AExpr
11118 var tkwendnode17 = nodearraylist7
11119 assert tkwendnode17 isa nullable TKwend
11120 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11121 pdocnode2,
11122 null,
11123 pvisibilitynode4,
11124 null,
11125 null,
11126 null,
11127 tkwnewnode9,
11128 null,
11129 psignaturenode11,
11130 pannotationsnode12,
11131 null,
11132 null,
11133 tkwdonode15,
11134 pexprnode16,
11135 tkwendnode17
11136 )
11137 node_list = ppropdefnode1
11138 p.push(p.go_to(_goto), node_list)
11139 end
11140 end
11141 private class ReduceAction211
11142 super ReduceAction
11143 redef fun action(p: Parser)
11144 do
11145 var node_list: nullable Object = null
11146 var nodearraylist9 = p.pop
11147 var nodearraylist8 = p.pop
11148 var nodearraylist7 = p.pop
11149 var nodearraylist6 = p.pop
11150 var nodearraylist5 = p.pop
11151 var nodearraylist4 = p.pop
11152 var nodearraylist3 = p.pop
11153 var nodearraylist2 = p.pop
11154 var nodearraylist1 = p.pop
11155 var pdocnode2 = nodearraylist1
11156 assert pdocnode2 isa nullable ADoc
11157 var tkwpublicnode5 = nodearraylist2
11158 assert tkwpublicnode5 isa nullable TKwpublic
11159 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11160 tkwpublicnode5
11161 )
11162 var tkwnewnode9 = nodearraylist4
11163 assert tkwnewnode9 isa nullable TKwnew
11164 var psignaturenode11 = nodearraylist5
11165 assert psignaturenode11 isa nullable ASignature
11166 var pannotationsnode12 = nodearraylist6
11167 assert pannotationsnode12 isa nullable AAnnotations
11168 var tkwdonode15 = nodearraylist7
11169 assert tkwdonode15 isa nullable TKwdo
11170 var pexprnode16 = nodearraylist8
11171 assert pexprnode16 isa nullable AExpr
11172 var tkwendnode17 = nodearraylist9
11173 assert tkwendnode17 isa nullable TKwend
11174 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11175 pdocnode2,
11176 null,
11177 pvisibilitynode4,
11178 null,
11179 null,
11180 null,
11181 tkwnewnode9,
11182 null,
11183 psignaturenode11,
11184 pannotationsnode12,
11185 null,
11186 null,
11187 tkwdonode15,
11188 pexprnode16,
11189 tkwendnode17
11190 )
11191 node_list = ppropdefnode1
11192 p.push(p.go_to(_goto), node_list)
11193 end
11194 end
11195 private class ReduceAction212
11196 super ReduceAction
11197 redef fun action(p: Parser)
11198 do
11199 var node_list: nullable Object = null
11200 var nodearraylist9 = p.pop
11201 var nodearraylist8 = p.pop
11202 var nodearraylist7 = p.pop
11203 var nodearraylist6 = p.pop
11204 var nodearraylist5 = p.pop
11205 var nodearraylist4 = p.pop
11206 var nodearraylist3 = p.pop
11207 var nodearraylist2 = p.pop
11208 var nodearraylist1 = p.pop
11209 var pdocnode2 = nodearraylist1
11210 assert pdocnode2 isa nullable ADoc
11211 var tkwprivatenode5 = nodearraylist2
11212 assert tkwprivatenode5 isa nullable TKwprivate
11213 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
11214 tkwprivatenode5
11215 )
11216 var tkwnewnode9 = nodearraylist4
11217 assert tkwnewnode9 isa nullable TKwnew
11218 var psignaturenode11 = nodearraylist5
11219 assert psignaturenode11 isa nullable ASignature
11220 var pannotationsnode12 = nodearraylist6
11221 assert pannotationsnode12 isa nullable AAnnotations
11222 var tkwdonode15 = nodearraylist7
11223 assert tkwdonode15 isa nullable TKwdo
11224 var pexprnode16 = nodearraylist8
11225 assert pexprnode16 isa nullable AExpr
11226 var tkwendnode17 = nodearraylist9
11227 assert tkwendnode17 isa nullable TKwend
11228 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11229 pdocnode2,
11230 null,
11231 pvisibilitynode4,
11232 null,
11233 null,
11234 null,
11235 tkwnewnode9,
11236 null,
11237 psignaturenode11,
11238 pannotationsnode12,
11239 null,
11240 null,
11241 tkwdonode15,
11242 pexprnode16,
11243 tkwendnode17
11244 )
11245 node_list = ppropdefnode1
11246 p.push(p.go_to(_goto), node_list)
11247 end
11248 end
11249 private class ReduceAction213
11250 super ReduceAction
11251 redef fun action(p: Parser)
11252 do
11253 var node_list: nullable Object = null
11254 var nodearraylist9 = p.pop
11255 var nodearraylist8 = p.pop
11256 var nodearraylist7 = p.pop
11257 var nodearraylist6 = p.pop
11258 var nodearraylist5 = p.pop
11259 var nodearraylist4 = p.pop
11260 var nodearraylist3 = p.pop
11261 var nodearraylist2 = p.pop
11262 var nodearraylist1 = p.pop
11263 var pdocnode2 = nodearraylist1
11264 assert pdocnode2 isa nullable ADoc
11265 var tkwprotectednode5 = nodearraylist2
11266 assert tkwprotectednode5 isa nullable TKwprotected
11267 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
11268 tkwprotectednode5
11269 )
11270 var tkwnewnode9 = nodearraylist4
11271 assert tkwnewnode9 isa nullable TKwnew
11272 var psignaturenode11 = nodearraylist5
11273 assert psignaturenode11 isa nullable ASignature
11274 var pannotationsnode12 = nodearraylist6
11275 assert pannotationsnode12 isa nullable AAnnotations
11276 var tkwdonode15 = nodearraylist7
11277 assert tkwdonode15 isa nullable TKwdo
11278 var pexprnode16 = nodearraylist8
11279 assert pexprnode16 isa nullable AExpr
11280 var tkwendnode17 = nodearraylist9
11281 assert tkwendnode17 isa nullable TKwend
11282 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11283 pdocnode2,
11284 null,
11285 pvisibilitynode4,
11286 null,
11287 null,
11288 null,
11289 tkwnewnode9,
11290 null,
11291 psignaturenode11,
11292 pannotationsnode12,
11293 null,
11294 null,
11295 tkwdonode15,
11296 pexprnode16,
11297 tkwendnode17
11298 )
11299 node_list = ppropdefnode1
11300 p.push(p.go_to(_goto), node_list)
11301 end
11302 end
11303 private class ReduceAction214
11304 super ReduceAction
11305 redef fun action(p: Parser)
11306 do
11307 var node_list: nullable Object = null
11308 var nodearraylist9 = p.pop
11309 var nodearraylist8 = p.pop
11310 var nodearraylist7 = p.pop
11311 var nodearraylist6 = p.pop
11312 var nodearraylist5 = p.pop
11313 var nodearraylist4 = p.pop
11314 var nodearraylist3 = p.pop
11315 var nodearraylist2 = p.pop
11316 var nodearraylist1 = p.pop
11317 var pdocnode2 = nodearraylist1
11318 assert pdocnode2 isa nullable ADoc
11319 var tkwintrudenode5 = nodearraylist2
11320 assert tkwintrudenode5 isa nullable TKwintrude
11321 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11322 tkwintrudenode5
11323 )
11324 var tkwnewnode9 = nodearraylist4
11325 assert tkwnewnode9 isa nullable TKwnew
11326 var psignaturenode11 = nodearraylist5
11327 assert psignaturenode11 isa nullable ASignature
11328 var pannotationsnode12 = nodearraylist6
11329 assert pannotationsnode12 isa nullable AAnnotations
11330 var tkwdonode15 = nodearraylist7
11331 assert tkwdonode15 isa nullable TKwdo
11332 var pexprnode16 = nodearraylist8
11333 assert pexprnode16 isa nullable AExpr
11334 var tkwendnode17 = nodearraylist9
11335 assert tkwendnode17 isa nullable TKwend
11336 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11337 pdocnode2,
11338 null,
11339 pvisibilitynode4,
11340 null,
11341 null,
11342 null,
11343 tkwnewnode9,
11344 null,
11345 psignaturenode11,
11346 pannotationsnode12,
11347 null,
11348 null,
11349 tkwdonode15,
11350 pexprnode16,
11351 tkwendnode17
11352 )
11353 node_list = ppropdefnode1
11354 p.push(p.go_to(_goto), node_list)
11355 end
11356 end
11357 private class ReduceAction215
11358 super ReduceAction
11359 redef fun action(p: Parser)
11360 do
11361 var node_list: nullable Object = null
11362 var nodearraylist8 = p.pop
11363 var nodearraylist7 = p.pop
11364 var nodearraylist6 = p.pop
11365 var nodearraylist5 = p.pop
11366 var nodearraylist4 = p.pop
11367 var nodearraylist3 = p.pop
11368 var nodearraylist2 = p.pop
11369 var nodearraylist1 = p.pop
11370 var pdocnode2 = nodearraylist1
11371 assert pdocnode2 isa nullable ADoc
11372 var tkwredefnode3 = nodearraylist2
11373 assert tkwredefnode3 isa nullable TKwredef
11374 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11375 null
11376 )
11377 var tkwnewnode9 = nodearraylist3
11378 assert tkwnewnode9 isa nullable TKwnew
11379 var psignaturenode11 = nodearraylist4
11380 assert psignaturenode11 isa nullable ASignature
11381 var pannotationsnode12 = nodearraylist5
11382 assert pannotationsnode12 isa nullable AAnnotations
11383 var tkwdonode15 = nodearraylist6
11384 assert tkwdonode15 isa nullable TKwdo
11385 var pexprnode16 = nodearraylist7
11386 assert pexprnode16 isa nullable AExpr
11387 var tkwendnode17 = nodearraylist8
11388 assert tkwendnode17 isa nullable TKwend
11389 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11390 pdocnode2,
11391 tkwredefnode3,
11392 pvisibilitynode4,
11393 null,
11394 null,
11395 null,
11396 tkwnewnode9,
11397 null,
11398 psignaturenode11,
11399 pannotationsnode12,
11400 null,
11401 null,
11402 tkwdonode15,
11403 pexprnode16,
11404 tkwendnode17
11405 )
11406 node_list = ppropdefnode1
11407 p.push(p.go_to(_goto), node_list)
11408 end
11409 end
11410 private class ReduceAction216
11411 super ReduceAction
11412 redef fun action(p: Parser)
11413 do
11414 var node_list: nullable Object = null
11415 var nodearraylist10 = p.pop
11416 var nodearraylist9 = p.pop
11417 var nodearraylist8 = p.pop
11418 var nodearraylist7 = p.pop
11419 var nodearraylist6 = p.pop
11420 var nodearraylist5 = p.pop
11421 var nodearraylist4 = p.pop
11422 var nodearraylist3 = p.pop
11423 var nodearraylist2 = p.pop
11424 var nodearraylist1 = p.pop
11425 var pdocnode2 = nodearraylist1
11426 assert pdocnode2 isa nullable ADoc
11427 var tkwredefnode3 = nodearraylist2
11428 assert tkwredefnode3 isa nullable TKwredef
11429 var tkwpublicnode5 = nodearraylist3
11430 assert tkwpublicnode5 isa nullable TKwpublic
11431 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11432 tkwpublicnode5
11433 )
11434 var tkwnewnode9 = nodearraylist5
11435 assert tkwnewnode9 isa nullable TKwnew
11436 var psignaturenode11 = nodearraylist6
11437 assert psignaturenode11 isa nullable ASignature
11438 var pannotationsnode12 = nodearraylist7
11439 assert pannotationsnode12 isa nullable AAnnotations
11440 var tkwdonode15 = nodearraylist8
11441 assert tkwdonode15 isa nullable TKwdo
11442 var pexprnode16 = nodearraylist9
11443 assert pexprnode16 isa nullable AExpr
11444 var tkwendnode17 = nodearraylist10
11445 assert tkwendnode17 isa nullable TKwend
11446 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11447 pdocnode2,
11448 tkwredefnode3,
11449 pvisibilitynode4,
11450 null,
11451 null,
11452 null,
11453 tkwnewnode9,
11454 null,
11455 psignaturenode11,
11456 pannotationsnode12,
11457 null,
11458 null,
11459 tkwdonode15,
11460 pexprnode16,
11461 tkwendnode17
11462 )
11463 node_list = ppropdefnode1
11464 p.push(p.go_to(_goto), node_list)
11465 end
11466 end
11467 private class ReduceAction217
11468 super ReduceAction
11469 redef fun action(p: Parser)
11470 do
11471 var node_list: nullable Object = null
11472 var nodearraylist10 = p.pop
11473 var nodearraylist9 = p.pop
11474 var nodearraylist8 = p.pop
11475 var nodearraylist7 = p.pop
11476 var nodearraylist6 = p.pop
11477 var nodearraylist5 = p.pop
11478 var nodearraylist4 = p.pop
11479 var nodearraylist3 = p.pop
11480 var nodearraylist2 = p.pop
11481 var nodearraylist1 = p.pop
11482 var pdocnode2 = nodearraylist1
11483 assert pdocnode2 isa nullable ADoc
11484 var tkwredefnode3 = nodearraylist2
11485 assert tkwredefnode3 isa nullable TKwredef
11486 var tkwprivatenode5 = nodearraylist3
11487 assert tkwprivatenode5 isa nullable TKwprivate
11488 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
11489 tkwprivatenode5
11490 )
11491 var tkwnewnode9 = nodearraylist5
11492 assert tkwnewnode9 isa nullable TKwnew
11493 var psignaturenode11 = nodearraylist6
11494 assert psignaturenode11 isa nullable ASignature
11495 var pannotationsnode12 = nodearraylist7
11496 assert pannotationsnode12 isa nullable AAnnotations
11497 var tkwdonode15 = nodearraylist8
11498 assert tkwdonode15 isa nullable TKwdo
11499 var pexprnode16 = nodearraylist9
11500 assert pexprnode16 isa nullable AExpr
11501 var tkwendnode17 = nodearraylist10
11502 assert tkwendnode17 isa nullable TKwend
11503 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11504 pdocnode2,
11505 tkwredefnode3,
11506 pvisibilitynode4,
11507 null,
11508 null,
11509 null,
11510 tkwnewnode9,
11511 null,
11512 psignaturenode11,
11513 pannotationsnode12,
11514 null,
11515 null,
11516 tkwdonode15,
11517 pexprnode16,
11518 tkwendnode17
11519 )
11520 node_list = ppropdefnode1
11521 p.push(p.go_to(_goto), node_list)
11522 end
11523 end
11524 private class ReduceAction218
11525 super ReduceAction
11526 redef fun action(p: Parser)
11527 do
11528 var node_list: nullable Object = null
11529 var nodearraylist10 = p.pop
11530 var nodearraylist9 = p.pop
11531 var nodearraylist8 = p.pop
11532 var nodearraylist7 = p.pop
11533 var nodearraylist6 = p.pop
11534 var nodearraylist5 = p.pop
11535 var nodearraylist4 = p.pop
11536 var nodearraylist3 = p.pop
11537 var nodearraylist2 = p.pop
11538 var nodearraylist1 = p.pop
11539 var pdocnode2 = nodearraylist1
11540 assert pdocnode2 isa nullable ADoc
11541 var tkwredefnode3 = nodearraylist2
11542 assert tkwredefnode3 isa nullable TKwredef
11543 var tkwprotectednode5 = nodearraylist3
11544 assert tkwprotectednode5 isa nullable TKwprotected
11545 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
11546 tkwprotectednode5
11547 )
11548 var tkwnewnode9 = nodearraylist5
11549 assert tkwnewnode9 isa nullable TKwnew
11550 var psignaturenode11 = nodearraylist6
11551 assert psignaturenode11 isa nullable ASignature
11552 var pannotationsnode12 = nodearraylist7
11553 assert pannotationsnode12 isa nullable AAnnotations
11554 var tkwdonode15 = nodearraylist8
11555 assert tkwdonode15 isa nullable TKwdo
11556 var pexprnode16 = nodearraylist9
11557 assert pexprnode16 isa nullable AExpr
11558 var tkwendnode17 = nodearraylist10
11559 assert tkwendnode17 isa nullable TKwend
11560 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11561 pdocnode2,
11562 tkwredefnode3,
11563 pvisibilitynode4,
11564 null,
11565 null,
11566 null,
11567 tkwnewnode9,
11568 null,
11569 psignaturenode11,
11570 pannotationsnode12,
11571 null,
11572 null,
11573 tkwdonode15,
11574 pexprnode16,
11575 tkwendnode17
11576 )
11577 node_list = ppropdefnode1
11578 p.push(p.go_to(_goto), node_list)
11579 end
11580 end
11581 private class ReduceAction219
11582 super ReduceAction
11583 redef fun action(p: Parser)
11584 do
11585 var node_list: nullable Object = null
11586 var nodearraylist10 = p.pop
11587 var nodearraylist9 = p.pop
11588 var nodearraylist8 = p.pop
11589 var nodearraylist7 = p.pop
11590 var nodearraylist6 = p.pop
11591 var nodearraylist5 = p.pop
11592 var nodearraylist4 = p.pop
11593 var nodearraylist3 = p.pop
11594 var nodearraylist2 = p.pop
11595 var nodearraylist1 = p.pop
11596 var pdocnode2 = nodearraylist1
11597 assert pdocnode2 isa nullable ADoc
11598 var tkwredefnode3 = nodearraylist2
11599 assert tkwredefnode3 isa nullable TKwredef
11600 var tkwintrudenode5 = nodearraylist3
11601 assert tkwintrudenode5 isa nullable TKwintrude
11602 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11603 tkwintrudenode5
11604 )
11605 var tkwnewnode9 = nodearraylist5
11606 assert tkwnewnode9 isa nullable TKwnew
11607 var psignaturenode11 = nodearraylist6
11608 assert psignaturenode11 isa nullable ASignature
11609 var pannotationsnode12 = nodearraylist7
11610 assert pannotationsnode12 isa nullable AAnnotations
11611 var tkwdonode15 = nodearraylist8
11612 assert tkwdonode15 isa nullable TKwdo
11613 var pexprnode16 = nodearraylist9
11614 assert pexprnode16 isa nullable AExpr
11615 var tkwendnode17 = nodearraylist10
11616 assert tkwendnode17 isa nullable TKwend
11617 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11618 pdocnode2,
11619 tkwredefnode3,
11620 pvisibilitynode4,
11621 null,
11622 null,
11623 null,
11624 tkwnewnode9,
11625 null,
11626 psignaturenode11,
11627 pannotationsnode12,
11628 null,
11629 null,
11630 tkwdonode15,
11631 pexprnode16,
11632 tkwendnode17
11633 )
11634 node_list = ppropdefnode1
11635 p.push(p.go_to(_goto), node_list)
11636 end
11637 end
11638 private class ReduceAction220
11639 super ReduceAction
11640 redef fun action(p: Parser)
11641 do
11642 var node_list: nullable Object = null
11643 var nodearraylist8 = p.pop
11644 var nodearraylist7 = p.pop
11645 var nodearraylist6 = p.pop
11646 var nodearraylist5 = p.pop
11647 var nodearraylist4 = p.pop
11648 var nodearraylist3 = p.pop
11649 var nodearraylist2 = p.pop
11650 var nodearraylist1 = p.pop
11651 var pdocnode2 = nodearraylist1
11652 assert pdocnode2 isa nullable ADoc
11653 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11654 null
11655 )
11656 var tkwnewnode9 = nodearraylist2
11657 assert tkwnewnode9 isa nullable TKwnew
11658 var pmethidnode10 = nodearraylist3
11659 assert pmethidnode10 isa nullable AMethid
11660 var psignaturenode11 = nodearraylist4
11661 assert psignaturenode11 isa nullable ASignature
11662 var pannotationsnode12 = nodearraylist5
11663 assert pannotationsnode12 isa nullable AAnnotations
11664 var tkwdonode15 = nodearraylist6
11665 assert tkwdonode15 isa nullable TKwdo
11666 var pexprnode16 = nodearraylist7
11667 assert pexprnode16 isa nullable AExpr
11668 var tkwendnode17 = nodearraylist8
11669 assert tkwendnode17 isa nullable TKwend
11670 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11671 pdocnode2,
11672 null,
11673 pvisibilitynode4,
11674 null,
11675 null,
11676 null,
11677 tkwnewnode9,
11678 pmethidnode10,
11679 psignaturenode11,
11680 pannotationsnode12,
11681 null,
11682 null,
11683 tkwdonode15,
11684 pexprnode16,
11685 tkwendnode17
11686 )
11687 node_list = ppropdefnode1
11688 p.push(p.go_to(_goto), node_list)
11689 end
11690 end
11691 private class ReduceAction221
11692 super ReduceAction
11693 redef fun action(p: Parser)
11694 do
11695 var node_list: nullable Object = null
11696 var nodearraylist10 = p.pop
11697 var nodearraylist9 = p.pop
11698 var nodearraylist8 = p.pop
11699 var nodearraylist7 = p.pop
11700 var nodearraylist6 = p.pop
11701 var nodearraylist5 = p.pop
11702 var nodearraylist4 = p.pop
11703 var nodearraylist3 = p.pop
11704 var nodearraylist2 = p.pop
11705 var nodearraylist1 = p.pop
11706 var pdocnode2 = nodearraylist1
11707 assert pdocnode2 isa nullable ADoc
11708 var tkwpublicnode5 = nodearraylist2
11709 assert tkwpublicnode5 isa nullable TKwpublic
11710 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11711 tkwpublicnode5
11712 )
11713 var tkwnewnode9 = nodearraylist4
11714 assert tkwnewnode9 isa nullable TKwnew
11715 var pmethidnode10 = nodearraylist5
11716 assert pmethidnode10 isa nullable AMethid
11717 var psignaturenode11 = nodearraylist6
11718 assert psignaturenode11 isa nullable ASignature
11719 var pannotationsnode12 = nodearraylist7
11720 assert pannotationsnode12 isa nullable AAnnotations
11721 var tkwdonode15 = nodearraylist8
11722 assert tkwdonode15 isa nullable TKwdo
11723 var pexprnode16 = nodearraylist9
11724 assert pexprnode16 isa nullable AExpr
11725 var tkwendnode17 = nodearraylist10
11726 assert tkwendnode17 isa nullable TKwend
11727 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11728 pdocnode2,
11729 null,
11730 pvisibilitynode4,
11731 null,
11732 null,
11733 null,
11734 tkwnewnode9,
11735 pmethidnode10,
11736 psignaturenode11,
11737 pannotationsnode12,
11738 null,
11739 null,
11740 tkwdonode15,
11741 pexprnode16,
11742 tkwendnode17
11743 )
11744 node_list = ppropdefnode1
11745 p.push(p.go_to(_goto), node_list)
11746 end
11747 end
11748 private class ReduceAction222
11749 super ReduceAction
11750 redef fun action(p: Parser)
11751 do
11752 var node_list: nullable Object = null
11753 var nodearraylist10 = p.pop
11754 var nodearraylist9 = p.pop
11755 var nodearraylist8 = p.pop
11756 var nodearraylist7 = p.pop
11757 var nodearraylist6 = p.pop
11758 var nodearraylist5 = p.pop
11759 var nodearraylist4 = p.pop
11760 var nodearraylist3 = p.pop
11761 var nodearraylist2 = p.pop
11762 var nodearraylist1 = p.pop
11763 var pdocnode2 = nodearraylist1
11764 assert pdocnode2 isa nullable ADoc
11765 var tkwprivatenode5 = nodearraylist2
11766 assert tkwprivatenode5 isa nullable TKwprivate
11767 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
11768 tkwprivatenode5
11769 )
11770 var tkwnewnode9 = nodearraylist4
11771 assert tkwnewnode9 isa nullable TKwnew
11772 var pmethidnode10 = nodearraylist5
11773 assert pmethidnode10 isa nullable AMethid
11774 var psignaturenode11 = nodearraylist6
11775 assert psignaturenode11 isa nullable ASignature
11776 var pannotationsnode12 = nodearraylist7
11777 assert pannotationsnode12 isa nullable AAnnotations
11778 var tkwdonode15 = nodearraylist8
11779 assert tkwdonode15 isa nullable TKwdo
11780 var pexprnode16 = nodearraylist9
11781 assert pexprnode16 isa nullable AExpr
11782 var tkwendnode17 = nodearraylist10
11783 assert tkwendnode17 isa nullable TKwend
11784 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11785 pdocnode2,
11786 null,
11787 pvisibilitynode4,
11788 null,
11789 null,
11790 null,
11791 tkwnewnode9,
11792 pmethidnode10,
11793 psignaturenode11,
11794 pannotationsnode12,
11795 null,
11796 null,
11797 tkwdonode15,
11798 pexprnode16,
11799 tkwendnode17
11800 )
11801 node_list = ppropdefnode1
11802 p.push(p.go_to(_goto), node_list)
11803 end
11804 end
11805 private class ReduceAction223
11806 super ReduceAction
11807 redef fun action(p: Parser)
11808 do
11809 var node_list: nullable Object = null
11810 var nodearraylist10 = p.pop
11811 var nodearraylist9 = p.pop
11812 var nodearraylist8 = p.pop
11813 var nodearraylist7 = p.pop
11814 var nodearraylist6 = p.pop
11815 var nodearraylist5 = p.pop
11816 var nodearraylist4 = p.pop
11817 var nodearraylist3 = p.pop
11818 var nodearraylist2 = p.pop
11819 var nodearraylist1 = p.pop
11820 var pdocnode2 = nodearraylist1
11821 assert pdocnode2 isa nullable ADoc
11822 var tkwprotectednode5 = nodearraylist2
11823 assert tkwprotectednode5 isa nullable TKwprotected
11824 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
11825 tkwprotectednode5
11826 )
11827 var tkwnewnode9 = nodearraylist4
11828 assert tkwnewnode9 isa nullable TKwnew
11829 var pmethidnode10 = nodearraylist5
11830 assert pmethidnode10 isa nullable AMethid
11831 var psignaturenode11 = nodearraylist6
11832 assert psignaturenode11 isa nullable ASignature
11833 var pannotationsnode12 = nodearraylist7
11834 assert pannotationsnode12 isa nullable AAnnotations
11835 var tkwdonode15 = nodearraylist8
11836 assert tkwdonode15 isa nullable TKwdo
11837 var pexprnode16 = nodearraylist9
11838 assert pexprnode16 isa nullable AExpr
11839 var tkwendnode17 = nodearraylist10
11840 assert tkwendnode17 isa nullable TKwend
11841 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11842 pdocnode2,
11843 null,
11844 pvisibilitynode4,
11845 null,
11846 null,
11847 null,
11848 tkwnewnode9,
11849 pmethidnode10,
11850 psignaturenode11,
11851 pannotationsnode12,
11852 null,
11853 null,
11854 tkwdonode15,
11855 pexprnode16,
11856 tkwendnode17
11857 )
11858 node_list = ppropdefnode1
11859 p.push(p.go_to(_goto), node_list)
11860 end
11861 end
11862 private class ReduceAction224
11863 super ReduceAction
11864 redef fun action(p: Parser)
11865 do
11866 var node_list: nullable Object = null
11867 var nodearraylist10 = p.pop
11868 var nodearraylist9 = p.pop
11869 var nodearraylist8 = p.pop
11870 var nodearraylist7 = p.pop
11871 var nodearraylist6 = p.pop
11872 var nodearraylist5 = p.pop
11873 var nodearraylist4 = p.pop
11874 var nodearraylist3 = p.pop
11875 var nodearraylist2 = p.pop
11876 var nodearraylist1 = p.pop
11877 var pdocnode2 = nodearraylist1
11878 assert pdocnode2 isa nullable ADoc
11879 var tkwintrudenode5 = nodearraylist2
11880 assert tkwintrudenode5 isa nullable TKwintrude
11881 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11882 tkwintrudenode5
11883 )
11884 var tkwnewnode9 = nodearraylist4
11885 assert tkwnewnode9 isa nullable TKwnew
11886 var pmethidnode10 = nodearraylist5
11887 assert pmethidnode10 isa nullable AMethid
11888 var psignaturenode11 = nodearraylist6
11889 assert psignaturenode11 isa nullable ASignature
11890 var pannotationsnode12 = nodearraylist7
11891 assert pannotationsnode12 isa nullable AAnnotations
11892 var tkwdonode15 = nodearraylist8
11893 assert tkwdonode15 isa nullable TKwdo
11894 var pexprnode16 = nodearraylist9
11895 assert pexprnode16 isa nullable AExpr
11896 var tkwendnode17 = nodearraylist10
11897 assert tkwendnode17 isa nullable TKwend
11898 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11899 pdocnode2,
11900 null,
11901 pvisibilitynode4,
11902 null,
11903 null,
11904 null,
11905 tkwnewnode9,
11906 pmethidnode10,
11907 psignaturenode11,
11908 pannotationsnode12,
11909 null,
11910 null,
11911 tkwdonode15,
11912 pexprnode16,
11913 tkwendnode17
11914 )
11915 node_list = ppropdefnode1
11916 p.push(p.go_to(_goto), node_list)
11917 end
11918 end
11919 private class ReduceAction225
11920 super ReduceAction
11921 redef fun action(p: Parser)
11922 do
11923 var node_list: nullable Object = null
11924 var nodearraylist9 = p.pop
11925 var nodearraylist8 = p.pop
11926 var nodearraylist7 = p.pop
11927 var nodearraylist6 = p.pop
11928 var nodearraylist5 = p.pop
11929 var nodearraylist4 = p.pop
11930 var nodearraylist3 = p.pop
11931 var nodearraylist2 = p.pop
11932 var nodearraylist1 = p.pop
11933 var pdocnode2 = nodearraylist1
11934 assert pdocnode2 isa nullable ADoc
11935 var tkwredefnode3 = nodearraylist2
11936 assert tkwredefnode3 isa nullable TKwredef
11937 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11938 null
11939 )
11940 var tkwnewnode9 = nodearraylist3
11941 assert tkwnewnode9 isa nullable TKwnew
11942 var pmethidnode10 = nodearraylist4
11943 assert pmethidnode10 isa nullable AMethid
11944 var psignaturenode11 = nodearraylist5
11945 assert psignaturenode11 isa nullable ASignature
11946 var pannotationsnode12 = nodearraylist6
11947 assert pannotationsnode12 isa nullable AAnnotations
11948 var tkwdonode15 = nodearraylist7
11949 assert tkwdonode15 isa nullable TKwdo
11950 var pexprnode16 = nodearraylist8
11951 assert pexprnode16 isa nullable AExpr
11952 var tkwendnode17 = nodearraylist9
11953 assert tkwendnode17 isa nullable TKwend
11954 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11955 pdocnode2,
11956 tkwredefnode3,
11957 pvisibilitynode4,
11958 null,
11959 null,
11960 null,
11961 tkwnewnode9,
11962 pmethidnode10,
11963 psignaturenode11,
11964 pannotationsnode12,
11965 null,
11966 null,
11967 tkwdonode15,
11968 pexprnode16,
11969 tkwendnode17
11970 )
11971 node_list = ppropdefnode1
11972 p.push(p.go_to(_goto), node_list)
11973 end
11974 end
11975 private class ReduceAction226
11976 super ReduceAction
11977 redef fun action(p: Parser)
11978 do
11979 var node_list: nullable Object = null
11980 var nodearraylist11 = p.pop
11981 var nodearraylist10 = p.pop
11982 var nodearraylist9 = p.pop
11983 var nodearraylist8 = p.pop
11984 var nodearraylist7 = p.pop
11985 var nodearraylist6 = p.pop
11986 var nodearraylist5 = p.pop
11987 var nodearraylist4 = p.pop
11988 var nodearraylist3 = p.pop
11989 var nodearraylist2 = p.pop
11990 var nodearraylist1 = p.pop
11991 var pdocnode2 = nodearraylist1
11992 assert pdocnode2 isa nullable ADoc
11993 var tkwredefnode3 = nodearraylist2
11994 assert tkwredefnode3 isa nullable TKwredef
11995 var tkwpublicnode5 = nodearraylist3
11996 assert tkwpublicnode5 isa nullable TKwpublic
11997 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11998 tkwpublicnode5
11999 )
12000 var tkwnewnode9 = nodearraylist5
12001 assert tkwnewnode9 isa nullable TKwnew
12002 var pmethidnode10 = nodearraylist6
12003 assert pmethidnode10 isa nullable AMethid
12004 var psignaturenode11 = nodearraylist7
12005 assert psignaturenode11 isa nullable ASignature
12006 var pannotationsnode12 = nodearraylist8
12007 assert pannotationsnode12 isa nullable AAnnotations
12008 var tkwdonode15 = nodearraylist9
12009 assert tkwdonode15 isa nullable TKwdo
12010 var pexprnode16 = nodearraylist10
12011 assert pexprnode16 isa nullable AExpr
12012 var tkwendnode17 = nodearraylist11
12013 assert tkwendnode17 isa nullable TKwend
12014 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12015 pdocnode2,
12016 tkwredefnode3,
12017 pvisibilitynode4,
12018 null,
12019 null,
12020 null,
12021 tkwnewnode9,
12022 pmethidnode10,
12023 psignaturenode11,
12024 pannotationsnode12,
12025 null,
12026 null,
12027 tkwdonode15,
12028 pexprnode16,
12029 tkwendnode17
12030 )
12031 node_list = ppropdefnode1
12032 p.push(p.go_to(_goto), node_list)
12033 end
12034 end
12035 private class ReduceAction227
12036 super ReduceAction
12037 redef fun action(p: Parser)
12038 do
12039 var node_list: nullable Object = null
12040 var nodearraylist11 = p.pop
12041 var nodearraylist10 = p.pop
12042 var nodearraylist9 = p.pop
12043 var nodearraylist8 = p.pop
12044 var nodearraylist7 = p.pop
12045 var nodearraylist6 = p.pop
12046 var nodearraylist5 = p.pop
12047 var nodearraylist4 = p.pop
12048 var nodearraylist3 = p.pop
12049 var nodearraylist2 = p.pop
12050 var nodearraylist1 = p.pop
12051 var pdocnode2 = nodearraylist1
12052 assert pdocnode2 isa nullable ADoc
12053 var tkwredefnode3 = nodearraylist2
12054 assert tkwredefnode3 isa nullable TKwredef
12055 var tkwprivatenode5 = nodearraylist3
12056 assert tkwprivatenode5 isa nullable TKwprivate
12057 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12058 tkwprivatenode5
12059 )
12060 var tkwnewnode9 = nodearraylist5
12061 assert tkwnewnode9 isa nullable TKwnew
12062 var pmethidnode10 = nodearraylist6
12063 assert pmethidnode10 isa nullable AMethid
12064 var psignaturenode11 = nodearraylist7
12065 assert psignaturenode11 isa nullable ASignature
12066 var pannotationsnode12 = nodearraylist8
12067 assert pannotationsnode12 isa nullable AAnnotations
12068 var tkwdonode15 = nodearraylist9
12069 assert tkwdonode15 isa nullable TKwdo
12070 var pexprnode16 = nodearraylist10
12071 assert pexprnode16 isa nullable AExpr
12072 var tkwendnode17 = nodearraylist11
12073 assert tkwendnode17 isa nullable TKwend
12074 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12075 pdocnode2,
12076 tkwredefnode3,
12077 pvisibilitynode4,
12078 null,
12079 null,
12080 null,
12081 tkwnewnode9,
12082 pmethidnode10,
12083 psignaturenode11,
12084 pannotationsnode12,
12085 null,
12086 null,
12087 tkwdonode15,
12088 pexprnode16,
12089 tkwendnode17
12090 )
12091 node_list = ppropdefnode1
12092 p.push(p.go_to(_goto), node_list)
12093 end
12094 end
12095 private class ReduceAction228
12096 super ReduceAction
12097 redef fun action(p: Parser)
12098 do
12099 var node_list: nullable Object = null
12100 var nodearraylist11 = p.pop
12101 var nodearraylist10 = p.pop
12102 var nodearraylist9 = p.pop
12103 var nodearraylist8 = p.pop
12104 var nodearraylist7 = p.pop
12105 var nodearraylist6 = p.pop
12106 var nodearraylist5 = p.pop
12107 var nodearraylist4 = p.pop
12108 var nodearraylist3 = p.pop
12109 var nodearraylist2 = p.pop
12110 var nodearraylist1 = p.pop
12111 var pdocnode2 = nodearraylist1
12112 assert pdocnode2 isa nullable ADoc
12113 var tkwredefnode3 = nodearraylist2
12114 assert tkwredefnode3 isa nullable TKwredef
12115 var tkwprotectednode5 = nodearraylist3
12116 assert tkwprotectednode5 isa nullable TKwprotected
12117 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12118 tkwprotectednode5
12119 )
12120 var tkwnewnode9 = nodearraylist5
12121 assert tkwnewnode9 isa nullable TKwnew
12122 var pmethidnode10 = nodearraylist6
12123 assert pmethidnode10 isa nullable AMethid
12124 var psignaturenode11 = nodearraylist7
12125 assert psignaturenode11 isa nullable ASignature
12126 var pannotationsnode12 = nodearraylist8
12127 assert pannotationsnode12 isa nullable AAnnotations
12128 var tkwdonode15 = nodearraylist9
12129 assert tkwdonode15 isa nullable TKwdo
12130 var pexprnode16 = nodearraylist10
12131 assert pexprnode16 isa nullable AExpr
12132 var tkwendnode17 = nodearraylist11
12133 assert tkwendnode17 isa nullable TKwend
12134 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12135 pdocnode2,
12136 tkwredefnode3,
12137 pvisibilitynode4,
12138 null,
12139 null,
12140 null,
12141 tkwnewnode9,
12142 pmethidnode10,
12143 psignaturenode11,
12144 pannotationsnode12,
12145 null,
12146 null,
12147 tkwdonode15,
12148 pexprnode16,
12149 tkwendnode17
12150 )
12151 node_list = ppropdefnode1
12152 p.push(p.go_to(_goto), node_list)
12153 end
12154 end
12155 private class ReduceAction229
12156 super ReduceAction
12157 redef fun action(p: Parser)
12158 do
12159 var node_list: nullable Object = null
12160 var nodearraylist11 = p.pop
12161 var nodearraylist10 = p.pop
12162 var nodearraylist9 = p.pop
12163 var nodearraylist8 = p.pop
12164 var nodearraylist7 = p.pop
12165 var nodearraylist6 = p.pop
12166 var nodearraylist5 = p.pop
12167 var nodearraylist4 = p.pop
12168 var nodearraylist3 = p.pop
12169 var nodearraylist2 = p.pop
12170 var nodearraylist1 = p.pop
12171 var pdocnode2 = nodearraylist1
12172 assert pdocnode2 isa nullable ADoc
12173 var tkwredefnode3 = nodearraylist2
12174 assert tkwredefnode3 isa nullable TKwredef
12175 var tkwintrudenode5 = nodearraylist3
12176 assert tkwintrudenode5 isa nullable TKwintrude
12177 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12178 tkwintrudenode5
12179 )
12180 var tkwnewnode9 = nodearraylist5
12181 assert tkwnewnode9 isa nullable TKwnew
12182 var pmethidnode10 = nodearraylist6
12183 assert pmethidnode10 isa nullable AMethid
12184 var psignaturenode11 = nodearraylist7
12185 assert psignaturenode11 isa nullable ASignature
12186 var pannotationsnode12 = nodearraylist8
12187 assert pannotationsnode12 isa nullable AAnnotations
12188 var tkwdonode15 = nodearraylist9
12189 assert tkwdonode15 isa nullable TKwdo
12190 var pexprnode16 = nodearraylist10
12191 assert pexprnode16 isa nullable AExpr
12192 var tkwendnode17 = nodearraylist11
12193 assert tkwendnode17 isa nullable TKwend
12194 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12195 pdocnode2,
12196 tkwredefnode3,
12197 pvisibilitynode4,
12198 null,
12199 null,
12200 null,
12201 tkwnewnode9,
12202 pmethidnode10,
12203 psignaturenode11,
12204 pannotationsnode12,
12205 null,
12206 null,
12207 tkwdonode15,
12208 pexprnode16,
12209 tkwendnode17
12210 )
12211 node_list = ppropdefnode1
12212 p.push(p.go_to(_goto), node_list)
12213 end
12214 end
12215 private class ReduceAction230
12216 super ReduceAction
12217 redef fun action(p: Parser)
12218 do
12219 var node_list: nullable Object = null
12220 var nodearraylist6 = p.pop
12221 var nodearraylist5 = p.pop
12222 var nodearraylist4 = p.pop
12223 var nodearraylist3 = p.pop
12224 var nodearraylist2 = p.pop
12225 var nodearraylist1 = p.pop
12226 var pdocnode2 = nodearraylist1
12227 assert pdocnode2 isa nullable ADoc
12228 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12229 null
12230 )
12231 var tkwmethnode6 = nodearraylist2
12232 assert tkwmethnode6 isa nullable TKwmeth
12233 var pmethidnode10 = nodearraylist3
12234 assert pmethidnode10 isa nullable AMethid
12235 var psignaturenode11 = nodearraylist4
12236 assert psignaturenode11 isa nullable ASignature
12237 var pexterncallsnode13 = nodearraylist5
12238 assert pexterncallsnode13 isa nullable AExternCalls
12239 var pexterncodeblocknode14 = nodearraylist6
12240 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12241 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12242 pdocnode2,
12243 null,
12244 pvisibilitynode4,
12245 tkwmethnode6,
12246 null,
12247 null,
12248 null,
12249 pmethidnode10,
12250 psignaturenode11,
12251 null,
12252 pexterncallsnode13,
12253 pexterncodeblocknode14,
12254 null,
12255 null,
12256 null
12257 )
12258 node_list = ppropdefnode1
12259 p.push(p.go_to(_goto), node_list)
12260 end
12261 end
12262 private class ReduceAction231
12263 super ReduceAction
12264 redef fun action(p: Parser)
12265 do
12266 var node_list: nullable Object = null
12267 var nodearraylist8 = p.pop
12268 var nodearraylist7 = p.pop
12269 var nodearraylist6 = p.pop
12270 var nodearraylist5 = p.pop
12271 var nodearraylist4 = p.pop
12272 var nodearraylist3 = p.pop
12273 var nodearraylist2 = p.pop
12274 var nodearraylist1 = p.pop
12275 var pdocnode2 = nodearraylist1
12276 assert pdocnode2 isa nullable ADoc
12277 var tkwpublicnode5 = nodearraylist2
12278 assert tkwpublicnode5 isa nullable TKwpublic
12279 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12280 tkwpublicnode5
12281 )
12282 var tkwmethnode6 = nodearraylist4
12283 assert tkwmethnode6 isa nullable TKwmeth
12284 var pmethidnode10 = nodearraylist5
12285 assert pmethidnode10 isa nullable AMethid
12286 var psignaturenode11 = nodearraylist6
12287 assert psignaturenode11 isa nullable ASignature
12288 var pexterncallsnode13 = nodearraylist7
12289 assert pexterncallsnode13 isa nullable AExternCalls
12290 var pexterncodeblocknode14 = nodearraylist8
12291 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12292 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12293 pdocnode2,
12294 null,
12295 pvisibilitynode4,
12296 tkwmethnode6,
12297 null,
12298 null,
12299 null,
12300 pmethidnode10,
12301 psignaturenode11,
12302 null,
12303 pexterncallsnode13,
12304 pexterncodeblocknode14,
12305 null,
12306 null,
12307 null
12308 )
12309 node_list = ppropdefnode1
12310 p.push(p.go_to(_goto), node_list)
12311 end
12312 end
12313 private class ReduceAction232
12314 super ReduceAction
12315 redef fun action(p: Parser)
12316 do
12317 var node_list: nullable Object = null
12318 var nodearraylist8 = p.pop
12319 var nodearraylist7 = p.pop
12320 var nodearraylist6 = p.pop
12321 var nodearraylist5 = p.pop
12322 var nodearraylist4 = p.pop
12323 var nodearraylist3 = p.pop
12324 var nodearraylist2 = p.pop
12325 var nodearraylist1 = p.pop
12326 var pdocnode2 = nodearraylist1
12327 assert pdocnode2 isa nullable ADoc
12328 var tkwprivatenode5 = nodearraylist2
12329 assert tkwprivatenode5 isa nullable TKwprivate
12330 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12331 tkwprivatenode5
12332 )
12333 var tkwmethnode6 = nodearraylist4
12334 assert tkwmethnode6 isa nullable TKwmeth
12335 var pmethidnode10 = nodearraylist5
12336 assert pmethidnode10 isa nullable AMethid
12337 var psignaturenode11 = nodearraylist6
12338 assert psignaturenode11 isa nullable ASignature
12339 var pexterncallsnode13 = nodearraylist7
12340 assert pexterncallsnode13 isa nullable AExternCalls
12341 var pexterncodeblocknode14 = nodearraylist8
12342 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12343 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12344 pdocnode2,
12345 null,
12346 pvisibilitynode4,
12347 tkwmethnode6,
12348 null,
12349 null,
12350 null,
12351 pmethidnode10,
12352 psignaturenode11,
12353 null,
12354 pexterncallsnode13,
12355 pexterncodeblocknode14,
12356 null,
12357 null,
12358 null
12359 )
12360 node_list = ppropdefnode1
12361 p.push(p.go_to(_goto), node_list)
12362 end
12363 end
12364 private class ReduceAction233
12365 super ReduceAction
12366 redef fun action(p: Parser)
12367 do
12368 var node_list: nullable Object = null
12369 var nodearraylist8 = p.pop
12370 var nodearraylist7 = p.pop
12371 var nodearraylist6 = p.pop
12372 var nodearraylist5 = p.pop
12373 var nodearraylist4 = p.pop
12374 var nodearraylist3 = p.pop
12375 var nodearraylist2 = p.pop
12376 var nodearraylist1 = p.pop
12377 var pdocnode2 = nodearraylist1
12378 assert pdocnode2 isa nullable ADoc
12379 var tkwprotectednode5 = nodearraylist2
12380 assert tkwprotectednode5 isa nullable TKwprotected
12381 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12382 tkwprotectednode5
12383 )
12384 var tkwmethnode6 = nodearraylist4
12385 assert tkwmethnode6 isa nullable TKwmeth
12386 var pmethidnode10 = nodearraylist5
12387 assert pmethidnode10 isa nullable AMethid
12388 var psignaturenode11 = nodearraylist6
12389 assert psignaturenode11 isa nullable ASignature
12390 var pexterncallsnode13 = nodearraylist7
12391 assert pexterncallsnode13 isa nullable AExternCalls
12392 var pexterncodeblocknode14 = nodearraylist8
12393 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12394 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12395 pdocnode2,
12396 null,
12397 pvisibilitynode4,
12398 tkwmethnode6,
12399 null,
12400 null,
12401 null,
12402 pmethidnode10,
12403 psignaturenode11,
12404 null,
12405 pexterncallsnode13,
12406 pexterncodeblocknode14,
12407 null,
12408 null,
12409 null
12410 )
12411 node_list = ppropdefnode1
12412 p.push(p.go_to(_goto), node_list)
12413 end
12414 end
12415 private class ReduceAction234
12416 super ReduceAction
12417 redef fun action(p: Parser)
12418 do
12419 var node_list: nullable Object = null
12420 var nodearraylist8 = p.pop
12421 var nodearraylist7 = p.pop
12422 var nodearraylist6 = p.pop
12423 var nodearraylist5 = p.pop
12424 var nodearraylist4 = p.pop
12425 var nodearraylist3 = p.pop
12426 var nodearraylist2 = p.pop
12427 var nodearraylist1 = p.pop
12428 var pdocnode2 = nodearraylist1
12429 assert pdocnode2 isa nullable ADoc
12430 var tkwintrudenode5 = nodearraylist2
12431 assert tkwintrudenode5 isa nullable TKwintrude
12432 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12433 tkwintrudenode5
12434 )
12435 var tkwmethnode6 = nodearraylist4
12436 assert tkwmethnode6 isa nullable TKwmeth
12437 var pmethidnode10 = nodearraylist5
12438 assert pmethidnode10 isa nullable AMethid
12439 var psignaturenode11 = nodearraylist6
12440 assert psignaturenode11 isa nullable ASignature
12441 var pexterncallsnode13 = nodearraylist7
12442 assert pexterncallsnode13 isa nullable AExternCalls
12443 var pexterncodeblocknode14 = nodearraylist8
12444 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12445 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12446 pdocnode2,
12447 null,
12448 pvisibilitynode4,
12449 tkwmethnode6,
12450 null,
12451 null,
12452 null,
12453 pmethidnode10,
12454 psignaturenode11,
12455 null,
12456 pexterncallsnode13,
12457 pexterncodeblocknode14,
12458 null,
12459 null,
12460 null
12461 )
12462 node_list = ppropdefnode1
12463 p.push(p.go_to(_goto), node_list)
12464 end
12465 end
12466 private class ReduceAction235
12467 super ReduceAction
12468 redef fun action(p: Parser)
12469 do
12470 var node_list: nullable Object = null
12471 var nodearraylist7 = p.pop
12472 var nodearraylist6 = p.pop
12473 var nodearraylist5 = p.pop
12474 var nodearraylist4 = p.pop
12475 var nodearraylist3 = p.pop
12476 var nodearraylist2 = p.pop
12477 var nodearraylist1 = p.pop
12478 var pdocnode2 = nodearraylist1
12479 assert pdocnode2 isa nullable ADoc
12480 var tkwredefnode3 = nodearraylist2
12481 assert tkwredefnode3 isa nullable TKwredef
12482 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12483 null
12484 )
12485 var tkwmethnode6 = nodearraylist3
12486 assert tkwmethnode6 isa nullable TKwmeth
12487 var pmethidnode10 = nodearraylist4
12488 assert pmethidnode10 isa nullable AMethid
12489 var psignaturenode11 = nodearraylist5
12490 assert psignaturenode11 isa nullable ASignature
12491 var pexterncallsnode13 = nodearraylist6
12492 assert pexterncallsnode13 isa nullable AExternCalls
12493 var pexterncodeblocknode14 = nodearraylist7
12494 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12495 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12496 pdocnode2,
12497 tkwredefnode3,
12498 pvisibilitynode4,
12499 tkwmethnode6,
12500 null,
12501 null,
12502 null,
12503 pmethidnode10,
12504 psignaturenode11,
12505 null,
12506 pexterncallsnode13,
12507 pexterncodeblocknode14,
12508 null,
12509 null,
12510 null
12511 )
12512 node_list = ppropdefnode1
12513 p.push(p.go_to(_goto), node_list)
12514 end
12515 end
12516 private class ReduceAction236
12517 super ReduceAction
12518 redef fun action(p: Parser)
12519 do
12520 var node_list: nullable Object = null
12521 var nodearraylist9 = p.pop
12522 var nodearraylist8 = p.pop
12523 var nodearraylist7 = p.pop
12524 var nodearraylist6 = p.pop
12525 var nodearraylist5 = p.pop
12526 var nodearraylist4 = p.pop
12527 var nodearraylist3 = p.pop
12528 var nodearraylist2 = p.pop
12529 var nodearraylist1 = p.pop
12530 var pdocnode2 = nodearraylist1
12531 assert pdocnode2 isa nullable ADoc
12532 var tkwredefnode3 = nodearraylist2
12533 assert tkwredefnode3 isa nullable TKwredef
12534 var tkwpublicnode5 = nodearraylist3
12535 assert tkwpublicnode5 isa nullable TKwpublic
12536 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12537 tkwpublicnode5
12538 )
12539 var tkwmethnode6 = nodearraylist5
12540 assert tkwmethnode6 isa nullable TKwmeth
12541 var pmethidnode10 = nodearraylist6
12542 assert pmethidnode10 isa nullable AMethid
12543 var psignaturenode11 = nodearraylist7
12544 assert psignaturenode11 isa nullable ASignature
12545 var pexterncallsnode13 = nodearraylist8
12546 assert pexterncallsnode13 isa nullable AExternCalls
12547 var pexterncodeblocknode14 = nodearraylist9
12548 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12549 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12550 pdocnode2,
12551 tkwredefnode3,
12552 pvisibilitynode4,
12553 tkwmethnode6,
12554 null,
12555 null,
12556 null,
12557 pmethidnode10,
12558 psignaturenode11,
12559 null,
12560 pexterncallsnode13,
12561 pexterncodeblocknode14,
12562 null,
12563 null,
12564 null
12565 )
12566 node_list = ppropdefnode1
12567 p.push(p.go_to(_goto), node_list)
12568 end
12569 end
12570 private class ReduceAction237
12571 super ReduceAction
12572 redef fun action(p: Parser)
12573 do
12574 var node_list: nullable Object = null
12575 var nodearraylist9 = p.pop
12576 var nodearraylist8 = p.pop
12577 var nodearraylist7 = p.pop
12578 var nodearraylist6 = p.pop
12579 var nodearraylist5 = p.pop
12580 var nodearraylist4 = p.pop
12581 var nodearraylist3 = p.pop
12582 var nodearraylist2 = p.pop
12583 var nodearraylist1 = p.pop
12584 var pdocnode2 = nodearraylist1
12585 assert pdocnode2 isa nullable ADoc
12586 var tkwredefnode3 = nodearraylist2
12587 assert tkwredefnode3 isa nullable TKwredef
12588 var tkwprivatenode5 = nodearraylist3
12589 assert tkwprivatenode5 isa nullable TKwprivate
12590 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12591 tkwprivatenode5
12592 )
12593 var tkwmethnode6 = nodearraylist5
12594 assert tkwmethnode6 isa nullable TKwmeth
12595 var pmethidnode10 = nodearraylist6
12596 assert pmethidnode10 isa nullable AMethid
12597 var psignaturenode11 = nodearraylist7
12598 assert psignaturenode11 isa nullable ASignature
12599 var pexterncallsnode13 = nodearraylist8
12600 assert pexterncallsnode13 isa nullable AExternCalls
12601 var pexterncodeblocknode14 = nodearraylist9
12602 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12603 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12604 pdocnode2,
12605 tkwredefnode3,
12606 pvisibilitynode4,
12607 tkwmethnode6,
12608 null,
12609 null,
12610 null,
12611 pmethidnode10,
12612 psignaturenode11,
12613 null,
12614 pexterncallsnode13,
12615 pexterncodeblocknode14,
12616 null,
12617 null,
12618 null
12619 )
12620 node_list = ppropdefnode1
12621 p.push(p.go_to(_goto), node_list)
12622 end
12623 end
12624 private class ReduceAction238
12625 super ReduceAction
12626 redef fun action(p: Parser)
12627 do
12628 var node_list: nullable Object = null
12629 var nodearraylist9 = p.pop
12630 var nodearraylist8 = p.pop
12631 var nodearraylist7 = p.pop
12632 var nodearraylist6 = p.pop
12633 var nodearraylist5 = p.pop
12634 var nodearraylist4 = p.pop
12635 var nodearraylist3 = p.pop
12636 var nodearraylist2 = p.pop
12637 var nodearraylist1 = p.pop
12638 var pdocnode2 = nodearraylist1
12639 assert pdocnode2 isa nullable ADoc
12640 var tkwredefnode3 = nodearraylist2
12641 assert tkwredefnode3 isa nullable TKwredef
12642 var tkwprotectednode5 = nodearraylist3
12643 assert tkwprotectednode5 isa nullable TKwprotected
12644 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12645 tkwprotectednode5
12646 )
12647 var tkwmethnode6 = nodearraylist5
12648 assert tkwmethnode6 isa nullable TKwmeth
12649 var pmethidnode10 = nodearraylist6
12650 assert pmethidnode10 isa nullable AMethid
12651 var psignaturenode11 = nodearraylist7
12652 assert psignaturenode11 isa nullable ASignature
12653 var pexterncallsnode13 = nodearraylist8
12654 assert pexterncallsnode13 isa nullable AExternCalls
12655 var pexterncodeblocknode14 = nodearraylist9
12656 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12657 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12658 pdocnode2,
12659 tkwredefnode3,
12660 pvisibilitynode4,
12661 tkwmethnode6,
12662 null,
12663 null,
12664 null,
12665 pmethidnode10,
12666 psignaturenode11,
12667 null,
12668 pexterncallsnode13,
12669 pexterncodeblocknode14,
12670 null,
12671 null,
12672 null
12673 )
12674 node_list = ppropdefnode1
12675 p.push(p.go_to(_goto), node_list)
12676 end
12677 end
12678 private class ReduceAction239
12679 super ReduceAction
12680 redef fun action(p: Parser)
12681 do
12682 var node_list: nullable Object = null
12683 var nodearraylist9 = p.pop
12684 var nodearraylist8 = p.pop
12685 var nodearraylist7 = p.pop
12686 var nodearraylist6 = p.pop
12687 var nodearraylist5 = p.pop
12688 var nodearraylist4 = p.pop
12689 var nodearraylist3 = p.pop
12690 var nodearraylist2 = p.pop
12691 var nodearraylist1 = p.pop
12692 var pdocnode2 = nodearraylist1
12693 assert pdocnode2 isa nullable ADoc
12694 var tkwredefnode3 = nodearraylist2
12695 assert tkwredefnode3 isa nullable TKwredef
12696 var tkwintrudenode5 = nodearraylist3
12697 assert tkwintrudenode5 isa nullable TKwintrude
12698 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12699 tkwintrudenode5
12700 )
12701 var tkwmethnode6 = nodearraylist5
12702 assert tkwmethnode6 isa nullable TKwmeth
12703 var pmethidnode10 = nodearraylist6
12704 assert pmethidnode10 isa nullable AMethid
12705 var psignaturenode11 = nodearraylist7
12706 assert psignaturenode11 isa nullable ASignature
12707 var pexterncallsnode13 = nodearraylist8
12708 assert pexterncallsnode13 isa nullable AExternCalls
12709 var pexterncodeblocknode14 = nodearraylist9
12710 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12711 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12712 pdocnode2,
12713 tkwredefnode3,
12714 pvisibilitynode4,
12715 tkwmethnode6,
12716 null,
12717 null,
12718 null,
12719 pmethidnode10,
12720 psignaturenode11,
12721 null,
12722 pexterncallsnode13,
12723 pexterncodeblocknode14,
12724 null,
12725 null,
12726 null
12727 )
12728 node_list = ppropdefnode1
12729 p.push(p.go_to(_goto), node_list)
12730 end
12731 end
12732 private class ReduceAction240
12733 super ReduceAction
12734 redef fun action(p: Parser)
12735 do
12736 var node_list: nullable Object = null
12737 var nodearraylist7 = p.pop
12738 var nodearraylist6 = p.pop
12739 var nodearraylist5 = p.pop
12740 var nodearraylist4 = p.pop
12741 var nodearraylist3 = p.pop
12742 var nodearraylist2 = p.pop
12743 var nodearraylist1 = p.pop
12744 var pdocnode2 = nodearraylist1
12745 assert pdocnode2 isa nullable ADoc
12746 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12747 null
12748 )
12749 var tkwmethnode6 = nodearraylist2
12750 assert tkwmethnode6 isa nullable TKwmeth
12751 var pmethidnode10 = nodearraylist3
12752 assert pmethidnode10 isa nullable AMethid
12753 var psignaturenode11 = nodearraylist4
12754 assert psignaturenode11 isa nullable ASignature
12755 var pannotationsnode12 = nodearraylist5
12756 assert pannotationsnode12 isa nullable AAnnotations
12757 var pexterncallsnode13 = nodearraylist6
12758 assert pexterncallsnode13 isa nullable AExternCalls
12759 var pexterncodeblocknode14 = nodearraylist7
12760 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12761 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12762 pdocnode2,
12763 null,
12764 pvisibilitynode4,
12765 tkwmethnode6,
12766 null,
12767 null,
12768 null,
12769 pmethidnode10,
12770 psignaturenode11,
12771 pannotationsnode12,
12772 pexterncallsnode13,
12773 pexterncodeblocknode14,
12774 null,
12775 null,
12776 null
12777 )
12778 node_list = ppropdefnode1
12779 p.push(p.go_to(_goto), node_list)
12780 end
12781 end
12782 private class ReduceAction241
12783 super ReduceAction
12784 redef fun action(p: Parser)
12785 do
12786 var node_list: nullable Object = null
12787 var nodearraylist9 = p.pop
12788 var nodearraylist8 = p.pop
12789 var nodearraylist7 = p.pop
12790 var nodearraylist6 = p.pop
12791 var nodearraylist5 = p.pop
12792 var nodearraylist4 = p.pop
12793 var nodearraylist3 = p.pop
12794 var nodearraylist2 = p.pop
12795 var nodearraylist1 = p.pop
12796 var pdocnode2 = nodearraylist1
12797 assert pdocnode2 isa nullable ADoc
12798 var tkwpublicnode5 = nodearraylist2
12799 assert tkwpublicnode5 isa nullable TKwpublic
12800 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12801 tkwpublicnode5
12802 )
12803 var tkwmethnode6 = nodearraylist4
12804 assert tkwmethnode6 isa nullable TKwmeth
12805 var pmethidnode10 = nodearraylist5
12806 assert pmethidnode10 isa nullable AMethid
12807 var psignaturenode11 = nodearraylist6
12808 assert psignaturenode11 isa nullable ASignature
12809 var pannotationsnode12 = nodearraylist7
12810 assert pannotationsnode12 isa nullable AAnnotations
12811 var pexterncallsnode13 = nodearraylist8
12812 assert pexterncallsnode13 isa nullable AExternCalls
12813 var pexterncodeblocknode14 = nodearraylist9
12814 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12815 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12816 pdocnode2,
12817 null,
12818 pvisibilitynode4,
12819 tkwmethnode6,
12820 null,
12821 null,
12822 null,
12823 pmethidnode10,
12824 psignaturenode11,
12825 pannotationsnode12,
12826 pexterncallsnode13,
12827 pexterncodeblocknode14,
12828 null,
12829 null,
12830 null
12831 )
12832 node_list = ppropdefnode1
12833 p.push(p.go_to(_goto), node_list)
12834 end
12835 end
12836 private class ReduceAction242
12837 super ReduceAction
12838 redef fun action(p: Parser)
12839 do
12840 var node_list: nullable Object = null
12841 var nodearraylist9 = p.pop
12842 var nodearraylist8 = p.pop
12843 var nodearraylist7 = p.pop
12844 var nodearraylist6 = p.pop
12845 var nodearraylist5 = p.pop
12846 var nodearraylist4 = p.pop
12847 var nodearraylist3 = p.pop
12848 var nodearraylist2 = p.pop
12849 var nodearraylist1 = p.pop
12850 var pdocnode2 = nodearraylist1
12851 assert pdocnode2 isa nullable ADoc
12852 var tkwprivatenode5 = nodearraylist2
12853 assert tkwprivatenode5 isa nullable TKwprivate
12854 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12855 tkwprivatenode5
12856 )
12857 var tkwmethnode6 = nodearraylist4
12858 assert tkwmethnode6 isa nullable TKwmeth
12859 var pmethidnode10 = nodearraylist5
12860 assert pmethidnode10 isa nullable AMethid
12861 var psignaturenode11 = nodearraylist6
12862 assert psignaturenode11 isa nullable ASignature
12863 var pannotationsnode12 = nodearraylist7
12864 assert pannotationsnode12 isa nullable AAnnotations
12865 var pexterncallsnode13 = nodearraylist8
12866 assert pexterncallsnode13 isa nullable AExternCalls
12867 var pexterncodeblocknode14 = nodearraylist9
12868 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12869 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12870 pdocnode2,
12871 null,
12872 pvisibilitynode4,
12873 tkwmethnode6,
12874 null,
12875 null,
12876 null,
12877 pmethidnode10,
12878 psignaturenode11,
12879 pannotationsnode12,
12880 pexterncallsnode13,
12881 pexterncodeblocknode14,
12882 null,
12883 null,
12884 null
12885 )
12886 node_list = ppropdefnode1
12887 p.push(p.go_to(_goto), node_list)
12888 end
12889 end
12890 private class ReduceAction243
12891 super ReduceAction
12892 redef fun action(p: Parser)
12893 do
12894 var node_list: nullable Object = null
12895 var nodearraylist9 = p.pop
12896 var nodearraylist8 = p.pop
12897 var nodearraylist7 = p.pop
12898 var nodearraylist6 = p.pop
12899 var nodearraylist5 = p.pop
12900 var nodearraylist4 = p.pop
12901 var nodearraylist3 = p.pop
12902 var nodearraylist2 = p.pop
12903 var nodearraylist1 = p.pop
12904 var pdocnode2 = nodearraylist1
12905 assert pdocnode2 isa nullable ADoc
12906 var tkwprotectednode5 = nodearraylist2
12907 assert tkwprotectednode5 isa nullable TKwprotected
12908 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12909 tkwprotectednode5
12910 )
12911 var tkwmethnode6 = nodearraylist4
12912 assert tkwmethnode6 isa nullable TKwmeth
12913 var pmethidnode10 = nodearraylist5
12914 assert pmethidnode10 isa nullable AMethid
12915 var psignaturenode11 = nodearraylist6
12916 assert psignaturenode11 isa nullable ASignature
12917 var pannotationsnode12 = nodearraylist7
12918 assert pannotationsnode12 isa nullable AAnnotations
12919 var pexterncallsnode13 = nodearraylist8
12920 assert pexterncallsnode13 isa nullable AExternCalls
12921 var pexterncodeblocknode14 = nodearraylist9
12922 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12923 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12924 pdocnode2,
12925 null,
12926 pvisibilitynode4,
12927 tkwmethnode6,
12928 null,
12929 null,
12930 null,
12931 pmethidnode10,
12932 psignaturenode11,
12933 pannotationsnode12,
12934 pexterncallsnode13,
12935 pexterncodeblocknode14,
12936 null,
12937 null,
12938 null
12939 )
12940 node_list = ppropdefnode1
12941 p.push(p.go_to(_goto), node_list)
12942 end
12943 end
12944 private class ReduceAction244
12945 super ReduceAction
12946 redef fun action(p: Parser)
12947 do
12948 var node_list: nullable Object = null
12949 var nodearraylist9 = p.pop
12950 var nodearraylist8 = p.pop
12951 var nodearraylist7 = p.pop
12952 var nodearraylist6 = p.pop
12953 var nodearraylist5 = p.pop
12954 var nodearraylist4 = p.pop
12955 var nodearraylist3 = p.pop
12956 var nodearraylist2 = p.pop
12957 var nodearraylist1 = p.pop
12958 var pdocnode2 = nodearraylist1
12959 assert pdocnode2 isa nullable ADoc
12960 var tkwintrudenode5 = nodearraylist2
12961 assert tkwintrudenode5 isa nullable TKwintrude
12962 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12963 tkwintrudenode5
12964 )
12965 var tkwmethnode6 = nodearraylist4
12966 assert tkwmethnode6 isa nullable TKwmeth
12967 var pmethidnode10 = nodearraylist5
12968 assert pmethidnode10 isa nullable AMethid
12969 var psignaturenode11 = nodearraylist6
12970 assert psignaturenode11 isa nullable ASignature
12971 var pannotationsnode12 = nodearraylist7
12972 assert pannotationsnode12 isa nullable AAnnotations
12973 var pexterncallsnode13 = nodearraylist8
12974 assert pexterncallsnode13 isa nullable AExternCalls
12975 var pexterncodeblocknode14 = nodearraylist9
12976 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12977 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12978 pdocnode2,
12979 null,
12980 pvisibilitynode4,
12981 tkwmethnode6,
12982 null,
12983 null,
12984 null,
12985 pmethidnode10,
12986 psignaturenode11,
12987 pannotationsnode12,
12988 pexterncallsnode13,
12989 pexterncodeblocknode14,
12990 null,
12991 null,
12992 null
12993 )
12994 node_list = ppropdefnode1
12995 p.push(p.go_to(_goto), node_list)
12996 end
12997 end
12998 private class ReduceAction245
12999 super ReduceAction
13000 redef fun action(p: Parser)
13001 do
13002 var node_list: nullable Object = null
13003 var nodearraylist8 = p.pop
13004 var nodearraylist7 = p.pop
13005 var nodearraylist6 = p.pop
13006 var nodearraylist5 = p.pop
13007 var nodearraylist4 = p.pop
13008 var nodearraylist3 = p.pop
13009 var nodearraylist2 = p.pop
13010 var nodearraylist1 = p.pop
13011 var pdocnode2 = nodearraylist1
13012 assert pdocnode2 isa nullable ADoc
13013 var tkwredefnode3 = nodearraylist2
13014 assert tkwredefnode3 isa nullable TKwredef
13015 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13016 null
13017 )
13018 var tkwmethnode6 = nodearraylist3
13019 assert tkwmethnode6 isa nullable TKwmeth
13020 var pmethidnode10 = nodearraylist4
13021 assert pmethidnode10 isa nullable AMethid
13022 var psignaturenode11 = nodearraylist5
13023 assert psignaturenode11 isa nullable ASignature
13024 var pannotationsnode12 = nodearraylist6
13025 assert pannotationsnode12 isa nullable AAnnotations
13026 var pexterncallsnode13 = nodearraylist7
13027 assert pexterncallsnode13 isa nullable AExternCalls
13028 var pexterncodeblocknode14 = nodearraylist8
13029 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13030 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13031 pdocnode2,
13032 tkwredefnode3,
13033 pvisibilitynode4,
13034 tkwmethnode6,
13035 null,
13036 null,
13037 null,
13038 pmethidnode10,
13039 psignaturenode11,
13040 pannotationsnode12,
13041 pexterncallsnode13,
13042 pexterncodeblocknode14,
13043 null,
13044 null,
13045 null
13046 )
13047 node_list = ppropdefnode1
13048 p.push(p.go_to(_goto), node_list)
13049 end
13050 end
13051 private class ReduceAction246
13052 super ReduceAction
13053 redef fun action(p: Parser)
13054 do
13055 var node_list: nullable Object = null
13056 var nodearraylist10 = p.pop
13057 var nodearraylist9 = p.pop
13058 var nodearraylist8 = p.pop
13059 var nodearraylist7 = p.pop
13060 var nodearraylist6 = p.pop
13061 var nodearraylist5 = p.pop
13062 var nodearraylist4 = p.pop
13063 var nodearraylist3 = p.pop
13064 var nodearraylist2 = p.pop
13065 var nodearraylist1 = p.pop
13066 var pdocnode2 = nodearraylist1
13067 assert pdocnode2 isa nullable ADoc
13068 var tkwredefnode3 = nodearraylist2
13069 assert tkwredefnode3 isa nullable TKwredef
13070 var tkwpublicnode5 = nodearraylist3
13071 assert tkwpublicnode5 isa nullable TKwpublic
13072 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13073 tkwpublicnode5
13074 )
13075 var tkwmethnode6 = nodearraylist5
13076 assert tkwmethnode6 isa nullable TKwmeth
13077 var pmethidnode10 = nodearraylist6
13078 assert pmethidnode10 isa nullable AMethid
13079 var psignaturenode11 = nodearraylist7
13080 assert psignaturenode11 isa nullable ASignature
13081 var pannotationsnode12 = nodearraylist8
13082 assert pannotationsnode12 isa nullable AAnnotations
13083 var pexterncallsnode13 = nodearraylist9
13084 assert pexterncallsnode13 isa nullable AExternCalls
13085 var pexterncodeblocknode14 = nodearraylist10
13086 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13087 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13088 pdocnode2,
13089 tkwredefnode3,
13090 pvisibilitynode4,
13091 tkwmethnode6,
13092 null,
13093 null,
13094 null,
13095 pmethidnode10,
13096 psignaturenode11,
13097 pannotationsnode12,
13098 pexterncallsnode13,
13099 pexterncodeblocknode14,
13100 null,
13101 null,
13102 null
13103 )
13104 node_list = ppropdefnode1
13105 p.push(p.go_to(_goto), node_list)
13106 end
13107 end
13108 private class ReduceAction247
13109 super ReduceAction
13110 redef fun action(p: Parser)
13111 do
13112 var node_list: nullable Object = null
13113 var nodearraylist10 = p.pop
13114 var nodearraylist9 = p.pop
13115 var nodearraylist8 = p.pop
13116 var nodearraylist7 = p.pop
13117 var nodearraylist6 = p.pop
13118 var nodearraylist5 = p.pop
13119 var nodearraylist4 = p.pop
13120 var nodearraylist3 = p.pop
13121 var nodearraylist2 = p.pop
13122 var nodearraylist1 = p.pop
13123 var pdocnode2 = nodearraylist1
13124 assert pdocnode2 isa nullable ADoc
13125 var tkwredefnode3 = nodearraylist2
13126 assert tkwredefnode3 isa nullable TKwredef
13127 var tkwprivatenode5 = nodearraylist3
13128 assert tkwprivatenode5 isa nullable TKwprivate
13129 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13130 tkwprivatenode5
13131 )
13132 var tkwmethnode6 = nodearraylist5
13133 assert tkwmethnode6 isa nullable TKwmeth
13134 var pmethidnode10 = nodearraylist6
13135 assert pmethidnode10 isa nullable AMethid
13136 var psignaturenode11 = nodearraylist7
13137 assert psignaturenode11 isa nullable ASignature
13138 var pannotationsnode12 = nodearraylist8
13139 assert pannotationsnode12 isa nullable AAnnotations
13140 var pexterncallsnode13 = nodearraylist9
13141 assert pexterncallsnode13 isa nullable AExternCalls
13142 var pexterncodeblocknode14 = nodearraylist10
13143 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13144 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13145 pdocnode2,
13146 tkwredefnode3,
13147 pvisibilitynode4,
13148 tkwmethnode6,
13149 null,
13150 null,
13151 null,
13152 pmethidnode10,
13153 psignaturenode11,
13154 pannotationsnode12,
13155 pexterncallsnode13,
13156 pexterncodeblocknode14,
13157 null,
13158 null,
13159 null
13160 )
13161 node_list = ppropdefnode1
13162 p.push(p.go_to(_goto), node_list)
13163 end
13164 end
13165 private class ReduceAction248
13166 super ReduceAction
13167 redef fun action(p: Parser)
13168 do
13169 var node_list: nullable Object = null
13170 var nodearraylist10 = p.pop
13171 var nodearraylist9 = p.pop
13172 var nodearraylist8 = p.pop
13173 var nodearraylist7 = p.pop
13174 var nodearraylist6 = p.pop
13175 var nodearraylist5 = p.pop
13176 var nodearraylist4 = p.pop
13177 var nodearraylist3 = p.pop
13178 var nodearraylist2 = p.pop
13179 var nodearraylist1 = p.pop
13180 var pdocnode2 = nodearraylist1
13181 assert pdocnode2 isa nullable ADoc
13182 var tkwredefnode3 = nodearraylist2
13183 assert tkwredefnode3 isa nullable TKwredef
13184 var tkwprotectednode5 = nodearraylist3
13185 assert tkwprotectednode5 isa nullable TKwprotected
13186 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13187 tkwprotectednode5
13188 )
13189 var tkwmethnode6 = nodearraylist5
13190 assert tkwmethnode6 isa nullable TKwmeth
13191 var pmethidnode10 = nodearraylist6
13192 assert pmethidnode10 isa nullable AMethid
13193 var psignaturenode11 = nodearraylist7
13194 assert psignaturenode11 isa nullable ASignature
13195 var pannotationsnode12 = nodearraylist8
13196 assert pannotationsnode12 isa nullable AAnnotations
13197 var pexterncallsnode13 = nodearraylist9
13198 assert pexterncallsnode13 isa nullable AExternCalls
13199 var pexterncodeblocknode14 = nodearraylist10
13200 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13201 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13202 pdocnode2,
13203 tkwredefnode3,
13204 pvisibilitynode4,
13205 tkwmethnode6,
13206 null,
13207 null,
13208 null,
13209 pmethidnode10,
13210 psignaturenode11,
13211 pannotationsnode12,
13212 pexterncallsnode13,
13213 pexterncodeblocknode14,
13214 null,
13215 null,
13216 null
13217 )
13218 node_list = ppropdefnode1
13219 p.push(p.go_to(_goto), node_list)
13220 end
13221 end
13222 private class ReduceAction249
13223 super ReduceAction
13224 redef fun action(p: Parser)
13225 do
13226 var node_list: nullable Object = null
13227 var nodearraylist10 = p.pop
13228 var nodearraylist9 = p.pop
13229 var nodearraylist8 = p.pop
13230 var nodearraylist7 = p.pop
13231 var nodearraylist6 = p.pop
13232 var nodearraylist5 = p.pop
13233 var nodearraylist4 = p.pop
13234 var nodearraylist3 = p.pop
13235 var nodearraylist2 = p.pop
13236 var nodearraylist1 = p.pop
13237 var pdocnode2 = nodearraylist1
13238 assert pdocnode2 isa nullable ADoc
13239 var tkwredefnode3 = nodearraylist2
13240 assert tkwredefnode3 isa nullable TKwredef
13241 var tkwintrudenode5 = nodearraylist3
13242 assert tkwintrudenode5 isa nullable TKwintrude
13243 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13244 tkwintrudenode5
13245 )
13246 var tkwmethnode6 = nodearraylist5
13247 assert tkwmethnode6 isa nullable TKwmeth
13248 var pmethidnode10 = nodearraylist6
13249 assert pmethidnode10 isa nullable AMethid
13250 var psignaturenode11 = nodearraylist7
13251 assert psignaturenode11 isa nullable ASignature
13252 var pannotationsnode12 = nodearraylist8
13253 assert pannotationsnode12 isa nullable AAnnotations
13254 var pexterncallsnode13 = nodearraylist9
13255 assert pexterncallsnode13 isa nullable AExternCalls
13256 var pexterncodeblocknode14 = nodearraylist10
13257 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13258 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13259 pdocnode2,
13260 tkwredefnode3,
13261 pvisibilitynode4,
13262 tkwmethnode6,
13263 null,
13264 null,
13265 null,
13266 pmethidnode10,
13267 psignaturenode11,
13268 pannotationsnode12,
13269 pexterncallsnode13,
13270 pexterncodeblocknode14,
13271 null,
13272 null,
13273 null
13274 )
13275 node_list = ppropdefnode1
13276 p.push(p.go_to(_goto), node_list)
13277 end
13278 end
13279 private class ReduceAction250
13280 super ReduceAction
13281 redef fun action(p: Parser)
13282 do
13283 var node_list: nullable Object = null
13284 var nodearraylist5 = p.pop
13285 var nodearraylist4 = p.pop
13286 var nodearraylist3 = p.pop
13287 var nodearraylist2 = p.pop
13288 var nodearraylist1 = p.pop
13289 var pdocnode2 = nodearraylist1
13290 assert pdocnode2 isa nullable ADoc
13291 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13292 null
13293 )
13294 var tkwvarnode6 = nodearraylist2
13295 assert tkwvarnode6 isa nullable TKwvar
13296 var tidnode7 = nodearraylist3
13297 assert tidnode7 isa nullable TId
13298 var ptypenode8 = nodearraylist4
13299 assert ptypenode8 isa nullable AType
13300 var pannotationsnode11 = nodearraylist5
13301 assert pannotationsnode11 isa nullable AAnnotations
13302 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13303 pdocnode2,
13304 null,
13305 pvisibilitynode4,
13306 tkwvarnode6,
13307 tidnode7,
13308 ptypenode8,
13309 null,
13310 null,
13311 pannotationsnode11,
13312 null,
13313 null,
13314 null
13315 )
13316 node_list = ppropdefnode1
13317 p.push(p.go_to(_goto), node_list)
13318 end
13319 end
13320 private class ReduceAction251
13321 super ReduceAction
13322 redef fun action(p: Parser)
13323 do
13324 var node_list: nullable Object = null
13325 var nodearraylist7 = p.pop
13326 var nodearraylist6 = p.pop
13327 var nodearraylist5 = p.pop
13328 var nodearraylist4 = p.pop
13329 var nodearraylist3 = p.pop
13330 var nodearraylist2 = p.pop
13331 var nodearraylist1 = p.pop
13332 var pdocnode2 = nodearraylist1
13333 assert pdocnode2 isa nullable ADoc
13334 var tkwpublicnode5 = nodearraylist2
13335 assert tkwpublicnode5 isa nullable TKwpublic
13336 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13337 tkwpublicnode5
13338 )
13339 var tkwvarnode6 = nodearraylist4
13340 assert tkwvarnode6 isa nullable TKwvar
13341 var tidnode7 = nodearraylist5
13342 assert tidnode7 isa nullable TId
13343 var ptypenode8 = nodearraylist6
13344 assert ptypenode8 isa nullable AType
13345 var pannotationsnode11 = nodearraylist7
13346 assert pannotationsnode11 isa nullable AAnnotations
13347 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13348 pdocnode2,
13349 null,
13350 pvisibilitynode4,
13351 tkwvarnode6,
13352 tidnode7,
13353 ptypenode8,
13354 null,
13355 null,
13356 pannotationsnode11,
13357 null,
13358 null,
13359 null
13360 )
13361 node_list = ppropdefnode1
13362 p.push(p.go_to(_goto), node_list)
13363 end
13364 end
13365 private class ReduceAction252
13366 super ReduceAction
13367 redef fun action(p: Parser)
13368 do
13369 var node_list: nullable Object = null
13370 var nodearraylist7 = p.pop
13371 var nodearraylist6 = p.pop
13372 var nodearraylist5 = p.pop
13373 var nodearraylist4 = p.pop
13374 var nodearraylist3 = p.pop
13375 var nodearraylist2 = p.pop
13376 var nodearraylist1 = p.pop
13377 var pdocnode2 = nodearraylist1
13378 assert pdocnode2 isa nullable ADoc
13379 var tkwprivatenode5 = nodearraylist2
13380 assert tkwprivatenode5 isa nullable TKwprivate
13381 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13382 tkwprivatenode5
13383 )
13384 var tkwvarnode6 = nodearraylist4
13385 assert tkwvarnode6 isa nullable TKwvar
13386 var tidnode7 = nodearraylist5
13387 assert tidnode7 isa nullable TId
13388 var ptypenode8 = nodearraylist6
13389 assert ptypenode8 isa nullable AType
13390 var pannotationsnode11 = nodearraylist7
13391 assert pannotationsnode11 isa nullable AAnnotations
13392 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13393 pdocnode2,
13394 null,
13395 pvisibilitynode4,
13396 tkwvarnode6,
13397 tidnode7,
13398 ptypenode8,
13399 null,
13400 null,
13401 pannotationsnode11,
13402 null,
13403 null,
13404 null
13405 )
13406 node_list = ppropdefnode1
13407 p.push(p.go_to(_goto), node_list)
13408 end
13409 end
13410 private class ReduceAction253
13411 super ReduceAction
13412 redef fun action(p: Parser)
13413 do
13414 var node_list: nullable Object = null
13415 var nodearraylist7 = p.pop
13416 var nodearraylist6 = p.pop
13417 var nodearraylist5 = p.pop
13418 var nodearraylist4 = p.pop
13419 var nodearraylist3 = p.pop
13420 var nodearraylist2 = p.pop
13421 var nodearraylist1 = p.pop
13422 var pdocnode2 = nodearraylist1
13423 assert pdocnode2 isa nullable ADoc
13424 var tkwprotectednode5 = nodearraylist2
13425 assert tkwprotectednode5 isa nullable TKwprotected
13426 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13427 tkwprotectednode5
13428 )
13429 var tkwvarnode6 = nodearraylist4
13430 assert tkwvarnode6 isa nullable TKwvar
13431 var tidnode7 = nodearraylist5
13432 assert tidnode7 isa nullable TId
13433 var ptypenode8 = nodearraylist6
13434 assert ptypenode8 isa nullable AType
13435 var pannotationsnode11 = nodearraylist7
13436 assert pannotationsnode11 isa nullable AAnnotations
13437 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13438 pdocnode2,
13439 null,
13440 pvisibilitynode4,
13441 tkwvarnode6,
13442 tidnode7,
13443 ptypenode8,
13444 null,
13445 null,
13446 pannotationsnode11,
13447 null,
13448 null,
13449 null
13450 )
13451 node_list = ppropdefnode1
13452 p.push(p.go_to(_goto), node_list)
13453 end
13454 end
13455 private class ReduceAction254
13456 super ReduceAction
13457 redef fun action(p: Parser)
13458 do
13459 var node_list: nullable Object = null
13460 var nodearraylist7 = p.pop
13461 var nodearraylist6 = p.pop
13462 var nodearraylist5 = p.pop
13463 var nodearraylist4 = p.pop
13464 var nodearraylist3 = p.pop
13465 var nodearraylist2 = p.pop
13466 var nodearraylist1 = p.pop
13467 var pdocnode2 = nodearraylist1
13468 assert pdocnode2 isa nullable ADoc
13469 var tkwintrudenode5 = nodearraylist2
13470 assert tkwintrudenode5 isa nullable TKwintrude
13471 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13472 tkwintrudenode5
13473 )
13474 var tkwvarnode6 = nodearraylist4
13475 assert tkwvarnode6 isa nullable TKwvar
13476 var tidnode7 = nodearraylist5
13477 assert tidnode7 isa nullable TId
13478 var ptypenode8 = nodearraylist6
13479 assert ptypenode8 isa nullable AType
13480 var pannotationsnode11 = nodearraylist7
13481 assert pannotationsnode11 isa nullable AAnnotations
13482 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13483 pdocnode2,
13484 null,
13485 pvisibilitynode4,
13486 tkwvarnode6,
13487 tidnode7,
13488 ptypenode8,
13489 null,
13490 null,
13491 pannotationsnode11,
13492 null,
13493 null,
13494 null
13495 )
13496 node_list = ppropdefnode1
13497 p.push(p.go_to(_goto), node_list)
13498 end
13499 end
13500 private class ReduceAction255
13501 super ReduceAction
13502 redef fun action(p: Parser)
13503 do
13504 var node_list: nullable Object = null
13505 var nodearraylist6 = p.pop
13506 var nodearraylist5 = p.pop
13507 var nodearraylist4 = p.pop
13508 var nodearraylist3 = p.pop
13509 var nodearraylist2 = p.pop
13510 var nodearraylist1 = p.pop
13511 var pdocnode2 = nodearraylist1
13512 assert pdocnode2 isa nullable ADoc
13513 var tkwredefnode3 = nodearraylist2
13514 assert tkwredefnode3 isa nullable TKwredef
13515 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13516 null
13517 )
13518 var tkwvarnode6 = nodearraylist3
13519 assert tkwvarnode6 isa nullable TKwvar
13520 var tidnode7 = nodearraylist4
13521 assert tidnode7 isa nullable TId
13522 var ptypenode8 = nodearraylist5
13523 assert ptypenode8 isa nullable AType
13524 var pannotationsnode11 = nodearraylist6
13525 assert pannotationsnode11 isa nullable AAnnotations
13526 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13527 pdocnode2,
13528 tkwredefnode3,
13529 pvisibilitynode4,
13530 tkwvarnode6,
13531 tidnode7,
13532 ptypenode8,
13533 null,
13534 null,
13535 pannotationsnode11,
13536 null,
13537 null,
13538 null
13539 )
13540 node_list = ppropdefnode1
13541 p.push(p.go_to(_goto), node_list)
13542 end
13543 end
13544 private class ReduceAction256
13545 super ReduceAction
13546 redef fun action(p: Parser)
13547 do
13548 var node_list: nullable Object = null
13549 var nodearraylist8 = p.pop
13550 var nodearraylist7 = p.pop
13551 var nodearraylist6 = p.pop
13552 var nodearraylist5 = p.pop
13553 var nodearraylist4 = p.pop
13554 var nodearraylist3 = p.pop
13555 var nodearraylist2 = p.pop
13556 var nodearraylist1 = p.pop
13557 var pdocnode2 = nodearraylist1
13558 assert pdocnode2 isa nullable ADoc
13559 var tkwredefnode3 = nodearraylist2
13560 assert tkwredefnode3 isa nullable TKwredef
13561 var tkwpublicnode5 = nodearraylist3
13562 assert tkwpublicnode5 isa nullable TKwpublic
13563 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13564 tkwpublicnode5
13565 )
13566 var tkwvarnode6 = nodearraylist5
13567 assert tkwvarnode6 isa nullable TKwvar
13568 var tidnode7 = nodearraylist6
13569 assert tidnode7 isa nullable TId
13570 var ptypenode8 = nodearraylist7
13571 assert ptypenode8 isa nullable AType
13572 var pannotationsnode11 = nodearraylist8
13573 assert pannotationsnode11 isa nullable AAnnotations
13574 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13575 pdocnode2,
13576 tkwredefnode3,
13577 pvisibilitynode4,
13578 tkwvarnode6,
13579 tidnode7,
13580 ptypenode8,
13581 null,
13582 null,
13583 pannotationsnode11,
13584 null,
13585 null,
13586 null
13587 )
13588 node_list = ppropdefnode1
13589 p.push(p.go_to(_goto), node_list)
13590 end
13591 end
13592 private class ReduceAction257
13593 super ReduceAction
13594 redef fun action(p: Parser)
13595 do
13596 var node_list: nullable Object = null
13597 var nodearraylist8 = p.pop
13598 var nodearraylist7 = p.pop
13599 var nodearraylist6 = p.pop
13600 var nodearraylist5 = p.pop
13601 var nodearraylist4 = p.pop
13602 var nodearraylist3 = p.pop
13603 var nodearraylist2 = p.pop
13604 var nodearraylist1 = p.pop
13605 var pdocnode2 = nodearraylist1
13606 assert pdocnode2 isa nullable ADoc
13607 var tkwredefnode3 = nodearraylist2
13608 assert tkwredefnode3 isa nullable TKwredef
13609 var tkwprivatenode5 = nodearraylist3
13610 assert tkwprivatenode5 isa nullable TKwprivate
13611 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13612 tkwprivatenode5
13613 )
13614 var tkwvarnode6 = nodearraylist5
13615 assert tkwvarnode6 isa nullable TKwvar
13616 var tidnode7 = nodearraylist6
13617 assert tidnode7 isa nullable TId
13618 var ptypenode8 = nodearraylist7
13619 assert ptypenode8 isa nullable AType
13620 var pannotationsnode11 = nodearraylist8
13621 assert pannotationsnode11 isa nullable AAnnotations
13622 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13623 pdocnode2,
13624 tkwredefnode3,
13625 pvisibilitynode4,
13626 tkwvarnode6,
13627 tidnode7,
13628 ptypenode8,
13629 null,
13630 null,
13631 pannotationsnode11,
13632 null,
13633 null,
13634 null
13635 )
13636 node_list = ppropdefnode1
13637 p.push(p.go_to(_goto), node_list)
13638 end
13639 end
13640 private class ReduceAction258
13641 super ReduceAction
13642 redef fun action(p: Parser)
13643 do
13644 var node_list: nullable Object = null
13645 var nodearraylist8 = p.pop
13646 var nodearraylist7 = p.pop
13647 var nodearraylist6 = p.pop
13648 var nodearraylist5 = p.pop
13649 var nodearraylist4 = p.pop
13650 var nodearraylist3 = p.pop
13651 var nodearraylist2 = p.pop
13652 var nodearraylist1 = p.pop
13653 var pdocnode2 = nodearraylist1
13654 assert pdocnode2 isa nullable ADoc
13655 var tkwredefnode3 = nodearraylist2
13656 assert tkwredefnode3 isa nullable TKwredef
13657 var tkwprotectednode5 = nodearraylist3
13658 assert tkwprotectednode5 isa nullable TKwprotected
13659 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13660 tkwprotectednode5
13661 )
13662 var tkwvarnode6 = nodearraylist5
13663 assert tkwvarnode6 isa nullable TKwvar
13664 var tidnode7 = nodearraylist6
13665 assert tidnode7 isa nullable TId
13666 var ptypenode8 = nodearraylist7
13667 assert ptypenode8 isa nullable AType
13668 var pannotationsnode11 = nodearraylist8
13669 assert pannotationsnode11 isa nullable AAnnotations
13670 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13671 pdocnode2,
13672 tkwredefnode3,
13673 pvisibilitynode4,
13674 tkwvarnode6,
13675 tidnode7,
13676 ptypenode8,
13677 null,
13678 null,
13679 pannotationsnode11,
13680 null,
13681 null,
13682 null
13683 )
13684 node_list = ppropdefnode1
13685 p.push(p.go_to(_goto), node_list)
13686 end
13687 end
13688 private class ReduceAction259
13689 super ReduceAction
13690 redef fun action(p: Parser)
13691 do
13692 var node_list: nullable Object = null
13693 var nodearraylist8 = p.pop
13694 var nodearraylist7 = p.pop
13695 var nodearraylist6 = p.pop
13696 var nodearraylist5 = p.pop
13697 var nodearraylist4 = p.pop
13698 var nodearraylist3 = p.pop
13699 var nodearraylist2 = p.pop
13700 var nodearraylist1 = p.pop
13701 var pdocnode2 = nodearraylist1
13702 assert pdocnode2 isa nullable ADoc
13703 var tkwredefnode3 = nodearraylist2
13704 assert tkwredefnode3 isa nullable TKwredef
13705 var tkwintrudenode5 = nodearraylist3
13706 assert tkwintrudenode5 isa nullable TKwintrude
13707 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13708 tkwintrudenode5
13709 )
13710 var tkwvarnode6 = nodearraylist5
13711 assert tkwvarnode6 isa nullable TKwvar
13712 var tidnode7 = nodearraylist6
13713 assert tidnode7 isa nullable TId
13714 var ptypenode8 = nodearraylist7
13715 assert ptypenode8 isa nullable AType
13716 var pannotationsnode11 = nodearraylist8
13717 assert pannotationsnode11 isa nullable AAnnotations
13718 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13719 pdocnode2,
13720 tkwredefnode3,
13721 pvisibilitynode4,
13722 tkwvarnode6,
13723 tidnode7,
13724 ptypenode8,
13725 null,
13726 null,
13727 pannotationsnode11,
13728 null,
13729 null,
13730 null
13731 )
13732 node_list = ppropdefnode1
13733 p.push(p.go_to(_goto), node_list)
13734 end
13735 end
13736 private class ReduceAction260
13737 super ReduceAction
13738 redef fun action(p: Parser)
13739 do
13740 var node_list: nullable Object = null
13741 var nodearraylist8 = p.pop
13742 var nodearraylist7 = p.pop
13743 var nodearraylist6 = p.pop
13744 var nodearraylist5 = p.pop
13745 var nodearraylist4 = p.pop
13746 var nodearraylist3 = p.pop
13747 var nodearraylist2 = p.pop
13748 var nodearraylist1 = p.pop
13749 var pdocnode2 = nodearraylist1
13750 assert pdocnode2 isa nullable ADoc
13751 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13752 null
13753 )
13754 var tkwvarnode6 = nodearraylist2
13755 assert tkwvarnode6 isa nullable TKwvar
13756 var tidnode7 = nodearraylist3
13757 assert tidnode7 isa nullable TId
13758 var ptypenode8 = nodearraylist4
13759 assert ptypenode8 isa nullable AType
13760 var tassignnode9 = nodearraylist5
13761 assert tassignnode9 isa nullable TAssign
13762 var pexprnode10 = nodearraylist7
13763 assert pexprnode10 isa nullable AExpr
13764 var pannotationsnode11 = nodearraylist8
13765 assert pannotationsnode11 isa nullable AAnnotations
13766 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13767 pdocnode2,
13768 null,
13769 pvisibilitynode4,
13770 tkwvarnode6,
13771 tidnode7,
13772 ptypenode8,
13773 tassignnode9,
13774 pexprnode10,
13775 pannotationsnode11,
13776 null,
13777 null,
13778 null
13779 )
13780 node_list = ppropdefnode1
13781 p.push(p.go_to(_goto), node_list)
13782 end
13783 end
13784 private class ReduceAction261
13785 super ReduceAction
13786 redef fun action(p: Parser)
13787 do
13788 var node_list: nullable Object = null
13789 var nodearraylist10 = p.pop
13790 var nodearraylist9 = p.pop
13791 var nodearraylist8 = p.pop
13792 var nodearraylist7 = p.pop
13793 var nodearraylist6 = p.pop
13794 var nodearraylist5 = p.pop
13795 var nodearraylist4 = p.pop
13796 var nodearraylist3 = p.pop
13797 var nodearraylist2 = p.pop
13798 var nodearraylist1 = p.pop
13799 var pdocnode2 = nodearraylist1
13800 assert pdocnode2 isa nullable ADoc
13801 var tkwpublicnode5 = nodearraylist2
13802 assert tkwpublicnode5 isa nullable TKwpublic
13803 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13804 tkwpublicnode5
13805 )
13806 var tkwvarnode6 = nodearraylist4
13807 assert tkwvarnode6 isa nullable TKwvar
13808 var tidnode7 = nodearraylist5
13809 assert tidnode7 isa nullable TId
13810 var ptypenode8 = nodearraylist6
13811 assert ptypenode8 isa nullable AType
13812 var tassignnode9 = nodearraylist7
13813 assert tassignnode9 isa nullable TAssign
13814 var pexprnode10 = nodearraylist9
13815 assert pexprnode10 isa nullable AExpr
13816 var pannotationsnode11 = nodearraylist10
13817 assert pannotationsnode11 isa nullable AAnnotations
13818 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13819 pdocnode2,
13820 null,
13821 pvisibilitynode4,
13822 tkwvarnode6,
13823 tidnode7,
13824 ptypenode8,
13825 tassignnode9,
13826 pexprnode10,
13827 pannotationsnode11,
13828 null,
13829 null,
13830 null
13831 )
13832 node_list = ppropdefnode1
13833 p.push(p.go_to(_goto), node_list)
13834 end
13835 end
13836 private class ReduceAction262
13837 super ReduceAction
13838 redef fun action(p: Parser)
13839 do
13840 var node_list: nullable Object = null
13841 var nodearraylist10 = p.pop
13842 var nodearraylist9 = p.pop
13843 var nodearraylist8 = p.pop
13844 var nodearraylist7 = p.pop
13845 var nodearraylist6 = p.pop
13846 var nodearraylist5 = p.pop
13847 var nodearraylist4 = p.pop
13848 var nodearraylist3 = p.pop
13849 var nodearraylist2 = p.pop
13850 var nodearraylist1 = p.pop
13851 var pdocnode2 = nodearraylist1
13852 assert pdocnode2 isa nullable ADoc
13853 var tkwprivatenode5 = nodearraylist2
13854 assert tkwprivatenode5 isa nullable TKwprivate
13855 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13856 tkwprivatenode5
13857 )
13858 var tkwvarnode6 = nodearraylist4
13859 assert tkwvarnode6 isa nullable TKwvar
13860 var tidnode7 = nodearraylist5
13861 assert tidnode7 isa nullable TId
13862 var ptypenode8 = nodearraylist6
13863 assert ptypenode8 isa nullable AType
13864 var tassignnode9 = nodearraylist7
13865 assert tassignnode9 isa nullable TAssign
13866 var pexprnode10 = nodearraylist9
13867 assert pexprnode10 isa nullable AExpr
13868 var pannotationsnode11 = nodearraylist10
13869 assert pannotationsnode11 isa nullable AAnnotations
13870 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13871 pdocnode2,
13872 null,
13873 pvisibilitynode4,
13874 tkwvarnode6,
13875 tidnode7,
13876 ptypenode8,
13877 tassignnode9,
13878 pexprnode10,
13879 pannotationsnode11,
13880 null,
13881 null,
13882 null
13883 )
13884 node_list = ppropdefnode1
13885 p.push(p.go_to(_goto), node_list)
13886 end
13887 end
13888 private class ReduceAction263
13889 super ReduceAction
13890 redef fun action(p: Parser)
13891 do
13892 var node_list: nullable Object = null
13893 var nodearraylist10 = p.pop
13894 var nodearraylist9 = p.pop
13895 var nodearraylist8 = p.pop
13896 var nodearraylist7 = p.pop
13897 var nodearraylist6 = p.pop
13898 var nodearraylist5 = p.pop
13899 var nodearraylist4 = p.pop
13900 var nodearraylist3 = p.pop
13901 var nodearraylist2 = p.pop
13902 var nodearraylist1 = p.pop
13903 var pdocnode2 = nodearraylist1
13904 assert pdocnode2 isa nullable ADoc
13905 var tkwprotectednode5 = nodearraylist2
13906 assert tkwprotectednode5 isa nullable TKwprotected
13907 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13908 tkwprotectednode5
13909 )
13910 var tkwvarnode6 = nodearraylist4
13911 assert tkwvarnode6 isa nullable TKwvar
13912 var tidnode7 = nodearraylist5
13913 assert tidnode7 isa nullable TId
13914 var ptypenode8 = nodearraylist6
13915 assert ptypenode8 isa nullable AType
13916 var tassignnode9 = nodearraylist7
13917 assert tassignnode9 isa nullable TAssign
13918 var pexprnode10 = nodearraylist9
13919 assert pexprnode10 isa nullable AExpr
13920 var pannotationsnode11 = nodearraylist10
13921 assert pannotationsnode11 isa nullable AAnnotations
13922 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13923 pdocnode2,
13924 null,
13925 pvisibilitynode4,
13926 tkwvarnode6,
13927 tidnode7,
13928 ptypenode8,
13929 tassignnode9,
13930 pexprnode10,
13931 pannotationsnode11,
13932 null,
13933 null,
13934 null
13935 )
13936 node_list = ppropdefnode1
13937 p.push(p.go_to(_goto), node_list)
13938 end
13939 end
13940 private class ReduceAction264
13941 super ReduceAction
13942 redef fun action(p: Parser)
13943 do
13944 var node_list: nullable Object = null
13945 var nodearraylist10 = p.pop
13946 var nodearraylist9 = p.pop
13947 var nodearraylist8 = p.pop
13948 var nodearraylist7 = p.pop
13949 var nodearraylist6 = p.pop
13950 var nodearraylist5 = p.pop
13951 var nodearraylist4 = p.pop
13952 var nodearraylist3 = p.pop
13953 var nodearraylist2 = p.pop
13954 var nodearraylist1 = p.pop
13955 var pdocnode2 = nodearraylist1
13956 assert pdocnode2 isa nullable ADoc
13957 var tkwintrudenode5 = nodearraylist2
13958 assert tkwintrudenode5 isa nullable TKwintrude
13959 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13960 tkwintrudenode5
13961 )
13962 var tkwvarnode6 = nodearraylist4
13963 assert tkwvarnode6 isa nullable TKwvar
13964 var tidnode7 = nodearraylist5
13965 assert tidnode7 isa nullable TId
13966 var ptypenode8 = nodearraylist6
13967 assert ptypenode8 isa nullable AType
13968 var tassignnode9 = nodearraylist7
13969 assert tassignnode9 isa nullable TAssign
13970 var pexprnode10 = nodearraylist9
13971 assert pexprnode10 isa nullable AExpr
13972 var pannotationsnode11 = nodearraylist10
13973 assert pannotationsnode11 isa nullable AAnnotations
13974 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13975 pdocnode2,
13976 null,
13977 pvisibilitynode4,
13978 tkwvarnode6,
13979 tidnode7,
13980 ptypenode8,
13981 tassignnode9,
13982 pexprnode10,
13983 pannotationsnode11,
13984 null,
13985 null,
13986 null
13987 )
13988 node_list = ppropdefnode1
13989 p.push(p.go_to(_goto), node_list)
13990 end
13991 end
13992 private class ReduceAction265
13993 super ReduceAction
13994 redef fun action(p: Parser)
13995 do
13996 var node_list: nullable Object = null
13997 var nodearraylist9 = p.pop
13998 var nodearraylist8 = p.pop
13999 var nodearraylist7 = p.pop
14000 var nodearraylist6 = p.pop
14001 var nodearraylist5 = p.pop
14002 var nodearraylist4 = p.pop
14003 var nodearraylist3 = p.pop
14004 var nodearraylist2 = p.pop
14005 var nodearraylist1 = p.pop
14006 var pdocnode2 = nodearraylist1
14007 assert pdocnode2 isa nullable ADoc
14008 var tkwredefnode3 = nodearraylist2
14009 assert tkwredefnode3 isa nullable TKwredef
14010 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14011 null
14012 )
14013 var tkwvarnode6 = nodearraylist3
14014 assert tkwvarnode6 isa nullable TKwvar
14015 var tidnode7 = nodearraylist4
14016 assert tidnode7 isa nullable TId
14017 var ptypenode8 = nodearraylist5
14018 assert ptypenode8 isa nullable AType
14019 var tassignnode9 = nodearraylist6
14020 assert tassignnode9 isa nullable TAssign
14021 var pexprnode10 = nodearraylist8
14022 assert pexprnode10 isa nullable AExpr
14023 var pannotationsnode11 = nodearraylist9
14024 assert pannotationsnode11 isa nullable AAnnotations
14025 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14026 pdocnode2,
14027 tkwredefnode3,
14028 pvisibilitynode4,
14029 tkwvarnode6,
14030 tidnode7,
14031 ptypenode8,
14032 tassignnode9,
14033 pexprnode10,
14034 pannotationsnode11,
14035 null,
14036 null,
14037 null
14038 )
14039 node_list = ppropdefnode1
14040 p.push(p.go_to(_goto), node_list)
14041 end
14042 end
14043 private class ReduceAction266
14044 super ReduceAction
14045 redef fun action(p: Parser)
14046 do
14047 var node_list: nullable Object = null
14048 var nodearraylist11 = p.pop
14049 var nodearraylist10 = p.pop
14050 var nodearraylist9 = p.pop
14051 var nodearraylist8 = p.pop
14052 var nodearraylist7 = p.pop
14053 var nodearraylist6 = p.pop
14054 var nodearraylist5 = p.pop
14055 var nodearraylist4 = p.pop
14056 var nodearraylist3 = p.pop
14057 var nodearraylist2 = p.pop
14058 var nodearraylist1 = p.pop
14059 var pdocnode2 = nodearraylist1
14060 assert pdocnode2 isa nullable ADoc
14061 var tkwredefnode3 = nodearraylist2
14062 assert tkwredefnode3 isa nullable TKwredef
14063 var tkwpublicnode5 = nodearraylist3
14064 assert tkwpublicnode5 isa nullable TKwpublic
14065 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14066 tkwpublicnode5
14067 )
14068 var tkwvarnode6 = nodearraylist5
14069 assert tkwvarnode6 isa nullable TKwvar
14070 var tidnode7 = nodearraylist6
14071 assert tidnode7 isa nullable TId
14072 var ptypenode8 = nodearraylist7
14073 assert ptypenode8 isa nullable AType
14074 var tassignnode9 = nodearraylist8
14075 assert tassignnode9 isa nullable TAssign
14076 var pexprnode10 = nodearraylist10
14077 assert pexprnode10 isa nullable AExpr
14078 var pannotationsnode11 = nodearraylist11
14079 assert pannotationsnode11 isa nullable AAnnotations
14080 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14081 pdocnode2,
14082 tkwredefnode3,
14083 pvisibilitynode4,
14084 tkwvarnode6,
14085 tidnode7,
14086 ptypenode8,
14087 tassignnode9,
14088 pexprnode10,
14089 pannotationsnode11,
14090 null,
14091 null,
14092 null
14093 )
14094 node_list = ppropdefnode1
14095 p.push(p.go_to(_goto), node_list)
14096 end
14097 end
14098 private class ReduceAction267
14099 super ReduceAction
14100 redef fun action(p: Parser)
14101 do
14102 var node_list: nullable Object = null
14103 var nodearraylist11 = p.pop
14104 var nodearraylist10 = p.pop
14105 var nodearraylist9 = p.pop
14106 var nodearraylist8 = p.pop
14107 var nodearraylist7 = p.pop
14108 var nodearraylist6 = p.pop
14109 var nodearraylist5 = p.pop
14110 var nodearraylist4 = p.pop
14111 var nodearraylist3 = p.pop
14112 var nodearraylist2 = p.pop
14113 var nodearraylist1 = p.pop
14114 var pdocnode2 = nodearraylist1
14115 assert pdocnode2 isa nullable ADoc
14116 var tkwredefnode3 = nodearraylist2
14117 assert tkwredefnode3 isa nullable TKwredef
14118 var tkwprivatenode5 = nodearraylist3
14119 assert tkwprivatenode5 isa nullable TKwprivate
14120 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14121 tkwprivatenode5
14122 )
14123 var tkwvarnode6 = nodearraylist5
14124 assert tkwvarnode6 isa nullable TKwvar
14125 var tidnode7 = nodearraylist6
14126 assert tidnode7 isa nullable TId
14127 var ptypenode8 = nodearraylist7
14128 assert ptypenode8 isa nullable AType
14129 var tassignnode9 = nodearraylist8
14130 assert tassignnode9 isa nullable TAssign
14131 var pexprnode10 = nodearraylist10
14132 assert pexprnode10 isa nullable AExpr
14133 var pannotationsnode11 = nodearraylist11
14134 assert pannotationsnode11 isa nullable AAnnotations
14135 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14136 pdocnode2,
14137 tkwredefnode3,
14138 pvisibilitynode4,
14139 tkwvarnode6,
14140 tidnode7,
14141 ptypenode8,
14142 tassignnode9,
14143 pexprnode10,
14144 pannotationsnode11,
14145 null,
14146 null,
14147 null
14148 )
14149 node_list = ppropdefnode1
14150 p.push(p.go_to(_goto), node_list)
14151 end
14152 end
14153 private class ReduceAction268
14154 super ReduceAction
14155 redef fun action(p: Parser)
14156 do
14157 var node_list: nullable Object = null
14158 var nodearraylist11 = p.pop
14159 var nodearraylist10 = p.pop
14160 var nodearraylist9 = p.pop
14161 var nodearraylist8 = p.pop
14162 var nodearraylist7 = p.pop
14163 var nodearraylist6 = p.pop
14164 var nodearraylist5 = p.pop
14165 var nodearraylist4 = p.pop
14166 var nodearraylist3 = p.pop
14167 var nodearraylist2 = p.pop
14168 var nodearraylist1 = p.pop
14169 var pdocnode2 = nodearraylist1
14170 assert pdocnode2 isa nullable ADoc
14171 var tkwredefnode3 = nodearraylist2
14172 assert tkwredefnode3 isa nullable TKwredef
14173 var tkwprotectednode5 = nodearraylist3
14174 assert tkwprotectednode5 isa nullable TKwprotected
14175 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14176 tkwprotectednode5
14177 )
14178 var tkwvarnode6 = nodearraylist5
14179 assert tkwvarnode6 isa nullable TKwvar
14180 var tidnode7 = nodearraylist6
14181 assert tidnode7 isa nullable TId
14182 var ptypenode8 = nodearraylist7
14183 assert ptypenode8 isa nullable AType
14184 var tassignnode9 = nodearraylist8
14185 assert tassignnode9 isa nullable TAssign
14186 var pexprnode10 = nodearraylist10
14187 assert pexprnode10 isa nullable AExpr
14188 var pannotationsnode11 = nodearraylist11
14189 assert pannotationsnode11 isa nullable AAnnotations
14190 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14191 pdocnode2,
14192 tkwredefnode3,
14193 pvisibilitynode4,
14194 tkwvarnode6,
14195 tidnode7,
14196 ptypenode8,
14197 tassignnode9,
14198 pexprnode10,
14199 pannotationsnode11,
14200 null,
14201 null,
14202 null
14203 )
14204 node_list = ppropdefnode1
14205 p.push(p.go_to(_goto), node_list)
14206 end
14207 end
14208 private class ReduceAction269
14209 super ReduceAction
14210 redef fun action(p: Parser)
14211 do
14212 var node_list: nullable Object = null
14213 var nodearraylist11 = p.pop
14214 var nodearraylist10 = p.pop
14215 var nodearraylist9 = p.pop
14216 var nodearraylist8 = p.pop
14217 var nodearraylist7 = p.pop
14218 var nodearraylist6 = p.pop
14219 var nodearraylist5 = p.pop
14220 var nodearraylist4 = p.pop
14221 var nodearraylist3 = p.pop
14222 var nodearraylist2 = p.pop
14223 var nodearraylist1 = p.pop
14224 var pdocnode2 = nodearraylist1
14225 assert pdocnode2 isa nullable ADoc
14226 var tkwredefnode3 = nodearraylist2
14227 assert tkwredefnode3 isa nullable TKwredef
14228 var tkwintrudenode5 = nodearraylist3
14229 assert tkwintrudenode5 isa nullable TKwintrude
14230 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14231 tkwintrudenode5
14232 )
14233 var tkwvarnode6 = nodearraylist5
14234 assert tkwvarnode6 isa nullable TKwvar
14235 var tidnode7 = nodearraylist6
14236 assert tidnode7 isa nullable TId
14237 var ptypenode8 = nodearraylist7
14238 assert ptypenode8 isa nullable AType
14239 var tassignnode9 = nodearraylist8
14240 assert tassignnode9 isa nullable TAssign
14241 var pexprnode10 = nodearraylist10
14242 assert pexprnode10 isa nullable AExpr
14243 var pannotationsnode11 = nodearraylist11
14244 assert pannotationsnode11 isa nullable AAnnotations
14245 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14246 pdocnode2,
14247 tkwredefnode3,
14248 pvisibilitynode4,
14249 tkwvarnode6,
14250 tidnode7,
14251 ptypenode8,
14252 tassignnode9,
14253 pexprnode10,
14254 pannotationsnode11,
14255 null,
14256 null,
14257 null
14258 )
14259 node_list = ppropdefnode1
14260 p.push(p.go_to(_goto), node_list)
14261 end
14262 end
14263 private class ReduceAction270
14264 super ReduceAction
14265 redef fun action(p: Parser)
14266 do
14267 var node_list: nullable Object = null
14268 var nodearraylist6 = p.pop
14269 var nodearraylist5 = p.pop
14270 var nodearraylist4 = p.pop
14271 var nodearraylist3 = p.pop
14272 var nodearraylist2 = p.pop
14273 var nodearraylist1 = p.pop
14274 var pdocnode2 = nodearraylist1
14275 assert pdocnode2 isa nullable ADoc
14276 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14277 null
14278 )
14279 var tkwvarnode6 = nodearraylist2
14280 assert tkwvarnode6 isa nullable TKwvar
14281 var tidnode7 = nodearraylist3
14282 assert tidnode7 isa nullable TId
14283 var ptypenode8 = nodearraylist4
14284 assert ptypenode8 isa nullable AType
14285 var tkwdonode12 = nodearraylist5
14286 assert tkwdonode12 isa nullable TKwdo
14287 var pexprnode13 = nodearraylist6
14288 assert pexprnode13 isa nullable AExpr
14289 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14290 pdocnode2,
14291 null,
14292 pvisibilitynode4,
14293 tkwvarnode6,
14294 tidnode7,
14295 ptypenode8,
14296 null,
14297 null,
14298 null,
14299 tkwdonode12,
14300 pexprnode13,
14301 null
14302 )
14303 node_list = ppropdefnode1
14304 p.push(p.go_to(_goto), node_list)
14305 end
14306 end
14307 private class ReduceAction271
14308 super ReduceAction
14309 redef fun action(p: Parser)
14310 do
14311 var node_list: nullable Object = null
14312 var nodearraylist8 = p.pop
14313 var nodearraylist7 = p.pop
14314 var nodearraylist6 = p.pop
14315 var nodearraylist5 = p.pop
14316 var nodearraylist4 = p.pop
14317 var nodearraylist3 = p.pop
14318 var nodearraylist2 = p.pop
14319 var nodearraylist1 = p.pop
14320 var pdocnode2 = nodearraylist1
14321 assert pdocnode2 isa nullable ADoc
14322 var tkwpublicnode5 = nodearraylist2
14323 assert tkwpublicnode5 isa nullable TKwpublic
14324 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14325 tkwpublicnode5
14326 )
14327 var tkwvarnode6 = nodearraylist4
14328 assert tkwvarnode6 isa nullable TKwvar
14329 var tidnode7 = nodearraylist5
14330 assert tidnode7 isa nullable TId
14331 var ptypenode8 = nodearraylist6
14332 assert ptypenode8 isa nullable AType
14333 var tkwdonode12 = nodearraylist7
14334 assert tkwdonode12 isa nullable TKwdo
14335 var pexprnode13 = nodearraylist8
14336 assert pexprnode13 isa nullable AExpr
14337 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14338 pdocnode2,
14339 null,
14340 pvisibilitynode4,
14341 tkwvarnode6,
14342 tidnode7,
14343 ptypenode8,
14344 null,
14345 null,
14346 null,
14347 tkwdonode12,
14348 pexprnode13,
14349 null
14350 )
14351 node_list = ppropdefnode1
14352 p.push(p.go_to(_goto), node_list)
14353 end
14354 end
14355 private class ReduceAction272
14356 super ReduceAction
14357 redef fun action(p: Parser)
14358 do
14359 var node_list: nullable Object = null
14360 var nodearraylist8 = p.pop
14361 var nodearraylist7 = p.pop
14362 var nodearraylist6 = p.pop
14363 var nodearraylist5 = p.pop
14364 var nodearraylist4 = p.pop
14365 var nodearraylist3 = p.pop
14366 var nodearraylist2 = p.pop
14367 var nodearraylist1 = p.pop
14368 var pdocnode2 = nodearraylist1
14369 assert pdocnode2 isa nullable ADoc
14370 var tkwprivatenode5 = nodearraylist2
14371 assert tkwprivatenode5 isa nullable TKwprivate
14372 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14373 tkwprivatenode5
14374 )
14375 var tkwvarnode6 = nodearraylist4
14376 assert tkwvarnode6 isa nullable TKwvar
14377 var tidnode7 = nodearraylist5
14378 assert tidnode7 isa nullable TId
14379 var ptypenode8 = nodearraylist6
14380 assert ptypenode8 isa nullable AType
14381 var tkwdonode12 = nodearraylist7
14382 assert tkwdonode12 isa nullable TKwdo
14383 var pexprnode13 = nodearraylist8
14384 assert pexprnode13 isa nullable AExpr
14385 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14386 pdocnode2,
14387 null,
14388 pvisibilitynode4,
14389 tkwvarnode6,
14390 tidnode7,
14391 ptypenode8,
14392 null,
14393 null,
14394 null,
14395 tkwdonode12,
14396 pexprnode13,
14397 null
14398 )
14399 node_list = ppropdefnode1
14400 p.push(p.go_to(_goto), node_list)
14401 end
14402 end
14403 private class ReduceAction273
14404 super ReduceAction
14405 redef fun action(p: Parser)
14406 do
14407 var node_list: nullable Object = null
14408 var nodearraylist8 = p.pop
14409 var nodearraylist7 = p.pop
14410 var nodearraylist6 = p.pop
14411 var nodearraylist5 = p.pop
14412 var nodearraylist4 = p.pop
14413 var nodearraylist3 = p.pop
14414 var nodearraylist2 = p.pop
14415 var nodearraylist1 = p.pop
14416 var pdocnode2 = nodearraylist1
14417 assert pdocnode2 isa nullable ADoc
14418 var tkwprotectednode5 = nodearraylist2
14419 assert tkwprotectednode5 isa nullable TKwprotected
14420 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14421 tkwprotectednode5
14422 )
14423 var tkwvarnode6 = nodearraylist4
14424 assert tkwvarnode6 isa nullable TKwvar
14425 var tidnode7 = nodearraylist5
14426 assert tidnode7 isa nullable TId
14427 var ptypenode8 = nodearraylist6
14428 assert ptypenode8 isa nullable AType
14429 var tkwdonode12 = nodearraylist7
14430 assert tkwdonode12 isa nullable TKwdo
14431 var pexprnode13 = nodearraylist8
14432 assert pexprnode13 isa nullable AExpr
14433 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14434 pdocnode2,
14435 null,
14436 pvisibilitynode4,
14437 tkwvarnode6,
14438 tidnode7,
14439 ptypenode8,
14440 null,
14441 null,
14442 null,
14443 tkwdonode12,
14444 pexprnode13,
14445 null
14446 )
14447 node_list = ppropdefnode1
14448 p.push(p.go_to(_goto), node_list)
14449 end
14450 end
14451 private class ReduceAction274
14452 super ReduceAction
14453 redef fun action(p: Parser)
14454 do
14455 var node_list: nullable Object = null
14456 var nodearraylist8 = p.pop
14457 var nodearraylist7 = p.pop
14458 var nodearraylist6 = p.pop
14459 var nodearraylist5 = p.pop
14460 var nodearraylist4 = p.pop
14461 var nodearraylist3 = p.pop
14462 var nodearraylist2 = p.pop
14463 var nodearraylist1 = p.pop
14464 var pdocnode2 = nodearraylist1
14465 assert pdocnode2 isa nullable ADoc
14466 var tkwintrudenode5 = nodearraylist2
14467 assert tkwintrudenode5 isa nullable TKwintrude
14468 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14469 tkwintrudenode5
14470 )
14471 var tkwvarnode6 = nodearraylist4
14472 assert tkwvarnode6 isa nullable TKwvar
14473 var tidnode7 = nodearraylist5
14474 assert tidnode7 isa nullable TId
14475 var ptypenode8 = nodearraylist6
14476 assert ptypenode8 isa nullable AType
14477 var tkwdonode12 = nodearraylist7
14478 assert tkwdonode12 isa nullable TKwdo
14479 var pexprnode13 = nodearraylist8
14480 assert pexprnode13 isa nullable AExpr
14481 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14482 pdocnode2,
14483 null,
14484 pvisibilitynode4,
14485 tkwvarnode6,
14486 tidnode7,
14487 ptypenode8,
14488 null,
14489 null,
14490 null,
14491 tkwdonode12,
14492 pexprnode13,
14493 null
14494 )
14495 node_list = ppropdefnode1
14496 p.push(p.go_to(_goto), node_list)
14497 end
14498 end
14499 private class ReduceAction275
14500 super ReduceAction
14501 redef fun action(p: Parser)
14502 do
14503 var node_list: nullable Object = null
14504 var nodearraylist7 = p.pop
14505 var nodearraylist6 = p.pop
14506 var nodearraylist5 = p.pop
14507 var nodearraylist4 = p.pop
14508 var nodearraylist3 = p.pop
14509 var nodearraylist2 = p.pop
14510 var nodearraylist1 = p.pop
14511 var pdocnode2 = nodearraylist1
14512 assert pdocnode2 isa nullable ADoc
14513 var tkwredefnode3 = nodearraylist2
14514 assert tkwredefnode3 isa nullable TKwredef
14515 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14516 null
14517 )
14518 var tkwvarnode6 = nodearraylist3
14519 assert tkwvarnode6 isa nullable TKwvar
14520 var tidnode7 = nodearraylist4
14521 assert tidnode7 isa nullable TId
14522 var ptypenode8 = nodearraylist5
14523 assert ptypenode8 isa nullable AType
14524 var tkwdonode12 = nodearraylist6
14525 assert tkwdonode12 isa nullable TKwdo
14526 var pexprnode13 = nodearraylist7
14527 assert pexprnode13 isa nullable AExpr
14528 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14529 pdocnode2,
14530 tkwredefnode3,
14531 pvisibilitynode4,
14532 tkwvarnode6,
14533 tidnode7,
14534 ptypenode8,
14535 null,
14536 null,
14537 null,
14538 tkwdonode12,
14539 pexprnode13,
14540 null
14541 )
14542 node_list = ppropdefnode1
14543 p.push(p.go_to(_goto), node_list)
14544 end
14545 end
14546 private class ReduceAction276
14547 super ReduceAction
14548 redef fun action(p: Parser)
14549 do
14550 var node_list: nullable Object = null
14551 var nodearraylist9 = p.pop
14552 var nodearraylist8 = p.pop
14553 var nodearraylist7 = p.pop
14554 var nodearraylist6 = p.pop
14555 var nodearraylist5 = p.pop
14556 var nodearraylist4 = p.pop
14557 var nodearraylist3 = p.pop
14558 var nodearraylist2 = p.pop
14559 var nodearraylist1 = p.pop
14560 var pdocnode2 = nodearraylist1
14561 assert pdocnode2 isa nullable ADoc
14562 var tkwredefnode3 = nodearraylist2
14563 assert tkwredefnode3 isa nullable TKwredef
14564 var tkwpublicnode5 = nodearraylist3
14565 assert tkwpublicnode5 isa nullable TKwpublic
14566 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14567 tkwpublicnode5
14568 )
14569 var tkwvarnode6 = nodearraylist5
14570 assert tkwvarnode6 isa nullable TKwvar
14571 var tidnode7 = nodearraylist6
14572 assert tidnode7 isa nullable TId
14573 var ptypenode8 = nodearraylist7
14574 assert ptypenode8 isa nullable AType
14575 var tkwdonode12 = nodearraylist8
14576 assert tkwdonode12 isa nullable TKwdo
14577 var pexprnode13 = nodearraylist9
14578 assert pexprnode13 isa nullable AExpr
14579 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14580 pdocnode2,
14581 tkwredefnode3,
14582 pvisibilitynode4,
14583 tkwvarnode6,
14584 tidnode7,
14585 ptypenode8,
14586 null,
14587 null,
14588 null,
14589 tkwdonode12,
14590 pexprnode13,
14591 null
14592 )
14593 node_list = ppropdefnode1
14594 p.push(p.go_to(_goto), node_list)
14595 end
14596 end
14597 private class ReduceAction277
14598 super ReduceAction
14599 redef fun action(p: Parser)
14600 do
14601 var node_list: nullable Object = null
14602 var nodearraylist9 = p.pop
14603 var nodearraylist8 = p.pop
14604 var nodearraylist7 = p.pop
14605 var nodearraylist6 = p.pop
14606 var nodearraylist5 = p.pop
14607 var nodearraylist4 = p.pop
14608 var nodearraylist3 = p.pop
14609 var nodearraylist2 = p.pop
14610 var nodearraylist1 = p.pop
14611 var pdocnode2 = nodearraylist1
14612 assert pdocnode2 isa nullable ADoc
14613 var tkwredefnode3 = nodearraylist2
14614 assert tkwredefnode3 isa nullable TKwredef
14615 var tkwprivatenode5 = nodearraylist3
14616 assert tkwprivatenode5 isa nullable TKwprivate
14617 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14618 tkwprivatenode5
14619 )
14620 var tkwvarnode6 = nodearraylist5
14621 assert tkwvarnode6 isa nullable TKwvar
14622 var tidnode7 = nodearraylist6
14623 assert tidnode7 isa nullable TId
14624 var ptypenode8 = nodearraylist7
14625 assert ptypenode8 isa nullable AType
14626 var tkwdonode12 = nodearraylist8
14627 assert tkwdonode12 isa nullable TKwdo
14628 var pexprnode13 = nodearraylist9
14629 assert pexprnode13 isa nullable AExpr
14630 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14631 pdocnode2,
14632 tkwredefnode3,
14633 pvisibilitynode4,
14634 tkwvarnode6,
14635 tidnode7,
14636 ptypenode8,
14637 null,
14638 null,
14639 null,
14640 tkwdonode12,
14641 pexprnode13,
14642 null
14643 )
14644 node_list = ppropdefnode1
14645 p.push(p.go_to(_goto), node_list)
14646 end
14647 end
14648 private class ReduceAction278
14649 super ReduceAction
14650 redef fun action(p: Parser)
14651 do
14652 var node_list: nullable Object = null
14653 var nodearraylist9 = p.pop
14654 var nodearraylist8 = p.pop
14655 var nodearraylist7 = p.pop
14656 var nodearraylist6 = p.pop
14657 var nodearraylist5 = p.pop
14658 var nodearraylist4 = p.pop
14659 var nodearraylist3 = p.pop
14660 var nodearraylist2 = p.pop
14661 var nodearraylist1 = p.pop
14662 var pdocnode2 = nodearraylist1
14663 assert pdocnode2 isa nullable ADoc
14664 var tkwredefnode3 = nodearraylist2
14665 assert tkwredefnode3 isa nullable TKwredef
14666 var tkwprotectednode5 = nodearraylist3
14667 assert tkwprotectednode5 isa nullable TKwprotected
14668 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14669 tkwprotectednode5
14670 )
14671 var tkwvarnode6 = nodearraylist5
14672 assert tkwvarnode6 isa nullable TKwvar
14673 var tidnode7 = nodearraylist6
14674 assert tidnode7 isa nullable TId
14675 var ptypenode8 = nodearraylist7
14676 assert ptypenode8 isa nullable AType
14677 var tkwdonode12 = nodearraylist8
14678 assert tkwdonode12 isa nullable TKwdo
14679 var pexprnode13 = nodearraylist9
14680 assert pexprnode13 isa nullable AExpr
14681 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14682 pdocnode2,
14683 tkwredefnode3,
14684 pvisibilitynode4,
14685 tkwvarnode6,
14686 tidnode7,
14687 ptypenode8,
14688 null,
14689 null,
14690 null,
14691 tkwdonode12,
14692 pexprnode13,
14693 null
14694 )
14695 node_list = ppropdefnode1
14696 p.push(p.go_to(_goto), node_list)
14697 end
14698 end
14699 private class ReduceAction279
14700 super ReduceAction
14701 redef fun action(p: Parser)
14702 do
14703 var node_list: nullable Object = null
14704 var nodearraylist9 = p.pop
14705 var nodearraylist8 = p.pop
14706 var nodearraylist7 = p.pop
14707 var nodearraylist6 = p.pop
14708 var nodearraylist5 = p.pop
14709 var nodearraylist4 = p.pop
14710 var nodearraylist3 = p.pop
14711 var nodearraylist2 = p.pop
14712 var nodearraylist1 = p.pop
14713 var pdocnode2 = nodearraylist1
14714 assert pdocnode2 isa nullable ADoc
14715 var tkwredefnode3 = nodearraylist2
14716 assert tkwredefnode3 isa nullable TKwredef
14717 var tkwintrudenode5 = nodearraylist3
14718 assert tkwintrudenode5 isa nullable TKwintrude
14719 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14720 tkwintrudenode5
14721 )
14722 var tkwvarnode6 = nodearraylist5
14723 assert tkwvarnode6 isa nullable TKwvar
14724 var tidnode7 = nodearraylist6
14725 assert tidnode7 isa nullable TId
14726 var ptypenode8 = nodearraylist7
14727 assert ptypenode8 isa nullable AType
14728 var tkwdonode12 = nodearraylist8
14729 assert tkwdonode12 isa nullable TKwdo
14730 var pexprnode13 = nodearraylist9
14731 assert pexprnode13 isa nullable AExpr
14732 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14733 pdocnode2,
14734 tkwredefnode3,
14735 pvisibilitynode4,
14736 tkwvarnode6,
14737 tidnode7,
14738 ptypenode8,
14739 null,
14740 null,
14741 null,
14742 tkwdonode12,
14743 pexprnode13,
14744 null
14745 )
14746 node_list = ppropdefnode1
14747 p.push(p.go_to(_goto), node_list)
14748 end
14749 end
14750 private class ReduceAction280
14751 super ReduceAction
14752 redef fun action(p: Parser)
14753 do
14754 var node_list: nullable Object = null
14755 var nodearraylist7 = p.pop
14756 var nodearraylist6 = p.pop
14757 var nodearraylist5 = p.pop
14758 var nodearraylist4 = p.pop
14759 var nodearraylist3 = p.pop
14760 var nodearraylist2 = p.pop
14761 var nodearraylist1 = p.pop
14762 var pdocnode2 = nodearraylist1
14763 assert pdocnode2 isa nullable ADoc
14764 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14765 null
14766 )
14767 var tkwvarnode6 = nodearraylist2
14768 assert tkwvarnode6 isa nullable TKwvar
14769 var tidnode7 = nodearraylist3
14770 assert tidnode7 isa nullable TId
14771 var ptypenode8 = nodearraylist4
14772 assert ptypenode8 isa nullable AType
14773 var pannotationsnode11 = nodearraylist5
14774 assert pannotationsnode11 isa nullable AAnnotations
14775 var tkwdonode12 = nodearraylist6
14776 assert tkwdonode12 isa nullable TKwdo
14777 var pexprnode13 = nodearraylist7
14778 assert pexprnode13 isa nullable AExpr
14779 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14780 pdocnode2,
14781 null,
14782 pvisibilitynode4,
14783 tkwvarnode6,
14784 tidnode7,
14785 ptypenode8,
14786 null,
14787 null,
14788 pannotationsnode11,
14789 tkwdonode12,
14790 pexprnode13,
14791 null
14792 )
14793 node_list = ppropdefnode1
14794 p.push(p.go_to(_goto), node_list)
14795 end
14796 end
14797 private class ReduceAction281
14798 super ReduceAction
14799 redef fun action(p: Parser)
14800 do
14801 var node_list: nullable Object = null
14802 var nodearraylist9 = p.pop
14803 var nodearraylist8 = p.pop
14804 var nodearraylist7 = p.pop
14805 var nodearraylist6 = p.pop
14806 var nodearraylist5 = p.pop
14807 var nodearraylist4 = p.pop
14808 var nodearraylist3 = p.pop
14809 var nodearraylist2 = p.pop
14810 var nodearraylist1 = p.pop
14811 var pdocnode2 = nodearraylist1
14812 assert pdocnode2 isa nullable ADoc
14813 var tkwpublicnode5 = nodearraylist2
14814 assert tkwpublicnode5 isa nullable TKwpublic
14815 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14816 tkwpublicnode5
14817 )
14818 var tkwvarnode6 = nodearraylist4
14819 assert tkwvarnode6 isa nullable TKwvar
14820 var tidnode7 = nodearraylist5
14821 assert tidnode7 isa nullable TId
14822 var ptypenode8 = nodearraylist6
14823 assert ptypenode8 isa nullable AType
14824 var pannotationsnode11 = nodearraylist7
14825 assert pannotationsnode11 isa nullable AAnnotations
14826 var tkwdonode12 = nodearraylist8
14827 assert tkwdonode12 isa nullable TKwdo
14828 var pexprnode13 = nodearraylist9
14829 assert pexprnode13 isa nullable AExpr
14830 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14831 pdocnode2,
14832 null,
14833 pvisibilitynode4,
14834 tkwvarnode6,
14835 tidnode7,
14836 ptypenode8,
14837 null,
14838 null,
14839 pannotationsnode11,
14840 tkwdonode12,
14841 pexprnode13,
14842 null
14843 )
14844 node_list = ppropdefnode1
14845 p.push(p.go_to(_goto), node_list)
14846 end
14847 end
14848 private class ReduceAction282
14849 super ReduceAction
14850 redef fun action(p: Parser)
14851 do
14852 var node_list: nullable Object = null
14853 var nodearraylist9 = p.pop
14854 var nodearraylist8 = p.pop
14855 var nodearraylist7 = p.pop
14856 var nodearraylist6 = p.pop
14857 var nodearraylist5 = p.pop
14858 var nodearraylist4 = p.pop
14859 var nodearraylist3 = p.pop
14860 var nodearraylist2 = p.pop
14861 var nodearraylist1 = p.pop
14862 var pdocnode2 = nodearraylist1
14863 assert pdocnode2 isa nullable ADoc
14864 var tkwprivatenode5 = nodearraylist2
14865 assert tkwprivatenode5 isa nullable TKwprivate
14866 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14867 tkwprivatenode5
14868 )
14869 var tkwvarnode6 = nodearraylist4
14870 assert tkwvarnode6 isa nullable TKwvar
14871 var tidnode7 = nodearraylist5
14872 assert tidnode7 isa nullable TId
14873 var ptypenode8 = nodearraylist6
14874 assert ptypenode8 isa nullable AType
14875 var pannotationsnode11 = nodearraylist7
14876 assert pannotationsnode11 isa nullable AAnnotations
14877 var tkwdonode12 = nodearraylist8
14878 assert tkwdonode12 isa nullable TKwdo
14879 var pexprnode13 = nodearraylist9
14880 assert pexprnode13 isa nullable AExpr
14881 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14882 pdocnode2,
14883 null,
14884 pvisibilitynode4,
14885 tkwvarnode6,
14886 tidnode7,
14887 ptypenode8,
14888 null,
14889 null,
14890 pannotationsnode11,
14891 tkwdonode12,
14892 pexprnode13,
14893 null
14894 )
14895 node_list = ppropdefnode1
14896 p.push(p.go_to(_goto), node_list)
14897 end
14898 end
14899 private class ReduceAction283
14900 super ReduceAction
14901 redef fun action(p: Parser)
14902 do
14903 var node_list: nullable Object = null
14904 var nodearraylist9 = p.pop
14905 var nodearraylist8 = p.pop
14906 var nodearraylist7 = p.pop
14907 var nodearraylist6 = p.pop
14908 var nodearraylist5 = p.pop
14909 var nodearraylist4 = p.pop
14910 var nodearraylist3 = p.pop
14911 var nodearraylist2 = p.pop
14912 var nodearraylist1 = p.pop
14913 var pdocnode2 = nodearraylist1
14914 assert pdocnode2 isa nullable ADoc
14915 var tkwprotectednode5 = nodearraylist2
14916 assert tkwprotectednode5 isa nullable TKwprotected
14917 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14918 tkwprotectednode5
14919 )
14920 var tkwvarnode6 = nodearraylist4
14921 assert tkwvarnode6 isa nullable TKwvar
14922 var tidnode7 = nodearraylist5
14923 assert tidnode7 isa nullable TId
14924 var ptypenode8 = nodearraylist6
14925 assert ptypenode8 isa nullable AType
14926 var pannotationsnode11 = nodearraylist7
14927 assert pannotationsnode11 isa nullable AAnnotations
14928 var tkwdonode12 = nodearraylist8
14929 assert tkwdonode12 isa nullable TKwdo
14930 var pexprnode13 = nodearraylist9
14931 assert pexprnode13 isa nullable AExpr
14932 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14933 pdocnode2,
14934 null,
14935 pvisibilitynode4,
14936 tkwvarnode6,
14937 tidnode7,
14938 ptypenode8,
14939 null,
14940 null,
14941 pannotationsnode11,
14942 tkwdonode12,
14943 pexprnode13,
14944 null
14945 )
14946 node_list = ppropdefnode1
14947 p.push(p.go_to(_goto), node_list)
14948 end
14949 end
14950 private class ReduceAction284
14951 super ReduceAction
14952 redef fun action(p: Parser)
14953 do
14954 var node_list: nullable Object = null
14955 var nodearraylist9 = p.pop
14956 var nodearraylist8 = p.pop
14957 var nodearraylist7 = p.pop
14958 var nodearraylist6 = p.pop
14959 var nodearraylist5 = p.pop
14960 var nodearraylist4 = p.pop
14961 var nodearraylist3 = p.pop
14962 var nodearraylist2 = p.pop
14963 var nodearraylist1 = p.pop
14964 var pdocnode2 = nodearraylist1
14965 assert pdocnode2 isa nullable ADoc
14966 var tkwintrudenode5 = nodearraylist2
14967 assert tkwintrudenode5 isa nullable TKwintrude
14968 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14969 tkwintrudenode5
14970 )
14971 var tkwvarnode6 = nodearraylist4
14972 assert tkwvarnode6 isa nullable TKwvar
14973 var tidnode7 = nodearraylist5
14974 assert tidnode7 isa nullable TId
14975 var ptypenode8 = nodearraylist6
14976 assert ptypenode8 isa nullable AType
14977 var pannotationsnode11 = nodearraylist7
14978 assert pannotationsnode11 isa nullable AAnnotations
14979 var tkwdonode12 = nodearraylist8
14980 assert tkwdonode12 isa nullable TKwdo
14981 var pexprnode13 = nodearraylist9
14982 assert pexprnode13 isa nullable AExpr
14983 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14984 pdocnode2,
14985 null,
14986 pvisibilitynode4,
14987 tkwvarnode6,
14988 tidnode7,
14989 ptypenode8,
14990 null,
14991 null,
14992 pannotationsnode11,
14993 tkwdonode12,
14994 pexprnode13,
14995 null
14996 )
14997 node_list = ppropdefnode1
14998 p.push(p.go_to(_goto), node_list)
14999 end
15000 end
15001 private class ReduceAction285
15002 super ReduceAction
15003 redef fun action(p: Parser)
15004 do
15005 var node_list: nullable Object = null
15006 var nodearraylist8 = p.pop
15007 var nodearraylist7 = p.pop
15008 var nodearraylist6 = p.pop
15009 var nodearraylist5 = p.pop
15010 var nodearraylist4 = p.pop
15011 var nodearraylist3 = p.pop
15012 var nodearraylist2 = p.pop
15013 var nodearraylist1 = p.pop
15014 var pdocnode2 = nodearraylist1
15015 assert pdocnode2 isa nullable ADoc
15016 var tkwredefnode3 = nodearraylist2
15017 assert tkwredefnode3 isa nullable TKwredef
15018 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15019 null
15020 )
15021 var tkwvarnode6 = nodearraylist3
15022 assert tkwvarnode6 isa nullable TKwvar
15023 var tidnode7 = nodearraylist4
15024 assert tidnode7 isa nullable TId
15025 var ptypenode8 = nodearraylist5
15026 assert ptypenode8 isa nullable AType
15027 var pannotationsnode11 = nodearraylist6
15028 assert pannotationsnode11 isa nullable AAnnotations
15029 var tkwdonode12 = nodearraylist7
15030 assert tkwdonode12 isa nullable TKwdo
15031 var pexprnode13 = nodearraylist8
15032 assert pexprnode13 isa nullable AExpr
15033 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15034 pdocnode2,
15035 tkwredefnode3,
15036 pvisibilitynode4,
15037 tkwvarnode6,
15038 tidnode7,
15039 ptypenode8,
15040 null,
15041 null,
15042 pannotationsnode11,
15043 tkwdonode12,
15044 pexprnode13,
15045 null
15046 )
15047 node_list = ppropdefnode1
15048 p.push(p.go_to(_goto), node_list)
15049 end
15050 end
15051 private class ReduceAction286
15052 super ReduceAction
15053 redef fun action(p: Parser)
15054 do
15055 var node_list: nullable Object = null
15056 var nodearraylist10 = p.pop
15057 var nodearraylist9 = p.pop
15058 var nodearraylist8 = p.pop
15059 var nodearraylist7 = p.pop
15060 var nodearraylist6 = p.pop
15061 var nodearraylist5 = p.pop
15062 var nodearraylist4 = p.pop
15063 var nodearraylist3 = p.pop
15064 var nodearraylist2 = p.pop
15065 var nodearraylist1 = p.pop
15066 var pdocnode2 = nodearraylist1
15067 assert pdocnode2 isa nullable ADoc
15068 var tkwredefnode3 = nodearraylist2
15069 assert tkwredefnode3 isa nullable TKwredef
15070 var tkwpublicnode5 = nodearraylist3
15071 assert tkwpublicnode5 isa nullable TKwpublic
15072 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15073 tkwpublicnode5
15074 )
15075 var tkwvarnode6 = nodearraylist5
15076 assert tkwvarnode6 isa nullable TKwvar
15077 var tidnode7 = nodearraylist6
15078 assert tidnode7 isa nullable TId
15079 var ptypenode8 = nodearraylist7
15080 assert ptypenode8 isa nullable AType
15081 var pannotationsnode11 = nodearraylist8
15082 assert pannotationsnode11 isa nullable AAnnotations
15083 var tkwdonode12 = nodearraylist9
15084 assert tkwdonode12 isa nullable TKwdo
15085 var pexprnode13 = nodearraylist10
15086 assert pexprnode13 isa nullable AExpr
15087 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15088 pdocnode2,
15089 tkwredefnode3,
15090 pvisibilitynode4,
15091 tkwvarnode6,
15092 tidnode7,
15093 ptypenode8,
15094 null,
15095 null,
15096 pannotationsnode11,
15097 tkwdonode12,
15098 pexprnode13,
15099 null
15100 )
15101 node_list = ppropdefnode1
15102 p.push(p.go_to(_goto), node_list)
15103 end
15104 end
15105 private class ReduceAction287
15106 super ReduceAction
15107 redef fun action(p: Parser)
15108 do
15109 var node_list: nullable Object = null
15110 var nodearraylist10 = p.pop
15111 var nodearraylist9 = p.pop
15112 var nodearraylist8 = p.pop
15113 var nodearraylist7 = p.pop
15114 var nodearraylist6 = p.pop
15115 var nodearraylist5 = p.pop
15116 var nodearraylist4 = p.pop
15117 var nodearraylist3 = p.pop
15118 var nodearraylist2 = p.pop
15119 var nodearraylist1 = p.pop
15120 var pdocnode2 = nodearraylist1
15121 assert pdocnode2 isa nullable ADoc
15122 var tkwredefnode3 = nodearraylist2
15123 assert tkwredefnode3 isa nullable TKwredef
15124 var tkwprivatenode5 = nodearraylist3
15125 assert tkwprivatenode5 isa nullable TKwprivate
15126 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15127 tkwprivatenode5
15128 )
15129 var tkwvarnode6 = nodearraylist5
15130 assert tkwvarnode6 isa nullable TKwvar
15131 var tidnode7 = nodearraylist6
15132 assert tidnode7 isa nullable TId
15133 var ptypenode8 = nodearraylist7
15134 assert ptypenode8 isa nullable AType
15135 var pannotationsnode11 = nodearraylist8
15136 assert pannotationsnode11 isa nullable AAnnotations
15137 var tkwdonode12 = nodearraylist9
15138 assert tkwdonode12 isa nullable TKwdo
15139 var pexprnode13 = nodearraylist10
15140 assert pexprnode13 isa nullable AExpr
15141 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15142 pdocnode2,
15143 tkwredefnode3,
15144 pvisibilitynode4,
15145 tkwvarnode6,
15146 tidnode7,
15147 ptypenode8,
15148 null,
15149 null,
15150 pannotationsnode11,
15151 tkwdonode12,
15152 pexprnode13,
15153 null
15154 )
15155 node_list = ppropdefnode1
15156 p.push(p.go_to(_goto), node_list)
15157 end
15158 end
15159 private class ReduceAction288
15160 super ReduceAction
15161 redef fun action(p: Parser)
15162 do
15163 var node_list: nullable Object = null
15164 var nodearraylist10 = p.pop
15165 var nodearraylist9 = p.pop
15166 var nodearraylist8 = p.pop
15167 var nodearraylist7 = p.pop
15168 var nodearraylist6 = p.pop
15169 var nodearraylist5 = p.pop
15170 var nodearraylist4 = p.pop
15171 var nodearraylist3 = p.pop
15172 var nodearraylist2 = p.pop
15173 var nodearraylist1 = p.pop
15174 var pdocnode2 = nodearraylist1
15175 assert pdocnode2 isa nullable ADoc
15176 var tkwredefnode3 = nodearraylist2
15177 assert tkwredefnode3 isa nullable TKwredef
15178 var tkwprotectednode5 = nodearraylist3
15179 assert tkwprotectednode5 isa nullable TKwprotected
15180 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15181 tkwprotectednode5
15182 )
15183 var tkwvarnode6 = nodearraylist5
15184 assert tkwvarnode6 isa nullable TKwvar
15185 var tidnode7 = nodearraylist6
15186 assert tidnode7 isa nullable TId
15187 var ptypenode8 = nodearraylist7
15188 assert ptypenode8 isa nullable AType
15189 var pannotationsnode11 = nodearraylist8
15190 assert pannotationsnode11 isa nullable AAnnotations
15191 var tkwdonode12 = nodearraylist9
15192 assert tkwdonode12 isa nullable TKwdo
15193 var pexprnode13 = nodearraylist10
15194 assert pexprnode13 isa nullable AExpr
15195 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15196 pdocnode2,
15197 tkwredefnode3,
15198 pvisibilitynode4,
15199 tkwvarnode6,
15200 tidnode7,
15201 ptypenode8,
15202 null,
15203 null,
15204 pannotationsnode11,
15205 tkwdonode12,
15206 pexprnode13,
15207 null
15208 )
15209 node_list = ppropdefnode1
15210 p.push(p.go_to(_goto), node_list)
15211 end
15212 end
15213 private class ReduceAction289
15214 super ReduceAction
15215 redef fun action(p: Parser)
15216 do
15217 var node_list: nullable Object = null
15218 var nodearraylist10 = p.pop
15219 var nodearraylist9 = p.pop
15220 var nodearraylist8 = p.pop
15221 var nodearraylist7 = p.pop
15222 var nodearraylist6 = p.pop
15223 var nodearraylist5 = p.pop
15224 var nodearraylist4 = p.pop
15225 var nodearraylist3 = p.pop
15226 var nodearraylist2 = p.pop
15227 var nodearraylist1 = p.pop
15228 var pdocnode2 = nodearraylist1
15229 assert pdocnode2 isa nullable ADoc
15230 var tkwredefnode3 = nodearraylist2
15231 assert tkwredefnode3 isa nullable TKwredef
15232 var tkwintrudenode5 = nodearraylist3
15233 assert tkwintrudenode5 isa nullable TKwintrude
15234 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15235 tkwintrudenode5
15236 )
15237 var tkwvarnode6 = nodearraylist5
15238 assert tkwvarnode6 isa nullable TKwvar
15239 var tidnode7 = nodearraylist6
15240 assert tidnode7 isa nullable TId
15241 var ptypenode8 = nodearraylist7
15242 assert ptypenode8 isa nullable AType
15243 var pannotationsnode11 = nodearraylist8
15244 assert pannotationsnode11 isa nullable AAnnotations
15245 var tkwdonode12 = nodearraylist9
15246 assert tkwdonode12 isa nullable TKwdo
15247 var pexprnode13 = nodearraylist10
15248 assert pexprnode13 isa nullable AExpr
15249 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15250 pdocnode2,
15251 tkwredefnode3,
15252 pvisibilitynode4,
15253 tkwvarnode6,
15254 tidnode7,
15255 ptypenode8,
15256 null,
15257 null,
15258 pannotationsnode11,
15259 tkwdonode12,
15260 pexprnode13,
15261 null
15262 )
15263 node_list = ppropdefnode1
15264 p.push(p.go_to(_goto), node_list)
15265 end
15266 end
15267 private class ReduceAction290
15268 super ReduceAction
15269 redef fun action(p: Parser)
15270 do
15271 var node_list: nullable Object = null
15272 var nodearraylist7 = p.pop
15273 var nodearraylist6 = p.pop
15274 var nodearraylist5 = p.pop
15275 var nodearraylist4 = p.pop
15276 var nodearraylist3 = p.pop
15277 var nodearraylist2 = p.pop
15278 var nodearraylist1 = p.pop
15279 var pdocnode2 = nodearraylist1
15280 assert pdocnode2 isa nullable ADoc
15281 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15282 null
15283 )
15284 var tkwvarnode6 = nodearraylist2
15285 assert tkwvarnode6 isa nullable TKwvar
15286 var tidnode7 = nodearraylist3
15287 assert tidnode7 isa nullable TId
15288 var ptypenode8 = nodearraylist4
15289 assert ptypenode8 isa nullable AType
15290 var tkwdonode12 = nodearraylist5
15291 assert tkwdonode12 isa nullable TKwdo
15292 var pexprnode13 = nodearraylist6
15293 assert pexprnode13 isa nullable AExpr
15294 var tkwendnode14 = nodearraylist7
15295 assert tkwendnode14 isa nullable TKwend
15296 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15297 pdocnode2,
15298 null,
15299 pvisibilitynode4,
15300 tkwvarnode6,
15301 tidnode7,
15302 ptypenode8,
15303 null,
15304 null,
15305 null,
15306 tkwdonode12,
15307 pexprnode13,
15308 tkwendnode14
15309 )
15310 node_list = ppropdefnode1
15311 p.push(p.go_to(_goto), node_list)
15312 end
15313 end
15314 private class ReduceAction291
15315 super ReduceAction
15316 redef fun action(p: Parser)
15317 do
15318 var node_list: nullable Object = null
15319 var nodearraylist9 = p.pop
15320 var nodearraylist8 = p.pop
15321 var nodearraylist7 = p.pop
15322 var nodearraylist6 = p.pop
15323 var nodearraylist5 = p.pop
15324 var nodearraylist4 = p.pop
15325 var nodearraylist3 = p.pop
15326 var nodearraylist2 = p.pop
15327 var nodearraylist1 = p.pop
15328 var pdocnode2 = nodearraylist1
15329 assert pdocnode2 isa nullable ADoc
15330 var tkwpublicnode5 = nodearraylist2
15331 assert tkwpublicnode5 isa nullable TKwpublic
15332 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15333 tkwpublicnode5
15334 )
15335 var tkwvarnode6 = nodearraylist4
15336 assert tkwvarnode6 isa nullable TKwvar
15337 var tidnode7 = nodearraylist5
15338 assert tidnode7 isa nullable TId
15339 var ptypenode8 = nodearraylist6
15340 assert ptypenode8 isa nullable AType
15341 var tkwdonode12 = nodearraylist7
15342 assert tkwdonode12 isa nullable TKwdo
15343 var pexprnode13 = nodearraylist8
15344 assert pexprnode13 isa nullable AExpr
15345 var tkwendnode14 = nodearraylist9
15346 assert tkwendnode14 isa nullable TKwend
15347 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15348 pdocnode2,
15349 null,
15350 pvisibilitynode4,
15351 tkwvarnode6,
15352 tidnode7,
15353 ptypenode8,
15354 null,
15355 null,
15356 null,
15357 tkwdonode12,
15358 pexprnode13,
15359 tkwendnode14
15360 )
15361 node_list = ppropdefnode1
15362 p.push(p.go_to(_goto), node_list)
15363 end
15364 end
15365 private class ReduceAction292
15366 super ReduceAction
15367 redef fun action(p: Parser)
15368 do
15369 var node_list: nullable Object = null
15370 var nodearraylist9 = p.pop
15371 var nodearraylist8 = p.pop
15372 var nodearraylist7 = p.pop
15373 var nodearraylist6 = p.pop
15374 var nodearraylist5 = p.pop
15375 var nodearraylist4 = p.pop
15376 var nodearraylist3 = p.pop
15377 var nodearraylist2 = p.pop
15378 var nodearraylist1 = p.pop
15379 var pdocnode2 = nodearraylist1
15380 assert pdocnode2 isa nullable ADoc
15381 var tkwprivatenode5 = nodearraylist2
15382 assert tkwprivatenode5 isa nullable TKwprivate
15383 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15384 tkwprivatenode5
15385 )
15386 var tkwvarnode6 = nodearraylist4
15387 assert tkwvarnode6 isa nullable TKwvar
15388 var tidnode7 = nodearraylist5
15389 assert tidnode7 isa nullable TId
15390 var ptypenode8 = nodearraylist6
15391 assert ptypenode8 isa nullable AType
15392 var tkwdonode12 = nodearraylist7
15393 assert tkwdonode12 isa nullable TKwdo
15394 var pexprnode13 = nodearraylist8
15395 assert pexprnode13 isa nullable AExpr
15396 var tkwendnode14 = nodearraylist9
15397 assert tkwendnode14 isa nullable TKwend
15398 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15399 pdocnode2,
15400 null,
15401 pvisibilitynode4,
15402 tkwvarnode6,
15403 tidnode7,
15404 ptypenode8,
15405 null,
15406 null,
15407 null,
15408 tkwdonode12,
15409 pexprnode13,
15410 tkwendnode14
15411 )
15412 node_list = ppropdefnode1
15413 p.push(p.go_to(_goto), node_list)
15414 end
15415 end
15416 private class ReduceAction293
15417 super ReduceAction
15418 redef fun action(p: Parser)
15419 do
15420 var node_list: nullable Object = null
15421 var nodearraylist9 = p.pop
15422 var nodearraylist8 = p.pop
15423 var nodearraylist7 = p.pop
15424 var nodearraylist6 = p.pop
15425 var nodearraylist5 = p.pop
15426 var nodearraylist4 = p.pop
15427 var nodearraylist3 = p.pop
15428 var nodearraylist2 = p.pop
15429 var nodearraylist1 = p.pop
15430 var pdocnode2 = nodearraylist1
15431 assert pdocnode2 isa nullable ADoc
15432 var tkwprotectednode5 = nodearraylist2
15433 assert tkwprotectednode5 isa nullable TKwprotected
15434 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15435 tkwprotectednode5
15436 )
15437 var tkwvarnode6 = nodearraylist4
15438 assert tkwvarnode6 isa nullable TKwvar
15439 var tidnode7 = nodearraylist5
15440 assert tidnode7 isa nullable TId
15441 var ptypenode8 = nodearraylist6
15442 assert ptypenode8 isa nullable AType
15443 var tkwdonode12 = nodearraylist7
15444 assert tkwdonode12 isa nullable TKwdo
15445 var pexprnode13 = nodearraylist8
15446 assert pexprnode13 isa nullable AExpr
15447 var tkwendnode14 = nodearraylist9
15448 assert tkwendnode14 isa nullable TKwend
15449 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15450 pdocnode2,
15451 null,
15452 pvisibilitynode4,
15453 tkwvarnode6,
15454 tidnode7,
15455 ptypenode8,
15456 null,
15457 null,
15458 null,
15459 tkwdonode12,
15460 pexprnode13,
15461 tkwendnode14
15462 )
15463 node_list = ppropdefnode1
15464 p.push(p.go_to(_goto), node_list)
15465 end
15466 end
15467 private class ReduceAction294
15468 super ReduceAction
15469 redef fun action(p: Parser)
15470 do
15471 var node_list: nullable Object = null
15472 var nodearraylist9 = p.pop
15473 var nodearraylist8 = p.pop
15474 var nodearraylist7 = p.pop
15475 var nodearraylist6 = p.pop
15476 var nodearraylist5 = p.pop
15477 var nodearraylist4 = p.pop
15478 var nodearraylist3 = p.pop
15479 var nodearraylist2 = p.pop
15480 var nodearraylist1 = p.pop
15481 var pdocnode2 = nodearraylist1
15482 assert pdocnode2 isa nullable ADoc
15483 var tkwintrudenode5 = nodearraylist2
15484 assert tkwintrudenode5 isa nullable TKwintrude
15485 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15486 tkwintrudenode5
15487 )
15488 var tkwvarnode6 = nodearraylist4
15489 assert tkwvarnode6 isa nullable TKwvar
15490 var tidnode7 = nodearraylist5
15491 assert tidnode7 isa nullable TId
15492 var ptypenode8 = nodearraylist6
15493 assert ptypenode8 isa nullable AType
15494 var tkwdonode12 = nodearraylist7
15495 assert tkwdonode12 isa nullable TKwdo
15496 var pexprnode13 = nodearraylist8
15497 assert pexprnode13 isa nullable AExpr
15498 var tkwendnode14 = nodearraylist9
15499 assert tkwendnode14 isa nullable TKwend
15500 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15501 pdocnode2,
15502 null,
15503 pvisibilitynode4,
15504 tkwvarnode6,
15505 tidnode7,
15506 ptypenode8,
15507 null,
15508 null,
15509 null,
15510 tkwdonode12,
15511 pexprnode13,
15512 tkwendnode14
15513 )
15514 node_list = ppropdefnode1
15515 p.push(p.go_to(_goto), node_list)
15516 end
15517 end
15518 private class ReduceAction295
15519 super ReduceAction
15520 redef fun action(p: Parser)
15521 do
15522 var node_list: nullable Object = null
15523 var nodearraylist8 = p.pop
15524 var nodearraylist7 = p.pop
15525 var nodearraylist6 = p.pop
15526 var nodearraylist5 = p.pop
15527 var nodearraylist4 = p.pop
15528 var nodearraylist3 = p.pop
15529 var nodearraylist2 = p.pop
15530 var nodearraylist1 = p.pop
15531 var pdocnode2 = nodearraylist1
15532 assert pdocnode2 isa nullable ADoc
15533 var tkwredefnode3 = nodearraylist2
15534 assert tkwredefnode3 isa nullable TKwredef
15535 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15536 null
15537 )
15538 var tkwvarnode6 = nodearraylist3
15539 assert tkwvarnode6 isa nullable TKwvar
15540 var tidnode7 = nodearraylist4
15541 assert tidnode7 isa nullable TId
15542 var ptypenode8 = nodearraylist5
15543 assert ptypenode8 isa nullable AType
15544 var tkwdonode12 = nodearraylist6
15545 assert tkwdonode12 isa nullable TKwdo
15546 var pexprnode13 = nodearraylist7
15547 assert pexprnode13 isa nullable AExpr
15548 var tkwendnode14 = nodearraylist8
15549 assert tkwendnode14 isa nullable TKwend
15550 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15551 pdocnode2,
15552 tkwredefnode3,
15553 pvisibilitynode4,
15554 tkwvarnode6,
15555 tidnode7,
15556 ptypenode8,
15557 null,
15558 null,
15559 null,
15560 tkwdonode12,
15561 pexprnode13,
15562 tkwendnode14
15563 )
15564 node_list = ppropdefnode1
15565 p.push(p.go_to(_goto), node_list)
15566 end
15567 end
15568 private class ReduceAction296
15569 super ReduceAction
15570 redef fun action(p: Parser)
15571 do
15572 var node_list: nullable Object = null
15573 var nodearraylist10 = p.pop
15574 var nodearraylist9 = p.pop
15575 var nodearraylist8 = p.pop
15576 var nodearraylist7 = p.pop
15577 var nodearraylist6 = p.pop
15578 var nodearraylist5 = p.pop
15579 var nodearraylist4 = p.pop
15580 var nodearraylist3 = p.pop
15581 var nodearraylist2 = p.pop
15582 var nodearraylist1 = p.pop
15583 var pdocnode2 = nodearraylist1
15584 assert pdocnode2 isa nullable ADoc
15585 var tkwredefnode3 = nodearraylist2
15586 assert tkwredefnode3 isa nullable TKwredef
15587 var tkwpublicnode5 = nodearraylist3
15588 assert tkwpublicnode5 isa nullable TKwpublic
15589 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15590 tkwpublicnode5
15591 )
15592 var tkwvarnode6 = nodearraylist5
15593 assert tkwvarnode6 isa nullable TKwvar
15594 var tidnode7 = nodearraylist6
15595 assert tidnode7 isa nullable TId
15596 var ptypenode8 = nodearraylist7
15597 assert ptypenode8 isa nullable AType
15598 var tkwdonode12 = nodearraylist8
15599 assert tkwdonode12 isa nullable TKwdo
15600 var pexprnode13 = nodearraylist9
15601 assert pexprnode13 isa nullable AExpr
15602 var tkwendnode14 = nodearraylist10
15603 assert tkwendnode14 isa nullable TKwend
15604 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15605 pdocnode2,
15606 tkwredefnode3,
15607 pvisibilitynode4,
15608 tkwvarnode6,
15609 tidnode7,
15610 ptypenode8,
15611 null,
15612 null,
15613 null,
15614 tkwdonode12,
15615 pexprnode13,
15616 tkwendnode14
15617 )
15618 node_list = ppropdefnode1
15619 p.push(p.go_to(_goto), node_list)
15620 end
15621 end
15622 private class ReduceAction297
15623 super ReduceAction
15624 redef fun action(p: Parser)
15625 do
15626 var node_list: nullable Object = null
15627 var nodearraylist10 = p.pop
15628 var nodearraylist9 = p.pop
15629 var nodearraylist8 = p.pop
15630 var nodearraylist7 = p.pop
15631 var nodearraylist6 = p.pop
15632 var nodearraylist5 = p.pop
15633 var nodearraylist4 = p.pop
15634 var nodearraylist3 = p.pop
15635 var nodearraylist2 = p.pop
15636 var nodearraylist1 = p.pop
15637 var pdocnode2 = nodearraylist1
15638 assert pdocnode2 isa nullable ADoc
15639 var tkwredefnode3 = nodearraylist2
15640 assert tkwredefnode3 isa nullable TKwredef
15641 var tkwprivatenode5 = nodearraylist3
15642 assert tkwprivatenode5 isa nullable TKwprivate
15643 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15644 tkwprivatenode5
15645 )
15646 var tkwvarnode6 = nodearraylist5
15647 assert tkwvarnode6 isa nullable TKwvar
15648 var tidnode7 = nodearraylist6
15649 assert tidnode7 isa nullable TId
15650 var ptypenode8 = nodearraylist7
15651 assert ptypenode8 isa nullable AType
15652 var tkwdonode12 = nodearraylist8
15653 assert tkwdonode12 isa nullable TKwdo
15654 var pexprnode13 = nodearraylist9
15655 assert pexprnode13 isa nullable AExpr
15656 var tkwendnode14 = nodearraylist10
15657 assert tkwendnode14 isa nullable TKwend
15658 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15659 pdocnode2,
15660 tkwredefnode3,
15661 pvisibilitynode4,
15662 tkwvarnode6,
15663 tidnode7,
15664 ptypenode8,
15665 null,
15666 null,
15667 null,
15668 tkwdonode12,
15669 pexprnode13,
15670 tkwendnode14
15671 )
15672 node_list = ppropdefnode1
15673 p.push(p.go_to(_goto), node_list)
15674 end
15675 end
15676 private class ReduceAction298
15677 super ReduceAction
15678 redef fun action(p: Parser)
15679 do
15680 var node_list: nullable Object = null
15681 var nodearraylist10 = p.pop
15682 var nodearraylist9 = p.pop
15683 var nodearraylist8 = p.pop
15684 var nodearraylist7 = p.pop
15685 var nodearraylist6 = p.pop
15686 var nodearraylist5 = p.pop
15687 var nodearraylist4 = p.pop
15688 var nodearraylist3 = p.pop
15689 var nodearraylist2 = p.pop
15690 var nodearraylist1 = p.pop
15691 var pdocnode2 = nodearraylist1
15692 assert pdocnode2 isa nullable ADoc
15693 var tkwredefnode3 = nodearraylist2
15694 assert tkwredefnode3 isa nullable TKwredef
15695 var tkwprotectednode5 = nodearraylist3
15696 assert tkwprotectednode5 isa nullable TKwprotected
15697 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15698 tkwprotectednode5
15699 )
15700 var tkwvarnode6 = nodearraylist5
15701 assert tkwvarnode6 isa nullable TKwvar
15702 var tidnode7 = nodearraylist6
15703 assert tidnode7 isa nullable TId
15704 var ptypenode8 = nodearraylist7
15705 assert ptypenode8 isa nullable AType
15706 var tkwdonode12 = nodearraylist8
15707 assert tkwdonode12 isa nullable TKwdo
15708 var pexprnode13 = nodearraylist9
15709 assert pexprnode13 isa nullable AExpr
15710 var tkwendnode14 = nodearraylist10
15711 assert tkwendnode14 isa nullable TKwend
15712 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15713 pdocnode2,
15714 tkwredefnode3,
15715 pvisibilitynode4,
15716 tkwvarnode6,
15717 tidnode7,
15718 ptypenode8,
15719 null,
15720 null,
15721 null,
15722 tkwdonode12,
15723 pexprnode13,
15724 tkwendnode14
15725 )
15726 node_list = ppropdefnode1
15727 p.push(p.go_to(_goto), node_list)
15728 end
15729 end
15730 private class ReduceAction299
15731 super ReduceAction
15732 redef fun action(p: Parser)
15733 do
15734 var node_list: nullable Object = null
15735 var nodearraylist10 = p.pop
15736 var nodearraylist9 = p.pop
15737 var nodearraylist8 = p.pop
15738 var nodearraylist7 = p.pop
15739 var nodearraylist6 = p.pop
15740 var nodearraylist5 = p.pop
15741 var nodearraylist4 = p.pop
15742 var nodearraylist3 = p.pop
15743 var nodearraylist2 = p.pop
15744 var nodearraylist1 = p.pop
15745 var pdocnode2 = nodearraylist1
15746 assert pdocnode2 isa nullable ADoc
15747 var tkwredefnode3 = nodearraylist2
15748 assert tkwredefnode3 isa nullable TKwredef
15749 var tkwintrudenode5 = nodearraylist3
15750 assert tkwintrudenode5 isa nullable TKwintrude
15751 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15752 tkwintrudenode5
15753 )
15754 var tkwvarnode6 = nodearraylist5
15755 assert tkwvarnode6 isa nullable TKwvar
15756 var tidnode7 = nodearraylist6
15757 assert tidnode7 isa nullable TId
15758 var ptypenode8 = nodearraylist7
15759 assert ptypenode8 isa nullable AType
15760 var tkwdonode12 = nodearraylist8
15761 assert tkwdonode12 isa nullable TKwdo
15762 var pexprnode13 = nodearraylist9
15763 assert pexprnode13 isa nullable AExpr
15764 var tkwendnode14 = nodearraylist10
15765 assert tkwendnode14 isa nullable TKwend
15766 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15767 pdocnode2,
15768 tkwredefnode3,
15769 pvisibilitynode4,
15770 tkwvarnode6,
15771 tidnode7,
15772 ptypenode8,
15773 null,
15774 null,
15775 null,
15776 tkwdonode12,
15777 pexprnode13,
15778 tkwendnode14
15779 )
15780 node_list = ppropdefnode1
15781 p.push(p.go_to(_goto), node_list)
15782 end
15783 end
15784 private class ReduceAction300
15785 super ReduceAction
15786 redef fun action(p: Parser)
15787 do
15788 var node_list: nullable Object = null
15789 var nodearraylist8 = p.pop
15790 var nodearraylist7 = p.pop
15791 var nodearraylist6 = p.pop
15792 var nodearraylist5 = p.pop
15793 var nodearraylist4 = p.pop
15794 var nodearraylist3 = p.pop
15795 var nodearraylist2 = p.pop
15796 var nodearraylist1 = p.pop
15797 var pdocnode2 = nodearraylist1
15798 assert pdocnode2 isa nullable ADoc
15799 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15800 null
15801 )
15802 var tkwvarnode6 = nodearraylist2
15803 assert tkwvarnode6 isa nullable TKwvar
15804 var tidnode7 = nodearraylist3
15805 assert tidnode7 isa nullable TId
15806 var ptypenode8 = nodearraylist4
15807 assert ptypenode8 isa nullable AType
15808 var pannotationsnode11 = nodearraylist5
15809 assert pannotationsnode11 isa nullable AAnnotations
15810 var tkwdonode12 = nodearraylist6
15811 assert tkwdonode12 isa nullable TKwdo
15812 var pexprnode13 = nodearraylist7
15813 assert pexprnode13 isa nullable AExpr
15814 var tkwendnode14 = nodearraylist8
15815 assert tkwendnode14 isa nullable TKwend
15816 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15817 pdocnode2,
15818 null,
15819 pvisibilitynode4,
15820 tkwvarnode6,
15821 tidnode7,
15822 ptypenode8,
15823 null,
15824 null,
15825 pannotationsnode11,
15826 tkwdonode12,
15827 pexprnode13,
15828 tkwendnode14
15829 )
15830 node_list = ppropdefnode1
15831 p.push(p.go_to(_goto), node_list)
15832 end
15833 end
15834 private class ReduceAction301
15835 super ReduceAction
15836 redef fun action(p: Parser)
15837 do
15838 var node_list: nullable Object = null
15839 var nodearraylist10 = p.pop
15840 var nodearraylist9 = p.pop
15841 var nodearraylist8 = p.pop
15842 var nodearraylist7 = p.pop
15843 var nodearraylist6 = p.pop
15844 var nodearraylist5 = p.pop
15845 var nodearraylist4 = p.pop
15846 var nodearraylist3 = p.pop
15847 var nodearraylist2 = p.pop
15848 var nodearraylist1 = p.pop
15849 var pdocnode2 = nodearraylist1
15850 assert pdocnode2 isa nullable ADoc
15851 var tkwpublicnode5 = nodearraylist2
15852 assert tkwpublicnode5 isa nullable TKwpublic
15853 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15854 tkwpublicnode5
15855 )
15856 var tkwvarnode6 = nodearraylist4
15857 assert tkwvarnode6 isa nullable TKwvar
15858 var tidnode7 = nodearraylist5
15859 assert tidnode7 isa nullable TId
15860 var ptypenode8 = nodearraylist6
15861 assert ptypenode8 isa nullable AType
15862 var pannotationsnode11 = nodearraylist7
15863 assert pannotationsnode11 isa nullable AAnnotations
15864 var tkwdonode12 = nodearraylist8
15865 assert tkwdonode12 isa nullable TKwdo
15866 var pexprnode13 = nodearraylist9
15867 assert pexprnode13 isa nullable AExpr
15868 var tkwendnode14 = nodearraylist10
15869 assert tkwendnode14 isa nullable TKwend
15870 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15871 pdocnode2,
15872 null,
15873 pvisibilitynode4,
15874 tkwvarnode6,
15875 tidnode7,
15876 ptypenode8,
15877 null,
15878 null,
15879 pannotationsnode11,
15880 tkwdonode12,
15881 pexprnode13,
15882 tkwendnode14
15883 )
15884 node_list = ppropdefnode1
15885 p.push(p.go_to(_goto), node_list)
15886 end
15887 end
15888 private class ReduceAction302
15889 super ReduceAction
15890 redef fun action(p: Parser)
15891 do
15892 var node_list: nullable Object = null
15893 var nodearraylist10 = p.pop
15894 var nodearraylist9 = p.pop
15895 var nodearraylist8 = p.pop
15896 var nodearraylist7 = p.pop
15897 var nodearraylist6 = p.pop
15898 var nodearraylist5 = p.pop
15899 var nodearraylist4 = p.pop
15900 var nodearraylist3 = p.pop
15901 var nodearraylist2 = p.pop
15902 var nodearraylist1 = p.pop
15903 var pdocnode2 = nodearraylist1
15904 assert pdocnode2 isa nullable ADoc
15905 var tkwprivatenode5 = nodearraylist2
15906 assert tkwprivatenode5 isa nullable TKwprivate
15907 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15908 tkwprivatenode5
15909 )
15910 var tkwvarnode6 = nodearraylist4
15911 assert tkwvarnode6 isa nullable TKwvar
15912 var tidnode7 = nodearraylist5
15913 assert tidnode7 isa nullable TId
15914 var ptypenode8 = nodearraylist6
15915 assert ptypenode8 isa nullable AType
15916 var pannotationsnode11 = nodearraylist7
15917 assert pannotationsnode11 isa nullable AAnnotations
15918 var tkwdonode12 = nodearraylist8
15919 assert tkwdonode12 isa nullable TKwdo
15920 var pexprnode13 = nodearraylist9
15921 assert pexprnode13 isa nullable AExpr
15922 var tkwendnode14 = nodearraylist10
15923 assert tkwendnode14 isa nullable TKwend
15924 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15925 pdocnode2,
15926 null,
15927 pvisibilitynode4,
15928 tkwvarnode6,
15929 tidnode7,
15930 ptypenode8,
15931 null,
15932 null,
15933 pannotationsnode11,
15934 tkwdonode12,
15935 pexprnode13,
15936 tkwendnode14
15937 )
15938 node_list = ppropdefnode1
15939 p.push(p.go_to(_goto), node_list)
15940 end
15941 end
15942 private class ReduceAction303
15943 super ReduceAction
15944 redef fun action(p: Parser)
15945 do
15946 var node_list: nullable Object = null
15947 var nodearraylist10 = p.pop
15948 var nodearraylist9 = p.pop
15949 var nodearraylist8 = p.pop
15950 var nodearraylist7 = p.pop
15951 var nodearraylist6 = p.pop
15952 var nodearraylist5 = p.pop
15953 var nodearraylist4 = p.pop
15954 var nodearraylist3 = p.pop
15955 var nodearraylist2 = p.pop
15956 var nodearraylist1 = p.pop
15957 var pdocnode2 = nodearraylist1
15958 assert pdocnode2 isa nullable ADoc
15959 var tkwprotectednode5 = nodearraylist2
15960 assert tkwprotectednode5 isa nullable TKwprotected
15961 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15962 tkwprotectednode5
15963 )
15964 var tkwvarnode6 = nodearraylist4
15965 assert tkwvarnode6 isa nullable TKwvar
15966 var tidnode7 = nodearraylist5
15967 assert tidnode7 isa nullable TId
15968 var ptypenode8 = nodearraylist6
15969 assert ptypenode8 isa nullable AType
15970 var pannotationsnode11 = nodearraylist7
15971 assert pannotationsnode11 isa nullable AAnnotations
15972 var tkwdonode12 = nodearraylist8
15973 assert tkwdonode12 isa nullable TKwdo
15974 var pexprnode13 = nodearraylist9
15975 assert pexprnode13 isa nullable AExpr
15976 var tkwendnode14 = nodearraylist10
15977 assert tkwendnode14 isa nullable TKwend
15978 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15979 pdocnode2,
15980 null,
15981 pvisibilitynode4,
15982 tkwvarnode6,
15983 tidnode7,
15984 ptypenode8,
15985 null,
15986 null,
15987 pannotationsnode11,
15988 tkwdonode12,
15989 pexprnode13,
15990 tkwendnode14
15991 )
15992 node_list = ppropdefnode1
15993 p.push(p.go_to(_goto), node_list)
15994 end
15995 end
15996 private class ReduceAction304
15997 super ReduceAction
15998 redef fun action(p: Parser)
15999 do
16000 var node_list: nullable Object = null
16001 var nodearraylist10 = p.pop
16002 var nodearraylist9 = p.pop
16003 var nodearraylist8 = p.pop
16004 var nodearraylist7 = p.pop
16005 var nodearraylist6 = p.pop
16006 var nodearraylist5 = p.pop
16007 var nodearraylist4 = p.pop
16008 var nodearraylist3 = p.pop
16009 var nodearraylist2 = p.pop
16010 var nodearraylist1 = p.pop
16011 var pdocnode2 = nodearraylist1
16012 assert pdocnode2 isa nullable ADoc
16013 var tkwintrudenode5 = nodearraylist2
16014 assert tkwintrudenode5 isa nullable TKwintrude
16015 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16016 tkwintrudenode5
16017 )
16018 var tkwvarnode6 = nodearraylist4
16019 assert tkwvarnode6 isa nullable TKwvar
16020 var tidnode7 = nodearraylist5
16021 assert tidnode7 isa nullable TId
16022 var ptypenode8 = nodearraylist6
16023 assert ptypenode8 isa nullable AType
16024 var pannotationsnode11 = nodearraylist7
16025 assert pannotationsnode11 isa nullable AAnnotations
16026 var tkwdonode12 = nodearraylist8
16027 assert tkwdonode12 isa nullable TKwdo
16028 var pexprnode13 = nodearraylist9
16029 assert pexprnode13 isa nullable AExpr
16030 var tkwendnode14 = nodearraylist10
16031 assert tkwendnode14 isa nullable TKwend
16032 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16033 pdocnode2,
16034 null,
16035 pvisibilitynode4,
16036 tkwvarnode6,
16037 tidnode7,
16038 ptypenode8,
16039 null,
16040 null,
16041 pannotationsnode11,
16042 tkwdonode12,
16043 pexprnode13,
16044 tkwendnode14
16045 )
16046 node_list = ppropdefnode1
16047 p.push(p.go_to(_goto), node_list)
16048 end
16049 end
16050 private class ReduceAction305
16051 super ReduceAction
16052 redef fun action(p: Parser)
16053 do
16054 var node_list: nullable Object = null
16055 var nodearraylist9 = p.pop
16056 var nodearraylist8 = p.pop
16057 var nodearraylist7 = p.pop
16058 var nodearraylist6 = p.pop
16059 var nodearraylist5 = p.pop
16060 var nodearraylist4 = p.pop
16061 var nodearraylist3 = p.pop
16062 var nodearraylist2 = p.pop
16063 var nodearraylist1 = p.pop
16064 var pdocnode2 = nodearraylist1
16065 assert pdocnode2 isa nullable ADoc
16066 var tkwredefnode3 = nodearraylist2
16067 assert tkwredefnode3 isa nullable TKwredef
16068 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16069 null
16070 )
16071 var tkwvarnode6 = nodearraylist3
16072 assert tkwvarnode6 isa nullable TKwvar
16073 var tidnode7 = nodearraylist4
16074 assert tidnode7 isa nullable TId
16075 var ptypenode8 = nodearraylist5
16076 assert ptypenode8 isa nullable AType
16077 var pannotationsnode11 = nodearraylist6
16078 assert pannotationsnode11 isa nullable AAnnotations
16079 var tkwdonode12 = nodearraylist7
16080 assert tkwdonode12 isa nullable TKwdo
16081 var pexprnode13 = nodearraylist8
16082 assert pexprnode13 isa nullable AExpr
16083 var tkwendnode14 = nodearraylist9
16084 assert tkwendnode14 isa nullable TKwend
16085 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16086 pdocnode2,
16087 tkwredefnode3,
16088 pvisibilitynode4,
16089 tkwvarnode6,
16090 tidnode7,
16091 ptypenode8,
16092 null,
16093 null,
16094 pannotationsnode11,
16095 tkwdonode12,
16096 pexprnode13,
16097 tkwendnode14
16098 )
16099 node_list = ppropdefnode1
16100 p.push(p.go_to(_goto), node_list)
16101 end
16102 end
16103 private class ReduceAction306
16104 super ReduceAction
16105 redef fun action(p: Parser)
16106 do
16107 var node_list: nullable Object = null
16108 var nodearraylist11 = p.pop
16109 var nodearraylist10 = p.pop
16110 var nodearraylist9 = p.pop
16111 var nodearraylist8 = p.pop
16112 var nodearraylist7 = p.pop
16113 var nodearraylist6 = p.pop
16114 var nodearraylist5 = p.pop
16115 var nodearraylist4 = p.pop
16116 var nodearraylist3 = p.pop
16117 var nodearraylist2 = p.pop
16118 var nodearraylist1 = p.pop
16119 var pdocnode2 = nodearraylist1
16120 assert pdocnode2 isa nullable ADoc
16121 var tkwredefnode3 = nodearraylist2
16122 assert tkwredefnode3 isa nullable TKwredef
16123 var tkwpublicnode5 = nodearraylist3
16124 assert tkwpublicnode5 isa nullable TKwpublic
16125 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16126 tkwpublicnode5
16127 )
16128 var tkwvarnode6 = nodearraylist5
16129 assert tkwvarnode6 isa nullable TKwvar
16130 var tidnode7 = nodearraylist6
16131 assert tidnode7 isa nullable TId
16132 var ptypenode8 = nodearraylist7
16133 assert ptypenode8 isa nullable AType
16134 var pannotationsnode11 = nodearraylist8
16135 assert pannotationsnode11 isa nullable AAnnotations
16136 var tkwdonode12 = nodearraylist9
16137 assert tkwdonode12 isa nullable TKwdo
16138 var pexprnode13 = nodearraylist10
16139 assert pexprnode13 isa nullable AExpr
16140 var tkwendnode14 = nodearraylist11
16141 assert tkwendnode14 isa nullable TKwend
16142 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16143 pdocnode2,
16144 tkwredefnode3,
16145 pvisibilitynode4,
16146 tkwvarnode6,
16147 tidnode7,
16148 ptypenode8,
16149 null,
16150 null,
16151 pannotationsnode11,
16152 tkwdonode12,
16153 pexprnode13,
16154 tkwendnode14
16155 )
16156 node_list = ppropdefnode1
16157 p.push(p.go_to(_goto), node_list)
16158 end
16159 end
16160 private class ReduceAction307
16161 super ReduceAction
16162 redef fun action(p: Parser)
16163 do
16164 var node_list: nullable Object = null
16165 var nodearraylist11 = p.pop
16166 var nodearraylist10 = p.pop
16167 var nodearraylist9 = p.pop
16168 var nodearraylist8 = p.pop
16169 var nodearraylist7 = p.pop
16170 var nodearraylist6 = p.pop
16171 var nodearraylist5 = p.pop
16172 var nodearraylist4 = p.pop
16173 var nodearraylist3 = p.pop
16174 var nodearraylist2 = p.pop
16175 var nodearraylist1 = p.pop
16176 var pdocnode2 = nodearraylist1
16177 assert pdocnode2 isa nullable ADoc
16178 var tkwredefnode3 = nodearraylist2
16179 assert tkwredefnode3 isa nullable TKwredef
16180 var tkwprivatenode5 = nodearraylist3
16181 assert tkwprivatenode5 isa nullable TKwprivate
16182 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16183 tkwprivatenode5
16184 )
16185 var tkwvarnode6 = nodearraylist5
16186 assert tkwvarnode6 isa nullable TKwvar
16187 var tidnode7 = nodearraylist6
16188 assert tidnode7 isa nullable TId
16189 var ptypenode8 = nodearraylist7
16190 assert ptypenode8 isa nullable AType
16191 var pannotationsnode11 = nodearraylist8
16192 assert pannotationsnode11 isa nullable AAnnotations
16193 var tkwdonode12 = nodearraylist9
16194 assert tkwdonode12 isa nullable TKwdo
16195 var pexprnode13 = nodearraylist10
16196 assert pexprnode13 isa nullable AExpr
16197 var tkwendnode14 = nodearraylist11
16198 assert tkwendnode14 isa nullable TKwend
16199 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16200 pdocnode2,
16201 tkwredefnode3,
16202 pvisibilitynode4,
16203 tkwvarnode6,
16204 tidnode7,
16205 ptypenode8,
16206 null,
16207 null,
16208 pannotationsnode11,
16209 tkwdonode12,
16210 pexprnode13,
16211 tkwendnode14
16212 )
16213 node_list = ppropdefnode1
16214 p.push(p.go_to(_goto), node_list)
16215 end
16216 end
16217 private class ReduceAction308
16218 super ReduceAction
16219 redef fun action(p: Parser)
16220 do
16221 var node_list: nullable Object = null
16222 var nodearraylist11 = p.pop
16223 var nodearraylist10 = p.pop
16224 var nodearraylist9 = p.pop
16225 var nodearraylist8 = p.pop
16226 var nodearraylist7 = p.pop
16227 var nodearraylist6 = p.pop
16228 var nodearraylist5 = p.pop
16229 var nodearraylist4 = p.pop
16230 var nodearraylist3 = p.pop
16231 var nodearraylist2 = p.pop
16232 var nodearraylist1 = p.pop
16233 var pdocnode2 = nodearraylist1
16234 assert pdocnode2 isa nullable ADoc
16235 var tkwredefnode3 = nodearraylist2
16236 assert tkwredefnode3 isa nullable TKwredef
16237 var tkwprotectednode5 = nodearraylist3
16238 assert tkwprotectednode5 isa nullable TKwprotected
16239 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
16240 tkwprotectednode5
16241 )
16242 var tkwvarnode6 = nodearraylist5
16243 assert tkwvarnode6 isa nullable TKwvar
16244 var tidnode7 = nodearraylist6
16245 assert tidnode7 isa nullable TId
16246 var ptypenode8 = nodearraylist7
16247 assert ptypenode8 isa nullable AType
16248 var pannotationsnode11 = nodearraylist8
16249 assert pannotationsnode11 isa nullable AAnnotations
16250 var tkwdonode12 = nodearraylist9
16251 assert tkwdonode12 isa nullable TKwdo
16252 var pexprnode13 = nodearraylist10
16253 assert pexprnode13 isa nullable AExpr
16254 var tkwendnode14 = nodearraylist11
16255 assert tkwendnode14 isa nullable TKwend
16256 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16257 pdocnode2,
16258 tkwredefnode3,
16259 pvisibilitynode4,
16260 tkwvarnode6,
16261 tidnode7,
16262 ptypenode8,
16263 null,
16264 null,
16265 pannotationsnode11,
16266 tkwdonode12,
16267 pexprnode13,
16268 tkwendnode14
16269 )
16270 node_list = ppropdefnode1
16271 p.push(p.go_to(_goto), node_list)
16272 end
16273 end
16274 private class ReduceAction309
16275 super ReduceAction
16276 redef fun action(p: Parser)
16277 do
16278 var node_list: nullable Object = null
16279 var nodearraylist11 = p.pop
16280 var nodearraylist10 = p.pop
16281 var nodearraylist9 = p.pop
16282 var nodearraylist8 = p.pop
16283 var nodearraylist7 = p.pop
16284 var nodearraylist6 = p.pop
16285 var nodearraylist5 = p.pop
16286 var nodearraylist4 = p.pop
16287 var nodearraylist3 = p.pop
16288 var nodearraylist2 = p.pop
16289 var nodearraylist1 = p.pop
16290 var pdocnode2 = nodearraylist1
16291 assert pdocnode2 isa nullable ADoc
16292 var tkwredefnode3 = nodearraylist2
16293 assert tkwredefnode3 isa nullable TKwredef
16294 var tkwintrudenode5 = nodearraylist3
16295 assert tkwintrudenode5 isa nullable TKwintrude
16296 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16297 tkwintrudenode5
16298 )
16299 var tkwvarnode6 = nodearraylist5
16300 assert tkwvarnode6 isa nullable TKwvar
16301 var tidnode7 = nodearraylist6
16302 assert tidnode7 isa nullable TId
16303 var ptypenode8 = nodearraylist7
16304 assert ptypenode8 isa nullable AType
16305 var pannotationsnode11 = nodearraylist8
16306 assert pannotationsnode11 isa nullable AAnnotations
16307 var tkwdonode12 = nodearraylist9
16308 assert tkwdonode12 isa nullable TKwdo
16309 var pexprnode13 = nodearraylist10
16310 assert pexprnode13 isa nullable AExpr
16311 var tkwendnode14 = nodearraylist11
16312 assert tkwendnode14 isa nullable TKwend
16313 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16314 pdocnode2,
16315 tkwredefnode3,
16316 pvisibilitynode4,
16317 tkwvarnode6,
16318 tidnode7,
16319 ptypenode8,
16320 null,
16321 null,
16322 pannotationsnode11,
16323 tkwdonode12,
16324 pexprnode13,
16325 tkwendnode14
16326 )
16327 node_list = ppropdefnode1
16328 p.push(p.go_to(_goto), node_list)
16329 end
16330 end
16331 private class ReduceAction310
16332 super ReduceAction
16333 redef fun action(p: Parser)
16334 do
16335 var node_list: nullable Object = null
16336 var nodearraylist6 = p.pop
16337 var nodearraylist5 = p.pop
16338 var nodearraylist4 = p.pop
16339 var nodearraylist3 = p.pop
16340 var nodearraylist2 = p.pop
16341 var nodearraylist1 = p.pop
16342 var pdocnode2 = nodearraylist1
16343 assert pdocnode2 isa nullable ADoc
16344 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16345 null
16346 )
16347 var tkwinitnode7 = nodearraylist2
16348 assert tkwinitnode7 isa nullable TKwinit
16349 var psignaturenode11 = nodearraylist3
16350 assert psignaturenode11 isa nullable ASignature
16351 var tkwdonode15 = nodearraylist4
16352 assert tkwdonode15 isa nullable TKwdo
16353 var pexprnode16 = nodearraylist5
16354 assert pexprnode16 isa nullable AExpr
16355 var tkwendnode17 = nodearraylist6
16356 assert tkwendnode17 isa nullable TKwend
16357 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16358 pdocnode2,
16359 null,
16360 pvisibilitynode4,
16361 null,
16362 tkwinitnode7,
16363 null,
16364 null,
16365 null,
16366 psignaturenode11,
16367 null,
16368 null,
16369 null,
16370 tkwdonode15,
16371 pexprnode16,
16372 tkwendnode17
16373 )
16374 node_list = ppropdefnode1
16375 p.push(p.go_to(_goto), node_list)
16376 end
16377 end
16378 private class ReduceAction311
16379 super ReduceAction
16380 redef fun action(p: Parser)
16381 do
16382 var node_list: nullable Object = null
16383 var nodearraylist8 = p.pop
16384 var nodearraylist7 = p.pop
16385 var nodearraylist6 = p.pop
16386 var nodearraylist5 = p.pop
16387 var nodearraylist4 = p.pop
16388 var nodearraylist3 = p.pop
16389 var nodearraylist2 = p.pop
16390 var nodearraylist1 = p.pop
16391 var pdocnode2 = nodearraylist1
16392 assert pdocnode2 isa nullable ADoc
16393 var tkwpublicnode5 = nodearraylist2
16394 assert tkwpublicnode5 isa nullable TKwpublic
16395 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16396 tkwpublicnode5
16397 )
16398 var tkwinitnode7 = nodearraylist4
16399 assert tkwinitnode7 isa nullable TKwinit
16400 var psignaturenode11 = nodearraylist5
16401 assert psignaturenode11 isa nullable ASignature
16402 var tkwdonode15 = nodearraylist6
16403 assert tkwdonode15 isa nullable TKwdo
16404 var pexprnode16 = nodearraylist7
16405 assert pexprnode16 isa nullable AExpr
16406 var tkwendnode17 = nodearraylist8
16407 assert tkwendnode17 isa nullable TKwend
16408 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16409 pdocnode2,
16410 null,
16411 pvisibilitynode4,
16412 null,
16413 tkwinitnode7,
16414 null,
16415 null,
16416 null,
16417 psignaturenode11,
16418 null,
16419 null,
16420 null,
16421 tkwdonode15,
16422 pexprnode16,
16423 tkwendnode17
16424 )
16425 node_list = ppropdefnode1
16426 p.push(p.go_to(_goto), node_list)
16427 end
16428 end
16429 private class ReduceAction312
16430 super ReduceAction
16431 redef fun action(p: Parser)
16432 do
16433 var node_list: nullable Object = null
16434 var nodearraylist8 = p.pop
16435 var nodearraylist7 = p.pop
16436 var nodearraylist6 = p.pop
16437 var nodearraylist5 = p.pop
16438 var nodearraylist4 = p.pop
16439 var nodearraylist3 = p.pop
16440 var nodearraylist2 = p.pop
16441 var nodearraylist1 = p.pop
16442 var pdocnode2 = nodearraylist1
16443 assert pdocnode2 isa nullable ADoc
16444 var tkwprivatenode5 = nodearraylist2
16445 assert tkwprivatenode5 isa nullable TKwprivate
16446 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16447 tkwprivatenode5
16448 )
16449 var tkwinitnode7 = nodearraylist4
16450 assert tkwinitnode7 isa nullable TKwinit
16451 var psignaturenode11 = nodearraylist5
16452 assert psignaturenode11 isa nullable ASignature
16453 var tkwdonode15 = nodearraylist6
16454 assert tkwdonode15 isa nullable TKwdo
16455 var pexprnode16 = nodearraylist7
16456 assert pexprnode16 isa nullable AExpr
16457 var tkwendnode17 = nodearraylist8
16458 assert tkwendnode17 isa nullable TKwend
16459 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16460 pdocnode2,
16461 null,
16462 pvisibilitynode4,
16463 null,
16464 tkwinitnode7,
16465 null,
16466 null,
16467 null,
16468 psignaturenode11,
16469 null,
16470 null,
16471 null,
16472 tkwdonode15,
16473 pexprnode16,
16474 tkwendnode17
16475 )
16476 node_list = ppropdefnode1
16477 p.push(p.go_to(_goto), node_list)
16478 end
16479 end
16480 private class ReduceAction313
16481 super ReduceAction
16482 redef fun action(p: Parser)
16483 do
16484 var node_list: nullable Object = null
16485 var nodearraylist8 = p.pop
16486 var nodearraylist7 = p.pop
16487 var nodearraylist6 = p.pop
16488 var nodearraylist5 = p.pop
16489 var nodearraylist4 = p.pop
16490 var nodearraylist3 = p.pop
16491 var nodearraylist2 = p.pop
16492 var nodearraylist1 = p.pop
16493 var pdocnode2 = nodearraylist1
16494 assert pdocnode2 isa nullable ADoc
16495 var tkwprotectednode5 = nodearraylist2
16496 assert tkwprotectednode5 isa nullable TKwprotected
16497 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
16498 tkwprotectednode5
16499 )
16500 var tkwinitnode7 = nodearraylist4
16501 assert tkwinitnode7 isa nullable TKwinit
16502 var psignaturenode11 = nodearraylist5
16503 assert psignaturenode11 isa nullable ASignature
16504 var tkwdonode15 = nodearraylist6
16505 assert tkwdonode15 isa nullable TKwdo
16506 var pexprnode16 = nodearraylist7
16507 assert pexprnode16 isa nullable AExpr
16508 var tkwendnode17 = nodearraylist8
16509 assert tkwendnode17 isa nullable TKwend
16510 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16511 pdocnode2,
16512 null,
16513 pvisibilitynode4,
16514 null,
16515 tkwinitnode7,
16516 null,
16517 null,
16518 null,
16519 psignaturenode11,
16520 null,
16521 null,
16522 null,
16523 tkwdonode15,
16524 pexprnode16,
16525 tkwendnode17
16526 )
16527 node_list = ppropdefnode1
16528 p.push(p.go_to(_goto), node_list)
16529 end
16530 end
16531 private class ReduceAction314
16532 super ReduceAction
16533 redef fun action(p: Parser)
16534 do
16535 var node_list: nullable Object = null
16536 var nodearraylist8 = p.pop
16537 var nodearraylist7 = p.pop
16538 var nodearraylist6 = p.pop
16539 var nodearraylist5 = p.pop
16540 var nodearraylist4 = p.pop
16541 var nodearraylist3 = p.pop
16542 var nodearraylist2 = p.pop
16543 var nodearraylist1 = p.pop
16544 var pdocnode2 = nodearraylist1
16545 assert pdocnode2 isa nullable ADoc
16546 var tkwintrudenode5 = nodearraylist2
16547 assert tkwintrudenode5 isa nullable TKwintrude
16548 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16549 tkwintrudenode5
16550 )
16551 var tkwinitnode7 = nodearraylist4
16552 assert tkwinitnode7 isa nullable TKwinit
16553 var psignaturenode11 = nodearraylist5
16554 assert psignaturenode11 isa nullable ASignature
16555 var tkwdonode15 = nodearraylist6
16556 assert tkwdonode15 isa nullable TKwdo
16557 var pexprnode16 = nodearraylist7
16558 assert pexprnode16 isa nullable AExpr
16559 var tkwendnode17 = nodearraylist8
16560 assert tkwendnode17 isa nullable TKwend
16561 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16562 pdocnode2,
16563 null,
16564 pvisibilitynode4,
16565 null,
16566 tkwinitnode7,
16567 null,
16568 null,
16569 null,
16570 psignaturenode11,
16571 null,
16572 null,
16573 null,
16574 tkwdonode15,
16575 pexprnode16,
16576 tkwendnode17
16577 )
16578 node_list = ppropdefnode1
16579 p.push(p.go_to(_goto), node_list)
16580 end
16581 end
16582 private class ReduceAction315
16583 super ReduceAction
16584 redef fun action(p: Parser)
16585 do
16586 var node_list: nullable Object = null
16587 var nodearraylist7 = p.pop
16588 var nodearraylist6 = p.pop
16589 var nodearraylist5 = p.pop
16590 var nodearraylist4 = p.pop
16591 var nodearraylist3 = p.pop
16592 var nodearraylist2 = p.pop
16593 var nodearraylist1 = p.pop
16594 var pdocnode2 = nodearraylist1
16595 assert pdocnode2 isa nullable ADoc
16596 var tkwredefnode3 = nodearraylist2
16597 assert tkwredefnode3 isa nullable TKwredef
16598 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16599 null
16600 )
16601 var tkwinitnode7 = nodearraylist3
16602 assert tkwinitnode7 isa nullable TKwinit
16603 var psignaturenode11 = nodearraylist4
16604 assert psignaturenode11 isa nullable ASignature
16605 var tkwdonode15 = nodearraylist5
16606 assert tkwdonode15 isa nullable TKwdo
16607 var pexprnode16 = nodearraylist6
16608 assert pexprnode16 isa nullable AExpr
16609 var tkwendnode17 = nodearraylist7
16610 assert tkwendnode17 isa nullable TKwend
16611 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16612 pdocnode2,
16613 tkwredefnode3,
16614 pvisibilitynode4,
16615 null,
16616 tkwinitnode7,
16617 null,
16618 null,
16619 null,
16620 psignaturenode11,
16621 null,
16622 null,
16623 null,
16624 tkwdonode15,
16625 pexprnode16,
16626 tkwendnode17
16627 )
16628 node_list = ppropdefnode1
16629 p.push(p.go_to(_goto), node_list)
16630 end
16631 end
16632 private class ReduceAction316
16633 super ReduceAction
16634 redef fun action(p: Parser)
16635 do
16636 var node_list: nullable Object = null
16637 var nodearraylist9 = p.pop
16638 var nodearraylist8 = p.pop
16639 var nodearraylist7 = p.pop
16640 var nodearraylist6 = p.pop
16641 var nodearraylist5 = p.pop
16642 var nodearraylist4 = p.pop
16643 var nodearraylist3 = p.pop
16644 var nodearraylist2 = p.pop
16645 var nodearraylist1 = p.pop
16646 var pdocnode2 = nodearraylist1
16647 assert pdocnode2 isa nullable ADoc
16648 var tkwredefnode3 = nodearraylist2
16649 assert tkwredefnode3 isa nullable TKwredef
16650 var tkwpublicnode5 = nodearraylist3
16651 assert tkwpublicnode5 isa nullable TKwpublic
16652 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16653 tkwpublicnode5
16654 )
16655 var tkwinitnode7 = nodearraylist5
16656 assert tkwinitnode7 isa nullable TKwinit
16657 var psignaturenode11 = nodearraylist6
16658 assert psignaturenode11 isa nullable ASignature
16659 var tkwdonode15 = nodearraylist7
16660 assert tkwdonode15 isa nullable TKwdo
16661 var pexprnode16 = nodearraylist8
16662 assert pexprnode16 isa nullable AExpr
16663 var tkwendnode17 = nodearraylist9
16664 assert tkwendnode17 isa nullable TKwend
16665 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16666 pdocnode2,
16667 tkwredefnode3,
16668 pvisibilitynode4,
16669 null,
16670 tkwinitnode7,
16671 null,
16672 null,
16673 null,
16674 psignaturenode11,
16675 null,
16676 null,
16677 null,
16678 tkwdonode15,
16679 pexprnode16,
16680 tkwendnode17
16681 )
16682 node_list = ppropdefnode1
16683 p.push(p.go_to(_goto), node_list)
16684 end
16685 end
16686 private class ReduceAction317
16687 super ReduceAction
16688 redef fun action(p: Parser)
16689 do
16690 var node_list: nullable Object = null
16691 var nodearraylist9 = p.pop
16692 var nodearraylist8 = p.pop
16693 var nodearraylist7 = p.pop
16694 var nodearraylist6 = p.pop
16695 var nodearraylist5 = p.pop
16696 var nodearraylist4 = p.pop
16697 var nodearraylist3 = p.pop
16698 var nodearraylist2 = p.pop
16699 var nodearraylist1 = p.pop
16700 var pdocnode2 = nodearraylist1
16701 assert pdocnode2 isa nullable ADoc
16702 var tkwredefnode3 = nodearraylist2
16703 assert tkwredefnode3 isa nullable TKwredef
16704 var tkwprivatenode5 = nodearraylist3
16705 assert tkwprivatenode5 isa nullable TKwprivate
16706 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16707 tkwprivatenode5
16708 )
16709 var tkwinitnode7 = nodearraylist5
16710 assert tkwinitnode7 isa nullable TKwinit
16711 var psignaturenode11 = nodearraylist6
16712 assert psignaturenode11 isa nullable ASignature
16713 var tkwdonode15 = nodearraylist7
16714 assert tkwdonode15 isa nullable TKwdo
16715 var pexprnode16 = nodearraylist8
16716 assert pexprnode16 isa nullable AExpr
16717 var tkwendnode17 = nodearraylist9
16718 assert tkwendnode17 isa nullable TKwend
16719 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16720 pdocnode2,
16721 tkwredefnode3,
16722 pvisibilitynode4,
16723 null,
16724 tkwinitnode7,
16725 null,
16726 null,
16727 null,
16728 psignaturenode11,
16729 null,
16730 null,
16731 null,
16732 tkwdonode15,
16733 pexprnode16,
16734 tkwendnode17
16735 )
16736 node_list = ppropdefnode1
16737 p.push(p.go_to(_goto), node_list)
16738 end
16739 end
16740 private class ReduceAction318
16741 super ReduceAction
16742 redef fun action(p: Parser)
16743 do
16744 var node_list: nullable Object = null
16745 var nodearraylist9 = p.pop
16746 var nodearraylist8 = p.pop
16747 var nodearraylist7 = p.pop
16748 var nodearraylist6 = p.pop
16749 var nodearraylist5 = p.pop
16750 var nodearraylist4 = p.pop
16751 var nodearraylist3 = p.pop
16752 var nodearraylist2 = p.pop
16753 var nodearraylist1 = p.pop
16754 var pdocnode2 = nodearraylist1
16755 assert pdocnode2 isa nullable ADoc
16756 var tkwredefnode3 = nodearraylist2
16757 assert tkwredefnode3 isa nullable TKwredef
16758 var tkwprotectednode5 = nodearraylist3
16759 assert tkwprotectednode5 isa nullable TKwprotected
16760 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
16761 tkwprotectednode5
16762 )
16763 var tkwinitnode7 = nodearraylist5
16764 assert tkwinitnode7 isa nullable TKwinit
16765 var psignaturenode11 = nodearraylist6
16766 assert psignaturenode11 isa nullable ASignature
16767 var tkwdonode15 = nodearraylist7
16768 assert tkwdonode15 isa nullable TKwdo
16769 var pexprnode16 = nodearraylist8
16770 assert pexprnode16 isa nullable AExpr
16771 var tkwendnode17 = nodearraylist9
16772 assert tkwendnode17 isa nullable TKwend
16773 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16774 pdocnode2,
16775 tkwredefnode3,
16776 pvisibilitynode4,
16777 null,
16778 tkwinitnode7,
16779 null,
16780 null,
16781 null,
16782 psignaturenode11,
16783 null,
16784 null,
16785 null,
16786 tkwdonode15,
16787 pexprnode16,
16788 tkwendnode17
16789 )
16790 node_list = ppropdefnode1
16791 p.push(p.go_to(_goto), node_list)
16792 end
16793 end
16794 private class ReduceAction319
16795 super ReduceAction
16796 redef fun action(p: Parser)
16797 do
16798 var node_list: nullable Object = null
16799 var nodearraylist9 = p.pop
16800 var nodearraylist8 = p.pop
16801 var nodearraylist7 = p.pop
16802 var nodearraylist6 = p.pop
16803 var nodearraylist5 = p.pop
16804 var nodearraylist4 = p.pop
16805 var nodearraylist3 = p.pop
16806 var nodearraylist2 = p.pop
16807 var nodearraylist1 = p.pop
16808 var pdocnode2 = nodearraylist1
16809 assert pdocnode2 isa nullable ADoc
16810 var tkwredefnode3 = nodearraylist2
16811 assert tkwredefnode3 isa nullable TKwredef
16812 var tkwintrudenode5 = nodearraylist3
16813 assert tkwintrudenode5 isa nullable TKwintrude
16814 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16815 tkwintrudenode5
16816 )
16817 var tkwinitnode7 = nodearraylist5
16818 assert tkwinitnode7 isa nullable TKwinit
16819 var psignaturenode11 = nodearraylist6
16820 assert psignaturenode11 isa nullable ASignature
16821 var tkwdonode15 = nodearraylist7
16822 assert tkwdonode15 isa nullable TKwdo
16823 var pexprnode16 = nodearraylist8
16824 assert pexprnode16 isa nullable AExpr
16825 var tkwendnode17 = nodearraylist9
16826 assert tkwendnode17 isa nullable TKwend
16827 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16828 pdocnode2,
16829 tkwredefnode3,
16830 pvisibilitynode4,
16831 null,
16832 tkwinitnode7,
16833 null,
16834 null,
16835 null,
16836 psignaturenode11,
16837 null,
16838 null,
16839 null,
16840 tkwdonode15,
16841 pexprnode16,
16842 tkwendnode17
16843 )
16844 node_list = ppropdefnode1
16845 p.push(p.go_to(_goto), node_list)
16846 end
16847 end
16848 private class ReduceAction320
16849 super ReduceAction
16850 redef fun action(p: Parser)
16851 do
16852 var node_list: nullable Object = null
16853 var nodearraylist7 = p.pop
16854 var nodearraylist6 = p.pop
16855 var nodearraylist5 = p.pop
16856 var nodearraylist4 = p.pop
16857 var nodearraylist3 = p.pop
16858 var nodearraylist2 = p.pop
16859 var nodearraylist1 = p.pop
16860 var pdocnode2 = nodearraylist1
16861 assert pdocnode2 isa nullable ADoc
16862 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16863 null
16864 )
16865 var tkwinitnode7 = nodearraylist2
16866 assert tkwinitnode7 isa nullable TKwinit
16867 var pmethidnode10 = nodearraylist3
16868 assert pmethidnode10 isa nullable AMethid
16869 var psignaturenode11 = nodearraylist4
16870 assert psignaturenode11 isa nullable ASignature
16871 var tkwdonode15 = nodearraylist5
16872 assert tkwdonode15 isa nullable TKwdo
16873 var pexprnode16 = nodearraylist6
16874 assert pexprnode16 isa nullable AExpr
16875 var tkwendnode17 = nodearraylist7
16876 assert tkwendnode17 isa nullable TKwend
16877 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16878 pdocnode2,
16879 null,
16880 pvisibilitynode4,
16881 null,
16882 tkwinitnode7,
16883 null,
16884 null,
16885 pmethidnode10,
16886 psignaturenode11,
16887 null,
16888 null,
16889 null,
16890 tkwdonode15,
16891 pexprnode16,
16892 tkwendnode17
16893 )
16894 node_list = ppropdefnode1
16895 p.push(p.go_to(_goto), node_list)
16896 end
16897 end
16898 private class ReduceAction321
16899 super ReduceAction
16900 redef fun action(p: Parser)
16901 do
16902 var node_list: nullable Object = null
16903 var nodearraylist9 = p.pop
16904 var nodearraylist8 = p.pop
16905 var nodearraylist7 = p.pop
16906 var nodearraylist6 = p.pop
16907 var nodearraylist5 = p.pop
16908 var nodearraylist4 = p.pop
16909 var nodearraylist3 = p.pop
16910 var nodearraylist2 = p.pop
16911 var nodearraylist1 = p.pop
16912 var pdocnode2 = nodearraylist1
16913 assert pdocnode2 isa nullable ADoc
16914 var tkwpublicnode5 = nodearraylist2
16915 assert tkwpublicnode5 isa nullable TKwpublic
16916 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16917 tkwpublicnode5
16918 )
16919 var tkwinitnode7 = nodearraylist4
16920 assert tkwinitnode7 isa nullable TKwinit
16921 var pmethidnode10 = nodearraylist5
16922 assert pmethidnode10 isa nullable AMethid
16923 var psignaturenode11 = nodearraylist6
16924 assert psignaturenode11 isa nullable ASignature
16925 var tkwdonode15 = nodearraylist7
16926 assert tkwdonode15 isa nullable TKwdo
16927 var pexprnode16 = nodearraylist8
16928 assert pexprnode16 isa nullable AExpr
16929 var tkwendnode17 = nodearraylist9
16930 assert tkwendnode17 isa nullable TKwend
16931 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16932 pdocnode2,
16933 null,
16934 pvisibilitynode4,
16935 null,
16936 tkwinitnode7,
16937 null,
16938 null,
16939 pmethidnode10,
16940 psignaturenode11,
16941 null,
16942 null,
16943 null,
16944 tkwdonode15,
16945 pexprnode16,
16946 tkwendnode17
16947 )
16948 node_list = ppropdefnode1
16949 p.push(p.go_to(_goto), node_list)
16950 end
16951 end
16952 private class ReduceAction322
16953 super ReduceAction
16954 redef fun action(p: Parser)
16955 do
16956 var node_list: nullable Object = null
16957 var nodearraylist9 = p.pop
16958 var nodearraylist8 = p.pop
16959 var nodearraylist7 = p.pop
16960 var nodearraylist6 = p.pop
16961 var nodearraylist5 = p.pop
16962 var nodearraylist4 = p.pop
16963 var nodearraylist3 = p.pop
16964 var nodearraylist2 = p.pop
16965 var nodearraylist1 = p.pop
16966 var pdocnode2 = nodearraylist1
16967 assert pdocnode2 isa nullable ADoc
16968 var tkwprivatenode5 = nodearraylist2
16969 assert tkwprivatenode5 isa nullable TKwprivate
16970 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16971 tkwprivatenode5
16972 )
16973 var tkwinitnode7 = nodearraylist4
16974 assert tkwinitnode7 isa nullable TKwinit
16975 var pmethidnode10 = nodearraylist5
16976 assert pmethidnode10 isa nullable AMethid
16977 var psignaturenode11 = nodearraylist6
16978 assert psignaturenode11 isa nullable ASignature
16979 var tkwdonode15 = nodearraylist7
16980 assert tkwdonode15 isa nullable TKwdo
16981 var pexprnode16 = nodearraylist8
16982 assert pexprnode16 isa nullable AExpr
16983 var tkwendnode17 = nodearraylist9
16984 assert tkwendnode17 isa nullable TKwend
16985 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16986 pdocnode2,
16987 null,
16988 pvisibilitynode4,
16989 null,
16990 tkwinitnode7,
16991 null,
16992 null,
16993 pmethidnode10,
16994 psignaturenode11,
16995 null,
16996 null,
16997 null,
16998 tkwdonode15,
16999 pexprnode16,
17000 tkwendnode17
17001 )
17002 node_list = ppropdefnode1
17003 p.push(p.go_to(_goto), node_list)
17004 end
17005 end
17006 private class ReduceAction323
17007 super ReduceAction
17008 redef fun action(p: Parser)
17009 do
17010 var node_list: nullable Object = null
17011 var nodearraylist9 = p.pop
17012 var nodearraylist8 = p.pop
17013 var nodearraylist7 = p.pop
17014 var nodearraylist6 = p.pop
17015 var nodearraylist5 = p.pop
17016 var nodearraylist4 = p.pop
17017 var nodearraylist3 = p.pop
17018 var nodearraylist2 = p.pop
17019 var nodearraylist1 = p.pop
17020 var pdocnode2 = nodearraylist1
17021 assert pdocnode2 isa nullable ADoc
17022 var tkwprotectednode5 = nodearraylist2
17023 assert tkwprotectednode5 isa nullable TKwprotected
17024 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17025 tkwprotectednode5
17026 )
17027 var tkwinitnode7 = nodearraylist4
17028 assert tkwinitnode7 isa nullable TKwinit
17029 var pmethidnode10 = nodearraylist5
17030 assert pmethidnode10 isa nullable AMethid
17031 var psignaturenode11 = nodearraylist6
17032 assert psignaturenode11 isa nullable ASignature
17033 var tkwdonode15 = nodearraylist7
17034 assert tkwdonode15 isa nullable TKwdo
17035 var pexprnode16 = nodearraylist8
17036 assert pexprnode16 isa nullable AExpr
17037 var tkwendnode17 = nodearraylist9
17038 assert tkwendnode17 isa nullable TKwend
17039 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17040 pdocnode2,
17041 null,
17042 pvisibilitynode4,
17043 null,
17044 tkwinitnode7,
17045 null,
17046 null,
17047 pmethidnode10,
17048 psignaturenode11,
17049 null,
17050 null,
17051 null,
17052 tkwdonode15,
17053 pexprnode16,
17054 tkwendnode17
17055 )
17056 node_list = ppropdefnode1
17057 p.push(p.go_to(_goto), node_list)
17058 end
17059 end
17060 private class ReduceAction324
17061 super ReduceAction
17062 redef fun action(p: Parser)
17063 do
17064 var node_list: nullable Object = null
17065 var nodearraylist9 = p.pop
17066 var nodearraylist8 = p.pop
17067 var nodearraylist7 = p.pop
17068 var nodearraylist6 = p.pop
17069 var nodearraylist5 = p.pop
17070 var nodearraylist4 = p.pop
17071 var nodearraylist3 = p.pop
17072 var nodearraylist2 = p.pop
17073 var nodearraylist1 = p.pop
17074 var pdocnode2 = nodearraylist1
17075 assert pdocnode2 isa nullable ADoc
17076 var tkwintrudenode5 = nodearraylist2
17077 assert tkwintrudenode5 isa nullable TKwintrude
17078 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17079 tkwintrudenode5
17080 )
17081 var tkwinitnode7 = nodearraylist4
17082 assert tkwinitnode7 isa nullable TKwinit
17083 var pmethidnode10 = nodearraylist5
17084 assert pmethidnode10 isa nullable AMethid
17085 var psignaturenode11 = nodearraylist6
17086 assert psignaturenode11 isa nullable ASignature
17087 var tkwdonode15 = nodearraylist7
17088 assert tkwdonode15 isa nullable TKwdo
17089 var pexprnode16 = nodearraylist8
17090 assert pexprnode16 isa nullable AExpr
17091 var tkwendnode17 = nodearraylist9
17092 assert tkwendnode17 isa nullable TKwend
17093 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17094 pdocnode2,
17095 null,
17096 pvisibilitynode4,
17097 null,
17098 tkwinitnode7,
17099 null,
17100 null,
17101 pmethidnode10,
17102 psignaturenode11,
17103 null,
17104 null,
17105 null,
17106 tkwdonode15,
17107 pexprnode16,
17108 tkwendnode17
17109 )
17110 node_list = ppropdefnode1
17111 p.push(p.go_to(_goto), node_list)
17112 end
17113 end
17114 private class ReduceAction325
17115 super ReduceAction
17116 redef fun action(p: Parser)
17117 do
17118 var node_list: nullable Object = null
17119 var nodearraylist8 = p.pop
17120 var nodearraylist7 = p.pop
17121 var nodearraylist6 = p.pop
17122 var nodearraylist5 = p.pop
17123 var nodearraylist4 = p.pop
17124 var nodearraylist3 = p.pop
17125 var nodearraylist2 = p.pop
17126 var nodearraylist1 = p.pop
17127 var pdocnode2 = nodearraylist1
17128 assert pdocnode2 isa nullable ADoc
17129 var tkwredefnode3 = nodearraylist2
17130 assert tkwredefnode3 isa nullable TKwredef
17131 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17132 null
17133 )
17134 var tkwinitnode7 = nodearraylist3
17135 assert tkwinitnode7 isa nullable TKwinit
17136 var pmethidnode10 = nodearraylist4
17137 assert pmethidnode10 isa nullable AMethid
17138 var psignaturenode11 = nodearraylist5
17139 assert psignaturenode11 isa nullable ASignature
17140 var tkwdonode15 = nodearraylist6
17141 assert tkwdonode15 isa nullable TKwdo
17142 var pexprnode16 = nodearraylist7
17143 assert pexprnode16 isa nullable AExpr
17144 var tkwendnode17 = nodearraylist8
17145 assert tkwendnode17 isa nullable TKwend
17146 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17147 pdocnode2,
17148 tkwredefnode3,
17149 pvisibilitynode4,
17150 null,
17151 tkwinitnode7,
17152 null,
17153 null,
17154 pmethidnode10,
17155 psignaturenode11,
17156 null,
17157 null,
17158 null,
17159 tkwdonode15,
17160 pexprnode16,
17161 tkwendnode17
17162 )
17163 node_list = ppropdefnode1
17164 p.push(p.go_to(_goto), node_list)
17165 end
17166 end
17167 private class ReduceAction326
17168 super ReduceAction
17169 redef fun action(p: Parser)
17170 do
17171 var node_list: nullable Object = null
17172 var nodearraylist10 = p.pop
17173 var nodearraylist9 = p.pop
17174 var nodearraylist8 = p.pop
17175 var nodearraylist7 = p.pop
17176 var nodearraylist6 = p.pop
17177 var nodearraylist5 = p.pop
17178 var nodearraylist4 = p.pop
17179 var nodearraylist3 = p.pop
17180 var nodearraylist2 = p.pop
17181 var nodearraylist1 = p.pop
17182 var pdocnode2 = nodearraylist1
17183 assert pdocnode2 isa nullable ADoc
17184 var tkwredefnode3 = nodearraylist2
17185 assert tkwredefnode3 isa nullable TKwredef
17186 var tkwpublicnode5 = nodearraylist3
17187 assert tkwpublicnode5 isa nullable TKwpublic
17188 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17189 tkwpublicnode5
17190 )
17191 var tkwinitnode7 = nodearraylist5
17192 assert tkwinitnode7 isa nullable TKwinit
17193 var pmethidnode10 = nodearraylist6
17194 assert pmethidnode10 isa nullable AMethid
17195 var psignaturenode11 = nodearraylist7
17196 assert psignaturenode11 isa nullable ASignature
17197 var tkwdonode15 = nodearraylist8
17198 assert tkwdonode15 isa nullable TKwdo
17199 var pexprnode16 = nodearraylist9
17200 assert pexprnode16 isa nullable AExpr
17201 var tkwendnode17 = nodearraylist10
17202 assert tkwendnode17 isa nullable TKwend
17203 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17204 pdocnode2,
17205 tkwredefnode3,
17206 pvisibilitynode4,
17207 null,
17208 tkwinitnode7,
17209 null,
17210 null,
17211 pmethidnode10,
17212 psignaturenode11,
17213 null,
17214 null,
17215 null,
17216 tkwdonode15,
17217 pexprnode16,
17218 tkwendnode17
17219 )
17220 node_list = ppropdefnode1
17221 p.push(p.go_to(_goto), node_list)
17222 end
17223 end
17224 private class ReduceAction327
17225 super ReduceAction
17226 redef fun action(p: Parser)
17227 do
17228 var node_list: nullable Object = null
17229 var nodearraylist10 = p.pop
17230 var nodearraylist9 = p.pop
17231 var nodearraylist8 = p.pop
17232 var nodearraylist7 = p.pop
17233 var nodearraylist6 = p.pop
17234 var nodearraylist5 = p.pop
17235 var nodearraylist4 = p.pop
17236 var nodearraylist3 = p.pop
17237 var nodearraylist2 = p.pop
17238 var nodearraylist1 = p.pop
17239 var pdocnode2 = nodearraylist1
17240 assert pdocnode2 isa nullable ADoc
17241 var tkwredefnode3 = nodearraylist2
17242 assert tkwredefnode3 isa nullable TKwredef
17243 var tkwprivatenode5 = nodearraylist3
17244 assert tkwprivatenode5 isa nullable TKwprivate
17245 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
17246 tkwprivatenode5
17247 )
17248 var tkwinitnode7 = nodearraylist5
17249 assert tkwinitnode7 isa nullable TKwinit
17250 var pmethidnode10 = nodearraylist6
17251 assert pmethidnode10 isa nullable AMethid
17252 var psignaturenode11 = nodearraylist7
17253 assert psignaturenode11 isa nullable ASignature
17254 var tkwdonode15 = nodearraylist8
17255 assert tkwdonode15 isa nullable TKwdo
17256 var pexprnode16 = nodearraylist9
17257 assert pexprnode16 isa nullable AExpr
17258 var tkwendnode17 = nodearraylist10
17259 assert tkwendnode17 isa nullable TKwend
17260 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17261 pdocnode2,
17262 tkwredefnode3,
17263 pvisibilitynode4,
17264 null,
17265 tkwinitnode7,
17266 null,
17267 null,
17268 pmethidnode10,
17269 psignaturenode11,
17270 null,
17271 null,
17272 null,
17273 tkwdonode15,
17274 pexprnode16,
17275 tkwendnode17
17276 )
17277 node_list = ppropdefnode1
17278 p.push(p.go_to(_goto), node_list)
17279 end
17280 end
17281 private class ReduceAction328
17282 super ReduceAction
17283 redef fun action(p: Parser)
17284 do
17285 var node_list: nullable Object = null
17286 var nodearraylist10 = p.pop
17287 var nodearraylist9 = p.pop
17288 var nodearraylist8 = p.pop
17289 var nodearraylist7 = p.pop
17290 var nodearraylist6 = p.pop
17291 var nodearraylist5 = p.pop
17292 var nodearraylist4 = p.pop
17293 var nodearraylist3 = p.pop
17294 var nodearraylist2 = p.pop
17295 var nodearraylist1 = p.pop
17296 var pdocnode2 = nodearraylist1
17297 assert pdocnode2 isa nullable ADoc
17298 var tkwredefnode3 = nodearraylist2
17299 assert tkwredefnode3 isa nullable TKwredef
17300 var tkwprotectednode5 = nodearraylist3
17301 assert tkwprotectednode5 isa nullable TKwprotected
17302 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17303 tkwprotectednode5
17304 )
17305 var tkwinitnode7 = nodearraylist5
17306 assert tkwinitnode7 isa nullable TKwinit
17307 var pmethidnode10 = nodearraylist6
17308 assert pmethidnode10 isa nullable AMethid
17309 var psignaturenode11 = nodearraylist7
17310 assert psignaturenode11 isa nullable ASignature
17311 var tkwdonode15 = nodearraylist8
17312 assert tkwdonode15 isa nullable TKwdo
17313 var pexprnode16 = nodearraylist9
17314 assert pexprnode16 isa nullable AExpr
17315 var tkwendnode17 = nodearraylist10
17316 assert tkwendnode17 isa nullable TKwend
17317 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17318 pdocnode2,
17319 tkwredefnode3,
17320 pvisibilitynode4,
17321 null,
17322 tkwinitnode7,
17323 null,
17324 null,
17325 pmethidnode10,
17326 psignaturenode11,
17327 null,
17328 null,
17329 null,
17330 tkwdonode15,
17331 pexprnode16,
17332 tkwendnode17
17333 )
17334 node_list = ppropdefnode1
17335 p.push(p.go_to(_goto), node_list)
17336 end
17337 end
17338 private class ReduceAction329
17339 super ReduceAction
17340 redef fun action(p: Parser)
17341 do
17342 var node_list: nullable Object = null
17343 var nodearraylist10 = p.pop
17344 var nodearraylist9 = p.pop
17345 var nodearraylist8 = p.pop
17346 var nodearraylist7 = p.pop
17347 var nodearraylist6 = p.pop
17348 var nodearraylist5 = p.pop
17349 var nodearraylist4 = p.pop
17350 var nodearraylist3 = p.pop
17351 var nodearraylist2 = p.pop
17352 var nodearraylist1 = p.pop
17353 var pdocnode2 = nodearraylist1
17354 assert pdocnode2 isa nullable ADoc
17355 var tkwredefnode3 = nodearraylist2
17356 assert tkwredefnode3 isa nullable TKwredef
17357 var tkwintrudenode5 = nodearraylist3
17358 assert tkwintrudenode5 isa nullable TKwintrude
17359 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17360 tkwintrudenode5
17361 )
17362 var tkwinitnode7 = nodearraylist5
17363 assert tkwinitnode7 isa nullable TKwinit
17364 var pmethidnode10 = nodearraylist6
17365 assert pmethidnode10 isa nullable AMethid
17366 var psignaturenode11 = nodearraylist7
17367 assert psignaturenode11 isa nullable ASignature
17368 var tkwdonode15 = nodearraylist8
17369 assert tkwdonode15 isa nullable TKwdo
17370 var pexprnode16 = nodearraylist9
17371 assert pexprnode16 isa nullable AExpr
17372 var tkwendnode17 = nodearraylist10
17373 assert tkwendnode17 isa nullable TKwend
17374 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17375 pdocnode2,
17376 tkwredefnode3,
17377 pvisibilitynode4,
17378 null,
17379 tkwinitnode7,
17380 null,
17381 null,
17382 pmethidnode10,
17383 psignaturenode11,
17384 null,
17385 null,
17386 null,
17387 tkwdonode15,
17388 pexprnode16,
17389 tkwendnode17
17390 )
17391 node_list = ppropdefnode1
17392 p.push(p.go_to(_goto), node_list)
17393 end
17394 end
17395 private class ReduceAction330
17396 super ReduceAction
17397 redef fun action(p: Parser)
17398 do
17399 var node_list: nullable Object = null
17400 var nodearraylist7 = p.pop
17401 var nodearraylist6 = p.pop
17402 var nodearraylist5 = p.pop
17403 var nodearraylist4 = p.pop
17404 var nodearraylist3 = p.pop
17405 var nodearraylist2 = p.pop
17406 var nodearraylist1 = p.pop
17407 var pdocnode2 = nodearraylist1
17408 assert pdocnode2 isa nullable ADoc
17409 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17410 null
17411 )
17412 var tkwinitnode7 = nodearraylist2
17413 assert tkwinitnode7 isa nullable TKwinit
17414 var psignaturenode11 = nodearraylist3
17415 assert psignaturenode11 isa nullable ASignature
17416 var pannotationsnode12 = nodearraylist4
17417 assert pannotationsnode12 isa nullable AAnnotations
17418 var tkwdonode15 = nodearraylist5
17419 assert tkwdonode15 isa nullable TKwdo
17420 var pexprnode16 = nodearraylist6
17421 assert pexprnode16 isa nullable AExpr
17422 var tkwendnode17 = nodearraylist7
17423 assert tkwendnode17 isa nullable TKwend
17424 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17425 pdocnode2,
17426 null,
17427 pvisibilitynode4,
17428 null,
17429 tkwinitnode7,
17430 null,
17431 null,
17432 null,
17433 psignaturenode11,
17434 pannotationsnode12,
17435 null,
17436 null,
17437 tkwdonode15,
17438 pexprnode16,
17439 tkwendnode17
17440 )
17441 node_list = ppropdefnode1
17442 p.push(p.go_to(_goto), node_list)
17443 end
17444 end
17445 private class ReduceAction331
17446 super ReduceAction
17447 redef fun action(p: Parser)
17448 do
17449 var node_list: nullable Object = null
17450 var nodearraylist9 = p.pop
17451 var nodearraylist8 = p.pop
17452 var nodearraylist7 = p.pop
17453 var nodearraylist6 = p.pop
17454 var nodearraylist5 = p.pop
17455 var nodearraylist4 = p.pop
17456 var nodearraylist3 = p.pop
17457 var nodearraylist2 = p.pop
17458 var nodearraylist1 = p.pop
17459 var pdocnode2 = nodearraylist1
17460 assert pdocnode2 isa nullable ADoc
17461 var tkwpublicnode5 = nodearraylist2
17462 assert tkwpublicnode5 isa nullable TKwpublic
17463 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17464 tkwpublicnode5
17465 )
17466 var tkwinitnode7 = nodearraylist4
17467 assert tkwinitnode7 isa nullable TKwinit
17468 var psignaturenode11 = nodearraylist5
17469 assert psignaturenode11 isa nullable ASignature
17470 var pannotationsnode12 = nodearraylist6
17471 assert pannotationsnode12 isa nullable AAnnotations
17472 var tkwdonode15 = nodearraylist7
17473 assert tkwdonode15 isa nullable TKwdo
17474 var pexprnode16 = nodearraylist8
17475 assert pexprnode16 isa nullable AExpr
17476 var tkwendnode17 = nodearraylist9
17477 assert tkwendnode17 isa nullable TKwend
17478 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17479 pdocnode2,
17480 null,
17481 pvisibilitynode4,
17482 null,
17483 tkwinitnode7,
17484 null,
17485 null,
17486 null,
17487 psignaturenode11,
17488 pannotationsnode12,
17489 null,
17490 null,
17491 tkwdonode15,
17492 pexprnode16,
17493 tkwendnode17
17494 )
17495 node_list = ppropdefnode1
17496 p.push(p.go_to(_goto), node_list)
17497 end
17498 end
17499 private class ReduceAction332
17500 super ReduceAction
17501 redef fun action(p: Parser)
17502 do
17503 var node_list: nullable Object = null
17504 var nodearraylist9 = p.pop
17505 var nodearraylist8 = p.pop
17506 var nodearraylist7 = p.pop
17507 var nodearraylist6 = p.pop
17508 var nodearraylist5 = p.pop
17509 var nodearraylist4 = p.pop
17510 var nodearraylist3 = p.pop
17511 var nodearraylist2 = p.pop
17512 var nodearraylist1 = p.pop
17513 var pdocnode2 = nodearraylist1
17514 assert pdocnode2 isa nullable ADoc
17515 var tkwprivatenode5 = nodearraylist2
17516 assert tkwprivatenode5 isa nullable TKwprivate
17517 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
17518 tkwprivatenode5
17519 )
17520 var tkwinitnode7 = nodearraylist4
17521 assert tkwinitnode7 isa nullable TKwinit
17522 var psignaturenode11 = nodearraylist5
17523 assert psignaturenode11 isa nullable ASignature
17524 var pannotationsnode12 = nodearraylist6
17525 assert pannotationsnode12 isa nullable AAnnotations
17526 var tkwdonode15 = nodearraylist7
17527 assert tkwdonode15 isa nullable TKwdo
17528 var pexprnode16 = nodearraylist8
17529 assert pexprnode16 isa nullable AExpr
17530 var tkwendnode17 = nodearraylist9
17531 assert tkwendnode17 isa nullable TKwend
17532 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17533 pdocnode2,
17534 null,
17535 pvisibilitynode4,
17536 null,
17537 tkwinitnode7,
17538 null,
17539 null,
17540 null,
17541 psignaturenode11,
17542 pannotationsnode12,
17543 null,
17544 null,
17545 tkwdonode15,
17546 pexprnode16,
17547 tkwendnode17
17548 )
17549 node_list = ppropdefnode1
17550 p.push(p.go_to(_goto), node_list)
17551 end
17552 end
17553 private class ReduceAction333
17554 super ReduceAction
17555 redef fun action(p: Parser)
17556 do
17557 var node_list: nullable Object = null
17558 var nodearraylist9 = p.pop
17559 var nodearraylist8 = p.pop
17560 var nodearraylist7 = p.pop
17561 var nodearraylist6 = p.pop
17562 var nodearraylist5 = p.pop
17563 var nodearraylist4 = p.pop
17564 var nodearraylist3 = p.pop
17565 var nodearraylist2 = p.pop
17566 var nodearraylist1 = p.pop
17567 var pdocnode2 = nodearraylist1
17568 assert pdocnode2 isa nullable ADoc
17569 var tkwprotectednode5 = nodearraylist2
17570 assert tkwprotectednode5 isa nullable TKwprotected
17571 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17572 tkwprotectednode5
17573 )
17574 var tkwinitnode7 = nodearraylist4
17575 assert tkwinitnode7 isa nullable TKwinit
17576 var psignaturenode11 = nodearraylist5
17577 assert psignaturenode11 isa nullable ASignature
17578 var pannotationsnode12 = nodearraylist6
17579 assert pannotationsnode12 isa nullable AAnnotations
17580 var tkwdonode15 = nodearraylist7
17581 assert tkwdonode15 isa nullable TKwdo
17582 var pexprnode16 = nodearraylist8
17583 assert pexprnode16 isa nullable AExpr
17584 var tkwendnode17 = nodearraylist9
17585 assert tkwendnode17 isa nullable TKwend
17586 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17587 pdocnode2,
17588 null,
17589 pvisibilitynode4,
17590 null,
17591 tkwinitnode7,
17592 null,
17593 null,
17594 null,
17595 psignaturenode11,
17596 pannotationsnode12,
17597 null,
17598 null,
17599 tkwdonode15,
17600 pexprnode16,
17601 tkwendnode17
17602 )
17603 node_list = ppropdefnode1
17604 p.push(p.go_to(_goto), node_list)
17605 end
17606 end
17607 private class ReduceAction334
17608 super ReduceAction
17609 redef fun action(p: Parser)
17610 do
17611 var node_list: nullable Object = null
17612 var nodearraylist9 = p.pop
17613 var nodearraylist8 = p.pop
17614 var nodearraylist7 = p.pop
17615 var nodearraylist6 = p.pop
17616 var nodearraylist5 = p.pop
17617 var nodearraylist4 = p.pop
17618 var nodearraylist3 = p.pop
17619 var nodearraylist2 = p.pop
17620 var nodearraylist1 = p.pop
17621 var pdocnode2 = nodearraylist1
17622 assert pdocnode2 isa nullable ADoc
17623 var tkwintrudenode5 = nodearraylist2
17624 assert tkwintrudenode5 isa nullable TKwintrude
17625 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17626 tkwintrudenode5
17627 )
17628 var tkwinitnode7 = nodearraylist4
17629 assert tkwinitnode7 isa nullable TKwinit
17630 var psignaturenode11 = nodearraylist5
17631 assert psignaturenode11 isa nullable ASignature
17632 var pannotationsnode12 = nodearraylist6
17633 assert pannotationsnode12 isa nullable AAnnotations
17634 var tkwdonode15 = nodearraylist7
17635 assert tkwdonode15 isa nullable TKwdo
17636 var pexprnode16 = nodearraylist8
17637 assert pexprnode16 isa nullable AExpr
17638 var tkwendnode17 = nodearraylist9
17639 assert tkwendnode17 isa nullable TKwend
17640 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17641 pdocnode2,
17642 null,
17643 pvisibilitynode4,
17644 null,
17645 tkwinitnode7,
17646 null,
17647 null,
17648 null,
17649 psignaturenode11,
17650 pannotationsnode12,
17651 null,
17652 null,
17653 tkwdonode15,
17654 pexprnode16,
17655 tkwendnode17
17656 )
17657 node_list = ppropdefnode1
17658 p.push(p.go_to(_goto), node_list)
17659 end
17660 end
17661 private class ReduceAction335
17662 super ReduceAction
17663 redef fun action(p: Parser)
17664 do
17665 var node_list: nullable Object = null
17666 var nodearraylist8 = p.pop
17667 var nodearraylist7 = p.pop
17668 var nodearraylist6 = p.pop
17669 var nodearraylist5 = p.pop
17670 var nodearraylist4 = p.pop
17671 var nodearraylist3 = p.pop
17672 var nodearraylist2 = p.pop
17673 var nodearraylist1 = p.pop
17674 var pdocnode2 = nodearraylist1
17675 assert pdocnode2 isa nullable ADoc
17676 var tkwredefnode3 = nodearraylist2
17677 assert tkwredefnode3 isa nullable TKwredef
17678 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17679 null
17680 )
17681 var tkwinitnode7 = nodearraylist3
17682 assert tkwinitnode7 isa nullable TKwinit
17683 var psignaturenode11 = nodearraylist4
17684 assert psignaturenode11 isa nullable ASignature
17685 var pannotationsnode12 = nodearraylist5
17686 assert pannotationsnode12 isa nullable AAnnotations
17687 var tkwdonode15 = nodearraylist6
17688 assert tkwdonode15 isa nullable TKwdo
17689 var pexprnode16 = nodearraylist7
17690 assert pexprnode16 isa nullable AExpr
17691 var tkwendnode17 = nodearraylist8
17692 assert tkwendnode17 isa nullable TKwend
17693 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17694 pdocnode2,
17695 tkwredefnode3,
17696 pvisibilitynode4,
17697 null,
17698 tkwinitnode7,
17699 null,
17700 null,
17701 null,
17702 psignaturenode11,
17703 pannotationsnode12,
17704 null,
17705 null,
17706 tkwdonode15,
17707 pexprnode16,
17708 tkwendnode17
17709 )
17710 node_list = ppropdefnode1
17711 p.push(p.go_to(_goto), node_list)
17712 end
17713 end
17714 private class ReduceAction336
17715 super ReduceAction
17716 redef fun action(p: Parser)
17717 do
17718 var node_list: nullable Object = null
17719 var nodearraylist10 = p.pop
17720 var nodearraylist9 = p.pop
17721 var nodearraylist8 = p.pop
17722 var nodearraylist7 = p.pop
17723 var nodearraylist6 = p.pop
17724 var nodearraylist5 = p.pop
17725 var nodearraylist4 = p.pop
17726 var nodearraylist3 = p.pop
17727 var nodearraylist2 = p.pop
17728 var nodearraylist1 = p.pop
17729 var pdocnode2 = nodearraylist1
17730 assert pdocnode2 isa nullable ADoc
17731 var tkwredefnode3 = nodearraylist2
17732 assert tkwredefnode3 isa nullable TKwredef
17733 var tkwpublicnode5 = nodearraylist3
17734 assert tkwpublicnode5 isa nullable TKwpublic
17735 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17736 tkwpublicnode5
17737 )
17738 var tkwinitnode7 = nodearraylist5
17739 assert tkwinitnode7 isa nullable TKwinit
17740 var psignaturenode11 = nodearraylist6
17741 assert psignaturenode11 isa nullable ASignature
17742 var pannotationsnode12 = nodearraylist7
17743 assert pannotationsnode12 isa nullable AAnnotations
17744 var tkwdonode15 = nodearraylist8
17745 assert tkwdonode15 isa nullable TKwdo
17746 var pexprnode16 = nodearraylist9
17747 assert pexprnode16 isa nullable AExpr
17748 var tkwendnode17 = nodearraylist10
17749 assert tkwendnode17 isa nullable TKwend
17750 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17751 pdocnode2,
17752 tkwredefnode3,
17753 pvisibilitynode4,
17754 null,
17755 tkwinitnode7,
17756 null,
17757 null,
17758 null,
17759 psignaturenode11,
17760 pannotationsnode12,
17761 null,
17762 null,
17763 tkwdonode15,
17764 pexprnode16,
17765 tkwendnode17
17766 )
17767 node_list = ppropdefnode1
17768 p.push(p.go_to(_goto), node_list)
17769 end
17770 end
17771 private class ReduceAction337
17772 super ReduceAction
17773 redef fun action(p: Parser)
17774 do
17775 var node_list: nullable Object = null
17776 var nodearraylist10 = p.pop
17777 var nodearraylist9 = p.pop
17778 var nodearraylist8 = p.pop
17779 var nodearraylist7 = p.pop
17780 var nodearraylist6 = p.pop
17781 var nodearraylist5 = p.pop
17782 var nodearraylist4 = p.pop
17783 var nodearraylist3 = p.pop
17784 var nodearraylist2 = p.pop
17785 var nodearraylist1 = p.pop
17786 var pdocnode2 = nodearraylist1
17787 assert pdocnode2 isa nullable ADoc
17788 var tkwredefnode3 = nodearraylist2
17789 assert tkwredefnode3 isa nullable TKwredef
17790 var tkwprivatenode5 = nodearraylist3
17791 assert tkwprivatenode5 isa nullable TKwprivate
17792 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
17793 tkwprivatenode5
17794 )
17795 var tkwinitnode7 = nodearraylist5
17796 assert tkwinitnode7 isa nullable TKwinit
17797 var psignaturenode11 = nodearraylist6
17798 assert psignaturenode11 isa nullable ASignature
17799 var pannotationsnode12 = nodearraylist7
17800 assert pannotationsnode12 isa nullable AAnnotations
17801 var tkwdonode15 = nodearraylist8
17802 assert tkwdonode15 isa nullable TKwdo
17803 var pexprnode16 = nodearraylist9
17804 assert pexprnode16 isa nullable AExpr
17805 var tkwendnode17 = nodearraylist10
17806 assert tkwendnode17 isa nullable TKwend
17807 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17808 pdocnode2,
17809 tkwredefnode3,
17810 pvisibilitynode4,
17811 null,
17812 tkwinitnode7,
17813 null,
17814 null,
17815 null,
17816 psignaturenode11,
17817 pannotationsnode12,
17818 null,
17819 null,
17820 tkwdonode15,
17821 pexprnode16,
17822 tkwendnode17
17823 )
17824 node_list = ppropdefnode1
17825 p.push(p.go_to(_goto), node_list)
17826 end
17827 end
17828 private class ReduceAction338
17829 super ReduceAction
17830 redef fun action(p: Parser)
17831 do
17832 var node_list: nullable Object = null
17833 var nodearraylist10 = p.pop
17834 var nodearraylist9 = p.pop
17835 var nodearraylist8 = p.pop
17836 var nodearraylist7 = p.pop
17837 var nodearraylist6 = p.pop
17838 var nodearraylist5 = p.pop
17839 var nodearraylist4 = p.pop
17840 var nodearraylist3 = p.pop
17841 var nodearraylist2 = p.pop
17842 var nodearraylist1 = p.pop
17843 var pdocnode2 = nodearraylist1
17844 assert pdocnode2 isa nullable ADoc
17845 var tkwredefnode3 = nodearraylist2
17846 assert tkwredefnode3 isa nullable TKwredef
17847 var tkwprotectednode5 = nodearraylist3
17848 assert tkwprotectednode5 isa nullable TKwprotected
17849 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17850 tkwprotectednode5
17851 )
17852 var tkwinitnode7 = nodearraylist5
17853 assert tkwinitnode7 isa nullable TKwinit
17854 var psignaturenode11 = nodearraylist6
17855 assert psignaturenode11 isa nullable ASignature
17856 var pannotationsnode12 = nodearraylist7
17857 assert pannotationsnode12 isa nullable AAnnotations
17858 var tkwdonode15 = nodearraylist8
17859 assert tkwdonode15 isa nullable TKwdo
17860 var pexprnode16 = nodearraylist9
17861 assert pexprnode16 isa nullable AExpr
17862 var tkwendnode17 = nodearraylist10
17863 assert tkwendnode17 isa nullable TKwend
17864 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17865 pdocnode2,
17866 tkwredefnode3,
17867 pvisibilitynode4,
17868 null,
17869 tkwinitnode7,
17870 null,
17871 null,
17872 null,
17873 psignaturenode11,
17874 pannotationsnode12,
17875 null,
17876 null,
17877 tkwdonode15,
17878 pexprnode16,
17879 tkwendnode17
17880 )
17881 node_list = ppropdefnode1
17882 p.push(p.go_to(_goto), node_list)
17883 end
17884 end
17885 private class ReduceAction339
17886 super ReduceAction
17887 redef fun action(p: Parser)
17888 do
17889 var node_list: nullable Object = null
17890 var nodearraylist10 = p.pop
17891 var nodearraylist9 = p.pop
17892 var nodearraylist8 = p.pop
17893 var nodearraylist7 = p.pop
17894 var nodearraylist6 = p.pop
17895 var nodearraylist5 = p.pop
17896 var nodearraylist4 = p.pop
17897 var nodearraylist3 = p.pop
17898 var nodearraylist2 = p.pop
17899 var nodearraylist1 = p.pop
17900 var pdocnode2 = nodearraylist1
17901 assert pdocnode2 isa nullable ADoc
17902 var tkwredefnode3 = nodearraylist2
17903 assert tkwredefnode3 isa nullable TKwredef
17904 var tkwintrudenode5 = nodearraylist3
17905 assert tkwintrudenode5 isa nullable TKwintrude
17906 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17907 tkwintrudenode5
17908 )
17909 var tkwinitnode7 = nodearraylist5
17910 assert tkwinitnode7 isa nullable TKwinit
17911 var psignaturenode11 = nodearraylist6
17912 assert psignaturenode11 isa nullable ASignature
17913 var pannotationsnode12 = nodearraylist7
17914 assert pannotationsnode12 isa nullable AAnnotations
17915 var tkwdonode15 = nodearraylist8
17916 assert tkwdonode15 isa nullable TKwdo
17917 var pexprnode16 = nodearraylist9
17918 assert pexprnode16 isa nullable AExpr
17919 var tkwendnode17 = nodearraylist10
17920 assert tkwendnode17 isa nullable TKwend
17921 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17922 pdocnode2,
17923 tkwredefnode3,
17924 pvisibilitynode4,
17925 null,
17926 tkwinitnode7,
17927 null,
17928 null,
17929 null,
17930 psignaturenode11,
17931 pannotationsnode12,
17932 null,
17933 null,
17934 tkwdonode15,
17935 pexprnode16,
17936 tkwendnode17
17937 )
17938 node_list = ppropdefnode1
17939 p.push(p.go_to(_goto), node_list)
17940 end
17941 end
17942 private class ReduceAction340
17943 super ReduceAction
17944 redef fun action(p: Parser)
17945 do
17946 var node_list: nullable Object = null
17947 var nodearraylist8 = p.pop
17948 var nodearraylist7 = p.pop
17949 var nodearraylist6 = p.pop
17950 var nodearraylist5 = p.pop
17951 var nodearraylist4 = p.pop
17952 var nodearraylist3 = p.pop
17953 var nodearraylist2 = p.pop
17954 var nodearraylist1 = p.pop
17955 var pdocnode2 = nodearraylist1
17956 assert pdocnode2 isa nullable ADoc
17957 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17958 null
17959 )
17960 var tkwinitnode7 = nodearraylist2
17961 assert tkwinitnode7 isa nullable TKwinit
17962 var pmethidnode10 = nodearraylist3
17963 assert pmethidnode10 isa nullable AMethid
17964 var psignaturenode11 = nodearraylist4
17965 assert psignaturenode11 isa nullable ASignature
17966 var pannotationsnode12 = nodearraylist5
17967 assert pannotationsnode12 isa nullable AAnnotations
17968 var tkwdonode15 = nodearraylist6
17969 assert tkwdonode15 isa nullable TKwdo
17970 var pexprnode16 = nodearraylist7
17971 assert pexprnode16 isa nullable AExpr
17972 var tkwendnode17 = nodearraylist8
17973 assert tkwendnode17 isa nullable TKwend
17974 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17975 pdocnode2,
17976 null,
17977 pvisibilitynode4,
17978 null,
17979 tkwinitnode7,
17980 null,
17981 null,
17982 pmethidnode10,
17983 psignaturenode11,
17984 pannotationsnode12,
17985 null,
17986 null,
17987 tkwdonode15,
17988 pexprnode16,
17989 tkwendnode17
17990 )
17991 node_list = ppropdefnode1
17992 p.push(p.go_to(_goto), node_list)
17993 end
17994 end
17995 private class ReduceAction341
17996 super ReduceAction
17997 redef fun action(p: Parser)
17998 do
17999 var node_list: nullable Object = null
18000 var nodearraylist10 = p.pop
18001 var nodearraylist9 = p.pop
18002 var nodearraylist8 = p.pop
18003 var nodearraylist7 = p.pop
18004 var nodearraylist6 = p.pop
18005 var nodearraylist5 = p.pop
18006 var nodearraylist4 = p.pop
18007 var nodearraylist3 = p.pop
18008 var nodearraylist2 = p.pop
18009 var nodearraylist1 = p.pop
18010 var pdocnode2 = nodearraylist1
18011 assert pdocnode2 isa nullable ADoc
18012 var tkwpublicnode5 = nodearraylist2
18013 assert tkwpublicnode5 isa nullable TKwpublic
18014 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18015 tkwpublicnode5
18016 )
18017 var tkwinitnode7 = nodearraylist4
18018 assert tkwinitnode7 isa nullable TKwinit
18019 var pmethidnode10 = nodearraylist5
18020 assert pmethidnode10 isa nullable AMethid
18021 var psignaturenode11 = nodearraylist6
18022 assert psignaturenode11 isa nullable ASignature
18023 var pannotationsnode12 = nodearraylist7
18024 assert pannotationsnode12 isa nullable AAnnotations
18025 var tkwdonode15 = nodearraylist8
18026 assert tkwdonode15 isa nullable TKwdo
18027 var pexprnode16 = nodearraylist9
18028 assert pexprnode16 isa nullable AExpr
18029 var tkwendnode17 = nodearraylist10
18030 assert tkwendnode17 isa nullable TKwend
18031 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18032 pdocnode2,
18033 null,
18034 pvisibilitynode4,
18035 null,
18036 tkwinitnode7,
18037 null,
18038 null,
18039 pmethidnode10,
18040 psignaturenode11,
18041 pannotationsnode12,
18042 null,
18043 null,
18044 tkwdonode15,
18045 pexprnode16,
18046 tkwendnode17
18047 )
18048 node_list = ppropdefnode1
18049 p.push(p.go_to(_goto), node_list)
18050 end
18051 end
18052 private class ReduceAction342
18053 super ReduceAction
18054 redef fun action(p: Parser)
18055 do
18056 var node_list: nullable Object = null
18057 var nodearraylist10 = p.pop
18058 var nodearraylist9 = p.pop
18059 var nodearraylist8 = p.pop
18060 var nodearraylist7 = p.pop
18061 var nodearraylist6 = p.pop
18062 var nodearraylist5 = p.pop
18063 var nodearraylist4 = p.pop
18064 var nodearraylist3 = p.pop
18065 var nodearraylist2 = p.pop
18066 var nodearraylist1 = p.pop
18067 var pdocnode2 = nodearraylist1
18068 assert pdocnode2 isa nullable ADoc
18069 var tkwprivatenode5 = nodearraylist2
18070 assert tkwprivatenode5 isa nullable TKwprivate
18071 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18072 tkwprivatenode5
18073 )
18074 var tkwinitnode7 = nodearraylist4
18075 assert tkwinitnode7 isa nullable TKwinit
18076 var pmethidnode10 = nodearraylist5
18077 assert pmethidnode10 isa nullable AMethid
18078 var psignaturenode11 = nodearraylist6
18079 assert psignaturenode11 isa nullable ASignature
18080 var pannotationsnode12 = nodearraylist7
18081 assert pannotationsnode12 isa nullable AAnnotations
18082 var tkwdonode15 = nodearraylist8
18083 assert tkwdonode15 isa nullable TKwdo
18084 var pexprnode16 = nodearraylist9
18085 assert pexprnode16 isa nullable AExpr
18086 var tkwendnode17 = nodearraylist10
18087 assert tkwendnode17 isa nullable TKwend
18088 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18089 pdocnode2,
18090 null,
18091 pvisibilitynode4,
18092 null,
18093 tkwinitnode7,
18094 null,
18095 null,
18096 pmethidnode10,
18097 psignaturenode11,
18098 pannotationsnode12,
18099 null,
18100 null,
18101 tkwdonode15,
18102 pexprnode16,
18103 tkwendnode17
18104 )
18105 node_list = ppropdefnode1
18106 p.push(p.go_to(_goto), node_list)
18107 end
18108 end
18109 private class ReduceAction343
18110 super ReduceAction
18111 redef fun action(p: Parser)
18112 do
18113 var node_list: nullable Object = null
18114 var nodearraylist10 = p.pop
18115 var nodearraylist9 = p.pop
18116 var nodearraylist8 = p.pop
18117 var nodearraylist7 = p.pop
18118 var nodearraylist6 = p.pop
18119 var nodearraylist5 = p.pop
18120 var nodearraylist4 = p.pop
18121 var nodearraylist3 = p.pop
18122 var nodearraylist2 = p.pop
18123 var nodearraylist1 = p.pop
18124 var pdocnode2 = nodearraylist1
18125 assert pdocnode2 isa nullable ADoc
18126 var tkwprotectednode5 = nodearraylist2
18127 assert tkwprotectednode5 isa nullable TKwprotected
18128 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18129 tkwprotectednode5
18130 )
18131 var tkwinitnode7 = nodearraylist4
18132 assert tkwinitnode7 isa nullable TKwinit
18133 var pmethidnode10 = nodearraylist5
18134 assert pmethidnode10 isa nullable AMethid
18135 var psignaturenode11 = nodearraylist6
18136 assert psignaturenode11 isa nullable ASignature
18137 var pannotationsnode12 = nodearraylist7
18138 assert pannotationsnode12 isa nullable AAnnotations
18139 var tkwdonode15 = nodearraylist8
18140 assert tkwdonode15 isa nullable TKwdo
18141 var pexprnode16 = nodearraylist9
18142 assert pexprnode16 isa nullable AExpr
18143 var tkwendnode17 = nodearraylist10
18144 assert tkwendnode17 isa nullable TKwend
18145 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18146 pdocnode2,
18147 null,
18148 pvisibilitynode4,
18149 null,
18150 tkwinitnode7,
18151 null,
18152 null,
18153 pmethidnode10,
18154 psignaturenode11,
18155 pannotationsnode12,
18156 null,
18157 null,
18158 tkwdonode15,
18159 pexprnode16,
18160 tkwendnode17
18161 )
18162 node_list = ppropdefnode1
18163 p.push(p.go_to(_goto), node_list)
18164 end
18165 end
18166 private class ReduceAction344
18167 super ReduceAction
18168 redef fun action(p: Parser)
18169 do
18170 var node_list: nullable Object = null
18171 var nodearraylist10 = p.pop
18172 var nodearraylist9 = p.pop
18173 var nodearraylist8 = p.pop
18174 var nodearraylist7 = p.pop
18175 var nodearraylist6 = p.pop
18176 var nodearraylist5 = p.pop
18177 var nodearraylist4 = p.pop
18178 var nodearraylist3 = p.pop
18179 var nodearraylist2 = p.pop
18180 var nodearraylist1 = p.pop
18181 var pdocnode2 = nodearraylist1
18182 assert pdocnode2 isa nullable ADoc
18183 var tkwintrudenode5 = nodearraylist2
18184 assert tkwintrudenode5 isa nullable TKwintrude
18185 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18186 tkwintrudenode5
18187 )
18188 var tkwinitnode7 = nodearraylist4
18189 assert tkwinitnode7 isa nullable TKwinit
18190 var pmethidnode10 = nodearraylist5
18191 assert pmethidnode10 isa nullable AMethid
18192 var psignaturenode11 = nodearraylist6
18193 assert psignaturenode11 isa nullable ASignature
18194 var pannotationsnode12 = nodearraylist7
18195 assert pannotationsnode12 isa nullable AAnnotations
18196 var tkwdonode15 = nodearraylist8
18197 assert tkwdonode15 isa nullable TKwdo
18198 var pexprnode16 = nodearraylist9
18199 assert pexprnode16 isa nullable AExpr
18200 var tkwendnode17 = nodearraylist10
18201 assert tkwendnode17 isa nullable TKwend
18202 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18203 pdocnode2,
18204 null,
18205 pvisibilitynode4,
18206 null,
18207 tkwinitnode7,
18208 null,
18209 null,
18210 pmethidnode10,
18211 psignaturenode11,
18212 pannotationsnode12,
18213 null,
18214 null,
18215 tkwdonode15,
18216 pexprnode16,
18217 tkwendnode17
18218 )
18219 node_list = ppropdefnode1
18220 p.push(p.go_to(_goto), node_list)
18221 end
18222 end
18223 private class ReduceAction345
18224 super ReduceAction
18225 redef fun action(p: Parser)
18226 do
18227 var node_list: nullable Object = null
18228 var nodearraylist9 = p.pop
18229 var nodearraylist8 = p.pop
18230 var nodearraylist7 = p.pop
18231 var nodearraylist6 = p.pop
18232 var nodearraylist5 = p.pop
18233 var nodearraylist4 = p.pop
18234 var nodearraylist3 = p.pop
18235 var nodearraylist2 = p.pop
18236 var nodearraylist1 = p.pop
18237 var pdocnode2 = nodearraylist1
18238 assert pdocnode2 isa nullable ADoc
18239 var tkwredefnode3 = nodearraylist2
18240 assert tkwredefnode3 isa nullable TKwredef
18241 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18242 null
18243 )
18244 var tkwinitnode7 = nodearraylist3
18245 assert tkwinitnode7 isa nullable TKwinit
18246 var pmethidnode10 = nodearraylist4
18247 assert pmethidnode10 isa nullable AMethid
18248 var psignaturenode11 = nodearraylist5
18249 assert psignaturenode11 isa nullable ASignature
18250 var pannotationsnode12 = nodearraylist6
18251 assert pannotationsnode12 isa nullable AAnnotations
18252 var tkwdonode15 = nodearraylist7
18253 assert tkwdonode15 isa nullable TKwdo
18254 var pexprnode16 = nodearraylist8
18255 assert pexprnode16 isa nullable AExpr
18256 var tkwendnode17 = nodearraylist9
18257 assert tkwendnode17 isa nullable TKwend
18258 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18259 pdocnode2,
18260 tkwredefnode3,
18261 pvisibilitynode4,
18262 null,
18263 tkwinitnode7,
18264 null,
18265 null,
18266 pmethidnode10,
18267 psignaturenode11,
18268 pannotationsnode12,
18269 null,
18270 null,
18271 tkwdonode15,
18272 pexprnode16,
18273 tkwendnode17
18274 )
18275 node_list = ppropdefnode1
18276 p.push(p.go_to(_goto), node_list)
18277 end
18278 end
18279 private class ReduceAction346
18280 super ReduceAction
18281 redef fun action(p: Parser)
18282 do
18283 var node_list: nullable Object = null
18284 var nodearraylist11 = p.pop
18285 var nodearraylist10 = p.pop
18286 var nodearraylist9 = p.pop
18287 var nodearraylist8 = p.pop
18288 var nodearraylist7 = p.pop
18289 var nodearraylist6 = p.pop
18290 var nodearraylist5 = p.pop
18291 var nodearraylist4 = p.pop
18292 var nodearraylist3 = p.pop
18293 var nodearraylist2 = p.pop
18294 var nodearraylist1 = p.pop
18295 var pdocnode2 = nodearraylist1
18296 assert pdocnode2 isa nullable ADoc
18297 var tkwredefnode3 = nodearraylist2
18298 assert tkwredefnode3 isa nullable TKwredef
18299 var tkwpublicnode5 = nodearraylist3
18300 assert tkwpublicnode5 isa nullable TKwpublic
18301 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18302 tkwpublicnode5
18303 )
18304 var tkwinitnode7 = nodearraylist5
18305 assert tkwinitnode7 isa nullable TKwinit
18306 var pmethidnode10 = nodearraylist6
18307 assert pmethidnode10 isa nullable AMethid
18308 var psignaturenode11 = nodearraylist7
18309 assert psignaturenode11 isa nullable ASignature
18310 var pannotationsnode12 = nodearraylist8
18311 assert pannotationsnode12 isa nullable AAnnotations
18312 var tkwdonode15 = nodearraylist9
18313 assert tkwdonode15 isa nullable TKwdo
18314 var pexprnode16 = nodearraylist10
18315 assert pexprnode16 isa nullable AExpr
18316 var tkwendnode17 = nodearraylist11
18317 assert tkwendnode17 isa nullable TKwend
18318 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18319 pdocnode2,
18320 tkwredefnode3,
18321 pvisibilitynode4,
18322 null,
18323 tkwinitnode7,
18324 null,
18325 null,
18326 pmethidnode10,
18327 psignaturenode11,
18328 pannotationsnode12,
18329 null,
18330 null,
18331 tkwdonode15,
18332 pexprnode16,
18333 tkwendnode17
18334 )
18335 node_list = ppropdefnode1
18336 p.push(p.go_to(_goto), node_list)
18337 end
18338 end
18339 private class ReduceAction347
18340 super ReduceAction
18341 redef fun action(p: Parser)
18342 do
18343 var node_list: nullable Object = null
18344 var nodearraylist11 = p.pop
18345 var nodearraylist10 = p.pop
18346 var nodearraylist9 = p.pop
18347 var nodearraylist8 = p.pop
18348 var nodearraylist7 = p.pop
18349 var nodearraylist6 = p.pop
18350 var nodearraylist5 = p.pop
18351 var nodearraylist4 = p.pop
18352 var nodearraylist3 = p.pop
18353 var nodearraylist2 = p.pop
18354 var nodearraylist1 = p.pop
18355 var pdocnode2 = nodearraylist1
18356 assert pdocnode2 isa nullable ADoc
18357 var tkwredefnode3 = nodearraylist2
18358 assert tkwredefnode3 isa nullable TKwredef
18359 var tkwprivatenode5 = nodearraylist3
18360 assert tkwprivatenode5 isa nullable TKwprivate
18361 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18362 tkwprivatenode5
18363 )
18364 var tkwinitnode7 = nodearraylist5
18365 assert tkwinitnode7 isa nullable TKwinit
18366 var pmethidnode10 = nodearraylist6
18367 assert pmethidnode10 isa nullable AMethid
18368 var psignaturenode11 = nodearraylist7
18369 assert psignaturenode11 isa nullable ASignature
18370 var pannotationsnode12 = nodearraylist8
18371 assert pannotationsnode12 isa nullable AAnnotations
18372 var tkwdonode15 = nodearraylist9
18373 assert tkwdonode15 isa nullable TKwdo
18374 var pexprnode16 = nodearraylist10
18375 assert pexprnode16 isa nullable AExpr
18376 var tkwendnode17 = nodearraylist11
18377 assert tkwendnode17 isa nullable TKwend
18378 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18379 pdocnode2,
18380 tkwredefnode3,
18381 pvisibilitynode4,
18382 null,
18383 tkwinitnode7,
18384 null,
18385 null,
18386 pmethidnode10,
18387 psignaturenode11,
18388 pannotationsnode12,
18389 null,
18390 null,
18391 tkwdonode15,
18392 pexprnode16,
18393 tkwendnode17
18394 )
18395 node_list = ppropdefnode1
18396 p.push(p.go_to(_goto), node_list)
18397 end
18398 end
18399 private class ReduceAction348
18400 super ReduceAction
18401 redef fun action(p: Parser)
18402 do
18403 var node_list: nullable Object = null
18404 var nodearraylist11 = p.pop
18405 var nodearraylist10 = p.pop
18406 var nodearraylist9 = p.pop
18407 var nodearraylist8 = p.pop
18408 var nodearraylist7 = p.pop
18409 var nodearraylist6 = p.pop
18410 var nodearraylist5 = p.pop
18411 var nodearraylist4 = p.pop
18412 var nodearraylist3 = p.pop
18413 var nodearraylist2 = p.pop
18414 var nodearraylist1 = p.pop
18415 var pdocnode2 = nodearraylist1
18416 assert pdocnode2 isa nullable ADoc
18417 var tkwredefnode3 = nodearraylist2
18418 assert tkwredefnode3 isa nullable TKwredef
18419 var tkwprotectednode5 = nodearraylist3
18420 assert tkwprotectednode5 isa nullable TKwprotected
18421 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18422 tkwprotectednode5
18423 )
18424 var tkwinitnode7 = nodearraylist5
18425 assert tkwinitnode7 isa nullable TKwinit
18426 var pmethidnode10 = nodearraylist6
18427 assert pmethidnode10 isa nullable AMethid
18428 var psignaturenode11 = nodearraylist7
18429 assert psignaturenode11 isa nullable ASignature
18430 var pannotationsnode12 = nodearraylist8
18431 assert pannotationsnode12 isa nullable AAnnotations
18432 var tkwdonode15 = nodearraylist9
18433 assert tkwdonode15 isa nullable TKwdo
18434 var pexprnode16 = nodearraylist10
18435 assert pexprnode16 isa nullable AExpr
18436 var tkwendnode17 = nodearraylist11
18437 assert tkwendnode17 isa nullable TKwend
18438 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18439 pdocnode2,
18440 tkwredefnode3,
18441 pvisibilitynode4,
18442 null,
18443 tkwinitnode7,
18444 null,
18445 null,
18446 pmethidnode10,
18447 psignaturenode11,
18448 pannotationsnode12,
18449 null,
18450 null,
18451 tkwdonode15,
18452 pexprnode16,
18453 tkwendnode17
18454 )
18455 node_list = ppropdefnode1
18456 p.push(p.go_to(_goto), node_list)
18457 end
18458 end
18459 private class ReduceAction349
18460 super ReduceAction
18461 redef fun action(p: Parser)
18462 do
18463 var node_list: nullable Object = null
18464 var nodearraylist11 = p.pop
18465 var nodearraylist10 = p.pop
18466 var nodearraylist9 = p.pop
18467 var nodearraylist8 = p.pop
18468 var nodearraylist7 = p.pop
18469 var nodearraylist6 = p.pop
18470 var nodearraylist5 = p.pop
18471 var nodearraylist4 = p.pop
18472 var nodearraylist3 = p.pop
18473 var nodearraylist2 = p.pop
18474 var nodearraylist1 = p.pop
18475 var pdocnode2 = nodearraylist1
18476 assert pdocnode2 isa nullable ADoc
18477 var tkwredefnode3 = nodearraylist2
18478 assert tkwredefnode3 isa nullable TKwredef
18479 var tkwintrudenode5 = nodearraylist3
18480 assert tkwintrudenode5 isa nullable TKwintrude
18481 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18482 tkwintrudenode5
18483 )
18484 var tkwinitnode7 = nodearraylist5
18485 assert tkwinitnode7 isa nullable TKwinit
18486 var pmethidnode10 = nodearraylist6
18487 assert pmethidnode10 isa nullable AMethid
18488 var psignaturenode11 = nodearraylist7
18489 assert psignaturenode11 isa nullable ASignature
18490 var pannotationsnode12 = nodearraylist8
18491 assert pannotationsnode12 isa nullable AAnnotations
18492 var tkwdonode15 = nodearraylist9
18493 assert tkwdonode15 isa nullable TKwdo
18494 var pexprnode16 = nodearraylist10
18495 assert pexprnode16 isa nullable AExpr
18496 var tkwendnode17 = nodearraylist11
18497 assert tkwendnode17 isa nullable TKwend
18498 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18499 pdocnode2,
18500 tkwredefnode3,
18501 pvisibilitynode4,
18502 null,
18503 tkwinitnode7,
18504 null,
18505 null,
18506 pmethidnode10,
18507 psignaturenode11,
18508 pannotationsnode12,
18509 null,
18510 null,
18511 tkwdonode15,
18512 pexprnode16,
18513 tkwendnode17
18514 )
18515 node_list = ppropdefnode1
18516 p.push(p.go_to(_goto), node_list)
18517 end
18518 end
18519 private class ReduceAction350
18520 super ReduceAction
18521 redef fun action(p: Parser)
18522 do
18523 var node_list: nullable Object = null
18524 var nodearraylist5 = p.pop
18525 var nodearraylist4 = p.pop
18526 var nodearraylist3 = p.pop
18527 var nodearraylist2 = p.pop
18528 var nodearraylist1 = p.pop
18529 var pdocnode2 = nodearraylist1
18530 assert pdocnode2 isa nullable ADoc
18531 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18532 null
18533 )
18534 var tkwtypenode6 = nodearraylist2
18535 assert tkwtypenode6 isa nullable TKwtype
18536 var pqclassidnode7 = nodearraylist3
18537 assert pqclassidnode7 isa nullable AQclassid
18538 var ptypenode8 = nodearraylist4
18539 assert ptypenode8 isa nullable AType
18540 var pannotationsnode9 = nodearraylist5
18541 assert pannotationsnode9 isa nullable AAnnotations
18542 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18543 pdocnode2,
18544 null,
18545 pvisibilitynode4,
18546 tkwtypenode6,
18547 pqclassidnode7,
18548 ptypenode8,
18549 pannotationsnode9
18550 )
18551 node_list = ppropdefnode1
18552 p.push(p.go_to(_goto), node_list)
18553 end
18554 end
18555 private class ReduceAction351
18556 super ReduceAction
18557 redef fun action(p: Parser)
18558 do
18559 var node_list: nullable Object = null
18560 var nodearraylist7 = p.pop
18561 var nodearraylist6 = p.pop
18562 var nodearraylist5 = p.pop
18563 var nodearraylist4 = p.pop
18564 var nodearraylist3 = p.pop
18565 var nodearraylist2 = p.pop
18566 var nodearraylist1 = p.pop
18567 var pdocnode2 = nodearraylist1
18568 assert pdocnode2 isa nullable ADoc
18569 var tkwpublicnode5 = nodearraylist2
18570 assert tkwpublicnode5 isa nullable TKwpublic
18571 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18572 tkwpublicnode5
18573 )
18574 var tkwtypenode6 = nodearraylist4
18575 assert tkwtypenode6 isa nullable TKwtype
18576 var pqclassidnode7 = nodearraylist5
18577 assert pqclassidnode7 isa nullable AQclassid
18578 var ptypenode8 = nodearraylist6
18579 assert ptypenode8 isa nullable AType
18580 var pannotationsnode9 = nodearraylist7
18581 assert pannotationsnode9 isa nullable AAnnotations
18582 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18583 pdocnode2,
18584 null,
18585 pvisibilitynode4,
18586 tkwtypenode6,
18587 pqclassidnode7,
18588 ptypenode8,
18589 pannotationsnode9
18590 )
18591 node_list = ppropdefnode1
18592 p.push(p.go_to(_goto), node_list)
18593 end
18594 end
18595 private class ReduceAction352
18596 super ReduceAction
18597 redef fun action(p: Parser)
18598 do
18599 var node_list: nullable Object = null
18600 var nodearraylist7 = p.pop
18601 var nodearraylist6 = p.pop
18602 var nodearraylist5 = p.pop
18603 var nodearraylist4 = p.pop
18604 var nodearraylist3 = p.pop
18605 var nodearraylist2 = p.pop
18606 var nodearraylist1 = p.pop
18607 var pdocnode2 = nodearraylist1
18608 assert pdocnode2 isa nullable ADoc
18609 var tkwprivatenode5 = nodearraylist2
18610 assert tkwprivatenode5 isa nullable TKwprivate
18611 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18612 tkwprivatenode5
18613 )
18614 var tkwtypenode6 = nodearraylist4
18615 assert tkwtypenode6 isa nullable TKwtype
18616 var pqclassidnode7 = nodearraylist5
18617 assert pqclassidnode7 isa nullable AQclassid
18618 var ptypenode8 = nodearraylist6
18619 assert ptypenode8 isa nullable AType
18620 var pannotationsnode9 = nodearraylist7
18621 assert pannotationsnode9 isa nullable AAnnotations
18622 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18623 pdocnode2,
18624 null,
18625 pvisibilitynode4,
18626 tkwtypenode6,
18627 pqclassidnode7,
18628 ptypenode8,
18629 pannotationsnode9
18630 )
18631 node_list = ppropdefnode1
18632 p.push(p.go_to(_goto), node_list)
18633 end
18634 end
18635 private class ReduceAction353
18636 super ReduceAction
18637 redef fun action(p: Parser)
18638 do
18639 var node_list: nullable Object = null
18640 var nodearraylist7 = p.pop
18641 var nodearraylist6 = p.pop
18642 var nodearraylist5 = p.pop
18643 var nodearraylist4 = p.pop
18644 var nodearraylist3 = p.pop
18645 var nodearraylist2 = p.pop
18646 var nodearraylist1 = p.pop
18647 var pdocnode2 = nodearraylist1
18648 assert pdocnode2 isa nullable ADoc
18649 var tkwprotectednode5 = nodearraylist2
18650 assert tkwprotectednode5 isa nullable TKwprotected
18651 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18652 tkwprotectednode5
18653 )
18654 var tkwtypenode6 = nodearraylist4
18655 assert tkwtypenode6 isa nullable TKwtype
18656 var pqclassidnode7 = nodearraylist5
18657 assert pqclassidnode7 isa nullable AQclassid
18658 var ptypenode8 = nodearraylist6
18659 assert ptypenode8 isa nullable AType
18660 var pannotationsnode9 = nodearraylist7
18661 assert pannotationsnode9 isa nullable AAnnotations
18662 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18663 pdocnode2,
18664 null,
18665 pvisibilitynode4,
18666 tkwtypenode6,
18667 pqclassidnode7,
18668 ptypenode8,
18669 pannotationsnode9
18670 )
18671 node_list = ppropdefnode1
18672 p.push(p.go_to(_goto), node_list)
18673 end
18674 end
18675 private class ReduceAction354
18676 super ReduceAction
18677 redef fun action(p: Parser)
18678 do
18679 var node_list: nullable Object = null
18680 var nodearraylist7 = p.pop
18681 var nodearraylist6 = p.pop
18682 var nodearraylist5 = p.pop
18683 var nodearraylist4 = p.pop
18684 var nodearraylist3 = p.pop
18685 var nodearraylist2 = p.pop
18686 var nodearraylist1 = p.pop
18687 var pdocnode2 = nodearraylist1
18688 assert pdocnode2 isa nullable ADoc
18689 var tkwintrudenode5 = nodearraylist2
18690 assert tkwintrudenode5 isa nullable TKwintrude
18691 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18692 tkwintrudenode5
18693 )
18694 var tkwtypenode6 = nodearraylist4
18695 assert tkwtypenode6 isa nullable TKwtype
18696 var pqclassidnode7 = nodearraylist5
18697 assert pqclassidnode7 isa nullable AQclassid
18698 var ptypenode8 = nodearraylist6
18699 assert ptypenode8 isa nullable AType
18700 var pannotationsnode9 = nodearraylist7
18701 assert pannotationsnode9 isa nullable AAnnotations
18702 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18703 pdocnode2,
18704 null,
18705 pvisibilitynode4,
18706 tkwtypenode6,
18707 pqclassidnode7,
18708 ptypenode8,
18709 pannotationsnode9
18710 )
18711 node_list = ppropdefnode1
18712 p.push(p.go_to(_goto), node_list)
18713 end
18714 end
18715 private class ReduceAction355
18716 super ReduceAction
18717 redef fun action(p: Parser)
18718 do
18719 var node_list: nullable Object = null
18720 var nodearraylist6 = p.pop
18721 var nodearraylist5 = p.pop
18722 var nodearraylist4 = p.pop
18723 var nodearraylist3 = p.pop
18724 var nodearraylist2 = p.pop
18725 var nodearraylist1 = p.pop
18726 var pdocnode2 = nodearraylist1
18727 assert pdocnode2 isa nullable ADoc
18728 var tkwredefnode3 = nodearraylist2
18729 assert tkwredefnode3 isa nullable TKwredef
18730 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18731 null
18732 )
18733 var tkwtypenode6 = nodearraylist3
18734 assert tkwtypenode6 isa nullable TKwtype
18735 var pqclassidnode7 = nodearraylist4
18736 assert pqclassidnode7 isa nullable AQclassid
18737 var ptypenode8 = nodearraylist5
18738 assert ptypenode8 isa nullable AType
18739 var pannotationsnode9 = nodearraylist6
18740 assert pannotationsnode9 isa nullable AAnnotations
18741 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18742 pdocnode2,
18743 tkwredefnode3,
18744 pvisibilitynode4,
18745 tkwtypenode6,
18746 pqclassidnode7,
18747 ptypenode8,
18748 pannotationsnode9
18749 )
18750 node_list = ppropdefnode1
18751 p.push(p.go_to(_goto), node_list)
18752 end
18753 end
18754 private class ReduceAction356
18755 super ReduceAction
18756 redef fun action(p: Parser)
18757 do
18758 var node_list: nullable Object = null
18759 var nodearraylist8 = p.pop
18760 var nodearraylist7 = p.pop
18761 var nodearraylist6 = p.pop
18762 var nodearraylist5 = p.pop
18763 var nodearraylist4 = p.pop
18764 var nodearraylist3 = p.pop
18765 var nodearraylist2 = p.pop
18766 var nodearraylist1 = p.pop
18767 var pdocnode2 = nodearraylist1
18768 assert pdocnode2 isa nullable ADoc
18769 var tkwredefnode3 = nodearraylist2
18770 assert tkwredefnode3 isa nullable TKwredef
18771 var tkwpublicnode5 = nodearraylist3
18772 assert tkwpublicnode5 isa nullable TKwpublic
18773 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18774 tkwpublicnode5
18775 )
18776 var tkwtypenode6 = nodearraylist5
18777 assert tkwtypenode6 isa nullable TKwtype
18778 var pqclassidnode7 = nodearraylist6
18779 assert pqclassidnode7 isa nullable AQclassid
18780 var ptypenode8 = nodearraylist7
18781 assert ptypenode8 isa nullable AType
18782 var pannotationsnode9 = nodearraylist8
18783 assert pannotationsnode9 isa nullable AAnnotations
18784 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18785 pdocnode2,
18786 tkwredefnode3,
18787 pvisibilitynode4,
18788 tkwtypenode6,
18789 pqclassidnode7,
18790 ptypenode8,
18791 pannotationsnode9
18792 )
18793 node_list = ppropdefnode1
18794 p.push(p.go_to(_goto), node_list)
18795 end
18796 end
18797 private class ReduceAction357
18798 super ReduceAction
18799 redef fun action(p: Parser)
18800 do
18801 var node_list: nullable Object = null
18802 var nodearraylist8 = p.pop
18803 var nodearraylist7 = p.pop
18804 var nodearraylist6 = p.pop
18805 var nodearraylist5 = p.pop
18806 var nodearraylist4 = p.pop
18807 var nodearraylist3 = p.pop
18808 var nodearraylist2 = p.pop
18809 var nodearraylist1 = p.pop
18810 var pdocnode2 = nodearraylist1
18811 assert pdocnode2 isa nullable ADoc
18812 var tkwredefnode3 = nodearraylist2
18813 assert tkwredefnode3 isa nullable TKwredef
18814 var tkwprivatenode5 = nodearraylist3
18815 assert tkwprivatenode5 isa nullable TKwprivate
18816 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18817 tkwprivatenode5
18818 )
18819 var tkwtypenode6 = nodearraylist5
18820 assert tkwtypenode6 isa nullable TKwtype
18821 var pqclassidnode7 = nodearraylist6
18822 assert pqclassidnode7 isa nullable AQclassid
18823 var ptypenode8 = nodearraylist7
18824 assert ptypenode8 isa nullable AType
18825 var pannotationsnode9 = nodearraylist8
18826 assert pannotationsnode9 isa nullable AAnnotations
18827 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18828 pdocnode2,
18829 tkwredefnode3,
18830 pvisibilitynode4,
18831 tkwtypenode6,
18832 pqclassidnode7,
18833 ptypenode8,
18834 pannotationsnode9
18835 )
18836 node_list = ppropdefnode1
18837 p.push(p.go_to(_goto), node_list)
18838 end
18839 end
18840 private class ReduceAction358
18841 super ReduceAction
18842 redef fun action(p: Parser)
18843 do
18844 var node_list: nullable Object = null
18845 var nodearraylist8 = p.pop
18846 var nodearraylist7 = p.pop
18847 var nodearraylist6 = p.pop
18848 var nodearraylist5 = p.pop
18849 var nodearraylist4 = p.pop
18850 var nodearraylist3 = p.pop
18851 var nodearraylist2 = p.pop
18852 var nodearraylist1 = p.pop
18853 var pdocnode2 = nodearraylist1
18854 assert pdocnode2 isa nullable ADoc
18855 var tkwredefnode3 = nodearraylist2
18856 assert tkwredefnode3 isa nullable TKwredef
18857 var tkwprotectednode5 = nodearraylist3
18858 assert tkwprotectednode5 isa nullable TKwprotected
18859 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18860 tkwprotectednode5
18861 )
18862 var tkwtypenode6 = nodearraylist5
18863 assert tkwtypenode6 isa nullable TKwtype
18864 var pqclassidnode7 = nodearraylist6
18865 assert pqclassidnode7 isa nullable AQclassid
18866 var ptypenode8 = nodearraylist7
18867 assert ptypenode8 isa nullable AType
18868 var pannotationsnode9 = nodearraylist8
18869 assert pannotationsnode9 isa nullable AAnnotations
18870 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18871 pdocnode2,
18872 tkwredefnode3,
18873 pvisibilitynode4,
18874 tkwtypenode6,
18875 pqclassidnode7,
18876 ptypenode8,
18877 pannotationsnode9
18878 )
18879 node_list = ppropdefnode1
18880 p.push(p.go_to(_goto), node_list)
18881 end
18882 end
18883 private class ReduceAction359
18884 super ReduceAction
18885 redef fun action(p: Parser)
18886 do
18887 var node_list: nullable Object = null
18888 var nodearraylist8 = p.pop
18889 var nodearraylist7 = p.pop
18890 var nodearraylist6 = p.pop
18891 var nodearraylist5 = p.pop
18892 var nodearraylist4 = p.pop
18893 var nodearraylist3 = p.pop
18894 var nodearraylist2 = p.pop
18895 var nodearraylist1 = p.pop
18896 var pdocnode2 = nodearraylist1
18897 assert pdocnode2 isa nullable ADoc
18898 var tkwredefnode3 = nodearraylist2
18899 assert tkwredefnode3 isa nullable TKwredef
18900 var tkwintrudenode5 = nodearraylist3
18901 assert tkwintrudenode5 isa nullable TKwintrude
18902 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18903 tkwintrudenode5
18904 )
18905 var tkwtypenode6 = nodearraylist5
18906 assert tkwtypenode6 isa nullable TKwtype
18907 var pqclassidnode7 = nodearraylist6
18908 assert pqclassidnode7 isa nullable AQclassid
18909 var ptypenode8 = nodearraylist7
18910 assert ptypenode8 isa nullable AType
18911 var pannotationsnode9 = nodearraylist8
18912 assert pannotationsnode9 isa nullable AAnnotations
18913 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18914 pdocnode2,
18915 tkwredefnode3,
18916 pvisibilitynode4,
18917 tkwtypenode6,
18918 pqclassidnode7,
18919 ptypenode8,
18920 pannotationsnode9
18921 )
18922 node_list = ppropdefnode1
18923 p.push(p.go_to(_goto), node_list)
18924 end
18925 end
18926 private class ReduceAction360
18927 super ReduceAction
18928 redef fun action(p: Parser)
18929 do
18930 var node_list: nullable Object = null
18931 var nodearraylist5 = p.pop
18932 var nodearraylist4 = p.pop
18933 var nodearraylist3 = p.pop
18934 var nodearraylist2 = p.pop
18935 var nodearraylist1 = p.pop
18936 var pdocnode2 = nodearraylist1
18937 assert pdocnode2 isa nullable ADoc
18938 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18939 null
18940 )
18941 var tkwnewnode9 = nodearraylist2
18942 assert tkwnewnode9 isa nullable TKwnew
18943 var psignaturenode11 = nodearraylist3
18944 assert psignaturenode11 isa nullable ASignature
18945 var pexterncallsnode13 = nodearraylist4
18946 assert pexterncallsnode13 isa nullable AExternCalls
18947 var pexterncodeblocknode14 = nodearraylist5
18948 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
18949 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18950 pdocnode2,
18951 null,
18952 pvisibilitynode4,
18953 null,
18954 null,
18955 null,
18956 tkwnewnode9,
18957 null,
18958 psignaturenode11,
18959 null,
18960 pexterncallsnode13,
18961 pexterncodeblocknode14,
18962 null,
18963 null,
18964 null
18965 )
18966 node_list = ppropdefnode1
18967 p.push(p.go_to(_goto), node_list)
18968 end
18969 end
18970 private class ReduceAction361
18971 super ReduceAction
18972 redef fun action(p: Parser)
18973 do
18974 var node_list: nullable Object = null
18975 var nodearraylist7 = p.pop
18976 var nodearraylist6 = p.pop
18977 var nodearraylist5 = p.pop
18978 var nodearraylist4 = p.pop
18979 var nodearraylist3 = p.pop
18980 var nodearraylist2 = p.pop
18981 var nodearraylist1 = p.pop
18982 var pdocnode2 = nodearraylist1
18983 assert pdocnode2 isa nullable ADoc
18984 var tkwpublicnode5 = nodearraylist2
18985 assert tkwpublicnode5 isa nullable TKwpublic
18986 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18987 tkwpublicnode5
18988 )
18989 var tkwnewnode9 = nodearraylist4
18990 assert tkwnewnode9 isa nullable TKwnew
18991 var psignaturenode11 = nodearraylist5
18992 assert psignaturenode11 isa nullable ASignature
18993 var pexterncallsnode13 = nodearraylist6
18994 assert pexterncallsnode13 isa nullable AExternCalls
18995 var pexterncodeblocknode14 = nodearraylist7
18996 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
18997 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18998 pdocnode2,
18999 null,
19000 pvisibilitynode4,
19001 null,
19002 null,
19003 null,
19004 tkwnewnode9,
19005 null,
19006 psignaturenode11,
19007 null,
19008 pexterncallsnode13,
19009 pexterncodeblocknode14,
19010 null,
19011 null,
19012 null
19013 )
19014 node_list = ppropdefnode1
19015 p.push(p.go_to(_goto), node_list)
19016 end
19017 end
19018 private class ReduceAction362
19019 super ReduceAction
19020 redef fun action(p: Parser)
19021 do
19022 var node_list: nullable Object = null
19023 var nodearraylist7 = p.pop
19024 var nodearraylist6 = p.pop
19025 var nodearraylist5 = p.pop
19026 var nodearraylist4 = p.pop
19027 var nodearraylist3 = p.pop
19028 var nodearraylist2 = p.pop
19029 var nodearraylist1 = p.pop
19030 var pdocnode2 = nodearraylist1
19031 assert pdocnode2 isa nullable ADoc
19032 var tkwprivatenode5 = nodearraylist2
19033 assert tkwprivatenode5 isa nullable TKwprivate
19034 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19035 tkwprivatenode5
19036 )
19037 var tkwnewnode9 = nodearraylist4
19038 assert tkwnewnode9 isa nullable TKwnew
19039 var psignaturenode11 = nodearraylist5
19040 assert psignaturenode11 isa nullable ASignature
19041 var pexterncallsnode13 = nodearraylist6
19042 assert pexterncallsnode13 isa nullable AExternCalls
19043 var pexterncodeblocknode14 = nodearraylist7
19044 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19045 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19046 pdocnode2,
19047 null,
19048 pvisibilitynode4,
19049 null,
19050 null,
19051 null,
19052 tkwnewnode9,
19053 null,
19054 psignaturenode11,
19055 null,
19056 pexterncallsnode13,
19057 pexterncodeblocknode14,
19058 null,
19059 null,
19060 null
19061 )
19062 node_list = ppropdefnode1
19063 p.push(p.go_to(_goto), node_list)
19064 end
19065 end
19066 private class ReduceAction363
19067 super ReduceAction
19068 redef fun action(p: Parser)
19069 do
19070 var node_list: nullable Object = null
19071 var nodearraylist7 = p.pop
19072 var nodearraylist6 = p.pop
19073 var nodearraylist5 = p.pop
19074 var nodearraylist4 = p.pop
19075 var nodearraylist3 = p.pop
19076 var nodearraylist2 = p.pop
19077 var nodearraylist1 = p.pop
19078 var pdocnode2 = nodearraylist1
19079 assert pdocnode2 isa nullable ADoc
19080 var tkwprotectednode5 = nodearraylist2
19081 assert tkwprotectednode5 isa nullable TKwprotected
19082 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19083 tkwprotectednode5
19084 )
19085 var tkwnewnode9 = nodearraylist4
19086 assert tkwnewnode9 isa nullable TKwnew
19087 var psignaturenode11 = nodearraylist5
19088 assert psignaturenode11 isa nullable ASignature
19089 var pexterncallsnode13 = nodearraylist6
19090 assert pexterncallsnode13 isa nullable AExternCalls
19091 var pexterncodeblocknode14 = nodearraylist7
19092 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19093 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19094 pdocnode2,
19095 null,
19096 pvisibilitynode4,
19097 null,
19098 null,
19099 null,
19100 tkwnewnode9,
19101 null,
19102 psignaturenode11,
19103 null,
19104 pexterncallsnode13,
19105 pexterncodeblocknode14,
19106 null,
19107 null,
19108 null
19109 )
19110 node_list = ppropdefnode1
19111 p.push(p.go_to(_goto), node_list)
19112 end
19113 end
19114 private class ReduceAction364
19115 super ReduceAction
19116 redef fun action(p: Parser)
19117 do
19118 var node_list: nullable Object = null
19119 var nodearraylist7 = p.pop
19120 var nodearraylist6 = p.pop
19121 var nodearraylist5 = p.pop
19122 var nodearraylist4 = p.pop
19123 var nodearraylist3 = p.pop
19124 var nodearraylist2 = p.pop
19125 var nodearraylist1 = p.pop
19126 var pdocnode2 = nodearraylist1
19127 assert pdocnode2 isa nullable ADoc
19128 var tkwintrudenode5 = nodearraylist2
19129 assert tkwintrudenode5 isa nullable TKwintrude
19130 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19131 tkwintrudenode5
19132 )
19133 var tkwnewnode9 = nodearraylist4
19134 assert tkwnewnode9 isa nullable TKwnew
19135 var psignaturenode11 = nodearraylist5
19136 assert psignaturenode11 isa nullable ASignature
19137 var pexterncallsnode13 = nodearraylist6
19138 assert pexterncallsnode13 isa nullable AExternCalls
19139 var pexterncodeblocknode14 = nodearraylist7
19140 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19141 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19142 pdocnode2,
19143 null,
19144 pvisibilitynode4,
19145 null,
19146 null,
19147 null,
19148 tkwnewnode9,
19149 null,
19150 psignaturenode11,
19151 null,
19152 pexterncallsnode13,
19153 pexterncodeblocknode14,
19154 null,
19155 null,
19156 null
19157 )
19158 node_list = ppropdefnode1
19159 p.push(p.go_to(_goto), node_list)
19160 end
19161 end
19162 private class ReduceAction365
19163 super ReduceAction
19164 redef fun action(p: Parser)
19165 do
19166 var node_list: nullable Object = null
19167 var nodearraylist6 = p.pop
19168 var nodearraylist5 = p.pop
19169 var nodearraylist4 = p.pop
19170 var nodearraylist3 = p.pop
19171 var nodearraylist2 = p.pop
19172 var nodearraylist1 = p.pop
19173 var pdocnode2 = nodearraylist1
19174 assert pdocnode2 isa nullable ADoc
19175 var tkwredefnode3 = nodearraylist2
19176 assert tkwredefnode3 isa nullable TKwredef
19177 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19178 null
19179 )
19180 var tkwnewnode9 = nodearraylist3
19181 assert tkwnewnode9 isa nullable TKwnew
19182 var psignaturenode11 = nodearraylist4
19183 assert psignaturenode11 isa nullable ASignature
19184 var pexterncallsnode13 = nodearraylist5
19185 assert pexterncallsnode13 isa nullable AExternCalls
19186 var pexterncodeblocknode14 = nodearraylist6
19187 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19188 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19189 pdocnode2,
19190 tkwredefnode3,
19191 pvisibilitynode4,
19192 null,
19193 null,
19194 null,
19195 tkwnewnode9,
19196 null,
19197 psignaturenode11,
19198 null,
19199 pexterncallsnode13,
19200 pexterncodeblocknode14,
19201 null,
19202 null,
19203 null
19204 )
19205 node_list = ppropdefnode1
19206 p.push(p.go_to(_goto), node_list)
19207 end
19208 end
19209 private class ReduceAction366
19210 super ReduceAction
19211 redef fun action(p: Parser)
19212 do
19213 var node_list: nullable Object = null
19214 var nodearraylist8 = p.pop
19215 var nodearraylist7 = p.pop
19216 var nodearraylist6 = p.pop
19217 var nodearraylist5 = p.pop
19218 var nodearraylist4 = p.pop
19219 var nodearraylist3 = p.pop
19220 var nodearraylist2 = p.pop
19221 var nodearraylist1 = p.pop
19222 var pdocnode2 = nodearraylist1
19223 assert pdocnode2 isa nullable ADoc
19224 var tkwredefnode3 = nodearraylist2
19225 assert tkwredefnode3 isa nullable TKwredef
19226 var tkwpublicnode5 = nodearraylist3
19227 assert tkwpublicnode5 isa nullable TKwpublic
19228 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19229 tkwpublicnode5
19230 )
19231 var tkwnewnode9 = nodearraylist5
19232 assert tkwnewnode9 isa nullable TKwnew
19233 var psignaturenode11 = nodearraylist6
19234 assert psignaturenode11 isa nullable ASignature
19235 var pexterncallsnode13 = nodearraylist7
19236 assert pexterncallsnode13 isa nullable AExternCalls
19237 var pexterncodeblocknode14 = nodearraylist8
19238 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19239 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19240 pdocnode2,
19241 tkwredefnode3,
19242 pvisibilitynode4,
19243 null,
19244 null,
19245 null,
19246 tkwnewnode9,
19247 null,
19248 psignaturenode11,
19249 null,
19250 pexterncallsnode13,
19251 pexterncodeblocknode14,
19252 null,
19253 null,
19254 null
19255 )
19256 node_list = ppropdefnode1
19257 p.push(p.go_to(_goto), node_list)
19258 end
19259 end
19260 private class ReduceAction367
19261 super ReduceAction
19262 redef fun action(p: Parser)
19263 do
19264 var node_list: nullable Object = null
19265 var nodearraylist8 = p.pop
19266 var nodearraylist7 = p.pop
19267 var nodearraylist6 = p.pop
19268 var nodearraylist5 = p.pop
19269 var nodearraylist4 = p.pop
19270 var nodearraylist3 = p.pop
19271 var nodearraylist2 = p.pop
19272 var nodearraylist1 = p.pop
19273 var pdocnode2 = nodearraylist1
19274 assert pdocnode2 isa nullable ADoc
19275 var tkwredefnode3 = nodearraylist2
19276 assert tkwredefnode3 isa nullable TKwredef
19277 var tkwprivatenode5 = nodearraylist3
19278 assert tkwprivatenode5 isa nullable TKwprivate
19279 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19280 tkwprivatenode5
19281 )
19282 var tkwnewnode9 = nodearraylist5
19283 assert tkwnewnode9 isa nullable TKwnew
19284 var psignaturenode11 = nodearraylist6
19285 assert psignaturenode11 isa nullable ASignature
19286 var pexterncallsnode13 = nodearraylist7
19287 assert pexterncallsnode13 isa nullable AExternCalls
19288 var pexterncodeblocknode14 = nodearraylist8
19289 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19290 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19291 pdocnode2,
19292 tkwredefnode3,
19293 pvisibilitynode4,
19294 null,
19295 null,
19296 null,
19297 tkwnewnode9,
19298 null,
19299 psignaturenode11,
19300 null,
19301 pexterncallsnode13,
19302 pexterncodeblocknode14,
19303 null,
19304 null,
19305 null
19306 )
19307 node_list = ppropdefnode1
19308 p.push(p.go_to(_goto), node_list)
19309 end
19310 end
19311 private class ReduceAction368
19312 super ReduceAction
19313 redef fun action(p: Parser)
19314 do
19315 var node_list: nullable Object = null
19316 var nodearraylist8 = p.pop
19317 var nodearraylist7 = p.pop
19318 var nodearraylist6 = p.pop
19319 var nodearraylist5 = p.pop
19320 var nodearraylist4 = p.pop
19321 var nodearraylist3 = p.pop
19322 var nodearraylist2 = p.pop
19323 var nodearraylist1 = p.pop
19324 var pdocnode2 = nodearraylist1
19325 assert pdocnode2 isa nullable ADoc
19326 var tkwredefnode3 = nodearraylist2
19327 assert tkwredefnode3 isa nullable TKwredef
19328 var tkwprotectednode5 = nodearraylist3
19329 assert tkwprotectednode5 isa nullable TKwprotected
19330 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19331 tkwprotectednode5
19332 )
19333 var tkwnewnode9 = nodearraylist5
19334 assert tkwnewnode9 isa nullable TKwnew
19335 var psignaturenode11 = nodearraylist6
19336 assert psignaturenode11 isa nullable ASignature
19337 var pexterncallsnode13 = nodearraylist7
19338 assert pexterncallsnode13 isa nullable AExternCalls
19339 var pexterncodeblocknode14 = nodearraylist8
19340 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19341 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19342 pdocnode2,
19343 tkwredefnode3,
19344 pvisibilitynode4,
19345 null,
19346 null,
19347 null,
19348 tkwnewnode9,
19349 null,
19350 psignaturenode11,
19351 null,
19352 pexterncallsnode13,
19353 pexterncodeblocknode14,
19354 null,
19355 null,
19356 null
19357 )
19358 node_list = ppropdefnode1
19359 p.push(p.go_to(_goto), node_list)
19360 end
19361 end
19362 private class ReduceAction369
19363 super ReduceAction
19364 redef fun action(p: Parser)
19365 do
19366 var node_list: nullable Object = null
19367 var nodearraylist8 = p.pop
19368 var nodearraylist7 = p.pop
19369 var nodearraylist6 = p.pop
19370 var nodearraylist5 = p.pop
19371 var nodearraylist4 = p.pop
19372 var nodearraylist3 = p.pop
19373 var nodearraylist2 = p.pop
19374 var nodearraylist1 = p.pop
19375 var pdocnode2 = nodearraylist1
19376 assert pdocnode2 isa nullable ADoc
19377 var tkwredefnode3 = nodearraylist2
19378 assert tkwredefnode3 isa nullable TKwredef
19379 var tkwintrudenode5 = nodearraylist3
19380 assert tkwintrudenode5 isa nullable TKwintrude
19381 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19382 tkwintrudenode5
19383 )
19384 var tkwnewnode9 = nodearraylist5
19385 assert tkwnewnode9 isa nullable TKwnew
19386 var psignaturenode11 = nodearraylist6
19387 assert psignaturenode11 isa nullable ASignature
19388 var pexterncallsnode13 = nodearraylist7
19389 assert pexterncallsnode13 isa nullable AExternCalls
19390 var pexterncodeblocknode14 = nodearraylist8
19391 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19392 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19393 pdocnode2,
19394 tkwredefnode3,
19395 pvisibilitynode4,
19396 null,
19397 null,
19398 null,
19399 tkwnewnode9,
19400 null,
19401 psignaturenode11,
19402 null,
19403 pexterncallsnode13,
19404 pexterncodeblocknode14,
19405 null,
19406 null,
19407 null
19408 )
19409 node_list = ppropdefnode1
19410 p.push(p.go_to(_goto), node_list)
19411 end
19412 end
19413 private class ReduceAction370
19414 super ReduceAction
19415 redef fun action(p: Parser)
19416 do
19417 var node_list: nullable Object = null
19418 var nodearraylist6 = p.pop
19419 var nodearraylist5 = p.pop
19420 var nodearraylist4 = p.pop
19421 var nodearraylist3 = p.pop
19422 var nodearraylist2 = p.pop
19423 var nodearraylist1 = p.pop
19424 var pdocnode2 = nodearraylist1
19425 assert pdocnode2 isa nullable ADoc
19426 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19427 null
19428 )
19429 var tkwnewnode9 = nodearraylist2
19430 assert tkwnewnode9 isa nullable TKwnew
19431 var pmethidnode10 = nodearraylist3
19432 assert pmethidnode10 isa nullable AMethid
19433 var psignaturenode11 = nodearraylist4
19434 assert psignaturenode11 isa nullable ASignature
19435 var pexterncallsnode13 = nodearraylist5
19436 assert pexterncallsnode13 isa nullable AExternCalls
19437 var pexterncodeblocknode14 = nodearraylist6
19438 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19439 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19440 pdocnode2,
19441 null,
19442 pvisibilitynode4,
19443 null,
19444 null,
19445 null,
19446 tkwnewnode9,
19447 pmethidnode10,
19448 psignaturenode11,
19449 null,
19450 pexterncallsnode13,
19451 pexterncodeblocknode14,
19452 null,
19453 null,
19454 null
19455 )
19456 node_list = ppropdefnode1
19457 p.push(p.go_to(_goto), node_list)
19458 end
19459 end
19460 private class ReduceAction371
19461 super ReduceAction
19462 redef fun action(p: Parser)
19463 do
19464 var node_list: nullable Object = null
19465 var nodearraylist8 = p.pop
19466 var nodearraylist7 = p.pop
19467 var nodearraylist6 = p.pop
19468 var nodearraylist5 = p.pop
19469 var nodearraylist4 = p.pop
19470 var nodearraylist3 = p.pop
19471 var nodearraylist2 = p.pop
19472 var nodearraylist1 = p.pop
19473 var pdocnode2 = nodearraylist1
19474 assert pdocnode2 isa nullable ADoc
19475 var tkwpublicnode5 = nodearraylist2
19476 assert tkwpublicnode5 isa nullable TKwpublic
19477 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19478 tkwpublicnode5
19479 )
19480 var tkwnewnode9 = nodearraylist4
19481 assert tkwnewnode9 isa nullable TKwnew
19482 var pmethidnode10 = nodearraylist5
19483 assert pmethidnode10 isa nullable AMethid
19484 var psignaturenode11 = nodearraylist6
19485 assert psignaturenode11 isa nullable ASignature
19486 var pexterncallsnode13 = nodearraylist7
19487 assert pexterncallsnode13 isa nullable AExternCalls
19488 var pexterncodeblocknode14 = nodearraylist8
19489 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19490 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19491 pdocnode2,
19492 null,
19493 pvisibilitynode4,
19494 null,
19495 null,
19496 null,
19497 tkwnewnode9,
19498 pmethidnode10,
19499 psignaturenode11,
19500 null,
19501 pexterncallsnode13,
19502 pexterncodeblocknode14,
19503 null,
19504 null,
19505 null
19506 )
19507 node_list = ppropdefnode1
19508 p.push(p.go_to(_goto), node_list)
19509 end
19510 end
19511 private class ReduceAction372
19512 super ReduceAction
19513 redef fun action(p: Parser)
19514 do
19515 var node_list: nullable Object = null
19516 var nodearraylist8 = p.pop
19517 var nodearraylist7 = p.pop
19518 var nodearraylist6 = p.pop
19519 var nodearraylist5 = p.pop
19520 var nodearraylist4 = p.pop
19521 var nodearraylist3 = p.pop
19522 var nodearraylist2 = p.pop
19523 var nodearraylist1 = p.pop
19524 var pdocnode2 = nodearraylist1
19525 assert pdocnode2 isa nullable ADoc
19526 var tkwprivatenode5 = nodearraylist2
19527 assert tkwprivatenode5 isa nullable TKwprivate
19528 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19529 tkwprivatenode5
19530 )
19531 var tkwnewnode9 = nodearraylist4
19532 assert tkwnewnode9 isa nullable TKwnew
19533 var pmethidnode10 = nodearraylist5
19534 assert pmethidnode10 isa nullable AMethid
19535 var psignaturenode11 = nodearraylist6
19536 assert psignaturenode11 isa nullable ASignature
19537 var pexterncallsnode13 = nodearraylist7
19538 assert pexterncallsnode13 isa nullable AExternCalls
19539 var pexterncodeblocknode14 = nodearraylist8
19540 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19541 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19542 pdocnode2,
19543 null,
19544 pvisibilitynode4,
19545 null,
19546 null,
19547 null,
19548 tkwnewnode9,
19549 pmethidnode10,
19550 psignaturenode11,
19551 null,
19552 pexterncallsnode13,
19553 pexterncodeblocknode14,
19554 null,
19555 null,
19556 null
19557 )
19558 node_list = ppropdefnode1
19559 p.push(p.go_to(_goto), node_list)
19560 end
19561 end
19562 private class ReduceAction373
19563 super ReduceAction
19564 redef fun action(p: Parser)
19565 do
19566 var node_list: nullable Object = null
19567 var nodearraylist8 = p.pop
19568 var nodearraylist7 = p.pop
19569 var nodearraylist6 = p.pop
19570 var nodearraylist5 = p.pop
19571 var nodearraylist4 = p.pop
19572 var nodearraylist3 = p.pop
19573 var nodearraylist2 = p.pop
19574 var nodearraylist1 = p.pop
19575 var pdocnode2 = nodearraylist1
19576 assert pdocnode2 isa nullable ADoc
19577 var tkwprotectednode5 = nodearraylist2
19578 assert tkwprotectednode5 isa nullable TKwprotected
19579 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19580 tkwprotectednode5
19581 )
19582 var tkwnewnode9 = nodearraylist4
19583 assert tkwnewnode9 isa nullable TKwnew
19584 var pmethidnode10 = nodearraylist5
19585 assert pmethidnode10 isa nullable AMethid
19586 var psignaturenode11 = nodearraylist6
19587 assert psignaturenode11 isa nullable ASignature
19588 var pexterncallsnode13 = nodearraylist7
19589 assert pexterncallsnode13 isa nullable AExternCalls
19590 var pexterncodeblocknode14 = nodearraylist8
19591 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19592 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19593 pdocnode2,
19594 null,
19595 pvisibilitynode4,
19596 null,
19597 null,
19598 null,
19599 tkwnewnode9,
19600 pmethidnode10,
19601 psignaturenode11,
19602 null,
19603 pexterncallsnode13,
19604 pexterncodeblocknode14,
19605 null,
19606 null,
19607 null
19608 )
19609 node_list = ppropdefnode1
19610 p.push(p.go_to(_goto), node_list)
19611 end
19612 end
19613 private class ReduceAction374
19614 super ReduceAction
19615 redef fun action(p: Parser)
19616 do
19617 var node_list: nullable Object = null
19618 var nodearraylist8 = p.pop
19619 var nodearraylist7 = p.pop
19620 var nodearraylist6 = p.pop
19621 var nodearraylist5 = p.pop
19622 var nodearraylist4 = p.pop
19623 var nodearraylist3 = p.pop
19624 var nodearraylist2 = p.pop
19625 var nodearraylist1 = p.pop
19626 var pdocnode2 = nodearraylist1
19627 assert pdocnode2 isa nullable ADoc
19628 var tkwintrudenode5 = nodearraylist2
19629 assert tkwintrudenode5 isa nullable TKwintrude
19630 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19631 tkwintrudenode5
19632 )
19633 var tkwnewnode9 = nodearraylist4
19634 assert tkwnewnode9 isa nullable TKwnew
19635 var pmethidnode10 = nodearraylist5
19636 assert pmethidnode10 isa nullable AMethid
19637 var psignaturenode11 = nodearraylist6
19638 assert psignaturenode11 isa nullable ASignature
19639 var pexterncallsnode13 = nodearraylist7
19640 assert pexterncallsnode13 isa nullable AExternCalls
19641 var pexterncodeblocknode14 = nodearraylist8
19642 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19643 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19644 pdocnode2,
19645 null,
19646 pvisibilitynode4,
19647 null,
19648 null,
19649 null,
19650 tkwnewnode9,
19651 pmethidnode10,
19652 psignaturenode11,
19653 null,
19654 pexterncallsnode13,
19655 pexterncodeblocknode14,
19656 null,
19657 null,
19658 null
19659 )
19660 node_list = ppropdefnode1
19661 p.push(p.go_to(_goto), node_list)
19662 end
19663 end
19664 private class ReduceAction375
19665 super ReduceAction
19666 redef fun action(p: Parser)
19667 do
19668 var node_list: nullable Object = null
19669 var nodearraylist7 = p.pop
19670 var nodearraylist6 = p.pop
19671 var nodearraylist5 = p.pop
19672 var nodearraylist4 = p.pop
19673 var nodearraylist3 = p.pop
19674 var nodearraylist2 = p.pop
19675 var nodearraylist1 = p.pop
19676 var pdocnode2 = nodearraylist1
19677 assert pdocnode2 isa nullable ADoc
19678 var tkwredefnode3 = nodearraylist2
19679 assert tkwredefnode3 isa nullable TKwredef
19680 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19681 null
19682 )
19683 var tkwnewnode9 = nodearraylist3
19684 assert tkwnewnode9 isa nullable TKwnew
19685 var pmethidnode10 = nodearraylist4
19686 assert pmethidnode10 isa nullable AMethid
19687 var psignaturenode11 = nodearraylist5
19688 assert psignaturenode11 isa nullable ASignature
19689 var pexterncallsnode13 = nodearraylist6
19690 assert pexterncallsnode13 isa nullable AExternCalls
19691 var pexterncodeblocknode14 = nodearraylist7
19692 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19693 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19694 pdocnode2,
19695 tkwredefnode3,
19696 pvisibilitynode4,
19697 null,
19698 null,
19699 null,
19700 tkwnewnode9,
19701 pmethidnode10,
19702 psignaturenode11,
19703 null,
19704 pexterncallsnode13,
19705 pexterncodeblocknode14,
19706 null,
19707 null,
19708 null
19709 )
19710 node_list = ppropdefnode1
19711 p.push(p.go_to(_goto), node_list)
19712 end
19713 end
19714 private class ReduceAction376
19715 super ReduceAction
19716 redef fun action(p: Parser)
19717 do
19718 var node_list: nullable Object = null
19719 var nodearraylist9 = p.pop
19720 var nodearraylist8 = p.pop
19721 var nodearraylist7 = p.pop
19722 var nodearraylist6 = p.pop
19723 var nodearraylist5 = p.pop
19724 var nodearraylist4 = p.pop
19725 var nodearraylist3 = p.pop
19726 var nodearraylist2 = p.pop
19727 var nodearraylist1 = p.pop
19728 var pdocnode2 = nodearraylist1
19729 assert pdocnode2 isa nullable ADoc
19730 var tkwredefnode3 = nodearraylist2
19731 assert tkwredefnode3 isa nullable TKwredef
19732 var tkwpublicnode5 = nodearraylist3
19733 assert tkwpublicnode5 isa nullable TKwpublic
19734 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19735 tkwpublicnode5
19736 )
19737 var tkwnewnode9 = nodearraylist5
19738 assert tkwnewnode9 isa nullable TKwnew
19739 var pmethidnode10 = nodearraylist6
19740 assert pmethidnode10 isa nullable AMethid
19741 var psignaturenode11 = nodearraylist7
19742 assert psignaturenode11 isa nullable ASignature
19743 var pexterncallsnode13 = nodearraylist8
19744 assert pexterncallsnode13 isa nullable AExternCalls
19745 var pexterncodeblocknode14 = nodearraylist9
19746 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19747 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19748 pdocnode2,
19749 tkwredefnode3,
19750 pvisibilitynode4,
19751 null,
19752 null,
19753 null,
19754 tkwnewnode9,
19755 pmethidnode10,
19756 psignaturenode11,
19757 null,
19758 pexterncallsnode13,
19759 pexterncodeblocknode14,
19760 null,
19761 null,
19762 null
19763 )
19764 node_list = ppropdefnode1
19765 p.push(p.go_to(_goto), node_list)
19766 end
19767 end
19768 private class ReduceAction377
19769 super ReduceAction
19770 redef fun action(p: Parser)
19771 do
19772 var node_list: nullable Object = null
19773 var nodearraylist9 = p.pop
19774 var nodearraylist8 = p.pop
19775 var nodearraylist7 = p.pop
19776 var nodearraylist6 = p.pop
19777 var nodearraylist5 = p.pop
19778 var nodearraylist4 = p.pop
19779 var nodearraylist3 = p.pop
19780 var nodearraylist2 = p.pop
19781 var nodearraylist1 = p.pop
19782 var pdocnode2 = nodearraylist1
19783 assert pdocnode2 isa nullable ADoc
19784 var tkwredefnode3 = nodearraylist2
19785 assert tkwredefnode3 isa nullable TKwredef
19786 var tkwprivatenode5 = nodearraylist3
19787 assert tkwprivatenode5 isa nullable TKwprivate
19788 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19789 tkwprivatenode5
19790 )
19791 var tkwnewnode9 = nodearraylist5
19792 assert tkwnewnode9 isa nullable TKwnew
19793 var pmethidnode10 = nodearraylist6
19794 assert pmethidnode10 isa nullable AMethid
19795 var psignaturenode11 = nodearraylist7
19796 assert psignaturenode11 isa nullable ASignature
19797 var pexterncallsnode13 = nodearraylist8
19798 assert pexterncallsnode13 isa nullable AExternCalls
19799 var pexterncodeblocknode14 = nodearraylist9
19800 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19801 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19802 pdocnode2,
19803 tkwredefnode3,
19804 pvisibilitynode4,
19805 null,
19806 null,
19807 null,
19808 tkwnewnode9,
19809 pmethidnode10,
19810 psignaturenode11,
19811 null,
19812 pexterncallsnode13,
19813 pexterncodeblocknode14,
19814 null,
19815 null,
19816 null
19817 )
19818 node_list = ppropdefnode1
19819 p.push(p.go_to(_goto), node_list)
19820 end
19821 end
19822 private class ReduceAction378
19823 super ReduceAction
19824 redef fun action(p: Parser)
19825 do
19826 var node_list: nullable Object = null
19827 var nodearraylist9 = p.pop
19828 var nodearraylist8 = p.pop
19829 var nodearraylist7 = p.pop
19830 var nodearraylist6 = p.pop
19831 var nodearraylist5 = p.pop
19832 var nodearraylist4 = p.pop
19833 var nodearraylist3 = p.pop
19834 var nodearraylist2 = p.pop
19835 var nodearraylist1 = p.pop
19836 var pdocnode2 = nodearraylist1
19837 assert pdocnode2 isa nullable ADoc
19838 var tkwredefnode3 = nodearraylist2
19839 assert tkwredefnode3 isa nullable TKwredef
19840 var tkwprotectednode5 = nodearraylist3
19841 assert tkwprotectednode5 isa nullable TKwprotected
19842 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19843 tkwprotectednode5
19844 )
19845 var tkwnewnode9 = nodearraylist5
19846 assert tkwnewnode9 isa nullable TKwnew
19847 var pmethidnode10 = nodearraylist6
19848 assert pmethidnode10 isa nullable AMethid
19849 var psignaturenode11 = nodearraylist7
19850 assert psignaturenode11 isa nullable ASignature
19851 var pexterncallsnode13 = nodearraylist8
19852 assert pexterncallsnode13 isa nullable AExternCalls
19853 var pexterncodeblocknode14 = nodearraylist9
19854 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19855 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19856 pdocnode2,
19857 tkwredefnode3,
19858 pvisibilitynode4,
19859 null,
19860 null,
19861 null,
19862 tkwnewnode9,
19863 pmethidnode10,
19864 psignaturenode11,
19865 null,
19866 pexterncallsnode13,
19867 pexterncodeblocknode14,
19868 null,
19869 null,
19870 null
19871 )
19872 node_list = ppropdefnode1
19873 p.push(p.go_to(_goto), node_list)
19874 end
19875 end
19876 private class ReduceAction379
19877 super ReduceAction
19878 redef fun action(p: Parser)
19879 do
19880 var node_list: nullable Object = null
19881 var nodearraylist9 = p.pop
19882 var nodearraylist8 = p.pop
19883 var nodearraylist7 = p.pop
19884 var nodearraylist6 = p.pop
19885 var nodearraylist5 = p.pop
19886 var nodearraylist4 = p.pop
19887 var nodearraylist3 = p.pop
19888 var nodearraylist2 = p.pop
19889 var nodearraylist1 = p.pop
19890 var pdocnode2 = nodearraylist1
19891 assert pdocnode2 isa nullable ADoc
19892 var tkwredefnode3 = nodearraylist2
19893 assert tkwredefnode3 isa nullable TKwredef
19894 var tkwintrudenode5 = nodearraylist3
19895 assert tkwintrudenode5 isa nullable TKwintrude
19896 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19897 tkwintrudenode5
19898 )
19899 var tkwnewnode9 = nodearraylist5
19900 assert tkwnewnode9 isa nullable TKwnew
19901 var pmethidnode10 = nodearraylist6
19902 assert pmethidnode10 isa nullable AMethid
19903 var psignaturenode11 = nodearraylist7
19904 assert psignaturenode11 isa nullable ASignature
19905 var pexterncallsnode13 = nodearraylist8
19906 assert pexterncallsnode13 isa nullable AExternCalls
19907 var pexterncodeblocknode14 = nodearraylist9
19908 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19909 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19910 pdocnode2,
19911 tkwredefnode3,
19912 pvisibilitynode4,
19913 null,
19914 null,
19915 null,
19916 tkwnewnode9,
19917 pmethidnode10,
19918 psignaturenode11,
19919 null,
19920 pexterncallsnode13,
19921 pexterncodeblocknode14,
19922 null,
19923 null,
19924 null
19925 )
19926 node_list = ppropdefnode1
19927 p.push(p.go_to(_goto), node_list)
19928 end
19929 end
19930 private class ReduceAction380
19931 super ReduceAction
19932 redef fun action(p: Parser)
19933 do
19934 var node_list: nullable Object = null
19935 var nodearraylist6 = p.pop
19936 var nodearraylist5 = p.pop
19937 var nodearraylist4 = p.pop
19938 var nodearraylist3 = p.pop
19939 var nodearraylist2 = p.pop
19940 var nodearraylist1 = p.pop
19941 var pdocnode2 = nodearraylist1
19942 assert pdocnode2 isa nullable ADoc
19943 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19944 null
19945 )
19946 var tkwnewnode9 = nodearraylist2
19947 assert tkwnewnode9 isa nullable TKwnew
19948 var psignaturenode11 = nodearraylist3
19949 assert psignaturenode11 isa nullable ASignature
19950 var pannotationsnode12 = nodearraylist4
19951 assert pannotationsnode12 isa nullable AAnnotations
19952 var pexterncallsnode13 = nodearraylist5
19953 assert pexterncallsnode13 isa nullable AExternCalls
19954 var pexterncodeblocknode14 = nodearraylist6
19955 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19956 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19957 pdocnode2,
19958 null,
19959 pvisibilitynode4,
19960 null,
19961 null,
19962 null,
19963 tkwnewnode9,
19964 null,
19965 psignaturenode11,
19966 pannotationsnode12,
19967 pexterncallsnode13,
19968 pexterncodeblocknode14,
19969 null,
19970 null,
19971 null
19972 )
19973 node_list = ppropdefnode1
19974 p.push(p.go_to(_goto), node_list)
19975 end
19976 end
19977 private class ReduceAction381
19978 super ReduceAction
19979 redef fun action(p: Parser)
19980 do
19981 var node_list: nullable Object = null
19982 var nodearraylist8 = p.pop
19983 var nodearraylist7 = p.pop
19984 var nodearraylist6 = p.pop
19985 var nodearraylist5 = p.pop
19986 var nodearraylist4 = p.pop
19987 var nodearraylist3 = p.pop
19988 var nodearraylist2 = p.pop
19989 var nodearraylist1 = p.pop
19990 var pdocnode2 = nodearraylist1
19991 assert pdocnode2 isa nullable ADoc
19992 var tkwpublicnode5 = nodearraylist2
19993 assert tkwpublicnode5 isa nullable TKwpublic
19994 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19995 tkwpublicnode5
19996 )
19997 var tkwnewnode9 = nodearraylist4
19998 assert tkwnewnode9 isa nullable TKwnew
19999 var psignaturenode11 = nodearraylist5
20000 assert psignaturenode11 isa nullable ASignature
20001 var pannotationsnode12 = nodearraylist6
20002 assert pannotationsnode12 isa nullable AAnnotations
20003 var pexterncallsnode13 = nodearraylist7
20004 assert pexterncallsnode13 isa nullable AExternCalls
20005 var pexterncodeblocknode14 = nodearraylist8
20006 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20007 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20008 pdocnode2,
20009 null,
20010 pvisibilitynode4,
20011 null,
20012 null,
20013 null,
20014 tkwnewnode9,
20015 null,
20016 psignaturenode11,
20017 pannotationsnode12,
20018 pexterncallsnode13,
20019 pexterncodeblocknode14,
20020 null,
20021 null,
20022 null
20023 )
20024 node_list = ppropdefnode1
20025 p.push(p.go_to(_goto), node_list)
20026 end
20027 end
20028 private class ReduceAction382
20029 super ReduceAction
20030 redef fun action(p: Parser)
20031 do
20032 var node_list: nullable Object = null
20033 var nodearraylist8 = p.pop
20034 var nodearraylist7 = p.pop
20035 var nodearraylist6 = p.pop
20036 var nodearraylist5 = p.pop
20037 var nodearraylist4 = p.pop
20038 var nodearraylist3 = p.pop
20039 var nodearraylist2 = p.pop
20040 var nodearraylist1 = p.pop
20041 var pdocnode2 = nodearraylist1
20042 assert pdocnode2 isa nullable ADoc
20043 var tkwprivatenode5 = nodearraylist2
20044 assert tkwprivatenode5 isa nullable TKwprivate
20045 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20046 tkwprivatenode5
20047 )
20048 var tkwnewnode9 = nodearraylist4
20049 assert tkwnewnode9 isa nullable TKwnew
20050 var psignaturenode11 = nodearraylist5
20051 assert psignaturenode11 isa nullable ASignature
20052 var pannotationsnode12 = nodearraylist6
20053 assert pannotationsnode12 isa nullable AAnnotations
20054 var pexterncallsnode13 = nodearraylist7
20055 assert pexterncallsnode13 isa nullable AExternCalls
20056 var pexterncodeblocknode14 = nodearraylist8
20057 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20058 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20059 pdocnode2,
20060 null,
20061 pvisibilitynode4,
20062 null,
20063 null,
20064 null,
20065 tkwnewnode9,
20066 null,
20067 psignaturenode11,
20068 pannotationsnode12,
20069 pexterncallsnode13,
20070 pexterncodeblocknode14,
20071 null,
20072 null,
20073 null
20074 )
20075 node_list = ppropdefnode1
20076 p.push(p.go_to(_goto), node_list)
20077 end
20078 end
20079 private class ReduceAction383
20080 super ReduceAction
20081 redef fun action(p: Parser)
20082 do
20083 var node_list: nullable Object = null
20084 var nodearraylist8 = p.pop
20085 var nodearraylist7 = p.pop
20086 var nodearraylist6 = p.pop
20087 var nodearraylist5 = p.pop
20088 var nodearraylist4 = p.pop
20089 var nodearraylist3 = p.pop
20090 var nodearraylist2 = p.pop
20091 var nodearraylist1 = p.pop
20092 var pdocnode2 = nodearraylist1
20093 assert pdocnode2 isa nullable ADoc
20094 var tkwprotectednode5 = nodearraylist2
20095 assert tkwprotectednode5 isa nullable TKwprotected
20096 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20097 tkwprotectednode5
20098 )
20099 var tkwnewnode9 = nodearraylist4
20100 assert tkwnewnode9 isa nullable TKwnew
20101 var psignaturenode11 = nodearraylist5
20102 assert psignaturenode11 isa nullable ASignature
20103 var pannotationsnode12 = nodearraylist6
20104 assert pannotationsnode12 isa nullable AAnnotations
20105 var pexterncallsnode13 = nodearraylist7
20106 assert pexterncallsnode13 isa nullable AExternCalls
20107 var pexterncodeblocknode14 = nodearraylist8
20108 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20109 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20110 pdocnode2,
20111 null,
20112 pvisibilitynode4,
20113 null,
20114 null,
20115 null,
20116 tkwnewnode9,
20117 null,
20118 psignaturenode11,
20119 pannotationsnode12,
20120 pexterncallsnode13,
20121 pexterncodeblocknode14,
20122 null,
20123 null,
20124 null
20125 )
20126 node_list = ppropdefnode1
20127 p.push(p.go_to(_goto), node_list)
20128 end
20129 end
20130 private class ReduceAction384
20131 super ReduceAction
20132 redef fun action(p: Parser)
20133 do
20134 var node_list: nullable Object = null
20135 var nodearraylist8 = p.pop
20136 var nodearraylist7 = p.pop
20137 var nodearraylist6 = p.pop
20138 var nodearraylist5 = p.pop
20139 var nodearraylist4 = p.pop
20140 var nodearraylist3 = p.pop
20141 var nodearraylist2 = p.pop
20142 var nodearraylist1 = p.pop
20143 var pdocnode2 = nodearraylist1
20144 assert pdocnode2 isa nullable ADoc
20145 var tkwintrudenode5 = nodearraylist2
20146 assert tkwintrudenode5 isa nullable TKwintrude
20147 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20148 tkwintrudenode5
20149 )
20150 var tkwnewnode9 = nodearraylist4
20151 assert tkwnewnode9 isa nullable TKwnew
20152 var psignaturenode11 = nodearraylist5
20153 assert psignaturenode11 isa nullable ASignature
20154 var pannotationsnode12 = nodearraylist6
20155 assert pannotationsnode12 isa nullable AAnnotations
20156 var pexterncallsnode13 = nodearraylist7
20157 assert pexterncallsnode13 isa nullable AExternCalls
20158 var pexterncodeblocknode14 = nodearraylist8
20159 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20160 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20161 pdocnode2,
20162 null,
20163 pvisibilitynode4,
20164 null,
20165 null,
20166 null,
20167 tkwnewnode9,
20168 null,
20169 psignaturenode11,
20170 pannotationsnode12,
20171 pexterncallsnode13,
20172 pexterncodeblocknode14,
20173 null,
20174 null,
20175 null
20176 )
20177 node_list = ppropdefnode1
20178 p.push(p.go_to(_goto), node_list)
20179 end
20180 end
20181 private class ReduceAction385
20182 super ReduceAction
20183 redef fun action(p: Parser)
20184 do
20185 var node_list: nullable Object = null
20186 var nodearraylist7 = p.pop
20187 var nodearraylist6 = p.pop
20188 var nodearraylist5 = p.pop
20189 var nodearraylist4 = p.pop
20190 var nodearraylist3 = p.pop
20191 var nodearraylist2 = p.pop
20192 var nodearraylist1 = p.pop
20193 var pdocnode2 = nodearraylist1
20194 assert pdocnode2 isa nullable ADoc
20195 var tkwredefnode3 = nodearraylist2
20196 assert tkwredefnode3 isa nullable TKwredef
20197 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20198 null
20199 )
20200 var tkwnewnode9 = nodearraylist3
20201 assert tkwnewnode9 isa nullable TKwnew
20202 var psignaturenode11 = nodearraylist4
20203 assert psignaturenode11 isa nullable ASignature
20204 var pannotationsnode12 = nodearraylist5
20205 assert pannotationsnode12 isa nullable AAnnotations
20206 var pexterncallsnode13 = nodearraylist6
20207 assert pexterncallsnode13 isa nullable AExternCalls
20208 var pexterncodeblocknode14 = nodearraylist7
20209 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20210 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20211 pdocnode2,
20212 tkwredefnode3,
20213 pvisibilitynode4,
20214 null,
20215 null,
20216 null,
20217 tkwnewnode9,
20218 null,
20219 psignaturenode11,
20220 pannotationsnode12,
20221 pexterncallsnode13,
20222 pexterncodeblocknode14,
20223 null,
20224 null,
20225 null
20226 )
20227 node_list = ppropdefnode1
20228 p.push(p.go_to(_goto), node_list)
20229 end
20230 end
20231 private class ReduceAction386
20232 super ReduceAction
20233 redef fun action(p: Parser)
20234 do
20235 var node_list: nullable Object = null
20236 var nodearraylist9 = p.pop
20237 var nodearraylist8 = p.pop
20238 var nodearraylist7 = p.pop
20239 var nodearraylist6 = p.pop
20240 var nodearraylist5 = p.pop
20241 var nodearraylist4 = p.pop
20242 var nodearraylist3 = p.pop
20243 var nodearraylist2 = p.pop
20244 var nodearraylist1 = p.pop
20245 var pdocnode2 = nodearraylist1
20246 assert pdocnode2 isa nullable ADoc
20247 var tkwredefnode3 = nodearraylist2
20248 assert tkwredefnode3 isa nullable TKwredef
20249 var tkwpublicnode5 = nodearraylist3
20250 assert tkwpublicnode5 isa nullable TKwpublic
20251 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20252 tkwpublicnode5
20253 )
20254 var tkwnewnode9 = nodearraylist5
20255 assert tkwnewnode9 isa nullable TKwnew
20256 var psignaturenode11 = nodearraylist6
20257 assert psignaturenode11 isa nullable ASignature
20258 var pannotationsnode12 = nodearraylist7
20259 assert pannotationsnode12 isa nullable AAnnotations
20260 var pexterncallsnode13 = nodearraylist8
20261 assert pexterncallsnode13 isa nullable AExternCalls
20262 var pexterncodeblocknode14 = nodearraylist9
20263 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20264 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20265 pdocnode2,
20266 tkwredefnode3,
20267 pvisibilitynode4,
20268 null,
20269 null,
20270 null,
20271 tkwnewnode9,
20272 null,
20273 psignaturenode11,
20274 pannotationsnode12,
20275 pexterncallsnode13,
20276 pexterncodeblocknode14,
20277 null,
20278 null,
20279 null
20280 )
20281 node_list = ppropdefnode1
20282 p.push(p.go_to(_goto), node_list)
20283 end
20284 end
20285 private class ReduceAction387
20286 super ReduceAction
20287 redef fun action(p: Parser)
20288 do
20289 var node_list: nullable Object = null
20290 var nodearraylist9 = p.pop
20291 var nodearraylist8 = p.pop
20292 var nodearraylist7 = p.pop
20293 var nodearraylist6 = p.pop
20294 var nodearraylist5 = p.pop
20295 var nodearraylist4 = p.pop
20296 var nodearraylist3 = p.pop
20297 var nodearraylist2 = p.pop
20298 var nodearraylist1 = p.pop
20299 var pdocnode2 = nodearraylist1
20300 assert pdocnode2 isa nullable ADoc
20301 var tkwredefnode3 = nodearraylist2
20302 assert tkwredefnode3 isa nullable TKwredef
20303 var tkwprivatenode5 = nodearraylist3
20304 assert tkwprivatenode5 isa nullable TKwprivate
20305 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20306 tkwprivatenode5
20307 )
20308 var tkwnewnode9 = nodearraylist5
20309 assert tkwnewnode9 isa nullable TKwnew
20310 var psignaturenode11 = nodearraylist6
20311 assert psignaturenode11 isa nullable ASignature
20312 var pannotationsnode12 = nodearraylist7
20313 assert pannotationsnode12 isa nullable AAnnotations
20314 var pexterncallsnode13 = nodearraylist8
20315 assert pexterncallsnode13 isa nullable AExternCalls
20316 var pexterncodeblocknode14 = nodearraylist9
20317 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20318 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20319 pdocnode2,
20320 tkwredefnode3,
20321 pvisibilitynode4,
20322 null,
20323 null,
20324 null,
20325 tkwnewnode9,
20326 null,
20327 psignaturenode11,
20328 pannotationsnode12,
20329 pexterncallsnode13,
20330 pexterncodeblocknode14,
20331 null,
20332 null,
20333 null
20334 )
20335 node_list = ppropdefnode1
20336 p.push(p.go_to(_goto), node_list)
20337 end
20338 end
20339 private class ReduceAction388
20340 super ReduceAction
20341 redef fun action(p: Parser)
20342 do
20343 var node_list: nullable Object = null
20344 var nodearraylist9 = p.pop
20345 var nodearraylist8 = p.pop
20346 var nodearraylist7 = p.pop
20347 var nodearraylist6 = p.pop
20348 var nodearraylist5 = p.pop
20349 var nodearraylist4 = p.pop
20350 var nodearraylist3 = p.pop
20351 var nodearraylist2 = p.pop
20352 var nodearraylist1 = p.pop
20353 var pdocnode2 = nodearraylist1
20354 assert pdocnode2 isa nullable ADoc
20355 var tkwredefnode3 = nodearraylist2
20356 assert tkwredefnode3 isa nullable TKwredef
20357 var tkwprotectednode5 = nodearraylist3
20358 assert tkwprotectednode5 isa nullable TKwprotected
20359 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20360 tkwprotectednode5
20361 )
20362 var tkwnewnode9 = nodearraylist5
20363 assert tkwnewnode9 isa nullable TKwnew
20364 var psignaturenode11 = nodearraylist6
20365 assert psignaturenode11 isa nullable ASignature
20366 var pannotationsnode12 = nodearraylist7
20367 assert pannotationsnode12 isa nullable AAnnotations
20368 var pexterncallsnode13 = nodearraylist8
20369 assert pexterncallsnode13 isa nullable AExternCalls
20370 var pexterncodeblocknode14 = nodearraylist9
20371 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20372 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20373 pdocnode2,
20374 tkwredefnode3,
20375 pvisibilitynode4,
20376 null,
20377 null,
20378 null,
20379 tkwnewnode9,
20380 null,
20381 psignaturenode11,
20382 pannotationsnode12,
20383 pexterncallsnode13,
20384 pexterncodeblocknode14,
20385 null,
20386 null,
20387 null
20388 )
20389 node_list = ppropdefnode1
20390 p.push(p.go_to(_goto), node_list)
20391 end
20392 end
20393 private class ReduceAction389
20394 super ReduceAction
20395 redef fun action(p: Parser)
20396 do
20397 var node_list: nullable Object = null
20398 var nodearraylist9 = p.pop
20399 var nodearraylist8 = p.pop
20400 var nodearraylist7 = p.pop
20401 var nodearraylist6 = p.pop
20402 var nodearraylist5 = p.pop
20403 var nodearraylist4 = p.pop
20404 var nodearraylist3 = p.pop
20405 var nodearraylist2 = p.pop
20406 var nodearraylist1 = p.pop
20407 var pdocnode2 = nodearraylist1
20408 assert pdocnode2 isa nullable ADoc
20409 var tkwredefnode3 = nodearraylist2
20410 assert tkwredefnode3 isa nullable TKwredef
20411 var tkwintrudenode5 = nodearraylist3
20412 assert tkwintrudenode5 isa nullable TKwintrude
20413 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20414 tkwintrudenode5
20415 )
20416 var tkwnewnode9 = nodearraylist5
20417 assert tkwnewnode9 isa nullable TKwnew
20418 var psignaturenode11 = nodearraylist6
20419 assert psignaturenode11 isa nullable ASignature
20420 var pannotationsnode12 = nodearraylist7
20421 assert pannotationsnode12 isa nullable AAnnotations
20422 var pexterncallsnode13 = nodearraylist8
20423 assert pexterncallsnode13 isa nullable AExternCalls
20424 var pexterncodeblocknode14 = nodearraylist9
20425 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20426 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20427 pdocnode2,
20428 tkwredefnode3,
20429 pvisibilitynode4,
20430 null,
20431 null,
20432 null,
20433 tkwnewnode9,
20434 null,
20435 psignaturenode11,
20436 pannotationsnode12,
20437 pexterncallsnode13,
20438 pexterncodeblocknode14,
20439 null,
20440 null,
20441 null
20442 )
20443 node_list = ppropdefnode1
20444 p.push(p.go_to(_goto), node_list)
20445 end
20446 end
20447 private class ReduceAction390
20448 super ReduceAction
20449 redef fun action(p: Parser)
20450 do
20451 var node_list: nullable Object = null
20452 var nodearraylist7 = p.pop
20453 var nodearraylist6 = p.pop
20454 var nodearraylist5 = p.pop
20455 var nodearraylist4 = p.pop
20456 var nodearraylist3 = p.pop
20457 var nodearraylist2 = p.pop
20458 var nodearraylist1 = p.pop
20459 var pdocnode2 = nodearraylist1
20460 assert pdocnode2 isa nullable ADoc
20461 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20462 null
20463 )
20464 var tkwnewnode9 = nodearraylist2
20465 assert tkwnewnode9 isa nullable TKwnew
20466 var pmethidnode10 = nodearraylist3
20467 assert pmethidnode10 isa nullable AMethid
20468 var psignaturenode11 = nodearraylist4
20469 assert psignaturenode11 isa nullable ASignature
20470 var pannotationsnode12 = nodearraylist5
20471 assert pannotationsnode12 isa nullable AAnnotations
20472 var pexterncallsnode13 = nodearraylist6
20473 assert pexterncallsnode13 isa nullable AExternCalls
20474 var pexterncodeblocknode14 = nodearraylist7
20475 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20476 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20477 pdocnode2,
20478 null,
20479 pvisibilitynode4,
20480 null,
20481 null,
20482 null,
20483 tkwnewnode9,
20484 pmethidnode10,
20485 psignaturenode11,
20486 pannotationsnode12,
20487 pexterncallsnode13,
20488 pexterncodeblocknode14,
20489 null,
20490 null,
20491 null
20492 )
20493 node_list = ppropdefnode1
20494 p.push(p.go_to(_goto), node_list)
20495 end
20496 end
20497 private class ReduceAction391
20498 super ReduceAction
20499 redef fun action(p: Parser)
20500 do
20501 var node_list: nullable Object = null
20502 var nodearraylist9 = p.pop
20503 var nodearraylist8 = p.pop
20504 var nodearraylist7 = p.pop
20505 var nodearraylist6 = p.pop
20506 var nodearraylist5 = p.pop
20507 var nodearraylist4 = p.pop
20508 var nodearraylist3 = p.pop
20509 var nodearraylist2 = p.pop
20510 var nodearraylist1 = p.pop
20511 var pdocnode2 = nodearraylist1
20512 assert pdocnode2 isa nullable ADoc
20513 var tkwpublicnode5 = nodearraylist2
20514 assert tkwpublicnode5 isa nullable TKwpublic
20515 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20516 tkwpublicnode5
20517 )
20518 var tkwnewnode9 = nodearraylist4
20519 assert tkwnewnode9 isa nullable TKwnew
20520 var pmethidnode10 = nodearraylist5
20521 assert pmethidnode10 isa nullable AMethid
20522 var psignaturenode11 = nodearraylist6
20523 assert psignaturenode11 isa nullable ASignature
20524 var pannotationsnode12 = nodearraylist7
20525 assert pannotationsnode12 isa nullable AAnnotations
20526 var pexterncallsnode13 = nodearraylist8
20527 assert pexterncallsnode13 isa nullable AExternCalls
20528 var pexterncodeblocknode14 = nodearraylist9
20529 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20530 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20531 pdocnode2,
20532 null,
20533 pvisibilitynode4,
20534 null,
20535 null,
20536 null,
20537 tkwnewnode9,
20538 pmethidnode10,
20539 psignaturenode11,
20540 pannotationsnode12,
20541 pexterncallsnode13,
20542 pexterncodeblocknode14,
20543 null,
20544 null,
20545 null
20546 )
20547 node_list = ppropdefnode1
20548 p.push(p.go_to(_goto), node_list)
20549 end
20550 end
20551 private class ReduceAction392
20552 super ReduceAction
20553 redef fun action(p: Parser)
20554 do
20555 var node_list: nullable Object = null
20556 var nodearraylist9 = p.pop
20557 var nodearraylist8 = p.pop
20558 var nodearraylist7 = p.pop
20559 var nodearraylist6 = p.pop
20560 var nodearraylist5 = p.pop
20561 var nodearraylist4 = p.pop
20562 var nodearraylist3 = p.pop
20563 var nodearraylist2 = p.pop
20564 var nodearraylist1 = p.pop
20565 var pdocnode2 = nodearraylist1
20566 assert pdocnode2 isa nullable ADoc
20567 var tkwprivatenode5 = nodearraylist2
20568 assert tkwprivatenode5 isa nullable TKwprivate
20569 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20570 tkwprivatenode5
20571 )
20572 var tkwnewnode9 = nodearraylist4
20573 assert tkwnewnode9 isa nullable TKwnew
20574 var pmethidnode10 = nodearraylist5
20575 assert pmethidnode10 isa nullable AMethid
20576 var psignaturenode11 = nodearraylist6
20577 assert psignaturenode11 isa nullable ASignature
20578 var pannotationsnode12 = nodearraylist7
20579 assert pannotationsnode12 isa nullable AAnnotations
20580 var pexterncallsnode13 = nodearraylist8
20581 assert pexterncallsnode13 isa nullable AExternCalls
20582 var pexterncodeblocknode14 = nodearraylist9
20583 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20584 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20585 pdocnode2,
20586 null,
20587 pvisibilitynode4,
20588 null,
20589 null,
20590 null,
20591 tkwnewnode9,
20592 pmethidnode10,
20593 psignaturenode11,
20594 pannotationsnode12,
20595 pexterncallsnode13,
20596 pexterncodeblocknode14,
20597 null,
20598 null,
20599 null
20600 )
20601 node_list = ppropdefnode1
20602 p.push(p.go_to(_goto), node_list)
20603 end
20604 end
20605 private class ReduceAction393
20606 super ReduceAction
20607 redef fun action(p: Parser)
20608 do
20609 var node_list: nullable Object = null
20610 var nodearraylist9 = p.pop
20611 var nodearraylist8 = p.pop
20612 var nodearraylist7 = p.pop
20613 var nodearraylist6 = p.pop
20614 var nodearraylist5 = p.pop
20615 var nodearraylist4 = p.pop
20616 var nodearraylist3 = p.pop
20617 var nodearraylist2 = p.pop
20618 var nodearraylist1 = p.pop
20619 var pdocnode2 = nodearraylist1
20620 assert pdocnode2 isa nullable ADoc
20621 var tkwprotectednode5 = nodearraylist2
20622 assert tkwprotectednode5 isa nullable TKwprotected
20623 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20624 tkwprotectednode5
20625 )
20626 var tkwnewnode9 = nodearraylist4
20627 assert tkwnewnode9 isa nullable TKwnew
20628 var pmethidnode10 = nodearraylist5
20629 assert pmethidnode10 isa nullable AMethid
20630 var psignaturenode11 = nodearraylist6
20631 assert psignaturenode11 isa nullable ASignature
20632 var pannotationsnode12 = nodearraylist7
20633 assert pannotationsnode12 isa nullable AAnnotations
20634 var pexterncallsnode13 = nodearraylist8
20635 assert pexterncallsnode13 isa nullable AExternCalls
20636 var pexterncodeblocknode14 = nodearraylist9
20637 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20638 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20639 pdocnode2,
20640 null,
20641 pvisibilitynode4,
20642 null,
20643 null,
20644 null,
20645 tkwnewnode9,
20646 pmethidnode10,
20647 psignaturenode11,
20648 pannotationsnode12,
20649 pexterncallsnode13,
20650 pexterncodeblocknode14,
20651 null,
20652 null,
20653 null
20654 )
20655 node_list = ppropdefnode1
20656 p.push(p.go_to(_goto), node_list)
20657 end
20658 end
20659 private class ReduceAction394
20660 super ReduceAction
20661 redef fun action(p: Parser)
20662 do
20663 var node_list: nullable Object = null
20664 var nodearraylist9 = p.pop
20665 var nodearraylist8 = p.pop
20666 var nodearraylist7 = p.pop
20667 var nodearraylist6 = p.pop
20668 var nodearraylist5 = p.pop
20669 var nodearraylist4 = p.pop
20670 var nodearraylist3 = p.pop
20671 var nodearraylist2 = p.pop
20672 var nodearraylist1 = p.pop
20673 var pdocnode2 = nodearraylist1
20674 assert pdocnode2 isa nullable ADoc
20675 var tkwintrudenode5 = nodearraylist2
20676 assert tkwintrudenode5 isa nullable TKwintrude
20677 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20678 tkwintrudenode5
20679 )
20680 var tkwnewnode9 = nodearraylist4
20681 assert tkwnewnode9 isa nullable TKwnew
20682 var pmethidnode10 = nodearraylist5
20683 assert pmethidnode10 isa nullable AMethid
20684 var psignaturenode11 = nodearraylist6
20685 assert psignaturenode11 isa nullable ASignature
20686 var pannotationsnode12 = nodearraylist7
20687 assert pannotationsnode12 isa nullable AAnnotations
20688 var pexterncallsnode13 = nodearraylist8
20689 assert pexterncallsnode13 isa nullable AExternCalls
20690 var pexterncodeblocknode14 = nodearraylist9
20691 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20692 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20693 pdocnode2,
20694 null,
20695 pvisibilitynode4,
20696 null,
20697 null,
20698 null,
20699 tkwnewnode9,
20700 pmethidnode10,
20701 psignaturenode11,
20702 pannotationsnode12,
20703 pexterncallsnode13,
20704 pexterncodeblocknode14,
20705 null,
20706 null,
20707 null
20708 )
20709 node_list = ppropdefnode1
20710 p.push(p.go_to(_goto), node_list)
20711 end
20712 end
20713 private class ReduceAction395
20714 super ReduceAction
20715 redef fun action(p: Parser)
20716 do
20717 var node_list: nullable Object = null
20718 var nodearraylist8 = p.pop
20719 var nodearraylist7 = p.pop
20720 var nodearraylist6 = p.pop
20721 var nodearraylist5 = p.pop
20722 var nodearraylist4 = p.pop
20723 var nodearraylist3 = p.pop
20724 var nodearraylist2 = p.pop
20725 var nodearraylist1 = p.pop
20726 var pdocnode2 = nodearraylist1
20727 assert pdocnode2 isa nullable ADoc
20728 var tkwredefnode3 = nodearraylist2
20729 assert tkwredefnode3 isa nullable TKwredef
20730 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20731 null
20732 )
20733 var tkwnewnode9 = nodearraylist3
20734 assert tkwnewnode9 isa nullable TKwnew
20735 var pmethidnode10 = nodearraylist4
20736 assert pmethidnode10 isa nullable AMethid
20737 var psignaturenode11 = nodearraylist5
20738 assert psignaturenode11 isa nullable ASignature
20739 var pannotationsnode12 = nodearraylist6
20740 assert pannotationsnode12 isa nullable AAnnotations
20741 var pexterncallsnode13 = nodearraylist7
20742 assert pexterncallsnode13 isa nullable AExternCalls
20743 var pexterncodeblocknode14 = nodearraylist8
20744 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20745 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20746 pdocnode2,
20747 tkwredefnode3,
20748 pvisibilitynode4,
20749 null,
20750 null,
20751 null,
20752 tkwnewnode9,
20753 pmethidnode10,
20754 psignaturenode11,
20755 pannotationsnode12,
20756 pexterncallsnode13,
20757 pexterncodeblocknode14,
20758 null,
20759 null,
20760 null
20761 )
20762 node_list = ppropdefnode1
20763 p.push(p.go_to(_goto), node_list)
20764 end
20765 end
20766 private class ReduceAction396
20767 super ReduceAction
20768 redef fun action(p: Parser)
20769 do
20770 var node_list: nullable Object = null
20771 var nodearraylist10 = p.pop
20772 var nodearraylist9 = p.pop
20773 var nodearraylist8 = p.pop
20774 var nodearraylist7 = p.pop
20775 var nodearraylist6 = p.pop
20776 var nodearraylist5 = p.pop
20777 var nodearraylist4 = p.pop
20778 var nodearraylist3 = p.pop
20779 var nodearraylist2 = p.pop
20780 var nodearraylist1 = p.pop
20781 var pdocnode2 = nodearraylist1
20782 assert pdocnode2 isa nullable ADoc
20783 var tkwredefnode3 = nodearraylist2
20784 assert tkwredefnode3 isa nullable TKwredef
20785 var tkwpublicnode5 = nodearraylist3
20786 assert tkwpublicnode5 isa nullable TKwpublic
20787 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20788 tkwpublicnode5
20789 )
20790 var tkwnewnode9 = nodearraylist5
20791 assert tkwnewnode9 isa nullable TKwnew
20792 var pmethidnode10 = nodearraylist6
20793 assert pmethidnode10 isa nullable AMethid
20794 var psignaturenode11 = nodearraylist7
20795 assert psignaturenode11 isa nullable ASignature
20796 var pannotationsnode12 = nodearraylist8
20797 assert pannotationsnode12 isa nullable AAnnotations
20798 var pexterncallsnode13 = nodearraylist9
20799 assert pexterncallsnode13 isa nullable AExternCalls
20800 var pexterncodeblocknode14 = nodearraylist10
20801 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20802 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20803 pdocnode2,
20804 tkwredefnode3,
20805 pvisibilitynode4,
20806 null,
20807 null,
20808 null,
20809 tkwnewnode9,
20810 pmethidnode10,
20811 psignaturenode11,
20812 pannotationsnode12,
20813 pexterncallsnode13,
20814 pexterncodeblocknode14,
20815 null,
20816 null,
20817 null
20818 )
20819 node_list = ppropdefnode1
20820 p.push(p.go_to(_goto), node_list)
20821 end
20822 end
20823 private class ReduceAction397
20824 super ReduceAction
20825 redef fun action(p: Parser)
20826 do
20827 var node_list: nullable Object = null
20828 var nodearraylist10 = p.pop
20829 var nodearraylist9 = p.pop
20830 var nodearraylist8 = p.pop
20831 var nodearraylist7 = p.pop
20832 var nodearraylist6 = p.pop
20833 var nodearraylist5 = p.pop
20834 var nodearraylist4 = p.pop
20835 var nodearraylist3 = p.pop
20836 var nodearraylist2 = p.pop
20837 var nodearraylist1 = p.pop
20838 var pdocnode2 = nodearraylist1
20839 assert pdocnode2 isa nullable ADoc
20840 var tkwredefnode3 = nodearraylist2
20841 assert tkwredefnode3 isa nullable TKwredef
20842 var tkwprivatenode5 = nodearraylist3
20843 assert tkwprivatenode5 isa nullable TKwprivate
20844 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20845 tkwprivatenode5
20846 )
20847 var tkwnewnode9 = nodearraylist5
20848 assert tkwnewnode9 isa nullable TKwnew
20849 var pmethidnode10 = nodearraylist6
20850 assert pmethidnode10 isa nullable AMethid
20851 var psignaturenode11 = nodearraylist7
20852 assert psignaturenode11 isa nullable ASignature
20853 var pannotationsnode12 = nodearraylist8
20854 assert pannotationsnode12 isa nullable AAnnotations
20855 var pexterncallsnode13 = nodearraylist9
20856 assert pexterncallsnode13 isa nullable AExternCalls
20857 var pexterncodeblocknode14 = nodearraylist10
20858 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20859 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20860 pdocnode2,
20861 tkwredefnode3,
20862 pvisibilitynode4,
20863 null,
20864 null,
20865 null,
20866 tkwnewnode9,
20867 pmethidnode10,
20868 psignaturenode11,
20869 pannotationsnode12,
20870 pexterncallsnode13,
20871 pexterncodeblocknode14,
20872 null,
20873 null,
20874 null
20875 )
20876 node_list = ppropdefnode1
20877 p.push(p.go_to(_goto), node_list)
20878 end
20879 end
20880 private class ReduceAction398
20881 super ReduceAction
20882 redef fun action(p: Parser)
20883 do
20884 var node_list: nullable Object = null
20885 var nodearraylist10 = p.pop
20886 var nodearraylist9 = p.pop
20887 var nodearraylist8 = p.pop
20888 var nodearraylist7 = p.pop
20889 var nodearraylist6 = p.pop
20890 var nodearraylist5 = p.pop
20891 var nodearraylist4 = p.pop
20892 var nodearraylist3 = p.pop
20893 var nodearraylist2 = p.pop
20894 var nodearraylist1 = p.pop
20895 var pdocnode2 = nodearraylist1
20896 assert pdocnode2 isa nullable ADoc
20897 var tkwredefnode3 = nodearraylist2
20898 assert tkwredefnode3 isa nullable TKwredef
20899 var tkwprotectednode5 = nodearraylist3
20900 assert tkwprotectednode5 isa nullable TKwprotected
20901 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20902 tkwprotectednode5
20903 )
20904 var tkwnewnode9 = nodearraylist5
20905 assert tkwnewnode9 isa nullable TKwnew
20906 var pmethidnode10 = nodearraylist6
20907 assert pmethidnode10 isa nullable AMethid
20908 var psignaturenode11 = nodearraylist7
20909 assert psignaturenode11 isa nullable ASignature
20910 var pannotationsnode12 = nodearraylist8
20911 assert pannotationsnode12 isa nullable AAnnotations
20912 var pexterncallsnode13 = nodearraylist9
20913 assert pexterncallsnode13 isa nullable AExternCalls
20914 var pexterncodeblocknode14 = nodearraylist10
20915 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20916 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20917 pdocnode2,
20918 tkwredefnode3,
20919 pvisibilitynode4,
20920 null,
20921 null,
20922 null,
20923 tkwnewnode9,
20924 pmethidnode10,
20925 psignaturenode11,
20926 pannotationsnode12,
20927 pexterncallsnode13,
20928 pexterncodeblocknode14,
20929 null,
20930 null,
20931 null
20932 )
20933 node_list = ppropdefnode1
20934 p.push(p.go_to(_goto), node_list)
20935 end
20936 end
20937 private class ReduceAction399
20938 super ReduceAction
20939 redef fun action(p: Parser)
20940 do
20941 var node_list: nullable Object = null
20942 var nodearraylist10 = p.pop
20943 var nodearraylist9 = p.pop
20944 var nodearraylist8 = p.pop
20945 var nodearraylist7 = p.pop
20946 var nodearraylist6 = p.pop
20947 var nodearraylist5 = p.pop
20948 var nodearraylist4 = p.pop
20949 var nodearraylist3 = p.pop
20950 var nodearraylist2 = p.pop
20951 var nodearraylist1 = p.pop
20952 var pdocnode2 = nodearraylist1
20953 assert pdocnode2 isa nullable ADoc
20954 var tkwredefnode3 = nodearraylist2
20955 assert tkwredefnode3 isa nullable TKwredef
20956 var tkwintrudenode5 = nodearraylist3
20957 assert tkwintrudenode5 isa nullable TKwintrude
20958 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20959 tkwintrudenode5
20960 )
20961 var tkwnewnode9 = nodearraylist5
20962 assert tkwnewnode9 isa nullable TKwnew
20963 var pmethidnode10 = nodearraylist6
20964 assert pmethidnode10 isa nullable AMethid
20965 var psignaturenode11 = nodearraylist7
20966 assert psignaturenode11 isa nullable ASignature
20967 var pannotationsnode12 = nodearraylist8
20968 assert pannotationsnode12 isa nullable AAnnotations
20969 var pexterncallsnode13 = nodearraylist9
20970 assert pexterncallsnode13 isa nullable AExternCalls
20971 var pexterncodeblocknode14 = nodearraylist10
20972 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20973 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20974 pdocnode2,
20975 tkwredefnode3,
20976 pvisibilitynode4,
20977 null,
20978 null,
20979 null,
20980 tkwnewnode9,
20981 pmethidnode10,
20982 psignaturenode11,
20983 pannotationsnode12,
20984 pexterncallsnode13,
20985 pexterncodeblocknode14,
20986 null,
20987 null,
20988 null
20989 )
20990 node_list = ppropdefnode1
20991 p.push(p.go_to(_goto), node_list)
20992 end
20993 end
20994 private class ReduceAction400
20995 super ReduceAction
20996 redef fun action(p: Parser)
20997 do
20998 var node_list: nullable Object = null
20999 var nodearraylist1 = p.pop
21000 var ppropdefnode1 = nodearraylist1
21001 node_list = ppropdefnode1
21002 p.push(p.go_to(_goto), node_list)
21003 end
21004 end
21005 private class ReduceAction402
21006 super ReduceAction
21007 redef fun action(p: Parser)
21008 do
21009 var node_list: nullable Object = null
21010 var nodearraylist2 = p.pop
21011 var nodearraylist1 = p.pop
21012 var listnode6 = new Array[Object]
21013 var tkwisnode2 = nodearraylist1
21014 assert tkwisnode2 isa nullable TKwis
21015 var listnode5 = nodearraylist2
21016 assert listnode5 isa Array[Object]
21017 listnode6 = concat(listnode6, listnode5)
21018 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
21019 tkwisnode2,
21020 null,
21021 null,
21022 listnode6,
21023 null,
21024 null
21025 )
21026 node_list = pannotationsnode1
21027 p.push(p.go_to(_goto), node_list)
21028 end
21029 end
21030 private class ReduceAction403
21031 super ReduceAction
21032 redef fun action(p: Parser)
21033 do
21034 var node_list: nullable Object = null
21035 var nodearraylist4 = p.pop
21036 var nodearraylist3 = p.pop
21037 var nodearraylist2 = p.pop
21038 var nodearraylist1 = p.pop
21039 var listnode6 = new Array[Object]
21040 var tkwisnode2 = nodearraylist1
21041 assert tkwisnode2 isa nullable TKwis
21042 var listnode5 = nodearraylist3
21043 assert listnode5 isa Array[Object]
21044 listnode6 = concat(listnode6, listnode5)
21045 var tkwendnode8 = nodearraylist4
21046 assert tkwendnode8 isa nullable TKwend
21047 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
21048 tkwisnode2,
21049 null,
21050 null,
21051 listnode6,
21052 null,
21053 tkwendnode8
21054 )
21055 node_list = pannotationsnode1
21056 p.push(p.go_to(_goto), node_list)
21057 end
21058 end
21059 private class ReduceAction406
21060 super ReduceAction
21061 redef fun action(p: Parser)
21062 do
21063 var node_list: nullable Object = null
21064 var nodearraylist3 = p.pop
21065 var nodearraylist2 = p.pop
21066 var nodearraylist1 = p.pop
21067 var listnode6 = new Array[Object]
21068 var tkwisnode2 = nodearraylist1
21069 assert tkwisnode2 isa nullable TKwis
21070 var listnode5 = nodearraylist3
21071 assert listnode5 isa Array[Object]
21072 listnode6 = concat(listnode6, listnode5)
21073 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
21074 tkwisnode2,
21075 null,
21076 null,
21077 listnode6,
21078 null,
21079 null
21080 )
21081 node_list = pannotationsnode1
21082 p.push(p.go_to(_goto), node_list)
21083 end
21084 end
21085 private class ReduceAction408
21086 super ReduceAction
21087 redef fun action(p: Parser)
21088 do
21089 var node_list: nullable Object = null
21090 var nodearraylist1 = p.pop
21091 var listnode2 = new Array[Object]
21092 var listnode1 = nodearraylist1
21093 assert listnode1 isa Array[Object]
21094 listnode2 = concat(listnode2, listnode1)
21095 node_list = listnode2
21096 p.push(p.go_to(_goto), node_list)
21097 end
21098 end
21099 private class ReduceAction411
21100 super ReduceAction
21101 redef fun action(p: Parser)
21102 do
21103 var node_list: nullable Object = null
21104 var nodearraylist1 = p.pop
21105 var tplusnode2 = nodearraylist1
21106 assert tplusnode2 isa nullable TPlus
21107 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
21108 tplusnode2
21109 )
21110 node_list = pmethidnode1
21111 p.push(p.go_to(_goto), node_list)
21112 end
21113 end
21114 private class ReduceAction412
21115 super ReduceAction
21116 redef fun action(p: Parser)
21117 do
21118 var node_list: nullable Object = null
21119 var nodearraylist1 = p.pop
21120 var tminusnode2 = nodearraylist1
21121 assert tminusnode2 isa nullable TMinus
21122 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
21123 tminusnode2
21124 )
21125 node_list = pmethidnode1
21126 p.push(p.go_to(_goto), node_list)
21127 end
21128 end
21129 private class ReduceAction413
21130 super ReduceAction
21131 redef fun action(p: Parser)
21132 do
21133 var node_list: nullable Object = null
21134 var nodearraylist1 = p.pop
21135 var tstarnode2 = nodearraylist1
21136 assert tstarnode2 isa nullable TStar
21137 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
21138 tstarnode2
21139 )
21140 node_list = pmethidnode1
21141 p.push(p.go_to(_goto), node_list)
21142 end
21143 end
21144 private class ReduceAction414
21145 super ReduceAction
21146 redef fun action(p: Parser)
21147 do
21148 var node_list: nullable Object = null
21149 var nodearraylist1 = p.pop
21150 var tstarstarnode2 = nodearraylist1
21151 assert tstarstarnode2 isa nullable TStarstar
21152 var pmethidnode1: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid(
21153 tstarstarnode2
21154 )
21155 node_list = pmethidnode1
21156 p.push(p.go_to(_goto), node_list)
21157 end
21158 end
21159 private class ReduceAction415
21160 super ReduceAction
21161 redef fun action(p: Parser)
21162 do
21163 var node_list: nullable Object = null
21164 var nodearraylist1 = p.pop
21165 var tslashnode2 = nodearraylist1
21166 assert tslashnode2 isa nullable TSlash
21167 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
21168 tslashnode2
21169 )
21170 node_list = pmethidnode1
21171 p.push(p.go_to(_goto), node_list)
21172 end
21173 end
21174 private class ReduceAction416
21175 super ReduceAction
21176 redef fun action(p: Parser)
21177 do
21178 var node_list: nullable Object = null
21179 var nodearraylist1 = p.pop
21180 var tpercentnode2 = nodearraylist1
21181 assert tpercentnode2 isa nullable TPercent
21182 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
21183 tpercentnode2
21184 )
21185 node_list = pmethidnode1
21186 p.push(p.go_to(_goto), node_list)
21187 end
21188 end
21189 private class ReduceAction417
21190 super ReduceAction
21191 redef fun action(p: Parser)
21192 do
21193 var node_list: nullable Object = null
21194 var nodearraylist1 = p.pop
21195 var tpipenode2 = nodearraylist1
21196 assert tpipenode2 isa nullable TPipe
21197 var pmethidnode1: nullable APipeMethid = new APipeMethid.init_apipemethid(
21198 tpipenode2
21199 )
21200 node_list = pmethidnode1
21201 p.push(p.go_to(_goto), node_list)
21202 end
21203 end
21204 private class ReduceAction418
21205 super ReduceAction
21206 redef fun action(p: Parser)
21207 do
21208 var node_list: nullable Object = null
21209 var nodearraylist1 = p.pop
21210 var tcaretnode2 = nodearraylist1
21211 assert tcaretnode2 isa nullable TCaret
21212 var pmethidnode1: nullable ACaretMethid = new ACaretMethid.init_acaretmethid(
21213 tcaretnode2
21214 )
21215 node_list = pmethidnode1
21216 p.push(p.go_to(_goto), node_list)
21217 end
21218 end
21219 private class ReduceAction419
21220 super ReduceAction
21221 redef fun action(p: Parser)
21222 do
21223 var node_list: nullable Object = null
21224 var nodearraylist1 = p.pop
21225 var tampnode2 = nodearraylist1
21226 assert tampnode2 isa nullable TAmp
21227 var pmethidnode1: nullable AAmpMethid = new AAmpMethid.init_aampmethid(
21228 tampnode2
21229 )
21230 node_list = pmethidnode1
21231 p.push(p.go_to(_goto), node_list)
21232 end
21233 end
21234 private class ReduceAction420
21235 super ReduceAction
21236 redef fun action(p: Parser)
21237 do
21238 var node_list: nullable Object = null
21239 var nodearraylist1 = p.pop
21240 var ttildenode2 = nodearraylist1
21241 assert ttildenode2 isa nullable TTilde
21242 var pmethidnode1: nullable ATildeMethid = new ATildeMethid.init_atildemethid(
21243 ttildenode2
21244 )
21245 node_list = pmethidnode1
21246 p.push(p.go_to(_goto), node_list)
21247 end
21248 end
21249 private class ReduceAction421
21250 super ReduceAction
21251 redef fun action(p: Parser)
21252 do
21253 var node_list: nullable Object = null
21254 var nodearraylist1 = p.pop
21255 var teqnode2 = nodearraylist1
21256 assert teqnode2 isa nullable TEq
21257 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
21258 teqnode2
21259 )
21260 node_list = pmethidnode1
21261 p.push(p.go_to(_goto), node_list)
21262 end
21263 end
21264 private class ReduceAction422
21265 super ReduceAction
21266 redef fun action(p: Parser)
21267 do
21268 var node_list: nullable Object = null
21269 var nodearraylist1 = p.pop
21270 var tnenode2 = nodearraylist1
21271 assert tnenode2 isa nullable TNe
21272 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
21273 tnenode2
21274 )
21275 node_list = pmethidnode1
21276 p.push(p.go_to(_goto), node_list)
21277 end
21278 end
21279 private class ReduceAction423
21280 super ReduceAction
21281 redef fun action(p: Parser)
21282 do
21283 var node_list: nullable Object = null
21284 var nodearraylist1 = p.pop
21285 var tlenode2 = nodearraylist1
21286 assert tlenode2 isa nullable TLe
21287 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
21288 tlenode2
21289 )
21290 node_list = pmethidnode1
21291 p.push(p.go_to(_goto), node_list)
21292 end
21293 end
21294 private class ReduceAction424
21295 super ReduceAction
21296 redef fun action(p: Parser)
21297 do
21298 var node_list: nullable Object = null
21299 var nodearraylist1 = p.pop
21300 var tgenode2 = nodearraylist1
21301 assert tgenode2 isa nullable TGe
21302 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
21303 tgenode2
21304 )
21305 node_list = pmethidnode1
21306 p.push(p.go_to(_goto), node_list)
21307 end
21308 end
21309 private class ReduceAction425
21310 super ReduceAction
21311 redef fun action(p: Parser)
21312 do
21313 var node_list: nullable Object = null
21314 var nodearraylist1 = p.pop
21315 var tltnode2 = nodearraylist1
21316 assert tltnode2 isa nullable TLt
21317 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
21318 tltnode2
21319 )
21320 node_list = pmethidnode1
21321 p.push(p.go_to(_goto), node_list)
21322 end
21323 end
21324 private class ReduceAction426
21325 super ReduceAction
21326 redef fun action(p: Parser)
21327 do
21328 var node_list: nullable Object = null
21329 var nodearraylist1 = p.pop
21330 var tgtnode2 = nodearraylist1
21331 assert tgtnode2 isa nullable TGt
21332 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
21333 tgtnode2
21334 )
21335 node_list = pmethidnode1
21336 p.push(p.go_to(_goto), node_list)
21337 end
21338 end
21339 private class ReduceAction427
21340 super ReduceAction
21341 redef fun action(p: Parser)
21342 do
21343 var node_list: nullable Object = null
21344 var nodearraylist1 = p.pop
21345 var tllnode2 = nodearraylist1
21346 assert tllnode2 isa nullable TLl
21347 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
21348 tllnode2
21349 )
21350 node_list = pmethidnode1
21351 p.push(p.go_to(_goto), node_list)
21352 end
21353 end
21354 private class ReduceAction428
21355 super ReduceAction
21356 redef fun action(p: Parser)
21357 do
21358 var node_list: nullable Object = null
21359 var nodearraylist1 = p.pop
21360 var tggnode2 = nodearraylist1
21361 assert tggnode2 isa nullable TGg
21362 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
21363 tggnode2
21364 )
21365 node_list = pmethidnode1
21366 p.push(p.go_to(_goto), node_list)
21367 end
21368 end
21369 private class ReduceAction429
21370 super ReduceAction
21371 redef fun action(p: Parser)
21372 do
21373 var node_list: nullable Object = null
21374 var nodearraylist2 = p.pop
21375 var nodearraylist1 = p.pop
21376 var tobranode2 = nodearraylist1
21377 assert tobranode2 isa nullable TObra
21378 var tcbranode3 = nodearraylist2
21379 assert tcbranode3 isa nullable TCbra
21380 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
21381 tobranode2,
21382 tcbranode3
21383 )
21384 node_list = pmethidnode1
21385 p.push(p.go_to(_goto), node_list)
21386 end
21387 end
21388 private class ReduceAction430
21389 super ReduceAction
21390 redef fun action(p: Parser)
21391 do
21392 var node_list: nullable Object = null
21393 var nodearraylist1 = p.pop
21394 var tstarshipnode2 = nodearraylist1
21395 assert tstarshipnode2 isa nullable TStarship
21396 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21397 tstarshipnode2
21398 )
21399 node_list = pmethidnode1
21400 p.push(p.go_to(_goto), node_list)
21401 end
21402 end
21403 private class ReduceAction431
21404 super ReduceAction
21405 redef fun action(p: Parser)
21406 do
21407 var node_list: nullable Object = null
21408 var nodearraylist2 = p.pop
21409 var nodearraylist1 = p.pop
21410 var tidnode2 = nodearraylist1
21411 assert tidnode2 isa nullable TId
21412 var tassignnode3 = nodearraylist2
21413 assert tassignnode3 isa nullable TAssign
21414 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21415 tidnode2,
21416 tassignnode3
21417 )
21418 node_list = pmethidnode1
21419 p.push(p.go_to(_goto), node_list)
21420 end
21421 end
21422 private class ReduceAction432
21423 super ReduceAction
21424 redef fun action(p: Parser)
21425 do
21426 var node_list: nullable Object = null
21427 var nodearraylist3 = p.pop
21428 var nodearraylist2 = p.pop
21429 var nodearraylist1 = p.pop
21430 var tobranode2 = nodearraylist1
21431 assert tobranode2 isa nullable TObra
21432 var tcbranode3 = nodearraylist2
21433 assert tcbranode3 isa nullable TCbra
21434 var tassignnode4 = nodearraylist3
21435 assert tassignnode4 isa nullable TAssign
21436 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21437 tobranode2,
21438 tcbranode3,
21439 tassignnode4
21440 )
21441 node_list = pmethidnode1
21442 p.push(p.go_to(_goto), node_list)
21443 end
21444 end
21445 private class ReduceAction433
21446 super ReduceAction
21447 redef fun action(p: Parser)
21448 do
21449 var node_list: nullable Object = null
21450 var nodearraylist1 = p.pop
21451 var tidnode2 = nodearraylist1
21452 assert tidnode2 isa nullable TId
21453 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
21454 tidnode2
21455 )
21456 node_list = pmethidnode1
21457 p.push(p.go_to(_goto), node_list)
21458 end
21459 end
21460 private class ReduceAction434
21461 super ReduceAction
21462 redef fun action(p: Parser)
21463 do
21464 var node_list: nullable Object = null
21465 var nodearraylist6 = p.pop
21466 var nodearraylist5 = p.pop
21467 var nodearraylist4 = p.pop
21468 var nodearraylist3 = p.pop
21469 var nodearraylist2 = p.pop
21470 var nodearraylist1 = p.pop
21471 var listnode4 = new Array[Object]
21472 var toparnode2 = nodearraylist1
21473 assert toparnode2 isa nullable TOpar
21474 var listnode3 = nodearraylist3
21475 assert listnode3 isa Array[Object]
21476 listnode4 = concat(listnode4, listnode3)
21477 var tcparnode5 = nodearraylist4
21478 assert tcparnode5 isa nullable TCpar
21479 var ptypenode6 = nodearraylist5
21480 assert ptypenode6 isa nullable AType
21481 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21482 toparnode2,
21483 listnode4,
21484 tcparnode5,
21485 ptypenode6
21486 )
21487 node_list = psignaturenode1
21488 p.push(p.go_to(_goto), node_list)
21489 end
21490 end
21491 private class ReduceAction435
21492 super ReduceAction
21493 redef fun action(p: Parser)
21494 do
21495 var node_list: nullable Object = null
21496 var nodearraylist5 = p.pop
21497 var nodearraylist4 = p.pop
21498 var nodearraylist3 = p.pop
21499 var nodearraylist2 = p.pop
21500 var nodearraylist1 = p.pop
21501 var listnode4 = new Array[Object]
21502 var toparnode2 = nodearraylist1
21503 assert toparnode2 isa nullable TOpar
21504 var listnode3 = nodearraylist3
21505 assert listnode3 isa Array[Object]
21506 listnode4 = concat(listnode4, listnode3)
21507 var tcparnode5 = nodearraylist4
21508 assert tcparnode5 isa nullable TCpar
21509 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21510 toparnode2,
21511 listnode4,
21512 tcparnode5,
21513 null
21514 )
21515 node_list = psignaturenode1
21516 p.push(p.go_to(_goto), node_list)
21517 end
21518 end
21519 private class ReduceAction436
21520 super ReduceAction
21521 redef fun action(p: Parser)
21522 do
21523 var node_list: nullable Object = null
21524 var nodearraylist2 = p.pop
21525 var nodearraylist1 = p.pop
21526 var listnode3 = new Array[Object]
21527 var ptypenode5 = nodearraylist1
21528 assert ptypenode5 isa nullable AType
21529 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21530 null,
21531 listnode3,
21532 null,
21533 ptypenode5
21534 )
21535 node_list = psignaturenode1
21536 p.push(p.go_to(_goto), node_list)
21537 end
21538 end
21539 private class ReduceAction437
21540 super ReduceAction
21541 redef fun action(p: Parser)
21542 do
21543 var node_list: nullable Object = null
21544 var nodearraylist1 = p.pop
21545 var listnode3 = new Array[Object]
21546 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21547 null,
21548 listnode3,
21549 null,
21550 null
21551 )
21552 node_list = psignaturenode1
21553 p.push(p.go_to(_goto), node_list)
21554 end
21555 end
21556 private class ReduceAction438
21557 super ReduceAction
21558 redef fun action(p: Parser)
21559 do
21560 var node_list: nullable Object = null
21561 var nodearraylist2 = p.pop
21562 var nodearraylist1 = p.pop
21563 var listnode2 = new Array[Object]
21564 var pparamnode1 = nodearraylist1
21565 if pparamnode1 != null then
21566 listnode2.add(pparamnode1)
21567 end
21568 node_list = listnode2
21569 p.push(p.go_to(_goto), node_list)
21570 end
21571 end
21572 private class ReduceAction439
21573 super ReduceAction
21574 redef fun action(p: Parser)
21575 do
21576 var node_list: nullable Object = null
21577 var nodearraylist3 = p.pop
21578 var nodearraylist2 = p.pop
21579 var nodearraylist1 = p.pop
21580 var listnode3 = new Array[Object]
21581 var pparamnode1 = nodearraylist1
21582 var listnode2 = nodearraylist2
21583 assert listnode2 isa Array[Object]
21584 if pparamnode1 != null then
21585 listnode3.add(pparamnode1)
21586 end
21587 listnode3 = concat(listnode3, listnode2)
21588 node_list = listnode3
21589 p.push(p.go_to(_goto), node_list)
21590 end
21591 end
21592 private class ReduceAction441
21593 super ReduceAction
21594 redef fun action(p: Parser)
21595 do
21596 var node_list: nullable Object = null
21597 var nodearraylist3 = p.pop
21598 var nodearraylist2 = p.pop
21599 var nodearraylist1 = p.pop
21600 var pparamnode1 = nodearraylist3
21601 node_list = pparamnode1
21602 p.push(p.go_to(_goto), node_list)
21603 end
21604 end
21605 private class ReduceAction442
21606 super ReduceAction
21607 redef fun action(p: Parser)
21608 do
21609 var node_list: nullable Object = null
21610 var nodearraylist2 = p.pop
21611 var nodearraylist1 = p.pop
21612 var tidnode2 = nodearraylist1
21613 assert tidnode2 isa nullable TId
21614 var pannotationsnode5 = nodearraylist2
21615 assert pannotationsnode5 isa nullable AAnnotations
21616 var pparamnode1: nullable AParam = new AParam.init_aparam(
21617 tidnode2,
21618 null,
21619 null,
21620 pannotationsnode5
21621 )
21622 node_list = pparamnode1
21623 p.push(p.go_to(_goto), node_list)
21624 end
21625 end
21626 private class ReduceAction443
21627 super ReduceAction
21628 redef fun action(p: Parser)
21629 do
21630 var node_list: nullable Object = null
21631 var nodearraylist2 = p.pop
21632 var nodearraylist1 = p.pop
21633 var tidnode2 = nodearraylist1
21634 assert tidnode2 isa nullable TId
21635 var ptypenode3 = nodearraylist2
21636 assert ptypenode3 isa nullable AType
21637 var pparamnode1: nullable AParam = new AParam.init_aparam(
21638 tidnode2,
21639 ptypenode3,
21640 null,
21641 null
21642 )
21643 node_list = pparamnode1
21644 p.push(p.go_to(_goto), node_list)
21645 end
21646 end
21647 private class ReduceAction444
21648 super ReduceAction
21649 redef fun action(p: Parser)
21650 do
21651 var node_list: nullable Object = null
21652 var nodearraylist3 = p.pop
21653 var nodearraylist2 = p.pop
21654 var nodearraylist1 = p.pop
21655 var tidnode2 = nodearraylist1
21656 assert tidnode2 isa nullable TId
21657 var ptypenode3 = nodearraylist3
21658 assert ptypenode3 isa nullable AType
21659 var pannotationsnode5 = nodearraylist2
21660 assert pannotationsnode5 isa nullable AAnnotations
21661 var pparamnode1: nullable AParam = new AParam.init_aparam(
21662 tidnode2,
21663 ptypenode3,
21664 null,
21665 pannotationsnode5
21666 )
21667 node_list = pparamnode1
21668 p.push(p.go_to(_goto), node_list)
21669 end
21670 end
21671 private class ReduceAction445
21672 super ReduceAction
21673 redef fun action(p: Parser)
21674 do
21675 var node_list: nullable Object = null
21676 var nodearraylist3 = p.pop
21677 var nodearraylist2 = p.pop
21678 var nodearraylist1 = p.pop
21679 var tidnode2 = nodearraylist1
21680 assert tidnode2 isa nullable TId
21681 var ptypenode3 = nodearraylist2
21682 assert ptypenode3 isa nullable AType
21683 var tdotdotdotnode4 = nodearraylist3
21684 assert tdotdotdotnode4 isa nullable TDotdotdot
21685 var pparamnode1: nullable AParam = new AParam.init_aparam(
21686 tidnode2,
21687 ptypenode3,
21688 tdotdotdotnode4,
21689 null
21690 )
21691 node_list = pparamnode1
21692 p.push(p.go_to(_goto), node_list)
21693 end
21694 end
21695 private class ReduceAction446
21696 super ReduceAction
21697 redef fun action(p: Parser)
21698 do
21699 var node_list: nullable Object = null
21700 var nodearraylist4 = p.pop
21701 var nodearraylist3 = p.pop
21702 var nodearraylist2 = p.pop
21703 var nodearraylist1 = p.pop
21704 var tidnode2 = nodearraylist1
21705 assert tidnode2 isa nullable TId
21706 var ptypenode3 = nodearraylist3
21707 assert ptypenode3 isa nullable AType
21708 var tdotdotdotnode4 = nodearraylist4
21709 assert tdotdotdotnode4 isa nullable TDotdotdot
21710 var pannotationsnode5 = nodearraylist2
21711 assert pannotationsnode5 isa nullable AAnnotations
21712 var pparamnode1: nullable AParam = new AParam.init_aparam(
21713 tidnode2,
21714 ptypenode3,
21715 tdotdotdotnode4,
21716 pannotationsnode5
21717 )
21718 node_list = pparamnode1
21719 p.push(p.go_to(_goto), node_list)
21720 end
21721 end
21722 private class ReduceAction447
21723 super ReduceAction
21724 redef fun action(p: Parser)
21725 do
21726 var node_list: nullable Object = null
21727 var nodearraylist3 = p.pop
21728 var nodearraylist2 = p.pop
21729 var nodearraylist1 = p.pop
21730 var listnode4 = new Array[Object]
21731 var tkwimportnode2 = nodearraylist1
21732 assert tkwimportnode2 isa nullable TKwimport
21733 var pexterncallnode3 = nodearraylist3
21734 assert pexterncallnode3 isa nullable AExternCall
21735 if pexterncallnode3 != null then
21736 listnode4.add(pexterncallnode3)
21737 end
21738 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
21739 tkwimportnode2,
21740 listnode4
21741 )
21742 node_list = pexterncallsnode1
21743 p.push(p.go_to(_goto), node_list)
21744 end
21745 end
21746 private class ReduceAction448
21747 super ReduceAction
21748 redef fun action(p: Parser)
21749 do
21750 var node_list: nullable Object = null
21751 var nodearraylist4 = p.pop
21752 var nodearraylist3 = p.pop
21753 var nodearraylist2 = p.pop
21754 var nodearraylist1 = p.pop
21755 var listnode5 = new Array[Object]
21756 var tkwimportnode2 = nodearraylist1
21757 assert tkwimportnode2 isa nullable TKwimport
21758 var pexterncallnode3 = nodearraylist3
21759 assert pexterncallnode3 isa nullable AExternCall
21760 var listnode4 = nodearraylist4
21761 assert listnode4 isa Array[Object]
21762 if pexterncallnode3 != null then
21763 listnode5.add(pexterncallnode3)
21764 end
21765 listnode5 = concat(listnode5, listnode4)
21766 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
21767 tkwimportnode2,
21768 listnode5
21769 )
21770 node_list = pexterncallsnode1
21771 p.push(p.go_to(_goto), node_list)
21772 end
21773 end
21774 private class ReduceAction450
21775 super ReduceAction
21776 redef fun action(p: Parser)
21777 do
21778 var node_list: nullable Object = null
21779 var nodearraylist3 = p.pop
21780 var nodearraylist2 = p.pop
21781 var nodearraylist1 = p.pop
21782 var pexterncallnode1 = nodearraylist3
21783 node_list = pexterncallnode1
21784 p.push(p.go_to(_goto), node_list)
21785 end
21786 end
21787 private class ReduceAction451
21788 super ReduceAction
21789 redef fun action(p: Parser)
21790 do
21791 var node_list: nullable Object = null
21792 var nodearraylist1 = p.pop
21793 var pexterncallnode1 = nodearraylist1
21794 node_list = pexterncallnode1
21795 p.push(p.go_to(_goto), node_list)
21796 end
21797 end
21798 private class ReduceAction453
21799 super ReduceAction
21800 redef fun action(p: Parser)
21801 do
21802 var node_list: nullable Object = null
21803 var nodearraylist1 = p.pop
21804 var tkwsupernode2 = nodearraylist1
21805 assert tkwsupernode2 isa nullable TKwsuper
21806 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
21807 tkwsupernode2
21808 )
21809 node_list = pexterncallnode1
21810 p.push(p.go_to(_goto), node_list)
21811 end
21812 end
21813 private class ReduceAction454
21814 super ReduceAction
21815 redef fun action(p: Parser)
21816 do
21817 var node_list: nullable Object = null
21818 var nodearraylist1 = p.pop
21819 var pmethidnode2 = nodearraylist1
21820 assert pmethidnode2 isa nullable AMethid
21821 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
21822 pmethidnode2
21823 )
21824 node_list = pexterncallnode1
21825 p.push(p.go_to(_goto), node_list)
21826 end
21827 end
21828 private class ReduceAction455
21829 super ReduceAction
21830 redef fun action(p: Parser)
21831 do
21832 var node_list: nullable Object = null
21833 var nodearraylist3 = p.pop
21834 var nodearraylist2 = p.pop
21835 var nodearraylist1 = p.pop
21836 var ptypenode2 = nodearraylist1
21837 assert ptypenode2 isa nullable AType
21838 var tdotnode3 = nodearraylist2
21839 assert tdotnode3 isa nullable TDot
21840 var pmethidnode4 = nodearraylist3
21841 assert pmethidnode4 isa nullable AMethid
21842 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
21843 ptypenode2,
21844 tdotnode3,
21845 pmethidnode4
21846 )
21847 node_list = pexterncallnode1
21848 p.push(p.go_to(_goto), node_list)
21849 end
21850 end
21851 private class ReduceAction456
21852 super ReduceAction
21853 redef fun action(p: Parser)
21854 do
21855 var node_list: nullable Object = null
21856 var nodearraylist1 = p.pop
21857 var ptypenode2 = nodearraylist1
21858 assert ptypenode2 isa nullable AType
21859 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
21860 ptypenode2
21861 )
21862 node_list = pexterncallnode1
21863 p.push(p.go_to(_goto), node_list)
21864 end
21865 end
21866 private class ReduceAction457
21867 super ReduceAction
21868 redef fun action(p: Parser)
21869 do
21870 var node_list: nullable Object = null
21871 var nodearraylist9 = p.pop
21872 var nodearraylist8 = p.pop
21873 var nodearraylist7 = p.pop
21874 var nodearraylist6 = p.pop
21875 var nodearraylist5 = p.pop
21876 var nodearraylist4 = p.pop
21877 var nodearraylist3 = p.pop
21878 var nodearraylist2 = p.pop
21879 var nodearraylist1 = p.pop
21880 var ptypenode2 = nodearraylist1
21881 assert ptypenode2 isa nullable AType
21882 var tdotnode3 = nodearraylist2
21883 assert tdotnode3 isa nullable TDot
21884 var tkwasnode4 = nodearraylist3
21885 assert tkwasnode4 isa nullable TKwas
21886 var ptypenode5 = nodearraylist7
21887 assert ptypenode5 isa nullable AType
21888 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
21889 ptypenode2,
21890 tdotnode3,
21891 tkwasnode4,
21892 ptypenode5
21893 )
21894 node_list = pexterncallnode1
21895 p.push(p.go_to(_goto), node_list)
21896 end
21897 end
21898 private class ReduceAction458
21899 super ReduceAction
21900 redef fun action(p: Parser)
21901 do
21902 var node_list: nullable Object = null
21903 var nodearraylist5 = p.pop
21904 var nodearraylist4 = p.pop
21905 var nodearraylist3 = p.pop
21906 var nodearraylist2 = p.pop
21907 var nodearraylist1 = p.pop
21908 var ptypenode2 = nodearraylist1
21909 assert ptypenode2 isa nullable AType
21910 var tdotnode3 = nodearraylist2
21911 assert tdotnode3 isa nullable TDot
21912 var tkwasnode4 = nodearraylist3
21913 assert tkwasnode4 isa nullable TKwas
21914 var ptypenode5 = nodearraylist5
21915 assert ptypenode5 isa nullable AType
21916 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
21917 ptypenode2,
21918 tdotnode3,
21919 tkwasnode4,
21920 ptypenode5
21921 )
21922 node_list = pexterncallnode1
21923 p.push(p.go_to(_goto), node_list)
21924 end
21925 end
21926 private class ReduceAction459
21927 super ReduceAction
21928 redef fun action(p: Parser)
21929 do
21930 var node_list: nullable Object = null
21931 var nodearraylist9 = p.pop
21932 var nodearraylist8 = p.pop
21933 var nodearraylist7 = p.pop
21934 var nodearraylist6 = p.pop
21935 var nodearraylist5 = p.pop
21936 var nodearraylist4 = p.pop
21937 var nodearraylist3 = p.pop
21938 var nodearraylist2 = p.pop
21939 var nodearraylist1 = p.pop
21940 var ptypenode2 = nodearraylist1
21941 assert ptypenode2 isa nullable AType
21942 var tkwasnode3 = nodearraylist3
21943 assert tkwasnode3 isa nullable TKwas
21944 var tkwnullablenode4 = nodearraylist7
21945 assert tkwnullablenode4 isa nullable TKwnullable
21946 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
21947 ptypenode2,
21948 tkwasnode3,
21949 tkwnullablenode4
21950 )
21951 node_list = pexterncallnode1
21952 p.push(p.go_to(_goto), node_list)
21953 end
21954 end
21955 private class ReduceAction460
21956 super ReduceAction
21957 redef fun action(p: Parser)
21958 do
21959 var node_list: nullable Object = null
21960 var nodearraylist5 = p.pop
21961 var nodearraylist4 = p.pop
21962 var nodearraylist3 = p.pop
21963 var nodearraylist2 = p.pop
21964 var nodearraylist1 = p.pop
21965 var ptypenode2 = nodearraylist1
21966 assert ptypenode2 isa nullable AType
21967 var tkwasnode3 = nodearraylist3
21968 assert tkwasnode3 isa nullable TKwas
21969 var tkwnullablenode4 = nodearraylist5
21970 assert tkwnullablenode4 isa nullable TKwnullable
21971 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
21972 ptypenode2,
21973 tkwasnode3,
21974 tkwnullablenode4
21975 )
21976 node_list = pexterncallnode1
21977 p.push(p.go_to(_goto), node_list)
21978 end
21979 end
21980 private class ReduceAction461
21981 super ReduceAction
21982 redef fun action(p: Parser)
21983 do
21984 var node_list: nullable Object = null
21985 var nodearraylist11 = p.pop
21986 var nodearraylist10 = p.pop
21987 var nodearraylist9 = p.pop
21988 var nodearraylist8 = p.pop
21989 var nodearraylist7 = p.pop
21990 var nodearraylist6 = p.pop
21991 var nodearraylist5 = p.pop
21992 var nodearraylist4 = p.pop
21993 var nodearraylist3 = p.pop
21994 var nodearraylist2 = p.pop
21995 var nodearraylist1 = p.pop
21996 var ptypenode2 = nodearraylist1
21997 assert ptypenode2 isa nullable AType
21998 var tkwasnode3 = nodearraylist3
21999 assert tkwasnode3 isa nullable TKwas
22000 var tkwnotnode4 = nodearraylist7
22001 assert tkwnotnode4 isa nullable TKwnot
22002 var tkwnullablenode5 = nodearraylist9
22003 assert tkwnullablenode5 isa nullable TKwnullable
22004 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
22005 ptypenode2,
22006 tkwasnode3,
22007 tkwnotnode4,
22008 tkwnullablenode5
22009 )
22010 node_list = pexterncallnode1
22011 p.push(p.go_to(_goto), node_list)
22012 end
22013 end
22014 private class ReduceAction462
22015 super ReduceAction
22016 redef fun action(p: Parser)
22017 do
22018 var node_list: nullable Object = null
22019 var nodearraylist7 = p.pop
22020 var nodearraylist6 = p.pop
22021 var nodearraylist5 = p.pop
22022 var nodearraylist4 = p.pop
22023 var nodearraylist3 = p.pop
22024 var nodearraylist2 = p.pop
22025 var nodearraylist1 = p.pop
22026 var ptypenode2 = nodearraylist1
22027 assert ptypenode2 isa nullable AType
22028 var tkwasnode3 = nodearraylist3
22029 assert tkwasnode3 isa nullable TKwas
22030 var tkwnotnode4 = nodearraylist5
22031 assert tkwnotnode4 isa nullable TKwnot
22032 var tkwnullablenode5 = nodearraylist7
22033 assert tkwnullablenode5 isa nullable TKwnullable
22034 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
22035 ptypenode2,
22036 tkwasnode3,
22037 tkwnotnode4,
22038 tkwnullablenode5
22039 )
22040 node_list = pexterncallnode1
22041 p.push(p.go_to(_goto), node_list)
22042 end
22043 end
22044 private class ReduceAction464
22045 super ReduceAction
22046 redef fun action(p: Parser)
22047 do
22048 var node_list: nullable Object = null
22049 var nodearraylist1 = p.pop
22050 var tstringnode1 = nodearraylist1
22051 node_list = tstringnode1
22052 p.push(p.go_to(_goto), node_list)
22053 end
22054 end
22055 private class ReduceAction465
22056 super ReduceAction
22057 redef fun action(p: Parser)
22058 do
22059 var node_list: nullable Object = null
22060 var nodearraylist4 = p.pop
22061 var nodearraylist3 = p.pop
22062 var nodearraylist2 = p.pop
22063 var nodearraylist1 = p.pop
22064 var tkwinnode2 = nodearraylist1
22065 assert tkwinnode2 isa nullable TKwin
22066 var tstringnode3 = nodearraylist3
22067 assert tstringnode3 isa nullable TString
22068 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
22069 tkwinnode2,
22070 tstringnode3
22071 )
22072 node_list = pinlanguagenode1
22073 p.push(p.go_to(_goto), node_list)
22074 end
22075 end
22076 private class ReduceAction466
22077 super ReduceAction
22078 redef fun action(p: Parser)
22079 do
22080 var node_list: nullable Object = null
22081 var nodearraylist1 = p.pop
22082 var texterncodesegmentnode3 = nodearraylist1
22083 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
22084 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
22085 null,
22086 texterncodesegmentnode3
22087 )
22088 node_list = pexterncodeblocknode1
22089 p.push(p.go_to(_goto), node_list)
22090 end
22091 end
22092 private class ReduceAction467
22093 super ReduceAction
22094 redef fun action(p: Parser)
22095 do
22096 var node_list: nullable Object = null
22097 var nodearraylist2 = p.pop
22098 var nodearraylist1 = p.pop
22099 var pinlanguagenode2 = nodearraylist1
22100 assert pinlanguagenode2 isa nullable AInLanguage
22101 var texterncodesegmentnode3 = nodearraylist2
22102 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
22103 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
22104 pinlanguagenode2,
22105 texterncodesegmentnode3
22106 )
22107 node_list = pexterncodeblocknode1
22108 p.push(p.go_to(_goto), node_list)
22109 end
22110 end
22111 private class ReduceAction468
22112 super ReduceAction
22113 redef fun action(p: Parser)
22114 do
22115 var node_list: nullable Object = null
22116 var nodearraylist1 = p.pop
22117 var pexterncodeblocknode1 = nodearraylist1
22118 node_list = pexterncodeblocknode1
22119 p.push(p.go_to(_goto), node_list)
22120 end
22121 end
22122 private class ReduceAction470
22123 super ReduceAction
22124 redef fun action(p: Parser)
22125 do
22126 var node_list: nullable Object = null
22127 var nodearraylist2 = p.pop
22128 var nodearraylist1 = p.pop
22129 var pexterncodeblocknode1 = nodearraylist2
22130 node_list = pexterncodeblocknode1
22131 p.push(p.go_to(_goto), node_list)
22132 end
22133 end
22134 private class ReduceAction471
22135 super ReduceAction
22136 redef fun action(p: Parser)
22137 do
22138 var node_list: nullable Object = null
22139 var nodearraylist1 = p.pop
22140 var ptypenode1 = nodearraylist1
22141 node_list = ptypenode1
22142 p.push(p.go_to(_goto), node_list)
22143 end
22144 end
22145 private class ReduceAction472
22146 super ReduceAction
22147 redef fun action(p: Parser)
22148 do
22149 var node_list: nullable Object = null
22150 var nodearraylist3 = p.pop
22151 var nodearraylist2 = p.pop
22152 var nodearraylist1 = p.pop
22153 var ptypenode1 = nodearraylist1
22154 node_list = ptypenode1
22155 p.push(p.go_to(_goto), node_list)
22156 end
22157 end
22158 private class ReduceAction474
22159 super ReduceAction
22160 redef fun action(p: Parser)
22161 do
22162 var node_list: nullable Object = null
22163 var nodearraylist2 = p.pop
22164 var nodearraylist1 = p.pop
22165 var listnode5 = new Array[Object]
22166 var pqclassidnode3 = nodearraylist1
22167 assert pqclassidnode3 isa nullable AQclassid
22168 var pannotationsnode7 = nodearraylist2
22169 assert pannotationsnode7 isa nullable AAnnotations
22170 var ptypenode1: nullable AType = new AType.init_atype(
22171 null,
22172 pqclassidnode3,
22173 null,
22174 listnode5,
22175 null,
22176 pannotationsnode7
22177 )
22178 node_list = ptypenode1
22179 p.push(p.go_to(_goto), node_list)
22180 end
22181 end
22182 private class ReduceAction475
22183 super ReduceAction
22184 redef fun action(p: Parser)
22185 do
22186 var node_list: nullable Object = null
22187 var nodearraylist3 = p.pop
22188 var nodearraylist2 = p.pop
22189 var nodearraylist1 = p.pop
22190 var listnode5 = new Array[Object]
22191 var tkwnullablenode2 = nodearraylist1
22192 assert tkwnullablenode2 isa nullable TKwnullable
22193 var pqclassidnode3 = nodearraylist2
22194 assert pqclassidnode3 isa nullable AQclassid
22195 var pannotationsnode7 = nodearraylist3
22196 assert pannotationsnode7 isa nullable AAnnotations
22197 var ptypenode1: nullable AType = new AType.init_atype(
22198 tkwnullablenode2,
22199 pqclassidnode3,
22200 null,
22201 listnode5,
22202 null,
22203 pannotationsnode7
22204 )
22205 node_list = ptypenode1
22206 p.push(p.go_to(_goto), node_list)
22207 end
22208 end
22209 private class ReduceAction476
22210 super ReduceAction
22211 redef fun action(p: Parser)
22212 do
22213 var node_list: nullable Object = null
22214 var nodearraylist7 = p.pop
22215 var nodearraylist6 = p.pop
22216 var nodearraylist5 = p.pop
22217 var nodearraylist4 = p.pop
22218 var nodearraylist3 = p.pop
22219 var nodearraylist2 = p.pop
22220 var nodearraylist1 = p.pop
22221 var listnode6 = new Array[Object]
22222 var pqclassidnode3 = nodearraylist1
22223 assert pqclassidnode3 isa nullable AQclassid
22224 var tobranode4 = nodearraylist2
22225 assert tobranode4 isa nullable TObra
22226 var listnode5 = nodearraylist4
22227 assert listnode5 isa Array[Object]
22228 listnode6 = concat(listnode6, listnode5)
22229 var tcbranode7 = nodearraylist6
22230 assert tcbranode7 isa nullable TCbra
22231 var pannotationsnode8 = nodearraylist7
22232 assert pannotationsnode8 isa nullable AAnnotations
22233 var ptypenode1: nullable AType = new AType.init_atype(
22234 null,
22235 pqclassidnode3,
22236 tobranode4,
22237 listnode6,
22238 tcbranode7,
22239 pannotationsnode8
22240 )
22241 node_list = ptypenode1
22242 p.push(p.go_to(_goto), node_list)
22243 end
22244 end
22245 private class ReduceAction477
22246 super ReduceAction
22247 redef fun action(p: Parser)
22248 do
22249 var node_list: nullable Object = null
22250 var nodearraylist8 = p.pop
22251 var nodearraylist7 = p.pop
22252 var nodearraylist6 = p.pop
22253 var nodearraylist5 = p.pop
22254 var nodearraylist4 = p.pop
22255 var nodearraylist3 = p.pop
22256 var nodearraylist2 = p.pop
22257 var nodearraylist1 = p.pop
22258 var listnode6 = new Array[Object]
22259 var tkwnullablenode2 = nodearraylist1
22260 assert tkwnullablenode2 isa nullable TKwnullable
22261 var pqclassidnode3 = nodearraylist2
22262 assert pqclassidnode3 isa nullable AQclassid
22263 var tobranode4 = nodearraylist3
22264 assert tobranode4 isa nullable TObra
22265 var listnode5 = nodearraylist5
22266 assert listnode5 isa Array[Object]
22267 listnode6 = concat(listnode6, listnode5)
22268 var tcbranode7 = nodearraylist7
22269 assert tcbranode7 isa nullable TCbra
22270 var pannotationsnode8 = nodearraylist8
22271 assert pannotationsnode8 isa nullable AAnnotations
22272 var ptypenode1: nullable AType = new AType.init_atype(
22273 tkwnullablenode2,
22274 pqclassidnode3,
22275 tobranode4,
22276 listnode6,
22277 tcbranode7,
22278 pannotationsnode8
22279 )
22280 node_list = ptypenode1
22281 p.push(p.go_to(_goto), node_list)
22282 end
22283 end
22284 private class ReduceAction478
22285 super ReduceAction
22286 redef fun action(p: Parser)
22287 do
22288 var node_list: nullable Object = null
22289 var nodearraylist1 = p.pop
22290 var listnode2 = new Array[Object]
22291 var ptypenode1 = nodearraylist1
22292 if ptypenode1 != null then
22293 listnode2.add(ptypenode1)
22294 end
22295 node_list = listnode2
22296 p.push(p.go_to(_goto), node_list)
22297 end
22298 end
22299 private class ReduceAction479
22300 super ReduceAction
22301 redef fun action(p: Parser)
22302 do
22303 var node_list: nullable Object = null
22304 var nodearraylist2 = p.pop
22305 var nodearraylist1 = p.pop
22306 var listnode3 = new Array[Object]
22307 var ptypenode1 = nodearraylist1
22308 var listnode2 = nodearraylist2
22309 assert listnode2 isa Array[Object]
22310 if ptypenode1 != null then
22311 listnode3.add(ptypenode1)
22312 end
22313 listnode3 = concat(listnode3, listnode2)
22314 node_list = listnode3
22315 p.push(p.go_to(_goto), node_list)
22316 end
22317 end
22318 private class ReduceAction480
22319 super ReduceAction
22320 redef fun action(p: Parser)
22321 do
22322 var node_list: nullable Object = null
22323 var nodearraylist3 = p.pop
22324 var nodearraylist2 = p.pop
22325 var nodearraylist1 = p.pop
22326 var ptypenode1 = nodearraylist3
22327 node_list = ptypenode1
22328 p.push(p.go_to(_goto), node_list)
22329 end
22330 end
22331 private class ReduceAction484
22332 super ReduceAction
22333 redef fun action(p: Parser)
22334 do
22335 var node_list: nullable Object = null
22336 var nodearraylist2 = p.pop
22337 var nodearraylist1 = p.pop
22338 var pexprnode1 = nodearraylist2
22339 node_list = pexprnode1
22340 p.push(p.go_to(_goto), node_list)
22341 end
22342 end
22343 private class ReduceAction485
22344 super ReduceAction
22345 redef fun action(p: Parser)
22346 do
22347 var node_list: nullable Object = null
22348 var nodearraylist2 = p.pop
22349 var nodearraylist1 = p.pop
22350 var listnode2 = new Array[Object]
22351 var tkwendnode3 = nodearraylist2
22352 assert tkwendnode3 isa nullable TKwend
22353 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22354 listnode2,
22355 tkwendnode3
22356 )
22357 node_list = pexprnode1
22358 p.push(p.go_to(_goto), node_list)
22359 end
22360 end
22361 private class ReduceAction486
22362 super ReduceAction
22363 redef fun action(p: Parser)
22364 do
22365 var node_list: nullable Object = null
22366 var nodearraylist1 = p.pop
22367 var listnode2 = new Array[Object]
22368 var tkwendnode3 = nodearraylist1
22369 assert tkwendnode3 isa nullable TKwend
22370 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22371 listnode2,
22372 tkwendnode3
22373 )
22374 node_list = pexprnode1
22375 p.push(p.go_to(_goto), node_list)
22376 end
22377 end
22378 private class ReduceAction487
22379 super ReduceAction
22380 redef fun action(p: Parser)
22381 do
22382 var node_list: nullable Object = null
22383 var nodearraylist1 = p.pop
22384 var pexprnode1 = nodearraylist1
22385 node_list = pexprnode1
22386 p.push(p.go_to(_goto), node_list)
22387 end
22388 end
22389 private class ReduceAction488
22390 super ReduceAction
22391 redef fun action(p: Parser)
22392 do
22393 var node_list: nullable Object = null
22394 var nodearraylist2 = p.pop
22395 var nodearraylist1 = p.pop
22396 var listnode3 = new Array[Object]
22397 var pexprnode2 = nodearraylist1
22398 assert pexprnode2 isa nullable AExpr
22399 if pexprnode2 != null then
22400 listnode3.add(pexprnode2)
22401 end
22402 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22403 listnode3,
22404 null
22405 )
22406 node_list = pexprnode1
22407 p.push(p.go_to(_goto), node_list)
22408 end
22409 end
22410 private class ReduceAction489
22411 super ReduceAction
22412 redef fun action(p: Parser)
22413 do
22414 var node_list: nullable Object = null
22415 var nodearraylist3 = p.pop
22416 var nodearraylist2 = p.pop
22417 var nodearraylist1 = p.pop
22418 var listnode4 = new Array[Object]
22419 var pexprnode2 = nodearraylist1
22420 assert pexprnode2 isa nullable AExpr
22421 var listnode3 = nodearraylist2
22422 assert listnode3 isa Array[Object]
22423 if pexprnode2 != null then
22424 listnode4.add(pexprnode2)
22425 end
22426 listnode4 = concat(listnode4, listnode3)
22427 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22428 listnode4,
22429 null
22430 )
22431 node_list = pexprnode1
22432 p.push(p.go_to(_goto), node_list)
22433 end
22434 end
22435 private class ReduceAction490
22436 super ReduceAction
22437 redef fun action(p: Parser)
22438 do
22439 var node_list: nullable Object = null
22440 var nodearraylist3 = p.pop
22441 var nodearraylist2 = p.pop
22442 var nodearraylist1 = p.pop
22443 var listnode3 = new Array[Object]
22444 var pexprnode2 = nodearraylist1
22445 assert pexprnode2 isa nullable AExpr
22446 if pexprnode2 != null then
22447 listnode3.add(pexprnode2)
22448 end
22449 var tkwendnode4 = nodearraylist3
22450 assert tkwendnode4 isa nullable TKwend
22451 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22452 listnode3,
22453 tkwendnode4
22454 )
22455 node_list = pexprnode1
22456 p.push(p.go_to(_goto), node_list)
22457 end
22458 end
22459 private class ReduceAction491
22460 super ReduceAction
22461 redef fun action(p: Parser)
22462 do
22463 var node_list: nullable Object = null
22464 var nodearraylist4 = p.pop
22465 var nodearraylist3 = p.pop
22466 var nodearraylist2 = p.pop
22467 var nodearraylist1 = p.pop
22468 var listnode4 = new Array[Object]
22469 var pexprnode2 = nodearraylist1
22470 assert pexprnode2 isa nullable AExpr
22471 var listnode3 = nodearraylist2
22472 assert listnode3 isa Array[Object]
22473 if pexprnode2 != null then
22474 listnode4.add(pexprnode2)
22475 end
22476 listnode4 = concat(listnode4, listnode3)
22477 var tkwendnode5 = nodearraylist4
22478 assert tkwendnode5 isa nullable TKwend
22479 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22480 listnode4,
22481 tkwendnode5
22482 )
22483 node_list = pexprnode1
22484 p.push(p.go_to(_goto), node_list)
22485 end
22486 end
22487 private class ReduceAction495
22488 super ReduceAction
22489 redef fun action(p: Parser)
22490 do
22491 var node_list: nullable Object = null
22492 var nodearraylist1 = p.pop
22493 var tkwreturnnode2 = nodearraylist1
22494 assert tkwreturnnode2 isa nullable TKwreturn
22495 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22496 tkwreturnnode2,
22497 null
22498 )
22499 node_list = pexprnode1
22500 p.push(p.go_to(_goto), node_list)
22501 end
22502 end
22503 private class ReduceAction496
22504 super ReduceAction
22505 redef fun action(p: Parser)
22506 do
22507 var node_list: nullable Object = null
22508 var nodearraylist2 = p.pop
22509 var nodearraylist1 = p.pop
22510 var tkwreturnnode2 = nodearraylist1
22511 assert tkwreturnnode2 isa nullable TKwreturn
22512 var pexprnode3 = nodearraylist2
22513 assert pexprnode3 isa nullable AExpr
22514 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22515 tkwreturnnode2,
22516 pexprnode3
22517 )
22518 node_list = pexprnode1
22519 p.push(p.go_to(_goto), node_list)
22520 end
22521 end
22522 private class ReduceAction497
22523 super ReduceAction
22524 redef fun action(p: Parser)
22525 do
22526 var node_list: nullable Object = null
22527 var nodearraylist2 = p.pop
22528 var nodearraylist1 = p.pop
22529 var tkwyieldnode2 = nodearraylist1
22530 assert tkwyieldnode2 isa nullable TKwyield
22531 var pexprnode3 = nodearraylist2
22532 assert pexprnode3 isa nullable AExpr
22533 var pexprnode1: nullable AYieldExpr = new AYieldExpr.init_ayieldexpr(
22534 tkwyieldnode2,
22535 pexprnode3
22536 )
22537 node_list = pexprnode1
22538 p.push(p.go_to(_goto), node_list)
22539 end
22540 end
22541 private class ReduceAction498
22542 super ReduceAction
22543 redef fun action(p: Parser)
22544 do
22545 var node_list: nullable Object = null
22546 var nodearraylist1 = p.pop
22547 var tkwbreaknode2 = nodearraylist1
22548 assert tkwbreaknode2 isa nullable TKwbreak
22549 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22550 tkwbreaknode2,
22551 null
22552 )
22553 node_list = pexprnode1
22554 p.push(p.go_to(_goto), node_list)
22555 end
22556 end
22557 private class ReduceAction499
22558 super ReduceAction
22559 redef fun action(p: Parser)
22560 do
22561 var node_list: nullable Object = null
22562 var nodearraylist2 = p.pop
22563 var nodearraylist1 = p.pop
22564 var tkwbreaknode2 = nodearraylist1
22565 assert tkwbreaknode2 isa nullable TKwbreak
22566 var plabelnode3 = nodearraylist2
22567 assert plabelnode3 isa nullable ALabel
22568 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22569 tkwbreaknode2,
22570 plabelnode3
22571 )
22572 node_list = pexprnode1
22573 p.push(p.go_to(_goto), node_list)
22574 end
22575 end
22576 private class ReduceAction500
22577 super ReduceAction
22578 redef fun action(p: Parser)
22579 do
22580 var node_list: nullable Object = null
22581 var nodearraylist1 = p.pop
22582 var tkwabortnode2 = nodearraylist1
22583 assert tkwabortnode2 isa nullable TKwabort
22584 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22585 tkwabortnode2
22586 )
22587 node_list = pexprnode1
22588 p.push(p.go_to(_goto), node_list)
22589 end
22590 end
22591 private class ReduceAction501
22592 super ReduceAction
22593 redef fun action(p: Parser)
22594 do
22595 var node_list: nullable Object = null
22596 var nodearraylist1 = p.pop
22597 var tkwcontinuenode2 = nodearraylist1
22598 assert tkwcontinuenode2 isa nullable TKwcontinue
22599 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22600 tkwcontinuenode2,
22601 null
22602 )
22603 node_list = pexprnode1
22604 p.push(p.go_to(_goto), node_list)
22605 end
22606 end
22607 private class ReduceAction502
22608 super ReduceAction
22609 redef fun action(p: Parser)
22610 do
22611 var node_list: nullable Object = null
22612 var nodearraylist2 = p.pop
22613 var nodearraylist1 = p.pop
22614 var tkwcontinuenode2 = nodearraylist1
22615 assert tkwcontinuenode2 isa nullable TKwcontinue
22616 var plabelnode3 = nodearraylist2
22617 assert plabelnode3 isa nullable ALabel
22618 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22619 tkwcontinuenode2,
22620 plabelnode3
22621 )
22622 node_list = pexprnode1
22623 p.push(p.go_to(_goto), node_list)
22624 end
22625 end
22626 private class ReduceAction510
22627 super ReduceAction
22628 redef fun action(p: Parser)
22629 do
22630 var node_list: nullable Object = null
22631 var nodearraylist5 = p.pop
22632 var nodearraylist4 = p.pop
22633 var nodearraylist3 = p.pop
22634 var nodearraylist2 = p.pop
22635 var nodearraylist1 = p.pop
22636 var pexprnode2 = nodearraylist1
22637 assert pexprnode2 isa nullable AExpr
22638 var tidnode5 = nodearraylist4
22639 assert tidnode5 isa nullable TId
22640 var pqidnode3: nullable AQid = new AQid.init_aqid(
22641 null,
22642 tidnode5
22643 )
22644 var pexprsnode6 = nodearraylist5
22645 assert pexprsnode6 isa nullable AExprs
22646 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22647 pexprnode2,
22648 pqidnode3,
22649 pexprsnode6
22650 )
22651 node_list = pexprnode1
22652 p.push(p.go_to(_goto), node_list)
22653 end
22654 end
22655 private class ReduceAction511
22656 super ReduceAction
22657 redef fun action(p: Parser)
22658 do
22659 var node_list: nullable Object = null
22660 var nodearraylist6 = p.pop
22661 var nodearraylist5 = p.pop
22662 var nodearraylist4 = p.pop
22663 var nodearraylist3 = p.pop
22664 var nodearraylist2 = p.pop
22665 var nodearraylist1 = p.pop
22666 var pexprnode2 = nodearraylist1
22667 assert pexprnode2 isa nullable AExpr
22668 var listnode5 = new Array[Object]
22669 var tclassidnode6 = nodearraylist4
22670 assert tclassidnode6 isa nullable TClassid
22671 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22672 listnode5,
22673 tclassidnode6
22674 )
22675 var tidnode7 = nodearraylist5
22676 assert tidnode7 isa nullable TId
22677 var pqidnode3: nullable AQid = new AQid.init_aqid(
22678 pqualifiednode4,
22679 tidnode7
22680 )
22681 var pexprsnode8 = nodearraylist6
22682 assert pexprsnode8 isa nullable AExprs
22683 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22684 pexprnode2,
22685 pqidnode3,
22686 pexprsnode8
22687 )
22688 node_list = pexprnode1
22689 p.push(p.go_to(_goto), node_list)
22690 end
22691 end
22692 private class ReduceAction512
22693 super ReduceAction
22694 redef fun action(p: Parser)
22695 do
22696 var node_list: nullable Object = null
22697 var nodearraylist7 = p.pop
22698 var nodearraylist6 = p.pop
22699 var nodearraylist5 = p.pop
22700 var nodearraylist4 = p.pop
22701 var nodearraylist3 = p.pop
22702 var nodearraylist2 = p.pop
22703 var nodearraylist1 = p.pop
22704 var pexprnode2 = nodearraylist1
22705 assert pexprnode2 isa nullable AExpr
22706 var listnode6 = new Array[Object]
22707 var listnode5 = nodearraylist4
22708 assert listnode5 isa Array[Object]
22709 listnode6 = concat(listnode6, listnode5)
22710 var tclassidnode7 = nodearraylist5
22711 assert tclassidnode7 isa nullable TClassid
22712 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22713 listnode6,
22714 tclassidnode7
22715 )
22716 var tidnode8 = nodearraylist6
22717 assert tidnode8 isa nullable TId
22718 var pqidnode3: nullable AQid = new AQid.init_aqid(
22719 pqualifiednode4,
22720 tidnode8
22721 )
22722 var pexprsnode9 = nodearraylist7
22723 assert pexprsnode9 isa nullable AExprs
22724 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22725 pexprnode2,
22726 pqidnode3,
22727 pexprsnode9
22728 )
22729 node_list = pexprnode1
22730 p.push(p.go_to(_goto), node_list)
22731 end
22732 end
22733 private class ReduceAction513
22734 super ReduceAction
22735 redef fun action(p: Parser)
22736 do
22737 var node_list: nullable Object = null
22738 var nodearraylist6 = p.pop
22739 var nodearraylist5 = p.pop
22740 var nodearraylist4 = p.pop
22741 var nodearraylist3 = p.pop
22742 var nodearraylist2 = p.pop
22743 var nodearraylist1 = p.pop
22744 var pexprnode2 = nodearraylist1
22745 assert pexprnode2 isa nullable AExpr
22746 var listnode6 = new Array[Object]
22747 var listnode5 = nodearraylist4
22748 assert listnode5 isa Array[Object]
22749 listnode6 = concat(listnode6, listnode5)
22750 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22751 listnode6,
22752 null
22753 )
22754 var tidnode8 = nodearraylist5
22755 assert tidnode8 isa nullable TId
22756 var pqidnode3: nullable AQid = new AQid.init_aqid(
22757 pqualifiednode4,
22758 tidnode8
22759 )
22760 var pexprsnode9 = nodearraylist6
22761 assert pexprsnode9 isa nullable AExprs
22762 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22763 pexprnode2,
22764 pqidnode3,
22765 pexprsnode9
22766 )
22767 node_list = pexprnode1
22768 p.push(p.go_to(_goto), node_list)
22769 end
22770 end
22771 private class ReduceAction514
22772 super ReduceAction
22773 redef fun action(p: Parser)
22774 do
22775 var node_list: nullable Object = null
22776 var nodearraylist6 = p.pop
22777 var nodearraylist5 = p.pop
22778 var nodearraylist4 = p.pop
22779 var nodearraylist3 = p.pop
22780 var nodearraylist2 = p.pop
22781 var nodearraylist1 = p.pop
22782 var pexprnode3 = nodearraylist1
22783 assert pexprnode3 isa nullable AExpr
22784 var tquestnode4 = nodearraylist2
22785 assert tquestnode4 isa nullable TQuest
22786 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22787 pexprnode3,
22788 tquestnode4
22789 )
22790 var tidnode7 = nodearraylist5
22791 assert tidnode7 isa nullable TId
22792 var pqidnode5: nullable AQid = new AQid.init_aqid(
22793 null,
22794 tidnode7
22795 )
22796 var pexprsnode8 = nodearraylist6
22797 assert pexprsnode8 isa nullable AExprs
22798 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22799 pexprnode2,
22800 pqidnode5,
22801 pexprsnode8
22802 )
22803 node_list = pexprnode1
22804 p.push(p.go_to(_goto), node_list)
22805 end
22806 end
22807 private class ReduceAction515
22808 super ReduceAction
22809 redef fun action(p: Parser)
22810 do
22811 var node_list: nullable Object = null
22812 var nodearraylist7 = p.pop
22813 var nodearraylist6 = p.pop
22814 var nodearraylist5 = p.pop
22815 var nodearraylist4 = p.pop
22816 var nodearraylist3 = p.pop
22817 var nodearraylist2 = p.pop
22818 var nodearraylist1 = p.pop
22819 var pexprnode3 = nodearraylist1
22820 assert pexprnode3 isa nullable AExpr
22821 var tquestnode4 = nodearraylist2
22822 assert tquestnode4 isa nullable TQuest
22823 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22824 pexprnode3,
22825 tquestnode4
22826 )
22827 var listnode7 = new Array[Object]
22828 var tclassidnode8 = nodearraylist5
22829 assert tclassidnode8 isa nullable TClassid
22830 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
22831 listnode7,
22832 tclassidnode8
22833 )
22834 var tidnode9 = nodearraylist6
22835 assert tidnode9 isa nullable TId
22836 var pqidnode5: nullable AQid = new AQid.init_aqid(
22837 pqualifiednode6,
22838 tidnode9
22839 )
22840 var pexprsnode10 = nodearraylist7
22841 assert pexprsnode10 isa nullable AExprs
22842 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22843 pexprnode2,
22844 pqidnode5,
22845 pexprsnode10
22846 )
22847 node_list = pexprnode1
22848 p.push(p.go_to(_goto), node_list)
22849 end
22850 end
22851 private class ReduceAction516
22852 super ReduceAction
22853 redef fun action(p: Parser)
22854 do
22855 var node_list: nullable Object = null
22856 var nodearraylist8 = p.pop
22857 var nodearraylist7 = p.pop
22858 var nodearraylist6 = p.pop
22859 var nodearraylist5 = p.pop
22860 var nodearraylist4 = p.pop
22861 var nodearraylist3 = p.pop
22862 var nodearraylist2 = p.pop
22863 var nodearraylist1 = p.pop
22864 var pexprnode3 = nodearraylist1
22865 assert pexprnode3 isa nullable AExpr
22866 var tquestnode4 = nodearraylist2
22867 assert tquestnode4 isa nullable TQuest
22868 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22869 pexprnode3,
22870 tquestnode4
22871 )
22872 var listnode8 = new Array[Object]
22873 var listnode7 = nodearraylist5
22874 assert listnode7 isa Array[Object]
22875 listnode8 = concat(listnode8, listnode7)
22876 var tclassidnode9 = nodearraylist6
22877 assert tclassidnode9 isa nullable TClassid
22878 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
22879 listnode8,
22880 tclassidnode9
22881 )
22882 var tidnode10 = nodearraylist7
22883 assert tidnode10 isa nullable TId
22884 var pqidnode5: nullable AQid = new AQid.init_aqid(
22885 pqualifiednode6,
22886 tidnode10
22887 )
22888 var pexprsnode11 = nodearraylist8
22889 assert pexprsnode11 isa nullable AExprs
22890 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22891 pexprnode2,
22892 pqidnode5,
22893 pexprsnode11
22894 )
22895 node_list = pexprnode1
22896 p.push(p.go_to(_goto), node_list)
22897 end
22898 end
22899 private class ReduceAction517
22900 super ReduceAction
22901 redef fun action(p: Parser)
22902 do
22903 var node_list: nullable Object = null
22904 var nodearraylist7 = p.pop
22905 var nodearraylist6 = p.pop
22906 var nodearraylist5 = p.pop
22907 var nodearraylist4 = p.pop
22908 var nodearraylist3 = p.pop
22909 var nodearraylist2 = p.pop
22910 var nodearraylist1 = p.pop
22911 var pexprnode3 = nodearraylist1
22912 assert pexprnode3 isa nullable AExpr
22913 var tquestnode4 = nodearraylist2
22914 assert tquestnode4 isa nullable TQuest
22915 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22916 pexprnode3,
22917 tquestnode4
22918 )
22919 var listnode8 = new Array[Object]
22920 var listnode7 = nodearraylist5
22921 assert listnode7 isa Array[Object]
22922 listnode8 = concat(listnode8, listnode7)
22923 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
22924 listnode8,
22925 null
22926 )
22927 var tidnode10 = nodearraylist6
22928 assert tidnode10 isa nullable TId
22929 var pqidnode5: nullable AQid = new AQid.init_aqid(
22930 pqualifiednode6,
22931 tidnode10
22932 )
22933 var pexprsnode11 = nodearraylist7
22934 assert pexprsnode11 isa nullable AExprs
22935 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22936 pexprnode2,
22937 pqidnode5,
22938 pexprsnode11
22939 )
22940 node_list = pexprnode1
22941 p.push(p.go_to(_goto), node_list)
22942 end
22943 end
22944 private class ReduceAction518
22945 super ReduceAction
22946 redef fun action(p: Parser)
22947 do
22948 var node_list: nullable Object = null
22949 var nodearraylist2 = p.pop
22950 var nodearraylist1 = p.pop
22951 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
22952 var tidnode5 = nodearraylist1
22953 assert tidnode5 isa nullable TId
22954 var pqidnode3: nullable AQid = new AQid.init_aqid(
22955 null,
22956 tidnode5
22957 )
22958 var pexprsnode6 = nodearraylist2
22959 assert pexprsnode6 isa nullable AExprs
22960 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22961 pexprnode2,
22962 pqidnode3,
22963 pexprsnode6
22964 )
22965 node_list = pexprnode1
22966 p.push(p.go_to(_goto), node_list)
22967 end
22968 end
22969 private class ReduceAction519
22970 super ReduceAction
22971 redef fun action(p: Parser)
22972 do
22973 var node_list: nullable Object = null
22974 var nodearraylist3 = p.pop
22975 var nodearraylist2 = p.pop
22976 var nodearraylist1 = p.pop
22977 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
22978 var listnode5 = new Array[Object]
22979 var tclassidnode6 = nodearraylist1
22980 assert tclassidnode6 isa nullable TClassid
22981 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22982 listnode5,
22983 tclassidnode6
22984 )
22985 var tidnode7 = nodearraylist2
22986 assert tidnode7 isa nullable TId
22987 var pqidnode3: nullable AQid = new AQid.init_aqid(
22988 pqualifiednode4,
22989 tidnode7
22990 )
22991 var pexprsnode8 = nodearraylist3
22992 assert pexprsnode8 isa nullable AExprs
22993 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22994 pexprnode2,
22995 pqidnode3,
22996 pexprsnode8
22997 )
22998 node_list = pexprnode1
22999 p.push(p.go_to(_goto), node_list)
23000 end
23001 end
23002 private class ReduceAction520
23003 super ReduceAction
23004 redef fun action(p: Parser)
23005 do
23006 var node_list: nullable Object = null
23007 var nodearraylist4 = p.pop
23008 var nodearraylist3 = p.pop
23009 var nodearraylist2 = p.pop
23010 var nodearraylist1 = p.pop
23011 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23012 var listnode6 = new Array[Object]
23013 var listnode5 = nodearraylist1
23014 assert listnode5 isa Array[Object]
23015 listnode6 = concat(listnode6, listnode5)
23016 var tclassidnode7 = nodearraylist2
23017 assert tclassidnode7 isa nullable TClassid
23018 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23019 listnode6,
23020 tclassidnode7
23021 )
23022 var tidnode8 = nodearraylist3
23023 assert tidnode8 isa nullable TId
23024 var pqidnode3: nullable AQid = new AQid.init_aqid(
23025 pqualifiednode4,
23026 tidnode8
23027 )
23028 var pexprsnode9 = nodearraylist4
23029 assert pexprsnode9 isa nullable AExprs
23030 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23031 pexprnode2,
23032 pqidnode3,
23033 pexprsnode9
23034 )
23035 node_list = pexprnode1
23036 p.push(p.go_to(_goto), node_list)
23037 end
23038 end
23039 private class ReduceAction521
23040 super ReduceAction
23041 redef fun action(p: Parser)
23042 do
23043 var node_list: nullable Object = null
23044 var nodearraylist3 = p.pop
23045 var nodearraylist2 = p.pop
23046 var nodearraylist1 = p.pop
23047 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23048 var listnode6 = new Array[Object]
23049 var listnode5 = nodearraylist1
23050 assert listnode5 isa Array[Object]
23051 listnode6 = concat(listnode6, listnode5)
23052 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23053 listnode6,
23054 null
23055 )
23056 var tidnode8 = nodearraylist2
23057 assert tidnode8 isa nullable TId
23058 var pqidnode3: nullable AQid = new AQid.init_aqid(
23059 pqualifiednode4,
23060 tidnode8
23061 )
23062 var pexprsnode9 = nodearraylist3
23063 assert pexprsnode9 isa nullable AExprs
23064 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23065 pexprnode2,
23066 pqidnode3,
23067 pexprsnode9
23068 )
23069 node_list = pexprnode1
23070 p.push(p.go_to(_goto), node_list)
23071 end
23072 end
23073 private class ReduceAction522
23074 super ReduceAction
23075 redef fun action(p: Parser)
23076 do
23077 var node_list: nullable Object = null
23078 var nodearraylist3 = p.pop
23079 var nodearraylist2 = p.pop
23080 var nodearraylist1 = p.pop
23081 var pqualifiednode2 = nodearraylist1
23082 assert pqualifiednode2 isa nullable AQualified
23083 var tkwsupernode3 = nodearraylist2
23084 assert tkwsupernode3 isa nullable TKwsuper
23085 var pexprsnode4 = nodearraylist3
23086 assert pexprsnode4 isa nullable AExprs
23087 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23088 pqualifiednode2,
23089 tkwsupernode3,
23090 pexprsnode4
23091 )
23092 node_list = pexprnode1
23093 p.push(p.go_to(_goto), node_list)
23094 end
23095 end
23096 private class ReduceAction523
23097 super ReduceAction
23098 redef fun action(p: Parser)
23099 do
23100 var node_list: nullable Object = null
23101 var nodearraylist5 = p.pop
23102 var nodearraylist4 = p.pop
23103 var nodearraylist3 = p.pop
23104 var nodearraylist2 = p.pop
23105 var nodearraylist1 = p.pop
23106 var pexprnode2 = nodearraylist1
23107 assert pexprnode2 isa nullable AExpr
23108 var tkwinitnode3 = nodearraylist4
23109 assert tkwinitnode3 isa nullable TKwinit
23110 var pexprsnode4 = nodearraylist5
23111 assert pexprsnode4 isa nullable AExprs
23112 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23113 pexprnode2,
23114 tkwinitnode3,
23115 pexprsnode4
23116 )
23117 node_list = pexprnode1
23118 p.push(p.go_to(_goto), node_list)
23119 end
23120 end
23121 private class ReduceAction524
23122 super ReduceAction
23123 redef fun action(p: Parser)
23124 do
23125 var node_list: nullable Object = null
23126 var nodearraylist6 = p.pop
23127 var nodearraylist5 = p.pop
23128 var nodearraylist4 = p.pop
23129 var nodearraylist3 = p.pop
23130 var nodearraylist2 = p.pop
23131 var nodearraylist1 = p.pop
23132 var pexprnode3 = nodearraylist1
23133 assert pexprnode3 isa nullable AExpr
23134 var tquestnode4 = nodearraylist2
23135 assert tquestnode4 isa nullable TQuest
23136 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23137 pexprnode3,
23138 tquestnode4
23139 )
23140 var tkwinitnode5 = nodearraylist5
23141 assert tkwinitnode5 isa nullable TKwinit
23142 var pexprsnode6 = nodearraylist6
23143 assert pexprsnode6 isa nullable AExprs
23144 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23145 pexprnode2,
23146 tkwinitnode5,
23147 pexprsnode6
23148 )
23149 node_list = pexprnode1
23150 p.push(p.go_to(_goto), node_list)
23151 end
23152 end
23153 private class ReduceAction525
23154 super ReduceAction
23155 redef fun action(p: Parser)
23156 do
23157 var node_list: nullable Object = null
23158 var nodearraylist2 = p.pop
23159 var nodearraylist1 = p.pop
23160 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23161 var tkwinitnode3 = nodearraylist1
23162 assert tkwinitnode3 isa nullable TKwinit
23163 var pexprsnode4 = nodearraylist2
23164 assert pexprsnode4 isa nullable AExprs
23165 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23166 pexprnode2,
23167 tkwinitnode3,
23168 pexprsnode4
23169 )
23170 node_list = pexprnode1
23171 p.push(p.go_to(_goto), node_list)
23172 end
23173 end
23174 private class ReduceAction526
23175 super ReduceAction
23176 redef fun action(p: Parser)
23177 do
23178 var node_list: nullable Object = null
23179 var nodearraylist6 = p.pop
23180 var nodearraylist5 = p.pop
23181 var nodearraylist4 = p.pop
23182 var nodearraylist3 = p.pop
23183 var nodearraylist2 = p.pop
23184 var nodearraylist1 = p.pop
23185 var pexprnode2 = nodearraylist1
23186 assert pexprnode2 isa nullable AExpr
23187 var tkwinitnode3 = nodearraylist5
23188 assert tkwinitnode3 isa nullable TKwinit
23189 var pexprsnode4 = nodearraylist6
23190 assert pexprsnode4 isa nullable AExprs
23191 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23192 pexprnode2,
23193 tkwinitnode3,
23194 pexprsnode4
23195 )
23196 node_list = pexprnode1
23197 p.push(p.go_to(_goto), node_list)
23198 end
23199 end
23200 private class ReduceAction527
23201 super ReduceAction
23202 redef fun action(p: Parser)
23203 do
23204 var node_list: nullable Object = null
23205 var nodearraylist7 = p.pop
23206 var nodearraylist6 = p.pop
23207 var nodearraylist5 = p.pop
23208 var nodearraylist4 = p.pop
23209 var nodearraylist3 = p.pop
23210 var nodearraylist2 = p.pop
23211 var nodearraylist1 = p.pop
23212 var pexprnode2 = nodearraylist1
23213 assert pexprnode2 isa nullable AExpr
23214 var tkwinitnode3 = nodearraylist6
23215 assert tkwinitnode3 isa nullable TKwinit
23216 var pexprsnode4 = nodearraylist7
23217 assert pexprsnode4 isa nullable AExprs
23218 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23219 pexprnode2,
23220 tkwinitnode3,
23221 pexprsnode4
23222 )
23223 node_list = pexprnode1
23224 p.push(p.go_to(_goto), node_list)
23225 end
23226 end
23227 private class ReduceAction529
23228 super ReduceAction
23229 redef fun action(p: Parser)
23230 do
23231 var node_list: nullable Object = null
23232 var nodearraylist7 = p.pop
23233 var nodearraylist6 = p.pop
23234 var nodearraylist5 = p.pop
23235 var nodearraylist4 = p.pop
23236 var nodearraylist3 = p.pop
23237 var nodearraylist2 = p.pop
23238 var nodearraylist1 = p.pop
23239 var pexprnode3 = nodearraylist1
23240 assert pexprnode3 isa nullable AExpr
23241 var tquestnode4 = nodearraylist2
23242 assert tquestnode4 isa nullable TQuest
23243 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23244 pexprnode3,
23245 tquestnode4
23246 )
23247 var tkwinitnode5 = nodearraylist6
23248 assert tkwinitnode5 isa nullable TKwinit
23249 var pexprsnode6 = nodearraylist7
23250 assert pexprsnode6 isa nullable AExprs
23251 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23252 pexprnode2,
23253 tkwinitnode5,
23254 pexprsnode6
23255 )
23256 node_list = pexprnode1
23257 p.push(p.go_to(_goto), node_list)
23258 end
23259 end
23260 private class ReduceAction530
23261 super ReduceAction
23262 redef fun action(p: Parser)
23263 do
23264 var node_list: nullable Object = null
23265 var nodearraylist8 = p.pop
23266 var nodearraylist7 = p.pop
23267 var nodearraylist6 = p.pop
23268 var nodearraylist5 = p.pop
23269 var nodearraylist4 = p.pop
23270 var nodearraylist3 = p.pop
23271 var nodearraylist2 = p.pop
23272 var nodearraylist1 = p.pop
23273 var pexprnode3 = nodearraylist1
23274 assert pexprnode3 isa nullable AExpr
23275 var tquestnode4 = nodearraylist2
23276 assert tquestnode4 isa nullable TQuest
23277 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23278 pexprnode3,
23279 tquestnode4
23280 )
23281 var tkwinitnode5 = nodearraylist7
23282 assert tkwinitnode5 isa nullable TKwinit
23283 var pexprsnode6 = nodearraylist8
23284 assert pexprsnode6 isa nullable AExprs
23285 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23286 pexprnode2,
23287 tkwinitnode5,
23288 pexprsnode6
23289 )
23290 node_list = pexprnode1
23291 p.push(p.go_to(_goto), node_list)
23292 end
23293 end
23294 private class ReduceAction532
23295 super ReduceAction
23296 redef fun action(p: Parser)
23297 do
23298 var node_list: nullable Object = null
23299 var nodearraylist3 = p.pop
23300 var nodearraylist2 = p.pop
23301 var nodearraylist1 = p.pop
23302 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23303 var tkwinitnode3 = nodearraylist2
23304 assert tkwinitnode3 isa nullable TKwinit
23305 var pexprsnode4 = nodearraylist3
23306 assert pexprsnode4 isa nullable AExprs
23307 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23308 pexprnode2,
23309 tkwinitnode3,
23310 pexprsnode4
23311 )
23312 node_list = pexprnode1
23313 p.push(p.go_to(_goto), node_list)
23314 end
23315 end
23316 private class ReduceAction533
23317 super ReduceAction
23318 redef fun action(p: Parser)
23319 do
23320 var node_list: nullable Object = null
23321 var nodearraylist4 = p.pop
23322 var nodearraylist3 = p.pop
23323 var nodearraylist2 = p.pop
23324 var nodearraylist1 = p.pop
23325 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23326 var tkwinitnode3 = nodearraylist3
23327 assert tkwinitnode3 isa nullable TKwinit
23328 var pexprsnode4 = nodearraylist4
23329 assert pexprsnode4 isa nullable AExprs
23330 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23331 pexprnode2,
23332 tkwinitnode3,
23333 pexprsnode4
23334 )
23335 node_list = pexprnode1
23336 p.push(p.go_to(_goto), node_list)
23337 end
23338 end
23339 private class ReduceAction535
23340 super ReduceAction
23341 redef fun action(p: Parser)
23342 do
23343 var node_list: nullable Object = null
23344 var nodearraylist5 = p.pop
23345 var nodearraylist4 = p.pop
23346 var nodearraylist3 = p.pop
23347 var nodearraylist2 = p.pop
23348 var nodearraylist1 = p.pop
23349 var tkwdebugnode2 = nodearraylist1
23350 assert tkwdebugnode2 isa nullable TKwdebug
23351 var tkwtypenode3 = nodearraylist2
23352 assert tkwtypenode3 isa nullable TKwtype
23353 var pexprnode4 = nodearraylist5
23354 assert pexprnode4 isa nullable AExpr
23355 var ptypenode5 = nodearraylist3
23356 assert ptypenode5 isa nullable AType
23357 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
23358 tkwdebugnode2,
23359 tkwtypenode3,
23360 pexprnode4,
23361 ptypenode5
23362 )
23363 node_list = pexprnode1
23364 p.push(p.go_to(_goto), node_list)
23365 end
23366 end
23367 private class ReduceAction536
23368 super ReduceAction
23369 redef fun action(p: Parser)
23370 do
23371 var node_list: nullable Object = null
23372 var nodearraylist1 = p.pop
23373 var tkwlabelnode2 = nodearraylist1
23374 assert tkwlabelnode2 isa nullable TKwlabel
23375 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23376 tkwlabelnode2,
23377 null
23378 )
23379 node_list = plabelnode1
23380 p.push(p.go_to(_goto), node_list)
23381 end
23382 end
23383 private class ReduceAction537
23384 super ReduceAction
23385 redef fun action(p: Parser)
23386 do
23387 var node_list: nullable Object = null
23388 var nodearraylist2 = p.pop
23389 var nodearraylist1 = p.pop
23390 var tkwlabelnode2 = nodearraylist1
23391 assert tkwlabelnode2 isa nullable TKwlabel
23392 var tidnode3 = nodearraylist2
23393 assert tidnode3 isa nullable TId
23394 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23395 tkwlabelnode2,
23396 tidnode3
23397 )
23398 node_list = plabelnode1
23399 p.push(p.go_to(_goto), node_list)
23400 end
23401 end
23402 private class ReduceAction538
23403 super ReduceAction
23404 redef fun action(p: Parser)
23405 do
23406 var node_list: nullable Object = null
23407 var nodearraylist3 = p.pop
23408 var nodearraylist2 = p.pop
23409 var nodearraylist1 = p.pop
23410 var tkwvarnode2 = nodearraylist1
23411 assert tkwvarnode2 isa nullable TKwvar
23412 var tidnode3 = nodearraylist2
23413 assert tidnode3 isa nullable TId
23414 var ptypenode4 = nodearraylist3
23415 assert ptypenode4 isa nullable AType
23416 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23417 tkwvarnode2,
23418 tidnode3,
23419 ptypenode4,
23420 null,
23421 null,
23422 null
23423 )
23424 node_list = pexprnode1
23425 p.push(p.go_to(_goto), node_list)
23426 end
23427 end
23428 private class ReduceAction539
23429 super ReduceAction
23430 redef fun action(p: Parser)
23431 do
23432 var node_list: nullable Object = null
23433 var nodearraylist4 = p.pop
23434 var nodearraylist3 = p.pop
23435 var nodearraylist2 = p.pop
23436 var nodearraylist1 = p.pop
23437 var tkwvarnode2 = nodearraylist1
23438 assert tkwvarnode2 isa nullable TKwvar
23439 var tidnode3 = nodearraylist2
23440 assert tidnode3 isa nullable TId
23441 var ptypenode4 = nodearraylist4
23442 assert ptypenode4 isa nullable AType
23443 var pannotationsnode7 = nodearraylist3
23444 assert pannotationsnode7 isa nullable AAnnotations
23445 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23446 tkwvarnode2,
23447 tidnode3,
23448 ptypenode4,
23449 null,
23450 null,
23451 pannotationsnode7
23452 )
23453 node_list = pexprnode1
23454 p.push(p.go_to(_goto), node_list)
23455 end
23456 end
23457 private class ReduceAction540
23458 super ReduceAction
23459 redef fun action(p: Parser)
23460 do
23461 var node_list: nullable Object = null
23462 var nodearraylist6 = p.pop
23463 var nodearraylist5 = p.pop
23464 var nodearraylist4 = p.pop
23465 var nodearraylist3 = p.pop
23466 var nodearraylist2 = p.pop
23467 var nodearraylist1 = p.pop
23468 var tkwvarnode2 = nodearraylist1
23469 assert tkwvarnode2 isa nullable TKwvar
23470 var tidnode3 = nodearraylist2
23471 assert tidnode3 isa nullable TId
23472 var ptypenode4 = nodearraylist3
23473 assert ptypenode4 isa nullable AType
23474 var tassignnode5 = nodearraylist4
23475 assert tassignnode5 isa nullable TAssign
23476 var pexprnode6 = nodearraylist6
23477 assert pexprnode6 isa nullable AExpr
23478 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23479 tkwvarnode2,
23480 tidnode3,
23481 ptypenode4,
23482 tassignnode5,
23483 pexprnode6,
23484 null
23485 )
23486 node_list = pexprnode1
23487 p.push(p.go_to(_goto), node_list)
23488 end
23489 end
23490 private class ReduceAction541
23491 super ReduceAction
23492 redef fun action(p: Parser)
23493 do
23494 var node_list: nullable Object = null
23495 var nodearraylist7 = p.pop
23496 var nodearraylist6 = p.pop
23497 var nodearraylist5 = p.pop
23498 var nodearraylist4 = p.pop
23499 var nodearraylist3 = p.pop
23500 var nodearraylist2 = p.pop
23501 var nodearraylist1 = p.pop
23502 var tkwvarnode2 = nodearraylist1
23503 assert tkwvarnode2 isa nullable TKwvar
23504 var tidnode3 = nodearraylist2
23505 assert tidnode3 isa nullable TId
23506 var ptypenode4 = nodearraylist4
23507 assert ptypenode4 isa nullable AType
23508 var tassignnode5 = nodearraylist5
23509 assert tassignnode5 isa nullable TAssign
23510 var pexprnode6 = nodearraylist7
23511 assert pexprnode6 isa nullable AExpr
23512 var pannotationsnode7 = nodearraylist3
23513 assert pannotationsnode7 isa nullable AAnnotations
23514 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23515 tkwvarnode2,
23516 tidnode3,
23517 ptypenode4,
23518 tassignnode5,
23519 pexprnode6,
23520 pannotationsnode7
23521 )
23522 node_list = pexprnode1
23523 p.push(p.go_to(_goto), node_list)
23524 end
23525 end
23526 private class ReduceAction542
23527 super ReduceAction
23528 redef fun action(p: Parser)
23529 do
23530 var node_list: nullable Object = null
23531 var nodearraylist7 = p.pop
23532 var nodearraylist6 = p.pop
23533 var nodearraylist5 = p.pop
23534 var nodearraylist4 = p.pop
23535 var nodearraylist3 = p.pop
23536 var nodearraylist2 = p.pop
23537 var nodearraylist1 = p.pop
23538 var pexprnode2 = nodearraylist1
23539 assert pexprnode2 isa nullable AExpr
23540 var tattridnode3 = nodearraylist5
23541 assert tattridnode3 isa nullable TAttrid
23542 var tassignnode4 = nodearraylist6
23543 assert tassignnode4 isa nullable TAssign
23544 var pexprnode5 = nodearraylist7
23545 assert pexprnode5 isa nullable AExpr
23546 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23547 pexprnode2,
23548 tattridnode3,
23549 tassignnode4,
23550 pexprnode5
23551 )
23552 node_list = pexprnode1
23553 p.push(p.go_to(_goto), node_list)
23554 end
23555 end
23556 private class ReduceAction543
23557 super ReduceAction
23558 redef fun action(p: Parser)
23559 do
23560 var node_list: nullable Object = null
23561 var nodearraylist8 = p.pop
23562 var nodearraylist7 = p.pop
23563 var nodearraylist6 = p.pop
23564 var nodearraylist5 = p.pop
23565 var nodearraylist4 = p.pop
23566 var nodearraylist3 = p.pop
23567 var nodearraylist2 = p.pop
23568 var nodearraylist1 = p.pop
23569 var pexprnode3 = nodearraylist1
23570 assert pexprnode3 isa nullable AExpr
23571 var tquestnode4 = nodearraylist2
23572 assert tquestnode4 isa nullable TQuest
23573 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23574 pexprnode3,
23575 tquestnode4
23576 )
23577 var tattridnode5 = nodearraylist6
23578 assert tattridnode5 isa nullable TAttrid
23579 var tassignnode6 = nodearraylist7
23580 assert tassignnode6 isa nullable TAssign
23581 var pexprnode7 = nodearraylist8
23582 assert pexprnode7 isa nullable AExpr
23583 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23584 pexprnode2,
23585 tattridnode5,
23586 tassignnode6,
23587 pexprnode7
23588 )
23589 node_list = pexprnode1
23590 p.push(p.go_to(_goto), node_list)
23591 end
23592 end
23593 private class ReduceAction544
23594 super ReduceAction
23595 redef fun action(p: Parser)
23596 do
23597 var node_list: nullable Object = null
23598 var nodearraylist4 = p.pop
23599 var nodearraylist3 = p.pop
23600 var nodearraylist2 = p.pop
23601 var nodearraylist1 = p.pop
23602 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23603 var tattridnode3 = nodearraylist2
23604 assert tattridnode3 isa nullable TAttrid
23605 var tassignnode4 = nodearraylist3
23606 assert tassignnode4 isa nullable TAssign
23607 var pexprnode5 = nodearraylist4
23608 assert pexprnode5 isa nullable AExpr
23609 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23610 pexprnode2,
23611 tattridnode3,
23612 tassignnode4,
23613 pexprnode5
23614 )
23615 node_list = pexprnode1
23616 p.push(p.go_to(_goto), node_list)
23617 end
23618 end
23619 private class ReduceAction545
23620 super ReduceAction
23621 redef fun action(p: Parser)
23622 do
23623 var node_list: nullable Object = null
23624 var nodearraylist7 = p.pop
23625 var nodearraylist6 = p.pop
23626 var nodearraylist5 = p.pop
23627 var nodearraylist4 = p.pop
23628 var nodearraylist3 = p.pop
23629 var nodearraylist2 = p.pop
23630 var nodearraylist1 = p.pop
23631 var pexprnode2 = nodearraylist1
23632 assert pexprnode2 isa nullable AExpr
23633 var tidnode5 = nodearraylist4
23634 assert tidnode5 isa nullable TId
23635 var pqidnode3: nullable AQid = new AQid.init_aqid(
23636 null,
23637 tidnode5
23638 )
23639 var pexprsnode6 = nodearraylist5
23640 assert pexprsnode6 isa nullable AExprs
23641 var tassignnode7 = nodearraylist6
23642 assert tassignnode7 isa nullable TAssign
23643 var pexprnode8 = nodearraylist7
23644 assert pexprnode8 isa nullable AExpr
23645 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23646 pexprnode2,
23647 pqidnode3,
23648 pexprsnode6,
23649 tassignnode7,
23650 pexprnode8
23651 )
23652 node_list = pexprnode1
23653 p.push(p.go_to(_goto), node_list)
23654 end
23655 end
23656 private class ReduceAction546
23657 super ReduceAction
23658 redef fun action(p: Parser)
23659 do
23660 var node_list: nullable Object = null
23661 var nodearraylist6 = p.pop
23662 var nodearraylist5 = p.pop
23663 var nodearraylist4 = p.pop
23664 var nodearraylist3 = p.pop
23665 var nodearraylist2 = p.pop
23666 var nodearraylist1 = p.pop
23667 var pexprnode2 = nodearraylist1
23668 assert pexprnode2 isa nullable AExpr
23669 var tidnode5 = nodearraylist4
23670 assert tidnode5 isa nullable TId
23671 var pqidnode3: nullable AQid = new AQid.init_aqid(
23672 null,
23673 tidnode5
23674 )
23675 var listnode7 = new Array[Object]
23676 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
23677 listnode7
23678 )
23679 var tassignnode8 = nodearraylist5
23680 assert tassignnode8 isa nullable TAssign
23681 var pexprnode9 = nodearraylist6
23682 assert pexprnode9 isa nullable AExpr
23683 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23684 pexprnode2,
23685 pqidnode3,
23686 pexprsnode6,
23687 tassignnode8,
23688 pexprnode9
23689 )
23690 node_list = pexprnode1
23691 p.push(p.go_to(_goto), node_list)
23692 end
23693 end
23694 private class ReduceAction547
23695 super ReduceAction
23696 redef fun action(p: Parser)
23697 do
23698 var node_list: nullable Object = null
23699 var nodearraylist8 = p.pop
23700 var nodearraylist7 = p.pop
23701 var nodearraylist6 = p.pop
23702 var nodearraylist5 = p.pop
23703 var nodearraylist4 = p.pop
23704 var nodearraylist3 = p.pop
23705 var nodearraylist2 = p.pop
23706 var nodearraylist1 = p.pop
23707 var pexprnode2 = nodearraylist1
23708 assert pexprnode2 isa nullable AExpr
23709 var listnode5 = new Array[Object]
23710 var tclassidnode6 = nodearraylist4
23711 assert tclassidnode6 isa nullable TClassid
23712 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23713 listnode5,
23714 tclassidnode6
23715 )
23716 var tidnode7 = nodearraylist5
23717 assert tidnode7 isa nullable TId
23718 var pqidnode3: nullable AQid = new AQid.init_aqid(
23719 pqualifiednode4,
23720 tidnode7
23721 )
23722 var pexprsnode8 = nodearraylist6
23723 assert pexprsnode8 isa nullable AExprs
23724 var tassignnode9 = nodearraylist7
23725 assert tassignnode9 isa nullable TAssign
23726 var pexprnode10 = nodearraylist8
23727 assert pexprnode10 isa nullable AExpr
23728 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23729 pexprnode2,
23730 pqidnode3,
23731 pexprsnode8,
23732 tassignnode9,
23733 pexprnode10
23734 )
23735 node_list = pexprnode1
23736 p.push(p.go_to(_goto), node_list)
23737 end
23738 end
23739 private class ReduceAction548
23740 super ReduceAction
23741 redef fun action(p: Parser)
23742 do
23743 var node_list: nullable Object = null
23744 var nodearraylist7 = p.pop
23745 var nodearraylist6 = p.pop
23746 var nodearraylist5 = p.pop
23747 var nodearraylist4 = p.pop
23748 var nodearraylist3 = p.pop
23749 var nodearraylist2 = p.pop
23750 var nodearraylist1 = p.pop
23751 var pexprnode2 = nodearraylist1
23752 assert pexprnode2 isa nullable AExpr
23753 var listnode5 = new Array[Object]
23754 var tclassidnode6 = nodearraylist4
23755 assert tclassidnode6 isa nullable TClassid
23756 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23757 listnode5,
23758 tclassidnode6
23759 )
23760 var tidnode7 = nodearraylist5
23761 assert tidnode7 isa nullable TId
23762 var pqidnode3: nullable AQid = new AQid.init_aqid(
23763 pqualifiednode4,
23764 tidnode7
23765 )
23766 var listnode9 = new Array[Object]
23767 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
23768 listnode9
23769 )
23770 var tassignnode10 = nodearraylist6
23771 assert tassignnode10 isa nullable TAssign
23772 var pexprnode11 = nodearraylist7
23773 assert pexprnode11 isa nullable AExpr
23774 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23775 pexprnode2,
23776 pqidnode3,
23777 pexprsnode8,
23778 tassignnode10,
23779 pexprnode11
23780 )
23781 node_list = pexprnode1
23782 p.push(p.go_to(_goto), node_list)
23783 end
23784 end
23785 private class ReduceAction549
23786 super ReduceAction
23787 redef fun action(p: Parser)
23788 do
23789 var node_list: nullable Object = null
23790 var nodearraylist9 = p.pop
23791 var nodearraylist8 = p.pop
23792 var nodearraylist7 = p.pop
23793 var nodearraylist6 = p.pop
23794 var nodearraylist5 = p.pop
23795 var nodearraylist4 = p.pop
23796 var nodearraylist3 = p.pop
23797 var nodearraylist2 = p.pop
23798 var nodearraylist1 = p.pop
23799 var pexprnode2 = nodearraylist1
23800 assert pexprnode2 isa nullable AExpr
23801 var listnode6 = new Array[Object]
23802 var listnode5 = nodearraylist4
23803 assert listnode5 isa Array[Object]
23804 listnode6 = concat(listnode6, listnode5)
23805 var tclassidnode7 = nodearraylist5
23806 assert tclassidnode7 isa nullable TClassid
23807 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23808 listnode6,
23809 tclassidnode7
23810 )
23811 var tidnode8 = nodearraylist6
23812 assert tidnode8 isa nullable TId
23813 var pqidnode3: nullable AQid = new AQid.init_aqid(
23814 pqualifiednode4,
23815 tidnode8
23816 )
23817 var pexprsnode9 = nodearraylist7
23818 assert pexprsnode9 isa nullable AExprs
23819 var tassignnode10 = nodearraylist8
23820 assert tassignnode10 isa nullable TAssign
23821 var pexprnode11 = nodearraylist9
23822 assert pexprnode11 isa nullable AExpr
23823 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23824 pexprnode2,
23825 pqidnode3,
23826 pexprsnode9,
23827 tassignnode10,
23828 pexprnode11
23829 )
23830 node_list = pexprnode1
23831 p.push(p.go_to(_goto), node_list)
23832 end
23833 end
23834 private class ReduceAction550
23835 super ReduceAction
23836 redef fun action(p: Parser)
23837 do
23838 var node_list: nullable Object = null
23839 var nodearraylist8 = p.pop
23840 var nodearraylist7 = p.pop
23841 var nodearraylist6 = p.pop
23842 var nodearraylist5 = p.pop
23843 var nodearraylist4 = p.pop
23844 var nodearraylist3 = p.pop
23845 var nodearraylist2 = p.pop
23846 var nodearraylist1 = p.pop
23847 var pexprnode2 = nodearraylist1
23848 assert pexprnode2 isa nullable AExpr
23849 var listnode6 = new Array[Object]
23850 var listnode5 = nodearraylist4
23851 assert listnode5 isa Array[Object]
23852 listnode6 = concat(listnode6, listnode5)
23853 var tclassidnode7 = nodearraylist5
23854 assert tclassidnode7 isa nullable TClassid
23855 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23856 listnode6,
23857 tclassidnode7
23858 )
23859 var tidnode8 = nodearraylist6
23860 assert tidnode8 isa nullable TId
23861 var pqidnode3: nullable AQid = new AQid.init_aqid(
23862 pqualifiednode4,
23863 tidnode8
23864 )
23865 var listnode10 = new Array[Object]
23866 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
23867 listnode10
23868 )
23869 var tassignnode11 = nodearraylist7
23870 assert tassignnode11 isa nullable TAssign
23871 var pexprnode12 = nodearraylist8
23872 assert pexprnode12 isa nullable AExpr
23873 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23874 pexprnode2,
23875 pqidnode3,
23876 pexprsnode9,
23877 tassignnode11,
23878 pexprnode12
23879 )
23880 node_list = pexprnode1
23881 p.push(p.go_to(_goto), node_list)
23882 end
23883 end
23884 private class ReduceAction551
23885 super ReduceAction
23886 redef fun action(p: Parser)
23887 do
23888 var node_list: nullable Object = null
23889 var nodearraylist8 = p.pop
23890 var nodearraylist7 = p.pop
23891 var nodearraylist6 = p.pop
23892 var nodearraylist5 = p.pop
23893 var nodearraylist4 = p.pop
23894 var nodearraylist3 = p.pop
23895 var nodearraylist2 = p.pop
23896 var nodearraylist1 = p.pop
23897 var pexprnode2 = nodearraylist1
23898 assert pexprnode2 isa nullable AExpr
23899 var listnode6 = new Array[Object]
23900 var listnode5 = nodearraylist4
23901 assert listnode5 isa Array[Object]
23902 listnode6 = concat(listnode6, listnode5)
23903 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23904 listnode6,
23905 null
23906 )
23907 var tidnode8 = nodearraylist5
23908 assert tidnode8 isa nullable TId
23909 var pqidnode3: nullable AQid = new AQid.init_aqid(
23910 pqualifiednode4,
23911 tidnode8
23912 )
23913 var pexprsnode9 = nodearraylist6
23914 assert pexprsnode9 isa nullable AExprs
23915 var tassignnode10 = nodearraylist7
23916 assert tassignnode10 isa nullable TAssign
23917 var pexprnode11 = nodearraylist8
23918 assert pexprnode11 isa nullable AExpr
23919 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23920 pexprnode2,
23921 pqidnode3,
23922 pexprsnode9,
23923 tassignnode10,
23924 pexprnode11
23925 )
23926 node_list = pexprnode1
23927 p.push(p.go_to(_goto), node_list)
23928 end
23929 end
23930 private class ReduceAction552
23931 super ReduceAction
23932 redef fun action(p: Parser)
23933 do
23934 var node_list: nullable Object = null
23935 var nodearraylist7 = p.pop
23936 var nodearraylist6 = p.pop
23937 var nodearraylist5 = p.pop
23938 var nodearraylist4 = p.pop
23939 var nodearraylist3 = p.pop
23940 var nodearraylist2 = p.pop
23941 var nodearraylist1 = p.pop
23942 var pexprnode2 = nodearraylist1
23943 assert pexprnode2 isa nullable AExpr
23944 var listnode6 = new Array[Object]
23945 var listnode5 = nodearraylist4
23946 assert listnode5 isa Array[Object]
23947 listnode6 = concat(listnode6, listnode5)
23948 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23949 listnode6,
23950 null
23951 )
23952 var tidnode8 = nodearraylist5
23953 assert tidnode8 isa nullable TId
23954 var pqidnode3: nullable AQid = new AQid.init_aqid(
23955 pqualifiednode4,
23956 tidnode8
23957 )
23958 var listnode10 = new Array[Object]
23959 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
23960 listnode10
23961 )
23962 var tassignnode11 = nodearraylist6
23963 assert tassignnode11 isa nullable TAssign
23964 var pexprnode12 = nodearraylist7
23965 assert pexprnode12 isa nullable AExpr
23966 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23967 pexprnode2,
23968 pqidnode3,
23969 pexprsnode9,
23970 tassignnode11,
23971 pexprnode12
23972 )
23973 node_list = pexprnode1
23974 p.push(p.go_to(_goto), node_list)
23975 end
23976 end
23977 private class ReduceAction553
23978 super ReduceAction
23979 redef fun action(p: Parser)
23980 do
23981 var node_list: nullable Object = null
23982 var nodearraylist8 = p.pop
23983 var nodearraylist7 = p.pop
23984 var nodearraylist6 = p.pop
23985 var nodearraylist5 = p.pop
23986 var nodearraylist4 = p.pop
23987 var nodearraylist3 = p.pop
23988 var nodearraylist2 = p.pop
23989 var nodearraylist1 = p.pop
23990 var pexprnode3 = nodearraylist1
23991 assert pexprnode3 isa nullable AExpr
23992 var tquestnode4 = nodearraylist2
23993 assert tquestnode4 isa nullable TQuest
23994 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23995 pexprnode3,
23996 tquestnode4
23997 )
23998 var tidnode7 = nodearraylist5
23999 assert tidnode7 isa nullable TId
24000 var pqidnode5: nullable AQid = new AQid.init_aqid(
24001 null,
24002 tidnode7
24003 )
24004 var pexprsnode8 = nodearraylist6
24005 assert pexprsnode8 isa nullable AExprs
24006 var tassignnode9 = nodearraylist7
24007 assert tassignnode9 isa nullable TAssign
24008 var pexprnode10 = nodearraylist8
24009 assert pexprnode10 isa nullable AExpr
24010 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24011 pexprnode2,
24012 pqidnode5,
24013 pexprsnode8,
24014 tassignnode9,
24015 pexprnode10
24016 )
24017 node_list = pexprnode1
24018 p.push(p.go_to(_goto), node_list)
24019 end
24020 end
24021 private class ReduceAction554
24022 super ReduceAction
24023 redef fun action(p: Parser)
24024 do
24025 var node_list: nullable Object = null
24026 var nodearraylist7 = p.pop
24027 var nodearraylist6 = p.pop
24028 var nodearraylist5 = p.pop
24029 var nodearraylist4 = p.pop
24030 var nodearraylist3 = p.pop
24031 var nodearraylist2 = p.pop
24032 var nodearraylist1 = p.pop
24033 var pexprnode3 = nodearraylist1
24034 assert pexprnode3 isa nullable AExpr
24035 var tquestnode4 = nodearraylist2
24036 assert tquestnode4 isa nullable TQuest
24037 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24038 pexprnode3,
24039 tquestnode4
24040 )
24041 var tidnode7 = nodearraylist5
24042 assert tidnode7 isa nullable TId
24043 var pqidnode5: nullable AQid = new AQid.init_aqid(
24044 null,
24045 tidnode7
24046 )
24047 var listnode9 = new Array[Object]
24048 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
24049 listnode9
24050 )
24051 var tassignnode10 = nodearraylist6
24052 assert tassignnode10 isa nullable TAssign
24053 var pexprnode11 = nodearraylist7
24054 assert pexprnode11 isa nullable AExpr
24055 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24056 pexprnode2,
24057 pqidnode5,
24058 pexprsnode8,
24059 tassignnode10,
24060 pexprnode11
24061 )
24062 node_list = pexprnode1
24063 p.push(p.go_to(_goto), node_list)
24064 end
24065 end
24066 private class ReduceAction555
24067 super ReduceAction
24068 redef fun action(p: Parser)
24069 do
24070 var node_list: nullable Object = null
24071 var nodearraylist9 = p.pop
24072 var nodearraylist8 = p.pop
24073 var nodearraylist7 = p.pop
24074 var nodearraylist6 = p.pop
24075 var nodearraylist5 = p.pop
24076 var nodearraylist4 = p.pop
24077 var nodearraylist3 = p.pop
24078 var nodearraylist2 = p.pop
24079 var nodearraylist1 = p.pop
24080 var pexprnode3 = nodearraylist1
24081 assert pexprnode3 isa nullable AExpr
24082 var tquestnode4 = nodearraylist2
24083 assert tquestnode4 isa nullable TQuest
24084 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24085 pexprnode3,
24086 tquestnode4
24087 )
24088 var listnode7 = new Array[Object]
24089 var tclassidnode8 = nodearraylist5
24090 assert tclassidnode8 isa nullable TClassid
24091 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24092 listnode7,
24093 tclassidnode8
24094 )
24095 var tidnode9 = nodearraylist6
24096 assert tidnode9 isa nullable TId
24097 var pqidnode5: nullable AQid = new AQid.init_aqid(
24098 pqualifiednode6,
24099 tidnode9
24100 )
24101 var pexprsnode10 = nodearraylist7
24102 assert pexprsnode10 isa nullable AExprs
24103 var tassignnode11 = nodearraylist8
24104 assert tassignnode11 isa nullable TAssign
24105 var pexprnode12 = nodearraylist9
24106 assert pexprnode12 isa nullable AExpr
24107 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24108 pexprnode2,
24109 pqidnode5,
24110 pexprsnode10,
24111 tassignnode11,
24112 pexprnode12
24113 )
24114 node_list = pexprnode1
24115 p.push(p.go_to(_goto), node_list)
24116 end
24117 end
24118 private class ReduceAction556
24119 super ReduceAction
24120 redef fun action(p: Parser)
24121 do
24122 var node_list: nullable Object = null
24123 var nodearraylist8 = p.pop
24124 var nodearraylist7 = p.pop
24125 var nodearraylist6 = p.pop
24126 var nodearraylist5 = p.pop
24127 var nodearraylist4 = p.pop
24128 var nodearraylist3 = p.pop
24129 var nodearraylist2 = p.pop
24130 var nodearraylist1 = p.pop
24131 var pexprnode3 = nodearraylist1
24132 assert pexprnode3 isa nullable AExpr
24133 var tquestnode4 = nodearraylist2
24134 assert tquestnode4 isa nullable TQuest
24135 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24136 pexprnode3,
24137 tquestnode4
24138 )
24139 var listnode7 = new Array[Object]
24140 var tclassidnode8 = nodearraylist5
24141 assert tclassidnode8 isa nullable TClassid
24142 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24143 listnode7,
24144 tclassidnode8
24145 )
24146 var tidnode9 = nodearraylist6
24147 assert tidnode9 isa nullable TId
24148 var pqidnode5: nullable AQid = new AQid.init_aqid(
24149 pqualifiednode6,
24150 tidnode9
24151 )
24152 var listnode11 = new Array[Object]
24153 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
24154 listnode11
24155 )
24156 var tassignnode12 = nodearraylist7
24157 assert tassignnode12 isa nullable TAssign
24158 var pexprnode13 = nodearraylist8
24159 assert pexprnode13 isa nullable AExpr
24160 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24161 pexprnode2,
24162 pqidnode5,
24163 pexprsnode10,
24164 tassignnode12,
24165 pexprnode13
24166 )
24167 node_list = pexprnode1
24168 p.push(p.go_to(_goto), node_list)
24169 end
24170 end
24171 private class ReduceAction557
24172 super ReduceAction
24173 redef fun action(p: Parser)
24174 do
24175 var node_list: nullable Object = null
24176 var nodearraylist10 = p.pop
24177 var nodearraylist9 = p.pop
24178 var nodearraylist8 = p.pop
24179 var nodearraylist7 = p.pop
24180 var nodearraylist6 = p.pop
24181 var nodearraylist5 = p.pop
24182 var nodearraylist4 = p.pop
24183 var nodearraylist3 = p.pop
24184 var nodearraylist2 = p.pop
24185 var nodearraylist1 = p.pop
24186 var pexprnode3 = nodearraylist1
24187 assert pexprnode3 isa nullable AExpr
24188 var tquestnode4 = nodearraylist2
24189 assert tquestnode4 isa nullable TQuest
24190 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24191 pexprnode3,
24192 tquestnode4
24193 )
24194 var listnode8 = new Array[Object]
24195 var listnode7 = nodearraylist5
24196 assert listnode7 isa Array[Object]
24197 listnode8 = concat(listnode8, listnode7)
24198 var tclassidnode9 = nodearraylist6
24199 assert tclassidnode9 isa nullable TClassid
24200 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24201 listnode8,
24202 tclassidnode9
24203 )
24204 var tidnode10 = nodearraylist7
24205 assert tidnode10 isa nullable TId
24206 var pqidnode5: nullable AQid = new AQid.init_aqid(
24207 pqualifiednode6,
24208 tidnode10
24209 )
24210 var pexprsnode11 = nodearraylist8
24211 assert pexprsnode11 isa nullable AExprs
24212 var tassignnode12 = nodearraylist9
24213 assert tassignnode12 isa nullable TAssign
24214 var pexprnode13 = nodearraylist10
24215 assert pexprnode13 isa nullable AExpr
24216 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24217 pexprnode2,
24218 pqidnode5,
24219 pexprsnode11,
24220 tassignnode12,
24221 pexprnode13
24222 )
24223 node_list = pexprnode1
24224 p.push(p.go_to(_goto), node_list)
24225 end
24226 end
24227 private class ReduceAction558
24228 super ReduceAction
24229 redef fun action(p: Parser)
24230 do
24231 var node_list: nullable Object = null
24232 var nodearraylist9 = p.pop
24233 var nodearraylist8 = p.pop
24234 var nodearraylist7 = p.pop
24235 var nodearraylist6 = p.pop
24236 var nodearraylist5 = p.pop
24237 var nodearraylist4 = p.pop
24238 var nodearraylist3 = p.pop
24239 var nodearraylist2 = p.pop
24240 var nodearraylist1 = p.pop
24241 var pexprnode3 = nodearraylist1
24242 assert pexprnode3 isa nullable AExpr
24243 var tquestnode4 = nodearraylist2
24244 assert tquestnode4 isa nullable TQuest
24245 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24246 pexprnode3,
24247 tquestnode4
24248 )
24249 var listnode8 = new Array[Object]
24250 var listnode7 = nodearraylist5
24251 assert listnode7 isa Array[Object]
24252 listnode8 = concat(listnode8, listnode7)
24253 var tclassidnode9 = nodearraylist6
24254 assert tclassidnode9 isa nullable TClassid
24255 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24256 listnode8,
24257 tclassidnode9
24258 )
24259 var tidnode10 = nodearraylist7
24260 assert tidnode10 isa nullable TId
24261 var pqidnode5: nullable AQid = new AQid.init_aqid(
24262 pqualifiednode6,
24263 tidnode10
24264 )
24265 var listnode12 = new Array[Object]
24266 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
24267 listnode12
24268 )
24269 var tassignnode13 = nodearraylist8
24270 assert tassignnode13 isa nullable TAssign
24271 var pexprnode14 = nodearraylist9
24272 assert pexprnode14 isa nullable AExpr
24273 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24274 pexprnode2,
24275 pqidnode5,
24276 pexprsnode11,
24277 tassignnode13,
24278 pexprnode14
24279 )
24280 node_list = pexprnode1
24281 p.push(p.go_to(_goto), node_list)
24282 end
24283 end
24284 private class ReduceAction559
24285 super ReduceAction
24286 redef fun action(p: Parser)
24287 do
24288 var node_list: nullable Object = null
24289 var nodearraylist9 = p.pop
24290 var nodearraylist8 = p.pop
24291 var nodearraylist7 = p.pop
24292 var nodearraylist6 = p.pop
24293 var nodearraylist5 = p.pop
24294 var nodearraylist4 = p.pop
24295 var nodearraylist3 = p.pop
24296 var nodearraylist2 = p.pop
24297 var nodearraylist1 = p.pop
24298 var pexprnode3 = nodearraylist1
24299 assert pexprnode3 isa nullable AExpr
24300 var tquestnode4 = nodearraylist2
24301 assert tquestnode4 isa nullable TQuest
24302 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24303 pexprnode3,
24304 tquestnode4
24305 )
24306 var listnode8 = new Array[Object]
24307 var listnode7 = nodearraylist5
24308 assert listnode7 isa Array[Object]
24309 listnode8 = concat(listnode8, listnode7)
24310 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24311 listnode8,
24312 null
24313 )
24314 var tidnode10 = nodearraylist6
24315 assert tidnode10 isa nullable TId
24316 var pqidnode5: nullable AQid = new AQid.init_aqid(
24317 pqualifiednode6,
24318 tidnode10
24319 )
24320 var pexprsnode11 = nodearraylist7
24321 assert pexprsnode11 isa nullable AExprs
24322 var tassignnode12 = nodearraylist8
24323 assert tassignnode12 isa nullable TAssign
24324 var pexprnode13 = nodearraylist9
24325 assert pexprnode13 isa nullable AExpr
24326 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24327 pexprnode2,
24328 pqidnode5,
24329 pexprsnode11,
24330 tassignnode12,
24331 pexprnode13
24332 )
24333 node_list = pexprnode1
24334 p.push(p.go_to(_goto), node_list)
24335 end
24336 end
24337 private class ReduceAction560
24338 super ReduceAction
24339 redef fun action(p: Parser)
24340 do
24341 var node_list: nullable Object = null
24342 var nodearraylist8 = p.pop
24343 var nodearraylist7 = p.pop
24344 var nodearraylist6 = p.pop
24345 var nodearraylist5 = p.pop
24346 var nodearraylist4 = p.pop
24347 var nodearraylist3 = p.pop
24348 var nodearraylist2 = p.pop
24349 var nodearraylist1 = p.pop
24350 var pexprnode3 = nodearraylist1
24351 assert pexprnode3 isa nullable AExpr
24352 var tquestnode4 = nodearraylist2
24353 assert tquestnode4 isa nullable TQuest
24354 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24355 pexprnode3,
24356 tquestnode4
24357 )
24358 var listnode8 = new Array[Object]
24359 var listnode7 = nodearraylist5
24360 assert listnode7 isa Array[Object]
24361 listnode8 = concat(listnode8, listnode7)
24362 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24363 listnode8,
24364 null
24365 )
24366 var tidnode10 = nodearraylist6
24367 assert tidnode10 isa nullable TId
24368 var pqidnode5: nullable AQid = new AQid.init_aqid(
24369 pqualifiednode6,
24370 tidnode10
24371 )
24372 var listnode12 = new Array[Object]
24373 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
24374 listnode12
24375 )
24376 var tassignnode13 = nodearraylist7
24377 assert tassignnode13 isa nullable TAssign
24378 var pexprnode14 = nodearraylist8
24379 assert pexprnode14 isa nullable AExpr
24380 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24381 pexprnode2,
24382 pqidnode5,
24383 pexprsnode11,
24384 tassignnode13,
24385 pexprnode14
24386 )
24387 node_list = pexprnode1
24388 p.push(p.go_to(_goto), node_list)
24389 end
24390 end
24391 private class ReduceAction561
24392 super ReduceAction
24393 redef fun action(p: Parser)
24394 do
24395 var node_list: nullable Object = null
24396 var nodearraylist4 = p.pop
24397 var nodearraylist3 = p.pop
24398 var nodearraylist2 = p.pop
24399 var nodearraylist1 = p.pop
24400 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24401 var tidnode5 = nodearraylist1
24402 assert tidnode5 isa nullable TId
24403 var pqidnode3: nullable AQid = new AQid.init_aqid(
24404 null,
24405 tidnode5
24406 )
24407 var pexprsnode6 = nodearraylist2
24408 assert pexprsnode6 isa nullable AExprs
24409 var tassignnode7 = nodearraylist3
24410 assert tassignnode7 isa nullable TAssign
24411 var pexprnode8 = nodearraylist4
24412 assert pexprnode8 isa nullable AExpr
24413 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24414 pexprnode2,
24415 pqidnode3,
24416 pexprsnode6,
24417 tassignnode7,
24418 pexprnode8
24419 )
24420 node_list = pexprnode1
24421 p.push(p.go_to(_goto), node_list)
24422 end
24423 end
24424 private class ReduceAction562
24425 super ReduceAction
24426 redef fun action(p: Parser)
24427 do
24428 var node_list: nullable Object = null
24429 var nodearraylist3 = p.pop
24430 var nodearraylist2 = p.pop
24431 var nodearraylist1 = p.pop
24432 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24433 var tidnode5 = nodearraylist1
24434 assert tidnode5 isa nullable TId
24435 var pqidnode3: nullable AQid = new AQid.init_aqid(
24436 null,
24437 tidnode5
24438 )
24439 var listnode7 = new Array[Object]
24440 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
24441 listnode7
24442 )
24443 var tassignnode8 = nodearraylist2
24444 assert tassignnode8 isa nullable TAssign
24445 var pexprnode9 = nodearraylist3
24446 assert pexprnode9 isa nullable AExpr
24447 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24448 pexprnode2,
24449 pqidnode3,
24450 pexprsnode6,
24451 tassignnode8,
24452 pexprnode9
24453 )
24454 node_list = pexprnode1
24455 p.push(p.go_to(_goto), node_list)
24456 end
24457 end
24458 private class ReduceAction563
24459 super ReduceAction
24460 redef fun action(p: Parser)
24461 do
24462 var node_list: nullable Object = null
24463 var nodearraylist5 = p.pop
24464 var nodearraylist4 = p.pop
24465 var nodearraylist3 = p.pop
24466 var nodearraylist2 = p.pop
24467 var nodearraylist1 = p.pop
24468 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24469 var listnode5 = new Array[Object]
24470 var tclassidnode6 = nodearraylist1
24471 assert tclassidnode6 isa nullable TClassid
24472 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24473 listnode5,
24474 tclassidnode6
24475 )
24476 var tidnode7 = nodearraylist2
24477 assert tidnode7 isa nullable TId
24478 var pqidnode3: nullable AQid = new AQid.init_aqid(
24479 pqualifiednode4,
24480 tidnode7
24481 )
24482 var pexprsnode8 = nodearraylist3
24483 assert pexprsnode8 isa nullable AExprs
24484 var tassignnode9 = nodearraylist4
24485 assert tassignnode9 isa nullable TAssign
24486 var pexprnode10 = nodearraylist5
24487 assert pexprnode10 isa nullable AExpr
24488 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24489 pexprnode2,
24490 pqidnode3,
24491 pexprsnode8,
24492 tassignnode9,
24493 pexprnode10
24494 )
24495 node_list = pexprnode1
24496 p.push(p.go_to(_goto), node_list)
24497 end
24498 end
24499 private class ReduceAction564
24500 super ReduceAction
24501 redef fun action(p: Parser)
24502 do
24503 var node_list: nullable Object = null
24504 var nodearraylist4 = p.pop
24505 var nodearraylist3 = p.pop
24506 var nodearraylist2 = p.pop
24507 var nodearraylist1 = p.pop
24508 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24509 var listnode5 = new Array[Object]
24510 var tclassidnode6 = nodearraylist1
24511 assert tclassidnode6 isa nullable TClassid
24512 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24513 listnode5,
24514 tclassidnode6
24515 )
24516 var tidnode7 = nodearraylist2
24517 assert tidnode7 isa nullable TId
24518 var pqidnode3: nullable AQid = new AQid.init_aqid(
24519 pqualifiednode4,
24520 tidnode7
24521 )
24522 var listnode9 = new Array[Object]
24523 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
24524 listnode9
24525 )
24526 var tassignnode10 = nodearraylist3
24527 assert tassignnode10 isa nullable TAssign
24528 var pexprnode11 = nodearraylist4
24529 assert pexprnode11 isa nullable AExpr
24530 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24531 pexprnode2,
24532 pqidnode3,
24533 pexprsnode8,
24534 tassignnode10,
24535 pexprnode11
24536 )
24537 node_list = pexprnode1
24538 p.push(p.go_to(_goto), node_list)
24539 end
24540 end
24541 private class ReduceAction565
24542 super ReduceAction
24543 redef fun action(p: Parser)
24544 do
24545 var node_list: nullable Object = null
24546 var nodearraylist6 = p.pop
24547 var nodearraylist5 = p.pop
24548 var nodearraylist4 = p.pop
24549 var nodearraylist3 = p.pop
24550 var nodearraylist2 = p.pop
24551 var nodearraylist1 = p.pop
24552 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24553 var listnode6 = new Array[Object]
24554 var listnode5 = nodearraylist1
24555 assert listnode5 isa Array[Object]
24556 listnode6 = concat(listnode6, listnode5)
24557 var tclassidnode7 = nodearraylist2
24558 assert tclassidnode7 isa nullable TClassid
24559 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24560 listnode6,
24561 tclassidnode7
24562 )
24563 var tidnode8 = nodearraylist3
24564 assert tidnode8 isa nullable TId
24565 var pqidnode3: nullable AQid = new AQid.init_aqid(
24566 pqualifiednode4,
24567 tidnode8
24568 )
24569 var pexprsnode9 = nodearraylist4
24570 assert pexprsnode9 isa nullable AExprs
24571 var tassignnode10 = nodearraylist5
24572 assert tassignnode10 isa nullable TAssign
24573 var pexprnode11 = nodearraylist6
24574 assert pexprnode11 isa nullable AExpr
24575 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24576 pexprnode2,
24577 pqidnode3,
24578 pexprsnode9,
24579 tassignnode10,
24580 pexprnode11
24581 )
24582 node_list = pexprnode1
24583 p.push(p.go_to(_goto), node_list)
24584 end
24585 end
24586 private class ReduceAction566
24587 super ReduceAction
24588 redef fun action(p: Parser)
24589 do
24590 var node_list: nullable Object = null
24591 var nodearraylist5 = p.pop
24592 var nodearraylist4 = p.pop
24593 var nodearraylist3 = p.pop
24594 var nodearraylist2 = p.pop
24595 var nodearraylist1 = p.pop
24596 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24597 var listnode6 = new Array[Object]
24598 var listnode5 = nodearraylist1
24599 assert listnode5 isa Array[Object]
24600 listnode6 = concat(listnode6, listnode5)
24601 var tclassidnode7 = nodearraylist2
24602 assert tclassidnode7 isa nullable TClassid
24603 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24604 listnode6,
24605 tclassidnode7
24606 )
24607 var tidnode8 = nodearraylist3
24608 assert tidnode8 isa nullable TId
24609 var pqidnode3: nullable AQid = new AQid.init_aqid(
24610 pqualifiednode4,
24611 tidnode8
24612 )
24613 var listnode10 = new Array[Object]
24614 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
24615 listnode10
24616 )
24617 var tassignnode11 = nodearraylist4
24618 assert tassignnode11 isa nullable TAssign
24619 var pexprnode12 = nodearraylist5
24620 assert pexprnode12 isa nullable AExpr
24621 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24622 pexprnode2,
24623 pqidnode3,
24624 pexprsnode9,
24625 tassignnode11,
24626 pexprnode12
24627 )
24628 node_list = pexprnode1
24629 p.push(p.go_to(_goto), node_list)
24630 end
24631 end
24632 private class ReduceAction567
24633 super ReduceAction
24634 redef fun action(p: Parser)
24635 do
24636 var node_list: nullable Object = null
24637 var nodearraylist5 = p.pop
24638 var nodearraylist4 = p.pop
24639 var nodearraylist3 = p.pop
24640 var nodearraylist2 = p.pop
24641 var nodearraylist1 = p.pop
24642 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24643 var listnode6 = new Array[Object]
24644 var listnode5 = nodearraylist1
24645 assert listnode5 isa Array[Object]
24646 listnode6 = concat(listnode6, listnode5)
24647 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24648 listnode6,
24649 null
24650 )
24651 var tidnode8 = nodearraylist2
24652 assert tidnode8 isa nullable TId
24653 var pqidnode3: nullable AQid = new AQid.init_aqid(
24654 pqualifiednode4,
24655 tidnode8
24656 )
24657 var pexprsnode9 = nodearraylist3
24658 assert pexprsnode9 isa nullable AExprs
24659 var tassignnode10 = nodearraylist4
24660 assert tassignnode10 isa nullable TAssign
24661 var pexprnode11 = nodearraylist5
24662 assert pexprnode11 isa nullable AExpr
24663 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24664 pexprnode2,
24665 pqidnode3,
24666 pexprsnode9,
24667 tassignnode10,
24668 pexprnode11
24669 )
24670 node_list = pexprnode1
24671 p.push(p.go_to(_goto), node_list)
24672 end
24673 end
24674 private class ReduceAction568
24675 super ReduceAction
24676 redef fun action(p: Parser)
24677 do
24678 var node_list: nullable Object = null
24679 var nodearraylist4 = p.pop
24680 var nodearraylist3 = p.pop
24681 var nodearraylist2 = p.pop
24682 var nodearraylist1 = p.pop
24683 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24684 var listnode6 = new Array[Object]
24685 var listnode5 = nodearraylist1
24686 assert listnode5 isa Array[Object]
24687 listnode6 = concat(listnode6, listnode5)
24688 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24689 listnode6,
24690 null
24691 )
24692 var tidnode8 = nodearraylist2
24693 assert tidnode8 isa nullable TId
24694 var pqidnode3: nullable AQid = new AQid.init_aqid(
24695 pqualifiednode4,
24696 tidnode8
24697 )
24698 var listnode10 = new Array[Object]
24699 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
24700 listnode10
24701 )
24702 var tassignnode11 = nodearraylist3
24703 assert tassignnode11 isa nullable TAssign
24704 var pexprnode12 = nodearraylist4
24705 assert pexprnode12 isa nullable AExpr
24706 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24707 pexprnode2,
24708 pqidnode3,
24709 pexprsnode9,
24710 tassignnode11,
24711 pexprnode12
24712 )
24713 node_list = pexprnode1
24714 p.push(p.go_to(_goto), node_list)
24715 end
24716 end
24717 private class ReduceAction569
24718 super ReduceAction
24719 redef fun action(p: Parser)
24720 do
24721 var node_list: nullable Object = null
24722 var nodearraylist4 = p.pop
24723 var nodearraylist3 = p.pop
24724 var nodearraylist2 = p.pop
24725 var nodearraylist1 = p.pop
24726 var pexprnode2 = nodearraylist1
24727 assert pexprnode2 isa nullable AExpr
24728 var pexprsnode3 = nodearraylist2
24729 assert pexprsnode3 isa nullable AExprs
24730 var tassignnode4 = nodearraylist3
24731 assert tassignnode4 isa nullable TAssign
24732 var pexprnode5 = nodearraylist4
24733 assert pexprnode5 isa nullable AExpr
24734 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24735 pexprnode2,
24736 pexprsnode3,
24737 tassignnode4,
24738 pexprnode5
24739 )
24740 node_list = pexprnode1
24741 p.push(p.go_to(_goto), node_list)
24742 end
24743 end
24744 private class ReduceAction570
24745 super ReduceAction
24746 redef fun action(p: Parser)
24747 do
24748 var node_list: nullable Object = null
24749 var nodearraylist7 = p.pop
24750 var nodearraylist6 = p.pop
24751 var nodearraylist5 = p.pop
24752 var nodearraylist4 = p.pop
24753 var nodearraylist3 = p.pop
24754 var nodearraylist2 = p.pop
24755 var nodearraylist1 = p.pop
24756 var pexprnode2 = nodearraylist1
24757 assert pexprnode2 isa nullable AExpr
24758 var tattridnode3 = nodearraylist5
24759 assert tattridnode3 isa nullable TAttrid
24760 var passignopnode4 = nodearraylist6
24761 assert passignopnode4 isa nullable AAssignOp
24762 var pexprnode5 = nodearraylist7
24763 assert pexprnode5 isa nullable AExpr
24764 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24765 pexprnode2,
24766 tattridnode3,
24767 passignopnode4,
24768 pexprnode5
24769 )
24770 node_list = pexprnode1
24771 p.push(p.go_to(_goto), node_list)
24772 end
24773 end
24774 private class ReduceAction571
24775 super ReduceAction
24776 redef fun action(p: Parser)
24777 do
24778 var node_list: nullable Object = null
24779 var nodearraylist8 = p.pop
24780 var nodearraylist7 = p.pop
24781 var nodearraylist6 = p.pop
24782 var nodearraylist5 = p.pop
24783 var nodearraylist4 = p.pop
24784 var nodearraylist3 = p.pop
24785 var nodearraylist2 = p.pop
24786 var nodearraylist1 = p.pop
24787 var pexprnode3 = nodearraylist1
24788 assert pexprnode3 isa nullable AExpr
24789 var tquestnode4 = nodearraylist2
24790 assert tquestnode4 isa nullable TQuest
24791 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24792 pexprnode3,
24793 tquestnode4
24794 )
24795 var tattridnode5 = nodearraylist6
24796 assert tattridnode5 isa nullable TAttrid
24797 var passignopnode6 = nodearraylist7
24798 assert passignopnode6 isa nullable AAssignOp
24799 var pexprnode7 = nodearraylist8
24800 assert pexprnode7 isa nullable AExpr
24801 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24802 pexprnode2,
24803 tattridnode5,
24804 passignopnode6,
24805 pexprnode7
24806 )
24807 node_list = pexprnode1
24808 p.push(p.go_to(_goto), node_list)
24809 end
24810 end
24811 private class ReduceAction572
24812 super ReduceAction
24813 redef fun action(p: Parser)
24814 do
24815 var node_list: nullable Object = null
24816 var nodearraylist4 = p.pop
24817 var nodearraylist3 = p.pop
24818 var nodearraylist2 = p.pop
24819 var nodearraylist1 = p.pop
24820 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24821 var tattridnode3 = nodearraylist2
24822 assert tattridnode3 isa nullable TAttrid
24823 var passignopnode4 = nodearraylist3
24824 assert passignopnode4 isa nullable AAssignOp
24825 var pexprnode5 = nodearraylist4
24826 assert pexprnode5 isa nullable AExpr
24827 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24828 pexprnode2,
24829 tattridnode3,
24830 passignopnode4,
24831 pexprnode5
24832 )
24833 node_list = pexprnode1
24834 p.push(p.go_to(_goto), node_list)
24835 end
24836 end
24837 private class ReduceAction573
24838 super ReduceAction
24839 redef fun action(p: Parser)
24840 do
24841 var node_list: nullable Object = null
24842 var nodearraylist7 = p.pop
24843 var nodearraylist6 = p.pop
24844 var nodearraylist5 = p.pop
24845 var nodearraylist4 = p.pop
24846 var nodearraylist3 = p.pop
24847 var nodearraylist2 = p.pop
24848 var nodearraylist1 = p.pop
24849 var pexprnode2 = nodearraylist1
24850 assert pexprnode2 isa nullable AExpr
24851 var tidnode5 = nodearraylist4
24852 assert tidnode5 isa nullable TId
24853 var pqidnode3: nullable AQid = new AQid.init_aqid(
24854 null,
24855 tidnode5
24856 )
24857 var pexprsnode6 = nodearraylist5
24858 assert pexprsnode6 isa nullable AExprs
24859 var passignopnode7 = nodearraylist6
24860 assert passignopnode7 isa nullable AAssignOp
24861 var pexprnode8 = nodearraylist7
24862 assert pexprnode8 isa nullable AExpr
24863 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24864 pexprnode2,
24865 pqidnode3,
24866 pexprsnode6,
24867 passignopnode7,
24868 pexprnode8
24869 )
24870 node_list = pexprnode1
24871 p.push(p.go_to(_goto), node_list)
24872 end
24873 end
24874 private class ReduceAction574
24875 super ReduceAction
24876 redef fun action(p: Parser)
24877 do
24878 var node_list: nullable Object = null
24879 var nodearraylist6 = p.pop
24880 var nodearraylist5 = p.pop
24881 var nodearraylist4 = p.pop
24882 var nodearraylist3 = p.pop
24883 var nodearraylist2 = p.pop
24884 var nodearraylist1 = p.pop
24885 var pexprnode2 = nodearraylist1
24886 assert pexprnode2 isa nullable AExpr
24887 var tidnode5 = nodearraylist4
24888 assert tidnode5 isa nullable TId
24889 var pqidnode3: nullable AQid = new AQid.init_aqid(
24890 null,
24891 tidnode5
24892 )
24893 var listnode7 = new Array[Object]
24894 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
24895 listnode7
24896 )
24897 var passignopnode8 = nodearraylist5
24898 assert passignopnode8 isa nullable AAssignOp
24899 var pexprnode9 = nodearraylist6
24900 assert pexprnode9 isa nullable AExpr
24901 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24902 pexprnode2,
24903 pqidnode3,
24904 pexprsnode6,
24905 passignopnode8,
24906 pexprnode9
24907 )
24908 node_list = pexprnode1
24909 p.push(p.go_to(_goto), node_list)
24910 end
24911 end
24912 private class ReduceAction575
24913 super ReduceAction
24914 redef fun action(p: Parser)
24915 do
24916 var node_list: nullable Object = null
24917 var nodearraylist8 = p.pop
24918 var nodearraylist7 = p.pop
24919 var nodearraylist6 = p.pop
24920 var nodearraylist5 = p.pop
24921 var nodearraylist4 = p.pop
24922 var nodearraylist3 = p.pop
24923 var nodearraylist2 = p.pop
24924 var nodearraylist1 = p.pop
24925 var pexprnode2 = nodearraylist1
24926 assert pexprnode2 isa nullable AExpr
24927 var listnode5 = new Array[Object]
24928 var tclassidnode6 = nodearraylist4
24929 assert tclassidnode6 isa nullable TClassid
24930 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24931 listnode5,
24932 tclassidnode6
24933 )
24934 var tidnode7 = nodearraylist5
24935 assert tidnode7 isa nullable TId
24936 var pqidnode3: nullable AQid = new AQid.init_aqid(
24937 pqualifiednode4,
24938 tidnode7
24939 )
24940 var pexprsnode8 = nodearraylist6
24941 assert pexprsnode8 isa nullable AExprs
24942 var passignopnode9 = nodearraylist7
24943 assert passignopnode9 isa nullable AAssignOp
24944 var pexprnode10 = nodearraylist8
24945 assert pexprnode10 isa nullable AExpr
24946 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24947 pexprnode2,
24948 pqidnode3,
24949 pexprsnode8,
24950 passignopnode9,
24951 pexprnode10
24952 )
24953 node_list = pexprnode1
24954 p.push(p.go_to(_goto), node_list)
24955 end
24956 end
24957 private class ReduceAction576
24958 super ReduceAction
24959 redef fun action(p: Parser)
24960 do
24961 var node_list: nullable Object = null
24962 var nodearraylist7 = p.pop
24963 var nodearraylist6 = p.pop
24964 var nodearraylist5 = p.pop
24965 var nodearraylist4 = p.pop
24966 var nodearraylist3 = p.pop
24967 var nodearraylist2 = p.pop
24968 var nodearraylist1 = p.pop
24969 var pexprnode2 = nodearraylist1
24970 assert pexprnode2 isa nullable AExpr
24971 var listnode5 = new Array[Object]
24972 var tclassidnode6 = nodearraylist4
24973 assert tclassidnode6 isa nullable TClassid
24974 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24975 listnode5,
24976 tclassidnode6
24977 )
24978 var tidnode7 = nodearraylist5
24979 assert tidnode7 isa nullable TId
24980 var pqidnode3: nullable AQid = new AQid.init_aqid(
24981 pqualifiednode4,
24982 tidnode7
24983 )
24984 var listnode9 = new Array[Object]
24985 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
24986 listnode9
24987 )
24988 var passignopnode10 = nodearraylist6
24989 assert passignopnode10 isa nullable AAssignOp
24990 var pexprnode11 = nodearraylist7
24991 assert pexprnode11 isa nullable AExpr
24992 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24993 pexprnode2,
24994 pqidnode3,
24995 pexprsnode8,
24996 passignopnode10,
24997 pexprnode11
24998 )
24999 node_list = pexprnode1
25000 p.push(p.go_to(_goto), node_list)
25001 end
25002 end
25003 private class ReduceAction577
25004 super ReduceAction
25005 redef fun action(p: Parser)
25006 do
25007 var node_list: nullable Object = null
25008 var nodearraylist9 = p.pop
25009 var nodearraylist8 = p.pop
25010 var nodearraylist7 = p.pop
25011 var nodearraylist6 = p.pop
25012 var nodearraylist5 = p.pop
25013 var nodearraylist4 = p.pop
25014 var nodearraylist3 = p.pop
25015 var nodearraylist2 = p.pop
25016 var nodearraylist1 = p.pop
25017 var pexprnode2 = nodearraylist1
25018 assert pexprnode2 isa nullable AExpr
25019 var listnode6 = new Array[Object]
25020 var listnode5 = nodearraylist4
25021 assert listnode5 isa Array[Object]
25022 listnode6 = concat(listnode6, listnode5)
25023 var tclassidnode7 = nodearraylist5
25024 assert tclassidnode7 isa nullable TClassid
25025 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25026 listnode6,
25027 tclassidnode7
25028 )
25029 var tidnode8 = nodearraylist6
25030 assert tidnode8 isa nullable TId
25031 var pqidnode3: nullable AQid = new AQid.init_aqid(
25032 pqualifiednode4,
25033 tidnode8
25034 )
25035 var pexprsnode9 = nodearraylist7
25036 assert pexprsnode9 isa nullable AExprs
25037 var passignopnode10 = nodearraylist8
25038 assert passignopnode10 isa nullable AAssignOp
25039 var pexprnode11 = nodearraylist9
25040 assert pexprnode11 isa nullable AExpr
25041 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25042 pexprnode2,
25043 pqidnode3,
25044 pexprsnode9,
25045 passignopnode10,
25046 pexprnode11
25047 )
25048 node_list = pexprnode1
25049 p.push(p.go_to(_goto), node_list)
25050 end
25051 end
25052 private class ReduceAction578
25053 super ReduceAction
25054 redef fun action(p: Parser)
25055 do
25056 var node_list: nullable Object = null
25057 var nodearraylist8 = p.pop
25058 var nodearraylist7 = p.pop
25059 var nodearraylist6 = p.pop
25060 var nodearraylist5 = p.pop
25061 var nodearraylist4 = p.pop
25062 var nodearraylist3 = p.pop
25063 var nodearraylist2 = p.pop
25064 var nodearraylist1 = p.pop
25065 var pexprnode2 = nodearraylist1
25066 assert pexprnode2 isa nullable AExpr
25067 var listnode6 = new Array[Object]
25068 var listnode5 = nodearraylist4
25069 assert listnode5 isa Array[Object]
25070 listnode6 = concat(listnode6, listnode5)
25071 var tclassidnode7 = nodearraylist5
25072 assert tclassidnode7 isa nullable TClassid
25073 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25074 listnode6,
25075 tclassidnode7
25076 )
25077 var tidnode8 = nodearraylist6
25078 assert tidnode8 isa nullable TId
25079 var pqidnode3: nullable AQid = new AQid.init_aqid(
25080 pqualifiednode4,
25081 tidnode8
25082 )
25083 var listnode10 = new Array[Object]
25084 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25085 listnode10
25086 )
25087 var passignopnode11 = nodearraylist7
25088 assert passignopnode11 isa nullable AAssignOp
25089 var pexprnode12 = nodearraylist8
25090 assert pexprnode12 isa nullable AExpr
25091 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25092 pexprnode2,
25093 pqidnode3,
25094 pexprsnode9,
25095 passignopnode11,
25096 pexprnode12
25097 )
25098 node_list = pexprnode1
25099 p.push(p.go_to(_goto), node_list)
25100 end
25101 end
25102 private class ReduceAction579
25103 super ReduceAction
25104 redef fun action(p: Parser)
25105 do
25106 var node_list: nullable Object = null
25107 var nodearraylist8 = p.pop
25108 var nodearraylist7 = p.pop
25109 var nodearraylist6 = p.pop
25110 var nodearraylist5 = p.pop
25111 var nodearraylist4 = p.pop
25112 var nodearraylist3 = p.pop
25113 var nodearraylist2 = p.pop
25114 var nodearraylist1 = p.pop
25115 var pexprnode2 = nodearraylist1
25116 assert pexprnode2 isa nullable AExpr
25117 var listnode6 = new Array[Object]
25118 var listnode5 = nodearraylist4
25119 assert listnode5 isa Array[Object]
25120 listnode6 = concat(listnode6, listnode5)
25121 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25122 listnode6,
25123 null
25124 )
25125 var tidnode8 = nodearraylist5
25126 assert tidnode8 isa nullable TId
25127 var pqidnode3: nullable AQid = new AQid.init_aqid(
25128 pqualifiednode4,
25129 tidnode8
25130 )
25131 var pexprsnode9 = nodearraylist6
25132 assert pexprsnode9 isa nullable AExprs
25133 var passignopnode10 = nodearraylist7
25134 assert passignopnode10 isa nullable AAssignOp
25135 var pexprnode11 = nodearraylist8
25136 assert pexprnode11 isa nullable AExpr
25137 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25138 pexprnode2,
25139 pqidnode3,
25140 pexprsnode9,
25141 passignopnode10,
25142 pexprnode11
25143 )
25144 node_list = pexprnode1
25145 p.push(p.go_to(_goto), node_list)
25146 end
25147 end
25148 private class ReduceAction580
25149 super ReduceAction
25150 redef fun action(p: Parser)
25151 do
25152 var node_list: nullable Object = null
25153 var nodearraylist7 = p.pop
25154 var nodearraylist6 = p.pop
25155 var nodearraylist5 = p.pop
25156 var nodearraylist4 = p.pop
25157 var nodearraylist3 = p.pop
25158 var nodearraylist2 = p.pop
25159 var nodearraylist1 = p.pop
25160 var pexprnode2 = nodearraylist1
25161 assert pexprnode2 isa nullable AExpr
25162 var listnode6 = new Array[Object]
25163 var listnode5 = nodearraylist4
25164 assert listnode5 isa Array[Object]
25165 listnode6 = concat(listnode6, listnode5)
25166 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25167 listnode6,
25168 null
25169 )
25170 var tidnode8 = nodearraylist5
25171 assert tidnode8 isa nullable TId
25172 var pqidnode3: nullable AQid = new AQid.init_aqid(
25173 pqualifiednode4,
25174 tidnode8
25175 )
25176 var listnode10 = new Array[Object]
25177 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25178 listnode10
25179 )
25180 var passignopnode11 = nodearraylist6
25181 assert passignopnode11 isa nullable AAssignOp
25182 var pexprnode12 = nodearraylist7
25183 assert pexprnode12 isa nullable AExpr
25184 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25185 pexprnode2,
25186 pqidnode3,
25187 pexprsnode9,
25188 passignopnode11,
25189 pexprnode12
25190 )
25191 node_list = pexprnode1
25192 p.push(p.go_to(_goto), node_list)
25193 end
25194 end
25195 private class ReduceAction581
25196 super ReduceAction
25197 redef fun action(p: Parser)
25198 do
25199 var node_list: nullable Object = null
25200 var nodearraylist8 = p.pop
25201 var nodearraylist7 = p.pop
25202 var nodearraylist6 = p.pop
25203 var nodearraylist5 = p.pop
25204 var nodearraylist4 = p.pop
25205 var nodearraylist3 = p.pop
25206 var nodearraylist2 = p.pop
25207 var nodearraylist1 = p.pop
25208 var pexprnode3 = nodearraylist1
25209 assert pexprnode3 isa nullable AExpr
25210 var tquestnode4 = nodearraylist2
25211 assert tquestnode4 isa nullable TQuest
25212 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25213 pexprnode3,
25214 tquestnode4
25215 )
25216 var tidnode7 = nodearraylist5
25217 assert tidnode7 isa nullable TId
25218 var pqidnode5: nullable AQid = new AQid.init_aqid(
25219 null,
25220 tidnode7
25221 )
25222 var pexprsnode8 = nodearraylist6
25223 assert pexprsnode8 isa nullable AExprs
25224 var passignopnode9 = nodearraylist7
25225 assert passignopnode9 isa nullable AAssignOp
25226 var pexprnode10 = nodearraylist8
25227 assert pexprnode10 isa nullable AExpr
25228 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25229 pexprnode2,
25230 pqidnode5,
25231 pexprsnode8,
25232 passignopnode9,
25233 pexprnode10
25234 )
25235 node_list = pexprnode1
25236 p.push(p.go_to(_goto), node_list)
25237 end
25238 end
25239 private class ReduceAction582
25240 super ReduceAction
25241 redef fun action(p: Parser)
25242 do
25243 var node_list: nullable Object = null
25244 var nodearraylist7 = p.pop
25245 var nodearraylist6 = p.pop
25246 var nodearraylist5 = p.pop
25247 var nodearraylist4 = p.pop
25248 var nodearraylist3 = p.pop
25249 var nodearraylist2 = p.pop
25250 var nodearraylist1 = p.pop
25251 var pexprnode3 = nodearraylist1
25252 assert pexprnode3 isa nullable AExpr
25253 var tquestnode4 = nodearraylist2
25254 assert tquestnode4 isa nullable TQuest
25255 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25256 pexprnode3,
25257 tquestnode4
25258 )
25259 var tidnode7 = nodearraylist5
25260 assert tidnode7 isa nullable TId
25261 var pqidnode5: nullable AQid = new AQid.init_aqid(
25262 null,
25263 tidnode7
25264 )
25265 var listnode9 = new Array[Object]
25266 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
25267 listnode9
25268 )
25269 var passignopnode10 = nodearraylist6
25270 assert passignopnode10 isa nullable AAssignOp
25271 var pexprnode11 = nodearraylist7
25272 assert pexprnode11 isa nullable AExpr
25273 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25274 pexprnode2,
25275 pqidnode5,
25276 pexprsnode8,
25277 passignopnode10,
25278 pexprnode11
25279 )
25280 node_list = pexprnode1
25281 p.push(p.go_to(_goto), node_list)
25282 end
25283 end
25284 private class ReduceAction583
25285 super ReduceAction
25286 redef fun action(p: Parser)
25287 do
25288 var node_list: nullable Object = null
25289 var nodearraylist9 = p.pop
25290 var nodearraylist8 = p.pop
25291 var nodearraylist7 = p.pop
25292 var nodearraylist6 = p.pop
25293 var nodearraylist5 = p.pop
25294 var nodearraylist4 = p.pop
25295 var nodearraylist3 = p.pop
25296 var nodearraylist2 = p.pop
25297 var nodearraylist1 = p.pop
25298 var pexprnode3 = nodearraylist1
25299 assert pexprnode3 isa nullable AExpr
25300 var tquestnode4 = nodearraylist2
25301 assert tquestnode4 isa nullable TQuest
25302 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25303 pexprnode3,
25304 tquestnode4
25305 )
25306 var listnode7 = new Array[Object]
25307 var tclassidnode8 = nodearraylist5
25308 assert tclassidnode8 isa nullable TClassid
25309 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25310 listnode7,
25311 tclassidnode8
25312 )
25313 var tidnode9 = nodearraylist6
25314 assert tidnode9 isa nullable TId
25315 var pqidnode5: nullable AQid = new AQid.init_aqid(
25316 pqualifiednode6,
25317 tidnode9
25318 )
25319 var pexprsnode10 = nodearraylist7
25320 assert pexprsnode10 isa nullable AExprs
25321 var passignopnode11 = nodearraylist8
25322 assert passignopnode11 isa nullable AAssignOp
25323 var pexprnode12 = nodearraylist9
25324 assert pexprnode12 isa nullable AExpr
25325 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25326 pexprnode2,
25327 pqidnode5,
25328 pexprsnode10,
25329 passignopnode11,
25330 pexprnode12
25331 )
25332 node_list = pexprnode1
25333 p.push(p.go_to(_goto), node_list)
25334 end
25335 end
25336 private class ReduceAction584
25337 super ReduceAction
25338 redef fun action(p: Parser)
25339 do
25340 var node_list: nullable Object = null
25341 var nodearraylist8 = p.pop
25342 var nodearraylist7 = p.pop
25343 var nodearraylist6 = p.pop
25344 var nodearraylist5 = p.pop
25345 var nodearraylist4 = p.pop
25346 var nodearraylist3 = p.pop
25347 var nodearraylist2 = p.pop
25348 var nodearraylist1 = p.pop
25349 var pexprnode3 = nodearraylist1
25350 assert pexprnode3 isa nullable AExpr
25351 var tquestnode4 = nodearraylist2
25352 assert tquestnode4 isa nullable TQuest
25353 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25354 pexprnode3,
25355 tquestnode4
25356 )
25357 var listnode7 = new Array[Object]
25358 var tclassidnode8 = nodearraylist5
25359 assert tclassidnode8 isa nullable TClassid
25360 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25361 listnode7,
25362 tclassidnode8
25363 )
25364 var tidnode9 = nodearraylist6
25365 assert tidnode9 isa nullable TId
25366 var pqidnode5: nullable AQid = new AQid.init_aqid(
25367 pqualifiednode6,
25368 tidnode9
25369 )
25370 var listnode11 = new Array[Object]
25371 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
25372 listnode11
25373 )
25374 var passignopnode12 = nodearraylist7
25375 assert passignopnode12 isa nullable AAssignOp
25376 var pexprnode13 = nodearraylist8
25377 assert pexprnode13 isa nullable AExpr
25378 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25379 pexprnode2,
25380 pqidnode5,
25381 pexprsnode10,
25382 passignopnode12,
25383 pexprnode13
25384 )
25385 node_list = pexprnode1
25386 p.push(p.go_to(_goto), node_list)
25387 end
25388 end
25389 private class ReduceAction585
25390 super ReduceAction
25391 redef fun action(p: Parser)
25392 do
25393 var node_list: nullable Object = null
25394 var nodearraylist10 = p.pop
25395 var nodearraylist9 = p.pop
25396 var nodearraylist8 = p.pop
25397 var nodearraylist7 = p.pop
25398 var nodearraylist6 = p.pop
25399 var nodearraylist5 = p.pop
25400 var nodearraylist4 = p.pop
25401 var nodearraylist3 = p.pop
25402 var nodearraylist2 = p.pop
25403 var nodearraylist1 = p.pop
25404 var pexprnode3 = nodearraylist1
25405 assert pexprnode3 isa nullable AExpr
25406 var tquestnode4 = nodearraylist2
25407 assert tquestnode4 isa nullable TQuest
25408 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25409 pexprnode3,
25410 tquestnode4
25411 )
25412 var listnode8 = new Array[Object]
25413 var listnode7 = nodearraylist5
25414 assert listnode7 isa Array[Object]
25415 listnode8 = concat(listnode8, listnode7)
25416 var tclassidnode9 = nodearraylist6
25417 assert tclassidnode9 isa nullable TClassid
25418 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25419 listnode8,
25420 tclassidnode9
25421 )
25422 var tidnode10 = nodearraylist7
25423 assert tidnode10 isa nullable TId
25424 var pqidnode5: nullable AQid = new AQid.init_aqid(
25425 pqualifiednode6,
25426 tidnode10
25427 )
25428 var pexprsnode11 = nodearraylist8
25429 assert pexprsnode11 isa nullable AExprs
25430 var passignopnode12 = nodearraylist9
25431 assert passignopnode12 isa nullable AAssignOp
25432 var pexprnode13 = nodearraylist10
25433 assert pexprnode13 isa nullable AExpr
25434 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25435 pexprnode2,
25436 pqidnode5,
25437 pexprsnode11,
25438 passignopnode12,
25439 pexprnode13
25440 )
25441 node_list = pexprnode1
25442 p.push(p.go_to(_goto), node_list)
25443 end
25444 end
25445 private class ReduceAction586
25446 super ReduceAction
25447 redef fun action(p: Parser)
25448 do
25449 var node_list: nullable Object = null
25450 var nodearraylist9 = p.pop
25451 var nodearraylist8 = p.pop
25452 var nodearraylist7 = p.pop
25453 var nodearraylist6 = p.pop
25454 var nodearraylist5 = p.pop
25455 var nodearraylist4 = p.pop
25456 var nodearraylist3 = p.pop
25457 var nodearraylist2 = p.pop
25458 var nodearraylist1 = p.pop
25459 var pexprnode3 = nodearraylist1
25460 assert pexprnode3 isa nullable AExpr
25461 var tquestnode4 = nodearraylist2
25462 assert tquestnode4 isa nullable TQuest
25463 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25464 pexprnode3,
25465 tquestnode4
25466 )
25467 var listnode8 = new Array[Object]
25468 var listnode7 = nodearraylist5
25469 assert listnode7 isa Array[Object]
25470 listnode8 = concat(listnode8, listnode7)
25471 var tclassidnode9 = nodearraylist6
25472 assert tclassidnode9 isa nullable TClassid
25473 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25474 listnode8,
25475 tclassidnode9
25476 )
25477 var tidnode10 = nodearraylist7
25478 assert tidnode10 isa nullable TId
25479 var pqidnode5: nullable AQid = new AQid.init_aqid(
25480 pqualifiednode6,
25481 tidnode10
25482 )
25483 var listnode12 = new Array[Object]
25484 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
25485 listnode12
25486 )
25487 var passignopnode13 = nodearraylist8
25488 assert passignopnode13 isa nullable AAssignOp
25489 var pexprnode14 = nodearraylist9
25490 assert pexprnode14 isa nullable AExpr
25491 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25492 pexprnode2,
25493 pqidnode5,
25494 pexprsnode11,
25495 passignopnode13,
25496 pexprnode14
25497 )
25498 node_list = pexprnode1
25499 p.push(p.go_to(_goto), node_list)
25500 end
25501 end
25502 private class ReduceAction587
25503 super ReduceAction
25504 redef fun action(p: Parser)
25505 do
25506 var node_list: nullable Object = null
25507 var nodearraylist9 = p.pop
25508 var nodearraylist8 = p.pop
25509 var nodearraylist7 = p.pop
25510 var nodearraylist6 = p.pop
25511 var nodearraylist5 = p.pop
25512 var nodearraylist4 = p.pop
25513 var nodearraylist3 = p.pop
25514 var nodearraylist2 = p.pop
25515 var nodearraylist1 = p.pop
25516 var pexprnode3 = nodearraylist1
25517 assert pexprnode3 isa nullable AExpr
25518 var tquestnode4 = nodearraylist2
25519 assert tquestnode4 isa nullable TQuest
25520 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25521 pexprnode3,
25522 tquestnode4
25523 )
25524 var listnode8 = new Array[Object]
25525 var listnode7 = nodearraylist5
25526 assert listnode7 isa Array[Object]
25527 listnode8 = concat(listnode8, listnode7)
25528 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25529 listnode8,
25530 null
25531 )
25532 var tidnode10 = nodearraylist6
25533 assert tidnode10 isa nullable TId
25534 var pqidnode5: nullable AQid = new AQid.init_aqid(
25535 pqualifiednode6,
25536 tidnode10
25537 )
25538 var pexprsnode11 = nodearraylist7
25539 assert pexprsnode11 isa nullable AExprs
25540 var passignopnode12 = nodearraylist8
25541 assert passignopnode12 isa nullable AAssignOp
25542 var pexprnode13 = nodearraylist9
25543 assert pexprnode13 isa nullable AExpr
25544 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25545 pexprnode2,
25546 pqidnode5,
25547 pexprsnode11,
25548 passignopnode12,
25549 pexprnode13
25550 )
25551 node_list = pexprnode1
25552 p.push(p.go_to(_goto), node_list)
25553 end
25554 end
25555 private class ReduceAction588
25556 super ReduceAction
25557 redef fun action(p: Parser)
25558 do
25559 var node_list: nullable Object = null
25560 var nodearraylist8 = p.pop
25561 var nodearraylist7 = p.pop
25562 var nodearraylist6 = p.pop
25563 var nodearraylist5 = p.pop
25564 var nodearraylist4 = p.pop
25565 var nodearraylist3 = p.pop
25566 var nodearraylist2 = p.pop
25567 var nodearraylist1 = p.pop
25568 var pexprnode3 = nodearraylist1
25569 assert pexprnode3 isa nullable AExpr
25570 var tquestnode4 = nodearraylist2
25571 assert tquestnode4 isa nullable TQuest
25572 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25573 pexprnode3,
25574 tquestnode4
25575 )
25576 var listnode8 = new Array[Object]
25577 var listnode7 = nodearraylist5
25578 assert listnode7 isa Array[Object]
25579 listnode8 = concat(listnode8, listnode7)
25580 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25581 listnode8,
25582 null
25583 )
25584 var tidnode10 = nodearraylist6
25585 assert tidnode10 isa nullable TId
25586 var pqidnode5: nullable AQid = new AQid.init_aqid(
25587 pqualifiednode6,
25588 tidnode10
25589 )
25590 var listnode12 = new Array[Object]
25591 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
25592 listnode12
25593 )
25594 var passignopnode13 = nodearraylist7
25595 assert passignopnode13 isa nullable AAssignOp
25596 var pexprnode14 = nodearraylist8
25597 assert pexprnode14 isa nullable AExpr
25598 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25599 pexprnode2,
25600 pqidnode5,
25601 pexprsnode11,
25602 passignopnode13,
25603 pexprnode14
25604 )
25605 node_list = pexprnode1
25606 p.push(p.go_to(_goto), node_list)
25607 end
25608 end
25609 private class ReduceAction589
25610 super ReduceAction
25611 redef fun action(p: Parser)
25612 do
25613 var node_list: nullable Object = null
25614 var nodearraylist4 = p.pop
25615 var nodearraylist3 = p.pop
25616 var nodearraylist2 = p.pop
25617 var nodearraylist1 = p.pop
25618 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25619 var tidnode5 = nodearraylist1
25620 assert tidnode5 isa nullable TId
25621 var pqidnode3: nullable AQid = new AQid.init_aqid(
25622 null,
25623 tidnode5
25624 )
25625 var pexprsnode6 = nodearraylist2
25626 assert pexprsnode6 isa nullable AExprs
25627 var passignopnode7 = nodearraylist3
25628 assert passignopnode7 isa nullable AAssignOp
25629 var pexprnode8 = nodearraylist4
25630 assert pexprnode8 isa nullable AExpr
25631 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25632 pexprnode2,
25633 pqidnode3,
25634 pexprsnode6,
25635 passignopnode7,
25636 pexprnode8
25637 )
25638 node_list = pexprnode1
25639 p.push(p.go_to(_goto), node_list)
25640 end
25641 end
25642 private class ReduceAction590
25643 super ReduceAction
25644 redef fun action(p: Parser)
25645 do
25646 var node_list: nullable Object = null
25647 var nodearraylist3 = p.pop
25648 var nodearraylist2 = p.pop
25649 var nodearraylist1 = p.pop
25650 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25651 var tidnode5 = nodearraylist1
25652 assert tidnode5 isa nullable TId
25653 var pqidnode3: nullable AQid = new AQid.init_aqid(
25654 null,
25655 tidnode5
25656 )
25657 var listnode7 = new Array[Object]
25658 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
25659 listnode7
25660 )
25661 var passignopnode8 = nodearraylist2
25662 assert passignopnode8 isa nullable AAssignOp
25663 var pexprnode9 = nodearraylist3
25664 assert pexprnode9 isa nullable AExpr
25665 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25666 pexprnode2,
25667 pqidnode3,
25668 pexprsnode6,
25669 passignopnode8,
25670 pexprnode9
25671 )
25672 node_list = pexprnode1
25673 p.push(p.go_to(_goto), node_list)
25674 end
25675 end
25676 private class ReduceAction591
25677 super ReduceAction
25678 redef fun action(p: Parser)
25679 do
25680 var node_list: nullable Object = null
25681 var nodearraylist5 = p.pop
25682 var nodearraylist4 = p.pop
25683 var nodearraylist3 = p.pop
25684 var nodearraylist2 = p.pop
25685 var nodearraylist1 = p.pop
25686 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25687 var listnode5 = new Array[Object]
25688 var tclassidnode6 = nodearraylist1
25689 assert tclassidnode6 isa nullable TClassid
25690 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25691 listnode5,
25692 tclassidnode6
25693 )
25694 var tidnode7 = nodearraylist2
25695 assert tidnode7 isa nullable TId
25696 var pqidnode3: nullable AQid = new AQid.init_aqid(
25697 pqualifiednode4,
25698 tidnode7
25699 )
25700 var pexprsnode8 = nodearraylist3
25701 assert pexprsnode8 isa nullable AExprs
25702 var passignopnode9 = nodearraylist4
25703 assert passignopnode9 isa nullable AAssignOp
25704 var pexprnode10 = nodearraylist5
25705 assert pexprnode10 isa nullable AExpr
25706 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25707 pexprnode2,
25708 pqidnode3,
25709 pexprsnode8,
25710 passignopnode9,
25711 pexprnode10
25712 )
25713 node_list = pexprnode1
25714 p.push(p.go_to(_goto), node_list)
25715 end
25716 end
25717 private class ReduceAction592
25718 super ReduceAction
25719 redef fun action(p: Parser)
25720 do
25721 var node_list: nullable Object = null
25722 var nodearraylist4 = p.pop
25723 var nodearraylist3 = p.pop
25724 var nodearraylist2 = p.pop
25725 var nodearraylist1 = p.pop
25726 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25727 var listnode5 = new Array[Object]
25728 var tclassidnode6 = nodearraylist1
25729 assert tclassidnode6 isa nullable TClassid
25730 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25731 listnode5,
25732 tclassidnode6
25733 )
25734 var tidnode7 = nodearraylist2
25735 assert tidnode7 isa nullable TId
25736 var pqidnode3: nullable AQid = new AQid.init_aqid(
25737 pqualifiednode4,
25738 tidnode7
25739 )
25740 var listnode9 = new Array[Object]
25741 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
25742 listnode9
25743 )
25744 var passignopnode10 = nodearraylist3
25745 assert passignopnode10 isa nullable AAssignOp
25746 var pexprnode11 = nodearraylist4
25747 assert pexprnode11 isa nullable AExpr
25748 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25749 pexprnode2,
25750 pqidnode3,
25751 pexprsnode8,
25752 passignopnode10,
25753 pexprnode11
25754 )
25755 node_list = pexprnode1
25756 p.push(p.go_to(_goto), node_list)
25757 end
25758 end
25759 private class ReduceAction593
25760 super ReduceAction
25761 redef fun action(p: Parser)
25762 do
25763 var node_list: nullable Object = null
25764 var nodearraylist6 = p.pop
25765 var nodearraylist5 = p.pop
25766 var nodearraylist4 = p.pop
25767 var nodearraylist3 = p.pop
25768 var nodearraylist2 = p.pop
25769 var nodearraylist1 = p.pop
25770 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25771 var listnode6 = new Array[Object]
25772 var listnode5 = nodearraylist1
25773 assert listnode5 isa Array[Object]
25774 listnode6 = concat(listnode6, listnode5)
25775 var tclassidnode7 = nodearraylist2
25776 assert tclassidnode7 isa nullable TClassid
25777 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25778 listnode6,
25779 tclassidnode7
25780 )
25781 var tidnode8 = nodearraylist3
25782 assert tidnode8 isa nullable TId
25783 var pqidnode3: nullable AQid = new AQid.init_aqid(
25784 pqualifiednode4,
25785 tidnode8
25786 )
25787 var pexprsnode9 = nodearraylist4
25788 assert pexprsnode9 isa nullable AExprs
25789 var passignopnode10 = nodearraylist5
25790 assert passignopnode10 isa nullable AAssignOp
25791 var pexprnode11 = nodearraylist6
25792 assert pexprnode11 isa nullable AExpr
25793 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25794 pexprnode2,
25795 pqidnode3,
25796 pexprsnode9,
25797 passignopnode10,
25798 pexprnode11
25799 )
25800 node_list = pexprnode1
25801 p.push(p.go_to(_goto), node_list)
25802 end
25803 end
25804 private class ReduceAction594
25805 super ReduceAction
25806 redef fun action(p: Parser)
25807 do
25808 var node_list: nullable Object = null
25809 var nodearraylist5 = p.pop
25810 var nodearraylist4 = p.pop
25811 var nodearraylist3 = p.pop
25812 var nodearraylist2 = p.pop
25813 var nodearraylist1 = p.pop
25814 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25815 var listnode6 = new Array[Object]
25816 var listnode5 = nodearraylist1
25817 assert listnode5 isa Array[Object]
25818 listnode6 = concat(listnode6, listnode5)
25819 var tclassidnode7 = nodearraylist2
25820 assert tclassidnode7 isa nullable TClassid
25821 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25822 listnode6,
25823 tclassidnode7
25824 )
25825 var tidnode8 = nodearraylist3
25826 assert tidnode8 isa nullable TId
25827 var pqidnode3: nullable AQid = new AQid.init_aqid(
25828 pqualifiednode4,
25829 tidnode8
25830 )
25831 var listnode10 = new Array[Object]
25832 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25833 listnode10
25834 )
25835 var passignopnode11 = nodearraylist4
25836 assert passignopnode11 isa nullable AAssignOp
25837 var pexprnode12 = nodearraylist5
25838 assert pexprnode12 isa nullable AExpr
25839 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25840 pexprnode2,
25841 pqidnode3,
25842 pexprsnode9,
25843 passignopnode11,
25844 pexprnode12
25845 )
25846 node_list = pexprnode1
25847 p.push(p.go_to(_goto), node_list)
25848 end
25849 end
25850 private class ReduceAction595
25851 super ReduceAction
25852 redef fun action(p: Parser)
25853 do
25854 var node_list: nullable Object = null
25855 var nodearraylist5 = p.pop
25856 var nodearraylist4 = p.pop
25857 var nodearraylist3 = p.pop
25858 var nodearraylist2 = p.pop
25859 var nodearraylist1 = p.pop
25860 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25861 var listnode6 = new Array[Object]
25862 var listnode5 = nodearraylist1
25863 assert listnode5 isa Array[Object]
25864 listnode6 = concat(listnode6, listnode5)
25865 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25866 listnode6,
25867 null
25868 )
25869 var tidnode8 = nodearraylist2
25870 assert tidnode8 isa nullable TId
25871 var pqidnode3: nullable AQid = new AQid.init_aqid(
25872 pqualifiednode4,
25873 tidnode8
25874 )
25875 var pexprsnode9 = nodearraylist3
25876 assert pexprsnode9 isa nullable AExprs
25877 var passignopnode10 = nodearraylist4
25878 assert passignopnode10 isa nullable AAssignOp
25879 var pexprnode11 = nodearraylist5
25880 assert pexprnode11 isa nullable AExpr
25881 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25882 pexprnode2,
25883 pqidnode3,
25884 pexprsnode9,
25885 passignopnode10,
25886 pexprnode11
25887 )
25888 node_list = pexprnode1
25889 p.push(p.go_to(_goto), node_list)
25890 end
25891 end
25892 private class ReduceAction596
25893 super ReduceAction
25894 redef fun action(p: Parser)
25895 do
25896 var node_list: nullable Object = null
25897 var nodearraylist4 = p.pop
25898 var nodearraylist3 = p.pop
25899 var nodearraylist2 = p.pop
25900 var nodearraylist1 = p.pop
25901 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25902 var listnode6 = new Array[Object]
25903 var listnode5 = nodearraylist1
25904 assert listnode5 isa Array[Object]
25905 listnode6 = concat(listnode6, listnode5)
25906 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25907 listnode6,
25908 null
25909 )
25910 var tidnode8 = nodearraylist2
25911 assert tidnode8 isa nullable TId
25912 var pqidnode3: nullable AQid = new AQid.init_aqid(
25913 pqualifiednode4,
25914 tidnode8
25915 )
25916 var listnode10 = new Array[Object]
25917 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25918 listnode10
25919 )
25920 var passignopnode11 = nodearraylist3
25921 assert passignopnode11 isa nullable AAssignOp
25922 var pexprnode12 = nodearraylist4
25923 assert pexprnode12 isa nullable AExpr
25924 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25925 pexprnode2,
25926 pqidnode3,
25927 pexprsnode9,
25928 passignopnode11,
25929 pexprnode12
25930 )
25931 node_list = pexprnode1
25932 p.push(p.go_to(_goto), node_list)
25933 end
25934 end
25935 private class ReduceAction597
25936 super ReduceAction
25937 redef fun action(p: Parser)
25938 do
25939 var node_list: nullable Object = null
25940 var nodearraylist4 = p.pop
25941 var nodearraylist3 = p.pop
25942 var nodearraylist2 = p.pop
25943 var nodearraylist1 = p.pop
25944 var pexprnode2 = nodearraylist1
25945 assert pexprnode2 isa nullable AExpr
25946 var pexprsnode3 = nodearraylist2
25947 assert pexprsnode3 isa nullable AExprs
25948 var passignopnode4 = nodearraylist3
25949 assert passignopnode4 isa nullable AAssignOp
25950 var pexprnode5 = nodearraylist4
25951 assert pexprnode5 isa nullable AExpr
25952 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
25953 pexprnode2,
25954 pexprsnode3,
25955 passignopnode4,
25956 pexprnode5
25957 )
25958 node_list = pexprnode1
25959 p.push(p.go_to(_goto), node_list)
25960 end
25961 end
25962 private class ReduceAction598
25963 super ReduceAction
25964 redef fun action(p: Parser)
25965 do
25966 var node_list: nullable Object = null
25967 var nodearraylist1 = p.pop
25968 var tpluseqnode2 = nodearraylist1
25969 assert tpluseqnode2 isa nullable TPluseq
25970 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
25971 tpluseqnode2
25972 )
25973 node_list = passignopnode1
25974 p.push(p.go_to(_goto), node_list)
25975 end
25976 end
25977 private class ReduceAction599
25978 super ReduceAction
25979 redef fun action(p: Parser)
25980 do
25981 var node_list: nullable Object = null
25982 var nodearraylist1 = p.pop
25983 var tminuseqnode2 = nodearraylist1
25984 assert tminuseqnode2 isa nullable TMinuseq
25985 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
25986 tminuseqnode2
25987 )
25988 node_list = passignopnode1
25989 p.push(p.go_to(_goto), node_list)
25990 end
25991 end
25992 private class ReduceAction600
25993 super ReduceAction
25994 redef fun action(p: Parser)
25995 do
25996 var node_list: nullable Object = null
25997 var nodearraylist1 = p.pop
25998 var tstareqnode2 = nodearraylist1
25999 assert tstareqnode2 isa nullable TStareq
26000 var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
26001 tstareqnode2
26002 )
26003 node_list = passignopnode1
26004 p.push(p.go_to(_goto), node_list)
26005 end
26006 end
26007 private class ReduceAction601
26008 super ReduceAction
26009 redef fun action(p: Parser)
26010 do
26011 var node_list: nullable Object = null
26012 var nodearraylist1 = p.pop
26013 var tslasheqnode2 = nodearraylist1
26014 assert tslasheqnode2 isa nullable TSlasheq
26015 var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
26016 tslasheqnode2
26017 )
26018 node_list = passignopnode1
26019 p.push(p.go_to(_goto), node_list)
26020 end
26021 end
26022 private class ReduceAction602
26023 super ReduceAction
26024 redef fun action(p: Parser)
26025 do
26026 var node_list: nullable Object = null
26027 var nodearraylist1 = p.pop
26028 var tpercenteqnode2 = nodearraylist1
26029 assert tpercenteqnode2 isa nullable TPercenteq
26030 var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
26031 tpercenteqnode2
26032 )
26033 node_list = passignopnode1
26034 p.push(p.go_to(_goto), node_list)
26035 end
26036 end
26037 private class ReduceAction603
26038 super ReduceAction
26039 redef fun action(p: Parser)
26040 do
26041 var node_list: nullable Object = null
26042 var nodearraylist1 = p.pop
26043 var tstarstareqnode2 = nodearraylist1
26044 assert tstarstareqnode2 isa nullable TStarstareq
26045 var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
26046 tstarstareqnode2
26047 )
26048 node_list = passignopnode1
26049 p.push(p.go_to(_goto), node_list)
26050 end
26051 end
26052 private class ReduceAction604
26053 super ReduceAction
26054 redef fun action(p: Parser)
26055 do
26056 var node_list: nullable Object = null
26057 var nodearraylist1 = p.pop
26058 var tpipeeqnode2 = nodearraylist1
26059 assert tpipeeqnode2 isa nullable TPipeeq
26060 var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
26061 tpipeeqnode2
26062 )
26063 node_list = passignopnode1
26064 p.push(p.go_to(_goto), node_list)
26065 end
26066 end
26067 private class ReduceAction605
26068 super ReduceAction
26069 redef fun action(p: Parser)
26070 do
26071 var node_list: nullable Object = null
26072 var nodearraylist1 = p.pop
26073 var tcareteqnode2 = nodearraylist1
26074 assert tcareteqnode2 isa nullable TCareteq
26075 var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
26076 tcareteqnode2
26077 )
26078 node_list = passignopnode1
26079 p.push(p.go_to(_goto), node_list)
26080 end
26081 end
26082 private class ReduceAction606
26083 super ReduceAction
26084 redef fun action(p: Parser)
26085 do
26086 var node_list: nullable Object = null
26087 var nodearraylist1 = p.pop
26088 var tampeqnode2 = nodearraylist1
26089 assert tampeqnode2 isa nullable TAmpeq
26090 var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
26091 tampeqnode2
26092 )
26093 node_list = passignopnode1
26094 p.push(p.go_to(_goto), node_list)
26095 end
26096 end
26097 private class ReduceAction607
26098 super ReduceAction
26099 redef fun action(p: Parser)
26100 do
26101 var node_list: nullable Object = null
26102 var nodearraylist1 = p.pop
26103 var tlleqnode2 = nodearraylist1
26104 assert tlleqnode2 isa nullable TLleq
26105 var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
26106 tlleqnode2
26107 )
26108 node_list = passignopnode1
26109 p.push(p.go_to(_goto), node_list)
26110 end
26111 end
26112 private class ReduceAction608
26113 super ReduceAction
26114 redef fun action(p: Parser)
26115 do
26116 var node_list: nullable Object = null
26117 var nodearraylist1 = p.pop
26118 var tggeqnode2 = nodearraylist1
26119 assert tggeqnode2 isa nullable TGgeq
26120 var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
26121 tggeqnode2
26122 )
26123 node_list = passignopnode1
26124 p.push(p.go_to(_goto), node_list)
26125 end
26126 end
26127 private class ReduceAction609
26128 super ReduceAction
26129 redef fun action(p: Parser)
26130 do
26131 var node_list: nullable Object = null
26132 var nodearraylist3 = p.pop
26133 var nodearraylist2 = p.pop
26134 var nodearraylist1 = p.pop
26135 var tkwdonode2 = nodearraylist1
26136 assert tkwdonode2 isa nullable TKwdo
26137 var pexprnode3 = nodearraylist2
26138 assert pexprnode3 isa nullable AExpr
26139 var plabelnode6 = nodearraylist3
26140 assert plabelnode6 isa nullable ALabel
26141 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
26142 tkwdonode2,
26143 pexprnode3,
26144 null,
26145 null,
26146 plabelnode6
26147 )
26148 node_list = pexprnode1
26149 p.push(p.go_to(_goto), node_list)
26150 end
26151 end
26152 private class ReduceAction610
26153 super ReduceAction
26154 redef fun action(p: Parser)
26155 do
26156 var node_list: nullable Object = null
26157 var nodearraylist2 = p.pop
26158 var nodearraylist1 = p.pop
26159 var tkwdonode2 = nodearraylist1
26160 assert tkwdonode2 isa nullable TKwdo
26161 var pexprnode3 = nodearraylist2
26162 assert pexprnode3 isa nullable AExpr
26163 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
26164 tkwdonode2,
26165 pexprnode3,
26166 null,
26167 null,
26168 null
26169 )
26170 node_list = pexprnode1
26171 p.push(p.go_to(_goto), node_list)
26172 end
26173 end
26174 private class ReduceAction611
26175 super ReduceAction
26176 redef fun action(p: Parser)
26177 do
26178 var node_list: nullable Object = null
26179 var nodearraylist5 = p.pop
26180 var nodearraylist4 = p.pop
26181 var nodearraylist3 = p.pop
26182 var nodearraylist2 = p.pop
26183 var nodearraylist1 = p.pop
26184 var tkwdonode2 = nodearraylist1
26185 assert tkwdonode2 isa nullable TKwdo
26186 var pexprnode3 = nodearraylist3
26187 assert pexprnode3 isa nullable AExpr
26188 var tkwcatchnode4 = nodearraylist4
26189 assert tkwcatchnode4 isa nullable TKwcatch
26190 var pexprnode5 = nodearraylist5
26191 assert pexprnode5 isa nullable AExpr
26192 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
26193 tkwdonode2,
26194 pexprnode3,
26195 tkwcatchnode4,
26196 pexprnode5,
26197 null
26198 )
26199 node_list = pexprnode1
26200 p.push(p.go_to(_goto), node_list)
26201 end
26202 end
26203 private class ReduceAction612
26204 super ReduceAction
26205 redef fun action(p: Parser)
26206 do
26207 var node_list: nullable Object = null
26208 var nodearraylist8 = p.pop
26209 var nodearraylist7 = p.pop
26210 var nodearraylist6 = p.pop
26211 var nodearraylist5 = p.pop
26212 var nodearraylist4 = p.pop
26213 var nodearraylist3 = p.pop
26214 var nodearraylist2 = p.pop
26215 var nodearraylist1 = p.pop
26216 var tkwifnode2 = nodearraylist1
26217 assert tkwifnode2 isa nullable TKwif
26218 var pexprnode3 = nodearraylist3
26219 assert pexprnode3 isa nullable AExpr
26220 var tkwthennode4 = nodearraylist5
26221 assert tkwthennode4 isa nullable TKwthen
26222 var pexprnode5 = nodearraylist6
26223 assert pexprnode5 isa nullable AExpr
26224 var tkwelsenode6 = nodearraylist7
26225 assert tkwelsenode6 isa nullable TKwelse
26226 var pexprnode7 = nodearraylist8
26227 assert pexprnode7 isa nullable AExpr
26228 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26229 tkwifnode2,
26230 pexprnode3,
26231 tkwthennode4,
26232 pexprnode5,
26233 tkwelsenode6,
26234 pexprnode7
26235 )
26236 node_list = pexprnode1
26237 p.push(p.go_to(_goto), node_list)
26238 end
26239 end
26240 private class ReduceAction613
26241 super ReduceAction
26242 redef fun action(p: Parser)
26243 do
26244 var node_list: nullable Object = null
26245 var nodearraylist6 = p.pop
26246 var nodearraylist5 = p.pop
26247 var nodearraylist4 = p.pop
26248 var nodearraylist3 = p.pop
26249 var nodearraylist2 = p.pop
26250 var nodearraylist1 = p.pop
26251 var tkwifnode2 = nodearraylist1
26252 assert tkwifnode2 isa nullable TKwif
26253 var pexprnode3 = nodearraylist3
26254 assert pexprnode3 isa nullable AExpr
26255 var tkwthennode4 = nodearraylist5
26256 assert tkwthennode4 isa nullable TKwthen
26257 var pexprnode5 = nodearraylist6
26258 assert pexprnode5 isa nullable AExpr
26259 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26260 tkwifnode2,
26261 pexprnode3,
26262 tkwthennode4,
26263 pexprnode5,
26264 null,
26265 null
26266 )
26267 node_list = pexprnode1
26268 p.push(p.go_to(_goto), node_list)
26269 end
26270 end
26271 private class ReduceAction614
26272 super ReduceAction
26273 redef fun action(p: Parser)
26274 do
26275 var node_list: nullable Object = null
26276 var nodearraylist9 = p.pop
26277 var nodearraylist8 = p.pop
26278 var nodearraylist7 = p.pop
26279 var nodearraylist6 = p.pop
26280 var nodearraylist5 = p.pop
26281 var nodearraylist4 = p.pop
26282 var nodearraylist3 = p.pop
26283 var nodearraylist2 = p.pop
26284 var nodearraylist1 = p.pop
26285 var tkwifnode2 = nodearraylist1
26286 assert tkwifnode2 isa nullable TKwif
26287 var pexprnode3 = nodearraylist3
26288 assert pexprnode3 isa nullable AExpr
26289 var tkwthennode4 = nodearraylist5
26290 assert tkwthennode4 isa nullable TKwthen
26291 var pexprnode5 = nodearraylist7
26292 assert pexprnode5 isa nullable AExpr
26293 var tkwelsenode6 = nodearraylist8
26294 assert tkwelsenode6 isa nullable TKwelse
26295 var pexprnode7 = nodearraylist9
26296 assert pexprnode7 isa nullable AExpr
26297 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26298 tkwifnode2,
26299 pexprnode3,
26300 tkwthennode4,
26301 pexprnode5,
26302 tkwelsenode6,
26303 pexprnode7
26304 )
26305 node_list = pexprnode1
26306 p.push(p.go_to(_goto), node_list)
26307 end
26308 end
26309 private class ReduceAction615
26310 super ReduceAction
26311 redef fun action(p: Parser)
26312 do
26313 var node_list: nullable Object = null
26314 var nodearraylist7 = p.pop
26315 var nodearraylist6 = p.pop
26316 var nodearraylist5 = p.pop
26317 var nodearraylist4 = p.pop
26318 var nodearraylist3 = p.pop
26319 var nodearraylist2 = p.pop
26320 var nodearraylist1 = p.pop
26321 var tkwifnode2 = nodearraylist1
26322 assert tkwifnode2 isa nullable TKwif
26323 var pexprnode3 = nodearraylist3
26324 assert pexprnode3 isa nullable AExpr
26325 var tkwthennode4 = nodearraylist5
26326 assert tkwthennode4 isa nullable TKwthen
26327 var tkwelsenode6 = nodearraylist6
26328 assert tkwelsenode6 isa nullable TKwelse
26329 var pexprnode7 = nodearraylist7
26330 assert pexprnode7 isa nullable AExpr
26331 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26332 tkwifnode2,
26333 pexprnode3,
26334 tkwthennode4,
26335 null,
26336 tkwelsenode6,
26337 pexprnode7
26338 )
26339 node_list = pexprnode1
26340 p.push(p.go_to(_goto), node_list)
26341 end
26342 end
26343 private class ReduceAction616
26344 super ReduceAction
26345 redef fun action(p: Parser)
26346 do
26347 var node_list: nullable Object = null
26348 var nodearraylist8 = p.pop
26349 var nodearraylist7 = p.pop
26350 var nodearraylist6 = p.pop
26351 var nodearraylist5 = p.pop
26352 var nodearraylist4 = p.pop
26353 var nodearraylist3 = p.pop
26354 var nodearraylist2 = p.pop
26355 var nodearraylist1 = p.pop
26356 var tkwifnode2 = nodearraylist1
26357 assert tkwifnode2 isa nullable TKwif
26358 var pexprnode3 = nodearraylist3
26359 assert pexprnode3 isa nullable AExpr
26360 var tkwthennode4 = nodearraylist5
26361 assert tkwthennode4 isa nullable TKwthen
26362 var tkwelsenode6 = nodearraylist7
26363 assert tkwelsenode6 isa nullable TKwelse
26364 var pexprnode7 = nodearraylist8
26365 assert pexprnode7 isa nullable AExpr
26366 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26367 tkwifnode2,
26368 pexprnode3,
26369 tkwthennode4,
26370 null,
26371 tkwelsenode6,
26372 pexprnode7
26373 )
26374 node_list = pexprnode1
26375 p.push(p.go_to(_goto), node_list)
26376 end
26377 end
26378 private class ReduceAction617
26379 super ReduceAction
26380 redef fun action(p: Parser)
26381 do
26382 var node_list: nullable Object = null
26383 var nodearraylist8 = p.pop
26384 var nodearraylist7 = p.pop
26385 var nodearraylist6 = p.pop
26386 var nodearraylist5 = p.pop
26387 var nodearraylist4 = p.pop
26388 var nodearraylist3 = p.pop
26389 var nodearraylist2 = p.pop
26390 var nodearraylist1 = p.pop
26391 var tkwifnode2 = nodearraylist1
26392 assert tkwifnode2 isa nullable TKwif
26393 var pexprnode3 = nodearraylist3
26394 assert pexprnode3 isa nullable AExpr
26395 var tkwthennode4 = nodearraylist5
26396 assert tkwthennode4 isa nullable TKwthen
26397 var pexprnode5 = nodearraylist7
26398 assert pexprnode5 isa nullable AExpr
26399 var pexprnode7 = nodearraylist8
26400 assert pexprnode7 isa nullable AExpr
26401 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26402 tkwifnode2,
26403 pexprnode3,
26404 tkwthennode4,
26405 pexprnode5,
26406 null,
26407 pexprnode7
26408 )
26409 node_list = pexprnode1
26410 p.push(p.go_to(_goto), node_list)
26411 end
26412 end
26413 private class ReduceAction618
26414 super ReduceAction
26415 redef fun action(p: Parser)
26416 do
26417 var node_list: nullable Object = null
26418 var nodearraylist6 = p.pop
26419 var nodearraylist5 = p.pop
26420 var nodearraylist4 = p.pop
26421 var nodearraylist3 = p.pop
26422 var nodearraylist2 = p.pop
26423 var nodearraylist1 = p.pop
26424 var tkwifnode2 = nodearraylist1
26425 assert tkwifnode2 isa nullable TKwif
26426 var pexprnode3 = nodearraylist3
26427 assert pexprnode3 isa nullable AExpr
26428 var tkwthennode4 = nodearraylist5
26429 assert tkwthennode4 isa nullable TKwthen
26430 var pexprnode7 = nodearraylist6
26431 assert pexprnode7 isa nullable AExpr
26432 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26433 tkwifnode2,
26434 pexprnode3,
26435 tkwthennode4,
26436 null,
26437 null,
26438 pexprnode7
26439 )
26440 node_list = pexprnode1
26441 p.push(p.go_to(_goto), node_list)
26442 end
26443 end
26444 private class ReduceAction619
26445 super ReduceAction
26446 redef fun action(p: Parser)
26447 do
26448 var node_list: nullable Object = null
26449 var nodearraylist7 = p.pop
26450 var nodearraylist6 = p.pop
26451 var nodearraylist5 = p.pop
26452 var nodearraylist4 = p.pop
26453 var nodearraylist3 = p.pop
26454 var nodearraylist2 = p.pop
26455 var nodearraylist1 = p.pop
26456 var tkwifnode2 = nodearraylist1
26457 assert tkwifnode2 isa nullable TKwif
26458 var pexprnode3 = nodearraylist3
26459 assert pexprnode3 isa nullable AExpr
26460 var tkwthennode4 = nodearraylist5
26461 assert tkwthennode4 isa nullable TKwthen
26462 var pexprnode7 = nodearraylist7
26463 assert pexprnode7 isa nullable AExpr
26464 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26465 tkwifnode2,
26466 pexprnode3,
26467 tkwthennode4,
26468 null,
26469 null,
26470 pexprnode7
26471 )
26472 node_list = pexprnode1
26473 p.push(p.go_to(_goto), node_list)
26474 end
26475 end
26476 private class ReduceAction621
26477 super ReduceAction
26478 redef fun action(p: Parser)
26479 do
26480 var node_list: nullable Object = null
26481 var nodearraylist3 = p.pop
26482 var nodearraylist2 = p.pop
26483 var nodearraylist1 = p.pop
26484 var tkwloopnode2 = nodearraylist1
26485 assert tkwloopnode2 isa nullable TKwloop
26486 var pexprnode3 = nodearraylist2
26487 assert pexprnode3 isa nullable AExpr
26488 var plabelnode4 = nodearraylist3
26489 assert plabelnode4 isa nullable ALabel
26490 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26491 tkwloopnode2,
26492 pexprnode3,
26493 plabelnode4
26494 )
26495 node_list = pexprnode1
26496 p.push(p.go_to(_goto), node_list)
26497 end
26498 end
26499 private class ReduceAction622
26500 super ReduceAction
26501 redef fun action(p: Parser)
26502 do
26503 var node_list: nullable Object = null
26504 var nodearraylist2 = p.pop
26505 var nodearraylist1 = p.pop
26506 var tkwloopnode2 = nodearraylist1
26507 assert tkwloopnode2 isa nullable TKwloop
26508 var pexprnode3 = nodearraylist2
26509 assert pexprnode3 isa nullable AExpr
26510 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26511 tkwloopnode2,
26512 pexprnode3,
26513 null
26514 )
26515 node_list = pexprnode1
26516 p.push(p.go_to(_goto), node_list)
26517 end
26518 end
26519 private class ReduceAction623
26520 super ReduceAction
26521 redef fun action(p: Parser)
26522 do
26523 var node_list: nullable Object = null
26524 var nodearraylist7 = p.pop
26525 var nodearraylist6 = p.pop
26526 var nodearraylist5 = p.pop
26527 var nodearraylist4 = p.pop
26528 var nodearraylist3 = p.pop
26529 var nodearraylist2 = p.pop
26530 var nodearraylist1 = p.pop
26531 var tkwwhilenode2 = nodearraylist1
26532 assert tkwwhilenode2 isa nullable TKwwhile
26533 var pexprnode3 = nodearraylist3
26534 assert pexprnode3 isa nullable AExpr
26535 var tkwdonode4 = nodearraylist5
26536 assert tkwdonode4 isa nullable TKwdo
26537 var pexprnode5 = nodearraylist6
26538 assert pexprnode5 isa nullable AExpr
26539 var plabelnode6 = nodearraylist7
26540 assert plabelnode6 isa nullable ALabel
26541 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26542 tkwwhilenode2,
26543 pexprnode3,
26544 tkwdonode4,
26545 pexprnode5,
26546 plabelnode6
26547 )
26548 node_list = pexprnode1
26549 p.push(p.go_to(_goto), node_list)
26550 end
26551 end
26552 private class ReduceAction624
26553 super ReduceAction
26554 redef fun action(p: Parser)
26555 do
26556 var node_list: nullable Object = null
26557 var nodearraylist6 = p.pop
26558 var nodearraylist5 = p.pop
26559 var nodearraylist4 = p.pop
26560 var nodearraylist3 = p.pop
26561 var nodearraylist2 = p.pop
26562 var nodearraylist1 = p.pop
26563 var tkwwhilenode2 = nodearraylist1
26564 assert tkwwhilenode2 isa nullable TKwwhile
26565 var pexprnode3 = nodearraylist3
26566 assert pexprnode3 isa nullable AExpr
26567 var tkwdonode4 = nodearraylist5
26568 assert tkwdonode4 isa nullable TKwdo
26569 var pexprnode5 = nodearraylist6
26570 assert pexprnode5 isa nullable AExpr
26571 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26572 tkwwhilenode2,
26573 pexprnode3,
26574 tkwdonode4,
26575 pexprnode5,
26576 null
26577 )
26578 node_list = pexprnode1
26579 p.push(p.go_to(_goto), node_list)
26580 end
26581 end
26582 private class ReduceAction625
26583 super ReduceAction
26584 redef fun action(p: Parser)
26585 do
26586 var node_list: nullable Object = null
26587 var nodearraylist7 = p.pop
26588 var nodearraylist6 = p.pop
26589 var nodearraylist5 = p.pop
26590 var nodearraylist4 = p.pop
26591 var nodearraylist3 = p.pop
26592 var nodearraylist2 = p.pop
26593 var nodearraylist1 = p.pop
26594 var listnode4 = new Array[Object]
26595 var tkwfornode2 = nodearraylist1
26596 assert tkwfornode2 isa nullable TKwfor
26597 var listnode3 = nodearraylist3
26598 assert listnode3 isa Array[Object]
26599 listnode4 = concat(listnode4, listnode3)
26600 var tkwdonode5 = nodearraylist5
26601 assert tkwdonode5 isa nullable TKwdo
26602 var pexprnode6 = nodearraylist6
26603 assert pexprnode6 isa nullable AExpr
26604 var plabelnode7 = nodearraylist7
26605 assert plabelnode7 isa nullable ALabel
26606 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26607 tkwfornode2,
26608 listnode4,
26609 tkwdonode5,
26610 pexprnode6,
26611 plabelnode7
26612 )
26613 node_list = pexprnode1
26614 p.push(p.go_to(_goto), node_list)
26615 end
26616 end
26617 private class ReduceAction626
26618 super ReduceAction
26619 redef fun action(p: Parser)
26620 do
26621 var node_list: nullable Object = null
26622 var nodearraylist6 = p.pop
26623 var nodearraylist5 = p.pop
26624 var nodearraylist4 = p.pop
26625 var nodearraylist3 = p.pop
26626 var nodearraylist2 = p.pop
26627 var nodearraylist1 = p.pop
26628 var listnode4 = new Array[Object]
26629 var tkwfornode2 = nodearraylist1
26630 assert tkwfornode2 isa nullable TKwfor
26631 var listnode3 = nodearraylist3
26632 assert listnode3 isa Array[Object]
26633 listnode4 = concat(listnode4, listnode3)
26634 var tkwdonode5 = nodearraylist5
26635 assert tkwdonode5 isa nullable TKwdo
26636 var pexprnode6 = nodearraylist6
26637 assert pexprnode6 isa nullable AExpr
26638 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26639 tkwfornode2,
26640 listnode4,
26641 tkwdonode5,
26642 pexprnode6,
26643 null
26644 )
26645 node_list = pexprnode1
26646 p.push(p.go_to(_goto), node_list)
26647 end
26648 end
26649 private class ReduceAction627
26650 super ReduceAction
26651 redef fun action(p: Parser)
26652 do
26653 var node_list: nullable Object = null
26654 var nodearraylist1 = p.pop
26655 var listnode2 = new Array[Object]
26656 var pforgroupnode1 = nodearraylist1
26657 if pforgroupnode1 != null then
26658 listnode2.add(pforgroupnode1)
26659 end
26660 node_list = listnode2
26661 p.push(p.go_to(_goto), node_list)
26662 end
26663 end
26664 private class ReduceAction628
26665 super ReduceAction
26666 redef fun action(p: Parser)
26667 do
26668 var node_list: nullable Object = null
26669 var nodearraylist5 = p.pop
26670 var nodearraylist4 = p.pop
26671 var nodearraylist3 = p.pop
26672 var nodearraylist2 = p.pop
26673 var nodearraylist1 = p.pop
26674 var listnode3 = new Array[Object]
26675 var listnode1 = nodearraylist1
26676 assert listnode1 isa Array[Object]
26677 var pforgroupnode2 = nodearraylist5
26678 listnode3 = concat(listnode3, listnode1)
26679 if pforgroupnode2 != null then
26680 listnode3.add(pforgroupnode2)
26681 end
26682 node_list = listnode3
26683 p.push(p.go_to(_goto), node_list)
26684 end
26685 end
26686 private class ReduceAction629
26687 super ReduceAction
26688 redef fun action(p: Parser)
26689 do
26690 var node_list: nullable Object = null
26691 var nodearraylist5 = p.pop
26692 var nodearraylist4 = p.pop
26693 var nodearraylist3 = p.pop
26694 var nodearraylist2 = p.pop
26695 var nodearraylist1 = p.pop
26696 var listnode3 = new Array[Object]
26697 var listnode2 = nodearraylist1
26698 assert listnode2 isa Array[Object]
26699 listnode3 = concat(listnode3, listnode2)
26700 var tkwinnode4 = nodearraylist3
26701 assert tkwinnode4 isa nullable TKwin
26702 var pexprnode5 = nodearraylist5
26703 assert pexprnode5 isa nullable AExpr
26704 var pforgroupnode1: nullable AForGroup = new AForGroup.init_aforgroup(
26705 listnode3,
26706 tkwinnode4,
26707 pexprnode5
26708 )
26709 node_list = pforgroupnode1
26710 p.push(p.go_to(_goto), node_list)
26711 end
26712 end
26713 private class ReduceAction630
26714 super ReduceAction
26715 redef fun action(p: Parser)
26716 do
26717 var node_list: nullable Object = null
26718 var nodearraylist7 = p.pop
26719 var nodearraylist6 = p.pop
26720 var nodearraylist5 = p.pop
26721 var nodearraylist4 = p.pop
26722 var nodearraylist3 = p.pop
26723 var nodearraylist2 = p.pop
26724 var nodearraylist1 = p.pop
26725 var tkwwithnode2 = nodearraylist1
26726 assert tkwwithnode2 isa nullable TKwwith
26727 var pexprnode3 = nodearraylist3
26728 assert pexprnode3 isa nullable AExpr
26729 var tkwdonode4 = nodearraylist5
26730 assert tkwdonode4 isa nullable TKwdo
26731 var pexprnode5 = nodearraylist6
26732 assert pexprnode5 isa nullable AExpr
26733 var plabelnode6 = nodearraylist7
26734 assert plabelnode6 isa nullable ALabel
26735 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
26736 tkwwithnode2,
26737 pexprnode3,
26738 tkwdonode4,
26739 pexprnode5,
26740 plabelnode6
26741 )
26742 node_list = pexprnode1
26743 p.push(p.go_to(_goto), node_list)
26744 end
26745 end
26746 private class ReduceAction631
26747 super ReduceAction
26748 redef fun action(p: Parser)
26749 do
26750 var node_list: nullable Object = null
26751 var nodearraylist6 = p.pop
26752 var nodearraylist5 = p.pop
26753 var nodearraylist4 = p.pop
26754 var nodearraylist3 = p.pop
26755 var nodearraylist2 = p.pop
26756 var nodearraylist1 = p.pop
26757 var tkwwithnode2 = nodearraylist1
26758 assert tkwwithnode2 isa nullable TKwwith
26759 var pexprnode3 = nodearraylist3
26760 assert pexprnode3 isa nullable AExpr
26761 var tkwdonode4 = nodearraylist5
26762 assert tkwdonode4 isa nullable TKwdo
26763 var pexprnode5 = nodearraylist6
26764 assert pexprnode5 isa nullable AExpr
26765 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
26766 tkwwithnode2,
26767 pexprnode3,
26768 tkwdonode4,
26769 pexprnode5,
26770 null
26771 )
26772 node_list = pexprnode1
26773 p.push(p.go_to(_goto), node_list)
26774 end
26775 end
26776 private class ReduceAction632
26777 super ReduceAction
26778 redef fun action(p: Parser)
26779 do
26780 var node_list: nullable Object = null
26781 var nodearraylist5 = p.pop
26782 var nodearraylist4 = p.pop
26783 var nodearraylist3 = p.pop
26784 var nodearraylist2 = p.pop
26785 var nodearraylist1 = p.pop
26786 var tidnode3 = nodearraylist1
26787 assert tidnode3 isa nullable TId
26788 var ptypenode4 = nodearraylist2
26789 assert ptypenode4 isa nullable AType
26790 var tassignnode5 = nodearraylist3
26791 assert tassignnode5 isa nullable TAssign
26792 var pexprnode6 = nodearraylist5
26793 assert pexprnode6 isa nullable AExpr
26794 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26795 null,
26796 tidnode3,
26797 ptypenode4,
26798 tassignnode5,
26799 pexprnode6,
26800 null
26801 )
26802 node_list = pexprnode1
26803 p.push(p.go_to(_goto), node_list)
26804 end
26805 end
26806 private class ReduceAction633
26807 super ReduceAction
26808 redef fun action(p: Parser)
26809 do
26810 var node_list: nullable Object = null
26811 var nodearraylist6 = p.pop
26812 var nodearraylist5 = p.pop
26813 var nodearraylist4 = p.pop
26814 var nodearraylist3 = p.pop
26815 var nodearraylist2 = p.pop
26816 var nodearraylist1 = p.pop
26817 var tidnode3 = nodearraylist1
26818 assert tidnode3 isa nullable TId
26819 var ptypenode4 = nodearraylist3
26820 assert ptypenode4 isa nullable AType
26821 var tassignnode5 = nodearraylist4
26822 assert tassignnode5 isa nullable TAssign
26823 var pexprnode6 = nodearraylist6
26824 assert pexprnode6 isa nullable AExpr
26825 var pannotationsnode7 = nodearraylist2
26826 assert pannotationsnode7 isa nullable AAnnotations
26827 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26828 null,
26829 tidnode3,
26830 ptypenode4,
26831 tassignnode5,
26832 pexprnode6,
26833 pannotationsnode7
26834 )
26835 node_list = pexprnode1
26836 p.push(p.go_to(_goto), node_list)
26837 end
26838 end
26839 private class ReduceAction635
26840 super ReduceAction
26841 redef fun action(p: Parser)
26842 do
26843 var node_list: nullable Object = null
26844 var nodearraylist4 = p.pop
26845 var nodearraylist3 = p.pop
26846 var nodearraylist2 = p.pop
26847 var nodearraylist1 = p.pop
26848 var tkwassertnode2 = nodearraylist1
26849 assert tkwassertnode2 isa nullable TKwassert
26850 var pexprnode4 = nodearraylist2
26851 assert pexprnode4 isa nullable AExpr
26852 var tkwelsenode5 = nodearraylist3
26853 assert tkwelsenode5 isa nullable TKwelse
26854 var pexprnode6 = nodearraylist4
26855 assert pexprnode6 isa nullable AExpr
26856 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26857 tkwassertnode2,
26858 null,
26859 pexprnode4,
26860 tkwelsenode5,
26861 pexprnode6
26862 )
26863 node_list = pexprnode1
26864 p.push(p.go_to(_goto), node_list)
26865 end
26866 end
26867 private class ReduceAction636
26868 super ReduceAction
26869 redef fun action(p: Parser)
26870 do
26871 var node_list: nullable Object = null
26872 var nodearraylist5 = p.pop
26873 var nodearraylist4 = p.pop
26874 var nodearraylist3 = p.pop
26875 var nodearraylist2 = p.pop
26876 var nodearraylist1 = p.pop
26877 var tkwassertnode2 = nodearraylist1
26878 assert tkwassertnode2 isa nullable TKwassert
26879 var tidnode3 = nodearraylist2
26880 assert tidnode3 isa nullable TId
26881 var pexprnode4 = nodearraylist3
26882 assert pexprnode4 isa nullable AExpr
26883 var tkwelsenode5 = nodearraylist4
26884 assert tkwelsenode5 isa nullable TKwelse
26885 var pexprnode6 = nodearraylist5
26886 assert pexprnode6 isa nullable AExpr
26887 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26888 tkwassertnode2,
26889 tidnode3,
26890 pexprnode4,
26891 tkwelsenode5,
26892 pexprnode6
26893 )
26894 node_list = pexprnode1
26895 p.push(p.go_to(_goto), node_list)
26896 end
26897 end
26898 private class ReduceAction637
26899 super ReduceAction
26900 redef fun action(p: Parser)
26901 do
26902 var node_list: nullable Object = null
26903 var nodearraylist2 = p.pop
26904 var nodearraylist1 = p.pop
26905 var tkwassertnode2 = nodearraylist1
26906 assert tkwassertnode2 isa nullable TKwassert
26907 var pexprnode4 = nodearraylist2
26908 assert pexprnode4 isa nullable AExpr
26909 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26910 tkwassertnode2,
26911 null,
26912 pexprnode4,
26913 null,
26914 null
26915 )
26916 node_list = pexprnode1
26917 p.push(p.go_to(_goto), node_list)
26918 end
26919 end
26920 private class ReduceAction638
26921 super ReduceAction
26922 redef fun action(p: Parser)
26923 do
26924 var node_list: nullable Object = null
26925 var nodearraylist3 = p.pop
26926 var nodearraylist2 = p.pop
26927 var nodearraylist1 = p.pop
26928 var tkwassertnode2 = nodearraylist1
26929 assert tkwassertnode2 isa nullable TKwassert
26930 var tidnode3 = nodearraylist2
26931 assert tidnode3 isa nullable TId
26932 var pexprnode4 = nodearraylist3
26933 assert pexprnode4 isa nullable AExpr
26934 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26935 tkwassertnode2,
26936 tidnode3,
26937 pexprnode4,
26938 null,
26939 null
26940 )
26941 node_list = pexprnode1
26942 p.push(p.go_to(_goto), node_list)
26943 end
26944 end
26945 private class ReduceAction639
26946 super ReduceAction
26947 redef fun action(p: Parser)
26948 do
26949 var node_list: nullable Object = null
26950 var nodearraylist2 = p.pop
26951 var nodearraylist1 = p.pop
26952 var tidnode1 = nodearraylist1
26953 node_list = tidnode1
26954 p.push(p.go_to(_goto), node_list)
26955 end
26956 end
26957 private class ReduceAction641
26958 super ReduceAction
26959 redef fun action(p: Parser)
26960 do
26961 var node_list: nullable Object = null
26962 var nodearraylist11 = p.pop
26963 var nodearraylist10 = p.pop
26964 var nodearraylist9 = p.pop
26965 var nodearraylist8 = p.pop
26966 var nodearraylist7 = p.pop
26967 var nodearraylist6 = p.pop
26968 var nodearraylist5 = p.pop
26969 var nodearraylist4 = p.pop
26970 var nodearraylist3 = p.pop
26971 var nodearraylist2 = p.pop
26972 var nodearraylist1 = p.pop
26973 var tkwifnode2 = nodearraylist1
26974 assert tkwifnode2 isa nullable TKwif
26975 var pexprnode3 = nodearraylist3
26976 assert pexprnode3 isa nullable AExpr
26977 var tkwthennode4 = nodearraylist5
26978 assert tkwthennode4 isa nullable TKwthen
26979 var pexprnode5 = nodearraylist7
26980 assert pexprnode5 isa nullable AExpr
26981 var tkwelsenode6 = nodearraylist9
26982 assert tkwelsenode6 isa nullable TKwelse
26983 var pexprnode7 = nodearraylist11
26984 assert pexprnode7 isa nullable AExpr
26985 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26986 tkwifnode2,
26987 pexprnode3,
26988 tkwthennode4,
26989 pexprnode5,
26990 tkwelsenode6,
26991 pexprnode7
26992 )
26993 node_list = pexprnode1
26994 p.push(p.go_to(_goto), node_list)
26995 end
26996 end
26997 private class ReduceAction643
26998 super ReduceAction
26999 redef fun action(p: Parser)
27000 do
27001 var node_list: nullable Object = null
27002 var nodearraylist4 = p.pop
27003 var nodearraylist3 = p.pop
27004 var nodearraylist2 = p.pop
27005 var nodearraylist1 = p.pop
27006 var pexprnode2 = nodearraylist1
27007 assert pexprnode2 isa nullable AExpr
27008 var tkwornode3 = nodearraylist2
27009 assert tkwornode3 isa nullable TKwor
27010 var pexprnode4 = nodearraylist4
27011 assert pexprnode4 isa nullable AExpr
27012 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
27013 pexprnode2,
27014 tkwornode3,
27015 pexprnode4
27016 )
27017 node_list = pexprnode1
27018 p.push(p.go_to(_goto), node_list)
27019 end
27020 end
27021 private class ReduceAction644
27022 super ReduceAction
27023 redef fun action(p: Parser)
27024 do
27025 var node_list: nullable Object = null
27026 var nodearraylist4 = p.pop
27027 var nodearraylist3 = p.pop
27028 var nodearraylist2 = p.pop
27029 var nodearraylist1 = p.pop
27030 var pexprnode2 = nodearraylist1
27031 assert pexprnode2 isa nullable AExpr
27032 var tkwandnode3 = nodearraylist2
27033 assert tkwandnode3 isa nullable TKwand
27034 var pexprnode4 = nodearraylist4
27035 assert pexprnode4 isa nullable AExpr
27036 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
27037 pexprnode2,
27038 tkwandnode3,
27039 pexprnode4
27040 )
27041 node_list = pexprnode1
27042 p.push(p.go_to(_goto), node_list)
27043 end
27044 end
27045 private class ReduceAction645
27046 super ReduceAction
27047 redef fun action(p: Parser)
27048 do
27049 var node_list: nullable Object = null
27050 var nodearraylist5 = p.pop
27051 var nodearraylist4 = p.pop
27052 var nodearraylist3 = p.pop
27053 var nodearraylist2 = p.pop
27054 var nodearraylist1 = p.pop
27055 var pexprnode2 = nodearraylist1
27056 assert pexprnode2 isa nullable AExpr
27057 var tkwornode3 = nodearraylist2
27058 assert tkwornode3 isa nullable TKwor
27059 var tkwelsenode4 = nodearraylist3
27060 assert tkwelsenode4 isa nullable TKwelse
27061 var pexprnode5 = nodearraylist5
27062 assert pexprnode5 isa nullable AExpr
27063 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
27064 pexprnode2,
27065 tkwornode3,
27066 tkwelsenode4,
27067 pexprnode5
27068 )
27069 node_list = pexprnode1
27070 p.push(p.go_to(_goto), node_list)
27071 end
27072 end
27073 private class ReduceAction646
27074 super ReduceAction
27075 redef fun action(p: Parser)
27076 do
27077 var node_list: nullable Object = null
27078 var nodearraylist4 = p.pop
27079 var nodearraylist3 = p.pop
27080 var nodearraylist2 = p.pop
27081 var nodearraylist1 = p.pop
27082 var pexprnode2 = nodearraylist1
27083 assert pexprnode2 isa nullable AExpr
27084 var tkwimpliesnode3 = nodearraylist2
27085 assert tkwimpliesnode3 isa nullable TKwimplies
27086 var pexprnode4 = nodearraylist4
27087 assert pexprnode4 isa nullable AExpr
27088 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
27089 pexprnode2,
27090 tkwimpliesnode3,
27091 pexprnode4
27092 )
27093 node_list = pexprnode1
27094 p.push(p.go_to(_goto), node_list)
27095 end
27096 end
27097 private class ReduceAction648
27098 super ReduceAction
27099 redef fun action(p: Parser)
27100 do
27101 var node_list: nullable Object = null
27102 var nodearraylist3 = p.pop
27103 var nodearraylist2 = p.pop
27104 var nodearraylist1 = p.pop
27105 var tkwnotnode2 = nodearraylist1
27106 assert tkwnotnode2 isa nullable TKwnot
27107 var pexprnode3 = nodearraylist3
27108 assert pexprnode3 isa nullable AExpr
27109 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
27110 tkwnotnode2,
27111 pexprnode3
27112 )
27113 node_list = pexprnode1
27114 p.push(p.go_to(_goto), node_list)
27115 end
27116 end
27117 private class ReduceAction650
27118 super ReduceAction
27119 redef fun action(p: Parser)
27120 do
27121 var node_list: nullable Object = null
27122 var nodearraylist4 = p.pop
27123 var nodearraylist3 = p.pop
27124 var nodearraylist2 = p.pop
27125 var nodearraylist1 = p.pop
27126 var pexprnode2 = nodearraylist1
27127 assert pexprnode2 isa nullable AExpr
27128 var teqnode3 = nodearraylist2
27129 assert teqnode3 isa nullable TEq
27130 var pexprnode4 = nodearraylist4
27131 assert pexprnode4 isa nullable AExpr
27132 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
27133 pexprnode2,
27134 teqnode3,
27135 pexprnode4
27136 )
27137 node_list = pexprnode1
27138 p.push(p.go_to(_goto), node_list)
27139 end
27140 end
27141 private class ReduceAction651
27142 super ReduceAction
27143 redef fun action(p: Parser)
27144 do
27145 var node_list: nullable Object = null
27146 var nodearraylist4 = p.pop
27147 var nodearraylist3 = p.pop
27148 var nodearraylist2 = p.pop
27149 var nodearraylist1 = p.pop
27150 var pexprnode2 = nodearraylist1
27151 assert pexprnode2 isa nullable AExpr
27152 var tnenode3 = nodearraylist2
27153 assert tnenode3 isa nullable TNe
27154 var pexprnode4 = nodearraylist4
27155 assert pexprnode4 isa nullable AExpr
27156 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
27157 pexprnode2,
27158 tnenode3,
27159 pexprnode4
27160 )
27161 node_list = pexprnode1
27162 p.push(p.go_to(_goto), node_list)
27163 end
27164 end
27165 private class ReduceAction652
27166 super ReduceAction
27167 redef fun action(p: Parser)
27168 do
27169 var node_list: nullable Object = null
27170 var nodearraylist4 = p.pop
27171 var nodearraylist3 = p.pop
27172 var nodearraylist2 = p.pop
27173 var nodearraylist1 = p.pop
27174 var pexprnode2 = nodearraylist1
27175 assert pexprnode2 isa nullable AExpr
27176 var tltnode3 = nodearraylist2
27177 assert tltnode3 isa nullable TLt
27178 var pexprnode4 = nodearraylist4
27179 assert pexprnode4 isa nullable AExpr
27180 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
27181 pexprnode2,
27182 tltnode3,
27183 pexprnode4
27184 )
27185 node_list = pexprnode1
27186 p.push(p.go_to(_goto), node_list)
27187 end
27188 end
27189 private class ReduceAction653
27190 super ReduceAction
27191 redef fun action(p: Parser)
27192 do
27193 var node_list: nullable Object = null
27194 var nodearraylist4 = p.pop
27195 var nodearraylist3 = p.pop
27196 var nodearraylist2 = p.pop
27197 var nodearraylist1 = p.pop
27198 var pexprnode2 = nodearraylist1
27199 assert pexprnode2 isa nullable AExpr
27200 var tlenode3 = nodearraylist2
27201 assert tlenode3 isa nullable TLe
27202 var pexprnode4 = nodearraylist4
27203 assert pexprnode4 isa nullable AExpr
27204 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
27205 pexprnode2,
27206 tlenode3,
27207 pexprnode4
27208 )
27209 node_list = pexprnode1
27210 p.push(p.go_to(_goto), node_list)
27211 end
27212 end
27213 private class ReduceAction654
27214 super ReduceAction
27215 redef fun action(p: Parser)
27216 do
27217 var node_list: nullable Object = null
27218 var nodearraylist4 = p.pop
27219 var nodearraylist3 = p.pop
27220 var nodearraylist2 = p.pop
27221 var nodearraylist1 = p.pop
27222 var pexprnode2 = nodearraylist1
27223 assert pexprnode2 isa nullable AExpr
27224 var tgtnode3 = nodearraylist2
27225 assert tgtnode3 isa nullable TGt
27226 var pexprnode4 = nodearraylist4
27227 assert pexprnode4 isa nullable AExpr
27228 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
27229 pexprnode2,
27230 tgtnode3,
27231 pexprnode4
27232 )
27233 node_list = pexprnode1
27234 p.push(p.go_to(_goto), node_list)
27235 end
27236 end
27237 private class ReduceAction655
27238 super ReduceAction
27239 redef fun action(p: Parser)
27240 do
27241 var node_list: nullable Object = null
27242 var nodearraylist4 = p.pop
27243 var nodearraylist3 = p.pop
27244 var nodearraylist2 = p.pop
27245 var nodearraylist1 = p.pop
27246 var pexprnode2 = nodearraylist1
27247 assert pexprnode2 isa nullable AExpr
27248 var tgenode3 = nodearraylist2
27249 assert tgenode3 isa nullable TGe
27250 var pexprnode4 = nodearraylist4
27251 assert pexprnode4 isa nullable AExpr
27252 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
27253 pexprnode2,
27254 tgenode3,
27255 pexprnode4
27256 )
27257 node_list = pexprnode1
27258 p.push(p.go_to(_goto), node_list)
27259 end
27260 end
27261 private class ReduceAction656
27262 super ReduceAction
27263 redef fun action(p: Parser)
27264 do
27265 var node_list: nullable Object = null
27266 var nodearraylist4 = p.pop
27267 var nodearraylist3 = p.pop
27268 var nodearraylist2 = p.pop
27269 var nodearraylist1 = p.pop
27270 var pexprnode2 = nodearraylist1
27271 assert pexprnode2 isa nullable AExpr
27272 var tstarshipnode3 = nodearraylist2
27273 assert tstarshipnode3 isa nullable TStarship
27274 var pexprnode4 = nodearraylist4
27275 assert pexprnode4 isa nullable AExpr
27276 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
27277 pexprnode2,
27278 tstarshipnode3,
27279 pexprnode4
27280 )
27281 node_list = pexprnode1
27282 p.push(p.go_to(_goto), node_list)
27283 end
27284 end
27285 private class ReduceAction657
27286 super ReduceAction
27287 redef fun action(p: Parser)
27288 do
27289 var node_list: nullable Object = null
27290 var nodearraylist4 = p.pop
27291 var nodearraylist3 = p.pop
27292 var nodearraylist2 = p.pop
27293 var nodearraylist1 = p.pop
27294 var pexprnode2 = nodearraylist1
27295 assert pexprnode2 isa nullable AExpr
27296 var tkwisanode3 = nodearraylist2
27297 assert tkwisanode3 isa nullable TKwisa
27298 var ptypenode4 = nodearraylist4
27299 assert ptypenode4 isa nullable AType
27300 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
27301 pexprnode2,
27302 tkwisanode3,
27303 ptypenode4
27304 )
27305 node_list = pexprnode1
27306 p.push(p.go_to(_goto), node_list)
27307 end
27308 end
27309 private class ReduceAction659
27310 super ReduceAction
27311 redef fun action(p: Parser)
27312 do
27313 var node_list: nullable Object = null
27314 var nodearraylist4 = p.pop
27315 var nodearraylist3 = p.pop
27316 var nodearraylist2 = p.pop
27317 var nodearraylist1 = p.pop
27318 var pexprnode2 = nodearraylist1
27319 assert pexprnode2 isa nullable AExpr
27320 var tpipenode3 = nodearraylist2
27321 assert tpipenode3 isa nullable TPipe
27322 var pexprnode4 = nodearraylist4
27323 assert pexprnode4 isa nullable AExpr
27324 var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
27325 pexprnode2,
27326 tpipenode3,
27327 pexprnode4
27328 )
27329 node_list = pexprnode1
27330 p.push(p.go_to(_goto), node_list)
27331 end
27332 end
27333 private class ReduceAction661
27334 super ReduceAction
27335 redef fun action(p: Parser)
27336 do
27337 var node_list: nullable Object = null
27338 var nodearraylist4 = p.pop
27339 var nodearraylist3 = p.pop
27340 var nodearraylist2 = p.pop
27341 var nodearraylist1 = p.pop
27342 var pexprnode2 = nodearraylist1
27343 assert pexprnode2 isa nullable AExpr
27344 var tcaretnode3 = nodearraylist2
27345 assert tcaretnode3 isa nullable TCaret
27346 var pexprnode4 = nodearraylist4
27347 assert pexprnode4 isa nullable AExpr
27348 var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
27349 pexprnode2,
27350 tcaretnode3,
27351 pexprnode4
27352 )
27353 node_list = pexprnode1
27354 p.push(p.go_to(_goto), node_list)
27355 end
27356 end
27357 private class ReduceAction663
27358 super ReduceAction
27359 redef fun action(p: Parser)
27360 do
27361 var node_list: nullable Object = null
27362 var nodearraylist4 = p.pop
27363 var nodearraylist3 = p.pop
27364 var nodearraylist2 = p.pop
27365 var nodearraylist1 = p.pop
27366 var pexprnode2 = nodearraylist1
27367 assert pexprnode2 isa nullable AExpr
27368 var tampnode3 = nodearraylist2
27369 assert tampnode3 isa nullable TAmp
27370 var pexprnode4 = nodearraylist4
27371 assert pexprnode4 isa nullable AExpr
27372 var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
27373 pexprnode2,
27374 tampnode3,
27375 pexprnode4
27376 )
27377 node_list = pexprnode1
27378 p.push(p.go_to(_goto), node_list)
27379 end
27380 end
27381 private class ReduceAction665
27382 super ReduceAction
27383 redef fun action(p: Parser)
27384 do
27385 var node_list: nullable Object = null
27386 var nodearraylist4 = p.pop
27387 var nodearraylist3 = p.pop
27388 var nodearraylist2 = p.pop
27389 var nodearraylist1 = p.pop
27390 var pexprnode2 = nodearraylist1
27391 assert pexprnode2 isa nullable AExpr
27392 var tllnode3 = nodearraylist2
27393 assert tllnode3 isa nullable TLl
27394 var pexprnode4 = nodearraylist4
27395 assert pexprnode4 isa nullable AExpr
27396 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
27397 pexprnode2,
27398 tllnode3,
27399 pexprnode4
27400 )
27401 node_list = pexprnode1
27402 p.push(p.go_to(_goto), node_list)
27403 end
27404 end
27405 private class ReduceAction666
27406 super ReduceAction
27407 redef fun action(p: Parser)
27408 do
27409 var node_list: nullable Object = null
27410 var nodearraylist4 = p.pop
27411 var nodearraylist3 = p.pop
27412 var nodearraylist2 = p.pop
27413 var nodearraylist1 = p.pop
27414 var pexprnode2 = nodearraylist1
27415 assert pexprnode2 isa nullable AExpr
27416 var tggnode3 = nodearraylist2
27417 assert tggnode3 isa nullable TGg
27418 var pexprnode4 = nodearraylist4
27419 assert pexprnode4 isa nullable AExpr
27420 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
27421 pexprnode2,
27422 tggnode3,
27423 pexprnode4
27424 )
27425 node_list = pexprnode1
27426 p.push(p.go_to(_goto), node_list)
27427 end
27428 end
27429 private class ReduceAction668
27430 super ReduceAction
27431 redef fun action(p: Parser)
27432 do
27433 var node_list: nullable Object = null
27434 var nodearraylist4 = p.pop
27435 var nodearraylist3 = p.pop
27436 var nodearraylist2 = p.pop
27437 var nodearraylist1 = p.pop
27438 var pexprnode2 = nodearraylist1
27439 assert pexprnode2 isa nullable AExpr
27440 var tplusnode3 = nodearraylist2
27441 assert tplusnode3 isa nullable TPlus
27442 var pexprnode4 = nodearraylist4
27443 assert pexprnode4 isa nullable AExpr
27444 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
27445 pexprnode2,
27446 tplusnode3,
27447 pexprnode4
27448 )
27449 node_list = pexprnode1
27450 p.push(p.go_to(_goto), node_list)
27451 end
27452 end
27453 private class ReduceAction669
27454 super ReduceAction
27455 redef fun action(p: Parser)
27456 do
27457 var node_list: nullable Object = null
27458 var nodearraylist4 = p.pop
27459 var nodearraylist3 = p.pop
27460 var nodearraylist2 = p.pop
27461 var nodearraylist1 = p.pop
27462 var pexprnode2 = nodearraylist1
27463 assert pexprnode2 isa nullable AExpr
27464 var tminusnode3 = nodearraylist2
27465 assert tminusnode3 isa nullable TMinus
27466 var pexprnode4 = nodearraylist4
27467 assert pexprnode4 isa nullable AExpr
27468 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
27469 pexprnode2,
27470 tminusnode3,
27471 pexprnode4
27472 )
27473 node_list = pexprnode1
27474 p.push(p.go_to(_goto), node_list)
27475 end
27476 end
27477 private class ReduceAction671
27478 super ReduceAction
27479 redef fun action(p: Parser)
27480 do
27481 var node_list: nullable Object = null
27482 var nodearraylist4 = p.pop
27483 var nodearraylist3 = p.pop
27484 var nodearraylist2 = p.pop
27485 var nodearraylist1 = p.pop
27486 var pexprnode2 = nodearraylist1
27487 assert pexprnode2 isa nullable AExpr
27488 var tstarnode3 = nodearraylist2
27489 assert tstarnode3 isa nullable TStar
27490 var pexprnode4 = nodearraylist4
27491 assert pexprnode4 isa nullable AExpr
27492 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
27493 pexprnode2,
27494 tstarnode3,
27495 pexprnode4
27496 )
27497 node_list = pexprnode1
27498 p.push(p.go_to(_goto), node_list)
27499 end
27500 end
27501 private class ReduceAction672
27502 super ReduceAction
27503 redef fun action(p: Parser)
27504 do
27505 var node_list: nullable Object = null
27506 var nodearraylist4 = p.pop
27507 var nodearraylist3 = p.pop
27508 var nodearraylist2 = p.pop
27509 var nodearraylist1 = p.pop
27510 var pexprnode2 = nodearraylist1
27511 assert pexprnode2 isa nullable AExpr
27512 var tslashnode3 = nodearraylist2
27513 assert tslashnode3 isa nullable TSlash
27514 var pexprnode4 = nodearraylist4
27515 assert pexprnode4 isa nullable AExpr
27516 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
27517 pexprnode2,
27518 tslashnode3,
27519 pexprnode4
27520 )
27521 node_list = pexprnode1
27522 p.push(p.go_to(_goto), node_list)
27523 end
27524 end
27525 private class ReduceAction673
27526 super ReduceAction
27527 redef fun action(p: Parser)
27528 do
27529 var node_list: nullable Object = null
27530 var nodearraylist4 = p.pop
27531 var nodearraylist3 = p.pop
27532 var nodearraylist2 = p.pop
27533 var nodearraylist1 = p.pop
27534 var pexprnode2 = nodearraylist1
27535 assert pexprnode2 isa nullable AExpr
27536 var tpercentnode3 = nodearraylist2
27537 assert tpercentnode3 isa nullable TPercent
27538 var pexprnode4 = nodearraylist4
27539 assert pexprnode4 isa nullable AExpr
27540 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
27541 pexprnode2,
27542 tpercentnode3,
27543 pexprnode4
27544 )
27545 node_list = pexprnode1
27546 p.push(p.go_to(_goto), node_list)
27547 end
27548 end
27549 private class ReduceAction675
27550 super ReduceAction
27551 redef fun action(p: Parser)
27552 do
27553 var node_list: nullable Object = null
27554 var nodearraylist4 = p.pop
27555 var nodearraylist3 = p.pop
27556 var nodearraylist2 = p.pop
27557 var nodearraylist1 = p.pop
27558 var pexprnode2 = nodearraylist1
27559 assert pexprnode2 isa nullable AExpr
27560 var tstarstarnode3 = nodearraylist2
27561 assert tstarstarnode3 isa nullable TStarstar
27562 var pexprnode4 = nodearraylist4
27563 assert pexprnode4 isa nullable AExpr
27564 var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
27565 pexprnode2,
27566 tstarstarnode3,
27567 pexprnode4
27568 )
27569 node_list = pexprnode1
27570 p.push(p.go_to(_goto), node_list)
27571 end
27572 end
27573 private class ReduceAction677
27574 super ReduceAction
27575 redef fun action(p: Parser)
27576 do
27577 var node_list: nullable Object = null
27578 var nodearraylist2 = p.pop
27579 var nodearraylist1 = p.pop
27580 var tminusnode2 = nodearraylist1
27581 assert tminusnode2 isa nullable TMinus
27582 var pexprnode3 = nodearraylist2
27583 assert pexprnode3 isa nullable AExpr
27584 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
27585 tminusnode2,
27586 pexprnode3
27587 )
27588 node_list = pexprnode1
27589 p.push(p.go_to(_goto), node_list)
27590 end
27591 end
27592 private class ReduceAction678
27593 super ReduceAction
27594 redef fun action(p: Parser)
27595 do
27596 var node_list: nullable Object = null
27597 var nodearraylist2 = p.pop
27598 var nodearraylist1 = p.pop
27599 var tplusnode2 = nodearraylist1
27600 assert tplusnode2 isa nullable TPlus
27601 var pexprnode3 = nodearraylist2
27602 assert pexprnode3 isa nullable AExpr
27603 var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
27604 tplusnode2,
27605 pexprnode3
27606 )
27607 node_list = pexprnode1
27608 p.push(p.go_to(_goto), node_list)
27609 end
27610 end
27611 private class ReduceAction679
27612 super ReduceAction
27613 redef fun action(p: Parser)
27614 do
27615 var node_list: nullable Object = null
27616 var nodearraylist2 = p.pop
27617 var nodearraylist1 = p.pop
27618 var ttildenode2 = nodearraylist1
27619 assert ttildenode2 isa nullable TTilde
27620 var pexprnode3 = nodearraylist2
27621 assert pexprnode3 isa nullable AExpr
27622 var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
27623 ttildenode2,
27624 pexprnode3
27625 )
27626 node_list = pexprnode1
27627 p.push(p.go_to(_goto), node_list)
27628 end
27629 end
27630 private class ReduceAction680
27631 super ReduceAction
27632 redef fun action(p: Parser)
27633 do
27634 var node_list: nullable Object = null
27635 var nodearraylist3 = p.pop
27636 var nodearraylist2 = p.pop
27637 var nodearraylist1 = p.pop
27638 var tkwoncenode2 = nodearraylist1
27639 assert tkwoncenode2 isa nullable TKwonce
27640 var pexprnode3 = nodearraylist3
27641 assert pexprnode3 isa nullable AExpr
27642 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
27643 tkwoncenode2,
27644 pexprnode3
27645 )
27646 node_list = pexprnode1
27647 p.push(p.go_to(_goto), node_list)
27648 end
27649 end
27650 private class ReduceAction682
27651 super ReduceAction
27652 redef fun action(p: Parser)
27653 do
27654 var node_list: nullable Object = null
27655 var nodearraylist4 = p.pop
27656 var nodearraylist3 = p.pop
27657 var nodearraylist2 = p.pop
27658 var nodearraylist1 = p.pop
27659 var tkwnewnode2 = nodearraylist1
27660 assert tkwnewnode2 isa nullable TKwnew
27661 var ptypenode3 = nodearraylist3
27662 assert ptypenode3 isa nullable AType
27663 var pexprsnode5 = nodearraylist4
27664 assert pexprsnode5 isa nullable AExprs
27665 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27666 tkwnewnode2,
27667 ptypenode3,
27668 null,
27669 pexprsnode5
27670 )
27671 node_list = pexprnode1
27672 p.push(p.go_to(_goto), node_list)
27673 end
27674 end
27675 private class ReduceAction683
27676 super ReduceAction
27677 redef fun action(p: Parser)
27678 do
27679 var node_list: nullable Object = null
27680 var nodearraylist3 = p.pop
27681 var nodearraylist2 = p.pop
27682 var nodearraylist1 = p.pop
27683 var tkwnewnode2 = nodearraylist1
27684 assert tkwnewnode2 isa nullable TKwnew
27685 var ptypenode3 = nodearraylist3
27686 assert ptypenode3 isa nullable AType
27687 var listnode6 = new Array[Object]
27688 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
27689 listnode6
27690 )
27691 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27692 tkwnewnode2,
27693 ptypenode3,
27694 null,
27695 pexprsnode5
27696 )
27697 node_list = pexprnode1
27698 p.push(p.go_to(_goto), node_list)
27699 end
27700 end
27701 private class ReduceAction684
27702 super ReduceAction
27703 redef fun action(p: Parser)
27704 do
27705 var node_list: nullable Object = null
27706 var nodearraylist6 = p.pop
27707 var nodearraylist5 = p.pop
27708 var nodearraylist4 = p.pop
27709 var nodearraylist3 = p.pop
27710 var nodearraylist2 = p.pop
27711 var nodearraylist1 = p.pop
27712 var tkwissetnode2 = nodearraylist1
27713 assert tkwissetnode2 isa nullable TKwisset
27714 var pexprnode3 = nodearraylist2
27715 assert pexprnode3 isa nullable AExpr
27716 var tattridnode4 = nodearraylist6
27717 assert tattridnode4 isa nullable TAttrid
27718 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27719 tkwissetnode2,
27720 pexprnode3,
27721 tattridnode4
27722 )
27723 node_list = pexprnode1
27724 p.push(p.go_to(_goto), node_list)
27725 end
27726 end
27727 private class ReduceAction685
27728 super ReduceAction
27729 redef fun action(p: Parser)
27730 do
27731 var node_list: nullable Object = null
27732 var nodearraylist7 = p.pop
27733 var nodearraylist6 = p.pop
27734 var nodearraylist5 = p.pop
27735 var nodearraylist4 = p.pop
27736 var nodearraylist3 = p.pop
27737 var nodearraylist2 = p.pop
27738 var nodearraylist1 = p.pop
27739 var tkwissetnode2 = nodearraylist1
27740 assert tkwissetnode2 isa nullable TKwisset
27741 var pexprnode4 = nodearraylist2
27742 assert pexprnode4 isa nullable AExpr
27743 var tquestnode5 = nodearraylist3
27744 assert tquestnode5 isa nullable TQuest
27745 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
27746 pexprnode4,
27747 tquestnode5
27748 )
27749 var tattridnode6 = nodearraylist7
27750 assert tattridnode6 isa nullable TAttrid
27751 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27752 tkwissetnode2,
27753 pexprnode3,
27754 tattridnode6
27755 )
27756 node_list = pexprnode1
27757 p.push(p.go_to(_goto), node_list)
27758 end
27759 end
27760 private class ReduceAction686
27761 super ReduceAction
27762 redef fun action(p: Parser)
27763 do
27764 var node_list: nullable Object = null
27765 var nodearraylist3 = p.pop
27766 var nodearraylist2 = p.pop
27767 var nodearraylist1 = p.pop
27768 var tkwissetnode2 = nodearraylist1
27769 assert tkwissetnode2 isa nullable TKwisset
27770 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27771 var tattridnode4 = nodearraylist3
27772 assert tattridnode4 isa nullable TAttrid
27773 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27774 tkwissetnode2,
27775 pexprnode3,
27776 tattridnode4
27777 )
27778 node_list = pexprnode1
27779 p.push(p.go_to(_goto), node_list)
27780 end
27781 end
27782 private class ReduceAction687
27783 super ReduceAction
27784 redef fun action(p: Parser)
27785 do
27786 var node_list: nullable Object = null
27787 var nodearraylist6 = p.pop
27788 var nodearraylist5 = p.pop
27789 var nodearraylist4 = p.pop
27790 var nodearraylist3 = p.pop
27791 var nodearraylist2 = p.pop
27792 var nodearraylist1 = p.pop
27793 var tampnode2 = nodearraylist1
27794 assert tampnode2 isa nullable TAmp
27795 var pexprnode3 = nodearraylist2
27796 assert pexprnode3 isa nullable AExpr
27797 var tidnode6 = nodearraylist5
27798 assert tidnode6 isa nullable TId
27799 var pqidnode4: nullable AQid = new AQid.init_aqid(
27800 null,
27801 tidnode6
27802 )
27803 var pexprsnode7 = nodearraylist6
27804 assert pexprsnode7 isa nullable AExprs
27805 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27806 tampnode2,
27807 pexprnode3,
27808 pqidnode4,
27809 pexprsnode7
27810 )
27811 node_list = pexprnode1
27812 p.push(p.go_to(_goto), node_list)
27813 end
27814 end
27815 private class ReduceAction688
27816 super ReduceAction
27817 redef fun action(p: Parser)
27818 do
27819 var node_list: nullable Object = null
27820 var nodearraylist5 = p.pop
27821 var nodearraylist4 = p.pop
27822 var nodearraylist3 = p.pop
27823 var nodearraylist2 = p.pop
27824 var nodearraylist1 = p.pop
27825 var tampnode2 = nodearraylist1
27826 assert tampnode2 isa nullable TAmp
27827 var pexprnode3 = nodearraylist2
27828 assert pexprnode3 isa nullable AExpr
27829 var tidnode6 = nodearraylist5
27830 assert tidnode6 isa nullable TId
27831 var pqidnode4: nullable AQid = new AQid.init_aqid(
27832 null,
27833 tidnode6
27834 )
27835 var listnode8 = new Array[Object]
27836 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
27837 listnode8
27838 )
27839 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27840 tampnode2,
27841 pexprnode3,
27842 pqidnode4,
27843 pexprsnode7
27844 )
27845 node_list = pexprnode1
27846 p.push(p.go_to(_goto), node_list)
27847 end
27848 end
27849 private class ReduceAction689
27850 super ReduceAction
27851 redef fun action(p: Parser)
27852 do
27853 var node_list: nullable Object = null
27854 var nodearraylist7 = p.pop
27855 var nodearraylist6 = p.pop
27856 var nodearraylist5 = p.pop
27857 var nodearraylist4 = p.pop
27858 var nodearraylist3 = p.pop
27859 var nodearraylist2 = p.pop
27860 var nodearraylist1 = p.pop
27861 var tampnode2 = nodearraylist1
27862 assert tampnode2 isa nullable TAmp
27863 var pexprnode3 = nodearraylist2
27864 assert pexprnode3 isa nullable AExpr
27865 var listnode6 = new Array[Object]
27866 var tclassidnode7 = nodearraylist5
27867 assert tclassidnode7 isa nullable TClassid
27868 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
27869 listnode6,
27870 tclassidnode7
27871 )
27872 var tidnode8 = nodearraylist6
27873 assert tidnode8 isa nullable TId
27874 var pqidnode4: nullable AQid = new AQid.init_aqid(
27875 pqualifiednode5,
27876 tidnode8
27877 )
27878 var pexprsnode9 = nodearraylist7
27879 assert pexprsnode9 isa nullable AExprs
27880 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27881 tampnode2,
27882 pexprnode3,
27883 pqidnode4,
27884 pexprsnode9
27885 )
27886 node_list = pexprnode1
27887 p.push(p.go_to(_goto), node_list)
27888 end
27889 end
27890 private class ReduceAction690
27891 super ReduceAction
27892 redef fun action(p: Parser)
27893 do
27894 var node_list: nullable Object = null
27895 var nodearraylist6 = p.pop
27896 var nodearraylist5 = p.pop
27897 var nodearraylist4 = p.pop
27898 var nodearraylist3 = p.pop
27899 var nodearraylist2 = p.pop
27900 var nodearraylist1 = p.pop
27901 var tampnode2 = nodearraylist1
27902 assert tampnode2 isa nullable TAmp
27903 var pexprnode3 = nodearraylist2
27904 assert pexprnode3 isa nullable AExpr
27905 var listnode6 = new Array[Object]
27906 var tclassidnode7 = nodearraylist5
27907 assert tclassidnode7 isa nullable TClassid
27908 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
27909 listnode6,
27910 tclassidnode7
27911 )
27912 var tidnode8 = nodearraylist6
27913 assert tidnode8 isa nullable TId
27914 var pqidnode4: nullable AQid = new AQid.init_aqid(
27915 pqualifiednode5,
27916 tidnode8
27917 )
27918 var listnode10 = new Array[Object]
27919 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
27920 listnode10
27921 )
27922 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27923 tampnode2,
27924 pexprnode3,
27925 pqidnode4,
27926 pexprsnode9
27927 )
27928 node_list = pexprnode1
27929 p.push(p.go_to(_goto), node_list)
27930 end
27931 end
27932 private class ReduceAction691
27933 super ReduceAction
27934 redef fun action(p: Parser)
27935 do
27936 var node_list: nullable Object = null
27937 var nodearraylist8 = p.pop
27938 var nodearraylist7 = p.pop
27939 var nodearraylist6 = p.pop
27940 var nodearraylist5 = p.pop
27941 var nodearraylist4 = p.pop
27942 var nodearraylist3 = p.pop
27943 var nodearraylist2 = p.pop
27944 var nodearraylist1 = p.pop
27945 var tampnode2 = nodearraylist1
27946 assert tampnode2 isa nullable TAmp
27947 var pexprnode3 = nodearraylist2
27948 assert pexprnode3 isa nullable AExpr
27949 var listnode7 = new Array[Object]
27950 var listnode6 = nodearraylist5
27951 assert listnode6 isa Array[Object]
27952 listnode7 = concat(listnode7, listnode6)
27953 var tclassidnode8 = nodearraylist6
27954 assert tclassidnode8 isa nullable TClassid
27955 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
27956 listnode7,
27957 tclassidnode8
27958 )
27959 var tidnode9 = nodearraylist7
27960 assert tidnode9 isa nullable TId
27961 var pqidnode4: nullable AQid = new AQid.init_aqid(
27962 pqualifiednode5,
27963 tidnode9
27964 )
27965 var pexprsnode10 = nodearraylist8
27966 assert pexprsnode10 isa nullable AExprs
27967 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27968 tampnode2,
27969 pexprnode3,
27970 pqidnode4,
27971 pexprsnode10
27972 )
27973 node_list = pexprnode1
27974 p.push(p.go_to(_goto), node_list)
27975 end
27976 end
27977 private class ReduceAction692
27978 super ReduceAction
27979 redef fun action(p: Parser)
27980 do
27981 var node_list: nullable Object = null
27982 var nodearraylist7 = p.pop
27983 var nodearraylist6 = p.pop
27984 var nodearraylist5 = p.pop
27985 var nodearraylist4 = p.pop
27986 var nodearraylist3 = p.pop
27987 var nodearraylist2 = p.pop
27988 var nodearraylist1 = p.pop
27989 var tampnode2 = nodearraylist1
27990 assert tampnode2 isa nullable TAmp
27991 var pexprnode3 = nodearraylist2
27992 assert pexprnode3 isa nullable AExpr
27993 var listnode7 = new Array[Object]
27994 var listnode6 = nodearraylist5
27995 assert listnode6 isa Array[Object]
27996 listnode7 = concat(listnode7, listnode6)
27997 var tclassidnode8 = nodearraylist6
27998 assert tclassidnode8 isa nullable TClassid
27999 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28000 listnode7,
28001 tclassidnode8
28002 )
28003 var tidnode9 = nodearraylist7
28004 assert tidnode9 isa nullable TId
28005 var pqidnode4: nullable AQid = new AQid.init_aqid(
28006 pqualifiednode5,
28007 tidnode9
28008 )
28009 var listnode11 = new Array[Object]
28010 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
28011 listnode11
28012 )
28013 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28014 tampnode2,
28015 pexprnode3,
28016 pqidnode4,
28017 pexprsnode10
28018 )
28019 node_list = pexprnode1
28020 p.push(p.go_to(_goto), node_list)
28021 end
28022 end
28023 private class ReduceAction693
28024 super ReduceAction
28025 redef fun action(p: Parser)
28026 do
28027 var node_list: nullable Object = null
28028 var nodearraylist7 = p.pop
28029 var nodearraylist6 = p.pop
28030 var nodearraylist5 = p.pop
28031 var nodearraylist4 = p.pop
28032 var nodearraylist3 = p.pop
28033 var nodearraylist2 = p.pop
28034 var nodearraylist1 = p.pop
28035 var tampnode2 = nodearraylist1
28036 assert tampnode2 isa nullable TAmp
28037 var pexprnode3 = nodearraylist2
28038 assert pexprnode3 isa nullable AExpr
28039 var listnode7 = new Array[Object]
28040 var listnode6 = nodearraylist5
28041 assert listnode6 isa Array[Object]
28042 listnode7 = concat(listnode7, listnode6)
28043 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28044 listnode7,
28045 null
28046 )
28047 var tidnode9 = nodearraylist6
28048 assert tidnode9 isa nullable TId
28049 var pqidnode4: nullable AQid = new AQid.init_aqid(
28050 pqualifiednode5,
28051 tidnode9
28052 )
28053 var pexprsnode10 = nodearraylist7
28054 assert pexprsnode10 isa nullable AExprs
28055 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28056 tampnode2,
28057 pexprnode3,
28058 pqidnode4,
28059 pexprsnode10
28060 )
28061 node_list = pexprnode1
28062 p.push(p.go_to(_goto), node_list)
28063 end
28064 end
28065 private class ReduceAction694
28066 super ReduceAction
28067 redef fun action(p: Parser)
28068 do
28069 var node_list: nullable Object = null
28070 var nodearraylist6 = p.pop
28071 var nodearraylist5 = p.pop
28072 var nodearraylist4 = p.pop
28073 var nodearraylist3 = p.pop
28074 var nodearraylist2 = p.pop
28075 var nodearraylist1 = p.pop
28076 var tampnode2 = nodearraylist1
28077 assert tampnode2 isa nullable TAmp
28078 var pexprnode3 = nodearraylist2
28079 assert pexprnode3 isa nullable AExpr
28080 var listnode7 = new Array[Object]
28081 var listnode6 = nodearraylist5
28082 assert listnode6 isa Array[Object]
28083 listnode7 = concat(listnode7, listnode6)
28084 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28085 listnode7,
28086 null
28087 )
28088 var tidnode9 = nodearraylist6
28089 assert tidnode9 isa nullable TId
28090 var pqidnode4: nullable AQid = new AQid.init_aqid(
28091 pqualifiednode5,
28092 tidnode9
28093 )
28094 var listnode11 = new Array[Object]
28095 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
28096 listnode11
28097 )
28098 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28099 tampnode2,
28100 pexprnode3,
28101 pqidnode4,
28102 pexprsnode10
28103 )
28104 node_list = pexprnode1
28105 p.push(p.go_to(_goto), node_list)
28106 end
28107 end
28108 private class ReduceAction695
28109 super ReduceAction
28110 redef fun action(p: Parser)
28111 do
28112 var node_list: nullable Object = null
28113 var nodearraylist7 = p.pop
28114 var nodearraylist6 = p.pop
28115 var nodearraylist5 = p.pop
28116 var nodearraylist4 = p.pop
28117 var nodearraylist3 = p.pop
28118 var nodearraylist2 = p.pop
28119 var nodearraylist1 = p.pop
28120 var tampnode2 = nodearraylist1
28121 assert tampnode2 isa nullable TAmp
28122 var pexprnode4 = nodearraylist2
28123 assert pexprnode4 isa nullable AExpr
28124 var tquestnode5 = nodearraylist3
28125 assert tquestnode5 isa nullable TQuest
28126 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28127 pexprnode4,
28128 tquestnode5
28129 )
28130 var tidnode8 = nodearraylist6
28131 assert tidnode8 isa nullable TId
28132 var pqidnode6: nullable AQid = new AQid.init_aqid(
28133 null,
28134 tidnode8
28135 )
28136 var pexprsnode9 = nodearraylist7
28137 assert pexprsnode9 isa nullable AExprs
28138 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28139 tampnode2,
28140 pexprnode3,
28141 pqidnode6,
28142 pexprsnode9
28143 )
28144 node_list = pexprnode1
28145 p.push(p.go_to(_goto), node_list)
28146 end
28147 end
28148 private class ReduceAction696
28149 super ReduceAction
28150 redef fun action(p: Parser)
28151 do
28152 var node_list: nullable Object = null
28153 var nodearraylist6 = p.pop
28154 var nodearraylist5 = p.pop
28155 var nodearraylist4 = p.pop
28156 var nodearraylist3 = p.pop
28157 var nodearraylist2 = p.pop
28158 var nodearraylist1 = p.pop
28159 var tampnode2 = nodearraylist1
28160 assert tampnode2 isa nullable TAmp
28161 var pexprnode4 = nodearraylist2
28162 assert pexprnode4 isa nullable AExpr
28163 var tquestnode5 = nodearraylist3
28164 assert tquestnode5 isa nullable TQuest
28165 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28166 pexprnode4,
28167 tquestnode5
28168 )
28169 var tidnode8 = nodearraylist6
28170 assert tidnode8 isa nullable TId
28171 var pqidnode6: nullable AQid = new AQid.init_aqid(
28172 null,
28173 tidnode8
28174 )
28175 var listnode10 = new Array[Object]
28176 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28177 listnode10
28178 )
28179 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28180 tampnode2,
28181 pexprnode3,
28182 pqidnode6,
28183 pexprsnode9
28184 )
28185 node_list = pexprnode1
28186 p.push(p.go_to(_goto), node_list)
28187 end
28188 end
28189 private class ReduceAction697
28190 super ReduceAction
28191 redef fun action(p: Parser)
28192 do
28193 var node_list: nullable Object = null
28194 var nodearraylist8 = p.pop
28195 var nodearraylist7 = p.pop
28196 var nodearraylist6 = p.pop
28197 var nodearraylist5 = p.pop
28198 var nodearraylist4 = p.pop
28199 var nodearraylist3 = p.pop
28200 var nodearraylist2 = p.pop
28201 var nodearraylist1 = p.pop
28202 var tampnode2 = nodearraylist1
28203 assert tampnode2 isa nullable TAmp
28204 var pexprnode4 = nodearraylist2
28205 assert pexprnode4 isa nullable AExpr
28206 var tquestnode5 = nodearraylist3
28207 assert tquestnode5 isa nullable TQuest
28208 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28209 pexprnode4,
28210 tquestnode5
28211 )
28212 var listnode8 = new Array[Object]
28213 var tclassidnode9 = nodearraylist6
28214 assert tclassidnode9 isa nullable TClassid
28215 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28216 listnode8,
28217 tclassidnode9
28218 )
28219 var tidnode10 = nodearraylist7
28220 assert tidnode10 isa nullable TId
28221 var pqidnode6: nullable AQid = new AQid.init_aqid(
28222 pqualifiednode7,
28223 tidnode10
28224 )
28225 var pexprsnode11 = nodearraylist8
28226 assert pexprsnode11 isa nullable AExprs
28227 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28228 tampnode2,
28229 pexprnode3,
28230 pqidnode6,
28231 pexprsnode11
28232 )
28233 node_list = pexprnode1
28234 p.push(p.go_to(_goto), node_list)
28235 end
28236 end
28237 private class ReduceAction698
28238 super ReduceAction
28239 redef fun action(p: Parser)
28240 do
28241 var node_list: nullable Object = null
28242 var nodearraylist7 = p.pop
28243 var nodearraylist6 = p.pop
28244 var nodearraylist5 = p.pop
28245 var nodearraylist4 = p.pop
28246 var nodearraylist3 = p.pop
28247 var nodearraylist2 = p.pop
28248 var nodearraylist1 = p.pop
28249 var tampnode2 = nodearraylist1
28250 assert tampnode2 isa nullable TAmp
28251 var pexprnode4 = nodearraylist2
28252 assert pexprnode4 isa nullable AExpr
28253 var tquestnode5 = nodearraylist3
28254 assert tquestnode5 isa nullable TQuest
28255 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28256 pexprnode4,
28257 tquestnode5
28258 )
28259 var listnode8 = new Array[Object]
28260 var tclassidnode9 = nodearraylist6
28261 assert tclassidnode9 isa nullable TClassid
28262 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28263 listnode8,
28264 tclassidnode9
28265 )
28266 var tidnode10 = nodearraylist7
28267 assert tidnode10 isa nullable TId
28268 var pqidnode6: nullable AQid = new AQid.init_aqid(
28269 pqualifiednode7,
28270 tidnode10
28271 )
28272 var listnode12 = new Array[Object]
28273 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
28274 listnode12
28275 )
28276 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28277 tampnode2,
28278 pexprnode3,
28279 pqidnode6,
28280 pexprsnode11
28281 )
28282 node_list = pexprnode1
28283 p.push(p.go_to(_goto), node_list)
28284 end
28285 end
28286 private class ReduceAction699
28287 super ReduceAction
28288 redef fun action(p: Parser)
28289 do
28290 var node_list: nullable Object = null
28291 var nodearraylist9 = p.pop
28292 var nodearraylist8 = p.pop
28293 var nodearraylist7 = p.pop
28294 var nodearraylist6 = p.pop
28295 var nodearraylist5 = p.pop
28296 var nodearraylist4 = p.pop
28297 var nodearraylist3 = p.pop
28298 var nodearraylist2 = p.pop
28299 var nodearraylist1 = p.pop
28300 var tampnode2 = nodearraylist1
28301 assert tampnode2 isa nullable TAmp
28302 var pexprnode4 = nodearraylist2
28303 assert pexprnode4 isa nullable AExpr
28304 var tquestnode5 = nodearraylist3
28305 assert tquestnode5 isa nullable TQuest
28306 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28307 pexprnode4,
28308 tquestnode5
28309 )
28310 var listnode9 = new Array[Object]
28311 var listnode8 = nodearraylist6
28312 assert listnode8 isa Array[Object]
28313 listnode9 = concat(listnode9, listnode8)
28314 var tclassidnode10 = nodearraylist7
28315 assert tclassidnode10 isa nullable TClassid
28316 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28317 listnode9,
28318 tclassidnode10
28319 )
28320 var tidnode11 = nodearraylist8
28321 assert tidnode11 isa nullable TId
28322 var pqidnode6: nullable AQid = new AQid.init_aqid(
28323 pqualifiednode7,
28324 tidnode11
28325 )
28326 var pexprsnode12 = nodearraylist9
28327 assert pexprsnode12 isa nullable AExprs
28328 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28329 tampnode2,
28330 pexprnode3,
28331 pqidnode6,
28332 pexprsnode12
28333 )
28334 node_list = pexprnode1
28335 p.push(p.go_to(_goto), node_list)
28336 end
28337 end
28338 private class ReduceAction700
28339 super ReduceAction
28340 redef fun action(p: Parser)
28341 do
28342 var node_list: nullable Object = null
28343 var nodearraylist8 = p.pop
28344 var nodearraylist7 = p.pop
28345 var nodearraylist6 = p.pop
28346 var nodearraylist5 = p.pop
28347 var nodearraylist4 = p.pop
28348 var nodearraylist3 = p.pop
28349 var nodearraylist2 = p.pop
28350 var nodearraylist1 = p.pop
28351 var tampnode2 = nodearraylist1
28352 assert tampnode2 isa nullable TAmp
28353 var pexprnode4 = nodearraylist2
28354 assert pexprnode4 isa nullable AExpr
28355 var tquestnode5 = nodearraylist3
28356 assert tquestnode5 isa nullable TQuest
28357 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28358 pexprnode4,
28359 tquestnode5
28360 )
28361 var listnode9 = new Array[Object]
28362 var listnode8 = nodearraylist6
28363 assert listnode8 isa Array[Object]
28364 listnode9 = concat(listnode9, listnode8)
28365 var tclassidnode10 = nodearraylist7
28366 assert tclassidnode10 isa nullable TClassid
28367 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28368 listnode9,
28369 tclassidnode10
28370 )
28371 var tidnode11 = nodearraylist8
28372 assert tidnode11 isa nullable TId
28373 var pqidnode6: nullable AQid = new AQid.init_aqid(
28374 pqualifiednode7,
28375 tidnode11
28376 )
28377 var listnode13 = new Array[Object]
28378 var pexprsnode12: nullable AListExprs = new AListExprs.init_alistexprs(
28379 listnode13
28380 )
28381 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28382 tampnode2,
28383 pexprnode3,
28384 pqidnode6,
28385 pexprsnode12
28386 )
28387 node_list = pexprnode1
28388 p.push(p.go_to(_goto), node_list)
28389 end
28390 end
28391 private class ReduceAction701
28392 super ReduceAction
28393 redef fun action(p: Parser)
28394 do
28395 var node_list: nullable Object = null
28396 var nodearraylist8 = p.pop
28397 var nodearraylist7 = p.pop
28398 var nodearraylist6 = p.pop
28399 var nodearraylist5 = p.pop
28400 var nodearraylist4 = p.pop
28401 var nodearraylist3 = p.pop
28402 var nodearraylist2 = p.pop
28403 var nodearraylist1 = p.pop
28404 var tampnode2 = nodearraylist1
28405 assert tampnode2 isa nullable TAmp
28406 var pexprnode4 = nodearraylist2
28407 assert pexprnode4 isa nullable AExpr
28408 var tquestnode5 = nodearraylist3
28409 assert tquestnode5 isa nullable TQuest
28410 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28411 pexprnode4,
28412 tquestnode5
28413 )
28414 var listnode9 = new Array[Object]
28415 var listnode8 = nodearraylist6
28416 assert listnode8 isa Array[Object]
28417 listnode9 = concat(listnode9, listnode8)
28418 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28419 listnode9,
28420 null
28421 )
28422 var tidnode11 = nodearraylist7
28423 assert tidnode11 isa nullable TId
28424 var pqidnode6: nullable AQid = new AQid.init_aqid(
28425 pqualifiednode7,
28426 tidnode11
28427 )
28428 var pexprsnode12 = nodearraylist8
28429 assert pexprsnode12 isa nullable AExprs
28430 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28431 tampnode2,
28432 pexprnode3,
28433 pqidnode6,
28434 pexprsnode12
28435 )
28436 node_list = pexprnode1
28437 p.push(p.go_to(_goto), node_list)
28438 end
28439 end
28440 private class ReduceAction702
28441 super ReduceAction
28442 redef fun action(p: Parser)
28443 do
28444 var node_list: nullable Object = null
28445 var nodearraylist7 = p.pop
28446 var nodearraylist6 = p.pop
28447 var nodearraylist5 = p.pop
28448 var nodearraylist4 = p.pop
28449 var nodearraylist3 = p.pop
28450 var nodearraylist2 = p.pop
28451 var nodearraylist1 = p.pop
28452 var tampnode2 = nodearraylist1
28453 assert tampnode2 isa nullable TAmp
28454 var pexprnode4 = nodearraylist2
28455 assert pexprnode4 isa nullable AExpr
28456 var tquestnode5 = nodearraylist3
28457 assert tquestnode5 isa nullable TQuest
28458 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28459 pexprnode4,
28460 tquestnode5
28461 )
28462 var listnode9 = new Array[Object]
28463 var listnode8 = nodearraylist6
28464 assert listnode8 isa Array[Object]
28465 listnode9 = concat(listnode9, listnode8)
28466 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28467 listnode9,
28468 null
28469 )
28470 var tidnode11 = nodearraylist7
28471 assert tidnode11 isa nullable TId
28472 var pqidnode6: nullable AQid = new AQid.init_aqid(
28473 pqualifiednode7,
28474 tidnode11
28475 )
28476 var listnode13 = new Array[Object]
28477 var pexprsnode12: nullable AListExprs = new AListExprs.init_alistexprs(
28478 listnode13
28479 )
28480 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28481 tampnode2,
28482 pexprnode3,
28483 pqidnode6,
28484 pexprsnode12
28485 )
28486 node_list = pexprnode1
28487 p.push(p.go_to(_goto), node_list)
28488 end
28489 end
28490 private class ReduceAction703
28491 super ReduceAction
28492 redef fun action(p: Parser)
28493 do
28494 var node_list: nullable Object = null
28495 var nodearraylist3 = p.pop
28496 var nodearraylist2 = p.pop
28497 var nodearraylist1 = p.pop
28498 var tampnode2 = nodearraylist1
28499 assert tampnode2 isa nullable TAmp
28500 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28501 var tidnode6 = nodearraylist2
28502 assert tidnode6 isa nullable TId
28503 var pqidnode4: nullable AQid = new AQid.init_aqid(
28504 null,
28505 tidnode6
28506 )
28507 var pexprsnode7 = nodearraylist3
28508 assert pexprsnode7 isa nullable AExprs
28509 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28510 tampnode2,
28511 pexprnode3,
28512 pqidnode4,
28513 pexprsnode7
28514 )
28515 node_list = pexprnode1
28516 p.push(p.go_to(_goto), node_list)
28517 end
28518 end
28519 private class ReduceAction704
28520 super ReduceAction
28521 redef fun action(p: Parser)
28522 do
28523 var node_list: nullable Object = null
28524 var nodearraylist2 = p.pop
28525 var nodearraylist1 = p.pop
28526 var tampnode2 = nodearraylist1
28527 assert tampnode2 isa nullable TAmp
28528 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28529 var tidnode6 = nodearraylist2
28530 assert tidnode6 isa nullable TId
28531 var pqidnode4: nullable AQid = new AQid.init_aqid(
28532 null,
28533 tidnode6
28534 )
28535 var listnode8 = new Array[Object]
28536 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
28537 listnode8
28538 )
28539 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28540 tampnode2,
28541 pexprnode3,
28542 pqidnode4,
28543 pexprsnode7
28544 )
28545 node_list = pexprnode1
28546 p.push(p.go_to(_goto), node_list)
28547 end
28548 end
28549 private class ReduceAction705
28550 super ReduceAction
28551 redef fun action(p: Parser)
28552 do
28553 var node_list: nullable Object = null
28554 var nodearraylist4 = p.pop
28555 var nodearraylist3 = p.pop
28556 var nodearraylist2 = p.pop
28557 var nodearraylist1 = p.pop
28558 var tampnode2 = nodearraylist1
28559 assert tampnode2 isa nullable TAmp
28560 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28561 var listnode6 = new Array[Object]
28562 var tclassidnode7 = nodearraylist2
28563 assert tclassidnode7 isa nullable TClassid
28564 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28565 listnode6,
28566 tclassidnode7
28567 )
28568 var tidnode8 = nodearraylist3
28569 assert tidnode8 isa nullable TId
28570 var pqidnode4: nullable AQid = new AQid.init_aqid(
28571 pqualifiednode5,
28572 tidnode8
28573 )
28574 var pexprsnode9 = nodearraylist4
28575 assert pexprsnode9 isa nullable AExprs
28576 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28577 tampnode2,
28578 pexprnode3,
28579 pqidnode4,
28580 pexprsnode9
28581 )
28582 node_list = pexprnode1
28583 p.push(p.go_to(_goto), node_list)
28584 end
28585 end
28586 private class ReduceAction706
28587 super ReduceAction
28588 redef fun action(p: Parser)
28589 do
28590 var node_list: nullable Object = null
28591 var nodearraylist3 = p.pop
28592 var nodearraylist2 = p.pop
28593 var nodearraylist1 = p.pop
28594 var tampnode2 = nodearraylist1
28595 assert tampnode2 isa nullable TAmp
28596 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28597 var listnode6 = new Array[Object]
28598 var tclassidnode7 = nodearraylist2
28599 assert tclassidnode7 isa nullable TClassid
28600 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28601 listnode6,
28602 tclassidnode7
28603 )
28604 var tidnode8 = nodearraylist3
28605 assert tidnode8 isa nullable TId
28606 var pqidnode4: nullable AQid = new AQid.init_aqid(
28607 pqualifiednode5,
28608 tidnode8
28609 )
28610 var listnode10 = new Array[Object]
28611 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28612 listnode10
28613 )
28614 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28615 tampnode2,
28616 pexprnode3,
28617 pqidnode4,
28618 pexprsnode9
28619 )
28620 node_list = pexprnode1
28621 p.push(p.go_to(_goto), node_list)
28622 end
28623 end
28624 private class ReduceAction707
28625 super ReduceAction
28626 redef fun action(p: Parser)
28627 do
28628 var node_list: nullable Object = null
28629 var nodearraylist5 = p.pop
28630 var nodearraylist4 = p.pop
28631 var nodearraylist3 = p.pop
28632 var nodearraylist2 = p.pop
28633 var nodearraylist1 = p.pop
28634 var tampnode2 = nodearraylist1
28635 assert tampnode2 isa nullable TAmp
28636 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28637 var listnode7 = new Array[Object]
28638 var listnode6 = nodearraylist2
28639 assert listnode6 isa Array[Object]
28640 listnode7 = concat(listnode7, listnode6)
28641 var tclassidnode8 = nodearraylist3
28642 assert tclassidnode8 isa nullable TClassid
28643 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28644 listnode7,
28645 tclassidnode8
28646 )
28647 var tidnode9 = nodearraylist4
28648 assert tidnode9 isa nullable TId
28649 var pqidnode4: nullable AQid = new AQid.init_aqid(
28650 pqualifiednode5,
28651 tidnode9
28652 )
28653 var pexprsnode10 = nodearraylist5
28654 assert pexprsnode10 isa nullable AExprs
28655 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28656 tampnode2,
28657 pexprnode3,
28658 pqidnode4,
28659 pexprsnode10
28660 )
28661 node_list = pexprnode1
28662 p.push(p.go_to(_goto), node_list)
28663 end
28664 end
28665 private class ReduceAction708
28666 super ReduceAction
28667 redef fun action(p: Parser)
28668 do
28669 var node_list: nullable Object = null
28670 var nodearraylist4 = p.pop
28671 var nodearraylist3 = p.pop
28672 var nodearraylist2 = p.pop
28673 var nodearraylist1 = p.pop
28674 var tampnode2 = nodearraylist1
28675 assert tampnode2 isa nullable TAmp
28676 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28677 var listnode7 = new Array[Object]
28678 var listnode6 = nodearraylist2
28679 assert listnode6 isa Array[Object]
28680 listnode7 = concat(listnode7, listnode6)
28681 var tclassidnode8 = nodearraylist3
28682 assert tclassidnode8 isa nullable TClassid
28683 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28684 listnode7,
28685 tclassidnode8
28686 )
28687 var tidnode9 = nodearraylist4
28688 assert tidnode9 isa nullable TId
28689 var pqidnode4: nullable AQid = new AQid.init_aqid(
28690 pqualifiednode5,
28691 tidnode9
28692 )
28693 var listnode11 = new Array[Object]
28694 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
28695 listnode11
28696 )
28697 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28698 tampnode2,
28699 pexprnode3,
28700 pqidnode4,
28701 pexprsnode10
28702 )
28703 node_list = pexprnode1
28704 p.push(p.go_to(_goto), node_list)
28705 end
28706 end
28707 private class ReduceAction709
28708 super ReduceAction
28709 redef fun action(p: Parser)
28710 do
28711 var node_list: nullable Object = null
28712 var nodearraylist4 = p.pop
28713 var nodearraylist3 = p.pop
28714 var nodearraylist2 = p.pop
28715 var nodearraylist1 = p.pop
28716 var tampnode2 = nodearraylist1
28717 assert tampnode2 isa nullable TAmp
28718 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28719 var listnode7 = new Array[Object]
28720 var listnode6 = nodearraylist2
28721 assert listnode6 isa Array[Object]
28722 listnode7 = concat(listnode7, listnode6)
28723 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28724 listnode7,
28725 null
28726 )
28727 var tidnode9 = nodearraylist3
28728 assert tidnode9 isa nullable TId
28729 var pqidnode4: nullable AQid = new AQid.init_aqid(
28730 pqualifiednode5,
28731 tidnode9
28732 )
28733 var pexprsnode10 = nodearraylist4
28734 assert pexprsnode10 isa nullable AExprs
28735 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28736 tampnode2,
28737 pexprnode3,
28738 pqidnode4,
28739 pexprsnode10
28740 )
28741 node_list = pexprnode1
28742 p.push(p.go_to(_goto), node_list)
28743 end
28744 end
28745 private class ReduceAction710
28746 super ReduceAction
28747 redef fun action(p: Parser)
28748 do
28749 var node_list: nullable Object = null
28750 var nodearraylist3 = p.pop
28751 var nodearraylist2 = p.pop
28752 var nodearraylist1 = p.pop
28753 var tampnode2 = nodearraylist1
28754 assert tampnode2 isa nullable TAmp
28755 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28756 var listnode7 = new Array[Object]
28757 var listnode6 = nodearraylist2
28758 assert listnode6 isa Array[Object]
28759 listnode7 = concat(listnode7, listnode6)
28760 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28761 listnode7,
28762 null
28763 )
28764 var tidnode9 = nodearraylist3
28765 assert tidnode9 isa nullable TId
28766 var pqidnode4: nullable AQid = new AQid.init_aqid(
28767 pqualifiednode5,
28768 tidnode9
28769 )
28770 var listnode11 = new Array[Object]
28771 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
28772 listnode11
28773 )
28774 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28775 tampnode2,
28776 pexprnode3,
28777 pqidnode4,
28778 pexprsnode10
28779 )
28780 node_list = pexprnode1
28781 p.push(p.go_to(_goto), node_list)
28782 end
28783 end
28784 private class ReduceAction712
28785 super ReduceAction
28786 redef fun action(p: Parser)
28787 do
28788 var node_list: nullable Object = null
28789 var nodearraylist5 = p.pop
28790 var nodearraylist4 = p.pop
28791 var nodearraylist3 = p.pop
28792 var nodearraylist2 = p.pop
28793 var nodearraylist1 = p.pop
28794 var pexprnode2 = nodearraylist1
28795 assert pexprnode2 isa nullable AExpr
28796 var tattridnode3 = nodearraylist5
28797 assert tattridnode3 isa nullable TAttrid
28798 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28799 pexprnode2,
28800 tattridnode3
28801 )
28802 node_list = pexprnode1
28803 p.push(p.go_to(_goto), node_list)
28804 end
28805 end
28806 private class ReduceAction713
28807 super ReduceAction
28808 redef fun action(p: Parser)
28809 do
28810 var node_list: nullable Object = null
28811 var nodearraylist6 = p.pop
28812 var nodearraylist5 = p.pop
28813 var nodearraylist4 = p.pop
28814 var nodearraylist3 = p.pop
28815 var nodearraylist2 = p.pop
28816 var nodearraylist1 = p.pop
28817 var pexprnode3 = nodearraylist1
28818 assert pexprnode3 isa nullable AExpr
28819 var tquestnode4 = nodearraylist2
28820 assert tquestnode4 isa nullable TQuest
28821 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28822 pexprnode3,
28823 tquestnode4
28824 )
28825 var tattridnode5 = nodearraylist6
28826 assert tattridnode5 isa nullable TAttrid
28827 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28828 pexprnode2,
28829 tattridnode5
28830 )
28831 node_list = pexprnode1
28832 p.push(p.go_to(_goto), node_list)
28833 end
28834 end
28835 private class ReduceAction714
28836 super ReduceAction
28837 redef fun action(p: Parser)
28838 do
28839 var node_list: nullable Object = null
28840 var nodearraylist2 = p.pop
28841 var nodearraylist1 = p.pop
28842 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28843 var tattridnode3 = nodearraylist2
28844 assert tattridnode3 isa nullable TAttrid
28845 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28846 pexprnode2,
28847 tattridnode3
28848 )
28849 node_list = pexprnode1
28850 p.push(p.go_to(_goto), node_list)
28851 end
28852 end
28853 private class ReduceAction716
28854 super ReduceAction
28855 redef fun action(p: Parser)
28856 do
28857 var node_list: nullable Object = null
28858 var nodearraylist4 = p.pop
28859 var nodearraylist3 = p.pop
28860 var nodearraylist2 = p.pop
28861 var nodearraylist1 = p.pop
28862 var pexprnode2 = nodearraylist1
28863 assert pexprnode2 isa nullable AExpr
28864 var tidnode5 = nodearraylist4
28865 assert tidnode5 isa nullable TId
28866 var pqidnode3: nullable AQid = new AQid.init_aqid(
28867 null,
28868 tidnode5
28869 )
28870 var listnode7 = new Array[Object]
28871 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
28872 listnode7
28873 )
28874 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28875 pexprnode2,
28876 pqidnode3,
28877 pexprsnode6
28878 )
28879 node_list = pexprnode1
28880 p.push(p.go_to(_goto), node_list)
28881 end
28882 end
28883 private class ReduceAction718
28884 super ReduceAction
28885 redef fun action(p: Parser)
28886 do
28887 var node_list: nullable Object = null
28888 var nodearraylist5 = p.pop
28889 var nodearraylist4 = p.pop
28890 var nodearraylist3 = p.pop
28891 var nodearraylist2 = p.pop
28892 var nodearraylist1 = p.pop
28893 var pexprnode2 = nodearraylist1
28894 assert pexprnode2 isa nullable AExpr
28895 var listnode5 = new Array[Object]
28896 var tclassidnode6 = nodearraylist4
28897 assert tclassidnode6 isa nullable TClassid
28898 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
28899 listnode5,
28900 tclassidnode6
28901 )
28902 var tidnode7 = nodearraylist5
28903 assert tidnode7 isa nullable TId
28904 var pqidnode3: nullable AQid = new AQid.init_aqid(
28905 pqualifiednode4,
28906 tidnode7
28907 )
28908 var listnode9 = new Array[Object]
28909 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
28910 listnode9
28911 )
28912 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28913 pexprnode2,
28914 pqidnode3,
28915 pexprsnode8
28916 )
28917 node_list = pexprnode1
28918 p.push(p.go_to(_goto), node_list)
28919 end
28920 end
28921 private class ReduceAction720
28922 super ReduceAction
28923 redef fun action(p: Parser)
28924 do
28925 var node_list: nullable Object = null
28926 var nodearraylist6 = p.pop
28927 var nodearraylist5 = p.pop
28928 var nodearraylist4 = p.pop
28929 var nodearraylist3 = p.pop
28930 var nodearraylist2 = p.pop
28931 var nodearraylist1 = p.pop
28932 var pexprnode2 = nodearraylist1
28933 assert pexprnode2 isa nullable AExpr
28934 var listnode6 = new Array[Object]
28935 var listnode5 = nodearraylist4
28936 assert listnode5 isa Array[Object]
28937 listnode6 = concat(listnode6, listnode5)
28938 var tclassidnode7 = nodearraylist5
28939 assert tclassidnode7 isa nullable TClassid
28940 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
28941 listnode6,
28942 tclassidnode7
28943 )
28944 var tidnode8 = nodearraylist6
28945 assert tidnode8 isa nullable TId
28946 var pqidnode3: nullable AQid = new AQid.init_aqid(
28947 pqualifiednode4,
28948 tidnode8
28949 )
28950 var listnode10 = new Array[Object]
28951 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28952 listnode10
28953 )
28954 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28955 pexprnode2,
28956 pqidnode3,
28957 pexprsnode9
28958 )
28959 node_list = pexprnode1
28960 p.push(p.go_to(_goto), node_list)
28961 end
28962 end
28963 private class ReduceAction722
28964 super ReduceAction
28965 redef fun action(p: Parser)
28966 do
28967 var node_list: nullable Object = null
28968 var nodearraylist5 = p.pop
28969 var nodearraylist4 = p.pop
28970 var nodearraylist3 = p.pop
28971 var nodearraylist2 = p.pop
28972 var nodearraylist1 = p.pop
28973 var pexprnode2 = nodearraylist1
28974 assert pexprnode2 isa nullable AExpr
28975 var listnode6 = new Array[Object]
28976 var listnode5 = nodearraylist4
28977 assert listnode5 isa Array[Object]
28978 listnode6 = concat(listnode6, listnode5)
28979 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
28980 listnode6,
28981 null
28982 )
28983 var tidnode8 = nodearraylist5
28984 assert tidnode8 isa nullable TId
28985 var pqidnode3: nullable AQid = new AQid.init_aqid(
28986 pqualifiednode4,
28987 tidnode8
28988 )
28989 var listnode10 = new Array[Object]
28990 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28991 listnode10
28992 )
28993 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28994 pexprnode2,
28995 pqidnode3,
28996 pexprsnode9
28997 )
28998 node_list = pexprnode1
28999 p.push(p.go_to(_goto), node_list)
29000 end
29001 end
29002 private class ReduceAction724
29003 super ReduceAction
29004 redef fun action(p: Parser)
29005 do
29006 var node_list: nullable Object = null
29007 var nodearraylist5 = p.pop
29008 var nodearraylist4 = p.pop
29009 var nodearraylist3 = p.pop
29010 var nodearraylist2 = p.pop
29011 var nodearraylist1 = p.pop
29012 var pexprnode3 = nodearraylist1
29013 assert pexprnode3 isa nullable AExpr
29014 var tquestnode4 = nodearraylist2
29015 assert tquestnode4 isa nullable TQuest
29016 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29017 pexprnode3,
29018 tquestnode4
29019 )
29020 var tidnode7 = nodearraylist5
29021 assert tidnode7 isa nullable TId
29022 var pqidnode5: nullable AQid = new AQid.init_aqid(
29023 null,
29024 tidnode7
29025 )
29026 var listnode9 = new Array[Object]
29027 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
29028 listnode9
29029 )
29030 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29031 pexprnode2,
29032 pqidnode5,
29033 pexprsnode8
29034 )
29035 node_list = pexprnode1
29036 p.push(p.go_to(_goto), node_list)
29037 end
29038 end
29039 private class ReduceAction726
29040 super ReduceAction
29041 redef fun action(p: Parser)
29042 do
29043 var node_list: nullable Object = null
29044 var nodearraylist6 = p.pop
29045 var nodearraylist5 = p.pop
29046 var nodearraylist4 = p.pop
29047 var nodearraylist3 = p.pop
29048 var nodearraylist2 = p.pop
29049 var nodearraylist1 = p.pop
29050 var pexprnode3 = nodearraylist1
29051 assert pexprnode3 isa nullable AExpr
29052 var tquestnode4 = nodearraylist2
29053 assert tquestnode4 isa nullable TQuest
29054 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29055 pexprnode3,
29056 tquestnode4
29057 )
29058 var listnode7 = new Array[Object]
29059 var tclassidnode8 = nodearraylist5
29060 assert tclassidnode8 isa nullable TClassid
29061 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
29062 listnode7,
29063 tclassidnode8
29064 )
29065 var tidnode9 = nodearraylist6
29066 assert tidnode9 isa nullable TId
29067 var pqidnode5: nullable AQid = new AQid.init_aqid(
29068 pqualifiednode6,
29069 tidnode9
29070 )
29071 var listnode11 = new Array[Object]
29072 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
29073 listnode11
29074 )
29075 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29076 pexprnode2,
29077 pqidnode5,
29078 pexprsnode10
29079 )
29080 node_list = pexprnode1
29081 p.push(p.go_to(_goto), node_list)
29082 end
29083 end
29084 private class ReduceAction728
29085 super ReduceAction
29086 redef fun action(p: Parser)
29087 do
29088 var node_list: nullable Object = null
29089 var nodearraylist7 = p.pop
29090 var nodearraylist6 = p.pop
29091 var nodearraylist5 = p.pop
29092 var nodearraylist4 = p.pop
29093 var nodearraylist3 = p.pop
29094 var nodearraylist2 = p.pop
29095 var nodearraylist1 = p.pop
29096 var pexprnode3 = nodearraylist1
29097 assert pexprnode3 isa nullable AExpr
29098 var tquestnode4 = nodearraylist2
29099 assert tquestnode4 isa nullable TQuest
29100 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29101 pexprnode3,
29102 tquestnode4
29103 )
29104 var listnode8 = new Array[Object]
29105 var listnode7 = nodearraylist5
29106 assert listnode7 isa Array[Object]
29107 listnode8 = concat(listnode8, listnode7)
29108 var tclassidnode9 = nodearraylist6
29109 assert tclassidnode9 isa nullable TClassid
29110 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
29111 listnode8,
29112 tclassidnode9
29113 )
29114 var tidnode10 = nodearraylist7
29115 assert tidnode10 isa nullable TId
29116 var pqidnode5: nullable AQid = new AQid.init_aqid(
29117 pqualifiednode6,
29118 tidnode10
29119 )
29120 var listnode12 = new Array[Object]
29121 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
29122 listnode12
29123 )
29124 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29125 pexprnode2,
29126 pqidnode5,
29127 pexprsnode11
29128 )
29129 node_list = pexprnode1
29130 p.push(p.go_to(_goto), node_list)
29131 end
29132 end
29133 private class ReduceAction730
29134 super ReduceAction
29135 redef fun action(p: Parser)
29136 do
29137 var node_list: nullable Object = null
29138 var nodearraylist6 = p.pop
29139 var nodearraylist5 = p.pop
29140 var nodearraylist4 = p.pop
29141 var nodearraylist3 = p.pop
29142 var nodearraylist2 = p.pop
29143 var nodearraylist1 = p.pop
29144 var pexprnode3 = nodearraylist1
29145 assert pexprnode3 isa nullable AExpr
29146 var tquestnode4 = nodearraylist2
29147 assert tquestnode4 isa nullable TQuest
29148 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29149 pexprnode3,
29150 tquestnode4
29151 )
29152 var listnode8 = new Array[Object]
29153 var listnode7 = nodearraylist5
29154 assert listnode7 isa Array[Object]
29155 listnode8 = concat(listnode8, listnode7)
29156 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
29157 listnode8,
29158 null
29159 )
29160 var tidnode10 = nodearraylist6
29161 assert tidnode10 isa nullable TId
29162 var pqidnode5: nullable AQid = new AQid.init_aqid(
29163 pqualifiednode6,
29164 tidnode10
29165 )
29166 var listnode12 = new Array[Object]
29167 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
29168 listnode12
29169 )
29170 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29171 pexprnode2,
29172 pqidnode5,
29173 pexprsnode11
29174 )
29175 node_list = pexprnode1
29176 p.push(p.go_to(_goto), node_list)
29177 end
29178 end
29179 private class ReduceAction732
29180 super ReduceAction
29181 redef fun action(p: Parser)
29182 do
29183 var node_list: nullable Object = null
29184 var nodearraylist1 = p.pop
29185 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29186 var tidnode5 = nodearraylist1
29187 assert tidnode5 isa nullable TId
29188 var pqidnode3: nullable AQid = new AQid.init_aqid(
29189 null,
29190 tidnode5
29191 )
29192 var listnode7 = new Array[Object]
29193 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
29194 listnode7
29195 )
29196 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29197 pexprnode2,
29198 pqidnode3,
29199 pexprsnode6
29200 )
29201 node_list = pexprnode1
29202 p.push(p.go_to(_goto), node_list)
29203 end
29204 end
29205 private class ReduceAction734
29206 super ReduceAction
29207 redef fun action(p: Parser)
29208 do
29209 var node_list: nullable Object = null
29210 var nodearraylist2 = p.pop
29211 var nodearraylist1 = p.pop
29212 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29213 var listnode5 = new Array[Object]
29214 var tclassidnode6 = nodearraylist1
29215 assert tclassidnode6 isa nullable TClassid
29216 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
29217 listnode5,
29218 tclassidnode6
29219 )
29220 var tidnode7 = nodearraylist2
29221 assert tidnode7 isa nullable TId
29222 var pqidnode3: nullable AQid = new AQid.init_aqid(
29223 pqualifiednode4,
29224 tidnode7
29225 )
29226 var listnode9 = new Array[Object]
29227 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
29228 listnode9
29229 )
29230 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29231 pexprnode2,
29232 pqidnode3,
29233 pexprsnode8
29234 )
29235 node_list = pexprnode1
29236 p.push(p.go_to(_goto), node_list)
29237 end
29238 end
29239 private class ReduceAction736
29240 super ReduceAction
29241 redef fun action(p: Parser)
29242 do
29243 var node_list: nullable Object = null
29244 var nodearraylist3 = p.pop
29245 var nodearraylist2 = p.pop
29246 var nodearraylist1 = p.pop
29247 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29248 var listnode6 = new Array[Object]
29249 var listnode5 = nodearraylist1
29250 assert listnode5 isa Array[Object]
29251 listnode6 = concat(listnode6, listnode5)
29252 var tclassidnode7 = nodearraylist2
29253 assert tclassidnode7 isa nullable TClassid
29254 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
29255 listnode6,
29256 tclassidnode7
29257 )
29258 var tidnode8 = nodearraylist3
29259 assert tidnode8 isa nullable TId
29260 var pqidnode3: nullable AQid = new AQid.init_aqid(
29261 pqualifiednode4,
29262 tidnode8
29263 )
29264 var listnode10 = new Array[Object]
29265 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
29266 listnode10
29267 )
29268 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29269 pexprnode2,
29270 pqidnode3,
29271 pexprsnode9
29272 )
29273 node_list = pexprnode1
29274 p.push(p.go_to(_goto), node_list)
29275 end
29276 end
29277 private class ReduceAction738
29278 super ReduceAction
29279 redef fun action(p: Parser)
29280 do
29281 var node_list: nullable Object = null
29282 var nodearraylist2 = p.pop
29283 var nodearraylist1 = p.pop
29284 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29285 var listnode6 = new Array[Object]
29286 var listnode5 = nodearraylist1
29287 assert listnode5 isa Array[Object]
29288 listnode6 = concat(listnode6, listnode5)
29289 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
29290 listnode6,
29291 null
29292 )
29293 var tidnode8 = nodearraylist2
29294 assert tidnode8 isa nullable TId
29295 var pqidnode3: nullable AQid = new AQid.init_aqid(
29296 pqualifiednode4,
29297 tidnode8
29298 )
29299 var listnode10 = new Array[Object]
29300 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
29301 listnode10
29302 )
29303 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29304 pexprnode2,
29305 pqidnode3,
29306 pexprsnode9
29307 )
29308 node_list = pexprnode1
29309 p.push(p.go_to(_goto), node_list)
29310 end
29311 end
29312 private class ReduceAction740
29313 super ReduceAction
29314 redef fun action(p: Parser)
29315 do
29316 var node_list: nullable Object = null
29317 var nodearraylist2 = p.pop
29318 var nodearraylist1 = p.pop
29319 var pqualifiednode2 = nodearraylist1
29320 assert pqualifiednode2 isa nullable AQualified
29321 var tkwsupernode3 = nodearraylist2
29322 assert tkwsupernode3 isa nullable TKwsuper
29323 var listnode5 = new Array[Object]
29324 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
29325 listnode5
29326 )
29327 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
29328 pqualifiednode2,
29329 tkwsupernode3,
29330 pexprsnode4
29331 )
29332 node_list = pexprnode1
29333 p.push(p.go_to(_goto), node_list)
29334 end
29335 end
29336 private class ReduceAction742
29337 super ReduceAction
29338 redef fun action(p: Parser)
29339 do
29340 var node_list: nullable Object = null
29341 var nodearraylist4 = p.pop
29342 var nodearraylist3 = p.pop
29343 var nodearraylist2 = p.pop
29344 var nodearraylist1 = p.pop
29345 var pexprnode2 = nodearraylist1
29346 assert pexprnode2 isa nullable AExpr
29347 var tkwinitnode3 = nodearraylist4
29348 assert tkwinitnode3 isa nullable TKwinit
29349 var listnode5 = new Array[Object]
29350 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
29351 listnode5
29352 )
29353 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29354 pexprnode2,
29355 tkwinitnode3,
29356 pexprsnode4
29357 )
29358 node_list = pexprnode1
29359 p.push(p.go_to(_goto), node_list)
29360 end
29361 end
29362 private class ReduceAction744
29363 super ReduceAction
29364 redef fun action(p: Parser)
29365 do
29366 var node_list: nullable Object = null
29367 var nodearraylist5 = p.pop
29368 var nodearraylist4 = p.pop
29369 var nodearraylist3 = p.pop
29370 var nodearraylist2 = p.pop
29371 var nodearraylist1 = p.pop
29372 var pexprnode3 = nodearraylist1
29373 assert pexprnode3 isa nullable AExpr
29374 var tquestnode4 = nodearraylist2
29375 assert tquestnode4 isa nullable TQuest
29376 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29377 pexprnode3,
29378 tquestnode4
29379 )
29380 var tkwinitnode5 = nodearraylist5
29381 assert tkwinitnode5 isa nullable TKwinit
29382 var listnode7 = new Array[Object]
29383 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
29384 listnode7
29385 )
29386 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29387 pexprnode2,
29388 tkwinitnode5,
29389 pexprsnode6
29390 )
29391 node_list = pexprnode1
29392 p.push(p.go_to(_goto), node_list)
29393 end
29394 end
29395 private class ReduceAction746
29396 super ReduceAction
29397 redef fun action(p: Parser)
29398 do
29399 var node_list: nullable Object = null
29400 var nodearraylist1 = p.pop
29401 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29402 var tkwinitnode3 = nodearraylist1
29403 assert tkwinitnode3 isa nullable TKwinit
29404 var listnode5 = new Array[Object]
29405 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
29406 listnode5
29407 )
29408 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29409 pexprnode2,
29410 tkwinitnode3,
29411 pexprsnode4
29412 )
29413 node_list = pexprnode1
29414 p.push(p.go_to(_goto), node_list)
29415 end
29416 end
29417 private class ReduceAction747
29418 super ReduceAction
29419 redef fun action(p: Parser)
29420 do
29421 var node_list: nullable Object = null
29422 var nodearraylist2 = p.pop
29423 var nodearraylist1 = p.pop
29424 var pexprnode2 = nodearraylist1
29425 assert pexprnode2 isa nullable AExpr
29426 var pexprsnode3 = nodearraylist2
29427 assert pexprsnode3 isa nullable AExprs
29428 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
29429 pexprnode2,
29430 pexprsnode3
29431 )
29432 node_list = pexprnode1
29433 p.push(p.go_to(_goto), node_list)
29434 end
29435 end
29436 private class ReduceAction748
29437 super ReduceAction
29438 redef fun action(p: Parser)
29439 do
29440 var node_list: nullable Object = null
29441 var nodearraylist7 = p.pop
29442 var nodearraylist6 = p.pop
29443 var nodearraylist5 = p.pop
29444 var nodearraylist4 = p.pop
29445 var nodearraylist3 = p.pop
29446 var nodearraylist2 = p.pop
29447 var nodearraylist1 = p.pop
29448 var tkwnewnode2 = nodearraylist1
29449 assert tkwnewnode2 isa nullable TKwnew
29450 var ptypenode3 = nodearraylist3
29451 assert ptypenode3 isa nullable AType
29452 var tidnode6 = nodearraylist6
29453 assert tidnode6 isa nullable TId
29454 var pqidnode4: nullable AQid = new AQid.init_aqid(
29455 null,
29456 tidnode6
29457 )
29458 var pexprsnode7 = nodearraylist7
29459 assert pexprsnode7 isa nullable AExprs
29460 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29461 tkwnewnode2,
29462 ptypenode3,
29463 pqidnode4,
29464 pexprsnode7
29465 )
29466 node_list = pexprnode1
29467 p.push(p.go_to(_goto), node_list)
29468 end
29469 end
29470 private class ReduceAction749
29471 super ReduceAction
29472 redef fun action(p: Parser)
29473 do
29474 var node_list: nullable Object = null
29475 var nodearraylist6 = p.pop
29476 var nodearraylist5 = p.pop
29477 var nodearraylist4 = p.pop
29478 var nodearraylist3 = p.pop
29479 var nodearraylist2 = p.pop
29480 var nodearraylist1 = p.pop
29481 var tkwnewnode2 = nodearraylist1
29482 assert tkwnewnode2 isa nullable TKwnew
29483 var ptypenode3 = nodearraylist3
29484 assert ptypenode3 isa nullable AType
29485 var tidnode6 = nodearraylist6
29486 assert tidnode6 isa nullable TId
29487 var pqidnode4: nullable AQid = new AQid.init_aqid(
29488 null,
29489 tidnode6
29490 )
29491 var listnode8 = new Array[Object]
29492 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
29493 listnode8
29494 )
29495 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29496 tkwnewnode2,
29497 ptypenode3,
29498 pqidnode4,
29499 pexprsnode7
29500 )
29501 node_list = pexprnode1
29502 p.push(p.go_to(_goto), node_list)
29503 end
29504 end
29505 private class ReduceAction750
29506 super ReduceAction
29507 redef fun action(p: Parser)
29508 do
29509 var node_list: nullable Object = null
29510 var nodearraylist8 = p.pop
29511 var nodearraylist7 = p.pop
29512 var nodearraylist6 = p.pop
29513 var nodearraylist5 = p.pop
29514 var nodearraylist4 = p.pop
29515 var nodearraylist3 = p.pop
29516 var nodearraylist2 = p.pop
29517 var nodearraylist1 = p.pop
29518 var tkwnewnode2 = nodearraylist1
29519 assert tkwnewnode2 isa nullable TKwnew
29520 var ptypenode3 = nodearraylist3
29521 assert ptypenode3 isa nullable AType
29522 var listnode6 = new Array[Object]
29523 var tclassidnode7 = nodearraylist6
29524 assert tclassidnode7 isa nullable TClassid
29525 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29526 listnode6,
29527 tclassidnode7
29528 )
29529 var tidnode8 = nodearraylist7
29530 assert tidnode8 isa nullable TId
29531 var pqidnode4: nullable AQid = new AQid.init_aqid(
29532 pqualifiednode5,
29533 tidnode8
29534 )
29535 var pexprsnode9 = nodearraylist8
29536 assert pexprsnode9 isa nullable AExprs
29537 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29538 tkwnewnode2,
29539 ptypenode3,
29540 pqidnode4,
29541 pexprsnode9
29542 )
29543 node_list = pexprnode1
29544 p.push(p.go_to(_goto), node_list)
29545 end
29546 end
29547 private class ReduceAction751
29548 super ReduceAction
29549 redef fun action(p: Parser)
29550 do
29551 var node_list: nullable Object = null
29552 var nodearraylist7 = p.pop
29553 var nodearraylist6 = p.pop
29554 var nodearraylist5 = p.pop
29555 var nodearraylist4 = p.pop
29556 var nodearraylist3 = p.pop
29557 var nodearraylist2 = p.pop
29558 var nodearraylist1 = p.pop
29559 var tkwnewnode2 = nodearraylist1
29560 assert tkwnewnode2 isa nullable TKwnew
29561 var ptypenode3 = nodearraylist3
29562 assert ptypenode3 isa nullable AType
29563 var listnode6 = new Array[Object]
29564 var tclassidnode7 = nodearraylist6
29565 assert tclassidnode7 isa nullable TClassid
29566 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29567 listnode6,
29568 tclassidnode7
29569 )
29570 var tidnode8 = nodearraylist7
29571 assert tidnode8 isa nullable TId
29572 var pqidnode4: nullable AQid = new AQid.init_aqid(
29573 pqualifiednode5,
29574 tidnode8
29575 )
29576 var listnode10 = new Array[Object]
29577 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
29578 listnode10
29579 )
29580 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29581 tkwnewnode2,
29582 ptypenode3,
29583 pqidnode4,
29584 pexprsnode9
29585 )
29586 node_list = pexprnode1
29587 p.push(p.go_to(_goto), node_list)
29588 end
29589 end
29590 private class ReduceAction752
29591 super ReduceAction
29592 redef fun action(p: Parser)
29593 do
29594 var node_list: nullable Object = null
29595 var nodearraylist9 = p.pop
29596 var nodearraylist8 = p.pop
29597 var nodearraylist7 = p.pop
29598 var nodearraylist6 = p.pop
29599 var nodearraylist5 = p.pop
29600 var nodearraylist4 = p.pop
29601 var nodearraylist3 = p.pop
29602 var nodearraylist2 = p.pop
29603 var nodearraylist1 = p.pop
29604 var tkwnewnode2 = nodearraylist1
29605 assert tkwnewnode2 isa nullable TKwnew
29606 var ptypenode3 = nodearraylist3
29607 assert ptypenode3 isa nullable AType
29608 var listnode7 = new Array[Object]
29609 var listnode6 = nodearraylist6
29610 assert listnode6 isa Array[Object]
29611 listnode7 = concat(listnode7, listnode6)
29612 var tclassidnode8 = nodearraylist7
29613 assert tclassidnode8 isa nullable TClassid
29614 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29615 listnode7,
29616 tclassidnode8
29617 )
29618 var tidnode9 = nodearraylist8
29619 assert tidnode9 isa nullable TId
29620 var pqidnode4: nullable AQid = new AQid.init_aqid(
29621 pqualifiednode5,
29622 tidnode9
29623 )
29624 var pexprsnode10 = nodearraylist9
29625 assert pexprsnode10 isa nullable AExprs
29626 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29627 tkwnewnode2,
29628 ptypenode3,
29629 pqidnode4,
29630 pexprsnode10
29631 )
29632 node_list = pexprnode1
29633 p.push(p.go_to(_goto), node_list)
29634 end
29635 end
29636 private class ReduceAction753
29637 super ReduceAction
29638 redef fun action(p: Parser)
29639 do
29640 var node_list: nullable Object = null
29641 var nodearraylist8 = p.pop
29642 var nodearraylist7 = p.pop
29643 var nodearraylist6 = p.pop
29644 var nodearraylist5 = p.pop
29645 var nodearraylist4 = p.pop
29646 var nodearraylist3 = p.pop
29647 var nodearraylist2 = p.pop
29648 var nodearraylist1 = p.pop
29649 var tkwnewnode2 = nodearraylist1
29650 assert tkwnewnode2 isa nullable TKwnew
29651 var ptypenode3 = nodearraylist3
29652 assert ptypenode3 isa nullable AType
29653 var listnode7 = new Array[Object]
29654 var listnode6 = nodearraylist6
29655 assert listnode6 isa Array[Object]
29656 listnode7 = concat(listnode7, listnode6)
29657 var tclassidnode8 = nodearraylist7
29658 assert tclassidnode8 isa nullable TClassid
29659 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29660 listnode7,
29661 tclassidnode8
29662 )
29663 var tidnode9 = nodearraylist8
29664 assert tidnode9 isa nullable TId
29665 var pqidnode4: nullable AQid = new AQid.init_aqid(
29666 pqualifiednode5,
29667 tidnode9
29668 )
29669 var listnode11 = new Array[Object]
29670 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
29671 listnode11
29672 )
29673 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29674 tkwnewnode2,
29675 ptypenode3,
29676 pqidnode4,
29677 pexprsnode10
29678 )
29679 node_list = pexprnode1
29680 p.push(p.go_to(_goto), node_list)
29681 end
29682 end
29683 private class ReduceAction754
29684 super ReduceAction
29685 redef fun action(p: Parser)
29686 do
29687 var node_list: nullable Object = null
29688 var nodearraylist8 = p.pop
29689 var nodearraylist7 = p.pop
29690 var nodearraylist6 = p.pop
29691 var nodearraylist5 = p.pop
29692 var nodearraylist4 = p.pop
29693 var nodearraylist3 = p.pop
29694 var nodearraylist2 = p.pop
29695 var nodearraylist1 = p.pop
29696 var tkwnewnode2 = nodearraylist1
29697 assert tkwnewnode2 isa nullable TKwnew
29698 var ptypenode3 = nodearraylist3
29699 assert ptypenode3 isa nullable AType
29700 var listnode7 = new Array[Object]
29701 var listnode6 = nodearraylist6
29702 assert listnode6 isa Array[Object]
29703 listnode7 = concat(listnode7, listnode6)
29704 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29705 listnode7,
29706 null
29707 )
29708 var tidnode9 = nodearraylist7
29709 assert tidnode9 isa nullable TId
29710 var pqidnode4: nullable AQid = new AQid.init_aqid(
29711 pqualifiednode5,
29712 tidnode9
29713 )
29714 var pexprsnode10 = nodearraylist8
29715 assert pexprsnode10 isa nullable AExprs
29716 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29717 tkwnewnode2,
29718 ptypenode3,
29719 pqidnode4,
29720 pexprsnode10
29721 )
29722 node_list = pexprnode1
29723 p.push(p.go_to(_goto), node_list)
29724 end
29725 end
29726 private class ReduceAction755
29727 super ReduceAction
29728 redef fun action(p: Parser)
29729 do
29730 var node_list: nullable Object = null
29731 var nodearraylist7 = p.pop
29732 var nodearraylist6 = p.pop
29733 var nodearraylist5 = p.pop
29734 var nodearraylist4 = p.pop
29735 var nodearraylist3 = p.pop
29736 var nodearraylist2 = p.pop
29737 var nodearraylist1 = p.pop
29738 var tkwnewnode2 = nodearraylist1
29739 assert tkwnewnode2 isa nullable TKwnew
29740 var ptypenode3 = nodearraylist3
29741 assert ptypenode3 isa nullable AType
29742 var listnode7 = new Array[Object]
29743 var listnode6 = nodearraylist6
29744 assert listnode6 isa Array[Object]
29745 listnode7 = concat(listnode7, listnode6)
29746 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29747 listnode7,
29748 null
29749 )
29750 var tidnode9 = nodearraylist7
29751 assert tidnode9 isa nullable TId
29752 var pqidnode4: nullable AQid = new AQid.init_aqid(
29753 pqualifiednode5,
29754 tidnode9
29755 )
29756 var listnode11 = new Array[Object]
29757 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
29758 listnode11
29759 )
29760 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29761 tkwnewnode2,
29762 ptypenode3,
29763 pqidnode4,
29764 pexprsnode10
29765 )
29766 node_list = pexprnode1
29767 p.push(p.go_to(_goto), node_list)
29768 end
29769 end
29770 private class ReduceAction756
29771 super ReduceAction
29772 redef fun action(p: Parser)
29773 do
29774 var node_list: nullable Object = null
29775 var nodearraylist10 = p.pop
29776 var nodearraylist9 = p.pop
29777 var nodearraylist8 = p.pop
29778 var nodearraylist7 = p.pop
29779 var nodearraylist6 = p.pop
29780 var nodearraylist5 = p.pop
29781 var nodearraylist4 = p.pop
29782 var nodearraylist3 = p.pop
29783 var nodearraylist2 = p.pop
29784 var nodearraylist1 = p.pop
29785 var pexprnode2 = nodearraylist1
29786 assert pexprnode2 isa nullable AExpr
29787 var tkwasnode3 = nodearraylist4
29788 assert tkwasnode3 isa nullable TKwas
29789 var toparnode4 = nodearraylist6
29790 assert toparnode4 isa nullable TOpar
29791 var ptypenode5 = nodearraylist8
29792 assert ptypenode5 isa nullable AType
29793 var tcparnode6 = nodearraylist10
29794 assert tcparnode6 isa nullable TCpar
29795 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
29796 pexprnode2,
29797 tkwasnode3,
29798 toparnode4,
29799 ptypenode5,
29800 tcparnode6
29801 )
29802 node_list = pexprnode1
29803 p.push(p.go_to(_goto), node_list)
29804 end
29805 end
29806 private class ReduceAction757
29807 super ReduceAction
29808 redef fun action(p: Parser)
29809 do
29810 var node_list: nullable Object = null
29811 var nodearraylist12 = p.pop
29812 var nodearraylist11 = p.pop
29813 var nodearraylist10 = p.pop
29814 var nodearraylist9 = p.pop
29815 var nodearraylist8 = p.pop
29816 var nodearraylist7 = p.pop
29817 var nodearraylist6 = p.pop
29818 var nodearraylist5 = p.pop
29819 var nodearraylist4 = p.pop
29820 var nodearraylist3 = p.pop
29821 var nodearraylist2 = p.pop
29822 var nodearraylist1 = p.pop
29823 var pexprnode2 = nodearraylist1
29824 assert pexprnode2 isa nullable AExpr
29825 var tkwasnode3 = nodearraylist4
29826 assert tkwasnode3 isa nullable TKwas
29827 var toparnode4 = nodearraylist6
29828 assert toparnode4 isa nullable TOpar
29829 var tkwnotnode5 = nodearraylist8
29830 assert tkwnotnode5 isa nullable TKwnot
29831 var tkwnullnode6 = nodearraylist10
29832 assert tkwnullnode6 isa nullable TKwnull
29833 var tcparnode7 = nodearraylist12
29834 assert tcparnode7 isa nullable TCpar
29835 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
29836 pexprnode2,
29837 tkwasnode3,
29838 toparnode4,
29839 tkwnotnode5,
29840 tkwnullnode6,
29841 tcparnode7
29842 )
29843 node_list = pexprnode1
29844 p.push(p.go_to(_goto), node_list)
29845 end
29846 end
29847 private class ReduceAction758
29848 super ReduceAction
29849 redef fun action(p: Parser)
29850 do
29851 var node_list: nullable Object = null
29852 var nodearraylist8 = p.pop
29853 var nodearraylist7 = p.pop
29854 var nodearraylist6 = p.pop
29855 var nodearraylist5 = p.pop
29856 var nodearraylist4 = p.pop
29857 var nodearraylist3 = p.pop
29858 var nodearraylist2 = p.pop
29859 var nodearraylist1 = p.pop
29860 var pexprnode2 = nodearraylist1
29861 assert pexprnode2 isa nullable AExpr
29862 var tkwasnode3 = nodearraylist4
29863 assert tkwasnode3 isa nullable TKwas
29864 var tkwnotnode5 = nodearraylist6
29865 assert tkwnotnode5 isa nullable TKwnot
29866 var tkwnullnode6 = nodearraylist8
29867 assert tkwnullnode6 isa nullable TKwnull
29868 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
29869 pexprnode2,
29870 tkwasnode3,
29871 null,
29872 tkwnotnode5,
29873 tkwnullnode6,
29874 null
29875 )
29876 node_list = pexprnode1
29877 p.push(p.go_to(_goto), node_list)
29878 end
29879 end
29880 private class ReduceAction760
29881 super ReduceAction
29882 redef fun action(p: Parser)
29883 do
29884 var node_list: nullable Object = null
29885 var nodearraylist2 = p.pop
29886 var nodearraylist1 = p.pop
29887 var pexprnode2 = nodearraylist1
29888 assert pexprnode2 isa nullable AExpr
29889 var tdotdotdotnode3 = nodearraylist2
29890 assert tdotdotdotnode3 isa nullable TDotdotdot
29891 var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
29892 pexprnode2,
29893 tdotdotdotnode3
29894 )
29895 node_list = pexprnode1
29896 p.push(p.go_to(_goto), node_list)
29897 end
29898 end
29899 private class ReduceAction761
29900 super ReduceAction
29901 redef fun action(p: Parser)
29902 do
29903 var node_list: nullable Object = null
29904 var nodearraylist3 = p.pop
29905 var nodearraylist2 = p.pop
29906 var nodearraylist1 = p.pop
29907 var tidnode2 = nodearraylist1
29908 assert tidnode2 isa nullable TId
29909 var tassignnode3 = nodearraylist2
29910 assert tassignnode3 isa nullable TAssign
29911 var pexprnode4 = nodearraylist3
29912 assert pexprnode4 isa nullable AExpr
29913 var pexprnode1: nullable ANamedargExpr = new ANamedargExpr.init_anamedargexpr(
29914 tidnode2,
29915 tassignnode3,
29916 pexprnode4
29917 )
29918 node_list = pexprnode1
29919 p.push(p.go_to(_goto), node_list)
29920 end
29921 end
29922 private class ReduceAction762
29923 super ReduceAction
29924 redef fun action(p: Parser)
29925 do
29926 var node_list: nullable Object = null
29927 var nodearraylist2 = p.pop
29928 var nodearraylist1 = p.pop
29929 var tkwselfnode2 = nodearraylist1
29930 assert tkwselfnode2 isa nullable TKwself
29931 var pannotationsnode3 = nodearraylist2
29932 assert pannotationsnode3 isa nullable AAnnotations
29933 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
29934 tkwselfnode2,
29935 pannotationsnode3
29936 )
29937 node_list = pexprnode1
29938 p.push(p.go_to(_goto), node_list)
29939 end
29940 end
29941 private class ReduceAction763
29942 super ReduceAction
29943 redef fun action(p: Parser)
29944 do
29945 var node_list: nullable Object = null
29946 var nodearraylist2 = p.pop
29947 var nodearraylist1 = p.pop
29948 var tkwtruenode2 = nodearraylist1
29949 assert tkwtruenode2 isa nullable TKwtrue
29950 var pannotationsnode3 = nodearraylist2
29951 assert pannotationsnode3 isa nullable AAnnotations
29952 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
29953 tkwtruenode2,
29954 pannotationsnode3
29955 )
29956 node_list = pexprnode1
29957 p.push(p.go_to(_goto), node_list)
29958 end
29959 end
29960 private class ReduceAction764
29961 super ReduceAction
29962 redef fun action(p: Parser)
29963 do
29964 var node_list: nullable Object = null
29965 var nodearraylist2 = p.pop
29966 var nodearraylist1 = p.pop
29967 var tkwfalsenode2 = nodearraylist1
29968 assert tkwfalsenode2 isa nullable TKwfalse
29969 var pannotationsnode3 = nodearraylist2
29970 assert pannotationsnode3 isa nullable AAnnotations
29971 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
29972 tkwfalsenode2,
29973 pannotationsnode3
29974 )
29975 node_list = pexprnode1
29976 p.push(p.go_to(_goto), node_list)
29977 end
29978 end
29979 private class ReduceAction765
29980 super ReduceAction
29981 redef fun action(p: Parser)
29982 do
29983 var node_list: nullable Object = null
29984 var nodearraylist2 = p.pop
29985 var nodearraylist1 = p.pop
29986 var tkwnullnode2 = nodearraylist1
29987 assert tkwnullnode2 isa nullable TKwnull
29988 var pannotationsnode3 = nodearraylist2
29989 assert pannotationsnode3 isa nullable AAnnotations
29990 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
29991 tkwnullnode2,
29992 pannotationsnode3
29993 )
29994 node_list = pexprnode1
29995 p.push(p.go_to(_goto), node_list)
29996 end
29997 end
29998 private class ReduceAction766
29999 super ReduceAction
30000 redef fun action(p: Parser)
30001 do
30002 var node_list: nullable Object = null
30003 var nodearraylist2 = p.pop
30004 var nodearraylist1 = p.pop
30005 var tintegernode2 = nodearraylist1
30006 assert tintegernode2 isa nullable TInteger
30007 var pannotationsnode3 = nodearraylist2
30008 assert pannotationsnode3 isa nullable AAnnotations
30009 var pexprnode1: nullable AIntegerExpr = new AIntegerExpr.init_aintegerexpr(
30010 tintegernode2,
30011 pannotationsnode3
30012 )
30013 node_list = pexprnode1
30014 p.push(p.go_to(_goto), node_list)
30015 end
30016 end
30017 private class ReduceAction767
30018 super ReduceAction
30019 redef fun action(p: Parser)
30020 do
30021 var node_list: nullable Object = null
30022 var nodearraylist2 = p.pop
30023 var nodearraylist1 = p.pop
30024 var tfloatnode2 = nodearraylist1
30025 assert tfloatnode2 isa nullable TFloat
30026 var pannotationsnode3 = nodearraylist2
30027 assert pannotationsnode3 isa nullable AAnnotations
30028 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
30029 tfloatnode2,
30030 pannotationsnode3
30031 )
30032 node_list = pexprnode1
30033 p.push(p.go_to(_goto), node_list)
30034 end
30035 end
30036 private class ReduceAction768
30037 super ReduceAction
30038 redef fun action(p: Parser)
30039 do
30040 var node_list: nullable Object = null
30041 var nodearraylist2 = p.pop
30042 var nodearraylist1 = p.pop
30043 var tcharnode2 = nodearraylist1
30044 assert tcharnode2 isa nullable TChar
30045 var pannotationsnode3 = nodearraylist2
30046 assert pannotationsnode3 isa nullable AAnnotations
30047 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
30048 tcharnode2,
30049 pannotationsnode3
30050 )
30051 node_list = pexprnode1
30052 p.push(p.go_to(_goto), node_list)
30053 end
30054 end
30055 private class ReduceAction769
30056 super ReduceAction
30057 redef fun action(p: Parser)
30058 do
30059 var node_list: nullable Object = null
30060 var nodearraylist2 = p.pop
30061 var nodearraylist1 = p.pop
30062 var tstringnode2 = nodearraylist1
30063 assert tstringnode2 isa nullable TString
30064 var pannotationsnode3 = nodearraylist2
30065 assert pannotationsnode3 isa nullable AAnnotations
30066 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
30067 tstringnode2,
30068 pannotationsnode3
30069 )
30070 node_list = pexprnode1
30071 p.push(p.go_to(_goto), node_list)
30072 end
30073 end
30074 private class ReduceAction771
30075 super ReduceAction
30076 redef fun action(p: Parser)
30077 do
30078 var node_list: nullable Object = null
30079 var nodearraylist7 = p.pop
30080 var nodearraylist6 = p.pop
30081 var nodearraylist5 = p.pop
30082 var nodearraylist4 = p.pop
30083 var nodearraylist3 = p.pop
30084 var nodearraylist2 = p.pop
30085 var nodearraylist1 = p.pop
30086 var tkwmethnode2 = nodearraylist1
30087 assert tkwmethnode2 isa nullable TKwmeth
30088 var psignaturenode3 = nodearraylist2
30089 assert psignaturenode3 isa nullable ASignature
30090 var tkwdonode4 = nodearraylist3
30091 assert tkwdonode4 isa nullable TKwdo
30092 var listnode7 = new Array[Object]
30093 var pexprnode6 = nodearraylist5
30094 assert pexprnode6 isa nullable AExpr
30095 if pexprnode6 != null then
30096 listnode7.add(pexprnode6)
30097 end
30098 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
30099 listnode7,
30100 null
30101 )
30102 var pexprnode1: nullable ALambdaExpr = new ALambdaExpr.init_alambdaexpr(
30103 tkwmethnode2,
30104 psignaturenode3,
30105 tkwdonode4,
30106 pexprnode5
30107 )
30108 node_list = pexprnode1
30109 p.push(p.go_to(_goto), node_list)
30110 end
30111 end
30112 private class ReduceAction772
30113 super ReduceAction
30114 redef fun action(p: Parser)
30115 do
30116 var node_list: nullable Object = null
30117 var nodearraylist8 = p.pop
30118 var nodearraylist7 = p.pop
30119 var nodearraylist6 = p.pop
30120 var nodearraylist5 = p.pop
30121 var nodearraylist4 = p.pop
30122 var nodearraylist3 = p.pop
30123 var nodearraylist2 = p.pop
30124 var nodearraylist1 = p.pop
30125 var tkwmethnode2 = nodearraylist1
30126 assert tkwmethnode2 isa nullable TKwmeth
30127 var psignaturenode3 = nodearraylist2
30128 assert psignaturenode3 isa nullable ASignature
30129 var tkwdonode4 = nodearraylist3
30130 assert tkwdonode4 isa nullable TKwdo
30131 var listnode8 = new Array[Object]
30132 var pexprnode6 = nodearraylist5
30133 assert pexprnode6 isa nullable AExpr
30134 var listnode7 = nodearraylist6
30135 assert listnode7 isa Array[Object]
30136 if pexprnode6 != null then
30137 listnode8.add(pexprnode6)
30138 end
30139 listnode8 = concat(listnode8, listnode7)
30140 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
30141 listnode8,
30142 null
30143 )
30144 var pexprnode1: nullable ALambdaExpr = new ALambdaExpr.init_alambdaexpr(
30145 tkwmethnode2,
30146 psignaturenode3,
30147 tkwdonode4,
30148 pexprnode5
30149 )
30150 node_list = pexprnode1
30151 p.push(p.go_to(_goto), node_list)
30152 end
30153 end
30154 private class ReduceAction773
30155 super ReduceAction
30156 redef fun action(p: Parser)
30157 do
30158 var node_list: nullable Object = null
30159 var nodearraylist5 = p.pop
30160 var nodearraylist4 = p.pop
30161 var nodearraylist3 = p.pop
30162 var nodearraylist2 = p.pop
30163 var nodearraylist1 = p.pop
30164 var tkwmethnode2 = nodearraylist1
30165 assert tkwmethnode2 isa nullable TKwmeth
30166 var psignaturenode3 = nodearraylist2
30167 assert psignaturenode3 isa nullable ASignature
30168 var tkwdonode4 = nodearraylist3
30169 assert tkwdonode4 isa nullable TKwdo
30170 var pexprnode5 = nodearraylist5
30171 assert pexprnode5 isa nullable AExpr
30172 var pexprnode1: nullable ALambdaExpr = new ALambdaExpr.init_alambdaexpr(
30173 tkwmethnode2,
30174 psignaturenode3,
30175 tkwdonode4,
30176 pexprnode5
30177 )
30178 node_list = pexprnode1
30179 p.push(p.go_to(_goto), node_list)
30180 end
30181 end
30182 private class ReduceAction775
30183 super ReduceAction
30184 redef fun action(p: Parser)
30185 do
30186 var node_list: nullable Object = null
30187 var nodearraylist10 = p.pop
30188 var nodearraylist9 = p.pop
30189 var nodearraylist8 = p.pop
30190 var nodearraylist7 = p.pop
30191 var nodearraylist6 = p.pop
30192 var nodearraylist5 = p.pop
30193 var nodearraylist4 = p.pop
30194 var nodearraylist3 = p.pop
30195 var nodearraylist2 = p.pop
30196 var nodearraylist1 = p.pop
30197 var tobranode2 = nodearraylist1
30198 assert tobranode2 isa nullable TObra
30199 var pexprnode3 = nodearraylist3
30200 assert pexprnode3 isa nullable AExpr
30201 var tdotdotnode4 = nodearraylist5
30202 assert tdotdotnode4 isa nullable TDotdot
30203 var pexprnode5 = nodearraylist7
30204 assert pexprnode5 isa nullable AExpr
30205 var tcbranode6 = nodearraylist9
30206 assert tcbranode6 isa nullable TCbra
30207 var pannotationsnode7 = nodearraylist10
30208 assert pannotationsnode7 isa nullable AAnnotations
30209 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
30210 tobranode2,
30211 pexprnode3,
30212 tdotdotnode4,
30213 pexprnode5,
30214 tcbranode6,
30215 pannotationsnode7
30216 )
30217 node_list = pexprnode1
30218 p.push(p.go_to(_goto), node_list)
30219 end
30220 end
30221 private class ReduceAction776
30222 super ReduceAction
30223 redef fun action(p: Parser)
30224 do
30225 var node_list: nullable Object = null
30226 var nodearraylist10 = p.pop
30227 var nodearraylist9 = p.pop
30228 var nodearraylist8 = p.pop
30229 var nodearraylist7 = p.pop
30230 var nodearraylist6 = p.pop
30231 var nodearraylist5 = p.pop
30232 var nodearraylist4 = p.pop
30233 var nodearraylist3 = p.pop
30234 var nodearraylist2 = p.pop
30235 var nodearraylist1 = p.pop
30236 var tobranode2 = nodearraylist1
30237 assert tobranode2 isa nullable TObra
30238 var pexprnode3 = nodearraylist3
30239 assert pexprnode3 isa nullable AExpr
30240 var tdotdotnode4 = nodearraylist5
30241 assert tdotdotnode4 isa nullable TDotdot
30242 var pexprnode5 = nodearraylist7
30243 assert pexprnode5 isa nullable AExpr
30244 var tobranode6 = nodearraylist9
30245 assert tobranode6 isa nullable TObra
30246 var pannotationsnode7 = nodearraylist10
30247 assert pannotationsnode7 isa nullable AAnnotations
30248 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
30249 tobranode2,
30250 pexprnode3,
30251 tdotdotnode4,
30252 pexprnode5,
30253 tobranode6,
30254 pannotationsnode7
30255 )
30256 node_list = pexprnode1
30257 p.push(p.go_to(_goto), node_list)
30258 end
30259 end
30260 private class ReduceAction777
30261 super ReduceAction
30262 redef fun action(p: Parser)
30263 do
30264 var node_list: nullable Object = null
30265 var nodearraylist6 = p.pop
30266 var nodearraylist5 = p.pop
30267 var nodearraylist4 = p.pop
30268 var nodearraylist3 = p.pop
30269 var nodearraylist2 = p.pop
30270 var nodearraylist1 = p.pop
30271 var listnode4 = new Array[Object]
30272 var tobranode2 = nodearraylist1
30273 assert tobranode2 isa nullable TObra
30274 var listnode3 = nodearraylist3
30275 assert listnode3 isa Array[Object]
30276 listnode4 = concat(listnode4, listnode3)
30277 var ptypenode5 = nodearraylist4
30278 assert ptypenode5 isa nullable AType
30279 var tcbranode6 = nodearraylist5
30280 assert tcbranode6 isa nullable TCbra
30281 var pannotationsnode7 = nodearraylist6
30282 assert pannotationsnode7 isa nullable AAnnotations
30283 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
30284 tobranode2,
30285 listnode4,
30286 ptypenode5,
30287 tcbranode6,
30288 pannotationsnode7
30289 )
30290 node_list = pexprnode1
30291 p.push(p.go_to(_goto), node_list)
30292 end
30293 end
30294 private class ReduceAction778
30295 super ReduceAction
30296 redef fun action(p: Parser)
30297 do
30298 var node_list: nullable Object = null
30299 var nodearraylist6 = p.pop
30300 var nodearraylist5 = p.pop
30301 var nodearraylist4 = p.pop
30302 var nodearraylist3 = p.pop
30303 var nodearraylist2 = p.pop
30304 var nodearraylist1 = p.pop
30305 var toparnode2 = nodearraylist1
30306 assert toparnode2 isa nullable TOpar
30307 var pexprnode3 = nodearraylist3
30308 assert pexprnode3 isa nullable AExpr
30309 var tcparnode4 = nodearraylist5
30310 assert tcparnode4 isa nullable TCpar
30311 var pannotationsnode5 = nodearraylist6
30312 assert pannotationsnode5 isa nullable AAnnotations
30313 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
30314 toparnode2,
30315 pexprnode3,
30316 tcparnode4,
30317 pannotationsnode5
30318 )
30319 node_list = pexprnode1
30320 p.push(p.go_to(_goto), node_list)
30321 end
30322 end
30323 private class ReduceAction780
30324 super ReduceAction
30325 redef fun action(p: Parser)
30326 do
30327 var node_list: nullable Object = null
30328 var nodearraylist2 = p.pop
30329 var nodearraylist1 = p.pop
30330 var listnode4 = new Array[Object]
30331 var pexprnode2 = nodearraylist1
30332 assert pexprnode2 isa nullable AExpr
30333 var listnode3 = nodearraylist2
30334 assert listnode3 isa Array[Object]
30335 if pexprnode2 != null then
30336 listnode4.add(pexprnode2)
30337 end
30338 listnode4 = concat(listnode4, listnode3)
30339 var pexprnode1: nullable AManyExpr = new AManyExpr.init_amanyexpr(
30340 listnode4
30341 )
30342 node_list = pexprnode1
30343 p.push(p.go_to(_goto), node_list)
30344 end
30345 end
30346 private class ReduceAction781
30347 super ReduceAction
30348 redef fun action(p: Parser)
30349 do
30350 var node_list: nullable Object = null
30351 var nodearraylist3 = p.pop
30352 var nodearraylist2 = p.pop
30353 var nodearraylist1 = p.pop
30354 var pexprnode1 = nodearraylist3
30355 node_list = pexprnode1
30356 p.push(p.go_to(_goto), node_list)
30357 end
30358 end
30359 private class ReduceAction782
30360 super ReduceAction
30361 redef fun action(p: Parser)
30362 do
30363 var node_list: nullable Object = null
30364 var nodearraylist1 = p.pop
30365 var listnode2 = new Array[Object]
30366 var pexprnode1 = nodearraylist1
30367 if pexprnode1 != null then
30368 listnode2.add(pexprnode1)
30369 end
30370 node_list = listnode2
30371 p.push(p.go_to(_goto), node_list)
30372 end
30373 end
30374 private class ReduceAction783
30375 super ReduceAction
30376 redef fun action(p: Parser)
30377 do
30378 var node_list: nullable Object = null
30379 var nodearraylist2 = p.pop
30380 var nodearraylist1 = p.pop
30381 var listnode3 = new Array[Object]
30382 var pexprnode1 = nodearraylist1
30383 var listnode2 = nodearraylist2
30384 assert listnode2 isa Array[Object]
30385 if pexprnode1 != null then
30386 listnode3.add(pexprnode1)
30387 end
30388 listnode3 = concat(listnode3, listnode2)
30389 node_list = listnode3
30390 p.push(p.go_to(_goto), node_list)
30391 end
30392 end
30393 private class ReduceAction785
30394 super ReduceAction
30395 redef fun action(p: Parser)
30396 do
30397 var node_list: nullable Object = null
30398 var nodearraylist2 = p.pop
30399 var nodearraylist1 = p.pop
30400 var pexprnode1 = nodearraylist1
30401 node_list = pexprnode1
30402 p.push(p.go_to(_goto), node_list)
30403 end
30404 end
30405 private class ReduceAction787
30406 super ReduceAction
30407 redef fun action(p: Parser)
30408 do
30409 var node_list: nullable Object = null
30410 var nodearraylist7 = p.pop
30411 var nodearraylist6 = p.pop
30412 var nodearraylist5 = p.pop
30413 var nodearraylist4 = p.pop
30414 var nodearraylist3 = p.pop
30415 var nodearraylist2 = p.pop
30416 var nodearraylist1 = p.pop
30417 var tkwifnode2 = nodearraylist1
30418 assert tkwifnode2 isa nullable TKwif
30419 var pexprnode3 = nodearraylist3
30420 assert pexprnode3 isa nullable AExpr
30421 var tkwthennode4 = nodearraylist5
30422 assert tkwthennode4 isa nullable TKwthen
30423 var pexprnode5 = nodearraylist7
30424 assert pexprnode5 isa nullable AExpr
30425 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
30426 tkwifnode2,
30427 pexprnode3,
30428 tkwthennode4,
30429 pexprnode5,
30430 null,
30431 null
30432 )
30433 node_list = pexprnode1
30434 p.push(p.go_to(_goto), node_list)
30435 end
30436 end
30437 private class ReduceAction788
30438 super ReduceAction
30439 redef fun action(p: Parser)
30440 do
30441 var node_list: nullable Object = null
30442 var nodearraylist3 = p.pop
30443 var nodearraylist2 = p.pop
30444 var nodearraylist1 = p.pop
30445 var listnode4 = new Array[Object]
30446 var listnode2 = nodearraylist1
30447 assert listnode2 isa Array[Object]
30448 var pexprnode3 = nodearraylist2
30449 assert pexprnode3 isa nullable AExpr
30450 listnode4 = concat(listnode4, listnode2)
30451 if pexprnode3 != null then
30452 listnode4.add(pexprnode3)
30453 end
30454 var pannotationsnode5 = nodearraylist3
30455 assert pannotationsnode5 isa nullable AAnnotations
30456 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
30457 listnode4,
30458 pannotationsnode5
30459 )
30460 node_list = pexprnode1
30461 p.push(p.go_to(_goto), node_list)
30462 end
30463 end
30464 private class ReduceAction789
30465 super ReduceAction
30466 redef fun action(p: Parser)
30467 do
30468 var node_list: nullable Object = null
30469 var nodearraylist4 = p.pop
30470 var nodearraylist3 = p.pop
30471 var nodearraylist2 = p.pop
30472 var nodearraylist1 = p.pop
30473 var listnode5 = new Array[Object]
30474 var listnode2 = nodearraylist1
30475 assert listnode2 isa Array[Object]
30476 var listnode3 = nodearraylist2
30477 assert listnode3 isa Array[Object]
30478 var pexprnode4 = nodearraylist3
30479 assert pexprnode4 isa nullable AExpr
30480 listnode5 = concat(listnode5, listnode2)
30481 listnode5 = concat(listnode5, listnode3)
30482 if pexprnode4 != null then
30483 listnode5.add(pexprnode4)
30484 end
30485 var pannotationsnode6 = nodearraylist4
30486 assert pannotationsnode6 isa nullable AAnnotations
30487 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
30488 listnode5,
30489 pannotationsnode6
30490 )
30491 node_list = pexprnode1
30492 p.push(p.go_to(_goto), node_list)
30493 end
30494 end
30495 private class ReduceAction790
30496 super ReduceAction
30497 redef fun action(p: Parser)
30498 do
30499 var node_list: nullable Object = null
30500 var nodearraylist4 = p.pop
30501 var nodearraylist3 = p.pop
30502 var nodearraylist2 = p.pop
30503 var nodearraylist1 = p.pop
30504 var listnode3 = new Array[Object]
30505 var pexprnode1 = nodearraylist1
30506 var pexprnode2 = nodearraylist3
30507 if pexprnode1 != null then
30508 listnode3.add(pexprnode1)
30509 end
30510 if pexprnode2 != null then
30511 listnode3.add(pexprnode2)
30512 end
30513 node_list = listnode3
30514 p.push(p.go_to(_goto), node_list)
30515 end
30516 end
30517 private class ReduceAction791
30518 super ReduceAction
30519 redef fun action(p: Parser)
30520 do
30521 var node_list: nullable Object = null
30522 var nodearraylist2 = p.pop
30523 var nodearraylist1 = p.pop
30524 var listnode2 = new Array[Object]
30525 var pexprnode1 = nodearraylist1
30526 if pexprnode1 != null then
30527 listnode2.add(pexprnode1)
30528 end
30529 node_list = listnode2
30530 p.push(p.go_to(_goto), node_list)
30531 end
30532 end
30533 private class ReduceAction792
30534 super ReduceAction
30535 redef fun action(p: Parser)
30536 do
30537 var node_list: nullable Object = null
30538 var nodearraylist1 = p.pop
30539 var tstartstringnode2 = nodearraylist1
30540 assert tstartstringnode2 isa nullable TStartString
30541 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
30542 tstartstringnode2
30543 )
30544 node_list = pexprnode1
30545 p.push(p.go_to(_goto), node_list)
30546 end
30547 end
30548 private class ReduceAction795
30549 super ReduceAction
30550 redef fun action(p: Parser)
30551 do
30552 var node_list: nullable Object = null
30553 var nodearraylist1 = p.pop
30554 var tmidstringnode2 = nodearraylist1
30555 assert tmidstringnode2 isa nullable TMidString
30556 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
30557 tmidstringnode2
30558 )
30559 node_list = pexprnode1
30560 p.push(p.go_to(_goto), node_list)
30561 end
30562 end
30563 private class ReduceAction796
30564 super ReduceAction
30565 redef fun action(p: Parser)
30566 do
30567 var node_list: nullable Object = null
30568 var nodearraylist1 = p.pop
30569 var tendstringnode2 = nodearraylist1
30570 assert tendstringnode2 isa nullable TEndString
30571 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
30572 tendstringnode2
30573 )
30574 node_list = pexprnode1
30575 p.push(p.go_to(_goto), node_list)
30576 end
30577 end
30578 private class ReduceAction797
30579 super ReduceAction
30580 redef fun action(p: Parser)
30581 do
30582 var node_list: nullable Object = null
30583 var nodearraylist2 = p.pop
30584 var nodearraylist1 = p.pop
30585 var listnode6 = new Array[Object]
30586 var tatnode3 = nodearraylist1
30587 assert tatnode3 isa nullable TAt
30588 var pannotationnode5 = nodearraylist2
30589 assert pannotationnode5 isa nullable AAnnotation
30590 if pannotationnode5 != null then
30591 listnode6.add(pannotationnode5)
30592 end
30593 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
30594 null,
30595 tatnode3,
30596 null,
30597 listnode6,
30598 null,
30599 null
30600 )
30601 node_list = pannotationsnode1
30602 p.push(p.go_to(_goto), node_list)
30603 end
30604 end
30605 private class ReduceAction798
30606 super ReduceAction
30607 redef fun action(p: Parser)
30608 do
30609 var node_list: nullable Object = null
30610 var nodearraylist6 = p.pop
30611 var nodearraylist5 = p.pop
30612 var nodearraylist4 = p.pop
30613 var nodearraylist3 = p.pop
30614 var nodearraylist2 = p.pop
30615 var nodearraylist1 = p.pop
30616 var listnode6 = new Array[Object]
30617 var tatnode3 = nodearraylist1
30618 assert tatnode3 isa nullable TAt
30619 var toparnode4 = nodearraylist2
30620 assert toparnode4 isa nullable TOpar
30621 var listnode5 = nodearraylist4
30622 assert listnode5 isa Array[Object]
30623 listnode6 = concat(listnode6, listnode5)
30624 var tcparnode7 = nodearraylist6
30625 assert tcparnode7 isa nullable TCpar
30626 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
30627 null,
30628 tatnode3,
30629 toparnode4,
30630 listnode6,
30631 tcparnode7,
30632 null
30633 )
30634 node_list = pannotationsnode1
30635 p.push(p.go_to(_goto), node_list)
30636 end
30637 end
30638 private class ReduceAction799
30639 super ReduceAction
30640 redef fun action(p: Parser)
30641 do
30642 var node_list: nullable Object = null
30643 var nodearraylist1 = p.pop
30644 var pannotationsnode1 = nodearraylist1
30645 node_list = pannotationsnode1
30646 p.push(p.go_to(_goto), node_list)
30647 end
30648 end
30649 private class ReduceAction801
30650 super ReduceAction
30651 redef fun action(p: Parser)
30652 do
30653 var node_list: nullable Object = null
30654 var nodearraylist2 = p.pop
30655 var nodearraylist1 = p.pop
30656 var listnode8 = new Array[Object]
30657 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30658 null
30659 )
30660 var patidnode6 = nodearraylist1
30661 assert patidnode6 isa nullable AAtid
30662 var pannotationsnode10 = nodearraylist2
30663 assert pannotationsnode10 isa nullable AAnnotations
30664 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30665 null,
30666 null,
30667 pvisibilitynode4,
30668 patidnode6,
30669 null,
30670 listnode8,
30671 null,
30672 pannotationsnode10
30673 )
30674 node_list = pannotationnode1
30675 p.push(p.go_to(_goto), node_list)
30676 end
30677 end
30678 private class ReduceAction802
30679 super ReduceAction
30680 redef fun action(p: Parser)
30681 do
30682 var node_list: nullable Object = null
30683 var nodearraylist4 = p.pop
30684 var nodearraylist3 = p.pop
30685 var nodearraylist2 = p.pop
30686 var nodearraylist1 = p.pop
30687 var listnode8 = new Array[Object]
30688 var tkwpublicnode5 = nodearraylist1
30689 assert tkwpublicnode5 isa nullable TKwpublic
30690 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30691 tkwpublicnode5
30692 )
30693 var patidnode6 = nodearraylist3
30694 assert patidnode6 isa nullable AAtid
30695 var pannotationsnode10 = nodearraylist4
30696 assert pannotationsnode10 isa nullable AAnnotations
30697 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30698 null,
30699 null,
30700 pvisibilitynode4,
30701 patidnode6,
30702 null,
30703 listnode8,
30704 null,
30705 pannotationsnode10
30706 )
30707 node_list = pannotationnode1
30708 p.push(p.go_to(_goto), node_list)
30709 end
30710 end
30711 private class ReduceAction803
30712 super ReduceAction
30713 redef fun action(p: Parser)
30714 do
30715 var node_list: nullable Object = null
30716 var nodearraylist4 = p.pop
30717 var nodearraylist3 = p.pop
30718 var nodearraylist2 = p.pop
30719 var nodearraylist1 = p.pop
30720 var listnode8 = new Array[Object]
30721 var tkwprivatenode5 = nodearraylist1
30722 assert tkwprivatenode5 isa nullable TKwprivate
30723 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
30724 tkwprivatenode5
30725 )
30726 var patidnode6 = nodearraylist3
30727 assert patidnode6 isa nullable AAtid
30728 var pannotationsnode10 = nodearraylist4
30729 assert pannotationsnode10 isa nullable AAnnotations
30730 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30731 null,
30732 null,
30733 pvisibilitynode4,
30734 patidnode6,
30735 null,
30736 listnode8,
30737 null,
30738 pannotationsnode10
30739 )
30740 node_list = pannotationnode1
30741 p.push(p.go_to(_goto), node_list)
30742 end
30743 end
30744 private class ReduceAction804
30745 super ReduceAction
30746 redef fun action(p: Parser)
30747 do
30748 var node_list: nullable Object = null
30749 var nodearraylist4 = p.pop
30750 var nodearraylist3 = p.pop
30751 var nodearraylist2 = p.pop
30752 var nodearraylist1 = p.pop
30753 var listnode8 = new Array[Object]
30754 var tkwprotectednode5 = nodearraylist1
30755 assert tkwprotectednode5 isa nullable TKwprotected
30756 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
30757 tkwprotectednode5
30758 )
30759 var patidnode6 = nodearraylist3
30760 assert patidnode6 isa nullable AAtid
30761 var pannotationsnode10 = nodearraylist4
30762 assert pannotationsnode10 isa nullable AAnnotations
30763 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30764 null,
30765 null,
30766 pvisibilitynode4,
30767 patidnode6,
30768 null,
30769 listnode8,
30770 null,
30771 pannotationsnode10
30772 )
30773 node_list = pannotationnode1
30774 p.push(p.go_to(_goto), node_list)
30775 end
30776 end
30777 private class ReduceAction805
30778 super ReduceAction
30779 redef fun action(p: Parser)
30780 do
30781 var node_list: nullable Object = null
30782 var nodearraylist4 = p.pop
30783 var nodearraylist3 = p.pop
30784 var nodearraylist2 = p.pop
30785 var nodearraylist1 = p.pop
30786 var listnode8 = new Array[Object]
30787 var tkwintrudenode5 = nodearraylist1
30788 assert tkwintrudenode5 isa nullable TKwintrude
30789 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
30790 tkwintrudenode5
30791 )
30792 var patidnode6 = nodearraylist3
30793 assert patidnode6 isa nullable AAtid
30794 var pannotationsnode10 = nodearraylist4
30795 assert pannotationsnode10 isa nullable AAnnotations
30796 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30797 null,
30798 null,
30799 pvisibilitynode4,
30800 patidnode6,
30801 null,
30802 listnode8,
30803 null,
30804 pannotationsnode10
30805 )
30806 node_list = pannotationnode1
30807 p.push(p.go_to(_goto), node_list)
30808 end
30809 end
30810 private class ReduceAction806
30811 super ReduceAction
30812 redef fun action(p: Parser)
30813 do
30814 var node_list: nullable Object = null
30815 var nodearraylist3 = p.pop
30816 var nodearraylist2 = p.pop
30817 var nodearraylist1 = p.pop
30818 var listnode8 = new Array[Object]
30819 var tkwredefnode3 = nodearraylist1
30820 assert tkwredefnode3 isa nullable TKwredef
30821 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30822 null
30823 )
30824 var patidnode6 = nodearraylist2
30825 assert patidnode6 isa nullable AAtid
30826 var pannotationsnode10 = nodearraylist3
30827 assert pannotationsnode10 isa nullable AAnnotations
30828 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30829 null,
30830 tkwredefnode3,
30831 pvisibilitynode4,
30832 patidnode6,
30833 null,
30834 listnode8,
30835 null,
30836 pannotationsnode10
30837 )
30838 node_list = pannotationnode1
30839 p.push(p.go_to(_goto), node_list)
30840 end
30841 end
30842 private class ReduceAction807
30843 super ReduceAction
30844 redef fun action(p: Parser)
30845 do
30846 var node_list: nullable Object = null
30847 var nodearraylist5 = p.pop
30848 var nodearraylist4 = p.pop
30849 var nodearraylist3 = p.pop
30850 var nodearraylist2 = p.pop
30851 var nodearraylist1 = p.pop
30852 var listnode8 = new Array[Object]
30853 var tkwredefnode3 = nodearraylist1
30854 assert tkwredefnode3 isa nullable TKwredef
30855 var tkwpublicnode5 = nodearraylist2
30856 assert tkwpublicnode5 isa nullable TKwpublic
30857 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30858 tkwpublicnode5
30859 )
30860 var patidnode6 = nodearraylist4
30861 assert patidnode6 isa nullable AAtid
30862 var pannotationsnode10 = nodearraylist5
30863 assert pannotationsnode10 isa nullable AAnnotations
30864 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30865 null,
30866 tkwredefnode3,
30867 pvisibilitynode4,
30868 patidnode6,
30869 null,
30870 listnode8,
30871 null,
30872 pannotationsnode10
30873 )
30874 node_list = pannotationnode1
30875 p.push(p.go_to(_goto), node_list)
30876 end
30877 end
30878 private class ReduceAction808
30879 super ReduceAction
30880 redef fun action(p: Parser)
30881 do
30882 var node_list: nullable Object = null
30883 var nodearraylist5 = p.pop
30884 var nodearraylist4 = p.pop
30885 var nodearraylist3 = p.pop
30886 var nodearraylist2 = p.pop
30887 var nodearraylist1 = p.pop
30888 var listnode8 = new Array[Object]
30889 var tkwredefnode3 = nodearraylist1
30890 assert tkwredefnode3 isa nullable TKwredef
30891 var tkwprivatenode5 = nodearraylist2
30892 assert tkwprivatenode5 isa nullable TKwprivate
30893 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
30894 tkwprivatenode5
30895 )
30896 var patidnode6 = nodearraylist4
30897 assert patidnode6 isa nullable AAtid
30898 var pannotationsnode10 = nodearraylist5
30899 assert pannotationsnode10 isa nullable AAnnotations
30900 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30901 null,
30902 tkwredefnode3,
30903 pvisibilitynode4,
30904 patidnode6,
30905 null,
30906 listnode8,
30907 null,
30908 pannotationsnode10
30909 )
30910 node_list = pannotationnode1
30911 p.push(p.go_to(_goto), node_list)
30912 end
30913 end
30914 private class ReduceAction809
30915 super ReduceAction
30916 redef fun action(p: Parser)
30917 do
30918 var node_list: nullable Object = null
30919 var nodearraylist5 = p.pop
30920 var nodearraylist4 = p.pop
30921 var nodearraylist3 = p.pop
30922 var nodearraylist2 = p.pop
30923 var nodearraylist1 = p.pop
30924 var listnode8 = new Array[Object]
30925 var tkwredefnode3 = nodearraylist1
30926 assert tkwredefnode3 isa nullable TKwredef
30927 var tkwprotectednode5 = nodearraylist2
30928 assert tkwprotectednode5 isa nullable TKwprotected
30929 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
30930 tkwprotectednode5
30931 )
30932 var patidnode6 = nodearraylist4
30933 assert patidnode6 isa nullable AAtid
30934 var pannotationsnode10 = nodearraylist5
30935 assert pannotationsnode10 isa nullable AAnnotations
30936 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30937 null,
30938 tkwredefnode3,
30939 pvisibilitynode4,
30940 patidnode6,
30941 null,
30942 listnode8,
30943 null,
30944 pannotationsnode10
30945 )
30946 node_list = pannotationnode1
30947 p.push(p.go_to(_goto), node_list)
30948 end
30949 end
30950 private class ReduceAction810
30951 super ReduceAction
30952 redef fun action(p: Parser)
30953 do
30954 var node_list: nullable Object = null
30955 var nodearraylist5 = p.pop
30956 var nodearraylist4 = p.pop
30957 var nodearraylist3 = p.pop
30958 var nodearraylist2 = p.pop
30959 var nodearraylist1 = p.pop
30960 var listnode8 = new Array[Object]
30961 var tkwredefnode3 = nodearraylist1
30962 assert tkwredefnode3 isa nullable TKwredef
30963 var tkwintrudenode5 = nodearraylist2
30964 assert tkwintrudenode5 isa nullable TKwintrude
30965 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
30966 tkwintrudenode5
30967 )
30968 var patidnode6 = nodearraylist4
30969 assert patidnode6 isa nullable AAtid
30970 var pannotationsnode10 = nodearraylist5
30971 assert pannotationsnode10 isa nullable AAnnotations
30972 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30973 null,
30974 tkwredefnode3,
30975 pvisibilitynode4,
30976 patidnode6,
30977 null,
30978 listnode8,
30979 null,
30980 pannotationsnode10
30981 )
30982 node_list = pannotationnode1
30983 p.push(p.go_to(_goto), node_list)
30984 end
30985 end
30986 private class ReduceAction811
30987 super ReduceAction
30988 redef fun action(p: Parser)
30989 do
30990 var node_list: nullable Object = null
30991 var nodearraylist7 = p.pop
30992 var nodearraylist6 = p.pop
30993 var nodearraylist5 = p.pop
30994 var nodearraylist4 = p.pop
30995 var nodearraylist3 = p.pop
30996 var nodearraylist2 = p.pop
30997 var nodearraylist1 = p.pop
30998 var listnode9 = new Array[Object]
30999 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31000 null
31001 )
31002 var patidnode6 = nodearraylist1
31003 assert patidnode6 isa nullable AAtid
31004 var toparnode7 = nodearraylist2
31005 assert toparnode7 isa nullable TOpar
31006 var listnode8 = nodearraylist4
31007 assert listnode8 isa Array[Object]
31008 listnode9 = concat(listnode9, listnode8)
31009 var tcparnode10 = nodearraylist6
31010 assert tcparnode10 isa nullable TCpar
31011 var pannotationsnode11 = nodearraylist7
31012 assert pannotationsnode11 isa nullable AAnnotations
31013 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31014 null,
31015 null,
31016 pvisibilitynode4,
31017 patidnode6,
31018 toparnode7,
31019 listnode9,
31020 tcparnode10,
31021 pannotationsnode11
31022 )
31023 node_list = pannotationnode1
31024 p.push(p.go_to(_goto), node_list)
31025 end
31026 end
31027 private class ReduceAction812
31028 super ReduceAction
31029 redef fun action(p: Parser)
31030 do
31031 var node_list: nullable Object = null
31032 var nodearraylist9 = p.pop
31033 var nodearraylist8 = p.pop
31034 var nodearraylist7 = p.pop
31035 var nodearraylist6 = p.pop
31036 var nodearraylist5 = p.pop
31037 var nodearraylist4 = p.pop
31038 var nodearraylist3 = p.pop
31039 var nodearraylist2 = p.pop
31040 var nodearraylist1 = p.pop
31041 var listnode9 = new Array[Object]
31042 var tkwpublicnode5 = nodearraylist1
31043 assert tkwpublicnode5 isa nullable TKwpublic
31044 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31045 tkwpublicnode5
31046 )
31047 var patidnode6 = nodearraylist3
31048 assert patidnode6 isa nullable AAtid
31049 var toparnode7 = nodearraylist4
31050 assert toparnode7 isa nullable TOpar
31051 var listnode8 = nodearraylist6
31052 assert listnode8 isa Array[Object]
31053 listnode9 = concat(listnode9, listnode8)
31054 var tcparnode10 = nodearraylist8
31055 assert tcparnode10 isa nullable TCpar
31056 var pannotationsnode11 = nodearraylist9
31057 assert pannotationsnode11 isa nullable AAnnotations
31058 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31059 null,
31060 null,
31061 pvisibilitynode4,
31062 patidnode6,
31063 toparnode7,
31064 listnode9,
31065 tcparnode10,
31066 pannotationsnode11
31067 )
31068 node_list = pannotationnode1
31069 p.push(p.go_to(_goto), node_list)
31070 end
31071 end
31072 private class ReduceAction813
31073 super ReduceAction
31074 redef fun action(p: Parser)
31075 do
31076 var node_list: nullable Object = null
31077 var nodearraylist9 = p.pop
31078 var nodearraylist8 = p.pop
31079 var nodearraylist7 = p.pop
31080 var nodearraylist6 = p.pop
31081 var nodearraylist5 = p.pop
31082 var nodearraylist4 = p.pop
31083 var nodearraylist3 = p.pop
31084 var nodearraylist2 = p.pop
31085 var nodearraylist1 = p.pop
31086 var listnode9 = new Array[Object]
31087 var tkwprivatenode5 = nodearraylist1
31088 assert tkwprivatenode5 isa nullable TKwprivate
31089 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31090 tkwprivatenode5
31091 )
31092 var patidnode6 = nodearraylist3
31093 assert patidnode6 isa nullable AAtid
31094 var toparnode7 = nodearraylist4
31095 assert toparnode7 isa nullable TOpar
31096 var listnode8 = nodearraylist6
31097 assert listnode8 isa Array[Object]
31098 listnode9 = concat(listnode9, listnode8)
31099 var tcparnode10 = nodearraylist8
31100 assert tcparnode10 isa nullable TCpar
31101 var pannotationsnode11 = nodearraylist9
31102 assert pannotationsnode11 isa nullable AAnnotations
31103 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31104 null,
31105 null,
31106 pvisibilitynode4,
31107 patidnode6,
31108 toparnode7,
31109 listnode9,
31110 tcparnode10,
31111 pannotationsnode11
31112 )
31113 node_list = pannotationnode1
31114 p.push(p.go_to(_goto), node_list)
31115 end
31116 end
31117 private class ReduceAction814
31118 super ReduceAction
31119 redef fun action(p: Parser)
31120 do
31121 var node_list: nullable Object = null
31122 var nodearraylist9 = p.pop
31123 var nodearraylist8 = p.pop
31124 var nodearraylist7 = p.pop
31125 var nodearraylist6 = p.pop
31126 var nodearraylist5 = p.pop
31127 var nodearraylist4 = p.pop
31128 var nodearraylist3 = p.pop
31129 var nodearraylist2 = p.pop
31130 var nodearraylist1 = p.pop
31131 var listnode9 = new Array[Object]
31132 var tkwprotectednode5 = nodearraylist1
31133 assert tkwprotectednode5 isa nullable TKwprotected
31134 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31135 tkwprotectednode5
31136 )
31137 var patidnode6 = nodearraylist3
31138 assert patidnode6 isa nullable AAtid
31139 var toparnode7 = nodearraylist4
31140 assert toparnode7 isa nullable TOpar
31141 var listnode8 = nodearraylist6
31142 assert listnode8 isa Array[Object]
31143 listnode9 = concat(listnode9, listnode8)
31144 var tcparnode10 = nodearraylist8
31145 assert tcparnode10 isa nullable TCpar
31146 var pannotationsnode11 = nodearraylist9
31147 assert pannotationsnode11 isa nullable AAnnotations
31148 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31149 null,
31150 null,
31151 pvisibilitynode4,
31152 patidnode6,
31153 toparnode7,
31154 listnode9,
31155 tcparnode10,
31156 pannotationsnode11
31157 )
31158 node_list = pannotationnode1
31159 p.push(p.go_to(_goto), node_list)
31160 end
31161 end
31162 private class ReduceAction815
31163 super ReduceAction
31164 redef fun action(p: Parser)
31165 do
31166 var node_list: nullable Object = null
31167 var nodearraylist9 = p.pop
31168 var nodearraylist8 = p.pop
31169 var nodearraylist7 = p.pop
31170 var nodearraylist6 = p.pop
31171 var nodearraylist5 = p.pop
31172 var nodearraylist4 = p.pop
31173 var nodearraylist3 = p.pop
31174 var nodearraylist2 = p.pop
31175 var nodearraylist1 = p.pop
31176 var listnode9 = new Array[Object]
31177 var tkwintrudenode5 = nodearraylist1
31178 assert tkwintrudenode5 isa nullable TKwintrude
31179 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31180 tkwintrudenode5
31181 )
31182 var patidnode6 = nodearraylist3
31183 assert patidnode6 isa nullable AAtid
31184 var toparnode7 = nodearraylist4
31185 assert toparnode7 isa nullable TOpar
31186 var listnode8 = nodearraylist6
31187 assert listnode8 isa Array[Object]
31188 listnode9 = concat(listnode9, listnode8)
31189 var tcparnode10 = nodearraylist8
31190 assert tcparnode10 isa nullable TCpar
31191 var pannotationsnode11 = nodearraylist9
31192 assert pannotationsnode11 isa nullable AAnnotations
31193 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31194 null,
31195 null,
31196 pvisibilitynode4,
31197 patidnode6,
31198 toparnode7,
31199 listnode9,
31200 tcparnode10,
31201 pannotationsnode11
31202 )
31203 node_list = pannotationnode1
31204 p.push(p.go_to(_goto), node_list)
31205 end
31206 end
31207 private class ReduceAction816
31208 super ReduceAction
31209 redef fun action(p: Parser)
31210 do
31211 var node_list: nullable Object = null
31212 var nodearraylist8 = p.pop
31213 var nodearraylist7 = p.pop
31214 var nodearraylist6 = p.pop
31215 var nodearraylist5 = p.pop
31216 var nodearraylist4 = p.pop
31217 var nodearraylist3 = p.pop
31218 var nodearraylist2 = p.pop
31219 var nodearraylist1 = p.pop
31220 var listnode9 = new Array[Object]
31221 var tkwredefnode3 = nodearraylist1
31222 assert tkwredefnode3 isa nullable TKwredef
31223 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31224 null
31225 )
31226 var patidnode6 = nodearraylist2
31227 assert patidnode6 isa nullable AAtid
31228 var toparnode7 = nodearraylist3
31229 assert toparnode7 isa nullable TOpar
31230 var listnode8 = nodearraylist5
31231 assert listnode8 isa Array[Object]
31232 listnode9 = concat(listnode9, listnode8)
31233 var tcparnode10 = nodearraylist7
31234 assert tcparnode10 isa nullable TCpar
31235 var pannotationsnode11 = nodearraylist8
31236 assert pannotationsnode11 isa nullable AAnnotations
31237 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31238 null,
31239 tkwredefnode3,
31240 pvisibilitynode4,
31241 patidnode6,
31242 toparnode7,
31243 listnode9,
31244 tcparnode10,
31245 pannotationsnode11
31246 )
31247 node_list = pannotationnode1
31248 p.push(p.go_to(_goto), node_list)
31249 end
31250 end
31251 private class ReduceAction817
31252 super ReduceAction
31253 redef fun action(p: Parser)
31254 do
31255 var node_list: nullable Object = null
31256 var nodearraylist10 = p.pop
31257 var nodearraylist9 = p.pop
31258 var nodearraylist8 = p.pop
31259 var nodearraylist7 = p.pop
31260 var nodearraylist6 = p.pop
31261 var nodearraylist5 = p.pop
31262 var nodearraylist4 = p.pop
31263 var nodearraylist3 = p.pop
31264 var nodearraylist2 = p.pop
31265 var nodearraylist1 = p.pop
31266 var listnode9 = new Array[Object]
31267 var tkwredefnode3 = nodearraylist1
31268 assert tkwredefnode3 isa nullable TKwredef
31269 var tkwpublicnode5 = nodearraylist2
31270 assert tkwpublicnode5 isa nullable TKwpublic
31271 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31272 tkwpublicnode5
31273 )
31274 var patidnode6 = nodearraylist4
31275 assert patidnode6 isa nullable AAtid
31276 var toparnode7 = nodearraylist5
31277 assert toparnode7 isa nullable TOpar
31278 var listnode8 = nodearraylist7
31279 assert listnode8 isa Array[Object]
31280 listnode9 = concat(listnode9, listnode8)
31281 var tcparnode10 = nodearraylist9
31282 assert tcparnode10 isa nullable TCpar
31283 var pannotationsnode11 = nodearraylist10
31284 assert pannotationsnode11 isa nullable AAnnotations
31285 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31286 null,
31287 tkwredefnode3,
31288 pvisibilitynode4,
31289 patidnode6,
31290 toparnode7,
31291 listnode9,
31292 tcparnode10,
31293 pannotationsnode11
31294 )
31295 node_list = pannotationnode1
31296 p.push(p.go_to(_goto), node_list)
31297 end
31298 end
31299 private class ReduceAction818
31300 super ReduceAction
31301 redef fun action(p: Parser)
31302 do
31303 var node_list: nullable Object = null
31304 var nodearraylist10 = p.pop
31305 var nodearraylist9 = p.pop
31306 var nodearraylist8 = p.pop
31307 var nodearraylist7 = p.pop
31308 var nodearraylist6 = p.pop
31309 var nodearraylist5 = p.pop
31310 var nodearraylist4 = p.pop
31311 var nodearraylist3 = p.pop
31312 var nodearraylist2 = p.pop
31313 var nodearraylist1 = p.pop
31314 var listnode9 = new Array[Object]
31315 var tkwredefnode3 = nodearraylist1
31316 assert tkwredefnode3 isa nullable TKwredef
31317 var tkwprivatenode5 = nodearraylist2
31318 assert tkwprivatenode5 isa nullable TKwprivate
31319 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31320 tkwprivatenode5
31321 )
31322 var patidnode6 = nodearraylist4
31323 assert patidnode6 isa nullable AAtid
31324 var toparnode7 = nodearraylist5
31325 assert toparnode7 isa nullable TOpar
31326 var listnode8 = nodearraylist7
31327 assert listnode8 isa Array[Object]
31328 listnode9 = concat(listnode9, listnode8)
31329 var tcparnode10 = nodearraylist9
31330 assert tcparnode10 isa nullable TCpar
31331 var pannotationsnode11 = nodearraylist10
31332 assert pannotationsnode11 isa nullable AAnnotations
31333 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31334 null,
31335 tkwredefnode3,
31336 pvisibilitynode4,
31337 patidnode6,
31338 toparnode7,
31339 listnode9,
31340 tcparnode10,
31341 pannotationsnode11
31342 )
31343 node_list = pannotationnode1
31344 p.push(p.go_to(_goto), node_list)
31345 end
31346 end
31347 private class ReduceAction819
31348 super ReduceAction
31349 redef fun action(p: Parser)
31350 do
31351 var node_list: nullable Object = null
31352 var nodearraylist10 = p.pop
31353 var nodearraylist9 = p.pop
31354 var nodearraylist8 = p.pop
31355 var nodearraylist7 = p.pop
31356 var nodearraylist6 = p.pop
31357 var nodearraylist5 = p.pop
31358 var nodearraylist4 = p.pop
31359 var nodearraylist3 = p.pop
31360 var nodearraylist2 = p.pop
31361 var nodearraylist1 = p.pop
31362 var listnode9 = new Array[Object]
31363 var tkwredefnode3 = nodearraylist1
31364 assert tkwredefnode3 isa nullable TKwredef
31365 var tkwprotectednode5 = nodearraylist2
31366 assert tkwprotectednode5 isa nullable TKwprotected
31367 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31368 tkwprotectednode5
31369 )
31370 var patidnode6 = nodearraylist4
31371 assert patidnode6 isa nullable AAtid
31372 var toparnode7 = nodearraylist5
31373 assert toparnode7 isa nullable TOpar
31374 var listnode8 = nodearraylist7
31375 assert listnode8 isa Array[Object]
31376 listnode9 = concat(listnode9, listnode8)
31377 var tcparnode10 = nodearraylist9
31378 assert tcparnode10 isa nullable TCpar
31379 var pannotationsnode11 = nodearraylist10
31380 assert pannotationsnode11 isa nullable AAnnotations
31381 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31382 null,
31383 tkwredefnode3,
31384 pvisibilitynode4,
31385 patidnode6,
31386 toparnode7,
31387 listnode9,
31388 tcparnode10,
31389 pannotationsnode11
31390 )
31391 node_list = pannotationnode1
31392 p.push(p.go_to(_goto), node_list)
31393 end
31394 end
31395 private class ReduceAction820
31396 super ReduceAction
31397 redef fun action(p: Parser)
31398 do
31399 var node_list: nullable Object = null
31400 var nodearraylist10 = p.pop
31401 var nodearraylist9 = p.pop
31402 var nodearraylist8 = p.pop
31403 var nodearraylist7 = p.pop
31404 var nodearraylist6 = p.pop
31405 var nodearraylist5 = p.pop
31406 var nodearraylist4 = p.pop
31407 var nodearraylist3 = p.pop
31408 var nodearraylist2 = p.pop
31409 var nodearraylist1 = p.pop
31410 var listnode9 = new Array[Object]
31411 var tkwredefnode3 = nodearraylist1
31412 assert tkwredefnode3 isa nullable TKwredef
31413 var tkwintrudenode5 = nodearraylist2
31414 assert tkwintrudenode5 isa nullable TKwintrude
31415 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31416 tkwintrudenode5
31417 )
31418 var patidnode6 = nodearraylist4
31419 assert patidnode6 isa nullable AAtid
31420 var toparnode7 = nodearraylist5
31421 assert toparnode7 isa nullable TOpar
31422 var listnode8 = nodearraylist7
31423 assert listnode8 isa Array[Object]
31424 listnode9 = concat(listnode9, listnode8)
31425 var tcparnode10 = nodearraylist9
31426 assert tcparnode10 isa nullable TCpar
31427 var pannotationsnode11 = nodearraylist10
31428 assert pannotationsnode11 isa nullable AAnnotations
31429 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31430 null,
31431 tkwredefnode3,
31432 pvisibilitynode4,
31433 patidnode6,
31434 toparnode7,
31435 listnode9,
31436 tcparnode10,
31437 pannotationsnode11
31438 )
31439 node_list = pannotationnode1
31440 p.push(p.go_to(_goto), node_list)
31441 end
31442 end
31443 private class ReduceAction821
31444 super ReduceAction
31445 redef fun action(p: Parser)
31446 do
31447 var node_list: nullable Object = null
31448 var nodearraylist1 = p.pop
31449 var listnode2 = new Array[Object]
31450 var pannotationnode1 = nodearraylist1
31451 if pannotationnode1 != null then
31452 listnode2.add(pannotationnode1)
31453 end
31454 node_list = listnode2
31455 p.push(p.go_to(_goto), node_list)
31456 end
31457 end
31458 private class ReduceAction822
31459 super ReduceAction
31460 redef fun action(p: Parser)
31461 do
31462 var node_list: nullable Object = null
31463 var nodearraylist2 = p.pop
31464 var nodearraylist1 = p.pop
31465 var listnode3 = new Array[Object]
31466 var pannotationnode1 = nodearraylist1
31467 var listnode2 = nodearraylist2
31468 assert listnode2 isa Array[Object]
31469 if pannotationnode1 != null then
31470 listnode3.add(pannotationnode1)
31471 end
31472 listnode3 = concat(listnode3, listnode2)
31473 node_list = listnode3
31474 p.push(p.go_to(_goto), node_list)
31475 end
31476 end
31477 private class ReduceAction843
31478 super ReduceAction
31479 redef fun action(p: Parser)
31480 do
31481 var node_list: nullable Object = null
31482 var nodearraylist2 = p.pop
31483 var nodearraylist1 = p.pop
31484 var listnode9 = new Array[Object]
31485 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31486 null
31487 )
31488 var patidnode6 = nodearraylist1
31489 assert patidnode6 isa nullable AAtid
31490 var pexprnode8 = nodearraylist2
31491 assert pexprnode8 isa nullable AExpr
31492 if pexprnode8 != null then
31493 listnode9.add(pexprnode8)
31494 end
31495 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31496 null,
31497 null,
31498 pvisibilitynode4,
31499 patidnode6,
31500 null,
31501 listnode9,
31502 null,
31503 null
31504 )
31505 node_list = pannotationnode1
31506 p.push(p.go_to(_goto), node_list)
31507 end
31508 end
31509 private class ReduceAction844
31510 super ReduceAction
31511 redef fun action(p: Parser)
31512 do
31513 var node_list: nullable Object = null
31514 var nodearraylist4 = p.pop
31515 var nodearraylist3 = p.pop
31516 var nodearraylist2 = p.pop
31517 var nodearraylist1 = p.pop
31518 var listnode9 = new Array[Object]
31519 var tkwpublicnode5 = nodearraylist1
31520 assert tkwpublicnode5 isa nullable TKwpublic
31521 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31522 tkwpublicnode5
31523 )
31524 var patidnode6 = nodearraylist3
31525 assert patidnode6 isa nullable AAtid
31526 var pexprnode8 = nodearraylist4
31527 assert pexprnode8 isa nullable AExpr
31528 if pexprnode8 != null then
31529 listnode9.add(pexprnode8)
31530 end
31531 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31532 null,
31533 null,
31534 pvisibilitynode4,
31535 patidnode6,
31536 null,
31537 listnode9,
31538 null,
31539 null
31540 )
31541 node_list = pannotationnode1
31542 p.push(p.go_to(_goto), node_list)
31543 end
31544 end
31545 private class ReduceAction845
31546 super ReduceAction
31547 redef fun action(p: Parser)
31548 do
31549 var node_list: nullable Object = null
31550 var nodearraylist4 = p.pop
31551 var nodearraylist3 = p.pop
31552 var nodearraylist2 = p.pop
31553 var nodearraylist1 = p.pop
31554 var listnode9 = new Array[Object]
31555 var tkwprivatenode5 = nodearraylist1
31556 assert tkwprivatenode5 isa nullable TKwprivate
31557 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31558 tkwprivatenode5
31559 )
31560 var patidnode6 = nodearraylist3
31561 assert patidnode6 isa nullable AAtid
31562 var pexprnode8 = nodearraylist4
31563 assert pexprnode8 isa nullable AExpr
31564 if pexprnode8 != null then
31565 listnode9.add(pexprnode8)
31566 end
31567 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31568 null,
31569 null,
31570 pvisibilitynode4,
31571 patidnode6,
31572 null,
31573 listnode9,
31574 null,
31575 null
31576 )
31577 node_list = pannotationnode1
31578 p.push(p.go_to(_goto), node_list)
31579 end
31580 end
31581 private class ReduceAction846
31582 super ReduceAction
31583 redef fun action(p: Parser)
31584 do
31585 var node_list: nullable Object = null
31586 var nodearraylist4 = p.pop
31587 var nodearraylist3 = p.pop
31588 var nodearraylist2 = p.pop
31589 var nodearraylist1 = p.pop
31590 var listnode9 = new Array[Object]
31591 var tkwprotectednode5 = nodearraylist1
31592 assert tkwprotectednode5 isa nullable TKwprotected
31593 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31594 tkwprotectednode5
31595 )
31596 var patidnode6 = nodearraylist3
31597 assert patidnode6 isa nullable AAtid
31598 var pexprnode8 = nodearraylist4
31599 assert pexprnode8 isa nullable AExpr
31600 if pexprnode8 != null then
31601 listnode9.add(pexprnode8)
31602 end
31603 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31604 null,
31605 null,
31606 pvisibilitynode4,
31607 patidnode6,
31608 null,
31609 listnode9,
31610 null,
31611 null
31612 )
31613 node_list = pannotationnode1
31614 p.push(p.go_to(_goto), node_list)
31615 end
31616 end
31617 private class ReduceAction847
31618 super ReduceAction
31619 redef fun action(p: Parser)
31620 do
31621 var node_list: nullable Object = null
31622 var nodearraylist4 = p.pop
31623 var nodearraylist3 = p.pop
31624 var nodearraylist2 = p.pop
31625 var nodearraylist1 = p.pop
31626 var listnode9 = new Array[Object]
31627 var tkwintrudenode5 = nodearraylist1
31628 assert tkwintrudenode5 isa nullable TKwintrude
31629 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31630 tkwintrudenode5
31631 )
31632 var patidnode6 = nodearraylist3
31633 assert patidnode6 isa nullable AAtid
31634 var pexprnode8 = nodearraylist4
31635 assert pexprnode8 isa nullable AExpr
31636 if pexprnode8 != null then
31637 listnode9.add(pexprnode8)
31638 end
31639 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31640 null,
31641 null,
31642 pvisibilitynode4,
31643 patidnode6,
31644 null,
31645 listnode9,
31646 null,
31647 null
31648 )
31649 node_list = pannotationnode1
31650 p.push(p.go_to(_goto), node_list)
31651 end
31652 end
31653 private class ReduceAction848
31654 super ReduceAction
31655 redef fun action(p: Parser)
31656 do
31657 var node_list: nullable Object = null
31658 var nodearraylist3 = p.pop
31659 var nodearraylist2 = p.pop
31660 var nodearraylist1 = p.pop
31661 var listnode9 = new Array[Object]
31662 var tkwredefnode3 = nodearraylist1
31663 assert tkwredefnode3 isa nullable TKwredef
31664 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31665 null
31666 )
31667 var patidnode6 = nodearraylist2
31668 assert patidnode6 isa nullable AAtid
31669 var pexprnode8 = nodearraylist3
31670 assert pexprnode8 isa nullable AExpr
31671 if pexprnode8 != null then
31672 listnode9.add(pexprnode8)
31673 end
31674 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31675 null,
31676 tkwredefnode3,
31677 pvisibilitynode4,
31678 patidnode6,
31679 null,
31680 listnode9,
31681 null,
31682 null
31683 )
31684 node_list = pannotationnode1
31685 p.push(p.go_to(_goto), node_list)
31686 end
31687 end
31688 private class ReduceAction849
31689 super ReduceAction
31690 redef fun action(p: Parser)
31691 do
31692 var node_list: nullable Object = null
31693 var nodearraylist5 = p.pop
31694 var nodearraylist4 = p.pop
31695 var nodearraylist3 = p.pop
31696 var nodearraylist2 = p.pop
31697 var nodearraylist1 = p.pop
31698 var listnode9 = new Array[Object]
31699 var tkwredefnode3 = nodearraylist1
31700 assert tkwredefnode3 isa nullable TKwredef
31701 var tkwpublicnode5 = nodearraylist2
31702 assert tkwpublicnode5 isa nullable TKwpublic
31703 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31704 tkwpublicnode5
31705 )
31706 var patidnode6 = nodearraylist4
31707 assert patidnode6 isa nullable AAtid
31708 var pexprnode8 = nodearraylist5
31709 assert pexprnode8 isa nullable AExpr
31710 if pexprnode8 != null then
31711 listnode9.add(pexprnode8)
31712 end
31713 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31714 null,
31715 tkwredefnode3,
31716 pvisibilitynode4,
31717 patidnode6,
31718 null,
31719 listnode9,
31720 null,
31721 null
31722 )
31723 node_list = pannotationnode1
31724 p.push(p.go_to(_goto), node_list)
31725 end
31726 end
31727 private class ReduceAction850
31728 super ReduceAction
31729 redef fun action(p: Parser)
31730 do
31731 var node_list: nullable Object = null
31732 var nodearraylist5 = p.pop
31733 var nodearraylist4 = p.pop
31734 var nodearraylist3 = p.pop
31735 var nodearraylist2 = p.pop
31736 var nodearraylist1 = p.pop
31737 var listnode9 = new Array[Object]
31738 var tkwredefnode3 = nodearraylist1
31739 assert tkwredefnode3 isa nullable TKwredef
31740 var tkwprivatenode5 = nodearraylist2
31741 assert tkwprivatenode5 isa nullable TKwprivate
31742 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31743 tkwprivatenode5
31744 )
31745 var patidnode6 = nodearraylist4
31746 assert patidnode6 isa nullable AAtid
31747 var pexprnode8 = nodearraylist5
31748 assert pexprnode8 isa nullable AExpr
31749 if pexprnode8 != null then
31750 listnode9.add(pexprnode8)
31751 end
31752 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31753 null,
31754 tkwredefnode3,
31755 pvisibilitynode4,
31756 patidnode6,
31757 null,
31758 listnode9,
31759 null,
31760 null
31761 )
31762 node_list = pannotationnode1
31763 p.push(p.go_to(_goto), node_list)
31764 end
31765 end
31766 private class ReduceAction851
31767 super ReduceAction
31768 redef fun action(p: Parser)
31769 do
31770 var node_list: nullable Object = null
31771 var nodearraylist5 = p.pop
31772 var nodearraylist4 = p.pop
31773 var nodearraylist3 = p.pop
31774 var nodearraylist2 = p.pop
31775 var nodearraylist1 = p.pop
31776 var listnode9 = new Array[Object]
31777 var tkwredefnode3 = nodearraylist1
31778 assert tkwredefnode3 isa nullable TKwredef
31779 var tkwprotectednode5 = nodearraylist2
31780 assert tkwprotectednode5 isa nullable TKwprotected
31781 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31782 tkwprotectednode5
31783 )
31784 var patidnode6 = nodearraylist4
31785 assert patidnode6 isa nullable AAtid
31786 var pexprnode8 = nodearraylist5
31787 assert pexprnode8 isa nullable AExpr
31788 if pexprnode8 != null then
31789 listnode9.add(pexprnode8)
31790 end
31791 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31792 null,
31793 tkwredefnode3,
31794 pvisibilitynode4,
31795 patidnode6,
31796 null,
31797 listnode9,
31798 null,
31799 null
31800 )
31801 node_list = pannotationnode1
31802 p.push(p.go_to(_goto), node_list)
31803 end
31804 end
31805 private class ReduceAction852
31806 super ReduceAction
31807 redef fun action(p: Parser)
31808 do
31809 var node_list: nullable Object = null
31810 var nodearraylist5 = p.pop
31811 var nodearraylist4 = p.pop
31812 var nodearraylist3 = p.pop
31813 var nodearraylist2 = p.pop
31814 var nodearraylist1 = p.pop
31815 var listnode9 = new Array[Object]
31816 var tkwredefnode3 = nodearraylist1
31817 assert tkwredefnode3 isa nullable TKwredef
31818 var tkwintrudenode5 = nodearraylist2
31819 assert tkwintrudenode5 isa nullable TKwintrude
31820 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31821 tkwintrudenode5
31822 )
31823 var patidnode6 = nodearraylist4
31824 assert patidnode6 isa nullable AAtid
31825 var pexprnode8 = nodearraylist5
31826 assert pexprnode8 isa nullable AExpr
31827 if pexprnode8 != null then
31828 listnode9.add(pexprnode8)
31829 end
31830 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31831 null,
31832 tkwredefnode3,
31833 pvisibilitynode4,
31834 patidnode6,
31835 null,
31836 listnode9,
31837 null,
31838 null
31839 )
31840 node_list = pannotationnode1
31841 p.push(p.go_to(_goto), node_list)
31842 end
31843 end
31844 private class ReduceAction854
31845 super ReduceAction
31846 redef fun action(p: Parser)
31847 do
31848 var node_list: nullable Object = null
31849 var nodearraylist3 = p.pop
31850 var nodearraylist2 = p.pop
31851 var nodearraylist1 = p.pop
31852 var pannotationnode1 = nodearraylist3
31853 node_list = pannotationnode1
31854 p.push(p.go_to(_goto), node_list)
31855 end
31856 end
31857 private class ReduceAction855
31858 super ReduceAction
31859 redef fun action(p: Parser)
31860 do
31861 var node_list: nullable Object = null
31862 var nodearraylist3 = p.pop
31863 var nodearraylist2 = p.pop
31864 var nodearraylist1 = p.pop
31865 var listnode8 = new Array[Object]
31866 var pdocnode2 = nodearraylist1
31867 assert pdocnode2 isa nullable ADoc
31868 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31869 null
31870 )
31871 var patidnode6 = nodearraylist2
31872 assert patidnode6 isa nullable AAtid
31873 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31874 pdocnode2,
31875 null,
31876 pvisibilitynode4,
31877 patidnode6,
31878 null,
31879 listnode8,
31880 null,
31881 null
31882 )
31883 node_list = pannotationnode1
31884 p.push(p.go_to(_goto), node_list)
31885 end
31886 end
31887 private class ReduceAction856
31888 super ReduceAction
31889 redef fun action(p: Parser)
31890 do
31891 var node_list: nullable Object = null
31892 var nodearraylist5 = p.pop
31893 var nodearraylist4 = p.pop
31894 var nodearraylist3 = p.pop
31895 var nodearraylist2 = p.pop
31896 var nodearraylist1 = p.pop
31897 var listnode8 = new Array[Object]
31898 var pdocnode2 = nodearraylist1
31899 assert pdocnode2 isa nullable ADoc
31900 var tkwpublicnode5 = nodearraylist2
31901 assert tkwpublicnode5 isa nullable TKwpublic
31902 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31903 tkwpublicnode5
31904 )
31905 var patidnode6 = nodearraylist4
31906 assert patidnode6 isa nullable AAtid
31907 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31908 pdocnode2,
31909 null,
31910 pvisibilitynode4,
31911 patidnode6,
31912 null,
31913 listnode8,
31914 null,
31915 null
31916 )
31917 node_list = pannotationnode1
31918 p.push(p.go_to(_goto), node_list)
31919 end
31920 end
31921 private class ReduceAction857
31922 super ReduceAction
31923 redef fun action(p: Parser)
31924 do
31925 var node_list: nullable Object = null
31926 var nodearraylist5 = p.pop
31927 var nodearraylist4 = p.pop
31928 var nodearraylist3 = p.pop
31929 var nodearraylist2 = p.pop
31930 var nodearraylist1 = p.pop
31931 var listnode8 = new Array[Object]
31932 var pdocnode2 = nodearraylist1
31933 assert pdocnode2 isa nullable ADoc
31934 var tkwprivatenode5 = nodearraylist2
31935 assert tkwprivatenode5 isa nullable TKwprivate
31936 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31937 tkwprivatenode5
31938 )
31939 var patidnode6 = nodearraylist4
31940 assert patidnode6 isa nullable AAtid
31941 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31942 pdocnode2,
31943 null,
31944 pvisibilitynode4,
31945 patidnode6,
31946 null,
31947 listnode8,
31948 null,
31949 null
31950 )
31951 node_list = pannotationnode1
31952 p.push(p.go_to(_goto), node_list)
31953 end
31954 end
31955 private class ReduceAction858
31956 super ReduceAction
31957 redef fun action(p: Parser)
31958 do
31959 var node_list: nullable Object = null
31960 var nodearraylist5 = p.pop
31961 var nodearraylist4 = p.pop
31962 var nodearraylist3 = p.pop
31963 var nodearraylist2 = p.pop
31964 var nodearraylist1 = p.pop
31965 var listnode8 = new Array[Object]
31966 var pdocnode2 = nodearraylist1
31967 assert pdocnode2 isa nullable ADoc
31968 var tkwprotectednode5 = nodearraylist2
31969 assert tkwprotectednode5 isa nullable TKwprotected
31970 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31971 tkwprotectednode5
31972 )
31973 var patidnode6 = nodearraylist4
31974 assert patidnode6 isa nullable AAtid
31975 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31976 pdocnode2,
31977 null,
31978 pvisibilitynode4,
31979 patidnode6,
31980 null,
31981 listnode8,
31982 null,
31983 null
31984 )
31985 node_list = pannotationnode1
31986 p.push(p.go_to(_goto), node_list)
31987 end
31988 end
31989 private class ReduceAction859
31990 super ReduceAction
31991 redef fun action(p: Parser)
31992 do
31993 var node_list: nullable Object = null
31994 var nodearraylist5 = p.pop
31995 var nodearraylist4 = p.pop
31996 var nodearraylist3 = p.pop
31997 var nodearraylist2 = p.pop
31998 var nodearraylist1 = p.pop
31999 var listnode8 = new Array[Object]
32000 var pdocnode2 = nodearraylist1
32001 assert pdocnode2 isa nullable ADoc
32002 var tkwintrudenode5 = nodearraylist2
32003 assert tkwintrudenode5 isa nullable TKwintrude
32004 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32005 tkwintrudenode5
32006 )
32007 var patidnode6 = nodearraylist4
32008 assert patidnode6 isa nullable AAtid
32009 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32010 pdocnode2,
32011 null,
32012 pvisibilitynode4,
32013 patidnode6,
32014 null,
32015 listnode8,
32016 null,
32017 null
32018 )
32019 node_list = pannotationnode1
32020 p.push(p.go_to(_goto), node_list)
32021 end
32022 end
32023 private class ReduceAction860
32024 super ReduceAction
32025 redef fun action(p: Parser)
32026 do
32027 var node_list: nullable Object = null
32028 var nodearraylist4 = p.pop
32029 var nodearraylist3 = p.pop
32030 var nodearraylist2 = p.pop
32031 var nodearraylist1 = p.pop
32032 var listnode8 = new Array[Object]
32033 var pdocnode2 = nodearraylist1
32034 assert pdocnode2 isa nullable ADoc
32035 var tkwredefnode3 = nodearraylist2
32036 assert tkwredefnode3 isa nullable TKwredef
32037 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32038 null
32039 )
32040 var patidnode6 = nodearraylist3
32041 assert patidnode6 isa nullable AAtid
32042 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32043 pdocnode2,
32044 tkwredefnode3,
32045 pvisibilitynode4,
32046 patidnode6,
32047 null,
32048 listnode8,
32049 null,
32050 null
32051 )
32052 node_list = pannotationnode1
32053 p.push(p.go_to(_goto), node_list)
32054 end
32055 end
32056 private class ReduceAction861
32057 super ReduceAction
32058 redef fun action(p: Parser)
32059 do
32060 var node_list: nullable Object = null
32061 var nodearraylist6 = p.pop
32062 var nodearraylist5 = p.pop
32063 var nodearraylist4 = p.pop
32064 var nodearraylist3 = p.pop
32065 var nodearraylist2 = p.pop
32066 var nodearraylist1 = p.pop
32067 var listnode8 = new Array[Object]
32068 var pdocnode2 = nodearraylist1
32069 assert pdocnode2 isa nullable ADoc
32070 var tkwredefnode3 = nodearraylist2
32071 assert tkwredefnode3 isa nullable TKwredef
32072 var tkwpublicnode5 = nodearraylist3
32073 assert tkwpublicnode5 isa nullable TKwpublic
32074 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32075 tkwpublicnode5
32076 )
32077 var patidnode6 = nodearraylist5
32078 assert patidnode6 isa nullable AAtid
32079 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32080 pdocnode2,
32081 tkwredefnode3,
32082 pvisibilitynode4,
32083 patidnode6,
32084 null,
32085 listnode8,
32086 null,
32087 null
32088 )
32089 node_list = pannotationnode1
32090 p.push(p.go_to(_goto), node_list)
32091 end
32092 end
32093 private class ReduceAction862
32094 super ReduceAction
32095 redef fun action(p: Parser)
32096 do
32097 var node_list: nullable Object = null
32098 var nodearraylist6 = p.pop
32099 var nodearraylist5 = p.pop
32100 var nodearraylist4 = p.pop
32101 var nodearraylist3 = p.pop
32102 var nodearraylist2 = p.pop
32103 var nodearraylist1 = p.pop
32104 var listnode8 = new Array[Object]
32105 var pdocnode2 = nodearraylist1
32106 assert pdocnode2 isa nullable ADoc
32107 var tkwredefnode3 = nodearraylist2
32108 assert tkwredefnode3 isa nullable TKwredef
32109 var tkwprivatenode5 = nodearraylist3
32110 assert tkwprivatenode5 isa nullable TKwprivate
32111 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32112 tkwprivatenode5
32113 )
32114 var patidnode6 = nodearraylist5
32115 assert patidnode6 isa nullable AAtid
32116 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32117 pdocnode2,
32118 tkwredefnode3,
32119 pvisibilitynode4,
32120 patidnode6,
32121 null,
32122 listnode8,
32123 null,
32124 null
32125 )
32126 node_list = pannotationnode1
32127 p.push(p.go_to(_goto), node_list)
32128 end
32129 end
32130 private class ReduceAction863
32131 super ReduceAction
32132 redef fun action(p: Parser)
32133 do
32134 var node_list: nullable Object = null
32135 var nodearraylist6 = p.pop
32136 var nodearraylist5 = p.pop
32137 var nodearraylist4 = p.pop
32138 var nodearraylist3 = p.pop
32139 var nodearraylist2 = p.pop
32140 var nodearraylist1 = p.pop
32141 var listnode8 = new Array[Object]
32142 var pdocnode2 = nodearraylist1
32143 assert pdocnode2 isa nullable ADoc
32144 var tkwredefnode3 = nodearraylist2
32145 assert tkwredefnode3 isa nullable TKwredef
32146 var tkwprotectednode5 = nodearraylist3
32147 assert tkwprotectednode5 isa nullable TKwprotected
32148 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32149 tkwprotectednode5
32150 )
32151 var patidnode6 = nodearraylist5
32152 assert patidnode6 isa nullable AAtid
32153 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32154 pdocnode2,
32155 tkwredefnode3,
32156 pvisibilitynode4,
32157 patidnode6,
32158 null,
32159 listnode8,
32160 null,
32161 null
32162 )
32163 node_list = pannotationnode1
32164 p.push(p.go_to(_goto), node_list)
32165 end
32166 end
32167 private class ReduceAction864
32168 super ReduceAction
32169 redef fun action(p: Parser)
32170 do
32171 var node_list: nullable Object = null
32172 var nodearraylist6 = p.pop
32173 var nodearraylist5 = p.pop
32174 var nodearraylist4 = p.pop
32175 var nodearraylist3 = p.pop
32176 var nodearraylist2 = p.pop
32177 var nodearraylist1 = p.pop
32178 var listnode8 = new Array[Object]
32179 var pdocnode2 = nodearraylist1
32180 assert pdocnode2 isa nullable ADoc
32181 var tkwredefnode3 = nodearraylist2
32182 assert tkwredefnode3 isa nullable TKwredef
32183 var tkwintrudenode5 = nodearraylist3
32184 assert tkwintrudenode5 isa nullable TKwintrude
32185 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32186 tkwintrudenode5
32187 )
32188 var patidnode6 = nodearraylist5
32189 assert patidnode6 isa nullable AAtid
32190 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32191 pdocnode2,
32192 tkwredefnode3,
32193 pvisibilitynode4,
32194 patidnode6,
32195 null,
32196 listnode8,
32197 null,
32198 null
32199 )
32200 node_list = pannotationnode1
32201 p.push(p.go_to(_goto), node_list)
32202 end
32203 end
32204 private class ReduceAction865
32205 super ReduceAction
32206 redef fun action(p: Parser)
32207 do
32208 var node_list: nullable Object = null
32209 var nodearraylist4 = p.pop
32210 var nodearraylist3 = p.pop
32211 var nodearraylist2 = p.pop
32212 var nodearraylist1 = p.pop
32213 var listnode8 = new Array[Object]
32214 var pdocnode2 = nodearraylist1
32215 assert pdocnode2 isa nullable ADoc
32216 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32217 null
32218 )
32219 var patidnode6 = nodearraylist2
32220 assert patidnode6 isa nullable AAtid
32221 var pannotationsnode10 = nodearraylist3
32222 assert pannotationsnode10 isa nullable AAnnotations
32223 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32224 pdocnode2,
32225 null,
32226 pvisibilitynode4,
32227 patidnode6,
32228 null,
32229 listnode8,
32230 null,
32231 pannotationsnode10
32232 )
32233 node_list = pannotationnode1
32234 p.push(p.go_to(_goto), node_list)
32235 end
32236 end
32237 private class ReduceAction866
32238 super ReduceAction
32239 redef fun action(p: Parser)
32240 do
32241 var node_list: nullable Object = null
32242 var nodearraylist6 = p.pop
32243 var nodearraylist5 = p.pop
32244 var nodearraylist4 = p.pop
32245 var nodearraylist3 = p.pop
32246 var nodearraylist2 = p.pop
32247 var nodearraylist1 = p.pop
32248 var listnode8 = new Array[Object]
32249 var pdocnode2 = nodearraylist1
32250 assert pdocnode2 isa nullable ADoc
32251 var tkwpublicnode5 = nodearraylist2
32252 assert tkwpublicnode5 isa nullable TKwpublic
32253 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32254 tkwpublicnode5
32255 )
32256 var patidnode6 = nodearraylist4
32257 assert patidnode6 isa nullable AAtid
32258 var pannotationsnode10 = nodearraylist5
32259 assert pannotationsnode10 isa nullable AAnnotations
32260 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32261 pdocnode2,
32262 null,
32263 pvisibilitynode4,
32264 patidnode6,
32265 null,
32266 listnode8,
32267 null,
32268 pannotationsnode10
32269 )
32270 node_list = pannotationnode1
32271 p.push(p.go_to(_goto), node_list)
32272 end
32273 end
32274 private class ReduceAction867
32275 super ReduceAction
32276 redef fun action(p: Parser)
32277 do
32278 var node_list: nullable Object = null
32279 var nodearraylist6 = p.pop
32280 var nodearraylist5 = p.pop
32281 var nodearraylist4 = p.pop
32282 var nodearraylist3 = p.pop
32283 var nodearraylist2 = p.pop
32284 var nodearraylist1 = p.pop
32285 var listnode8 = new Array[Object]
32286 var pdocnode2 = nodearraylist1
32287 assert pdocnode2 isa nullable ADoc
32288 var tkwprivatenode5 = nodearraylist2
32289 assert tkwprivatenode5 isa nullable TKwprivate
32290 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32291 tkwprivatenode5
32292 )
32293 var patidnode6 = nodearraylist4
32294 assert patidnode6 isa nullable AAtid
32295 var pannotationsnode10 = nodearraylist5
32296 assert pannotationsnode10 isa nullable AAnnotations
32297 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32298 pdocnode2,
32299 null,
32300 pvisibilitynode4,
32301 patidnode6,
32302 null,
32303 listnode8,
32304 null,
32305 pannotationsnode10
32306 )
32307 node_list = pannotationnode1
32308 p.push(p.go_to(_goto), node_list)
32309 end
32310 end
32311 private class ReduceAction868
32312 super ReduceAction
32313 redef fun action(p: Parser)
32314 do
32315 var node_list: nullable Object = null
32316 var nodearraylist6 = p.pop
32317 var nodearraylist5 = p.pop
32318 var nodearraylist4 = p.pop
32319 var nodearraylist3 = p.pop
32320 var nodearraylist2 = p.pop
32321 var nodearraylist1 = p.pop
32322 var listnode8 = new Array[Object]
32323 var pdocnode2 = nodearraylist1
32324 assert pdocnode2 isa nullable ADoc
32325 var tkwprotectednode5 = nodearraylist2
32326 assert tkwprotectednode5 isa nullable TKwprotected
32327 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32328 tkwprotectednode5
32329 )
32330 var patidnode6 = nodearraylist4
32331 assert patidnode6 isa nullable AAtid
32332 var pannotationsnode10 = nodearraylist5
32333 assert pannotationsnode10 isa nullable AAnnotations
32334 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32335 pdocnode2,
32336 null,
32337 pvisibilitynode4,
32338 patidnode6,
32339 null,
32340 listnode8,
32341 null,
32342 pannotationsnode10
32343 )
32344 node_list = pannotationnode1
32345 p.push(p.go_to(_goto), node_list)
32346 end
32347 end
32348 private class ReduceAction869
32349 super ReduceAction
32350 redef fun action(p: Parser)
32351 do
32352 var node_list: nullable Object = null
32353 var nodearraylist6 = p.pop
32354 var nodearraylist5 = p.pop
32355 var nodearraylist4 = p.pop
32356 var nodearraylist3 = p.pop
32357 var nodearraylist2 = p.pop
32358 var nodearraylist1 = p.pop
32359 var listnode8 = new Array[Object]
32360 var pdocnode2 = nodearraylist1
32361 assert pdocnode2 isa nullable ADoc
32362 var tkwintrudenode5 = nodearraylist2
32363 assert tkwintrudenode5 isa nullable TKwintrude
32364 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32365 tkwintrudenode5
32366 )
32367 var patidnode6 = nodearraylist4
32368 assert patidnode6 isa nullable AAtid
32369 var pannotationsnode10 = nodearraylist5
32370 assert pannotationsnode10 isa nullable AAnnotations
32371 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32372 pdocnode2,
32373 null,
32374 pvisibilitynode4,
32375 patidnode6,
32376 null,
32377 listnode8,
32378 null,
32379 pannotationsnode10
32380 )
32381 node_list = pannotationnode1
32382 p.push(p.go_to(_goto), node_list)
32383 end
32384 end
32385 private class ReduceAction870
32386 super ReduceAction
32387 redef fun action(p: Parser)
32388 do
32389 var node_list: nullable Object = null
32390 var nodearraylist5 = p.pop
32391 var nodearraylist4 = p.pop
32392 var nodearraylist3 = p.pop
32393 var nodearraylist2 = p.pop
32394 var nodearraylist1 = p.pop
32395 var listnode8 = new Array[Object]
32396 var pdocnode2 = nodearraylist1
32397 assert pdocnode2 isa nullable ADoc
32398 var tkwredefnode3 = nodearraylist2
32399 assert tkwredefnode3 isa nullable TKwredef
32400 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32401 null
32402 )
32403 var patidnode6 = nodearraylist3
32404 assert patidnode6 isa nullable AAtid
32405 var pannotationsnode10 = nodearraylist4
32406 assert pannotationsnode10 isa nullable AAnnotations
32407 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32408 pdocnode2,
32409 tkwredefnode3,
32410 pvisibilitynode4,
32411 patidnode6,
32412 null,
32413 listnode8,
32414 null,
32415 pannotationsnode10
32416 )
32417 node_list = pannotationnode1
32418 p.push(p.go_to(_goto), node_list)
32419 end
32420 end
32421 private class ReduceAction871
32422 super ReduceAction
32423 redef fun action(p: Parser)
32424 do
32425 var node_list: nullable Object = null
32426 var nodearraylist7 = p.pop
32427 var nodearraylist6 = p.pop
32428 var nodearraylist5 = p.pop
32429 var nodearraylist4 = p.pop
32430 var nodearraylist3 = p.pop
32431 var nodearraylist2 = p.pop
32432 var nodearraylist1 = p.pop
32433 var listnode8 = new Array[Object]
32434 var pdocnode2 = nodearraylist1
32435 assert pdocnode2 isa nullable ADoc
32436 var tkwredefnode3 = nodearraylist2
32437 assert tkwredefnode3 isa nullable TKwredef
32438 var tkwpublicnode5 = nodearraylist3
32439 assert tkwpublicnode5 isa nullable TKwpublic
32440 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32441 tkwpublicnode5
32442 )
32443 var patidnode6 = nodearraylist5
32444 assert patidnode6 isa nullable AAtid
32445 var pannotationsnode10 = nodearraylist6
32446 assert pannotationsnode10 isa nullable AAnnotations
32447 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32448 pdocnode2,
32449 tkwredefnode3,
32450 pvisibilitynode4,
32451 patidnode6,
32452 null,
32453 listnode8,
32454 null,
32455 pannotationsnode10
32456 )
32457 node_list = pannotationnode1
32458 p.push(p.go_to(_goto), node_list)
32459 end
32460 end
32461 private class ReduceAction872
32462 super ReduceAction
32463 redef fun action(p: Parser)
32464 do
32465 var node_list: nullable Object = null
32466 var nodearraylist7 = p.pop
32467 var nodearraylist6 = p.pop
32468 var nodearraylist5 = p.pop
32469 var nodearraylist4 = p.pop
32470 var nodearraylist3 = p.pop
32471 var nodearraylist2 = p.pop
32472 var nodearraylist1 = p.pop
32473 var listnode8 = new Array[Object]
32474 var pdocnode2 = nodearraylist1
32475 assert pdocnode2 isa nullable ADoc
32476 var tkwredefnode3 = nodearraylist2
32477 assert tkwredefnode3 isa nullable TKwredef
32478 var tkwprivatenode5 = nodearraylist3
32479 assert tkwprivatenode5 isa nullable TKwprivate
32480 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32481 tkwprivatenode5
32482 )
32483 var patidnode6 = nodearraylist5
32484 assert patidnode6 isa nullable AAtid
32485 var pannotationsnode10 = nodearraylist6
32486 assert pannotationsnode10 isa nullable AAnnotations
32487 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32488 pdocnode2,
32489 tkwredefnode3,
32490 pvisibilitynode4,
32491 patidnode6,
32492 null,
32493 listnode8,
32494 null,
32495 pannotationsnode10
32496 )
32497 node_list = pannotationnode1
32498 p.push(p.go_to(_goto), node_list)
32499 end
32500 end
32501 private class ReduceAction873
32502 super ReduceAction
32503 redef fun action(p: Parser)
32504 do
32505 var node_list: nullable Object = null
32506 var nodearraylist7 = p.pop
32507 var nodearraylist6 = p.pop
32508 var nodearraylist5 = p.pop
32509 var nodearraylist4 = p.pop
32510 var nodearraylist3 = p.pop
32511 var nodearraylist2 = p.pop
32512 var nodearraylist1 = p.pop
32513 var listnode8 = new Array[Object]
32514 var pdocnode2 = nodearraylist1
32515 assert pdocnode2 isa nullable ADoc
32516 var tkwredefnode3 = nodearraylist2
32517 assert tkwredefnode3 isa nullable TKwredef
32518 var tkwprotectednode5 = nodearraylist3
32519 assert tkwprotectednode5 isa nullable TKwprotected
32520 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32521 tkwprotectednode5
32522 )
32523 var patidnode6 = nodearraylist5
32524 assert patidnode6 isa nullable AAtid
32525 var pannotationsnode10 = nodearraylist6
32526 assert pannotationsnode10 isa nullable AAnnotations
32527 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32528 pdocnode2,
32529 tkwredefnode3,
32530 pvisibilitynode4,
32531 patidnode6,
32532 null,
32533 listnode8,
32534 null,
32535 pannotationsnode10
32536 )
32537 node_list = pannotationnode1
32538 p.push(p.go_to(_goto), node_list)
32539 end
32540 end
32541 private class ReduceAction874
32542 super ReduceAction
32543 redef fun action(p: Parser)
32544 do
32545 var node_list: nullable Object = null
32546 var nodearraylist7 = p.pop
32547 var nodearraylist6 = p.pop
32548 var nodearraylist5 = p.pop
32549 var nodearraylist4 = p.pop
32550 var nodearraylist3 = p.pop
32551 var nodearraylist2 = p.pop
32552 var nodearraylist1 = p.pop
32553 var listnode8 = new Array[Object]
32554 var pdocnode2 = nodearraylist1
32555 assert pdocnode2 isa nullable ADoc
32556 var tkwredefnode3 = nodearraylist2
32557 assert tkwredefnode3 isa nullable TKwredef
32558 var tkwintrudenode5 = nodearraylist3
32559 assert tkwintrudenode5 isa nullable TKwintrude
32560 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32561 tkwintrudenode5
32562 )
32563 var patidnode6 = nodearraylist5
32564 assert patidnode6 isa nullable AAtid
32565 var pannotationsnode10 = nodearraylist6
32566 assert pannotationsnode10 isa nullable AAnnotations
32567 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32568 pdocnode2,
32569 tkwredefnode3,
32570 pvisibilitynode4,
32571 patidnode6,
32572 null,
32573 listnode8,
32574 null,
32575 pannotationsnode10
32576 )
32577 node_list = pannotationnode1
32578 p.push(p.go_to(_goto), node_list)
32579 end
32580 end
32581 private class ReduceAction875
32582 super ReduceAction
32583 redef fun action(p: Parser)
32584 do
32585 var node_list: nullable Object = null
32586 var nodearraylist7 = p.pop
32587 var nodearraylist6 = p.pop
32588 var nodearraylist5 = p.pop
32589 var nodearraylist4 = p.pop
32590 var nodearraylist3 = p.pop
32591 var nodearraylist2 = p.pop
32592 var nodearraylist1 = p.pop
32593 var listnode9 = new Array[Object]
32594 var pdocnode2 = nodearraylist1
32595 assert pdocnode2 isa nullable ADoc
32596 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32597 null
32598 )
32599 var patidnode6 = nodearraylist2
32600 assert patidnode6 isa nullable AAtid
32601 var toparnode7 = nodearraylist3
32602 assert toparnode7 isa nullable TOpar
32603 var listnode8 = nodearraylist5
32604 assert listnode8 isa Array[Object]
32605 listnode9 = concat(listnode9, listnode8)
32606 var tcparnode10 = nodearraylist6
32607 assert tcparnode10 isa nullable TCpar
32608 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32609 pdocnode2,
32610 null,
32611 pvisibilitynode4,
32612 patidnode6,
32613 toparnode7,
32614 listnode9,
32615 tcparnode10,
32616 null
32617 )
32618 node_list = pannotationnode1
32619 p.push(p.go_to(_goto), node_list)
32620 end
32621 end
32622 private class ReduceAction876
32623 super ReduceAction
32624 redef fun action(p: Parser)
32625 do
32626 var node_list: nullable Object = null
32627 var nodearraylist9 = p.pop
32628 var nodearraylist8 = p.pop
32629 var nodearraylist7 = p.pop
32630 var nodearraylist6 = p.pop
32631 var nodearraylist5 = p.pop
32632 var nodearraylist4 = p.pop
32633 var nodearraylist3 = p.pop
32634 var nodearraylist2 = p.pop
32635 var nodearraylist1 = p.pop
32636 var listnode9 = new Array[Object]
32637 var pdocnode2 = nodearraylist1
32638 assert pdocnode2 isa nullable ADoc
32639 var tkwpublicnode5 = nodearraylist2
32640 assert tkwpublicnode5 isa nullable TKwpublic
32641 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32642 tkwpublicnode5
32643 )
32644 var patidnode6 = nodearraylist4
32645 assert patidnode6 isa nullable AAtid
32646 var toparnode7 = nodearraylist5
32647 assert toparnode7 isa nullable TOpar
32648 var listnode8 = nodearraylist7
32649 assert listnode8 isa Array[Object]
32650 listnode9 = concat(listnode9, listnode8)
32651 var tcparnode10 = nodearraylist8
32652 assert tcparnode10 isa nullable TCpar
32653 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32654 pdocnode2,
32655 null,
32656 pvisibilitynode4,
32657 patidnode6,
32658 toparnode7,
32659 listnode9,
32660 tcparnode10,
32661 null
32662 )
32663 node_list = pannotationnode1
32664 p.push(p.go_to(_goto), node_list)
32665 end
32666 end
32667 private class ReduceAction877
32668 super ReduceAction
32669 redef fun action(p: Parser)
32670 do
32671 var node_list: nullable Object = null
32672 var nodearraylist9 = p.pop
32673 var nodearraylist8 = p.pop
32674 var nodearraylist7 = p.pop
32675 var nodearraylist6 = p.pop
32676 var nodearraylist5 = p.pop
32677 var nodearraylist4 = p.pop
32678 var nodearraylist3 = p.pop
32679 var nodearraylist2 = p.pop
32680 var nodearraylist1 = p.pop
32681 var listnode9 = new Array[Object]
32682 var pdocnode2 = nodearraylist1
32683 assert pdocnode2 isa nullable ADoc
32684 var tkwprivatenode5 = nodearraylist2
32685 assert tkwprivatenode5 isa nullable TKwprivate
32686 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32687 tkwprivatenode5
32688 )
32689 var patidnode6 = nodearraylist4
32690 assert patidnode6 isa nullable AAtid
32691 var toparnode7 = nodearraylist5
32692 assert toparnode7 isa nullable TOpar
32693 var listnode8 = nodearraylist7
32694 assert listnode8 isa Array[Object]
32695 listnode9 = concat(listnode9, listnode8)
32696 var tcparnode10 = nodearraylist8
32697 assert tcparnode10 isa nullable TCpar
32698 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32699 pdocnode2,
32700 null,
32701 pvisibilitynode4,
32702 patidnode6,
32703 toparnode7,
32704 listnode9,
32705 tcparnode10,
32706 null
32707 )
32708 node_list = pannotationnode1
32709 p.push(p.go_to(_goto), node_list)
32710 end
32711 end
32712 private class ReduceAction878
32713 super ReduceAction
32714 redef fun action(p: Parser)
32715 do
32716 var node_list: nullable Object = null
32717 var nodearraylist9 = p.pop
32718 var nodearraylist8 = p.pop
32719 var nodearraylist7 = p.pop
32720 var nodearraylist6 = p.pop
32721 var nodearraylist5 = p.pop
32722 var nodearraylist4 = p.pop
32723 var nodearraylist3 = p.pop
32724 var nodearraylist2 = p.pop
32725 var nodearraylist1 = p.pop
32726 var listnode9 = new Array[Object]
32727 var pdocnode2 = nodearraylist1
32728 assert pdocnode2 isa nullable ADoc
32729 var tkwprotectednode5 = nodearraylist2
32730 assert tkwprotectednode5 isa nullable TKwprotected
32731 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32732 tkwprotectednode5
32733 )
32734 var patidnode6 = nodearraylist4
32735 assert patidnode6 isa nullable AAtid
32736 var toparnode7 = nodearraylist5
32737 assert toparnode7 isa nullable TOpar
32738 var listnode8 = nodearraylist7
32739 assert listnode8 isa Array[Object]
32740 listnode9 = concat(listnode9, listnode8)
32741 var tcparnode10 = nodearraylist8
32742 assert tcparnode10 isa nullable TCpar
32743 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32744 pdocnode2,
32745 null,
32746 pvisibilitynode4,
32747 patidnode6,
32748 toparnode7,
32749 listnode9,
32750 tcparnode10,
32751 null
32752 )
32753 node_list = pannotationnode1
32754 p.push(p.go_to(_goto), node_list)
32755 end
32756 end
32757 private class ReduceAction879
32758 super ReduceAction
32759 redef fun action(p: Parser)
32760 do
32761 var node_list: nullable Object = null
32762 var nodearraylist9 = p.pop
32763 var nodearraylist8 = p.pop
32764 var nodearraylist7 = p.pop
32765 var nodearraylist6 = p.pop
32766 var nodearraylist5 = p.pop
32767 var nodearraylist4 = p.pop
32768 var nodearraylist3 = p.pop
32769 var nodearraylist2 = p.pop
32770 var nodearraylist1 = p.pop
32771 var listnode9 = new Array[Object]
32772 var pdocnode2 = nodearraylist1
32773 assert pdocnode2 isa nullable ADoc
32774 var tkwintrudenode5 = nodearraylist2
32775 assert tkwintrudenode5 isa nullable TKwintrude
32776 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32777 tkwintrudenode5
32778 )
32779 var patidnode6 = nodearraylist4
32780 assert patidnode6 isa nullable AAtid
32781 var toparnode7 = nodearraylist5
32782 assert toparnode7 isa nullable TOpar
32783 var listnode8 = nodearraylist7
32784 assert listnode8 isa Array[Object]
32785 listnode9 = concat(listnode9, listnode8)
32786 var tcparnode10 = nodearraylist8
32787 assert tcparnode10 isa nullable TCpar
32788 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32789 pdocnode2,
32790 null,
32791 pvisibilitynode4,
32792 patidnode6,
32793 toparnode7,
32794 listnode9,
32795 tcparnode10,
32796 null
32797 )
32798 node_list = pannotationnode1
32799 p.push(p.go_to(_goto), node_list)
32800 end
32801 end
32802 private class ReduceAction880
32803 super ReduceAction
32804 redef fun action(p: Parser)
32805 do
32806 var node_list: nullable Object = null
32807 var nodearraylist8 = p.pop
32808 var nodearraylist7 = p.pop
32809 var nodearraylist6 = p.pop
32810 var nodearraylist5 = p.pop
32811 var nodearraylist4 = p.pop
32812 var nodearraylist3 = p.pop
32813 var nodearraylist2 = p.pop
32814 var nodearraylist1 = p.pop
32815 var listnode9 = new Array[Object]
32816 var pdocnode2 = nodearraylist1
32817 assert pdocnode2 isa nullable ADoc
32818 var tkwredefnode3 = nodearraylist2
32819 assert tkwredefnode3 isa nullable TKwredef
32820 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32821 null
32822 )
32823 var patidnode6 = nodearraylist3
32824 assert patidnode6 isa nullable AAtid
32825 var toparnode7 = nodearraylist4
32826 assert toparnode7 isa nullable TOpar
32827 var listnode8 = nodearraylist6
32828 assert listnode8 isa Array[Object]
32829 listnode9 = concat(listnode9, listnode8)
32830 var tcparnode10 = nodearraylist7
32831 assert tcparnode10 isa nullable TCpar
32832 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32833 pdocnode2,
32834 tkwredefnode3,
32835 pvisibilitynode4,
32836 patidnode6,
32837 toparnode7,
32838 listnode9,
32839 tcparnode10,
32840 null
32841 )
32842 node_list = pannotationnode1
32843 p.push(p.go_to(_goto), node_list)
32844 end
32845 end
32846 private class ReduceAction881
32847 super ReduceAction
32848 redef fun action(p: Parser)
32849 do
32850 var node_list: nullable Object = null
32851 var nodearraylist10 = p.pop
32852 var nodearraylist9 = p.pop
32853 var nodearraylist8 = p.pop
32854 var nodearraylist7 = p.pop
32855 var nodearraylist6 = p.pop
32856 var nodearraylist5 = p.pop
32857 var nodearraylist4 = p.pop
32858 var nodearraylist3 = p.pop
32859 var nodearraylist2 = p.pop
32860 var nodearraylist1 = p.pop
32861 var listnode9 = new Array[Object]
32862 var pdocnode2 = nodearraylist1
32863 assert pdocnode2 isa nullable ADoc
32864 var tkwredefnode3 = nodearraylist2
32865 assert tkwredefnode3 isa nullable TKwredef
32866 var tkwpublicnode5 = nodearraylist3
32867 assert tkwpublicnode5 isa nullable TKwpublic
32868 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32869 tkwpublicnode5
32870 )
32871 var patidnode6 = nodearraylist5
32872 assert patidnode6 isa nullable AAtid
32873 var toparnode7 = nodearraylist6
32874 assert toparnode7 isa nullable TOpar
32875 var listnode8 = nodearraylist8
32876 assert listnode8 isa Array[Object]
32877 listnode9 = concat(listnode9, listnode8)
32878 var tcparnode10 = nodearraylist9
32879 assert tcparnode10 isa nullable TCpar
32880 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32881 pdocnode2,
32882 tkwredefnode3,
32883 pvisibilitynode4,
32884 patidnode6,
32885 toparnode7,
32886 listnode9,
32887 tcparnode10,
32888 null
32889 )
32890 node_list = pannotationnode1
32891 p.push(p.go_to(_goto), node_list)
32892 end
32893 end
32894 private class ReduceAction882
32895 super ReduceAction
32896 redef fun action(p: Parser)
32897 do
32898 var node_list: nullable Object = null
32899 var nodearraylist10 = p.pop
32900 var nodearraylist9 = p.pop
32901 var nodearraylist8 = p.pop
32902 var nodearraylist7 = p.pop
32903 var nodearraylist6 = p.pop
32904 var nodearraylist5 = p.pop
32905 var nodearraylist4 = p.pop
32906 var nodearraylist3 = p.pop
32907 var nodearraylist2 = p.pop
32908 var nodearraylist1 = p.pop
32909 var listnode9 = new Array[Object]
32910 var pdocnode2 = nodearraylist1
32911 assert pdocnode2 isa nullable ADoc
32912 var tkwredefnode3 = nodearraylist2
32913 assert tkwredefnode3 isa nullable TKwredef
32914 var tkwprivatenode5 = nodearraylist3
32915 assert tkwprivatenode5 isa nullable TKwprivate
32916 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32917 tkwprivatenode5
32918 )
32919 var patidnode6 = nodearraylist5
32920 assert patidnode6 isa nullable AAtid
32921 var toparnode7 = nodearraylist6
32922 assert toparnode7 isa nullable TOpar
32923 var listnode8 = nodearraylist8
32924 assert listnode8 isa Array[Object]
32925 listnode9 = concat(listnode9, listnode8)
32926 var tcparnode10 = nodearraylist9
32927 assert tcparnode10 isa nullable TCpar
32928 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32929 pdocnode2,
32930 tkwredefnode3,
32931 pvisibilitynode4,
32932 patidnode6,
32933 toparnode7,
32934 listnode9,
32935 tcparnode10,
32936 null
32937 )
32938 node_list = pannotationnode1
32939 p.push(p.go_to(_goto), node_list)
32940 end
32941 end
32942 private class ReduceAction883
32943 super ReduceAction
32944 redef fun action(p: Parser)
32945 do
32946 var node_list: nullable Object = null
32947 var nodearraylist10 = p.pop
32948 var nodearraylist9 = p.pop
32949 var nodearraylist8 = p.pop
32950 var nodearraylist7 = p.pop
32951 var nodearraylist6 = p.pop
32952 var nodearraylist5 = p.pop
32953 var nodearraylist4 = p.pop
32954 var nodearraylist3 = p.pop
32955 var nodearraylist2 = p.pop
32956 var nodearraylist1 = p.pop
32957 var listnode9 = new Array[Object]
32958 var pdocnode2 = nodearraylist1
32959 assert pdocnode2 isa nullable ADoc
32960 var tkwredefnode3 = nodearraylist2
32961 assert tkwredefnode3 isa nullable TKwredef
32962 var tkwprotectednode5 = nodearraylist3
32963 assert tkwprotectednode5 isa nullable TKwprotected
32964 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32965 tkwprotectednode5
32966 )
32967 var patidnode6 = nodearraylist5
32968 assert patidnode6 isa nullable AAtid
32969 var toparnode7 = nodearraylist6
32970 assert toparnode7 isa nullable TOpar
32971 var listnode8 = nodearraylist8
32972 assert listnode8 isa Array[Object]
32973 listnode9 = concat(listnode9, listnode8)
32974 var tcparnode10 = nodearraylist9
32975 assert tcparnode10 isa nullable TCpar
32976 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32977 pdocnode2,
32978 tkwredefnode3,
32979 pvisibilitynode4,
32980 patidnode6,
32981 toparnode7,
32982 listnode9,
32983 tcparnode10,
32984 null
32985 )
32986 node_list = pannotationnode1
32987 p.push(p.go_to(_goto), node_list)
32988 end
32989 end
32990 private class ReduceAction884
32991 super ReduceAction
32992 redef fun action(p: Parser)
32993 do
32994 var node_list: nullable Object = null
32995 var nodearraylist10 = p.pop
32996 var nodearraylist9 = p.pop
32997 var nodearraylist8 = p.pop
32998 var nodearraylist7 = p.pop
32999 var nodearraylist6 = p.pop
33000 var nodearraylist5 = p.pop
33001 var nodearraylist4 = p.pop
33002 var nodearraylist3 = p.pop
33003 var nodearraylist2 = p.pop
33004 var nodearraylist1 = p.pop
33005 var listnode9 = new Array[Object]
33006 var pdocnode2 = nodearraylist1
33007 assert pdocnode2 isa nullable ADoc
33008 var tkwredefnode3 = nodearraylist2
33009 assert tkwredefnode3 isa nullable TKwredef
33010 var tkwintrudenode5 = nodearraylist3
33011 assert tkwintrudenode5 isa nullable TKwintrude
33012 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33013 tkwintrudenode5
33014 )
33015 var patidnode6 = nodearraylist5
33016 assert patidnode6 isa nullable AAtid
33017 var toparnode7 = nodearraylist6
33018 assert toparnode7 isa nullable TOpar
33019 var listnode8 = nodearraylist8
33020 assert listnode8 isa Array[Object]
33021 listnode9 = concat(listnode9, listnode8)
33022 var tcparnode10 = nodearraylist9
33023 assert tcparnode10 isa nullable TCpar
33024 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33025 pdocnode2,
33026 tkwredefnode3,
33027 pvisibilitynode4,
33028 patidnode6,
33029 toparnode7,
33030 listnode9,
33031 tcparnode10,
33032 null
33033 )
33034 node_list = pannotationnode1
33035 p.push(p.go_to(_goto), node_list)
33036 end
33037 end
33038 private class ReduceAction885
33039 super ReduceAction
33040 redef fun action(p: Parser)
33041 do
33042 var node_list: nullable Object = null
33043 var nodearraylist8 = p.pop
33044 var nodearraylist7 = p.pop
33045 var nodearraylist6 = p.pop
33046 var nodearraylist5 = p.pop
33047 var nodearraylist4 = p.pop
33048 var nodearraylist3 = p.pop
33049 var nodearraylist2 = p.pop
33050 var nodearraylist1 = p.pop
33051 var listnode9 = new Array[Object]
33052 var pdocnode2 = nodearraylist1
33053 assert pdocnode2 isa nullable ADoc
33054 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33055 null
33056 )
33057 var patidnode6 = nodearraylist2
33058 assert patidnode6 isa nullable AAtid
33059 var toparnode7 = nodearraylist3
33060 assert toparnode7 isa nullable TOpar
33061 var listnode8 = nodearraylist5
33062 assert listnode8 isa Array[Object]
33063 listnode9 = concat(listnode9, listnode8)
33064 var tcparnode10 = nodearraylist6
33065 assert tcparnode10 isa nullable TCpar
33066 var pannotationsnode11 = nodearraylist7
33067 assert pannotationsnode11 isa nullable AAnnotations
33068 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33069 pdocnode2,
33070 null,
33071 pvisibilitynode4,
33072 patidnode6,
33073 toparnode7,
33074 listnode9,
33075 tcparnode10,
33076 pannotationsnode11
33077 )
33078 node_list = pannotationnode1
33079 p.push(p.go_to(_goto), node_list)
33080 end
33081 end
33082 private class ReduceAction886
33083 super ReduceAction
33084 redef fun action(p: Parser)
33085 do
33086 var node_list: nullable Object = null
33087 var nodearraylist10 = p.pop
33088 var nodearraylist9 = p.pop
33089 var nodearraylist8 = p.pop
33090 var nodearraylist7 = p.pop
33091 var nodearraylist6 = p.pop
33092 var nodearraylist5 = p.pop
33093 var nodearraylist4 = p.pop
33094 var nodearraylist3 = p.pop
33095 var nodearraylist2 = p.pop
33096 var nodearraylist1 = p.pop
33097 var listnode9 = new Array[Object]
33098 var pdocnode2 = nodearraylist1
33099 assert pdocnode2 isa nullable ADoc
33100 var tkwpublicnode5 = nodearraylist2
33101 assert tkwpublicnode5 isa nullable TKwpublic
33102 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33103 tkwpublicnode5
33104 )
33105 var patidnode6 = nodearraylist4
33106 assert patidnode6 isa nullable AAtid
33107 var toparnode7 = nodearraylist5
33108 assert toparnode7 isa nullable TOpar
33109 var listnode8 = nodearraylist7
33110 assert listnode8 isa Array[Object]
33111 listnode9 = concat(listnode9, listnode8)
33112 var tcparnode10 = nodearraylist8
33113 assert tcparnode10 isa nullable TCpar
33114 var pannotationsnode11 = nodearraylist9
33115 assert pannotationsnode11 isa nullable AAnnotations
33116 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33117 pdocnode2,
33118 null,
33119 pvisibilitynode4,
33120 patidnode6,
33121 toparnode7,
33122 listnode9,
33123 tcparnode10,
33124 pannotationsnode11
33125 )
33126 node_list = pannotationnode1
33127 p.push(p.go_to(_goto), node_list)
33128 end
33129 end
33130 private class ReduceAction887
33131 super ReduceAction
33132 redef fun action(p: Parser)
33133 do
33134 var node_list: nullable Object = null
33135 var nodearraylist10 = p.pop
33136 var nodearraylist9 = p.pop
33137 var nodearraylist8 = p.pop
33138 var nodearraylist7 = p.pop
33139 var nodearraylist6 = p.pop
33140 var nodearraylist5 = p.pop
33141 var nodearraylist4 = p.pop
33142 var nodearraylist3 = p.pop
33143 var nodearraylist2 = p.pop
33144 var nodearraylist1 = p.pop
33145 var listnode9 = new Array[Object]
33146 var pdocnode2 = nodearraylist1
33147 assert pdocnode2 isa nullable ADoc
33148 var tkwprivatenode5 = nodearraylist2
33149 assert tkwprivatenode5 isa nullable TKwprivate
33150 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33151 tkwprivatenode5
33152 )
33153 var patidnode6 = nodearraylist4
33154 assert patidnode6 isa nullable AAtid
33155 var toparnode7 = nodearraylist5
33156 assert toparnode7 isa nullable TOpar
33157 var listnode8 = nodearraylist7
33158 assert listnode8 isa Array[Object]
33159 listnode9 = concat(listnode9, listnode8)
33160 var tcparnode10 = nodearraylist8
33161 assert tcparnode10 isa nullable TCpar
33162 var pannotationsnode11 = nodearraylist9
33163 assert pannotationsnode11 isa nullable AAnnotations
33164 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33165 pdocnode2,
33166 null,
33167 pvisibilitynode4,
33168 patidnode6,
33169 toparnode7,
33170 listnode9,
33171 tcparnode10,
33172 pannotationsnode11
33173 )
33174 node_list = pannotationnode1
33175 p.push(p.go_to(_goto), node_list)
33176 end
33177 end
33178 private class ReduceAction888
33179 super ReduceAction
33180 redef fun action(p: Parser)
33181 do
33182 var node_list: nullable Object = null
33183 var nodearraylist10 = p.pop
33184 var nodearraylist9 = p.pop
33185 var nodearraylist8 = p.pop
33186 var nodearraylist7 = p.pop
33187 var nodearraylist6 = p.pop
33188 var nodearraylist5 = p.pop
33189 var nodearraylist4 = p.pop
33190 var nodearraylist3 = p.pop
33191 var nodearraylist2 = p.pop
33192 var nodearraylist1 = p.pop
33193 var listnode9 = new Array[Object]
33194 var pdocnode2 = nodearraylist1
33195 assert pdocnode2 isa nullable ADoc
33196 var tkwprotectednode5 = nodearraylist2
33197 assert tkwprotectednode5 isa nullable TKwprotected
33198 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33199 tkwprotectednode5
33200 )
33201 var patidnode6 = nodearraylist4
33202 assert patidnode6 isa nullable AAtid
33203 var toparnode7 = nodearraylist5
33204 assert toparnode7 isa nullable TOpar
33205 var listnode8 = nodearraylist7
33206 assert listnode8 isa Array[Object]
33207 listnode9 = concat(listnode9, listnode8)
33208 var tcparnode10 = nodearraylist8
33209 assert tcparnode10 isa nullable TCpar
33210 var pannotationsnode11 = nodearraylist9
33211 assert pannotationsnode11 isa nullable AAnnotations
33212 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33213 pdocnode2,
33214 null,
33215 pvisibilitynode4,
33216 patidnode6,
33217 toparnode7,
33218 listnode9,
33219 tcparnode10,
33220 pannotationsnode11
33221 )
33222 node_list = pannotationnode1
33223 p.push(p.go_to(_goto), node_list)
33224 end
33225 end
33226 private class ReduceAction889
33227 super ReduceAction
33228 redef fun action(p: Parser)
33229 do
33230 var node_list: nullable Object = null
33231 var nodearraylist10 = p.pop
33232 var nodearraylist9 = p.pop
33233 var nodearraylist8 = p.pop
33234 var nodearraylist7 = p.pop
33235 var nodearraylist6 = p.pop
33236 var nodearraylist5 = p.pop
33237 var nodearraylist4 = p.pop
33238 var nodearraylist3 = p.pop
33239 var nodearraylist2 = p.pop
33240 var nodearraylist1 = p.pop
33241 var listnode9 = new Array[Object]
33242 var pdocnode2 = nodearraylist1
33243 assert pdocnode2 isa nullable ADoc
33244 var tkwintrudenode5 = nodearraylist2
33245 assert tkwintrudenode5 isa nullable TKwintrude
33246 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33247 tkwintrudenode5
33248 )
33249 var patidnode6 = nodearraylist4
33250 assert patidnode6 isa nullable AAtid
33251 var toparnode7 = nodearraylist5
33252 assert toparnode7 isa nullable TOpar
33253 var listnode8 = nodearraylist7
33254 assert listnode8 isa Array[Object]
33255 listnode9 = concat(listnode9, listnode8)
33256 var tcparnode10 = nodearraylist8
33257 assert tcparnode10 isa nullable TCpar
33258 var pannotationsnode11 = nodearraylist9
33259 assert pannotationsnode11 isa nullable AAnnotations
33260 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33261 pdocnode2,
33262 null,
33263 pvisibilitynode4,
33264 patidnode6,
33265 toparnode7,
33266 listnode9,
33267 tcparnode10,
33268 pannotationsnode11
33269 )
33270 node_list = pannotationnode1
33271 p.push(p.go_to(_goto), node_list)
33272 end
33273 end
33274 private class ReduceAction890
33275 super ReduceAction
33276 redef fun action(p: Parser)
33277 do
33278 var node_list: nullable Object = null
33279 var nodearraylist9 = p.pop
33280 var nodearraylist8 = p.pop
33281 var nodearraylist7 = p.pop
33282 var nodearraylist6 = p.pop
33283 var nodearraylist5 = p.pop
33284 var nodearraylist4 = p.pop
33285 var nodearraylist3 = p.pop
33286 var nodearraylist2 = p.pop
33287 var nodearraylist1 = p.pop
33288 var listnode9 = new Array[Object]
33289 var pdocnode2 = nodearraylist1
33290 assert pdocnode2 isa nullable ADoc
33291 var tkwredefnode3 = nodearraylist2
33292 assert tkwredefnode3 isa nullable TKwredef
33293 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33294 null
33295 )
33296 var patidnode6 = nodearraylist3
33297 assert patidnode6 isa nullable AAtid
33298 var toparnode7 = nodearraylist4
33299 assert toparnode7 isa nullable TOpar
33300 var listnode8 = nodearraylist6
33301 assert listnode8 isa Array[Object]
33302 listnode9 = concat(listnode9, listnode8)
33303 var tcparnode10 = nodearraylist7
33304 assert tcparnode10 isa nullable TCpar
33305 var pannotationsnode11 = nodearraylist8
33306 assert pannotationsnode11 isa nullable AAnnotations
33307 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33308 pdocnode2,
33309 tkwredefnode3,
33310 pvisibilitynode4,
33311 patidnode6,
33312 toparnode7,
33313 listnode9,
33314 tcparnode10,
33315 pannotationsnode11
33316 )
33317 node_list = pannotationnode1
33318 p.push(p.go_to(_goto), node_list)
33319 end
33320 end
33321 private class ReduceAction891
33322 super ReduceAction
33323 redef fun action(p: Parser)
33324 do
33325 var node_list: nullable Object = null
33326 var nodearraylist11 = p.pop
33327 var nodearraylist10 = p.pop
33328 var nodearraylist9 = p.pop
33329 var nodearraylist8 = p.pop
33330 var nodearraylist7 = p.pop
33331 var nodearraylist6 = p.pop
33332 var nodearraylist5 = p.pop
33333 var nodearraylist4 = p.pop
33334 var nodearraylist3 = p.pop
33335 var nodearraylist2 = p.pop
33336 var nodearraylist1 = p.pop
33337 var listnode9 = new Array[Object]
33338 var pdocnode2 = nodearraylist1
33339 assert pdocnode2 isa nullable ADoc
33340 var tkwredefnode3 = nodearraylist2
33341 assert tkwredefnode3 isa nullable TKwredef
33342 var tkwpublicnode5 = nodearraylist3
33343 assert tkwpublicnode5 isa nullable TKwpublic
33344 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33345 tkwpublicnode5
33346 )
33347 var patidnode6 = nodearraylist5
33348 assert patidnode6 isa nullable AAtid
33349 var toparnode7 = nodearraylist6
33350 assert toparnode7 isa nullable TOpar
33351 var listnode8 = nodearraylist8
33352 assert listnode8 isa Array[Object]
33353 listnode9 = concat(listnode9, listnode8)
33354 var tcparnode10 = nodearraylist9
33355 assert tcparnode10 isa nullable TCpar
33356 var pannotationsnode11 = nodearraylist10
33357 assert pannotationsnode11 isa nullable AAnnotations
33358 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33359 pdocnode2,
33360 tkwredefnode3,
33361 pvisibilitynode4,
33362 patidnode6,
33363 toparnode7,
33364 listnode9,
33365 tcparnode10,
33366 pannotationsnode11
33367 )
33368 node_list = pannotationnode1
33369 p.push(p.go_to(_goto), node_list)
33370 end
33371 end
33372 private class ReduceAction892
33373 super ReduceAction
33374 redef fun action(p: Parser)
33375 do
33376 var node_list: nullable Object = null
33377 var nodearraylist11 = p.pop
33378 var nodearraylist10 = p.pop
33379 var nodearraylist9 = p.pop
33380 var nodearraylist8 = p.pop
33381 var nodearraylist7 = p.pop
33382 var nodearraylist6 = p.pop
33383 var nodearraylist5 = p.pop
33384 var nodearraylist4 = p.pop
33385 var nodearraylist3 = p.pop
33386 var nodearraylist2 = p.pop
33387 var nodearraylist1 = p.pop
33388 var listnode9 = new Array[Object]
33389 var pdocnode2 = nodearraylist1
33390 assert pdocnode2 isa nullable ADoc
33391 var tkwredefnode3 = nodearraylist2
33392 assert tkwredefnode3 isa nullable TKwredef
33393 var tkwprivatenode5 = nodearraylist3
33394 assert tkwprivatenode5 isa nullable TKwprivate
33395 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33396 tkwprivatenode5
33397 )
33398 var patidnode6 = nodearraylist5
33399 assert patidnode6 isa nullable AAtid
33400 var toparnode7 = nodearraylist6
33401 assert toparnode7 isa nullable TOpar
33402 var listnode8 = nodearraylist8
33403 assert listnode8 isa Array[Object]
33404 listnode9 = concat(listnode9, listnode8)
33405 var tcparnode10 = nodearraylist9
33406 assert tcparnode10 isa nullable TCpar
33407 var pannotationsnode11 = nodearraylist10
33408 assert pannotationsnode11 isa nullable AAnnotations
33409 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33410 pdocnode2,
33411 tkwredefnode3,
33412 pvisibilitynode4,
33413 patidnode6,
33414 toparnode7,
33415 listnode9,
33416 tcparnode10,
33417 pannotationsnode11
33418 )
33419 node_list = pannotationnode1
33420 p.push(p.go_to(_goto), node_list)
33421 end
33422 end
33423 private class ReduceAction893
33424 super ReduceAction
33425 redef fun action(p: Parser)
33426 do
33427 var node_list: nullable Object = null
33428 var nodearraylist11 = p.pop
33429 var nodearraylist10 = p.pop
33430 var nodearraylist9 = p.pop
33431 var nodearraylist8 = p.pop
33432 var nodearraylist7 = p.pop
33433 var nodearraylist6 = p.pop
33434 var nodearraylist5 = p.pop
33435 var nodearraylist4 = p.pop
33436 var nodearraylist3 = p.pop
33437 var nodearraylist2 = p.pop
33438 var nodearraylist1 = p.pop
33439 var listnode9 = new Array[Object]
33440 var pdocnode2 = nodearraylist1
33441 assert pdocnode2 isa nullable ADoc
33442 var tkwredefnode3 = nodearraylist2
33443 assert tkwredefnode3 isa nullable TKwredef
33444 var tkwprotectednode5 = nodearraylist3
33445 assert tkwprotectednode5 isa nullable TKwprotected
33446 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33447 tkwprotectednode5
33448 )
33449 var patidnode6 = nodearraylist5
33450 assert patidnode6 isa nullable AAtid
33451 var toparnode7 = nodearraylist6
33452 assert toparnode7 isa nullable TOpar
33453 var listnode8 = nodearraylist8
33454 assert listnode8 isa Array[Object]
33455 listnode9 = concat(listnode9, listnode8)
33456 var tcparnode10 = nodearraylist9
33457 assert tcparnode10 isa nullable TCpar
33458 var pannotationsnode11 = nodearraylist10
33459 assert pannotationsnode11 isa nullable AAnnotations
33460 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33461 pdocnode2,
33462 tkwredefnode3,
33463 pvisibilitynode4,
33464 patidnode6,
33465 toparnode7,
33466 listnode9,
33467 tcparnode10,
33468 pannotationsnode11
33469 )
33470 node_list = pannotationnode1
33471 p.push(p.go_to(_goto), node_list)
33472 end
33473 end
33474 private class ReduceAction894
33475 super ReduceAction
33476 redef fun action(p: Parser)
33477 do
33478 var node_list: nullable Object = null
33479 var nodearraylist11 = p.pop
33480 var nodearraylist10 = p.pop
33481 var nodearraylist9 = p.pop
33482 var nodearraylist8 = p.pop
33483 var nodearraylist7 = p.pop
33484 var nodearraylist6 = p.pop
33485 var nodearraylist5 = p.pop
33486 var nodearraylist4 = p.pop
33487 var nodearraylist3 = p.pop
33488 var nodearraylist2 = p.pop
33489 var nodearraylist1 = p.pop
33490 var listnode9 = new Array[Object]
33491 var pdocnode2 = nodearraylist1
33492 assert pdocnode2 isa nullable ADoc
33493 var tkwredefnode3 = nodearraylist2
33494 assert tkwredefnode3 isa nullable TKwredef
33495 var tkwintrudenode5 = nodearraylist3
33496 assert tkwintrudenode5 isa nullable TKwintrude
33497 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33498 tkwintrudenode5
33499 )
33500 var patidnode6 = nodearraylist5
33501 assert patidnode6 isa nullable AAtid
33502 var toparnode7 = nodearraylist6
33503 assert toparnode7 isa nullable TOpar
33504 var listnode8 = nodearraylist8
33505 assert listnode8 isa Array[Object]
33506 listnode9 = concat(listnode9, listnode8)
33507 var tcparnode10 = nodearraylist9
33508 assert tcparnode10 isa nullable TCpar
33509 var pannotationsnode11 = nodearraylist10
33510 assert pannotationsnode11 isa nullable AAnnotations
33511 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33512 pdocnode2,
33513 tkwredefnode3,
33514 pvisibilitynode4,
33515 patidnode6,
33516 toparnode7,
33517 listnode9,
33518 tcparnode10,
33519 pannotationsnode11
33520 )
33521 node_list = pannotationnode1
33522 p.push(p.go_to(_goto), node_list)
33523 end
33524 end
33525 private class ReduceAction895
33526 super ReduceAction
33527 redef fun action(p: Parser)
33528 do
33529 var node_list: nullable Object = null
33530 var nodearraylist4 = p.pop
33531 var nodearraylist3 = p.pop
33532 var nodearraylist2 = p.pop
33533 var nodearraylist1 = p.pop
33534 var listnode9 = new Array[Object]
33535 var pdocnode2 = nodearraylist1
33536 assert pdocnode2 isa nullable ADoc
33537 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33538 null
33539 )
33540 var patidnode6 = nodearraylist2
33541 assert patidnode6 isa nullable AAtid
33542 var listnode8 = nodearraylist3
33543 assert listnode8 isa Array[Object]
33544 listnode9 = concat(listnode9, listnode8)
33545 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33546 pdocnode2,
33547 null,
33548 pvisibilitynode4,
33549 patidnode6,
33550 null,
33551 listnode9,
33552 null,
33553 null
33554 )
33555 node_list = pannotationnode1
33556 p.push(p.go_to(_goto), node_list)
33557 end
33558 end
33559 private class ReduceAction896
33560 super ReduceAction
33561 redef fun action(p: Parser)
33562 do
33563 var node_list: nullable Object = null
33564 var nodearraylist6 = p.pop
33565 var nodearraylist5 = p.pop
33566 var nodearraylist4 = p.pop
33567 var nodearraylist3 = p.pop
33568 var nodearraylist2 = p.pop
33569 var nodearraylist1 = p.pop
33570 var listnode9 = new Array[Object]
33571 var pdocnode2 = nodearraylist1
33572 assert pdocnode2 isa nullable ADoc
33573 var tkwpublicnode5 = nodearraylist2
33574 assert tkwpublicnode5 isa nullable TKwpublic
33575 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33576 tkwpublicnode5
33577 )
33578 var patidnode6 = nodearraylist4
33579 assert patidnode6 isa nullable AAtid
33580 var listnode8 = nodearraylist5
33581 assert listnode8 isa Array[Object]
33582 listnode9 = concat(listnode9, listnode8)
33583 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33584 pdocnode2,
33585 null,
33586 pvisibilitynode4,
33587 patidnode6,
33588 null,
33589 listnode9,
33590 null,
33591 null
33592 )
33593 node_list = pannotationnode1
33594 p.push(p.go_to(_goto), node_list)
33595 end
33596 end
33597 private class ReduceAction897
33598 super ReduceAction
33599 redef fun action(p: Parser)
33600 do
33601 var node_list: nullable Object = null
33602 var nodearraylist6 = p.pop
33603 var nodearraylist5 = p.pop
33604 var nodearraylist4 = p.pop
33605 var nodearraylist3 = p.pop
33606 var nodearraylist2 = p.pop
33607 var nodearraylist1 = p.pop
33608 var listnode9 = new Array[Object]
33609 var pdocnode2 = nodearraylist1
33610 assert pdocnode2 isa nullable ADoc
33611 var tkwprivatenode5 = nodearraylist2
33612 assert tkwprivatenode5 isa nullable TKwprivate
33613 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33614 tkwprivatenode5
33615 )
33616 var patidnode6 = nodearraylist4
33617 assert patidnode6 isa nullable AAtid
33618 var listnode8 = nodearraylist5
33619 assert listnode8 isa Array[Object]
33620 listnode9 = concat(listnode9, listnode8)
33621 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33622 pdocnode2,
33623 null,
33624 pvisibilitynode4,
33625 patidnode6,
33626 null,
33627 listnode9,
33628 null,
33629 null
33630 )
33631 node_list = pannotationnode1
33632 p.push(p.go_to(_goto), node_list)
33633 end
33634 end
33635 private class ReduceAction898
33636 super ReduceAction
33637 redef fun action(p: Parser)
33638 do
33639 var node_list: nullable Object = null
33640 var nodearraylist6 = p.pop
33641 var nodearraylist5 = p.pop
33642 var nodearraylist4 = p.pop
33643 var nodearraylist3 = p.pop
33644 var nodearraylist2 = p.pop
33645 var nodearraylist1 = p.pop
33646 var listnode9 = new Array[Object]
33647 var pdocnode2 = nodearraylist1
33648 assert pdocnode2 isa nullable ADoc
33649 var tkwprotectednode5 = nodearraylist2
33650 assert tkwprotectednode5 isa nullable TKwprotected
33651 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33652 tkwprotectednode5
33653 )
33654 var patidnode6 = nodearraylist4
33655 assert patidnode6 isa nullable AAtid
33656 var listnode8 = nodearraylist5
33657 assert listnode8 isa Array[Object]
33658 listnode9 = concat(listnode9, listnode8)
33659 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33660 pdocnode2,
33661 null,
33662 pvisibilitynode4,
33663 patidnode6,
33664 null,
33665 listnode9,
33666 null,
33667 null
33668 )
33669 node_list = pannotationnode1
33670 p.push(p.go_to(_goto), node_list)
33671 end
33672 end
33673 private class ReduceAction899
33674 super ReduceAction
33675 redef fun action(p: Parser)
33676 do
33677 var node_list: nullable Object = null
33678 var nodearraylist6 = p.pop
33679 var nodearraylist5 = p.pop
33680 var nodearraylist4 = p.pop
33681 var nodearraylist3 = p.pop
33682 var nodearraylist2 = p.pop
33683 var nodearraylist1 = p.pop
33684 var listnode9 = new Array[Object]
33685 var pdocnode2 = nodearraylist1
33686 assert pdocnode2 isa nullable ADoc
33687 var tkwintrudenode5 = nodearraylist2
33688 assert tkwintrudenode5 isa nullable TKwintrude
33689 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33690 tkwintrudenode5
33691 )
33692 var patidnode6 = nodearraylist4
33693 assert patidnode6 isa nullable AAtid
33694 var listnode8 = nodearraylist5
33695 assert listnode8 isa Array[Object]
33696 listnode9 = concat(listnode9, listnode8)
33697 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33698 pdocnode2,
33699 null,
33700 pvisibilitynode4,
33701 patidnode6,
33702 null,
33703 listnode9,
33704 null,
33705 null
33706 )
33707 node_list = pannotationnode1
33708 p.push(p.go_to(_goto), node_list)
33709 end
33710 end
33711 private class ReduceAction900
33712 super ReduceAction
33713 redef fun action(p: Parser)
33714 do
33715 var node_list: nullable Object = null
33716 var nodearraylist5 = p.pop
33717 var nodearraylist4 = p.pop
33718 var nodearraylist3 = p.pop
33719 var nodearraylist2 = p.pop
33720 var nodearraylist1 = p.pop
33721 var listnode9 = new Array[Object]
33722 var pdocnode2 = nodearraylist1
33723 assert pdocnode2 isa nullable ADoc
33724 var tkwredefnode3 = nodearraylist2
33725 assert tkwredefnode3 isa nullable TKwredef
33726 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33727 null
33728 )
33729 var patidnode6 = nodearraylist3
33730 assert patidnode6 isa nullable AAtid
33731 var listnode8 = nodearraylist4
33732 assert listnode8 isa Array[Object]
33733 listnode9 = concat(listnode9, listnode8)
33734 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33735 pdocnode2,
33736 tkwredefnode3,
33737 pvisibilitynode4,
33738 patidnode6,
33739 null,
33740 listnode9,
33741 null,
33742 null
33743 )
33744 node_list = pannotationnode1
33745 p.push(p.go_to(_goto), node_list)
33746 end
33747 end
33748 private class ReduceAction901
33749 super ReduceAction
33750 redef fun action(p: Parser)
33751 do
33752 var node_list: nullable Object = null
33753 var nodearraylist7 = p.pop
33754 var nodearraylist6 = p.pop
33755 var nodearraylist5 = p.pop
33756 var nodearraylist4 = p.pop
33757 var nodearraylist3 = p.pop
33758 var nodearraylist2 = p.pop
33759 var nodearraylist1 = p.pop
33760 var listnode9 = new Array[Object]
33761 var pdocnode2 = nodearraylist1
33762 assert pdocnode2 isa nullable ADoc
33763 var tkwredefnode3 = nodearraylist2
33764 assert tkwredefnode3 isa nullable TKwredef
33765 var tkwpublicnode5 = nodearraylist3
33766 assert tkwpublicnode5 isa nullable TKwpublic
33767 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33768 tkwpublicnode5
33769 )
33770 var patidnode6 = nodearraylist5
33771 assert patidnode6 isa nullable AAtid
33772 var listnode8 = nodearraylist6
33773 assert listnode8 isa Array[Object]
33774 listnode9 = concat(listnode9, listnode8)
33775 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33776 pdocnode2,
33777 tkwredefnode3,
33778 pvisibilitynode4,
33779 patidnode6,
33780 null,
33781 listnode9,
33782 null,
33783 null
33784 )
33785 node_list = pannotationnode1
33786 p.push(p.go_to(_goto), node_list)
33787 end
33788 end
33789 private class ReduceAction902
33790 super ReduceAction
33791 redef fun action(p: Parser)
33792 do
33793 var node_list: nullable Object = null
33794 var nodearraylist7 = p.pop
33795 var nodearraylist6 = p.pop
33796 var nodearraylist5 = p.pop
33797 var nodearraylist4 = p.pop
33798 var nodearraylist3 = p.pop
33799 var nodearraylist2 = p.pop
33800 var nodearraylist1 = p.pop
33801 var listnode9 = new Array[Object]
33802 var pdocnode2 = nodearraylist1
33803 assert pdocnode2 isa nullable ADoc
33804 var tkwredefnode3 = nodearraylist2
33805 assert tkwredefnode3 isa nullable TKwredef
33806 var tkwprivatenode5 = nodearraylist3
33807 assert tkwprivatenode5 isa nullable TKwprivate
33808 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33809 tkwprivatenode5
33810 )
33811 var patidnode6 = nodearraylist5
33812 assert patidnode6 isa nullable AAtid
33813 var listnode8 = nodearraylist6
33814 assert listnode8 isa Array[Object]
33815 listnode9 = concat(listnode9, listnode8)
33816 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33817 pdocnode2,
33818 tkwredefnode3,
33819 pvisibilitynode4,
33820 patidnode6,
33821 null,
33822 listnode9,
33823 null,
33824 null
33825 )
33826 node_list = pannotationnode1
33827 p.push(p.go_to(_goto), node_list)
33828 end
33829 end
33830 private class ReduceAction903
33831 super ReduceAction
33832 redef fun action(p: Parser)
33833 do
33834 var node_list: nullable Object = null
33835 var nodearraylist7 = p.pop
33836 var nodearraylist6 = p.pop
33837 var nodearraylist5 = p.pop
33838 var nodearraylist4 = p.pop
33839 var nodearraylist3 = p.pop
33840 var nodearraylist2 = p.pop
33841 var nodearraylist1 = p.pop
33842 var listnode9 = new Array[Object]
33843 var pdocnode2 = nodearraylist1
33844 assert pdocnode2 isa nullable ADoc
33845 var tkwredefnode3 = nodearraylist2
33846 assert tkwredefnode3 isa nullable TKwredef
33847 var tkwprotectednode5 = nodearraylist3
33848 assert tkwprotectednode5 isa nullable TKwprotected
33849 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33850 tkwprotectednode5
33851 )
33852 var patidnode6 = nodearraylist5
33853 assert patidnode6 isa nullable AAtid
33854 var listnode8 = nodearraylist6
33855 assert listnode8 isa Array[Object]
33856 listnode9 = concat(listnode9, listnode8)
33857 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33858 pdocnode2,
33859 tkwredefnode3,
33860 pvisibilitynode4,
33861 patidnode6,
33862 null,
33863 listnode9,
33864 null,
33865 null
33866 )
33867 node_list = pannotationnode1
33868 p.push(p.go_to(_goto), node_list)
33869 end
33870 end
33871 private class ReduceAction904
33872 super ReduceAction
33873 redef fun action(p: Parser)
33874 do
33875 var node_list: nullable Object = null
33876 var nodearraylist7 = p.pop
33877 var nodearraylist6 = p.pop
33878 var nodearraylist5 = p.pop
33879 var nodearraylist4 = p.pop
33880 var nodearraylist3 = p.pop
33881 var nodearraylist2 = p.pop
33882 var nodearraylist1 = p.pop
33883 var listnode9 = new Array[Object]
33884 var pdocnode2 = nodearraylist1
33885 assert pdocnode2 isa nullable ADoc
33886 var tkwredefnode3 = nodearraylist2
33887 assert tkwredefnode3 isa nullable TKwredef
33888 var tkwintrudenode5 = nodearraylist3
33889 assert tkwintrudenode5 isa nullable TKwintrude
33890 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33891 tkwintrudenode5
33892 )
33893 var patidnode6 = nodearraylist5
33894 assert patidnode6 isa nullable AAtid
33895 var listnode8 = nodearraylist6
33896 assert listnode8 isa Array[Object]
33897 listnode9 = concat(listnode9, listnode8)
33898 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33899 pdocnode2,
33900 tkwredefnode3,
33901 pvisibilitynode4,
33902 patidnode6,
33903 null,
33904 listnode9,
33905 null,
33906 null
33907 )
33908 node_list = pannotationnode1
33909 p.push(p.go_to(_goto), node_list)
33910 end
33911 end
33912 private class ReduceAction905
33913 super ReduceAction
33914 redef fun action(p: Parser)
33915 do
33916 var node_list: nullable Object = null
33917 var nodearraylist2 = p.pop
33918 var nodearraylist1 = p.pop
33919 var listnode7 = new Array[Object]
33920 var pdocnode2 = nodearraylist1
33921 assert pdocnode2 isa nullable ADoc
33922 var patidnode5 = nodearraylist2
33923 assert patidnode5 isa nullable AAtid
33924 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
33925 pdocnode2,
33926 null,
33927 null,
33928 patidnode5,
33929 null,
33930 listnode7,
33931 null,
33932 null
33933 )
33934 node_list = ppropdefnode1
33935 p.push(p.go_to(_goto), node_list)
33936 end
33937 end
33938 private class ReduceAction906
33939 super ReduceAction
33940 redef fun action(p: Parser)
33941 do
33942 var node_list: nullable Object = null
33943 var nodearraylist3 = p.pop
33944 var nodearraylist2 = p.pop
33945 var nodearraylist1 = p.pop
33946 var listnode7 = new Array[Object]
33947 var pdocnode2 = nodearraylist1
33948 assert pdocnode2 isa nullable ADoc
33949 var patidnode5 = nodearraylist2
33950 assert patidnode5 isa nullable AAtid
33951 var pannotationsnode9 = nodearraylist3
33952 assert pannotationsnode9 isa nullable AAnnotations
33953 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
33954 pdocnode2,
33955 null,
33956 null,
33957 patidnode5,
33958 null,
33959 listnode7,
33960 null,
33961 pannotationsnode9
33962 )
33963 node_list = ppropdefnode1
33964 p.push(p.go_to(_goto), node_list)
33965 end
33966 end
33967 private class ReduceAction907
33968 super ReduceAction
33969 redef fun action(p: Parser)
33970 do
33971 var node_list: nullable Object = null
33972 var nodearraylist6 = p.pop
33973 var nodearraylist5 = p.pop
33974 var nodearraylist4 = p.pop
33975 var nodearraylist3 = p.pop
33976 var nodearraylist2 = p.pop
33977 var nodearraylist1 = p.pop
33978 var listnode8 = new Array[Object]
33979 var pdocnode2 = nodearraylist1
33980 assert pdocnode2 isa nullable ADoc
33981 var patidnode5 = nodearraylist2
33982 assert patidnode5 isa nullable AAtid
33983 var toparnode6 = nodearraylist3
33984 assert toparnode6 isa nullable TOpar
33985 var listnode7 = nodearraylist5
33986 assert listnode7 isa Array[Object]
33987 listnode8 = concat(listnode8, listnode7)
33988 var tcparnode9 = nodearraylist6
33989 assert tcparnode9 isa nullable TCpar
33990 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
33991 pdocnode2,
33992 null,
33993 null,
33994 patidnode5,
33995 toparnode6,
33996 listnode8,
33997 tcparnode9,
33998 null
33999 )
34000 node_list = ppropdefnode1
34001 p.push(p.go_to(_goto), node_list)
34002 end
34003 end
34004 private class ReduceAction908
34005 super ReduceAction
34006 redef fun action(p: Parser)
34007 do
34008 var node_list: nullable Object = null
34009 var nodearraylist7 = p.pop
34010 var nodearraylist6 = p.pop
34011 var nodearraylist5 = p.pop
34012 var nodearraylist4 = p.pop
34013 var nodearraylist3 = p.pop
34014 var nodearraylist2 = p.pop
34015 var nodearraylist1 = p.pop
34016 var listnode8 = new Array[Object]
34017 var pdocnode2 = nodearraylist1
34018 assert pdocnode2 isa nullable ADoc
34019 var patidnode5 = nodearraylist2
34020 assert patidnode5 isa nullable AAtid
34021 var toparnode6 = nodearraylist3
34022 assert toparnode6 isa nullable TOpar
34023 var listnode7 = nodearraylist5
34024 assert listnode7 isa Array[Object]
34025 listnode8 = concat(listnode8, listnode7)
34026 var tcparnode9 = nodearraylist6
34027 assert tcparnode9 isa nullable TCpar
34028 var pannotationsnode10 = nodearraylist7
34029 assert pannotationsnode10 isa nullable AAnnotations
34030 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
34031 pdocnode2,
34032 null,
34033 null,
34034 patidnode5,
34035 toparnode6,
34036 listnode8,
34037 tcparnode9,
34038 pannotationsnode10
34039 )
34040 node_list = ppropdefnode1
34041 p.push(p.go_to(_goto), node_list)
34042 end
34043 end
34044 private class ReduceAction909
34045 super ReduceAction
34046 redef fun action(p: Parser)
34047 do
34048 var node_list: nullable Object = null
34049 var nodearraylist3 = p.pop
34050 var nodearraylist2 = p.pop
34051 var nodearraylist1 = p.pop
34052 var listnode8 = new Array[Object]
34053 var pdocnode2 = nodearraylist1
34054 assert pdocnode2 isa nullable ADoc
34055 var patidnode5 = nodearraylist2
34056 assert patidnode5 isa nullable AAtid
34057 var listnode7 = nodearraylist3
34058 assert listnode7 isa Array[Object]
34059 listnode8 = concat(listnode8, listnode7)
34060 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
34061 pdocnode2,
34062 null,
34063 null,
34064 patidnode5,
34065 null,
34066 listnode8,
34067 null,
34068 null
34069 )
34070 node_list = ppropdefnode1
34071 p.push(p.go_to(_goto), node_list)
34072 end
34073 end
34074 private class ReduceAction913
34075 super ReduceAction
34076 redef fun action(p: Parser)
34077 do
34078 var node_list: nullable Object = null
34079 var nodearraylist1 = p.pop
34080 var ptypenode2 = nodearraylist1
34081 assert ptypenode2 isa nullable AType
34082 var pexprnode1: nullable ATypeExpr = new ATypeExpr.init_atypeexpr(
34083 ptypenode2
34084 )
34085 node_list = pexprnode1
34086 p.push(p.go_to(_goto), node_list)
34087 end
34088 end
34089 private class ReduceAction916
34090 super ReduceAction
34091 redef fun action(p: Parser)
34092 do
34093 var node_list: nullable Object = null
34094 var nodearraylist4 = p.pop
34095 var nodearraylist3 = p.pop
34096 var nodearraylist2 = p.pop
34097 var nodearraylist1 = p.pop
34098 var pexprnode2 = nodearraylist1
34099 assert pexprnode2 isa nullable AExpr
34100 var pmethidnode3 = nodearraylist4
34101 assert pmethidnode3 isa nullable AMethid
34102 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
34103 pexprnode2,
34104 pmethidnode3
34105 )
34106 node_list = pexprnode1
34107 p.push(p.go_to(_goto), node_list)
34108 end
34109 end
34110 private class ReduceAction917
34111 super ReduceAction
34112 redef fun action(p: Parser)
34113 do
34114 var node_list: nullable Object = null
34115 var nodearraylist5 = p.pop
34116 var nodearraylist4 = p.pop
34117 var nodearraylist3 = p.pop
34118 var nodearraylist2 = p.pop
34119 var nodearraylist1 = p.pop
34120 var pexprnode3 = nodearraylist1
34121 assert pexprnode3 isa nullable AExpr
34122 var tquestnode4 = nodearraylist2
34123 assert tquestnode4 isa nullable TQuest
34124 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
34125 pexprnode3,
34126 tquestnode4
34127 )
34128 var pmethidnode5 = nodearraylist5
34129 assert pmethidnode5 isa nullable AMethid
34130 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
34131 pexprnode2,
34132 pmethidnode5
34133 )
34134 node_list = pexprnode1
34135 p.push(p.go_to(_goto), node_list)
34136 end
34137 end
34138 private class ReduceAction918
34139 super ReduceAction
34140 redef fun action(p: Parser)
34141 do
34142 var node_list: nullable Object = null
34143 var nodearraylist1 = p.pop
34144 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
34145 var pmethidnode3 = nodearraylist1
34146 assert pmethidnode3 isa nullable AMethid
34147 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
34148 pexprnode2,
34149 pmethidnode3
34150 )
34151 node_list = pexprnode1
34152 p.push(p.go_to(_goto), node_list)
34153 end
34154 end
34155 private class ReduceAction919
34156 super ReduceAction
34157 redef fun action(p: Parser)
34158 do
34159 var node_list: nullable Object = null
34160 var nodearraylist1 = p.pop
34161 var pannotationsnode2 = nodearraylist1
34162 assert pannotationsnode2 isa nullable AAnnotations
34163 var pexprnode1: nullable AAtExpr = new AAtExpr.init_aatexpr(
34164 pannotationsnode2
34165 )
34166 node_list = pexprnode1
34167 p.push(p.go_to(_goto), node_list)
34168 end
34169 end
34170 private class ReduceAction920
34171 super ReduceAction
34172 redef fun action(p: Parser)
34173 do
34174 var node_list: nullable Object = null
34175 var nodearraylist1 = p.pop
34176 var tidnode2 = nodearraylist1
34177 assert tidnode2 isa nullable TId
34178 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
34179 tidnode2
34180 )
34181 node_list = patidnode1
34182 p.push(p.go_to(_goto), node_list)
34183 end
34184 end
34185 private class ReduceAction921
34186 super ReduceAction
34187 redef fun action(p: Parser)
34188 do
34189 var node_list: nullable Object = null
34190 var nodearraylist1 = p.pop
34191 var tkwexternnode2 = nodearraylist1
34192 assert tkwexternnode2 isa nullable TKwextern
34193 var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
34194 tkwexternnode2
34195 )
34196 node_list = patidnode1
34197 p.push(p.go_to(_goto), node_list)
34198 end
34199 end
34200 private class ReduceAction922
34201 super ReduceAction
34202 redef fun action(p: Parser)
34203 do
34204 var node_list: nullable Object = null
34205 var nodearraylist1 = p.pop
34206 var tkwabstractnode2 = nodearraylist1
34207 assert tkwabstractnode2 isa nullable TKwabstract
34208 var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
34209 tkwabstractnode2
34210 )
34211 node_list = patidnode1
34212 p.push(p.go_to(_goto), node_list)
34213 end
34214 end
34215 private class ReduceAction923
34216 super ReduceAction
34217 redef fun action(p: Parser)
34218 do
34219 var node_list: nullable Object = null
34220 var nodearraylist4 = p.pop
34221 var nodearraylist3 = p.pop
34222 var nodearraylist2 = p.pop
34223 var nodearraylist1 = p.pop
34224 var listnode4 = new Array[Object]
34225 var toparnode2 = nodearraylist1
34226 assert toparnode2 isa nullable TOpar
34227 var listnode3 = nodearraylist3
34228 assert listnode3 isa Array[Object]
34229 listnode4 = concat(listnode4, listnode3)
34230 var tcparnode5 = nodearraylist4
34231 assert tcparnode5 isa nullable TCpar
34232 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
34233 toparnode2,
34234 listnode4,
34235 tcparnode5
34236 )
34237 node_list = pexprsnode1
34238 p.push(p.go_to(_goto), node_list)
34239 end
34240 end
34241 private class ReduceAction924
34242 super ReduceAction
34243 redef fun action(p: Parser)
34244 do
34245 var node_list: nullable Object = null
34246 var nodearraylist3 = p.pop
34247 var nodearraylist2 = p.pop
34248 var nodearraylist1 = p.pop
34249 var listnode3 = new Array[Object]
34250 var toparnode2 = nodearraylist1
34251 assert toparnode2 isa nullable TOpar
34252 var tcparnode4 = nodearraylist3
34253 assert tcparnode4 isa nullable TCpar
34254 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
34255 toparnode2,
34256 listnode3,
34257 tcparnode4
34258 )
34259 node_list = pexprsnode1
34260 p.push(p.go_to(_goto), node_list)
34261 end
34262 end
34263 private class ReduceAction926
34264 super ReduceAction
34265 redef fun action(p: Parser)
34266 do
34267 var node_list: nullable Object = null
34268 var nodearraylist1 = p.pop
34269 var listnode3 = new Array[Object]
34270 var pexprnode2 = nodearraylist1
34271 assert pexprnode2 isa nullable AExpr
34272 if pexprnode2 != null then
34273 listnode3.add(pexprnode2)
34274 end
34275 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
34276 listnode3
34277 )
34278 node_list = pexprsnode1
34279 p.push(p.go_to(_goto), node_list)
34280 end
34281 end
34282 private class ReduceAction928
34283 super ReduceAction
34284 redef fun action(p: Parser)
34285 do
34286 var node_list: nullable Object = null
34287 var listnode2 = new Array[Object]
34288 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
34289 listnode2
34290 )
34291 node_list = pexprsnode1
34292 p.push(p.go_to(_goto), node_list)
34293 end
34294 end
34295 private class ReduceAction929
34296 super ReduceAction
34297 redef fun action(p: Parser)
34298 do
34299 var node_list: nullable Object = null
34300 var nodearraylist4 = p.pop
34301 var nodearraylist3 = p.pop
34302 var nodearraylist2 = p.pop
34303 var nodearraylist1 = p.pop
34304 var listnode4 = new Array[Object]
34305 var tobranode2 = nodearraylist1
34306 assert tobranode2 isa nullable TObra
34307 var listnode3 = nodearraylist3
34308 assert listnode3 isa Array[Object]
34309 listnode4 = concat(listnode4, listnode3)
34310 var tcbranode5 = nodearraylist4
34311 assert tcbranode5 isa nullable TCbra
34312 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
34313 tobranode2,
34314 listnode4,
34315 tcbranode5
34316 )
34317 node_list = pexprsnode1
34318 p.push(p.go_to(_goto), node_list)
34319 end
34320 end
34321 private class ReduceAction931
34322 super ReduceAction
34323 redef fun action(p: Parser)
34324 do
34325 var node_list: nullable Object = null
34326 var nodearraylist3 = p.pop
34327 var nodearraylist2 = p.pop
34328 var nodearraylist1 = p.pop
34329 var listnode3 = new Array[Object]
34330 var pexprnode1 = nodearraylist1
34331 var listnode2 = nodearraylist3
34332 assert listnode2 isa Array[Object]
34333 if pexprnode1 != null then
34334 listnode3.add(pexprnode1)
34335 end
34336 listnode3 = concat(listnode3, listnode2)
34337 node_list = listnode3
34338 p.push(p.go_to(_goto), node_list)
34339 end
34340 end
34341 private class ReduceAction932
34342 super ReduceAction
34343 redef fun action(p: Parser)
34344 do
34345 var node_list: nullable Object = null
34346 var nodearraylist4 = p.pop
34347 var nodearraylist3 = p.pop
34348 var nodearraylist2 = p.pop
34349 var nodearraylist1 = p.pop
34350 var pexprnode1 = nodearraylist3
34351 node_list = pexprnode1
34352 p.push(p.go_to(_goto), node_list)
34353 end
34354 end
34355 private class ReduceAction933
34356 super ReduceAction
34357 redef fun action(p: Parser)
34358 do
34359 var node_list: nullable Object = null
34360 var nodearraylist5 = p.pop
34361 var nodearraylist4 = p.pop
34362 var nodearraylist3 = p.pop
34363 var nodearraylist2 = p.pop
34364 var nodearraylist1 = p.pop
34365 var listnode2 = new Array[Object]
34366 var listnode1 = nodearraylist3
34367 assert listnode1 isa Array[Object]
34368 listnode2 = concat(listnode2, listnode1)
34369 node_list = listnode2
34370 p.push(p.go_to(_goto), node_list)
34371 end
34372 end
34373 private class ReduceAction935
34374 super ReduceAction
34375 redef fun action(p: Parser)
34376 do
34377 var node_list: nullable Object = null
34378 var nodearraylist1 = p.pop
34379 var listnode2 = new Array[Object]
34380 var tidnode1 = nodearraylist1
34381 if tidnode1 != null then
34382 listnode2.add(tidnode1)
34383 end
34384 node_list = listnode2
34385 p.push(p.go_to(_goto), node_list)
34386 end
34387 end
34388 private class ReduceAction936
34389 super ReduceAction
34390 redef fun action(p: Parser)
34391 do
34392 var node_list: nullable Object = null
34393 var nodearraylist4 = p.pop
34394 var nodearraylist3 = p.pop
34395 var nodearraylist2 = p.pop
34396 var nodearraylist1 = p.pop
34397 var listnode3 = new Array[Object]
34398 var listnode1 = nodearraylist1
34399 assert listnode1 isa Array[Object]
34400 var tidnode2 = nodearraylist4
34401 listnode3 = concat(listnode3, listnode1)
34402 if tidnode2 != null then
34403 listnode3.add(tidnode2)
34404 end
34405 node_list = listnode3
34406 p.push(p.go_to(_goto), node_list)
34407 end
34408 end
34409 private class ReduceAction937
34410 super ReduceAction
34411 redef fun action(p: Parser)
34412 do
34413 var node_list: nullable Object = null
34414 var nodearraylist1 = p.pop
34415 var listnode3 = new Array[Object]
34416 var tidnode4 = nodearraylist1
34417 assert tidnode4 isa nullable TId
34418 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34419 null,
34420 listnode3,
34421 tidnode4
34422 )
34423 node_list = pmodulenamenode1
34424 p.push(p.go_to(_goto), node_list)
34425 end
34426 end
34427 private class ReduceAction938
34428 super ReduceAction
34429 redef fun action(p: Parser)
34430 do
34431 var node_list: nullable Object = null
34432 var nodearraylist2 = p.pop
34433 var nodearraylist1 = p.pop
34434 var listnode4 = new Array[Object]
34435 var listnode3 = nodearraylist1
34436 assert listnode3 isa Array[Object]
34437 listnode4 = concat(listnode4, listnode3)
34438 var tidnode5 = nodearraylist2
34439 assert tidnode5 isa nullable TId
34440 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34441 null,
34442 listnode4,
34443 tidnode5
34444 )
34445 node_list = pmodulenamenode1
34446 p.push(p.go_to(_goto), node_list)
34447 end
34448 end
34449 private class ReduceAction939
34450 super ReduceAction
34451 redef fun action(p: Parser)
34452 do
34453 var node_list: nullable Object = null
34454 var nodearraylist3 = p.pop
34455 var nodearraylist2 = p.pop
34456 var nodearraylist1 = p.pop
34457 var listnode3 = new Array[Object]
34458 var tquadnode2 = nodearraylist1
34459 assert tquadnode2 isa nullable TQuad
34460 var tidnode4 = nodearraylist3
34461 assert tidnode4 isa nullable TId
34462 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34463 tquadnode2,
34464 listnode3,
34465 tidnode4
34466 )
34467 node_list = pmodulenamenode1
34468 p.push(p.go_to(_goto), node_list)
34469 end
34470 end
34471 private class ReduceAction940
34472 super ReduceAction
34473 redef fun action(p: Parser)
34474 do
34475 var node_list: nullable Object = null
34476 var nodearraylist4 = p.pop
34477 var nodearraylist3 = p.pop
34478 var nodearraylist2 = p.pop
34479 var nodearraylist1 = p.pop
34480 var listnode4 = new Array[Object]
34481 var tquadnode2 = nodearraylist1
34482 assert tquadnode2 isa nullable TQuad
34483 var listnode3 = nodearraylist3
34484 assert listnode3 isa Array[Object]
34485 listnode4 = concat(listnode4, listnode3)
34486 var tidnode5 = nodearraylist4
34487 assert tidnode5 isa nullable TId
34488 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34489 tquadnode2,
34490 listnode4,
34491 tidnode5
34492 )
34493 node_list = pmodulenamenode1
34494 p.push(p.go_to(_goto), node_list)
34495 end
34496 end
34497 private class ReduceAction941
34498 super ReduceAction
34499 redef fun action(p: Parser)
34500 do
34501 var node_list: nullable Object = null
34502 var nodearraylist1 = p.pop
34503 var listnode2 = new Array[Object]
34504 var tclassidnode3 = nodearraylist1
34505 assert tclassidnode3 isa nullable TClassid
34506 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
34507 listnode2,
34508 tclassidnode3
34509 )
34510 node_list = pqualifiednode1
34511 p.push(p.go_to(_goto), node_list)
34512 end
34513 end
34514 private class ReduceAction942
34515 super ReduceAction
34516 redef fun action(p: Parser)
34517 do
34518 var node_list: nullable Object = null
34519 var nodearraylist2 = p.pop
34520 var nodearraylist1 = p.pop
34521 var listnode3 = new Array[Object]
34522 var listnode2 = nodearraylist1
34523 assert listnode2 isa Array[Object]
34524 listnode3 = concat(listnode3, listnode2)
34525 var tclassidnode4 = nodearraylist2
34526 assert tclassidnode4 isa nullable TClassid
34527 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
34528 listnode3,
34529 tclassidnode4
34530 )
34531 node_list = pqualifiednode1
34532 p.push(p.go_to(_goto), node_list)
34533 end
34534 end
34535 private class ReduceAction943
34536 super ReduceAction
34537 redef fun action(p: Parser)
34538 do
34539 var node_list: nullable Object = null
34540 var nodearraylist1 = p.pop
34541 var listnode3 = new Array[Object]
34542 var listnode2 = nodearraylist1
34543 assert listnode2 isa Array[Object]
34544 listnode3 = concat(listnode3, listnode2)
34545 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
34546 listnode3,
34547 null
34548 )
34549 node_list = pqualifiednode1
34550 p.push(p.go_to(_goto), node_list)
34551 end
34552 end
34553 private class ReduceAction945
34554 super ReduceAction
34555 redef fun action(p: Parser)
34556 do
34557 var node_list: nullable Object = null
34558 var nodearraylist1 = p.pop
34559 var tclassidnode3 = nodearraylist1
34560 assert tclassidnode3 isa nullable TClassid
34561 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34562 null,
34563 tclassidnode3
34564 )
34565 node_list = pqclassidnode1
34566 p.push(p.go_to(_goto), node_list)
34567 end
34568 end
34569 private class ReduceAction946
34570 super ReduceAction
34571 redef fun action(p: Parser)
34572 do
34573 var node_list: nullable Object = null
34574 var nodearraylist2 = p.pop
34575 var nodearraylist1 = p.pop
34576 var listnode3 = new Array[Object]
34577 var tclassidnode4 = nodearraylist1
34578 assert tclassidnode4 isa nullable TClassid
34579 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
34580 listnode3,
34581 tclassidnode4
34582 )
34583 var tclassidnode5 = nodearraylist2
34584 assert tclassidnode5 isa nullable TClassid
34585 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34586 pqualifiednode2,
34587 tclassidnode5
34588 )
34589 node_list = pqclassidnode1
34590 p.push(p.go_to(_goto), node_list)
34591 end
34592 end
34593 private class ReduceAction947
34594 super ReduceAction
34595 redef fun action(p: Parser)
34596 do
34597 var node_list: nullable Object = null
34598 var nodearraylist3 = p.pop
34599 var nodearraylist2 = p.pop
34600 var nodearraylist1 = p.pop
34601 var listnode4 = new Array[Object]
34602 var listnode3 = nodearraylist1
34603 assert listnode3 isa Array[Object]
34604 listnode4 = concat(listnode4, listnode3)
34605 var tclassidnode5 = nodearraylist2
34606 assert tclassidnode5 isa nullable TClassid
34607 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
34608 listnode4,
34609 tclassidnode5
34610 )
34611 var tclassidnode6 = nodearraylist3
34612 assert tclassidnode6 isa nullable TClassid
34613 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34614 pqualifiednode2,
34615 tclassidnode6
34616 )
34617 node_list = pqclassidnode1
34618 p.push(p.go_to(_goto), node_list)
34619 end
34620 end
34621 private class ReduceAction948
34622 super ReduceAction
34623 redef fun action(p: Parser)
34624 do
34625 var node_list: nullable Object = null
34626 var nodearraylist2 = p.pop
34627 var nodearraylist1 = p.pop
34628 var listnode4 = new Array[Object]
34629 var listnode3 = nodearraylist1
34630 assert listnode3 isa Array[Object]
34631 listnode4 = concat(listnode4, listnode3)
34632 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
34633 listnode4,
34634 null
34635 )
34636 var tclassidnode6 = nodearraylist2
34637 assert tclassidnode6 isa nullable TClassid
34638 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34639 pqualifiednode2,
34640 tclassidnode6
34641 )
34642 node_list = pqclassidnode1
34643 p.push(p.go_to(_goto), node_list)
34644 end
34645 end
34646 private class ReduceAction949
34647 super ReduceAction
34648 redef fun action(p: Parser)
34649 do
34650 var node_list: nullable Object = null
34651 var nodearraylist1 = p.pop
34652 var pmethidnode1 = nodearraylist1
34653 node_list = pmethidnode1
34654 p.push(p.go_to(_goto), node_list)
34655 end
34656 end
34657 private class ReduceAction950
34658 super ReduceAction
34659 redef fun action(p: Parser)
34660 do
34661 var node_list: nullable Object = null
34662 var nodearraylist2 = p.pop
34663 var nodearraylist1 = p.pop
34664 var pmethidnode1 = nodearraylist2
34665 node_list = pmethidnode1
34666 p.push(p.go_to(_goto), node_list)
34667 end
34668 end
34669 private class ReduceAction951
34670 super ReduceAction
34671 redef fun action(p: Parser)
34672 do
34673 var node_list: nullable Object = null
34674 var nodearraylist3 = p.pop
34675 var nodearraylist2 = p.pop
34676 var nodearraylist1 = p.pop
34677 var pmethidnode1 = nodearraylist3
34678 node_list = pmethidnode1
34679 p.push(p.go_to(_goto), node_list)
34680 end
34681 end
34682 private class ReduceAction953
34683 super ReduceAction
34684 redef fun action(p: Parser)
34685 do
34686 var node_list: nullable Object = null
34687 var nodearraylist3 = p.pop
34688 var nodearraylist2 = p.pop
34689 var nodearraylist1 = p.pop
34690 var tidnode1 = nodearraylist1
34691 node_list = tidnode1
34692 p.push(p.go_to(_goto), node_list)
34693 end
34694 end
34695 private class ReduceAction954
34696 super ReduceAction
34697 redef fun action(p: Parser)
34698 do
34699 var node_list: nullable Object = null
34700 var nodearraylist3 = p.pop
34701 var nodearraylist2 = p.pop
34702 var nodearraylist1 = p.pop
34703 var tclassidnode1 = nodearraylist1
34704 node_list = tclassidnode1
34705 p.push(p.go_to(_goto), node_list)
34706 end
34707 end
34708 private class ReduceAction956
34709 super ReduceAction
34710 redef fun action(p: Parser)
34711 do
34712 var node_list: nullable Object = null
34713 var nodearraylist1 = p.pop
34714 var tkwendnode1 = nodearraylist1
34715 node_list = tkwendnode1
34716 p.push(p.go_to(_goto), node_list)
34717 end
34718 end
34719 private class ReduceAction957
34720 super ReduceAction
34721 redef fun action(p: Parser)
34722 do
34723 var node_list: nullable Object = null
34724 var nodearraylist1 = p.pop
34725 p.push(p.go_to(_goto), node_list)
34726 end
34727 end
34728 private class ReduceAction960
34729 super ReduceAction
34730 redef fun action(p: Parser)
34731 do
34732 var node_list: nullable Object = null
34733 var nodearraylist1 = p.pop
34734 var listnode3 = new Array[Object]
34735 var listnode2 = nodearraylist1
34736 assert listnode2 isa Array[Object]
34737 listnode3 = concat(listnode3, listnode2)
34738 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
34739 listnode3
34740 )
34741 node_list = pdocnode1
34742 p.push(p.go_to(_goto), node_list)
34743 end
34744 end
34745 private class ReduceAction961
34746 super ReduceAction
34747 redef fun action(p: Parser)
34748 do
34749 var node_list: nullable Object = null
34750 var nodearraylist2 = p.pop
34751 var nodearraylist1 = p.pop
34752 var listnode3 = new Array[Object]
34753 var listnode2 = nodearraylist2
34754 assert listnode2 isa Array[Object]
34755 listnode3 = concat(listnode3, listnode2)
34756 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
34757 listnode3
34758 )
34759 node_list = pdocnode1
34760 p.push(p.go_to(_goto), node_list)
34761 end
34762 end
34763 private class ReduceAction964
34764 super ReduceAction
34765 redef fun action(p: Parser)
34766 do
34767 var node_list: nullable Object = null
34768 var nodearraylist2 = p.pop
34769 var nodearraylist1 = p.pop
34770 node_list = null
34771 p.push(p.go_to(_goto), node_list)
34772 end
34773 end
34774 private class ReduceAction966
34775 super ReduceAction
34776 redef fun action(p: Parser)
34777 do
34778 var node_list: nullable Object = null
34779 var nodearraylist3 = p.pop
34780 var nodearraylist2 = p.pop
34781 var nodearraylist1 = p.pop
34782 node_list = null
34783 p.push(p.go_to(_goto), node_list)
34784 end
34785 end
34786 private class ReduceAction967
34787 super ReduceAction
34788 redef fun action(p: Parser)
34789 do
34790 var node_list: nullable Object = null
34791 var nodearraylist2 = p.pop
34792 var nodearraylist1 = p.pop
34793 var pdocnode1 = nodearraylist2
34794 node_list = pdocnode1
34795 p.push(p.go_to(_goto), node_list)
34796 end
34797 end
34798 private class ReduceAction968
34799 super ReduceAction
34800 redef fun action(p: Parser)
34801 do
34802 var node_list: nullable Object = null
34803 var nodearraylist3 = p.pop
34804 var nodearraylist2 = p.pop
34805 var nodearraylist1 = p.pop
34806 var pdocnode1 = nodearraylist3
34807 node_list = pdocnode1
34808 p.push(p.go_to(_goto), node_list)
34809 end
34810 end
34811 private class ReduceAction970
34812 super ReduceAction
34813 redef fun action(p: Parser)
34814 do
34815 var node_list: nullable Object = null
34816 var nodearraylist4 = p.pop
34817 var nodearraylist3 = p.pop
34818 var nodearraylist2 = p.pop
34819 var nodearraylist1 = p.pop
34820 var pdocnode1 = nodearraylist4
34821 node_list = pdocnode1
34822 p.push(p.go_to(_goto), node_list)
34823 end
34824 end
34825 private class ReduceAction972
34826 super ReduceAction
34827 redef fun action(p: Parser)
34828 do
34829 var node_list: nullable Object = null
34830 var nodearraylist1 = p.pop
34831 var pdocnode1 = nodearraylist1
34832 node_list = pdocnode1
34833 p.push(p.go_to(_goto), node_list)
34834 end
34835 end
34836 private class ReduceAction973
34837 super ReduceAction
34838 redef fun action(p: Parser)
34839 do
34840 var node_list: nullable Object = null
34841 p.push(p.go_to(_goto), node_list)
34842 end
34843 end
34844 private class ReduceAction976
34845 super ReduceAction
34846 redef fun action(p: Parser)
34847 do
34848 var node_list: nullable Object = null
34849 var nodearraylist2 = p.pop
34850 var nodearraylist1 = p.pop
34851 p.push(p.go_to(_goto), node_list)
34852 end
34853 end
34854 private class ReduceAction1515
34855 super ReduceAction
34856 redef fun action(p: Parser)
34857 do
34858 var node_list: nullable Object = null
34859 var nodearraylist4 = p.pop
34860 var nodearraylist3 = p.pop
34861 var nodearraylist2 = p.pop
34862 var nodearraylist1 = p.pop
34863 var tkwissetnode2 = nodearraylist1
34864 assert tkwissetnode2 isa nullable TKwisset
34865 var pexprnode3 = nodearraylist2
34866 assert pexprnode3 isa nullable AExpr
34867 var tattridnode4 = nodearraylist4
34868 assert tattridnode4 isa nullable TAttrid
34869 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
34870 tkwissetnode2,
34871 pexprnode3,
34872 tattridnode4
34873 )
34874 node_list = pexprnode1
34875 p.push(p.go_to(_goto), node_list)
34876 end
34877 end
34878 private class ReduceAction1516
34879 super ReduceAction
34880 redef fun action(p: Parser)
34881 do
34882 var node_list: nullable Object = null
34883 var nodearraylist4 = p.pop
34884 var nodearraylist3 = p.pop
34885 var nodearraylist2 = p.pop
34886 var nodearraylist1 = p.pop
34887 var tampnode2 = nodearraylist1
34888 assert tampnode2 isa nullable TAmp
34889 var pexprnode3 = nodearraylist2
34890 assert pexprnode3 isa nullable AExpr
34891 var tidnode6 = nodearraylist3
34892 assert tidnode6 isa nullable TId
34893 var pqidnode4: nullable AQid = new AQid.init_aqid(
34894 null,
34895 tidnode6
34896 )
34897 var pexprsnode7 = nodearraylist4
34898 assert pexprsnode7 isa nullable AExprs
34899 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
34900 tampnode2,
34901 pexprnode3,
34902 pqidnode4,
34903 pexprsnode7
34904 )
34905 node_list = pexprnode1
34906 p.push(p.go_to(_goto), node_list)
34907 end
34908 end
34909 private class ReduceAction1517
34910 super ReduceAction
34911 redef fun action(p: Parser)
34912 do
34913 var node_list: nullable Object = null
34914 var nodearraylist3 = p.pop
34915 var nodearraylist2 = p.pop
34916 var nodearraylist1 = p.pop
34917 var tampnode2 = nodearraylist1
34918 assert tampnode2 isa nullable TAmp
34919 var pexprnode3 = nodearraylist2
34920 assert pexprnode3 isa nullable AExpr
34921 var tidnode6 = nodearraylist3
34922 assert tidnode6 isa nullable TId
34923 var pqidnode4: nullable AQid = new AQid.init_aqid(
34924 null,
34925 tidnode6
34926 )
34927 var listnode8 = new Array[Object]
34928 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
34929 listnode8
34930 )
34931 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
34932 tampnode2,
34933 pexprnode3,
34934 pqidnode4,
34935 pexprsnode7
34936 )
34937 node_list = pexprnode1
34938 p.push(p.go_to(_goto), node_list)
34939 end
34940 end
34941 private class ReduceAction1518
34942 super ReduceAction
34943 redef fun action(p: Parser)
34944 do
34945 var node_list: nullable Object = null
34946 var nodearraylist5 = p.pop
34947 var nodearraylist4 = p.pop
34948 var nodearraylist3 = p.pop
34949 var nodearraylist2 = p.pop
34950 var nodearraylist1 = p.pop
34951 var tampnode2 = nodearraylist1
34952 assert tampnode2 isa nullable TAmp
34953 var pexprnode3 = nodearraylist2
34954 assert pexprnode3 isa nullable AExpr
34955 var listnode6 = new Array[Object]
34956 var tclassidnode7 = nodearraylist3
34957 assert tclassidnode7 isa nullable TClassid
34958 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
34959 listnode6,
34960 tclassidnode7
34961 )
34962 var tidnode8 = nodearraylist4
34963 assert tidnode8 isa nullable TId
34964 var pqidnode4: nullable AQid = new AQid.init_aqid(
34965 pqualifiednode5,
34966 tidnode8
34967 )
34968 var pexprsnode9 = nodearraylist5
34969 assert pexprsnode9 isa nullable AExprs
34970 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
34971 tampnode2,
34972 pexprnode3,
34973 pqidnode4,
34974 pexprsnode9
34975 )
34976 node_list = pexprnode1
34977 p.push(p.go_to(_goto), node_list)
34978 end
34979 end
34980 private class ReduceAction1519
34981 super ReduceAction
34982 redef fun action(p: Parser)
34983 do
34984 var node_list: nullable Object = null
34985 var nodearraylist4 = p.pop
34986 var nodearraylist3 = p.pop
34987 var nodearraylist2 = p.pop
34988 var nodearraylist1 = p.pop
34989 var tampnode2 = nodearraylist1
34990 assert tampnode2 isa nullable TAmp
34991 var pexprnode3 = nodearraylist2
34992 assert pexprnode3 isa nullable AExpr
34993 var listnode6 = new Array[Object]
34994 var tclassidnode7 = nodearraylist3
34995 assert tclassidnode7 isa nullable TClassid
34996 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
34997 listnode6,
34998 tclassidnode7
34999 )
35000 var tidnode8 = nodearraylist4
35001 assert tidnode8 isa nullable TId
35002 var pqidnode4: nullable AQid = new AQid.init_aqid(
35003 pqualifiednode5,
35004 tidnode8
35005 )
35006 var listnode10 = new Array[Object]
35007 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
35008 listnode10
35009 )
35010 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35011 tampnode2,
35012 pexprnode3,
35013 pqidnode4,
35014 pexprsnode9
35015 )
35016 node_list = pexprnode1
35017 p.push(p.go_to(_goto), node_list)
35018 end
35019 end
35020 private class ReduceAction1520
35021 super ReduceAction
35022 redef fun action(p: Parser)
35023 do
35024 var node_list: nullable Object = null
35025 var nodearraylist6 = p.pop
35026 var nodearraylist5 = p.pop
35027 var nodearraylist4 = p.pop
35028 var nodearraylist3 = p.pop
35029 var nodearraylist2 = p.pop
35030 var nodearraylist1 = p.pop
35031 var tampnode2 = nodearraylist1
35032 assert tampnode2 isa nullable TAmp
35033 var pexprnode3 = nodearraylist2
35034 assert pexprnode3 isa nullable AExpr
35035 var listnode7 = new Array[Object]
35036 var listnode6 = nodearraylist3
35037 assert listnode6 isa Array[Object]
35038 listnode7 = concat(listnode7, listnode6)
35039 var tclassidnode8 = nodearraylist4
35040 assert tclassidnode8 isa nullable TClassid
35041 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35042 listnode7,
35043 tclassidnode8
35044 )
35045 var tidnode9 = nodearraylist5
35046 assert tidnode9 isa nullable TId
35047 var pqidnode4: nullable AQid = new AQid.init_aqid(
35048 pqualifiednode5,
35049 tidnode9
35050 )
35051 var pexprsnode10 = nodearraylist6
35052 assert pexprsnode10 isa nullable AExprs
35053 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35054 tampnode2,
35055 pexprnode3,
35056 pqidnode4,
35057 pexprsnode10
35058 )
35059 node_list = pexprnode1
35060 p.push(p.go_to(_goto), node_list)
35061 end
35062 end
35063 private class ReduceAction1521
35064 super ReduceAction
35065 redef fun action(p: Parser)
35066 do
35067 var node_list: nullable Object = null
35068 var nodearraylist5 = p.pop
35069 var nodearraylist4 = p.pop
35070 var nodearraylist3 = p.pop
35071 var nodearraylist2 = p.pop
35072 var nodearraylist1 = p.pop
35073 var tampnode2 = nodearraylist1
35074 assert tampnode2 isa nullable TAmp
35075 var pexprnode3 = nodearraylist2
35076 assert pexprnode3 isa nullable AExpr
35077 var listnode7 = new Array[Object]
35078 var listnode6 = nodearraylist3
35079 assert listnode6 isa Array[Object]
35080 listnode7 = concat(listnode7, listnode6)
35081 var tclassidnode8 = nodearraylist4
35082 assert tclassidnode8 isa nullable TClassid
35083 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35084 listnode7,
35085 tclassidnode8
35086 )
35087 var tidnode9 = nodearraylist5
35088 assert tidnode9 isa nullable TId
35089 var pqidnode4: nullable AQid = new AQid.init_aqid(
35090 pqualifiednode5,
35091 tidnode9
35092 )
35093 var listnode11 = new Array[Object]
35094 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
35095 listnode11
35096 )
35097 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35098 tampnode2,
35099 pexprnode3,
35100 pqidnode4,
35101 pexprsnode10
35102 )
35103 node_list = pexprnode1
35104 p.push(p.go_to(_goto), node_list)
35105 end
35106 end
35107 private class ReduceAction1522
35108 super ReduceAction
35109 redef fun action(p: Parser)
35110 do
35111 var node_list: nullable Object = null
35112 var nodearraylist5 = p.pop
35113 var nodearraylist4 = p.pop
35114 var nodearraylist3 = p.pop
35115 var nodearraylist2 = p.pop
35116 var nodearraylist1 = p.pop
35117 var tampnode2 = nodearraylist1
35118 assert tampnode2 isa nullable TAmp
35119 var pexprnode3 = nodearraylist2
35120 assert pexprnode3 isa nullable AExpr
35121 var listnode7 = new Array[Object]
35122 var listnode6 = nodearraylist3
35123 assert listnode6 isa Array[Object]
35124 listnode7 = concat(listnode7, listnode6)
35125 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35126 listnode7,
35127 null
35128 )
35129 var tidnode9 = nodearraylist4
35130 assert tidnode9 isa nullable TId
35131 var pqidnode4: nullable AQid = new AQid.init_aqid(
35132 pqualifiednode5,
35133 tidnode9
35134 )
35135 var pexprsnode10 = nodearraylist5
35136 assert pexprsnode10 isa nullable AExprs
35137 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35138 tampnode2,
35139 pexprnode3,
35140 pqidnode4,
35141 pexprsnode10
35142 )
35143 node_list = pexprnode1
35144 p.push(p.go_to(_goto), node_list)
35145 end
35146 end
35147 private class ReduceAction1523
35148 super ReduceAction
35149 redef fun action(p: Parser)
35150 do
35151 var node_list: nullable Object = null
35152 var nodearraylist4 = p.pop
35153 var nodearraylist3 = p.pop
35154 var nodearraylist2 = p.pop
35155 var nodearraylist1 = p.pop
35156 var tampnode2 = nodearraylist1
35157 assert tampnode2 isa nullable TAmp
35158 var pexprnode3 = nodearraylist2
35159 assert pexprnode3 isa nullable AExpr
35160 var listnode7 = new Array[Object]
35161 var listnode6 = nodearraylist3
35162 assert listnode6 isa Array[Object]
35163 listnode7 = concat(listnode7, listnode6)
35164 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35165 listnode7,
35166 null
35167 )
35168 var tidnode9 = nodearraylist4
35169 assert tidnode9 isa nullable TId
35170 var pqidnode4: nullable AQid = new AQid.init_aqid(
35171 pqualifiednode5,
35172 tidnode9
35173 )
35174 var listnode11 = new Array[Object]
35175 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
35176 listnode11
35177 )
35178 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35179 tampnode2,
35180 pexprnode3,
35181 pqidnode4,
35182 pexprsnode10
35183 )
35184 node_list = pexprnode1
35185 p.push(p.go_to(_goto), node_list)
35186 end
35187 end
35188 private class ReduceAction1525
35189 super ReduceAction
35190 redef fun action(p: Parser)
35191 do
35192 var node_list: nullable Object = null
35193 var nodearraylist3 = p.pop
35194 var nodearraylist2 = p.pop
35195 var nodearraylist1 = p.pop
35196 var pexprnode2 = nodearraylist1
35197 assert pexprnode2 isa nullable AExpr
35198 var tattridnode3 = nodearraylist3
35199 assert tattridnode3 isa nullable TAttrid
35200 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
35201 pexprnode2,
35202 tattridnode3
35203 )
35204 node_list = pexprnode1
35205 p.push(p.go_to(_goto), node_list)
35206 end
35207 end
35208 private class ReduceAction1526
35209 super ReduceAction
35210 redef fun action(p: Parser)
35211 do
35212 var node_list: nullable Object = null
35213 var nodearraylist3 = p.pop
35214 var nodearraylist2 = p.pop
35215 var nodearraylist1 = p.pop
35216 var pexprnode2 = nodearraylist1
35217 assert pexprnode2 isa nullable AExpr
35218 var tidnode5 = nodearraylist2
35219 assert tidnode5 isa nullable TId
35220 var pqidnode3: nullable AQid = new AQid.init_aqid(
35221 null,
35222 tidnode5
35223 )
35224 var pexprsnode6 = nodearraylist3
35225 assert pexprsnode6 isa nullable AExprs
35226 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35227 pexprnode2,
35228 pqidnode3,
35229 pexprsnode6
35230 )
35231 node_list = pexprnode1
35232 p.push(p.go_to(_goto), node_list)
35233 end
35234 end
35235 private class ReduceAction1527
35236 super ReduceAction
35237 redef fun action(p: Parser)
35238 do
35239 var node_list: nullable Object = null
35240 var nodearraylist2 = p.pop
35241 var nodearraylist1 = p.pop
35242 var pexprnode2 = nodearraylist1
35243 assert pexprnode2 isa nullable AExpr
35244 var tidnode5 = nodearraylist2
35245 assert tidnode5 isa nullable TId
35246 var pqidnode3: nullable AQid = new AQid.init_aqid(
35247 null,
35248 tidnode5
35249 )
35250 var listnode7 = new Array[Object]
35251 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
35252 listnode7
35253 )
35254 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35255 pexprnode2,
35256 pqidnode3,
35257 pexprsnode6
35258 )
35259 node_list = pexprnode1
35260 p.push(p.go_to(_goto), node_list)
35261 end
35262 end
35263 private class ReduceAction1528
35264 super ReduceAction
35265 redef fun action(p: Parser)
35266 do
35267 var node_list: nullable Object = null
35268 var nodearraylist4 = p.pop
35269 var nodearraylist3 = p.pop
35270 var nodearraylist2 = p.pop
35271 var nodearraylist1 = p.pop
35272 var pexprnode2 = nodearraylist1
35273 assert pexprnode2 isa nullable AExpr
35274 var listnode5 = new Array[Object]
35275 var tclassidnode6 = nodearraylist2
35276 assert tclassidnode6 isa nullable TClassid
35277 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35278 listnode5,
35279 tclassidnode6
35280 )
35281 var tidnode7 = nodearraylist3
35282 assert tidnode7 isa nullable TId
35283 var pqidnode3: nullable AQid = new AQid.init_aqid(
35284 pqualifiednode4,
35285 tidnode7
35286 )
35287 var pexprsnode8 = nodearraylist4
35288 assert pexprsnode8 isa nullable AExprs
35289 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35290 pexprnode2,
35291 pqidnode3,
35292 pexprsnode8
35293 )
35294 node_list = pexprnode1
35295 p.push(p.go_to(_goto), node_list)
35296 end
35297 end
35298 private class ReduceAction1529
35299 super ReduceAction
35300 redef fun action(p: Parser)
35301 do
35302 var node_list: nullable Object = null
35303 var nodearraylist3 = p.pop
35304 var nodearraylist2 = p.pop
35305 var nodearraylist1 = p.pop
35306 var pexprnode2 = nodearraylist1
35307 assert pexprnode2 isa nullable AExpr
35308 var listnode5 = new Array[Object]
35309 var tclassidnode6 = nodearraylist2
35310 assert tclassidnode6 isa nullable TClassid
35311 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35312 listnode5,
35313 tclassidnode6
35314 )
35315 var tidnode7 = nodearraylist3
35316 assert tidnode7 isa nullable TId
35317 var pqidnode3: nullable AQid = new AQid.init_aqid(
35318 pqualifiednode4,
35319 tidnode7
35320 )
35321 var listnode9 = new Array[Object]
35322 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
35323 listnode9
35324 )
35325 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35326 pexprnode2,
35327 pqidnode3,
35328 pexprsnode8
35329 )
35330 node_list = pexprnode1
35331 p.push(p.go_to(_goto), node_list)
35332 end
35333 end
35334 private class ReduceAction1530
35335 super ReduceAction
35336 redef fun action(p: Parser)
35337 do
35338 var node_list: nullable Object = null
35339 var nodearraylist5 = p.pop
35340 var nodearraylist4 = p.pop
35341 var nodearraylist3 = p.pop
35342 var nodearraylist2 = p.pop
35343 var nodearraylist1 = p.pop
35344 var pexprnode2 = nodearraylist1
35345 assert pexprnode2 isa nullable AExpr
35346 var listnode6 = new Array[Object]
35347 var listnode5 = nodearraylist2
35348 assert listnode5 isa Array[Object]
35349 listnode6 = concat(listnode6, listnode5)
35350 var tclassidnode7 = nodearraylist3
35351 assert tclassidnode7 isa nullable TClassid
35352 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35353 listnode6,
35354 tclassidnode7
35355 )
35356 var tidnode8 = nodearraylist4
35357 assert tidnode8 isa nullable TId
35358 var pqidnode3: nullable AQid = new AQid.init_aqid(
35359 pqualifiednode4,
35360 tidnode8
35361 )
35362 var pexprsnode9 = nodearraylist5
35363 assert pexprsnode9 isa nullable AExprs
35364 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35365 pexprnode2,
35366 pqidnode3,
35367 pexprsnode9
35368 )
35369 node_list = pexprnode1
35370 p.push(p.go_to(_goto), node_list)
35371 end
35372 end
35373 private class ReduceAction1531
35374 super ReduceAction
35375 redef fun action(p: Parser)
35376 do
35377 var node_list: nullable Object = null
35378 var nodearraylist4 = p.pop
35379 var nodearraylist3 = p.pop
35380 var nodearraylist2 = p.pop
35381 var nodearraylist1 = p.pop
35382 var pexprnode2 = nodearraylist1
35383 assert pexprnode2 isa nullable AExpr
35384 var listnode6 = new Array[Object]
35385 var listnode5 = nodearraylist2
35386 assert listnode5 isa Array[Object]
35387 listnode6 = concat(listnode6, listnode5)
35388 var tclassidnode7 = nodearraylist3
35389 assert tclassidnode7 isa nullable TClassid
35390 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35391 listnode6,
35392 tclassidnode7
35393 )
35394 var tidnode8 = nodearraylist4
35395 assert tidnode8 isa nullable TId
35396 var pqidnode3: nullable AQid = new AQid.init_aqid(
35397 pqualifiednode4,
35398 tidnode8
35399 )
35400 var listnode10 = new Array[Object]
35401 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
35402 listnode10
35403 )
35404 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35405 pexprnode2,
35406 pqidnode3,
35407 pexprsnode9
35408 )
35409 node_list = pexprnode1
35410 p.push(p.go_to(_goto), node_list)
35411 end
35412 end
35413 private class ReduceAction1532
35414 super ReduceAction
35415 redef fun action(p: Parser)
35416 do
35417 var node_list: nullable Object = null
35418 var nodearraylist4 = p.pop
35419 var nodearraylist3 = p.pop
35420 var nodearraylist2 = p.pop
35421 var nodearraylist1 = p.pop
35422 var pexprnode2 = nodearraylist1
35423 assert pexprnode2 isa nullable AExpr
35424 var listnode6 = new Array[Object]
35425 var listnode5 = nodearraylist2
35426 assert listnode5 isa Array[Object]
35427 listnode6 = concat(listnode6, listnode5)
35428 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35429 listnode6,
35430 null
35431 )
35432 var tidnode8 = nodearraylist3
35433 assert tidnode8 isa nullable TId
35434 var pqidnode3: nullable AQid = new AQid.init_aqid(
35435 pqualifiednode4,
35436 tidnode8
35437 )
35438 var pexprsnode9 = nodearraylist4
35439 assert pexprsnode9 isa nullable AExprs
35440 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35441 pexprnode2,
35442 pqidnode3,
35443 pexprsnode9
35444 )
35445 node_list = pexprnode1
35446 p.push(p.go_to(_goto), node_list)
35447 end
35448 end
35449 private class ReduceAction1533
35450 super ReduceAction
35451 redef fun action(p: Parser)
35452 do
35453 var node_list: nullable Object = null
35454 var nodearraylist3 = p.pop
35455 var nodearraylist2 = p.pop
35456 var nodearraylist1 = p.pop
35457 var pexprnode2 = nodearraylist1
35458 assert pexprnode2 isa nullable AExpr
35459 var listnode6 = new Array[Object]
35460 var listnode5 = nodearraylist2
35461 assert listnode5 isa Array[Object]
35462 listnode6 = concat(listnode6, listnode5)
35463 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35464 listnode6,
35465 null
35466 )
35467 var tidnode8 = nodearraylist3
35468 assert tidnode8 isa nullable TId
35469 var pqidnode3: nullable AQid = new AQid.init_aqid(
35470 pqualifiednode4,
35471 tidnode8
35472 )
35473 var listnode10 = new Array[Object]
35474 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
35475 listnode10
35476 )
35477 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35478 pexprnode2,
35479 pqidnode3,
35480 pexprsnode9
35481 )
35482 node_list = pexprnode1
35483 p.push(p.go_to(_goto), node_list)
35484 end
35485 end
35486 private class ReduceAction1536
35487 super ReduceAction
35488 redef fun action(p: Parser)
35489 do
35490 var node_list: nullable Object = null
35491 var nodearraylist3 = p.pop
35492 var nodearraylist2 = p.pop
35493 var nodearraylist1 = p.pop
35494 var pexprnode2 = nodearraylist1
35495 assert pexprnode2 isa nullable AExpr
35496 var tkwinitnode3 = nodearraylist2
35497 assert tkwinitnode3 isa nullable TKwinit
35498 var pexprsnode4 = nodearraylist3
35499 assert pexprsnode4 isa nullable AExprs
35500 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
35501 pexprnode2,
35502 tkwinitnode3,
35503 pexprsnode4
35504 )
35505 node_list = pexprnode1
35506 p.push(p.go_to(_goto), node_list)
35507 end
35508 end
35509 private class ReduceAction1537
35510 super ReduceAction
35511 redef fun action(p: Parser)
35512 do
35513 var node_list: nullable Object = null
35514 var nodearraylist2 = p.pop
35515 var nodearraylist1 = p.pop
35516 var pexprnode2 = nodearraylist1
35517 assert pexprnode2 isa nullable AExpr
35518 var tkwinitnode3 = nodearraylist2
35519 assert tkwinitnode3 isa nullable TKwinit
35520 var listnode5 = new Array[Object]
35521 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
35522 listnode5
35523 )
35524 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
35525 pexprnode2,
35526 tkwinitnode3,
35527 pexprsnode4
35528 )
35529 node_list = pexprnode1
35530 p.push(p.go_to(_goto), node_list)
35531 end
35532 end
35533 private class ReduceAction1564
35534 super ReduceAction
35535 redef fun action(p: Parser)
35536 do
35537 var node_list: nullable Object = null
35538 var nodearraylist3 = p.pop
35539 var nodearraylist2 = p.pop
35540 var nodearraylist1 = p.pop
35541 var pexprnode1 = nodearraylist1
35542 node_list = pexprnode1
35543 p.push(p.go_to(_goto), node_list)
35544 end
35545 end
35546 private class ReduceAction1565
35547 super ReduceAction
35548 redef fun action(p: Parser)
35549 do
35550 var node_list: nullable Object = null
35551 var nodearraylist4 = p.pop
35552 var nodearraylist3 = p.pop
35553 var nodearraylist2 = p.pop
35554 var nodearraylist1 = p.pop
35555 var pexprnode2 = nodearraylist1
35556 assert pexprnode2 isa nullable AExpr
35557 var tquestnode3 = nodearraylist2
35558 assert tquestnode3 isa nullable TQuest
35559 var pexprnode1: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
35560 pexprnode2,
35561 tquestnode3
35562 )
35563 node_list = pexprnode1
35564 p.push(p.go_to(_goto), node_list)
35565 end
35566 end
35567 private class ReduceAction1566
35568 super ReduceAction
35569 redef fun action(p: Parser)
35570 do
35571 var node_list: nullable Object = null
35572 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
35573 node_list = pexprnode1
35574 p.push(p.go_to(_goto), node_list)
35575 end
35576 end
35577 private class ReduceAction1750
35578 super ReduceAction
35579 redef fun action(p: Parser)
35580 do
35581 var node_list: nullable Object = null
35582 var nodearraylist1 = p.pop
35583 var listnode2 = new Array[Object]
35584 var pimportnode1 = nodearraylist1
35585 if pimportnode1 != null then
35586 listnode2.add(pimportnode1)
35587 end
35588 node_list = listnode2
35589 p.push(p.go_to(_goto), node_list)
35590 end
35591 end
35592 private class ReduceAction1751
35593 super ReduceAction
35594 redef fun action(p: Parser)
35595 do
35596 var node_list: nullable Object = null
35597 var nodearraylist2 = p.pop
35598 var nodearraylist1 = p.pop
35599 var listnode3 = new Array[Object]
35600 var listnode1 = nodearraylist1
35601 assert listnode1 isa Array[Object]
35602 var pimportnode2 = nodearraylist2
35603 listnode3 = concat(listnode3, listnode1)
35604 if pimportnode2 != null then
35605 listnode3.add(pimportnode2)
35606 end
35607 node_list = listnode3
35608 p.push(p.go_to(_goto), node_list)
35609 end
35610 end
35611 private class ReduceAction1752
35612 super ReduceAction
35613 redef fun action(p: Parser)
35614 do
35615 var node_list: nullable Object = null
35616 var nodearraylist1 = p.pop
35617 var listnode2 = new Array[Object]
35618 var pexterncodeblocknode1 = nodearraylist1
35619 if pexterncodeblocknode1 != null then
35620 listnode2.add(pexterncodeblocknode1)
35621 end
35622 node_list = listnode2
35623 p.push(p.go_to(_goto), node_list)
35624 end
35625 end
35626 private class ReduceAction1753
35627 super ReduceAction
35628 redef fun action(p: Parser)
35629 do
35630 var node_list: nullable Object = null
35631 var nodearraylist2 = p.pop
35632 var nodearraylist1 = p.pop
35633 var listnode3 = new Array[Object]
35634 var listnode1 = nodearraylist1
35635 assert listnode1 isa Array[Object]
35636 var pexterncodeblocknode2 = nodearraylist2
35637 listnode3 = concat(listnode3, listnode1)
35638 if pexterncodeblocknode2 != null then
35639 listnode3.add(pexterncodeblocknode2)
35640 end
35641 node_list = listnode3
35642 p.push(p.go_to(_goto), node_list)
35643 end
35644 end
35645 private class ReduceAction1754
35646 super ReduceAction
35647 redef fun action(p: Parser)
35648 do
35649 var node_list: nullable Object = null
35650 var nodearraylist1 = p.pop
35651 var listnode2 = new Array[Object]
35652 var pclassdefnode1 = nodearraylist1
35653 if pclassdefnode1 != null then
35654 listnode2.add(pclassdefnode1)
35655 end
35656 node_list = listnode2
35657 p.push(p.go_to(_goto), node_list)
35658 end
35659 end
35660 private class ReduceAction1755
35661 super ReduceAction
35662 redef fun action(p: Parser)
35663 do
35664 var node_list: nullable Object = null
35665 var nodearraylist2 = p.pop
35666 var nodearraylist1 = p.pop
35667 var listnode3 = new Array[Object]
35668 var listnode1 = nodearraylist1
35669 assert listnode1 isa Array[Object]
35670 var pclassdefnode2 = nodearraylist2
35671 listnode3 = concat(listnode3, listnode1)
35672 if pclassdefnode2 != null then
35673 listnode3.add(pclassdefnode2)
35674 end
35675 node_list = listnode3
35676 p.push(p.go_to(_goto), node_list)
35677 end
35678 end
35679 private class ReduceAction1757
35680 super ReduceAction
35681 redef fun action(p: Parser)
35682 do
35683 var node_list: nullable Object = null
35684 var nodearraylist2 = p.pop
35685 var nodearraylist1 = p.pop
35686 var listnode3 = new Array[Object]
35687 var listnode1 = nodearraylist1
35688 assert listnode1 isa Array[Object]
35689 var pformaldefnode2 = nodearraylist2
35690 listnode3 = concat(listnode3, listnode1)
35691 if pformaldefnode2 != null then
35692 listnode3.add(pformaldefnode2)
35693 end
35694 node_list = listnode3
35695 p.push(p.go_to(_goto), node_list)
35696 end
35697 end
35698 private class ReduceAction1759
35699 super ReduceAction
35700 redef fun action(p: Parser)
35701 do
35702 var node_list: nullable Object = null
35703 var nodearraylist2 = p.pop
35704 var nodearraylist1 = p.pop
35705 var listnode3 = new Array[Object]
35706 var listnode1 = nodearraylist1
35707 assert listnode1 isa Array[Object]
35708 var ppropdefnode2 = nodearraylist2
35709 listnode3 = concat(listnode3, listnode1)
35710 if ppropdefnode2 != null then
35711 listnode3.add(ppropdefnode2)
35712 end
35713 node_list = listnode3
35714 p.push(p.go_to(_goto), node_list)
35715 end
35716 end
35717 private class ReduceAction1761
35718 super ReduceAction
35719 redef fun action(p: Parser)
35720 do
35721 var node_list: nullable Object = null
35722 var nodearraylist2 = p.pop
35723 var nodearraylist1 = p.pop
35724 var listnode3 = new Array[Object]
35725 var listnode1 = nodearraylist1
35726 assert listnode1 isa Array[Object]
35727 var pannotationnode2 = nodearraylist2
35728 listnode3 = concat(listnode3, listnode1)
35729 if pannotationnode2 != null then
35730 listnode3.add(pannotationnode2)
35731 end
35732 node_list = listnode3
35733 p.push(p.go_to(_goto), node_list)
35734 end
35735 end
35736 private class ReduceAction1762
35737 super ReduceAction
35738 redef fun action(p: Parser)
35739 do
35740 var node_list: nullable Object = null
35741 var nodearraylist1 = p.pop
35742 var listnode2 = new Array[Object]
35743 var pparamnode1 = nodearraylist1
35744 if pparamnode1 != null then
35745 listnode2.add(pparamnode1)
35746 end
35747 node_list = listnode2
35748 p.push(p.go_to(_goto), node_list)
35749 end
35750 end
35751 private class ReduceAction1763
35752 super ReduceAction
35753 redef fun action(p: Parser)
35754 do
35755 var node_list: nullable Object = null
35756 var nodearraylist2 = p.pop
35757 var nodearraylist1 = p.pop
35758 var listnode3 = new Array[Object]
35759 var listnode1 = nodearraylist1
35760 assert listnode1 isa Array[Object]
35761 var pparamnode2 = nodearraylist2
35762 listnode3 = concat(listnode3, listnode1)
35763 if pparamnode2 != null then
35764 listnode3.add(pparamnode2)
35765 end
35766 node_list = listnode3
35767 p.push(p.go_to(_goto), node_list)
35768 end
35769 end
35770 private class ReduceAction1764
35771 super ReduceAction
35772 redef fun action(p: Parser)
35773 do
35774 var node_list: nullable Object = null
35775 var nodearraylist1 = p.pop
35776 var listnode2 = new Array[Object]
35777 var pexterncallnode1 = nodearraylist1
35778 if pexterncallnode1 != null then
35779 listnode2.add(pexterncallnode1)
35780 end
35781 node_list = listnode2
35782 p.push(p.go_to(_goto), node_list)
35783 end
35784 end
35785 private class ReduceAction1765
35786 super ReduceAction
35787 redef fun action(p: Parser)
35788 do
35789 var node_list: nullable Object = null
35790 var nodearraylist2 = p.pop
35791 var nodearraylist1 = p.pop
35792 var listnode3 = new Array[Object]
35793 var listnode1 = nodearraylist1
35794 assert listnode1 isa Array[Object]
35795 var pexterncallnode2 = nodearraylist2
35796 listnode3 = concat(listnode3, listnode1)
35797 if pexterncallnode2 != null then
35798 listnode3.add(pexterncallnode2)
35799 end
35800 node_list = listnode3
35801 p.push(p.go_to(_goto), node_list)
35802 end
35803 end
35804 private class ReduceAction1767
35805 super ReduceAction
35806 redef fun action(p: Parser)
35807 do
35808 var node_list: nullable Object = null
35809 var nodearraylist2 = p.pop
35810 var nodearraylist1 = p.pop
35811 var listnode3 = new Array[Object]
35812 var listnode1 = nodearraylist1
35813 assert listnode1 isa Array[Object]
35814 var ptypenode2 = nodearraylist2
35815 listnode3 = concat(listnode3, listnode1)
35816 if ptypenode2 != null then
35817 listnode3.add(ptypenode2)
35818 end
35819 node_list = listnode3
35820 p.push(p.go_to(_goto), node_list)
35821 end
35822 end
35823 private class ReduceAction1769
35824 super ReduceAction
35825 redef fun action(p: Parser)
35826 do
35827 var node_list: nullable Object = null
35828 var nodearraylist2 = p.pop
35829 var nodearraylist1 = p.pop
35830 var listnode3 = new Array[Object]
35831 var listnode1 = nodearraylist1
35832 assert listnode1 isa Array[Object]
35833 var pexprnode2 = nodearraylist2
35834 listnode3 = concat(listnode3, listnode1)
35835 if pexprnode2 != null then
35836 listnode3.add(pexprnode2)
35837 end
35838 node_list = listnode3
35839 p.push(p.go_to(_goto), node_list)
35840 end
35841 end
35842 private class ReduceAction1775
35843 super ReduceAction
35844 redef fun action(p: Parser)
35845 do
35846 var node_list: nullable Object = null
35847 var nodearraylist2 = p.pop
35848 var nodearraylist1 = p.pop
35849 var listnode3 = new Array[Object]
35850 var listnode1 = nodearraylist1
35851 assert listnode1 isa Array[Object]
35852 var listnode2 = nodearraylist2
35853 assert listnode2 isa Array[Object]
35854 listnode3 = concat(listnode3, listnode1)
35855 listnode3 = concat(listnode3, listnode2)
35856 node_list = listnode3
35857 p.push(p.go_to(_goto), node_list)
35858 end
35859 end
35860 private class ReduceAction1783
35861 super ReduceAction
35862 redef fun action(p: Parser)
35863 do
35864 var node_list: nullable Object = null
35865 var nodearraylist2 = p.pop
35866 var nodearraylist1 = p.pop
35867 var listnode3 = new Array[Object]
35868 var listnode1 = nodearraylist1
35869 assert listnode1 isa Array[Object]
35870 var tidnode2 = nodearraylist2
35871 listnode3 = concat(listnode3, listnode1)
35872 if tidnode2 != null then
35873 listnode3.add(tidnode2)
35874 end
35875 node_list = listnode3
35876 p.push(p.go_to(_goto), node_list)
35877 end
35878 end
35879 private class ReduceAction1784
35880 super ReduceAction
35881 redef fun action(p: Parser)
35882 do
35883 var node_list: nullable Object = null
35884 var nodearraylist1 = p.pop
35885 var listnode2 = new Array[Object]
35886 var tcommentnode1 = nodearraylist1
35887 if tcommentnode1 != null then
35888 listnode2.add(tcommentnode1)
35889 end
35890 node_list = listnode2
35891 p.push(p.go_to(_goto), node_list)
35892 end
35893 end
35894 private class ReduceAction1785
35895 super ReduceAction
35896 redef fun action(p: Parser)
35897 do
35898 var node_list: nullable Object = null
35899 var nodearraylist2 = p.pop
35900 var nodearraylist1 = p.pop
35901 var listnode3 = new Array[Object]
35902 var listnode1 = nodearraylist1
35903 assert listnode1 isa Array[Object]
35904 var tcommentnode2 = nodearraylist2
35905 listnode3 = concat(listnode3, listnode1)
35906 if tcommentnode2 != null then
35907 listnode3.add(tcommentnode2)
35908 end
35909 node_list = listnode3
35910 p.push(p.go_to(_goto), node_list)
35911 end
35912 end