c_src: update for new ffi syntax
[nit.git] / c_src / parser_nodes.sep.1.c
1 #include "parser_nodes.sep.0.h"
2 /* method parser_nodes#ANode#location for (self: ANode): Location */
3 val* parser_nodes__ANode__location(val* self) {
4 val* var /* : Location */;
5 val* var1 /* : nullable Location */;
6 var1 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:ANode> */
7 if (var1 == NULL) {
8 fprintf(stderr, "Runtime error: %s", "Cast failed");
9 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 27);
10 show_backtrace(1);
11 }
12 var = var1;
13 goto RET_LABEL;
14 RET_LABEL:;
15 return var;
16 }
17 /* method parser_nodes#ANode#location for (self: Object): Location */
18 val* VIRTUAL_parser_nodes__ANode__location(val* self) {
19 val* var /* : Location */;
20 val* var1 /* : Location */;
21 var1 = parser_nodes__ANode__location(self);
22 var = var1;
23 RET_LABEL:;
24 return var;
25 }
26 /* method parser_nodes#ANode#hot_location for (self: ANode): Location */
27 val* parser_nodes__ANode__hot_location(val* self) {
28 val* var /* : Location */;
29 val* var1 /* : Location */;
30 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on <self:ANode>*/;
31 var = var1;
32 goto RET_LABEL;
33 RET_LABEL:;
34 return var;
35 }
36 /* method parser_nodes#ANode#hot_location for (self: Object): Location */
37 val* VIRTUAL_parser_nodes__ANode__hot_location(val* self) {
38 val* var /* : Location */;
39 val* var1 /* : Location */;
40 var1 = parser_nodes__ANode__hot_location(self);
41 var = var1;
42 RET_LABEL:;
43 return var;
44 }
45 /* method parser_nodes#ANode#debug for (self: ANode, String) */
46 void parser_nodes__ANode__debug(val* self, val* p0) {
47 val* var_message /* var message: String */;
48 val* var /* : Location */;
49 static val* varonce;
50 val* var1 /* : String */;
51 char* var2 /* : NativeString */;
52 long var3 /* : Int */;
53 val* var4 /* : String */;
54 val* var5 /* : String */;
55 static val* varonce6;
56 val* var7 /* : String */;
57 char* var8 /* : NativeString */;
58 long var9 /* : Int */;
59 val* var10 /* : String */;
60 static val* varonce11;
61 val* var12 /* : String */;
62 char* var13 /* : NativeString */;
63 long var14 /* : Int */;
64 val* var15 /* : String */;
65 val* var16 /* : Location */;
66 static val* varonce17;
67 val* var18 /* : String */;
68 char* var19 /* : NativeString */;
69 long var20 /* : Int */;
70 val* var21 /* : String */;
71 val* var22 /* : String */;
72 val* var23 /* : Array[Object] */;
73 long var24 /* : Int */;
74 val* var25 /* : NativeArray[Object] */;
75 val* var26 /* : String */;
76 var_message = p0;
77 var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
78 if (varonce) {
79 var1 = varonce;
80 } else {
81 var2 = " ";
82 var3 = 1;
83 var4 = string__NativeString__to_s_with_length(var2, var3);
84 var1 = var4;
85 varonce = var1;
86 }
87 var5 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on <self:ANode>*/;
88 if (varonce6) {
89 var7 = varonce6;
90 } else {
91 var8 = ": ";
92 var9 = 2;
93 var10 = string__NativeString__to_s_with_length(var8, var9);
94 var7 = var10;
95 varonce6 = var7;
96 }
97 if (varonce11) {
98 var12 = varonce11;
99 } else {
100 var13 = "\n";
101 var14 = 1;
102 var15 = string__NativeString__to_s_with_length(var13, var14);
103 var12 = var15;
104 varonce11 = var12;
105 }
106 var16 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
107 if (varonce17) {
108 var18 = varonce17;
109 } else {
110 var19 = "0;32";
111 var20 = 4;
112 var21 = string__NativeString__to_s_with_length(var19, var20);
113 var18 = var21;
114 varonce17 = var18;
115 }
116 var22 = ((val* (*)(val*, val*))(var16->class->vft[COLOR_location__Location__colored_line]))(var16, var18) /* colored_line on <var16:Location>*/;
117 var23 = NEW_array__Array(&type_array__Arraykernel__Object);
118 { /* var23 = array_instance Array[Object] */
119 var24 = 7;
120 var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object);
121 ((struct instance_array__NativeArray*)var25)->values[0] = (val*) var;
122 ((struct instance_array__NativeArray*)var25)->values[1] = (val*) var1;
123 ((struct instance_array__NativeArray*)var25)->values[2] = (val*) var5;
124 ((struct instance_array__NativeArray*)var25)->values[3] = (val*) var7;
125 ((struct instance_array__NativeArray*)var25)->values[4] = (val*) var_message;
126 ((struct instance_array__NativeArray*)var25)->values[5] = (val*) var12;
127 ((struct instance_array__NativeArray*)var25)->values[6] = (val*) var22;
128 ((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on <var23:Array[Object]>*/;
129 }
130 var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on <var23:Array[Object]>*/;
131 ((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var26) /* print on <self:ANode>*/;
132 RET_LABEL:;
133 }
134 /* method parser_nodes#ANode#debug for (self: Object, String) */
135 void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0) {
136 parser_nodes__ANode__debug(self, p0);
137 RET_LABEL:;
138 }
139 /* method parser_nodes#ANode#parent for (self: ANode): nullable ANode */
140 val* parser_nodes__ANode__parent(val* self) {
141 val* var /* : nullable ANode */;
142 val* var1 /* : nullable ANode */;
143 var1 = self->attrs[COLOR_parser_nodes__ANode___64dparent].val; /* @parent on <self:ANode> */
144 var = var1;
145 RET_LABEL:;
146 return var;
147 }
148 /* method parser_nodes#ANode#parent for (self: Object): nullable ANode */
149 val* VIRTUAL_parser_nodes__ANode__parent(val* self) {
150 val* var /* : nullable ANode */;
151 val* var1 /* : nullable ANode */;
152 var1 = parser_nodes__ANode__parent(self);
153 var = var1;
154 RET_LABEL:;
155 return var;
156 }
157 /* method parser_nodes#ANode#parent= for (self: ANode, nullable ANode) */
158 void parser_nodes__ANode__parent_61d(val* self, val* p0) {
159 self->attrs[COLOR_parser_nodes__ANode___64dparent].val = p0; /* @parent on <self:ANode> */
160 RET_LABEL:;
161 }
162 /* method parser_nodes#ANode#parent= for (self: Object, nullable ANode) */
163 void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0) {
164 parser_nodes__ANode__parent_61d(self, p0);
165 RET_LABEL:;
166 }
167 /* method parser_nodes#ANode#init for (self: ANode) */
168 void parser_nodes__ANode__init(val* self) {
169 RET_LABEL:;
170 }
171 /* method parser_nodes#ANode#init for (self: Object) */
172 void VIRTUAL_parser_nodes__ANode__init(val* self) {
173 parser_nodes__ANode__init(self);
174 RET_LABEL:;
175 }
176 /* method parser_nodes#ANode#replace_child for (self: ANode, ANode, nullable ANode) */
177 void parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) {
178 const char* var_class_name;
179 var_class_name = self == NULL ? "null" : self->type->name;
180 fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
181 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 44);
182 show_backtrace(1);
183 RET_LABEL:;
184 }
185 /* method parser_nodes#ANode#replace_child for (self: Object, ANode, nullable ANode) */
186 void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) {
187 parser_nodes__ANode__replace_child(self, p0, p1);
188 RET_LABEL:;
189 }
190 /* method parser_nodes#ANode#detach for (self: ANode) */
191 void parser_nodes__ANode__detach(val* self) {
192 val* var /* : nullable ANode */;
193 val* var1 /* : null */;
194 short int var2 /* : Bool */;
195 val* var3 /* : nullable ANode */;
196 val* var4 /* : null */;
197 val* var5 /* : null */;
198 var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
199 var1 = NULL;
200 if (var == NULL) {
201 var2 = 0; /* is null */
202 } else {
203 var2 = 1; /* arg is null and recv is not */
204 }
205 if (!var2) {
206 fprintf(stderr, "Runtime error: %s", "Assert failed");
207 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 54);
208 show_backtrace(1);
209 }
210 var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
211 var4 = NULL;
212 if (var3 == NULL) {
213 fprintf(stderr, "Runtime error: %s", "Reciever is null");
214 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 55);
215 show_backtrace(1);
216 } else {
217 ((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var3, self, var4) /* replace_child on <var3:nullable ANode>*/;
218 }
219 var5 = NULL;
220 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var5) /* parent= on <self:ANode>*/;
221 RET_LABEL:;
222 }
223 /* method parser_nodes#ANode#detach for (self: Object) */
224 void VIRTUAL_parser_nodes__ANode__detach(val* self) {
225 parser_nodes__ANode__detach(self);
226 RET_LABEL:;
227 }
228 /* method parser_nodes#ANode#replace_with for (self: ANode, ANode) */
229 void parser_nodes__ANode__replace_with(val* self, val* p0) {
230 val* var_node /* var node: ANode */;
231 val* var /* : nullable ANode */;
232 val* var1 /* : null */;
233 short int var2 /* : Bool */;
234 val* var3 /* : nullable ANode */;
235 val* var4 /* : null */;
236 var_node = p0;
237 var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
238 var1 = NULL;
239 if (var == NULL) {
240 var2 = 0; /* is null */
241 } else {
242 var2 = 1; /* arg is null and recv is not */
243 }
244 if (!var2) {
245 fprintf(stderr, "Runtime error: %s", "Assert failed");
246 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 65);
247 show_backtrace(1);
248 }
249 var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
250 if (var3 == NULL) {
251 fprintf(stderr, "Runtime error: %s", "Reciever is null");
252 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 66);
253 show_backtrace(1);
254 } else {
255 ((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var3, self, var_node) /* replace_child on <var3:nullable ANode>*/;
256 }
257 var4 = NULL;
258 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var4) /* parent= on <self:ANode>*/;
259 RET_LABEL:;
260 }
261 /* method parser_nodes#ANode#replace_with for (self: Object, ANode) */
262 void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0) {
263 parser_nodes__ANode__replace_with(self, p0);
264 RET_LABEL:;
265 }
266 /* method parser_nodes#ANode#visit_all for (self: ANode, Visitor) */
267 void parser_nodes__ANode__visit_all(val* self, val* p0) {
268 const char* var_class_name;
269 var_class_name = self == NULL ? "null" : self->type->name;
270 fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
271 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 70);
272 show_backtrace(1);
273 RET_LABEL:;
274 }
275 /* method parser_nodes#ANode#visit_all for (self: Object, Visitor) */
276 void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0) {
277 parser_nodes__ANode__visit_all(self, p0);
278 RET_LABEL:;
279 }
280 /* method parser_nodes#ANodes#parent for (self: ANodes[ANode]): ANode */
281 val* parser_nodes__ANodes__parent(val* self) {
282 val* var /* : ANode */;
283 val* var1 /* : ANode */;
284 var1 = self->attrs[COLOR_parser_nodes__ANodes___64dparent].val; /* @parent on <self:ANodes[ANode]> */
285 if (var1 == NULL) {
286 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @parent");
287 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 79);
288 show_backtrace(1);
289 }
290 var = var1;
291 RET_LABEL:;
292 return var;
293 }
294 /* method parser_nodes#ANodes#parent for (self: Object): ANode */
295 val* VIRTUAL_parser_nodes__ANodes__parent(val* self) {
296 val* var /* : ANode */;
297 val* var1 /* : ANode */;
298 var1 = parser_nodes__ANodes__parent(self);
299 var = var1;
300 RET_LABEL:;
301 return var;
302 }
303 /* method parser_nodes#ANodes#parent= for (self: ANodes[ANode], ANode) */
304 void parser_nodes__ANodes__parent_61d(val* self, val* p0) {
305 self->attrs[COLOR_parser_nodes__ANodes___64dparent].val = p0; /* @parent on <self:ANodes[ANode]> */
306 RET_LABEL:;
307 }
308 /* method parser_nodes#ANodes#parent= for (self: Object, ANode) */
309 void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0) {
310 parser_nodes__ANodes__parent_61d(self, p0);
311 RET_LABEL:;
312 }
313 /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */
314 val* parser_nodes__ANodes__items(val* self) {
315 val* var /* : Array[ANode] */;
316 val* var1 /* : Array[ANode] */;
317 var1 = self->attrs[COLOR_parser_nodes__ANodes___64ditems].val; /* @items on <self:ANodes[ANode]> */
318 if (var1 == NULL) {
319 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @items");
320 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 80);
321 show_backtrace(1);
322 }
323 var = var1;
324 RET_LABEL:;
325 return var;
326 }
327 /* method parser_nodes#ANodes#items for (self: Object): Array[ANode] */
328 val* VIRTUAL_parser_nodes__ANodes__items(val* self) {
329 val* var /* : Array[ANode] */;
330 val* var1 /* : Array[ANode] */;
331 var1 = parser_nodes__ANodes__items(self);
332 var = var1;
333 RET_LABEL:;
334 return var;
335 }
336 /* method parser_nodes#ANodes#items= for (self: ANodes[ANode], Array[ANode]) */
337 void parser_nodes__ANodes__items_61d(val* self, val* p0) {
338 short int var /* : Bool */;
339 int cltype;
340 int idtype;
341 const struct type* type_struct;
342 const char* var_class_name;
343 /* Covariant cast for argument 0 (items) <p0:Array[ANode]> isa Array[ANodes#0] */
344 /* <p0:Array[ANode]> isa Array[ANodes#0] */
345 type_struct = self->type->resolution_table->types[COLOR_array__Arrayparser_nodes__ANodes_FT0];
346 cltype = type_struct->color;
347 idtype = type_struct->id;
348 if(cltype >= p0->type->table_size) {
349 var = 0;
350 } else {
351 var = p0->type->type_table[cltype] == idtype;
352 }
353 if (!var) {
354 var_class_name = p0 == NULL ? "null" : p0->type->name;
355 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[ANodes#0]", var_class_name);
356 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 80);
357 show_backtrace(1);
358 }
359 self->attrs[COLOR_parser_nodes__ANodes___64ditems].val = p0; /* @items on <self:ANodes[ANode]> */
360 RET_LABEL:;
361 }
362 /* method parser_nodes#ANodes#items= for (self: Object, Array[ANode]) */
363 void VIRTUAL_parser_nodes__ANodes__items_61d(val* self, val* p0) {
364 parser_nodes__ANodes__items_61d(self, p0);
365 RET_LABEL:;
366 }
367 /* method parser_nodes#ANodes#iterator for (self: ANodes[ANode]): Iterator[ANode] */
368 val* parser_nodes__ANodes__iterator(val* self) {
369 val* var /* : Iterator[ANode] */;
370 val* var1 /* : Array[ANode] */;
371 val* var2 /* : Iterator[nullable Object] */;
372 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
373 var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on <var1:Array[ANode]>*/;
374 var = var2;
375 goto RET_LABEL;
376 RET_LABEL:;
377 return var;
378 }
379 /* method parser_nodes#ANodes#iterator for (self: Object): Iterator[nullable Object] */
380 val* VIRTUAL_parser_nodes__ANodes__iterator(val* self) {
381 val* var /* : Iterator[nullable Object] */;
382 val* var1 /* : Iterator[ANode] */;
383 var1 = parser_nodes__ANodes__iterator(self);
384 var = var1;
385 RET_LABEL:;
386 return var;
387 }
388 /* method parser_nodes#ANodes#length for (self: ANodes[ANode]): Int */
389 long parser_nodes__ANodes__length(val* self) {
390 long var /* : Int */;
391 val* var1 /* : Array[ANode] */;
392 long var2 /* : Int */;
393 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
394 var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on <var1:Array[ANode]>*/;
395 var = var2;
396 goto RET_LABEL;
397 RET_LABEL:;
398 return var;
399 }
400 /* method parser_nodes#ANodes#length for (self: Object): Int */
401 long VIRTUAL_parser_nodes__ANodes__length(val* self) {
402 long var /* : Int */;
403 long var1 /* : Int */;
404 var1 = parser_nodes__ANodes__length(self);
405 var = var1;
406 RET_LABEL:;
407 return var;
408 }
409 /* method parser_nodes#ANodes#is_empty for (self: ANodes[ANode]): Bool */
410 short int parser_nodes__ANodes__is_empty(val* self) {
411 short int var /* : Bool */;
412 val* var1 /* : Array[ANode] */;
413 short int var2 /* : Bool */;
414 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
415 var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on <var1:Array[ANode]>*/;
416 var = var2;
417 goto RET_LABEL;
418 RET_LABEL:;
419 return var;
420 }
421 /* method parser_nodes#ANodes#is_empty for (self: Object): Bool */
422 short int VIRTUAL_parser_nodes__ANodes__is_empty(val* self) {
423 short int var /* : Bool */;
424 short int var1 /* : Bool */;
425 var1 = parser_nodes__ANodes__is_empty(self);
426 var = var1;
427 RET_LABEL:;
428 return var;
429 }
430 /* method parser_nodes#ANodes#push for (self: ANodes[ANode], ANode) */
431 void parser_nodes__ANodes__push(val* self, val* p0) {
432 short int var /* : Bool */;
433 int cltype;
434 int idtype;
435 const struct type* type_struct;
436 const char* var_class_name;
437 val* var_e /* var e: ANode */;
438 val* var1 /* : Array[ANode] */;
439 /* Covariant cast for argument 0 (e) <p0:ANode> isa Sequence#0 */
440 /* <p0:ANode> isa Sequence#0 */
441 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
442 cltype = type_struct->color;
443 idtype = type_struct->id;
444 if(cltype >= p0->type->table_size) {
445 var = 0;
446 } else {
447 var = p0->type->type_table[cltype] == idtype;
448 }
449 if (!var) {
450 var_class_name = p0 == NULL ? "null" : p0->type->name;
451 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name);
452 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 84);
453 show_backtrace(1);
454 }
455 var_e = p0;
456 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on <self:ANodes[ANode]>*/;
457 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
458 ((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Sequence__push]))(var1, var_e) /* push on <var1:Array[ANode]>*/;
459 RET_LABEL:;
460 }
461 /* method parser_nodes#ANodes#push for (self: Object, nullable Object) */
462 void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0) {
463 parser_nodes__ANodes__push(self, p0);
464 RET_LABEL:;
465 }
466 /* method parser_nodes#ANodes#pop for (self: ANodes[ANode]): ANode */
467 val* parser_nodes__ANodes__pop(val* self) {
468 val* var /* : ANode */;
469 val* var1 /* : Array[ANode] */;
470 val* var2 /* : nullable Object */;
471 val* var_res /* var res: ANode */;
472 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
473 var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Sequence__pop]))(var1) /* pop on <var1:Array[ANode]>*/;
474 var_res = var2;
475 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var_res) /* hook_remove on <self:ANodes[ANode]>*/;
476 var = var_res;
477 goto RET_LABEL;
478 RET_LABEL:;
479 return var;
480 }
481 /* method parser_nodes#ANodes#pop for (self: Object): nullable Object */
482 val* VIRTUAL_parser_nodes__ANodes__pop(val* self) {
483 val* var /* : nullable Object */;
484 val* var1 /* : ANode */;
485 var1 = parser_nodes__ANodes__pop(self);
486 var = var1;
487 RET_LABEL:;
488 return var;
489 }
490 /* method parser_nodes#ANodes#unshift for (self: ANodes[ANode], ANode) */
491 void parser_nodes__ANodes__unshift(val* self, val* p0) {
492 short int var /* : Bool */;
493 int cltype;
494 int idtype;
495 const struct type* type_struct;
496 const char* var_class_name;
497 val* var_e /* var e: ANode */;
498 val* var1 /* : Array[ANode] */;
499 /* Covariant cast for argument 0 (e) <p0:ANode> isa Sequence#0 */
500 /* <p0:ANode> isa Sequence#0 */
501 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
502 cltype = type_struct->color;
503 idtype = type_struct->id;
504 if(cltype >= p0->type->table_size) {
505 var = 0;
506 } else {
507 var = p0->type->type_table[cltype] == idtype;
508 }
509 if (!var) {
510 var_class_name = p0 == NULL ? "null" : p0->type->name;
511 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name);
512 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 95);
513 show_backtrace(1);
514 }
515 var_e = p0;
516 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on <self:ANodes[ANode]>*/;
517 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
518 ((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Sequence__unshift]))(var1, var_e) /* unshift on <var1:Array[ANode]>*/;
519 RET_LABEL:;
520 }
521 /* method parser_nodes#ANodes#unshift for (self: Object, nullable Object) */
522 void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0) {
523 parser_nodes__ANodes__unshift(self, p0);
524 RET_LABEL:;
525 }
526 /* method parser_nodes#ANodes#shift for (self: ANodes[ANode]): ANode */
527 val* parser_nodes__ANodes__shift(val* self) {
528 val* var /* : ANode */;
529 val* var1 /* : Array[ANode] */;
530 val* var2 /* : nullable Object */;
531 val* var_res /* var res: ANode */;
532 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
533 var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Sequence__shift]))(var1) /* shift on <var1:Array[ANode]>*/;
534 var_res = var2;
535 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var_res) /* hook_remove on <self:ANodes[ANode]>*/;
536 var = var_res;
537 goto RET_LABEL;
538 RET_LABEL:;
539 return var;
540 }
541 /* method parser_nodes#ANodes#shift for (self: Object): nullable Object */
542 val* VIRTUAL_parser_nodes__ANodes__shift(val* self) {
543 val* var /* : nullable Object */;
544 val* var1 /* : ANode */;
545 var1 = parser_nodes__ANodes__shift(self);
546 var = var1;
547 RET_LABEL:;
548 return var;
549 }
550 /* method parser_nodes#ANodes#has for (self: ANodes[ANode], ANode): Bool */
551 short int parser_nodes__ANodes__has(val* self, val* p0) {
552 short int var /* : Bool */;
553 short int var1 /* : Bool */;
554 int cltype;
555 int idtype;
556 const struct type* type_struct;
557 const char* var_class_name;
558 val* var_e /* var e: ANode */;
559 val* var2 /* : Array[ANode] */;
560 short int var3 /* : Bool */;
561 /* Covariant cast for argument 0 (e) <p0:ANode> isa Collection#0 */
562 /* <p0:ANode> isa Collection#0 */
563 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0];
564 cltype = type_struct->color;
565 idtype = type_struct->id;
566 if(cltype >= p0->type->table_size) {
567 var1 = 0;
568 } else {
569 var1 = p0->type->type_table[cltype] == idtype;
570 }
571 if (!var1) {
572 var_class_name = p0 == NULL ? "null" : p0->type->name;
573 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection#0", var_class_name);
574 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 106);
575 show_backtrace(1);
576 }
577 var_e = p0;
578 var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
579 var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_e) /* has on <var2:Array[ANode]>*/;
580 var = var3;
581 goto RET_LABEL;
582 RET_LABEL:;
583 return var;
584 }
585 /* method parser_nodes#ANodes#has for (self: Object, nullable Object): Bool */
586 short int VIRTUAL_parser_nodes__ANodes__has(val* self, val* p0) {
587 short int var /* : Bool */;
588 short int var1 /* : Bool */;
589 var1 = parser_nodes__ANodes__has(self, p0);
590 var = var1;
591 RET_LABEL:;
592 return var;
593 }
594 /* method parser_nodes#ANodes#[] for (self: ANodes[ANode], Int): ANode */
595 val* parser_nodes__ANodes___91d_93d(val* self, long p0) {
596 val* var /* : ANode */;
597 long var_index /* var index: Int */;
598 val* var1 /* : Array[ANode] */;
599 val* var2 /* : nullable Object */;
600 var_index = p0;
601 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
602 var2 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var_index) /* [] on <var1:Array[ANode]>*/;
603 var = var2;
604 goto RET_LABEL;
605 RET_LABEL:;
606 return var;
607 }
608 /* method parser_nodes#ANodes#[] for (self: Object, Int): nullable Object */
609 val* VIRTUAL_parser_nodes__ANodes___91d_93d(val* self, long p0) {
610 val* var /* : nullable Object */;
611 val* var1 /* : ANode */;
612 var1 = parser_nodes__ANodes___91d_93d(self, p0);
613 var = var1;
614 RET_LABEL:;
615 return var;
616 }
617 /* method parser_nodes#ANodes#[]= for (self: ANodes[ANode], Int, ANode) */
618 void parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1) {
619 short int var /* : Bool */;
620 int cltype;
621 int idtype;
622 const struct type* type_struct;
623 const char* var_class_name;
624 long var_index /* var index: Int */;
625 val* var_e /* var e: ANode */;
626 val* var1 /* : nullable Object */;
627 val* var2 /* : Array[ANode] */;
628 /* Covariant cast for argument 1 (e) <p1:ANode> isa Sequence#0 */
629 /* <p1:ANode> isa Sequence#0 */
630 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
631 cltype = type_struct->color;
632 idtype = type_struct->id;
633 if(cltype >= p1->type->table_size) {
634 var = 0;
635 } else {
636 var = p1->type->type_table[cltype] == idtype;
637 }
638 if (!var) {
639 var_class_name = p1 == NULL ? "null" : p1->type->name;
640 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "Sequence#0", var_class_name);
641 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 114);
642 show_backtrace(1);
643 }
644 var_index = p0;
645 var_e = p1;
646 var1 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_index) /* [] on <self:ANodes[ANode]>*/;
647 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var1) /* hook_remove on <self:ANodes[ANode]>*/;
648 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on <self:ANodes[ANode]>*/;
649 var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
650 ((void (*)(val*, long, val*))(var2->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var2, var_index, var_e) /* []= on <var2:Array[ANode]>*/;
651 RET_LABEL:;
652 }
653 /* method parser_nodes#ANodes#[]= for (self: Object, Int, nullable Object) */
654 void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1) {
655 parser_nodes__ANodes___91d_93d_61d(self, p0, p1);
656 RET_LABEL:;
657 }
658 /* method parser_nodes#ANodes#remove_at for (self: ANodes[ANode], Int) */
659 void parser_nodes__ANodes__remove_at(val* self, long p0) {
660 long var_index /* var index: Int */;
661 val* var /* : Array[ANode] */;
662 val* var1 /* : nullable Object */;
663 val* var2 /* : Array[ANode] */;
664 var_index = p0;
665 var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
666 var1 = ((val* (*)(val*, long))(var->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var, var_index) /* [] on <var:Array[ANode]>*/;
667 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var1) /* hook_remove on <self:ANodes[ANode]>*/;
668 var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
669 ((void (*)(val*, long))(var2->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var2, var_index) /* remove_at on <var2:Array[ANode]>*/;
670 RET_LABEL:;
671 }
672 /* method parser_nodes#ANodes#remove_at for (self: Object, Int) */
673 void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0) {
674 parser_nodes__ANodes__remove_at(self, p0);
675 RET_LABEL:;
676 }
677 /* method parser_nodes#ANodes#hook_add for (self: ANodes[ANode], ANode) */
678 void parser_nodes__ANodes__hook_add(val* self, val* p0) {
679 short int var /* : Bool */;
680 int cltype;
681 int idtype;
682 const struct type* type_struct;
683 const char* var_class_name;
684 val* var_e /* var e: ANode */;
685 val* var1 /* : ANode */;
686 /* Covariant cast for argument 0 (e) <p0:ANode> isa ANodes#0 */
687 /* <p0:ANode> isa ANodes#0 */
688 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
689 cltype = type_struct->color;
690 idtype = type_struct->id;
691 if(cltype >= p0->type->table_size) {
692 var = 0;
693 } else {
694 var = p0->type->type_table[cltype] == idtype;
695 }
696 if (!var) {
697 var_class_name = p0 == NULL ? "null" : p0->type->name;
698 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ANodes#0", var_class_name);
699 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 125);
700 show_backtrace(1);
701 }
702 var_e = p0;
703 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__parent]))(self) /* parent on <self:ANodes[ANode]>*/;
704 ((void (*)(val*, val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_e, var1) /* parent= on <var_e:ANode>*/;
705 RET_LABEL:;
706 }
707 /* method parser_nodes#ANodes#hook_add for (self: Object, ANode) */
708 void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0) {
709 parser_nodes__ANodes__hook_add(self, p0);
710 RET_LABEL:;
711 }
712 /* method parser_nodes#ANodes#hook_remove for (self: ANodes[ANode], ANode) */
713 void parser_nodes__ANodes__hook_remove(val* self, val* p0) {
714 short int var /* : Bool */;
715 int cltype;
716 int idtype;
717 const struct type* type_struct;
718 const char* var_class_name;
719 val* var_e /* var e: ANode */;
720 val* var1 /* : nullable ANode */;
721 val* var2 /* : ANode */;
722 short int var3 /* : Bool */;
723 val* var4 /* : null */;
724 /* Covariant cast for argument 0 (e) <p0:ANode> isa ANodes#0 */
725 /* <p0:ANode> isa ANodes#0 */
726 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
727 cltype = type_struct->color;
728 idtype = type_struct->id;
729 if(cltype >= p0->type->table_size) {
730 var = 0;
731 } else {
732 var = p0->type->type_table[cltype] == idtype;
733 }
734 if (!var) {
735 var_class_name = p0 == NULL ? "null" : p0->type->name;
736 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "ANodes#0", var_class_name);
737 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 130);
738 show_backtrace(1);
739 }
740 var_e = p0;
741 var1 = ((val* (*)(val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent]))(var_e) /* parent on <var_e:ANode>*/;
742 var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__parent]))(self) /* parent on <self:ANodes[ANode]>*/;
743 if (var1 == NULL) {
744 var3 = 0; /* <var2:ANode> cannot be null */
745 } else {
746 var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var2) /* == on <var1:nullable ANode>*/;
747 }
748 if (!var3) {
749 fprintf(stderr, "Runtime error: %s", "Assert failed");
750 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 132);
751 show_backtrace(1);
752 }
753 var4 = NULL;
754 ((void (*)(val*, val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_e, var4) /* parent= on <var_e:ANode>*/;
755 RET_LABEL:;
756 }
757 /* method parser_nodes#ANodes#hook_remove for (self: Object, ANode) */
758 void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0) {
759 parser_nodes__ANodes__hook_remove(self, p0);
760 RET_LABEL:;
761 }
762 /* method parser_nodes#ANodes#init for (self: ANodes[ANode], ANode) */
763 void parser_nodes__ANodes__init(val* self, val* p0) {
764 self->attrs[COLOR_parser_nodes__ANodes___64dparent].val = p0; /* @parent on <self:ANodes[ANode]> */
765 RET_LABEL:;
766 }
767 /* method parser_nodes#ANodes#init for (self: Object, ANode) */
768 void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0) {
769 parser_nodes__ANodes__init(self, p0);
770 RET_LABEL:;
771 }
772 /* method parser_nodes#Token#text for (self: Token): String */
773 val* parser_nodes__Token__text(val* self) {
774 val* var /* : String */;
775 const char* var_class_name;
776 var_class_name = self == NULL ? "null" : self->type->name;
777 fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "text", var_class_name);
778 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 142);
779 show_backtrace(1);
780 RET_LABEL:;
781 return var;
782 }
783 /* method parser_nodes#Token#text for (self: Object): String */
784 val* VIRTUAL_parser_nodes__Token__text(val* self) {
785 val* var /* : String */;
786 val* var1 /* : String */;
787 var1 = parser_nodes__Token__text(self);
788 var = var1;
789 RET_LABEL:;
790 return var;
791 }
792 /* method parser_nodes#Token#text= for (self: Token, String) */
793 void parser_nodes__Token__text_61d(val* self, val* p0) {
794 const char* var_class_name;
795 var_class_name = self == NULL ? "null" : self->type->name;
796 fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "text=", var_class_name);
797 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 144);
798 show_backtrace(1);
799 RET_LABEL:;
800 }
801 /* method parser_nodes#Token#text= for (self: Object, String) */
802 void VIRTUAL_parser_nodes__Token__text_61d(val* self, val* p0) {
803 parser_nodes__Token__text_61d(self, p0);
804 RET_LABEL:;
805 }
806 /* method parser_nodes#Token#prev_token for (self: Token): nullable Token */
807 val* parser_nodes__Token__prev_token(val* self) {
808 val* var /* : nullable Token */;
809 val* var1 /* : nullable Token */;
810 var1 = self->attrs[COLOR_parser_nodes__Token___64dprev_token].val; /* @prev_token on <self:Token> */
811 var = var1;
812 RET_LABEL:;
813 return var;
814 }
815 /* method parser_nodes#Token#prev_token for (self: Object): nullable Token */
816 val* VIRTUAL_parser_nodes__Token__prev_token(val* self) {
817 val* var /* : nullable Token */;
818 val* var1 /* : nullable Token */;
819 var1 = parser_nodes__Token__prev_token(self);
820 var = var1;
821 RET_LABEL:;
822 return var;
823 }
824 /* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */
825 void parser_nodes__Token__prev_token_61d(val* self, val* p0) {
826 self->attrs[COLOR_parser_nodes__Token___64dprev_token].val = p0; /* @prev_token on <self:Token> */
827 RET_LABEL:;
828 }
829 /* method parser_nodes#Token#prev_token= for (self: Object, nullable Token) */
830 void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0) {
831 parser_nodes__Token__prev_token_61d(self, p0);
832 RET_LABEL:;
833 }
834 /* method parser_nodes#Token#next_token for (self: Token): nullable Token */
835 val* parser_nodes__Token__next_token(val* self) {
836 val* var /* : nullable Token */;
837 val* var1 /* : nullable Token */;
838 var1 = self->attrs[COLOR_parser_nodes__Token___64dnext_token].val; /* @next_token on <self:Token> */
839 var = var1;
840 RET_LABEL:;
841 return var;
842 }
843 /* method parser_nodes#Token#next_token for (self: Object): nullable Token */
844 val* VIRTUAL_parser_nodes__Token__next_token(val* self) {
845 val* var /* : nullable Token */;
846 val* var1 /* : nullable Token */;
847 var1 = parser_nodes__Token__next_token(self);
848 var = var1;
849 RET_LABEL:;
850 return var;
851 }
852 /* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */
853 void parser_nodes__Token__next_token_61d(val* self, val* p0) {
854 self->attrs[COLOR_parser_nodes__Token___64dnext_token].val = p0; /* @next_token on <self:Token> */
855 RET_LABEL:;
856 }
857 /* method parser_nodes#Token#next_token= for (self: Object, nullable Token) */
858 void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0) {
859 parser_nodes__Token__next_token_61d(self, p0);
860 RET_LABEL:;
861 }
862 /* method parser_nodes#Token#to_s for (self: Token): String */
863 val* parser_nodes__Token__to_s(val* self) {
864 val* var /* : String */;
865 val* var1 /* : Array[Object] */;
866 long var2 /* : Int */;
867 val* var_ /* var : Array[Object] */;
868 static val* varonce;
869 val* var3 /* : String */;
870 char* var4 /* : NativeString */;
871 long var5 /* : Int */;
872 val* var6 /* : String */;
873 val* var7 /* : String */;
874 static val* varonce8;
875 val* var9 /* : String */;
876 char* var10 /* : NativeString */;
877 long var11 /* : Int */;
878 val* var12 /* : String */;
879 val* var13 /* : String */;
880 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
881 var2 = 3;
882 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
883 var_ = var1;
884 if (varonce) {
885 var3 = varonce;
886 } else {
887 var4 = "\'";
888 var5 = 1;
889 var6 = string__NativeString__to_s_with_length(var4, var5);
890 var3 = var6;
891 varonce = var3;
892 }
893 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
894 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:Token>*/;
895 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
896 if (varonce8) {
897 var9 = varonce8;
898 } else {
899 var10 = "\'";
900 var11 = 1;
901 var12 = string__NativeString__to_s_with_length(var10, var11);
902 var9 = var12;
903 varonce8 = var9;
904 }
905 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
906 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
907 var = var13;
908 goto RET_LABEL;
909 RET_LABEL:;
910 return var;
911 }
912 /* method parser_nodes#Token#to_s for (self: Object): String */
913 val* VIRTUAL_parser_nodes__Token__to_s(val* self) {
914 val* var /* : String */;
915 val* var1 /* : String */;
916 var1 = parser_nodes__Token__to_s(self);
917 var = var1;
918 RET_LABEL:;
919 return var;
920 }
921 /* method parser_nodes#Token#visit_all for (self: Token, Visitor) */
922 void parser_nodes__Token__visit_all(val* self, val* p0) {
923 val* var_v /* var v: Visitor */;
924 var_v = p0;
925 RET_LABEL:;
926 }
927 /* method parser_nodes#Token#visit_all for (self: Object, Visitor) */
928 void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0) {
929 parser_nodes__Token__visit_all(self, p0);
930 RET_LABEL:;
931 }
932 /* method parser_nodes#Token#replace_child for (self: Token, ANode, nullable ANode) */
933 void parser_nodes__Token__replace_child(val* self, val* p0, val* p1) {
934 val* var_old_child /* var old_child: ANode */;
935 val* var_new_child /* var new_child: nullable ANode */;
936 var_old_child = p0;
937 var_new_child = p1;
938 RET_LABEL:;
939 }
940 /* method parser_nodes#Token#replace_child for (self: Object, ANode, nullable ANode) */
941 void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1) {
942 parser_nodes__Token__replace_child(self, p0, p1);
943 RET_LABEL:;
944 }
945 /* method parser_nodes#Token#init for (self: Token) */
946 void parser_nodes__Token__init(val* self) {
947 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__init]))(self) /* init on <self:Token>*/;
948 RET_LABEL:;
949 }
950 /* method parser_nodes#Token#init for (self: Object) */
951 void VIRTUAL_parser_nodes__Token__init(val* self) {
952 parser_nodes__Token__init(self);
953 RET_LABEL:;
954 }
955 /* method parser_nodes#Prod#location= for (self: Prod, Location) */
956 void parser_nodes__Prod__location_61d(val* self, val* p0) {
957 val* var_l /* var l: Location */;
958 var_l = p0;
959 self->attrs[COLOR_parser_nodes__ANode___location].val = var_l; /* _location on <self:Prod> */
960 RET_LABEL:;
961 }
962 /* method parser_nodes#Prod#location= for (self: Object, Location) */
963 void VIRTUAL_parser_nodes__Prod__location_61d(val* self, val* p0) {
964 parser_nodes__Prod__location_61d(self, p0);
965 RET_LABEL:;
966 }
967 /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */
968 val* parser_nodes__Prod__n_annotations(val* self) {
969 val* var /* : nullable AAnnotations */;
970 val* var1 /* : nullable AAnnotations */;
971 var1 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
972 var = var1;
973 RET_LABEL:;
974 return var;
975 }
976 /* method parser_nodes#Prod#n_annotations for (self: Object): nullable AAnnotations */
977 val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self) {
978 val* var /* : nullable AAnnotations */;
979 val* var1 /* : nullable AAnnotations */;
980 var1 = parser_nodes__Prod__n_annotations(self);
981 var = var1;
982 RET_LABEL:;
983 return var;
984 }
985 /* method parser_nodes#Prod#n_annotations= for (self: Prod, nullable AAnnotations) */
986 void parser_nodes__Prod__n_annotations_61d(val* self, val* p0) {
987 self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Prod> */
988 RET_LABEL:;
989 }
990 /* method parser_nodes#Prod#n_annotations= for (self: Object, nullable AAnnotations) */
991 void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0) {
992 parser_nodes__Prod__n_annotations_61d(self, p0);
993 RET_LABEL:;
994 }
995 /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */
996 void parser_nodes__Prod__replace_with(val* self, val* p0) {
997 val* var_n /* var n: ANode */;
998 short int var /* : Bool */;
999 int cltype;
1000 int idtype;
1001 val* var1 /* : nullable Location */;
1002 val* var2 /* : null */;
1003 short int var3 /* : Bool */;
1004 val* var4 /* : nullable Location */;
1005 var_n = p0;
1006 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Prod__replace_with]))(self, p0) /* replace_with on <self:Prod>*/;
1007 /* <var_n:ANode> isa Prod */
1008 cltype = type_parser_nodes__Prod.color;
1009 idtype = type_parser_nodes__Prod.id;
1010 if(cltype >= var_n->type->table_size) {
1011 var = 0;
1012 } else {
1013 var = var_n->type->type_table[cltype] == idtype;
1014 }
1015 if (!var) {
1016 fprintf(stderr, "Runtime error: %s", "Assert failed");
1017 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 175);
1018 show_backtrace(1);
1019 }
1020 var1 = var_n->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var_n:ANode(Prod)> */
1021 var2 = NULL;
1022 if (var1 == NULL) {
1023 var3 = 1; /* is null */
1024 } else {
1025 var3 = 0; /* arg is null but recv is not */
1026 }
1027 if (var3){
1028 var4 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:Prod> */
1029 var_n->attrs[COLOR_parser_nodes__ANode___location].val = var4; /* _location on <var_n:ANode(Prod)> */
1030 } else {
1031 }
1032 RET_LABEL:;
1033 }
1034 /* method parser_nodes#Prod#replace_with for (self: Object, ANode) */
1035 void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0) {
1036 parser_nodes__Prod__replace_with(self, p0);
1037 RET_LABEL:;
1038 }
1039 /* method parser_nodes#Prod#init for (self: Prod) */
1040 void parser_nodes__Prod__init(val* self) {
1041 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__init]))(self) /* init on <self:Prod>*/;
1042 RET_LABEL:;
1043 }
1044 /* method parser_nodes#Prod#init for (self: Object) */
1045 void VIRTUAL_parser_nodes__Prod__init(val* self) {
1046 parser_nodes__Prod__init(self);
1047 RET_LABEL:;
1048 }
1049 /* method parser_nodes#Visitor#visit for (self: Visitor, ANode) */
1050 void parser_nodes__Visitor__visit(val* self, val* p0) {
1051 const char* var_class_name;
1052 var_class_name = self == NULL ? "null" : self->type->name;
1053 fprintf(stderr, "Runtime error: Abstract method `%s` called on `%s`", "visit", var_class_name);
1054 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 182);
1055 show_backtrace(1);
1056 RET_LABEL:;
1057 }
1058 /* method parser_nodes#Visitor#visit for (self: Object, ANode) */
1059 void VIRTUAL_parser_nodes__Visitor__visit(val* self, val* p0) {
1060 parser_nodes__Visitor__visit(self, p0);
1061 RET_LABEL:;
1062 }
1063 /* method parser_nodes#Visitor#enter_visit for (self: Visitor, nullable ANode) */
1064 void parser_nodes__Visitor__enter_visit(val* self, val* p0) {
1065 val* var_e /* var e: nullable ANode */;
1066 val* var /* : null */;
1067 short int var1 /* : Bool */;
1068 val* var2 /* : nullable ANode */;
1069 val* var_old /* var old: nullable ANode */;
1070 var_e = p0;
1071 var = NULL;
1072 if (var_e == NULL) {
1073 var1 = 1; /* is null */
1074 } else {
1075 var1 = 0; /* arg is null but recv is not */
1076 }
1077 if (var1){
1078 goto RET_LABEL;
1079 } else {
1080 }
1081 var2 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1082 var_old = var2;
1083 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_e; /* _current_node on <self:Visitor> */
1084 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Visitor__visit]))(self, var_e) /* visit on <self:Visitor>*/;
1085 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_old; /* _current_node on <self:Visitor> */
1086 RET_LABEL:;
1087 }
1088 /* method parser_nodes#Visitor#enter_visit for (self: Object, nullable ANode) */
1089 void VIRTUAL_parser_nodes__Visitor__enter_visit(val* self, val* p0) {
1090 parser_nodes__Visitor__enter_visit(self, p0);
1091 RET_LABEL:;
1092 }
1093 /* method parser_nodes#Visitor#current_node for (self: Visitor): nullable ANode */
1094 val* parser_nodes__Visitor__current_node(val* self) {
1095 val* var /* : nullable ANode */;
1096 val* var1 /* : nullable ANode */;
1097 var1 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
1098 var = var1;
1099 RET_LABEL:;
1100 return var;
1101 }
1102 /* method parser_nodes#Visitor#current_node for (self: Object): nullable ANode */
1103 val* VIRTUAL_parser_nodes__Visitor__current_node(val* self) {
1104 val* var /* : nullable ANode */;
1105 val* var1 /* : nullable ANode */;
1106 var1 = parser_nodes__Visitor__current_node(self);
1107 var = var1;
1108 RET_LABEL:;
1109 return var;
1110 }
1111 /* method parser_nodes#Visitor#current_node= for (self: Visitor, nullable ANode) */
1112 void parser_nodes__Visitor__current_node_61d(val* self, val* p0) {
1113 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = p0; /* _current_node on <self:Visitor> */
1114 RET_LABEL:;
1115 }
1116 /* method parser_nodes#Visitor#current_node= for (self: Object, nullable ANode) */
1117 void VIRTUAL_parser_nodes__Visitor__current_node_61d(val* self, val* p0) {
1118 parser_nodes__Visitor__current_node_61d(self, p0);
1119 RET_LABEL:;
1120 }
1121 /* method parser_nodes#Visitor#init for (self: Visitor) */
1122 void parser_nodes__Visitor__init(val* self) {
1123 RET_LABEL:;
1124 }
1125 /* method parser_nodes#Visitor#init for (self: Object) */
1126 void VIRTUAL_parser_nodes__Visitor__init(val* self) {
1127 parser_nodes__Visitor__init(self);
1128 RET_LABEL:;
1129 }
1130 /* method parser_nodes#TEol#to_s for (self: TEol): String */
1131 val* parser_nodes__TEol__to_s(val* self) {
1132 val* var /* : String */;
1133 static val* varonce;
1134 val* var1 /* : String */;
1135 char* var2 /* : NativeString */;
1136 long var3 /* : Int */;
1137 val* var4 /* : String */;
1138 if (varonce) {
1139 var1 = varonce;
1140 } else {
1141 var2 = "end of line";
1142 var3 = 11;
1143 var4 = string__NativeString__to_s_with_length(var2, var3);
1144 var1 = var4;
1145 varonce = var1;
1146 }
1147 var = var1;
1148 goto RET_LABEL;
1149 RET_LABEL:;
1150 return var;
1151 }
1152 /* method parser_nodes#TEol#to_s for (self: Object): String */
1153 val* VIRTUAL_parser_nodes__TEol__to_s(val* self) {
1154 val* var /* : String */;
1155 val* var1 /* : String */;
1156 var1 = parser_nodes__TEol__to_s(self);
1157 var = var1;
1158 RET_LABEL:;
1159 return var;
1160 }
1161 /* method parser_nodes#TEol#init for (self: TEol) */
1162 void parser_nodes__TEol__init(val* self) {
1163 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TEol>*/;
1164 RET_LABEL:;
1165 }
1166 /* method parser_nodes#TEol#init for (self: Object) */
1167 void VIRTUAL_parser_nodes__TEol__init(val* self) {
1168 parser_nodes__TEol__init(self);
1169 RET_LABEL:;
1170 }
1171 /* method parser_nodes#TComment#init for (self: TComment) */
1172 void parser_nodes__TComment__init(val* self) {
1173 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TComment>*/;
1174 RET_LABEL:;
1175 }
1176 /* method parser_nodes#TComment#init for (self: Object) */
1177 void VIRTUAL_parser_nodes__TComment__init(val* self) {
1178 parser_nodes__TComment__init(self);
1179 RET_LABEL:;
1180 }
1181 /* method parser_nodes#TokenKeyword#to_s for (self: TokenKeyword): String */
1182 val* parser_nodes__TokenKeyword__to_s(val* self) {
1183 val* var /* : String */;
1184 val* var1 /* : Array[Object] */;
1185 long var2 /* : Int */;
1186 val* var_ /* var : Array[Object] */;
1187 static val* varonce;
1188 val* var3 /* : String */;
1189 char* var4 /* : NativeString */;
1190 long var5 /* : Int */;
1191 val* var6 /* : String */;
1192 val* var7 /* : String */;
1193 static val* varonce8;
1194 val* var9 /* : String */;
1195 char* var10 /* : NativeString */;
1196 long var11 /* : Int */;
1197 val* var12 /* : String */;
1198 val* var13 /* : String */;
1199 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
1200 var2 = 3;
1201 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
1202 var_ = var1;
1203 if (varonce) {
1204 var3 = varonce;
1205 } else {
1206 var4 = "keyword \'";
1207 var5 = 9;
1208 var6 = string__NativeString__to_s_with_length(var4, var5);
1209 var3 = var6;
1210 varonce = var3;
1211 }
1212 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
1213 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TokenKeyword>*/;
1214 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
1215 if (varonce8) {
1216 var9 = varonce8;
1217 } else {
1218 var10 = "\'";
1219 var11 = 1;
1220 var12 = string__NativeString__to_s_with_length(var10, var11);
1221 var9 = var12;
1222 varonce8 = var9;
1223 }
1224 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
1225 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
1226 var = var13;
1227 goto RET_LABEL;
1228 RET_LABEL:;
1229 return var;
1230 }
1231 /* method parser_nodes#TokenKeyword#to_s for (self: Object): String */
1232 val* VIRTUAL_parser_nodes__TokenKeyword__to_s(val* self) {
1233 val* var /* : String */;
1234 val* var1 /* : String */;
1235 var1 = parser_nodes__TokenKeyword__to_s(self);
1236 var = var1;
1237 RET_LABEL:;
1238 return var;
1239 }
1240 /* method parser_nodes#TokenKeyword#init for (self: TokenKeyword) */
1241 void parser_nodes__TokenKeyword__init(val* self) {
1242 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TokenKeyword>*/;
1243 RET_LABEL:;
1244 }
1245 /* method parser_nodes#TokenKeyword#init for (self: Object) */
1246 void VIRTUAL_parser_nodes__TokenKeyword__init(val* self) {
1247 parser_nodes__TokenKeyword__init(self);
1248 RET_LABEL:;
1249 }
1250 /* method parser_nodes#TKwpackage#init for (self: TKwpackage) */
1251 void parser_nodes__TKwpackage__init(val* self) {
1252 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwpackage>*/;
1253 RET_LABEL:;
1254 }
1255 /* method parser_nodes#TKwpackage#init for (self: Object) */
1256 void VIRTUAL_parser_nodes__TKwpackage__init(val* self) {
1257 parser_nodes__TKwpackage__init(self);
1258 RET_LABEL:;
1259 }
1260 /* method parser_nodes#TKwmodule#init for (self: TKwmodule) */
1261 void parser_nodes__TKwmodule__init(val* self) {
1262 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwmodule>*/;
1263 RET_LABEL:;
1264 }
1265 /* method parser_nodes#TKwmodule#init for (self: Object) */
1266 void VIRTUAL_parser_nodes__TKwmodule__init(val* self) {
1267 parser_nodes__TKwmodule__init(self);
1268 RET_LABEL:;
1269 }
1270 /* method parser_nodes#TKwimport#init for (self: TKwimport) */
1271 void parser_nodes__TKwimport__init(val* self) {
1272 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwimport>*/;
1273 RET_LABEL:;
1274 }
1275 /* method parser_nodes#TKwimport#init for (self: Object) */
1276 void VIRTUAL_parser_nodes__TKwimport__init(val* self) {
1277 parser_nodes__TKwimport__init(self);
1278 RET_LABEL:;
1279 }
1280 /* method parser_nodes#TKwclass#init for (self: TKwclass) */
1281 void parser_nodes__TKwclass__init(val* self) {
1282 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwclass>*/;
1283 RET_LABEL:;
1284 }
1285 /* method parser_nodes#TKwclass#init for (self: Object) */
1286 void VIRTUAL_parser_nodes__TKwclass__init(val* self) {
1287 parser_nodes__TKwclass__init(self);
1288 RET_LABEL:;
1289 }
1290 /* method parser_nodes#TKwabstract#init for (self: TKwabstract) */
1291 void parser_nodes__TKwabstract__init(val* self) {
1292 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwabstract>*/;
1293 RET_LABEL:;
1294 }
1295 /* method parser_nodes#TKwabstract#init for (self: Object) */
1296 void VIRTUAL_parser_nodes__TKwabstract__init(val* self) {
1297 parser_nodes__TKwabstract__init(self);
1298 RET_LABEL:;
1299 }
1300 /* method parser_nodes#TKwinterface#init for (self: TKwinterface) */
1301 void parser_nodes__TKwinterface__init(val* self) {
1302 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwinterface>*/;
1303 RET_LABEL:;
1304 }
1305 /* method parser_nodes#TKwinterface#init for (self: Object) */
1306 void VIRTUAL_parser_nodes__TKwinterface__init(val* self) {
1307 parser_nodes__TKwinterface__init(self);
1308 RET_LABEL:;
1309 }
1310 /* method parser_nodes#TKwenum#init for (self: TKwenum) */
1311 void parser_nodes__TKwenum__init(val* self) {
1312 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwenum>*/;
1313 RET_LABEL:;
1314 }
1315 /* method parser_nodes#TKwenum#init for (self: Object) */
1316 void VIRTUAL_parser_nodes__TKwenum__init(val* self) {
1317 parser_nodes__TKwenum__init(self);
1318 RET_LABEL:;
1319 }
1320 /* method parser_nodes#TKwend#init for (self: TKwend) */
1321 void parser_nodes__TKwend__init(val* self) {
1322 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwend>*/;
1323 RET_LABEL:;
1324 }
1325 /* method parser_nodes#TKwend#init for (self: Object) */
1326 void VIRTUAL_parser_nodes__TKwend__init(val* self) {
1327 parser_nodes__TKwend__init(self);
1328 RET_LABEL:;
1329 }
1330 /* method parser_nodes#TKwmeth#init for (self: TKwmeth) */
1331 void parser_nodes__TKwmeth__init(val* self) {
1332 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwmeth>*/;
1333 RET_LABEL:;
1334 }
1335 /* method parser_nodes#TKwmeth#init for (self: Object) */
1336 void VIRTUAL_parser_nodes__TKwmeth__init(val* self) {
1337 parser_nodes__TKwmeth__init(self);
1338 RET_LABEL:;
1339 }
1340 /* method parser_nodes#TKwtype#init for (self: TKwtype) */
1341 void parser_nodes__TKwtype__init(val* self) {
1342 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwtype>*/;
1343 RET_LABEL:;
1344 }
1345 /* method parser_nodes#TKwtype#init for (self: Object) */
1346 void VIRTUAL_parser_nodes__TKwtype__init(val* self) {
1347 parser_nodes__TKwtype__init(self);
1348 RET_LABEL:;
1349 }
1350 /* method parser_nodes#TKwinit#init for (self: TKwinit) */
1351 void parser_nodes__TKwinit__init(val* self) {
1352 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwinit>*/;
1353 RET_LABEL:;
1354 }
1355 /* method parser_nodes#TKwinit#init for (self: Object) */
1356 void VIRTUAL_parser_nodes__TKwinit__init(val* self) {
1357 parser_nodes__TKwinit__init(self);
1358 RET_LABEL:;
1359 }
1360 /* method parser_nodes#TKwredef#init for (self: TKwredef) */
1361 void parser_nodes__TKwredef__init(val* self) {
1362 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwredef>*/;
1363 RET_LABEL:;
1364 }
1365 /* method parser_nodes#TKwredef#init for (self: Object) */
1366 void VIRTUAL_parser_nodes__TKwredef__init(val* self) {
1367 parser_nodes__TKwredef__init(self);
1368 RET_LABEL:;
1369 }
1370 /* method parser_nodes#TKwis#init for (self: TKwis) */
1371 void parser_nodes__TKwis__init(val* self) {
1372 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwis>*/;
1373 RET_LABEL:;
1374 }
1375 /* method parser_nodes#TKwis#init for (self: Object) */
1376 void VIRTUAL_parser_nodes__TKwis__init(val* self) {
1377 parser_nodes__TKwis__init(self);
1378 RET_LABEL:;
1379 }
1380 /* method parser_nodes#TKwdo#init for (self: TKwdo) */
1381 void parser_nodes__TKwdo__init(val* self) {
1382 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwdo>*/;
1383 RET_LABEL:;
1384 }
1385 /* method parser_nodes#TKwdo#init for (self: Object) */
1386 void VIRTUAL_parser_nodes__TKwdo__init(val* self) {
1387 parser_nodes__TKwdo__init(self);
1388 RET_LABEL:;
1389 }
1390 /* method parser_nodes#TKwreadable#init for (self: TKwreadable) */
1391 void parser_nodes__TKwreadable__init(val* self) {
1392 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwreadable>*/;
1393 RET_LABEL:;
1394 }
1395 /* method parser_nodes#TKwreadable#init for (self: Object) */
1396 void VIRTUAL_parser_nodes__TKwreadable__init(val* self) {
1397 parser_nodes__TKwreadable__init(self);
1398 RET_LABEL:;
1399 }
1400 /* method parser_nodes#TKwwritable#init for (self: TKwwritable) */
1401 void parser_nodes__TKwwritable__init(val* self) {
1402 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwwritable>*/;
1403 RET_LABEL:;
1404 }
1405 /* method parser_nodes#TKwwritable#init for (self: Object) */
1406 void VIRTUAL_parser_nodes__TKwwritable__init(val* self) {
1407 parser_nodes__TKwwritable__init(self);
1408 RET_LABEL:;
1409 }
1410 /* method parser_nodes#TKwvar#init for (self: TKwvar) */
1411 void parser_nodes__TKwvar__init(val* self) {
1412 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwvar>*/;
1413 RET_LABEL:;
1414 }
1415 /* method parser_nodes#TKwvar#init for (self: Object) */
1416 void VIRTUAL_parser_nodes__TKwvar__init(val* self) {
1417 parser_nodes__TKwvar__init(self);
1418 RET_LABEL:;
1419 }
1420 /* method parser_nodes#TKwintern#init for (self: TKwintern) */
1421 void parser_nodes__TKwintern__init(val* self) {
1422 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwintern>*/;
1423 RET_LABEL:;
1424 }
1425 /* method parser_nodes#TKwintern#init for (self: Object) */
1426 void VIRTUAL_parser_nodes__TKwintern__init(val* self) {
1427 parser_nodes__TKwintern__init(self);
1428 RET_LABEL:;
1429 }
1430 /* method parser_nodes#TKwextern#init for (self: TKwextern) */
1431 void parser_nodes__TKwextern__init(val* self) {
1432 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwextern>*/;
1433 RET_LABEL:;
1434 }
1435 /* method parser_nodes#TKwextern#init for (self: Object) */
1436 void VIRTUAL_parser_nodes__TKwextern__init(val* self) {
1437 parser_nodes__TKwextern__init(self);
1438 RET_LABEL:;
1439 }
1440 /* method parser_nodes#TKwprotected#init for (self: TKwprotected) */
1441 void parser_nodes__TKwprotected__init(val* self) {
1442 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwprotected>*/;
1443 RET_LABEL:;
1444 }
1445 /* method parser_nodes#TKwprotected#init for (self: Object) */
1446 void VIRTUAL_parser_nodes__TKwprotected__init(val* self) {
1447 parser_nodes__TKwprotected__init(self);
1448 RET_LABEL:;
1449 }
1450 /* method parser_nodes#TKwprivate#init for (self: TKwprivate) */
1451 void parser_nodes__TKwprivate__init(val* self) {
1452 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwprivate>*/;
1453 RET_LABEL:;
1454 }
1455 /* method parser_nodes#TKwprivate#init for (self: Object) */
1456 void VIRTUAL_parser_nodes__TKwprivate__init(val* self) {
1457 parser_nodes__TKwprivate__init(self);
1458 RET_LABEL:;
1459 }
1460 /* method parser_nodes#TKwintrude#init for (self: TKwintrude) */
1461 void parser_nodes__TKwintrude__init(val* self) {
1462 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwintrude>*/;
1463 RET_LABEL:;
1464 }
1465 /* method parser_nodes#TKwintrude#init for (self: Object) */
1466 void VIRTUAL_parser_nodes__TKwintrude__init(val* self) {
1467 parser_nodes__TKwintrude__init(self);
1468 RET_LABEL:;
1469 }
1470 /* method parser_nodes#TKwif#init for (self: TKwif) */
1471 void parser_nodes__TKwif__init(val* self) {
1472 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwif>*/;
1473 RET_LABEL:;
1474 }
1475 /* method parser_nodes#TKwif#init for (self: Object) */
1476 void VIRTUAL_parser_nodes__TKwif__init(val* self) {
1477 parser_nodes__TKwif__init(self);
1478 RET_LABEL:;
1479 }
1480 /* method parser_nodes#TKwthen#init for (self: TKwthen) */
1481 void parser_nodes__TKwthen__init(val* self) {
1482 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwthen>*/;
1483 RET_LABEL:;
1484 }
1485 /* method parser_nodes#TKwthen#init for (self: Object) */
1486 void VIRTUAL_parser_nodes__TKwthen__init(val* self) {
1487 parser_nodes__TKwthen__init(self);
1488 RET_LABEL:;
1489 }
1490 /* method parser_nodes#TKwelse#init for (self: TKwelse) */
1491 void parser_nodes__TKwelse__init(val* self) {
1492 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwelse>*/;
1493 RET_LABEL:;
1494 }
1495 /* method parser_nodes#TKwelse#init for (self: Object) */
1496 void VIRTUAL_parser_nodes__TKwelse__init(val* self) {
1497 parser_nodes__TKwelse__init(self);
1498 RET_LABEL:;
1499 }
1500 /* method parser_nodes#TKwwhile#init for (self: TKwwhile) */
1501 void parser_nodes__TKwwhile__init(val* self) {
1502 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwwhile>*/;
1503 RET_LABEL:;
1504 }
1505 /* method parser_nodes#TKwwhile#init for (self: Object) */
1506 void VIRTUAL_parser_nodes__TKwwhile__init(val* self) {
1507 parser_nodes__TKwwhile__init(self);
1508 RET_LABEL:;
1509 }
1510 /* method parser_nodes#TKwloop#init for (self: TKwloop) */
1511 void parser_nodes__TKwloop__init(val* self) {
1512 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwloop>*/;
1513 RET_LABEL:;
1514 }
1515 /* method parser_nodes#TKwloop#init for (self: Object) */
1516 void VIRTUAL_parser_nodes__TKwloop__init(val* self) {
1517 parser_nodes__TKwloop__init(self);
1518 RET_LABEL:;
1519 }
1520 /* method parser_nodes#TKwfor#init for (self: TKwfor) */
1521 void parser_nodes__TKwfor__init(val* self) {
1522 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwfor>*/;
1523 RET_LABEL:;
1524 }
1525 /* method parser_nodes#TKwfor#init for (self: Object) */
1526 void VIRTUAL_parser_nodes__TKwfor__init(val* self) {
1527 parser_nodes__TKwfor__init(self);
1528 RET_LABEL:;
1529 }
1530 /* method parser_nodes#TKwin#init for (self: TKwin) */
1531 void parser_nodes__TKwin__init(val* self) {
1532 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwin>*/;
1533 RET_LABEL:;
1534 }
1535 /* method parser_nodes#TKwin#init for (self: Object) */
1536 void VIRTUAL_parser_nodes__TKwin__init(val* self) {
1537 parser_nodes__TKwin__init(self);
1538 RET_LABEL:;
1539 }
1540 /* method parser_nodes#TKwand#init for (self: TKwand) */
1541 void parser_nodes__TKwand__init(val* self) {
1542 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwand>*/;
1543 RET_LABEL:;
1544 }
1545 /* method parser_nodes#TKwand#init for (self: Object) */
1546 void VIRTUAL_parser_nodes__TKwand__init(val* self) {
1547 parser_nodes__TKwand__init(self);
1548 RET_LABEL:;
1549 }
1550 /* method parser_nodes#TKwor#init for (self: TKwor) */
1551 void parser_nodes__TKwor__init(val* self) {
1552 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwor>*/;
1553 RET_LABEL:;
1554 }
1555 /* method parser_nodes#TKwor#init for (self: Object) */
1556 void VIRTUAL_parser_nodes__TKwor__init(val* self) {
1557 parser_nodes__TKwor__init(self);
1558 RET_LABEL:;
1559 }
1560 /* method parser_nodes#TKwimplies#init for (self: TKwimplies) */
1561 void parser_nodes__TKwimplies__init(val* self) {
1562 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwimplies>*/;
1563 RET_LABEL:;
1564 }
1565 /* method parser_nodes#TKwimplies#init for (self: Object) */
1566 void VIRTUAL_parser_nodes__TKwimplies__init(val* self) {
1567 parser_nodes__TKwimplies__init(self);
1568 RET_LABEL:;
1569 }
1570 /* method parser_nodes#TKwnot#init for (self: TKwnot) */
1571 void parser_nodes__TKwnot__init(val* self) {
1572 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnot>*/;
1573 RET_LABEL:;
1574 }
1575 /* method parser_nodes#TKwnot#init for (self: Object) */
1576 void VIRTUAL_parser_nodes__TKwnot__init(val* self) {
1577 parser_nodes__TKwnot__init(self);
1578 RET_LABEL:;
1579 }
1580 /* method parser_nodes#TKwreturn#init for (self: TKwreturn) */
1581 void parser_nodes__TKwreturn__init(val* self) {
1582 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwreturn>*/;
1583 RET_LABEL:;
1584 }
1585 /* method parser_nodes#TKwreturn#init for (self: Object) */
1586 void VIRTUAL_parser_nodes__TKwreturn__init(val* self) {
1587 parser_nodes__TKwreturn__init(self);
1588 RET_LABEL:;
1589 }
1590 /* method parser_nodes#TKwcontinue#init for (self: TKwcontinue) */
1591 void parser_nodes__TKwcontinue__init(val* self) {
1592 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwcontinue>*/;
1593 RET_LABEL:;
1594 }
1595 /* method parser_nodes#TKwcontinue#init for (self: Object) */
1596 void VIRTUAL_parser_nodes__TKwcontinue__init(val* self) {
1597 parser_nodes__TKwcontinue__init(self);
1598 RET_LABEL:;
1599 }
1600 /* method parser_nodes#TKwbreak#init for (self: TKwbreak) */
1601 void parser_nodes__TKwbreak__init(val* self) {
1602 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwbreak>*/;
1603 RET_LABEL:;
1604 }
1605 /* method parser_nodes#TKwbreak#init for (self: Object) */
1606 void VIRTUAL_parser_nodes__TKwbreak__init(val* self) {
1607 parser_nodes__TKwbreak__init(self);
1608 RET_LABEL:;
1609 }
1610 /* method parser_nodes#TKwabort#init for (self: TKwabort) */
1611 void parser_nodes__TKwabort__init(val* self) {
1612 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwabort>*/;
1613 RET_LABEL:;
1614 }
1615 /* method parser_nodes#TKwabort#init for (self: Object) */
1616 void VIRTUAL_parser_nodes__TKwabort__init(val* self) {
1617 parser_nodes__TKwabort__init(self);
1618 RET_LABEL:;
1619 }
1620 /* method parser_nodes#TKwassert#init for (self: TKwassert) */
1621 void parser_nodes__TKwassert__init(val* self) {
1622 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwassert>*/;
1623 RET_LABEL:;
1624 }
1625 /* method parser_nodes#TKwassert#init for (self: Object) */
1626 void VIRTUAL_parser_nodes__TKwassert__init(val* self) {
1627 parser_nodes__TKwassert__init(self);
1628 RET_LABEL:;
1629 }
1630 /* method parser_nodes#TKwnew#init for (self: TKwnew) */
1631 void parser_nodes__TKwnew__init(val* self) {
1632 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnew>*/;
1633 RET_LABEL:;
1634 }
1635 /* method parser_nodes#TKwnew#init for (self: Object) */
1636 void VIRTUAL_parser_nodes__TKwnew__init(val* self) {
1637 parser_nodes__TKwnew__init(self);
1638 RET_LABEL:;
1639 }
1640 /* method parser_nodes#TKwisa#init for (self: TKwisa) */
1641 void parser_nodes__TKwisa__init(val* self) {
1642 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwisa>*/;
1643 RET_LABEL:;
1644 }
1645 /* method parser_nodes#TKwisa#init for (self: Object) */
1646 void VIRTUAL_parser_nodes__TKwisa__init(val* self) {
1647 parser_nodes__TKwisa__init(self);
1648 RET_LABEL:;
1649 }
1650 /* method parser_nodes#TKwonce#init for (self: TKwonce) */
1651 void parser_nodes__TKwonce__init(val* self) {
1652 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwonce>*/;
1653 RET_LABEL:;
1654 }
1655 /* method parser_nodes#TKwonce#init for (self: Object) */
1656 void VIRTUAL_parser_nodes__TKwonce__init(val* self) {
1657 parser_nodes__TKwonce__init(self);
1658 RET_LABEL:;
1659 }
1660 /* method parser_nodes#TKwsuper#init for (self: TKwsuper) */
1661 void parser_nodes__TKwsuper__init(val* self) {
1662 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwsuper>*/;
1663 RET_LABEL:;
1664 }
1665 /* method parser_nodes#TKwsuper#init for (self: Object) */
1666 void VIRTUAL_parser_nodes__TKwsuper__init(val* self) {
1667 parser_nodes__TKwsuper__init(self);
1668 RET_LABEL:;
1669 }
1670 /* method parser_nodes#TKwself#init for (self: TKwself) */
1671 void parser_nodes__TKwself__init(val* self) {
1672 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwself>*/;
1673 RET_LABEL:;
1674 }
1675 /* method parser_nodes#TKwself#init for (self: Object) */
1676 void VIRTUAL_parser_nodes__TKwself__init(val* self) {
1677 parser_nodes__TKwself__init(self);
1678 RET_LABEL:;
1679 }
1680 /* method parser_nodes#TKwtrue#init for (self: TKwtrue) */
1681 void parser_nodes__TKwtrue__init(val* self) {
1682 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwtrue>*/;
1683 RET_LABEL:;
1684 }
1685 /* method parser_nodes#TKwtrue#init for (self: Object) */
1686 void VIRTUAL_parser_nodes__TKwtrue__init(val* self) {
1687 parser_nodes__TKwtrue__init(self);
1688 RET_LABEL:;
1689 }
1690 /* method parser_nodes#TKwfalse#init for (self: TKwfalse) */
1691 void parser_nodes__TKwfalse__init(val* self) {
1692 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwfalse>*/;
1693 RET_LABEL:;
1694 }
1695 /* method parser_nodes#TKwfalse#init for (self: Object) */
1696 void VIRTUAL_parser_nodes__TKwfalse__init(val* self) {
1697 parser_nodes__TKwfalse__init(self);
1698 RET_LABEL:;
1699 }
1700 /* method parser_nodes#TKwnull#init for (self: TKwnull) */
1701 void parser_nodes__TKwnull__init(val* self) {
1702 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnull>*/;
1703 RET_LABEL:;
1704 }
1705 /* method parser_nodes#TKwnull#init for (self: Object) */
1706 void VIRTUAL_parser_nodes__TKwnull__init(val* self) {
1707 parser_nodes__TKwnull__init(self);
1708 RET_LABEL:;
1709 }
1710 /* method parser_nodes#TKwas#init for (self: TKwas) */
1711 void parser_nodes__TKwas__init(val* self) {
1712 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwas>*/;
1713 RET_LABEL:;
1714 }
1715 /* method parser_nodes#TKwas#init for (self: Object) */
1716 void VIRTUAL_parser_nodes__TKwas__init(val* self) {
1717 parser_nodes__TKwas__init(self);
1718 RET_LABEL:;
1719 }
1720 /* method parser_nodes#TKwnullable#init for (self: TKwnullable) */
1721 void parser_nodes__TKwnullable__init(val* self) {
1722 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnullable>*/;
1723 RET_LABEL:;
1724 }
1725 /* method parser_nodes#TKwnullable#init for (self: Object) */
1726 void VIRTUAL_parser_nodes__TKwnullable__init(val* self) {
1727 parser_nodes__TKwnullable__init(self);
1728 RET_LABEL:;
1729 }
1730 /* method parser_nodes#TKwisset#init for (self: TKwisset) */
1731 void parser_nodes__TKwisset__init(val* self) {
1732 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwisset>*/;
1733 RET_LABEL:;
1734 }
1735 /* method parser_nodes#TKwisset#init for (self: Object) */
1736 void VIRTUAL_parser_nodes__TKwisset__init(val* self) {
1737 parser_nodes__TKwisset__init(self);
1738 RET_LABEL:;
1739 }
1740 /* method parser_nodes#TKwlabel#init for (self: TKwlabel) */
1741 void parser_nodes__TKwlabel__init(val* self) {
1742 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwlabel>*/;
1743 RET_LABEL:;
1744 }
1745 /* method parser_nodes#TKwlabel#init for (self: Object) */
1746 void VIRTUAL_parser_nodes__TKwlabel__init(val* self) {
1747 parser_nodes__TKwlabel__init(self);
1748 RET_LABEL:;
1749 }
1750 /* method parser_nodes#TKwdebug#init for (self: TKwdebug) */
1751 void parser_nodes__TKwdebug__init(val* self) {
1752 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TKwdebug>*/;
1753 RET_LABEL:;
1754 }
1755 /* method parser_nodes#TKwdebug#init for (self: Object) */
1756 void VIRTUAL_parser_nodes__TKwdebug__init(val* self) {
1757 parser_nodes__TKwdebug__init(self);
1758 RET_LABEL:;
1759 }
1760 /* method parser_nodes#TOpar#init for (self: TOpar) */
1761 void parser_nodes__TOpar__init(val* self) {
1762 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TOpar>*/;
1763 RET_LABEL:;
1764 }
1765 /* method parser_nodes#TOpar#init for (self: Object) */
1766 void VIRTUAL_parser_nodes__TOpar__init(val* self) {
1767 parser_nodes__TOpar__init(self);
1768 RET_LABEL:;
1769 }
1770 /* method parser_nodes#TCpar#init for (self: TCpar) */
1771 void parser_nodes__TCpar__init(val* self) {
1772 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TCpar>*/;
1773 RET_LABEL:;
1774 }
1775 /* method parser_nodes#TCpar#init for (self: Object) */
1776 void VIRTUAL_parser_nodes__TCpar__init(val* self) {
1777 parser_nodes__TCpar__init(self);
1778 RET_LABEL:;
1779 }
1780 /* method parser_nodes#TObra#init for (self: TObra) */
1781 void parser_nodes__TObra__init(val* self) {
1782 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TObra>*/;
1783 RET_LABEL:;
1784 }
1785 /* method parser_nodes#TObra#init for (self: Object) */
1786 void VIRTUAL_parser_nodes__TObra__init(val* self) {
1787 parser_nodes__TObra__init(self);
1788 RET_LABEL:;
1789 }
1790 /* method parser_nodes#TCbra#init for (self: TCbra) */
1791 void parser_nodes__TCbra__init(val* self) {
1792 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TCbra>*/;
1793 RET_LABEL:;
1794 }
1795 /* method parser_nodes#TCbra#init for (self: Object) */
1796 void VIRTUAL_parser_nodes__TCbra__init(val* self) {
1797 parser_nodes__TCbra__init(self);
1798 RET_LABEL:;
1799 }
1800 /* method parser_nodes#TComma#init for (self: TComma) */
1801 void parser_nodes__TComma__init(val* self) {
1802 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TComma>*/;
1803 RET_LABEL:;
1804 }
1805 /* method parser_nodes#TComma#init for (self: Object) */
1806 void VIRTUAL_parser_nodes__TComma__init(val* self) {
1807 parser_nodes__TComma__init(self);
1808 RET_LABEL:;
1809 }
1810 /* method parser_nodes#TColumn#init for (self: TColumn) */
1811 void parser_nodes__TColumn__init(val* self) {
1812 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TColumn>*/;
1813 RET_LABEL:;
1814 }
1815 /* method parser_nodes#TColumn#init for (self: Object) */
1816 void VIRTUAL_parser_nodes__TColumn__init(val* self) {
1817 parser_nodes__TColumn__init(self);
1818 RET_LABEL:;
1819 }
1820 /* method parser_nodes#TQuad#init for (self: TQuad) */
1821 void parser_nodes__TQuad__init(val* self) {
1822 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TQuad>*/;
1823 RET_LABEL:;
1824 }
1825 /* method parser_nodes#TQuad#init for (self: Object) */
1826 void VIRTUAL_parser_nodes__TQuad__init(val* self) {
1827 parser_nodes__TQuad__init(self);
1828 RET_LABEL:;
1829 }
1830 /* method parser_nodes#TAssign#init for (self: TAssign) */
1831 void parser_nodes__TAssign__init(val* self) {
1832 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TAssign>*/;
1833 RET_LABEL:;
1834 }
1835 /* method parser_nodes#TAssign#init for (self: Object) */
1836 void VIRTUAL_parser_nodes__TAssign__init(val* self) {
1837 parser_nodes__TAssign__init(self);
1838 RET_LABEL:;
1839 }
1840 /* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */
1841 val* parser_nodes__TokenOperator__to_s(val* self) {
1842 val* var /* : String */;
1843 val* var1 /* : Array[Object] */;
1844 long var2 /* : Int */;
1845 val* var_ /* var : Array[Object] */;
1846 static val* varonce;
1847 val* var3 /* : String */;
1848 char* var4 /* : NativeString */;
1849 long var5 /* : Int */;
1850 val* var6 /* : String */;
1851 val* var7 /* : String */;
1852 static val* varonce8;
1853 val* var9 /* : String */;
1854 char* var10 /* : NativeString */;
1855 long var11 /* : Int */;
1856 val* var12 /* : String */;
1857 val* var13 /* : String */;
1858 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
1859 var2 = 3;
1860 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
1861 var_ = var1;
1862 if (varonce) {
1863 var3 = varonce;
1864 } else {
1865 var4 = "operator \'";
1866 var5 = 10;
1867 var6 = string__NativeString__to_s_with_length(var4, var5);
1868 var3 = var6;
1869 varonce = var3;
1870 }
1871 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
1872 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TokenOperator>*/;
1873 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
1874 if (varonce8) {
1875 var9 = varonce8;
1876 } else {
1877 var10 = "\'";
1878 var11 = 1;
1879 var12 = string__NativeString__to_s_with_length(var10, var11);
1880 var9 = var12;
1881 varonce8 = var9;
1882 }
1883 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
1884 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
1885 var = var13;
1886 goto RET_LABEL;
1887 RET_LABEL:;
1888 return var;
1889 }
1890 /* method parser_nodes#TokenOperator#to_s for (self: Object): String */
1891 val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self) {
1892 val* var /* : String */;
1893 val* var1 /* : String */;
1894 var1 = parser_nodes__TokenOperator__to_s(self);
1895 var = var1;
1896 RET_LABEL:;
1897 return var;
1898 }
1899 /* method parser_nodes#TokenOperator#init for (self: TokenOperator) */
1900 void parser_nodes__TokenOperator__init(val* self) {
1901 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TokenOperator>*/;
1902 RET_LABEL:;
1903 }
1904 /* method parser_nodes#TokenOperator#init for (self: Object) */
1905 void VIRTUAL_parser_nodes__TokenOperator__init(val* self) {
1906 parser_nodes__TokenOperator__init(self);
1907 RET_LABEL:;
1908 }
1909 /* method parser_nodes#TPluseq#init for (self: TPluseq) */
1910 void parser_nodes__TPluseq__init(val* self) {
1911 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TPluseq>*/;
1912 RET_LABEL:;
1913 }
1914 /* method parser_nodes#TPluseq#init for (self: Object) */
1915 void VIRTUAL_parser_nodes__TPluseq__init(val* self) {
1916 parser_nodes__TPluseq__init(self);
1917 RET_LABEL:;
1918 }
1919 /* method parser_nodes#TMinuseq#init for (self: TMinuseq) */
1920 void parser_nodes__TMinuseq__init(val* self) {
1921 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TMinuseq>*/;
1922 RET_LABEL:;
1923 }
1924 /* method parser_nodes#TMinuseq#init for (self: Object) */
1925 void VIRTUAL_parser_nodes__TMinuseq__init(val* self) {
1926 parser_nodes__TMinuseq__init(self);
1927 RET_LABEL:;
1928 }
1929 /* method parser_nodes#TDotdotdot#init for (self: TDotdotdot) */
1930 void parser_nodes__TDotdotdot__init(val* self) {
1931 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TDotdotdot>*/;
1932 RET_LABEL:;
1933 }
1934 /* method parser_nodes#TDotdotdot#init for (self: Object) */
1935 void VIRTUAL_parser_nodes__TDotdotdot__init(val* self) {
1936 parser_nodes__TDotdotdot__init(self);
1937 RET_LABEL:;
1938 }
1939 /* method parser_nodes#TDotdot#init for (self: TDotdot) */
1940 void parser_nodes__TDotdot__init(val* self) {
1941 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TDotdot>*/;
1942 RET_LABEL:;
1943 }
1944 /* method parser_nodes#TDotdot#init for (self: Object) */
1945 void VIRTUAL_parser_nodes__TDotdot__init(val* self) {
1946 parser_nodes__TDotdot__init(self);
1947 RET_LABEL:;
1948 }
1949 /* method parser_nodes#TDot#init for (self: TDot) */
1950 void parser_nodes__TDot__init(val* self) {
1951 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TDot>*/;
1952 RET_LABEL:;
1953 }
1954 /* method parser_nodes#TDot#init for (self: Object) */
1955 void VIRTUAL_parser_nodes__TDot__init(val* self) {
1956 parser_nodes__TDot__init(self);
1957 RET_LABEL:;
1958 }
1959 /* method parser_nodes#TPlus#init for (self: TPlus) */
1960 void parser_nodes__TPlus__init(val* self) {
1961 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TPlus>*/;
1962 RET_LABEL:;
1963 }
1964 /* method parser_nodes#TPlus#init for (self: Object) */
1965 void VIRTUAL_parser_nodes__TPlus__init(val* self) {
1966 parser_nodes__TPlus__init(self);
1967 RET_LABEL:;
1968 }
1969 /* method parser_nodes#TMinus#init for (self: TMinus) */
1970 void parser_nodes__TMinus__init(val* self) {
1971 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TMinus>*/;
1972 RET_LABEL:;
1973 }
1974 /* method parser_nodes#TMinus#init for (self: Object) */
1975 void VIRTUAL_parser_nodes__TMinus__init(val* self) {
1976 parser_nodes__TMinus__init(self);
1977 RET_LABEL:;
1978 }
1979 /* method parser_nodes#TStar#init for (self: TStar) */
1980 void parser_nodes__TStar__init(val* self) {
1981 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TStar>*/;
1982 RET_LABEL:;
1983 }
1984 /* method parser_nodes#TStar#init for (self: Object) */
1985 void VIRTUAL_parser_nodes__TStar__init(val* self) {
1986 parser_nodes__TStar__init(self);
1987 RET_LABEL:;
1988 }
1989 /* method parser_nodes#TSlash#init for (self: TSlash) */
1990 void parser_nodes__TSlash__init(val* self) {
1991 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TSlash>*/;
1992 RET_LABEL:;
1993 }
1994 /* method parser_nodes#TSlash#init for (self: Object) */
1995 void VIRTUAL_parser_nodes__TSlash__init(val* self) {
1996 parser_nodes__TSlash__init(self);
1997 RET_LABEL:;
1998 }
1999 /* method parser_nodes#TPercent#init for (self: TPercent) */
2000 void parser_nodes__TPercent__init(val* self) {
2001 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TPercent>*/;
2002 RET_LABEL:;
2003 }
2004 /* method parser_nodes#TPercent#init for (self: Object) */
2005 void VIRTUAL_parser_nodes__TPercent__init(val* self) {
2006 parser_nodes__TPercent__init(self);
2007 RET_LABEL:;
2008 }
2009 /* method parser_nodes#TEq#init for (self: TEq) */
2010 void parser_nodes__TEq__init(val* self) {
2011 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TEq>*/;
2012 RET_LABEL:;
2013 }
2014 /* method parser_nodes#TEq#init for (self: Object) */
2015 void VIRTUAL_parser_nodes__TEq__init(val* self) {
2016 parser_nodes__TEq__init(self);
2017 RET_LABEL:;
2018 }
2019 /* method parser_nodes#TNe#init for (self: TNe) */
2020 void parser_nodes__TNe__init(val* self) {
2021 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TNe>*/;
2022 RET_LABEL:;
2023 }
2024 /* method parser_nodes#TNe#init for (self: Object) */
2025 void VIRTUAL_parser_nodes__TNe__init(val* self) {
2026 parser_nodes__TNe__init(self);
2027 RET_LABEL:;
2028 }
2029 /* method parser_nodes#TLt#init for (self: TLt) */
2030 void parser_nodes__TLt__init(val* self) {
2031 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TLt>*/;
2032 RET_LABEL:;
2033 }
2034 /* method parser_nodes#TLt#init for (self: Object) */
2035 void VIRTUAL_parser_nodes__TLt__init(val* self) {
2036 parser_nodes__TLt__init(self);
2037 RET_LABEL:;
2038 }
2039 /* method parser_nodes#TLe#init for (self: TLe) */
2040 void parser_nodes__TLe__init(val* self) {
2041 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TLe>*/;
2042 RET_LABEL:;
2043 }
2044 /* method parser_nodes#TLe#init for (self: Object) */
2045 void VIRTUAL_parser_nodes__TLe__init(val* self) {
2046 parser_nodes__TLe__init(self);
2047 RET_LABEL:;
2048 }
2049 /* method parser_nodes#TLl#init for (self: TLl) */
2050 void parser_nodes__TLl__init(val* self) {
2051 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TLl>*/;
2052 RET_LABEL:;
2053 }
2054 /* method parser_nodes#TLl#init for (self: Object) */
2055 void VIRTUAL_parser_nodes__TLl__init(val* self) {
2056 parser_nodes__TLl__init(self);
2057 RET_LABEL:;
2058 }
2059 /* method parser_nodes#TGt#init for (self: TGt) */
2060 void parser_nodes__TGt__init(val* self) {
2061 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TGt>*/;
2062 RET_LABEL:;
2063 }
2064 /* method parser_nodes#TGt#init for (self: Object) */
2065 void VIRTUAL_parser_nodes__TGt__init(val* self) {
2066 parser_nodes__TGt__init(self);
2067 RET_LABEL:;
2068 }
2069 /* method parser_nodes#TGe#init for (self: TGe) */
2070 void parser_nodes__TGe__init(val* self) {
2071 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TGe>*/;
2072 RET_LABEL:;
2073 }
2074 /* method parser_nodes#TGe#init for (self: Object) */
2075 void VIRTUAL_parser_nodes__TGe__init(val* self) {
2076 parser_nodes__TGe__init(self);
2077 RET_LABEL:;
2078 }
2079 /* method parser_nodes#TGg#init for (self: TGg) */
2080 void parser_nodes__TGg__init(val* self) {
2081 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TGg>*/;
2082 RET_LABEL:;
2083 }
2084 /* method parser_nodes#TGg#init for (self: Object) */
2085 void VIRTUAL_parser_nodes__TGg__init(val* self) {
2086 parser_nodes__TGg__init(self);
2087 RET_LABEL:;
2088 }
2089 /* method parser_nodes#TStarship#init for (self: TStarship) */
2090 void parser_nodes__TStarship__init(val* self) {
2091 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TStarship>*/;
2092 RET_LABEL:;
2093 }
2094 /* method parser_nodes#TStarship#init for (self: Object) */
2095 void VIRTUAL_parser_nodes__TStarship__init(val* self) {
2096 parser_nodes__TStarship__init(self);
2097 RET_LABEL:;
2098 }
2099 /* method parser_nodes#TBang#init for (self: TBang) */
2100 void parser_nodes__TBang__init(val* self) {
2101 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TBang>*/;
2102 RET_LABEL:;
2103 }
2104 /* method parser_nodes#TBang#init for (self: Object) */
2105 void VIRTUAL_parser_nodes__TBang__init(val* self) {
2106 parser_nodes__TBang__init(self);
2107 RET_LABEL:;
2108 }
2109 /* method parser_nodes#TAt#init for (self: TAt) */
2110 void parser_nodes__TAt__init(val* self) {
2111 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TAt>*/;
2112 RET_LABEL:;
2113 }
2114 /* method parser_nodes#TAt#init for (self: Object) */
2115 void VIRTUAL_parser_nodes__TAt__init(val* self) {
2116 parser_nodes__TAt__init(self);
2117 RET_LABEL:;
2118 }
2119 /* method parser_nodes#TClassid#to_s for (self: TClassid): String */
2120 val* parser_nodes__TClassid__to_s(val* self) {
2121 val* var /* : String */;
2122 val* var1 /* : Array[Object] */;
2123 long var2 /* : Int */;
2124 val* var_ /* var : Array[Object] */;
2125 static val* varonce;
2126 val* var3 /* : String */;
2127 char* var4 /* : NativeString */;
2128 long var5 /* : Int */;
2129 val* var6 /* : String */;
2130 val* var7 /* : String */;
2131 static val* varonce8;
2132 val* var9 /* : String */;
2133 char* var10 /* : NativeString */;
2134 long var11 /* : Int */;
2135 val* var12 /* : String */;
2136 val* var13 /* : String */;
2137 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
2138 var2 = 3;
2139 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
2140 var_ = var1;
2141 if (varonce) {
2142 var3 = varonce;
2143 } else {
2144 var4 = "type identifier \'";
2145 var5 = 17;
2146 var6 = string__NativeString__to_s_with_length(var4, var5);
2147 var3 = var6;
2148 varonce = var3;
2149 }
2150 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
2151 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TClassid>*/;
2152 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
2153 if (varonce8) {
2154 var9 = varonce8;
2155 } else {
2156 var10 = "\'";
2157 var11 = 1;
2158 var12 = string__NativeString__to_s_with_length(var10, var11);
2159 var9 = var12;
2160 varonce8 = var9;
2161 }
2162 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
2163 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
2164 var = var13;
2165 goto RET_LABEL;
2166 BREAK_label: (void)0;
2167 RET_LABEL:;
2168 return var;
2169 }
2170 /* method parser_nodes#TClassid#to_s for (self: Object): String */
2171 val* VIRTUAL_parser_nodes__TClassid__to_s(val* self) {
2172 val* var /* : String */;
2173 val* var1 /* : String */;
2174 var1 = parser_nodes__TClassid__to_s(self);
2175 var = var1;
2176 RET_LABEL:;
2177 return var;
2178 }
2179 /* method parser_nodes#TClassid#init for (self: TClassid) */
2180 void parser_nodes__TClassid__init(val* self) {
2181 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TClassid>*/;
2182 RET_LABEL:;
2183 }
2184 /* method parser_nodes#TClassid#init for (self: Object) */
2185 void VIRTUAL_parser_nodes__TClassid__init(val* self) {
2186 parser_nodes__TClassid__init(self);
2187 RET_LABEL:;
2188 }
2189 /* method parser_nodes#TId#to_s for (self: TId): String */
2190 val* parser_nodes__TId__to_s(val* self) {
2191 val* var /* : String */;
2192 val* var1 /* : Array[Object] */;
2193 long var2 /* : Int */;
2194 val* var_ /* var : Array[Object] */;
2195 static val* varonce;
2196 val* var3 /* : String */;
2197 char* var4 /* : NativeString */;
2198 long var5 /* : Int */;
2199 val* var6 /* : String */;
2200 val* var7 /* : String */;
2201 static val* varonce8;
2202 val* var9 /* : String */;
2203 char* var10 /* : NativeString */;
2204 long var11 /* : Int */;
2205 val* var12 /* : String */;
2206 val* var13 /* : String */;
2207 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
2208 var2 = 3;
2209 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
2210 var_ = var1;
2211 if (varonce) {
2212 var3 = varonce;
2213 } else {
2214 var4 = "identifier \'";
2215 var5 = 12;
2216 var6 = string__NativeString__to_s_with_length(var4, var5);
2217 var3 = var6;
2218 varonce = var3;
2219 }
2220 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
2221 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TId>*/;
2222 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
2223 if (varonce8) {
2224 var9 = varonce8;
2225 } else {
2226 var10 = "\'";
2227 var11 = 1;
2228 var12 = string__NativeString__to_s_with_length(var10, var11);
2229 var9 = var12;
2230 varonce8 = var9;
2231 }
2232 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
2233 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
2234 var = var13;
2235 goto RET_LABEL;
2236 BREAK_label: (void)0;
2237 RET_LABEL:;
2238 return var;
2239 }
2240 /* method parser_nodes#TId#to_s for (self: Object): String */
2241 val* VIRTUAL_parser_nodes__TId__to_s(val* self) {
2242 val* var /* : String */;
2243 val* var1 /* : String */;
2244 var1 = parser_nodes__TId__to_s(self);
2245 var = var1;
2246 RET_LABEL:;
2247 return var;
2248 }
2249 /* method parser_nodes#TId#init for (self: TId) */
2250 void parser_nodes__TId__init(val* self) {
2251 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TId>*/;
2252 RET_LABEL:;
2253 }
2254 /* method parser_nodes#TId#init for (self: Object) */
2255 void VIRTUAL_parser_nodes__TId__init(val* self) {
2256 parser_nodes__TId__init(self);
2257 RET_LABEL:;
2258 }
2259 /* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */
2260 val* parser_nodes__TAttrid__to_s(val* self) {
2261 val* var /* : String */;
2262 val* var1 /* : Array[Object] */;
2263 long var2 /* : Int */;
2264 val* var_ /* var : Array[Object] */;
2265 static val* varonce;
2266 val* var3 /* : String */;
2267 char* var4 /* : NativeString */;
2268 long var5 /* : Int */;
2269 val* var6 /* : String */;
2270 val* var7 /* : String */;
2271 static val* varonce8;
2272 val* var9 /* : String */;
2273 char* var10 /* : NativeString */;
2274 long var11 /* : Int */;
2275 val* var12 /* : String */;
2276 val* var13 /* : String */;
2277 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
2278 var2 = 3;
2279 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
2280 var_ = var1;
2281 if (varonce) {
2282 var3 = varonce;
2283 } else {
2284 var4 = "attribute \'";
2285 var5 = 11;
2286 var6 = string__NativeString__to_s_with_length(var4, var5);
2287 var3 = var6;
2288 varonce = var3;
2289 }
2290 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
2291 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TAttrid>*/;
2292 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
2293 if (varonce8) {
2294 var9 = varonce8;
2295 } else {
2296 var10 = "\'";
2297 var11 = 1;
2298 var12 = string__NativeString__to_s_with_length(var10, var11);
2299 var9 = var12;
2300 varonce8 = var9;
2301 }
2302 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
2303 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
2304 var = var13;
2305 goto RET_LABEL;
2306 BREAK_label: (void)0;
2307 RET_LABEL:;
2308 return var;
2309 }
2310 /* method parser_nodes#TAttrid#to_s for (self: Object): String */
2311 val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self) {
2312 val* var /* : String */;
2313 val* var1 /* : String */;
2314 var1 = parser_nodes__TAttrid__to_s(self);
2315 var = var1;
2316 RET_LABEL:;
2317 return var;
2318 }
2319 /* method parser_nodes#TAttrid#init for (self: TAttrid) */
2320 void parser_nodes__TAttrid__init(val* self) {
2321 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TAttrid>*/;
2322 RET_LABEL:;
2323 }
2324 /* method parser_nodes#TAttrid#init for (self: Object) */
2325 void VIRTUAL_parser_nodes__TAttrid__init(val* self) {
2326 parser_nodes__TAttrid__init(self);
2327 RET_LABEL:;
2328 }
2329 /* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */
2330 val* parser_nodes__TokenLiteral__to_s(val* self) {
2331 val* var /* : String */;
2332 val* var1 /* : Array[Object] */;
2333 long var2 /* : Int */;
2334 val* var_ /* var : Array[Object] */;
2335 static val* varonce;
2336 val* var3 /* : String */;
2337 char* var4 /* : NativeString */;
2338 long var5 /* : Int */;
2339 val* var6 /* : String */;
2340 val* var7 /* : String */;
2341 static val* varonce8;
2342 val* var9 /* : String */;
2343 char* var10 /* : NativeString */;
2344 long var11 /* : Int */;
2345 val* var12 /* : String */;
2346 val* var13 /* : String */;
2347 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
2348 var2 = 3;
2349 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
2350 var_ = var1;
2351 if (varonce) {
2352 var3 = varonce;
2353 } else {
2354 var4 = "literal value \'";
2355 var5 = 15;
2356 var6 = string__NativeString__to_s_with_length(var4, var5);
2357 var3 = var6;
2358 varonce = var3;
2359 }
2360 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
2361 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TokenLiteral>*/;
2362 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
2363 if (varonce8) {
2364 var9 = varonce8;
2365 } else {
2366 var10 = "\'";
2367 var11 = 1;
2368 var12 = string__NativeString__to_s_with_length(var10, var11);
2369 var9 = var12;
2370 varonce8 = var9;
2371 }
2372 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
2373 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
2374 var = var13;
2375 goto RET_LABEL;
2376 BREAK_label: (void)0;
2377 RET_LABEL:;
2378 return var;
2379 }
2380 /* method parser_nodes#TokenLiteral#to_s for (self: Object): String */
2381 val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self) {
2382 val* var /* : String */;
2383 val* var1 /* : String */;
2384 var1 = parser_nodes__TokenLiteral__to_s(self);
2385 var = var1;
2386 RET_LABEL:;
2387 return var;
2388 }
2389 /* method parser_nodes#TokenLiteral#init for (self: TokenLiteral) */
2390 void parser_nodes__TokenLiteral__init(val* self) {
2391 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TokenLiteral>*/;
2392 RET_LABEL:;
2393 }
2394 /* method parser_nodes#TokenLiteral#init for (self: Object) */
2395 void VIRTUAL_parser_nodes__TokenLiteral__init(val* self) {
2396 parser_nodes__TokenLiteral__init(self);
2397 RET_LABEL:;
2398 }
2399 /* method parser_nodes#TNumber#init for (self: TNumber) */
2400 void parser_nodes__TNumber__init(val* self) {
2401 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TNumber>*/;
2402 RET_LABEL:;
2403 }
2404 /* method parser_nodes#TNumber#init for (self: Object) */
2405 void VIRTUAL_parser_nodes__TNumber__init(val* self) {
2406 parser_nodes__TNumber__init(self);
2407 RET_LABEL:;
2408 }
2409 /* method parser_nodes#TFloat#init for (self: TFloat) */
2410 void parser_nodes__TFloat__init(val* self) {
2411 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TFloat>*/;
2412 RET_LABEL:;
2413 }
2414 /* method parser_nodes#TFloat#init for (self: Object) */
2415 void VIRTUAL_parser_nodes__TFloat__init(val* self) {
2416 parser_nodes__TFloat__init(self);
2417 RET_LABEL:;
2418 }
2419 /* method parser_nodes#TChar#init for (self: TChar) */
2420 void parser_nodes__TChar__init(val* self) {
2421 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TChar>*/;
2422 RET_LABEL:;
2423 }
2424 /* method parser_nodes#TChar#init for (self: Object) */
2425 void VIRTUAL_parser_nodes__TChar__init(val* self) {
2426 parser_nodes__TChar__init(self);
2427 RET_LABEL:;
2428 }
2429 /* method parser_nodes#TString#init for (self: TString) */
2430 void parser_nodes__TString__init(val* self) {
2431 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TString>*/;
2432 RET_LABEL:;
2433 }
2434 /* method parser_nodes#TString#init for (self: Object) */
2435 void VIRTUAL_parser_nodes__TString__init(val* self) {
2436 parser_nodes__TString__init(self);
2437 RET_LABEL:;
2438 }
2439 /* method parser_nodes#TStartString#init for (self: TStartString) */
2440 void parser_nodes__TStartString__init(val* self) {
2441 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TStartString>*/;
2442 RET_LABEL:;
2443 }
2444 /* method parser_nodes#TStartString#init for (self: Object) */
2445 void VIRTUAL_parser_nodes__TStartString__init(val* self) {
2446 parser_nodes__TStartString__init(self);
2447 RET_LABEL:;
2448 }
2449 /* method parser_nodes#TMidString#init for (self: TMidString) */
2450 void parser_nodes__TMidString__init(val* self) {
2451 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TMidString>*/;
2452 RET_LABEL:;
2453 }
2454 /* method parser_nodes#TMidString#init for (self: Object) */
2455 void VIRTUAL_parser_nodes__TMidString__init(val* self) {
2456 parser_nodes__TMidString__init(self);
2457 RET_LABEL:;
2458 }
2459 /* method parser_nodes#TEndString#init for (self: TEndString) */
2460 void parser_nodes__TEndString__init(val* self) {
2461 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TEndString>*/;
2462 RET_LABEL:;
2463 }
2464 /* method parser_nodes#TEndString#init for (self: Object) */
2465 void VIRTUAL_parser_nodes__TEndString__init(val* self) {
2466 parser_nodes__TEndString__init(self);
2467 RET_LABEL:;
2468 }
2469 /* method parser_nodes#TBadString#to_s for (self: TBadString): String */
2470 val* parser_nodes__TBadString__to_s(val* self) {
2471 val* var /* : String */;
2472 val* var1 /* : Array[Object] */;
2473 long var2 /* : Int */;
2474 val* var_ /* var : Array[Object] */;
2475 static val* varonce;
2476 val* var3 /* : String */;
2477 char* var4 /* : NativeString */;
2478 long var5 /* : Int */;
2479 val* var6 /* : String */;
2480 val* var7 /* : String */;
2481 static val* varonce8;
2482 val* var9 /* : String */;
2483 char* var10 /* : NativeString */;
2484 long var11 /* : Int */;
2485 val* var12 /* : String */;
2486 val* var13 /* : String */;
2487 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
2488 var2 = 3;
2489 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
2490 var_ = var1;
2491 if (varonce) {
2492 var3 = varonce;
2493 } else {
2494 var4 = "malformed string ";
2495 var5 = 17;
2496 var6 = string__NativeString__to_s_with_length(var4, var5);
2497 var3 = var6;
2498 varonce = var3;
2499 }
2500 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
2501 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TBadString>*/;
2502 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
2503 if (varonce8) {
2504 var9 = varonce8;
2505 } else {
2506 var10 = "";
2507 var11 = 0;
2508 var12 = string__NativeString__to_s_with_length(var10, var11);
2509 var9 = var12;
2510 varonce8 = var9;
2511 }
2512 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
2513 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
2514 var = var13;
2515 goto RET_LABEL;
2516 BREAK_label: (void)0;
2517 RET_LABEL:;
2518 return var;
2519 }
2520 /* method parser_nodes#TBadString#to_s for (self: Object): String */
2521 val* VIRTUAL_parser_nodes__TBadString__to_s(val* self) {
2522 val* var /* : String */;
2523 val* var1 /* : String */;
2524 var1 = parser_nodes__TBadString__to_s(self);
2525 var = var1;
2526 RET_LABEL:;
2527 return var;
2528 }
2529 /* method parser_nodes#TBadString#init for (self: TBadString) */
2530 void parser_nodes__TBadString__init(val* self) {
2531 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TBadString>*/;
2532 RET_LABEL:;
2533 }
2534 /* method parser_nodes#TBadString#init for (self: Object) */
2535 void VIRTUAL_parser_nodes__TBadString__init(val* self) {
2536 parser_nodes__TBadString__init(self);
2537 RET_LABEL:;
2538 }
2539 /* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */
2540 val* parser_nodes__TBadChar__to_s(val* self) {
2541 val* var /* : String */;
2542 val* var1 /* : Array[Object] */;
2543 long var2 /* : Int */;
2544 val* var_ /* var : Array[Object] */;
2545 static val* varonce;
2546 val* var3 /* : String */;
2547 char* var4 /* : NativeString */;
2548 long var5 /* : Int */;
2549 val* var6 /* : String */;
2550 val* var7 /* : String */;
2551 static val* varonce8;
2552 val* var9 /* : String */;
2553 char* var10 /* : NativeString */;
2554 long var11 /* : Int */;
2555 val* var12 /* : String */;
2556 val* var13 /* : String */;
2557 var1 = NEW_array__Array(&type_array__Arraykernel__Object);
2558 var2 = 3;
2559 ((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
2560 var_ = var1;
2561 if (varonce) {
2562 var3 = varonce;
2563 } else {
2564 var4 = "malformed character ";
2565 var5 = 20;
2566 var6 = string__NativeString__to_s_with_length(var4, var5);
2567 var3 = var6;
2568 varonce = var3;
2569 }
2570 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
2571 var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TBadChar>*/;
2572 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
2573 if (varonce8) {
2574 var9 = varonce8;
2575 } else {
2576 var10 = "";
2577 var11 = 0;
2578 var12 = string__NativeString__to_s_with_length(var10, var11);
2579 var9 = var12;
2580 varonce8 = var9;
2581 }
2582 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
2583 var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
2584 var = var13;
2585 goto RET_LABEL;
2586 BREAK_label: (void)0;
2587 RET_LABEL:;
2588 return var;
2589 }
2590 /* method parser_nodes#TBadChar#to_s for (self: Object): String */
2591 val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self) {
2592 val* var /* : String */;
2593 val* var1 /* : String */;
2594 var1 = parser_nodes__TBadChar__to_s(self);
2595 var = var1;
2596 RET_LABEL:;
2597 return var;
2598 }
2599 /* method parser_nodes#TBadChar#init for (self: TBadChar) */
2600 void parser_nodes__TBadChar__init(val* self) {
2601 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TBadChar>*/;
2602 RET_LABEL:;
2603 }
2604 /* method parser_nodes#TBadChar#init for (self: Object) */
2605 void VIRTUAL_parser_nodes__TBadChar__init(val* self) {
2606 parser_nodes__TBadChar__init(self);
2607 RET_LABEL:;
2608 }
2609 /* method parser_nodes#TExternCodeSegment#init for (self: TExternCodeSegment) */
2610 void parser_nodes__TExternCodeSegment__init(val* self) {
2611 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TExternCodeSegment>*/;
2612 RET_LABEL:;
2613 }
2614 /* method parser_nodes#TExternCodeSegment#init for (self: Object) */
2615 void VIRTUAL_parser_nodes__TExternCodeSegment__init(val* self) {
2616 parser_nodes__TExternCodeSegment__init(self);
2617 RET_LABEL:;
2618 }
2619 /* method parser_nodes#EOF#to_s for (self: EOF): String */
2620 val* parser_nodes__EOF__to_s(val* self) {
2621 val* var /* : String */;
2622 static val* varonce;
2623 val* var1 /* : String */;
2624 char* var2 /* : NativeString */;
2625 long var3 /* : Int */;
2626 val* var4 /* : String */;
2627 if (varonce) {
2628 var1 = varonce;
2629 } else {
2630 var2 = "end of file";
2631 var3 = 11;
2632 var4 = string__NativeString__to_s_with_length(var2, var3);
2633 var1 = var4;
2634 varonce = var1;
2635 }
2636 var = var1;
2637 goto RET_LABEL;
2638 RET_LABEL:;
2639 return var;
2640 }
2641 /* method parser_nodes#EOF#to_s for (self: Object): String */
2642 val* VIRTUAL_parser_nodes__EOF__to_s(val* self) {
2643 val* var /* : String */;
2644 val* var1 /* : String */;
2645 var1 = parser_nodes__EOF__to_s(self);
2646 var = var1;
2647 RET_LABEL:;
2648 return var;
2649 }
2650 /* method parser_nodes#EOF#init for (self: EOF) */
2651 void parser_nodes__EOF__init(val* self) {
2652 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:EOF>*/;
2653 RET_LABEL:;
2654 }
2655 /* method parser_nodes#EOF#init for (self: Object) */
2656 void VIRTUAL_parser_nodes__EOF__init(val* self) {
2657 parser_nodes__EOF__init(self);
2658 RET_LABEL:;
2659 }
2660 /* method parser_nodes#AError#init for (self: AError) */
2661 void parser_nodes__AError__init(val* self) {
2662 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__EOF__init]))(self) /* init on <self:AError>*/;
2663 RET_LABEL:;
2664 }
2665 /* method parser_nodes#AError#init for (self: Object) */
2666 void VIRTUAL_parser_nodes__AError__init(val* self) {
2667 parser_nodes__AError__init(self);
2668 RET_LABEL:;
2669 }
2670 /* method parser_nodes#ALexerError#init for (self: ALexerError) */
2671 void parser_nodes__ALexerError__init(val* self) {
2672 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AError__init]))(self) /* init on <self:ALexerError>*/;
2673 RET_LABEL:;
2674 }
2675 /* method parser_nodes#ALexerError#init for (self: Object) */
2676 void VIRTUAL_parser_nodes__ALexerError__init(val* self) {
2677 parser_nodes__ALexerError__init(self);
2678 RET_LABEL:;
2679 }
2680 /* method parser_nodes#AParserError#init for (self: AParserError) */
2681 void parser_nodes__AParserError__init(val* self) {
2682 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AError__init]))(self) /* init on <self:AParserError>*/;
2683 RET_LABEL:;
2684 }
2685 /* method parser_nodes#AParserError#init for (self: Object) */
2686 void VIRTUAL_parser_nodes__AParserError__init(val* self) {
2687 parser_nodes__AParserError__init(self);
2688 RET_LABEL:;
2689 }
2690 /* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */
2691 val* parser_nodes__AModule__n_moduledecl(val* self) {
2692 val* var /* : nullable AModuledecl */;
2693 val* var1 /* : nullable AModuledecl */;
2694 var1 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
2695 var = var1;
2696 RET_LABEL:;
2697 return var;
2698 }
2699 /* method parser_nodes#AModule#n_moduledecl for (self: Object): nullable AModuledecl */
2700 val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self) {
2701 val* var /* : nullable AModuledecl */;
2702 val* var1 /* : nullable AModuledecl */;
2703 var1 = parser_nodes__AModule__n_moduledecl(self);
2704 var = var1;
2705 RET_LABEL:;
2706 return var;
2707 }
2708 /* method parser_nodes#AModule#n_moduledecl= for (self: AModule, nullable AModuledecl) */
2709 void parser_nodes__AModule__n_moduledecl_61d(val* self, val* p0) {
2710 self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = p0; /* _n_moduledecl on <self:AModule> */
2711 RET_LABEL:;
2712 }
2713 /* method parser_nodes#AModule#n_moduledecl= for (self: Object, nullable AModuledecl) */
2714 void VIRTUAL_parser_nodes__AModule__n_moduledecl_61d(val* self, val* p0) {
2715 parser_nodes__AModule__n_moduledecl_61d(self, p0);
2716 RET_LABEL:;
2717 }
2718 /* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */
2719 val* parser_nodes__AModule__n_imports(val* self) {
2720 val* var /* : ANodes[AImport] */;
2721 val* var1 /* : ANodes[AImport] */;
2722 var1 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
2723 if (var1 == NULL) {
2724 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_imports");
2725 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 580);
2726 show_backtrace(1);
2727 }
2728 var = var1;
2729 RET_LABEL:;
2730 return var;
2731 }
2732 /* method parser_nodes#AModule#n_imports for (self: Object): ANodes[AImport] */
2733 val* VIRTUAL_parser_nodes__AModule__n_imports(val* self) {
2734 val* var /* : ANodes[AImport] */;
2735 val* var1 /* : ANodes[AImport] */;
2736 var1 = parser_nodes__AModule__n_imports(self);
2737 var = var1;
2738 RET_LABEL:;
2739 return var;
2740 }
2741 /* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */
2742 val* parser_nodes__AModule__n_extern_code_blocks(val* self) {
2743 val* var /* : ANodes[AExternCodeBlock] */;
2744 val* var1 /* : ANodes[AExternCodeBlock] */;
2745 var1 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
2746 if (var1 == NULL) {
2747 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
2748 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 581);
2749 show_backtrace(1);
2750 }
2751 var = var1;
2752 RET_LABEL:;
2753 return var;
2754 }
2755 /* method parser_nodes#AModule#n_extern_code_blocks for (self: Object): ANodes[AExternCodeBlock] */
2756 val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self) {
2757 val* var /* : ANodes[AExternCodeBlock] */;
2758 val* var1 /* : ANodes[AExternCodeBlock] */;
2759 var1 = parser_nodes__AModule__n_extern_code_blocks(self);
2760 var = var1;
2761 RET_LABEL:;
2762 return var;
2763 }
2764 /* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */
2765 val* parser_nodes__AModule__n_classdefs(val* self) {
2766 val* var /* : ANodes[AClassdef] */;
2767 val* var1 /* : ANodes[AClassdef] */;
2768 var1 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
2769 if (var1 == NULL) {
2770 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classdefs");
2771 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 582);
2772 show_backtrace(1);
2773 }
2774 var = var1;
2775 RET_LABEL:;
2776 return var;
2777 }
2778 /* method parser_nodes#AModule#n_classdefs for (self: Object): ANodes[AClassdef] */
2779 val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self) {
2780 val* var /* : ANodes[AClassdef] */;
2781 val* var1 /* : ANodes[AClassdef] */;
2782 var1 = parser_nodes__AModule__n_classdefs(self);
2783 var = var1;
2784 RET_LABEL:;
2785 return var;
2786 }
2787 /* method parser_nodes#AModule#init for (self: AModule) */
2788 void parser_nodes__AModule__init(val* self) {
2789 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AModule>*/;
2790 RET_LABEL:;
2791 }
2792 /* method parser_nodes#AModule#init for (self: Object) */
2793 void VIRTUAL_parser_nodes__AModule__init(val* self) {
2794 parser_nodes__AModule__init(self);
2795 RET_LABEL:;
2796 }
2797 /* method parser_nodes#AModuledecl#n_doc for (self: AModuledecl): nullable ADoc */
2798 val* parser_nodes__AModuledecl__n_doc(val* self) {
2799 val* var /* : nullable ADoc */;
2800 val* var1 /* : nullable ADoc */;
2801 var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on <self:AModuledecl> */
2802 var = var1;
2803 RET_LABEL:;
2804 return var;
2805 }
2806 /* method parser_nodes#AModuledecl#n_doc for (self: Object): nullable ADoc */
2807 val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self) {
2808 val* var /* : nullable ADoc */;
2809 val* var1 /* : nullable ADoc */;
2810 var1 = parser_nodes__AModuledecl__n_doc(self);
2811 var = var1;
2812 RET_LABEL:;
2813 return var;
2814 }
2815 /* method parser_nodes#AModuledecl#n_doc= for (self: AModuledecl, nullable ADoc) */
2816 void parser_nodes__AModuledecl__n_doc_61d(val* self, val* p0) {
2817 self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = p0; /* _n_doc on <self:AModuledecl> */
2818 RET_LABEL:;
2819 }
2820 /* method parser_nodes#AModuledecl#n_doc= for (self: Object, nullable ADoc) */
2821 void VIRTUAL_parser_nodes__AModuledecl__n_doc_61d(val* self, val* p0) {
2822 parser_nodes__AModuledecl__n_doc_61d(self, p0);
2823 RET_LABEL:;
2824 }
2825 /* method parser_nodes#AModuledecl#n_kwmodule for (self: AModuledecl): TKwmodule */
2826 val* parser_nodes__AModuledecl__n_kwmodule(val* self) {
2827 val* var /* : TKwmodule */;
2828 val* var1 /* : TKwmodule */;
2829 var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val; /* _n_kwmodule on <self:AModuledecl> */
2830 if (var1 == NULL) {
2831 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmodule");
2832 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 589);
2833 show_backtrace(1);
2834 }
2835 var = var1;
2836 RET_LABEL:;
2837 return var;
2838 }
2839 /* method parser_nodes#AModuledecl#n_kwmodule for (self: Object): TKwmodule */
2840 val* VIRTUAL_parser_nodes__AModuledecl__n_kwmodule(val* self) {
2841 val* var /* : TKwmodule */;
2842 val* var1 /* : TKwmodule */;
2843 var1 = parser_nodes__AModuledecl__n_kwmodule(self);
2844 var = var1;
2845 RET_LABEL:;
2846 return var;
2847 }
2848 /* method parser_nodes#AModuledecl#n_kwmodule= for (self: AModuledecl, TKwmodule) */
2849 void parser_nodes__AModuledecl__n_kwmodule_61d(val* self, val* p0) {
2850 self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val = p0; /* _n_kwmodule on <self:AModuledecl> */
2851 RET_LABEL:;
2852 }
2853 /* method parser_nodes#AModuledecl#n_kwmodule= for (self: Object, TKwmodule) */
2854 void VIRTUAL_parser_nodes__AModuledecl__n_kwmodule_61d(val* self, val* p0) {
2855 parser_nodes__AModuledecl__n_kwmodule_61d(self, p0);
2856 RET_LABEL:;
2857 }
2858 /* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */
2859 val* parser_nodes__AModuledecl__n_name(val* self) {
2860 val* var /* : AModuleName */;
2861 val* var1 /* : AModuleName */;
2862 var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
2863 if (var1 == NULL) {
2864 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name");
2865 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 590);
2866 show_backtrace(1);
2867 }
2868 var = var1;
2869 RET_LABEL:;
2870 return var;
2871 }
2872 /* method parser_nodes#AModuledecl#n_name for (self: Object): AModuleName */
2873 val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self) {
2874 val* var /* : AModuleName */;
2875 val* var1 /* : AModuleName */;
2876 var1 = parser_nodes__AModuledecl__n_name(self);
2877 var = var1;
2878 RET_LABEL:;
2879 return var;
2880 }
2881 /* method parser_nodes#AModuledecl#n_name= for (self: AModuledecl, AModuleName) */
2882 void parser_nodes__AModuledecl__n_name_61d(val* self, val* p0) {
2883 self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val = p0; /* _n_name on <self:AModuledecl> */
2884 RET_LABEL:;
2885 }
2886 /* method parser_nodes#AModuledecl#n_name= for (self: Object, AModuleName) */
2887 void VIRTUAL_parser_nodes__AModuledecl__n_name_61d(val* self, val* p0) {
2888 parser_nodes__AModuledecl__n_name_61d(self, p0);
2889 RET_LABEL:;
2890 }
2891 /* method parser_nodes#AModuledecl#init for (self: AModuledecl) */
2892 void parser_nodes__AModuledecl__init(val* self) {
2893 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AModuledecl>*/;
2894 RET_LABEL:;
2895 }
2896 /* method parser_nodes#AModuledecl#init for (self: Object) */
2897 void VIRTUAL_parser_nodes__AModuledecl__init(val* self) {
2898 parser_nodes__AModuledecl__init(self);
2899 RET_LABEL:;
2900 }
2901 /* method parser_nodes#AImport#init for (self: AImport) */
2902 void parser_nodes__AImport__init(val* self) {
2903 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AImport>*/;
2904 RET_LABEL:;
2905 }
2906 /* method parser_nodes#AImport#init for (self: Object) */
2907 void VIRTUAL_parser_nodes__AImport__init(val* self) {
2908 parser_nodes__AImport__init(self);
2909 RET_LABEL:;
2910 }
2911 /* method parser_nodes#AStdImport#n_visibility for (self: AStdImport): AVisibility */
2912 val* parser_nodes__AStdImport__n_visibility(val* self) {
2913 val* var /* : AVisibility */;
2914 val* var1 /* : AVisibility */;
2915 var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on <self:AStdImport> */
2916 if (var1 == NULL) {
2917 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility");
2918 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 601);
2919 show_backtrace(1);
2920 }
2921 var = var1;
2922 RET_LABEL:;
2923 return var;
2924 }
2925 /* method parser_nodes#AStdImport#n_visibility for (self: Object): AVisibility */
2926 val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self) {
2927 val* var /* : AVisibility */;
2928 val* var1 /* : AVisibility */;
2929 var1 = parser_nodes__AStdImport__n_visibility(self);
2930 var = var1;
2931 RET_LABEL:;
2932 return var;
2933 }
2934 /* method parser_nodes#AStdImport#n_visibility= for (self: AStdImport, AVisibility) */
2935 void parser_nodes__AStdImport__n_visibility_61d(val* self, val* p0) {
2936 self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val = p0; /* _n_visibility on <self:AStdImport> */
2937 RET_LABEL:;
2938 }
2939 /* method parser_nodes#AStdImport#n_visibility= for (self: Object, AVisibility) */
2940 void VIRTUAL_parser_nodes__AStdImport__n_visibility_61d(val* self, val* p0) {
2941 parser_nodes__AStdImport__n_visibility_61d(self, p0);
2942 RET_LABEL:;
2943 }
2944 /* method parser_nodes#AStdImport#n_kwimport for (self: AStdImport): TKwimport */
2945 val* parser_nodes__AStdImport__n_kwimport(val* self) {
2946 val* var /* : TKwimport */;
2947 val* var1 /* : TKwimport */;
2948 var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val; /* _n_kwimport on <self:AStdImport> */
2949 if (var1 == NULL) {
2950 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport");
2951 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 602);
2952 show_backtrace(1);
2953 }
2954 var = var1;
2955 RET_LABEL:;
2956 return var;
2957 }
2958 /* method parser_nodes#AStdImport#n_kwimport for (self: Object): TKwimport */
2959 val* VIRTUAL_parser_nodes__AStdImport__n_kwimport(val* self) {
2960 val* var /* : TKwimport */;
2961 val* var1 /* : TKwimport */;
2962 var1 = parser_nodes__AStdImport__n_kwimport(self);
2963 var = var1;
2964 RET_LABEL:;
2965 return var;
2966 }
2967 /* method parser_nodes#AStdImport#n_kwimport= for (self: AStdImport, TKwimport) */
2968 void parser_nodes__AStdImport__n_kwimport_61d(val* self, val* p0) {
2969 self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val = p0; /* _n_kwimport on <self:AStdImport> */
2970 RET_LABEL:;
2971 }
2972 /* method parser_nodes#AStdImport#n_kwimport= for (self: Object, TKwimport) */
2973 void VIRTUAL_parser_nodes__AStdImport__n_kwimport_61d(val* self, val* p0) {
2974 parser_nodes__AStdImport__n_kwimport_61d(self, p0);
2975 RET_LABEL:;
2976 }
2977 /* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */
2978 val* parser_nodes__AStdImport__n_name(val* self) {
2979 val* var /* : AModuleName */;
2980 val* var1 /* : AModuleName */;
2981 var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
2982 if (var1 == NULL) {
2983 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_name");
2984 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 603);
2985 show_backtrace(1);
2986 }
2987 var = var1;
2988 RET_LABEL:;
2989 return var;
2990 }
2991 /* method parser_nodes#AStdImport#n_name for (self: Object): AModuleName */
2992 val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self) {
2993 val* var /* : AModuleName */;
2994 val* var1 /* : AModuleName */;
2995 var1 = parser_nodes__AStdImport__n_name(self);
2996 var = var1;
2997 RET_LABEL:;
2998 return var;
2999 }
3000 /* method parser_nodes#AStdImport#n_name= for (self: AStdImport, AModuleName) */
3001 void parser_nodes__AStdImport__n_name_61d(val* self, val* p0) {
3002 self->attrs[COLOR_parser_nodes__AStdImport___n_name].val = p0; /* _n_name on <self:AStdImport> */
3003 RET_LABEL:;
3004 }
3005 /* method parser_nodes#AStdImport#n_name= for (self: Object, AModuleName) */
3006 void VIRTUAL_parser_nodes__AStdImport__n_name_61d(val* self, val* p0) {
3007 parser_nodes__AStdImport__n_name_61d(self, p0);
3008 RET_LABEL:;
3009 }
3010 /* method parser_nodes#AStdImport#init for (self: AStdImport) */
3011 void parser_nodes__AStdImport__init(val* self) {
3012 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AImport__init]))(self) /* init on <self:AStdImport>*/;
3013 RET_LABEL:;
3014 }
3015 /* method parser_nodes#AStdImport#init for (self: Object) */
3016 void VIRTUAL_parser_nodes__AStdImport__init(val* self) {
3017 parser_nodes__AStdImport__init(self);
3018 RET_LABEL:;
3019 }
3020 /* method parser_nodes#ANoImport#n_visibility for (self: ANoImport): AVisibility */
3021 val* parser_nodes__ANoImport__n_visibility(val* self) {
3022 val* var /* : AVisibility */;
3023 val* var1 /* : AVisibility */;
3024 var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val; /* _n_visibility on <self:ANoImport> */
3025 if (var1 == NULL) {
3026 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility");
3027 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 609);
3028 show_backtrace(1);
3029 }
3030 var = var1;
3031 RET_LABEL:;
3032 return var;
3033 }
3034 /* method parser_nodes#ANoImport#n_visibility for (self: Object): AVisibility */
3035 val* VIRTUAL_parser_nodes__ANoImport__n_visibility(val* self) {
3036 val* var /* : AVisibility */;
3037 val* var1 /* : AVisibility */;
3038 var1 = parser_nodes__ANoImport__n_visibility(self);
3039 var = var1;
3040 RET_LABEL:;
3041 return var;
3042 }
3043 /* method parser_nodes#ANoImport#n_visibility= for (self: ANoImport, AVisibility) */
3044 void parser_nodes__ANoImport__n_visibility_61d(val* self, val* p0) {
3045 self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val = p0; /* _n_visibility on <self:ANoImport> */
3046 RET_LABEL:;
3047 }
3048 /* method parser_nodes#ANoImport#n_visibility= for (self: Object, AVisibility) */
3049 void VIRTUAL_parser_nodes__ANoImport__n_visibility_61d(val* self, val* p0) {
3050 parser_nodes__ANoImport__n_visibility_61d(self, p0);
3051 RET_LABEL:;
3052 }
3053 /* method parser_nodes#ANoImport#n_kwimport for (self: ANoImport): TKwimport */
3054 val* parser_nodes__ANoImport__n_kwimport(val* self) {
3055 val* var /* : TKwimport */;
3056 val* var1 /* : TKwimport */;
3057 var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val; /* _n_kwimport on <self:ANoImport> */
3058 if (var1 == NULL) {
3059 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport");
3060 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 610);
3061 show_backtrace(1);
3062 }
3063 var = var1;
3064 RET_LABEL:;
3065 return var;
3066 }
3067 /* method parser_nodes#ANoImport#n_kwimport for (self: Object): TKwimport */
3068 val* VIRTUAL_parser_nodes__ANoImport__n_kwimport(val* self) {
3069 val* var /* : TKwimport */;
3070 val* var1 /* : TKwimport */;
3071 var1 = parser_nodes__ANoImport__n_kwimport(self);
3072 var = var1;
3073 RET_LABEL:;
3074 return var;
3075 }
3076 /* method parser_nodes#ANoImport#n_kwimport= for (self: ANoImport, TKwimport) */
3077 void parser_nodes__ANoImport__n_kwimport_61d(val* self, val* p0) {
3078 self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val = p0; /* _n_kwimport on <self:ANoImport> */
3079 RET_LABEL:;
3080 }
3081 /* method parser_nodes#ANoImport#n_kwimport= for (self: Object, TKwimport) */
3082 void VIRTUAL_parser_nodes__ANoImport__n_kwimport_61d(val* self, val* p0) {
3083 parser_nodes__ANoImport__n_kwimport_61d(self, p0);
3084 RET_LABEL:;
3085 }
3086 /* method parser_nodes#ANoImport#n_kwend for (self: ANoImport): TKwend */
3087 val* parser_nodes__ANoImport__n_kwend(val* self) {
3088 val* var /* : TKwend */;
3089 val* var1 /* : TKwend */;
3090 var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val; /* _n_kwend on <self:ANoImport> */
3091 if (var1 == NULL) {
3092 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend");
3093 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 611);
3094 show_backtrace(1);
3095 }
3096 var = var1;
3097 RET_LABEL:;
3098 return var;
3099 }
3100 /* method parser_nodes#ANoImport#n_kwend for (self: Object): TKwend */
3101 val* VIRTUAL_parser_nodes__ANoImport__n_kwend(val* self) {
3102 val* var /* : TKwend */;
3103 val* var1 /* : TKwend */;
3104 var1 = parser_nodes__ANoImport__n_kwend(self);
3105 var = var1;
3106 RET_LABEL:;
3107 return var;
3108 }
3109 /* method parser_nodes#ANoImport#n_kwend= for (self: ANoImport, TKwend) */
3110 void parser_nodes__ANoImport__n_kwend_61d(val* self, val* p0) {
3111 self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val = p0; /* _n_kwend on <self:ANoImport> */
3112 RET_LABEL:;
3113 }
3114 /* method parser_nodes#ANoImport#n_kwend= for (self: Object, TKwend) */
3115 void VIRTUAL_parser_nodes__ANoImport__n_kwend_61d(val* self, val* p0) {
3116 parser_nodes__ANoImport__n_kwend_61d(self, p0);
3117 RET_LABEL:;
3118 }
3119 /* method parser_nodes#ANoImport#init for (self: ANoImport) */
3120 void parser_nodes__ANoImport__init(val* self) {
3121 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AImport__init]))(self) /* init on <self:ANoImport>*/;
3122 RET_LABEL:;
3123 }
3124 /* method parser_nodes#ANoImport#init for (self: Object) */
3125 void VIRTUAL_parser_nodes__ANoImport__init(val* self) {
3126 parser_nodes__ANoImport__init(self);
3127 RET_LABEL:;
3128 }
3129 /* method parser_nodes#AVisibility#init for (self: AVisibility) */
3130 void parser_nodes__AVisibility__init(val* self) {
3131 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AVisibility>*/;
3132 RET_LABEL:;
3133 }
3134 /* method parser_nodes#AVisibility#init for (self: Object) */
3135 void VIRTUAL_parser_nodes__AVisibility__init(val* self) {
3136 parser_nodes__AVisibility__init(self);
3137 RET_LABEL:;
3138 }
3139 /* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */
3140 void parser_nodes__APublicVisibility__init(val* self) {
3141 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:APublicVisibility>*/;
3142 RET_LABEL:;
3143 }
3144 /* method parser_nodes#APublicVisibility#init for (self: Object) */
3145 void VIRTUAL_parser_nodes__APublicVisibility__init(val* self) {
3146 parser_nodes__APublicVisibility__init(self);
3147 RET_LABEL:;
3148 }
3149 /* method parser_nodes#APrivateVisibility#n_kwprivate for (self: APrivateVisibility): TKwprivate */
3150 val* parser_nodes__APrivateVisibility__n_kwprivate(val* self) {
3151 val* var /* : TKwprivate */;
3152 val* var1 /* : TKwprivate */;
3153 var1 = self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val; /* _n_kwprivate on <self:APrivateVisibility> */
3154 if (var1 == NULL) {
3155 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprivate");
3156 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 628);
3157 show_backtrace(1);
3158 }
3159 var = var1;
3160 RET_LABEL:;
3161 return var;
3162 }
3163 /* method parser_nodes#APrivateVisibility#n_kwprivate for (self: Object): TKwprivate */
3164 val* VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate(val* self) {
3165 val* var /* : TKwprivate */;
3166 val* var1 /* : TKwprivate */;
3167 var1 = parser_nodes__APrivateVisibility__n_kwprivate(self);
3168 var = var1;
3169 RET_LABEL:;
3170 return var;
3171 }
3172 /* method parser_nodes#APrivateVisibility#n_kwprivate= for (self: APrivateVisibility, TKwprivate) */
3173 void parser_nodes__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) {
3174 self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val = p0; /* _n_kwprivate on <self:APrivateVisibility> */
3175 RET_LABEL:;
3176 }
3177 /* method parser_nodes#APrivateVisibility#n_kwprivate= for (self: Object, TKwprivate) */
3178 void VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) {
3179 parser_nodes__APrivateVisibility__n_kwprivate_61d(self, p0);
3180 RET_LABEL:;
3181 }
3182 /* method parser_nodes#APrivateVisibility#init for (self: APrivateVisibility) */
3183 void parser_nodes__APrivateVisibility__init(val* self) {
3184 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:APrivateVisibility>*/;
3185 RET_LABEL:;
3186 }
3187 /* method parser_nodes#APrivateVisibility#init for (self: Object) */
3188 void VIRTUAL_parser_nodes__APrivateVisibility__init(val* self) {
3189 parser_nodes__APrivateVisibility__init(self);
3190 RET_LABEL:;
3191 }
3192 /* method parser_nodes#AProtectedVisibility#n_kwprotected for (self: AProtectedVisibility): TKwprotected */
3193 val* parser_nodes__AProtectedVisibility__n_kwprotected(val* self) {
3194 val* var /* : TKwprotected */;
3195 val* var1 /* : TKwprotected */;
3196 var1 = self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val; /* _n_kwprotected on <self:AProtectedVisibility> */
3197 if (var1 == NULL) {
3198 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwprotected");
3199 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 632);
3200 show_backtrace(1);
3201 }
3202 var = var1;
3203 RET_LABEL:;
3204 return var;
3205 }
3206 /* method parser_nodes#AProtectedVisibility#n_kwprotected for (self: Object): TKwprotected */
3207 val* VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected(val* self) {
3208 val* var /* : TKwprotected */;
3209 val* var1 /* : TKwprotected */;
3210 var1 = parser_nodes__AProtectedVisibility__n_kwprotected(self);
3211 var = var1;
3212 RET_LABEL:;
3213 return var;
3214 }
3215 /* method parser_nodes#AProtectedVisibility#n_kwprotected= for (self: AProtectedVisibility, TKwprotected) */
3216 void parser_nodes__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) {
3217 self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val = p0; /* _n_kwprotected on <self:AProtectedVisibility> */
3218 RET_LABEL:;
3219 }
3220 /* method parser_nodes#AProtectedVisibility#n_kwprotected= for (self: Object, TKwprotected) */
3221 void VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) {
3222 parser_nodes__AProtectedVisibility__n_kwprotected_61d(self, p0);
3223 RET_LABEL:;
3224 }
3225 /* method parser_nodes#AProtectedVisibility#init for (self: AProtectedVisibility) */
3226 void parser_nodes__AProtectedVisibility__init(val* self) {
3227 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:AProtectedVisibility>*/;
3228 RET_LABEL:;
3229 }
3230 /* method parser_nodes#AProtectedVisibility#init for (self: Object) */
3231 void VIRTUAL_parser_nodes__AProtectedVisibility__init(val* self) {
3232 parser_nodes__AProtectedVisibility__init(self);
3233 RET_LABEL:;
3234 }
3235 /* method parser_nodes#AIntrudeVisibility#n_kwintrude for (self: AIntrudeVisibility): TKwintrude */
3236 val* parser_nodes__AIntrudeVisibility__n_kwintrude(val* self) {
3237 val* var /* : TKwintrude */;
3238 val* var1 /* : TKwintrude */;
3239 var1 = self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val; /* _n_kwintrude on <self:AIntrudeVisibility> */
3240 if (var1 == NULL) {
3241 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwintrude");
3242 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 636);
3243 show_backtrace(1);
3244 }
3245 var = var1;
3246 RET_LABEL:;
3247 return var;
3248 }
3249 /* method parser_nodes#AIntrudeVisibility#n_kwintrude for (self: Object): TKwintrude */
3250 val* VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude(val* self) {
3251 val* var /* : TKwintrude */;
3252 val* var1 /* : TKwintrude */;
3253 var1 = parser_nodes__AIntrudeVisibility__n_kwintrude(self);
3254 var = var1;
3255 RET_LABEL:;
3256 return var;
3257 }
3258 /* method parser_nodes#AIntrudeVisibility#n_kwintrude= for (self: AIntrudeVisibility, TKwintrude) */
3259 void parser_nodes__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) {
3260 self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val = p0; /* _n_kwintrude on <self:AIntrudeVisibility> */
3261 RET_LABEL:;
3262 }
3263 /* method parser_nodes#AIntrudeVisibility#n_kwintrude= for (self: Object, TKwintrude) */
3264 void VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) {
3265 parser_nodes__AIntrudeVisibility__n_kwintrude_61d(self, p0);
3266 RET_LABEL:;
3267 }
3268 /* method parser_nodes#AIntrudeVisibility#init for (self: AIntrudeVisibility) */
3269 void parser_nodes__AIntrudeVisibility__init(val* self) {
3270 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:AIntrudeVisibility>*/;
3271 RET_LABEL:;
3272 }
3273 /* method parser_nodes#AIntrudeVisibility#init for (self: Object) */
3274 void VIRTUAL_parser_nodes__AIntrudeVisibility__init(val* self) {
3275 parser_nodes__AIntrudeVisibility__init(self);
3276 RET_LABEL:;
3277 }
3278 /* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */
3279 val* parser_nodes__AClassdef__n_propdefs(val* self) {
3280 val* var /* : ANodes[APropdef] */;
3281 val* var1 /* : ANodes[APropdef] */;
3282 var1 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
3283 if (var1 == NULL) {
3284 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_propdefs");
3285 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 643);
3286 show_backtrace(1);
3287 }
3288 var = var1;
3289 RET_LABEL:;
3290 return var;
3291 }
3292 /* method parser_nodes#AClassdef#n_propdefs for (self: Object): ANodes[APropdef] */
3293 val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self) {
3294 val* var /* : ANodes[APropdef] */;
3295 val* var1 /* : ANodes[APropdef] */;
3296 var1 = parser_nodes__AClassdef__n_propdefs(self);
3297 var = var1;
3298 RET_LABEL:;
3299 return var;
3300 }
3301 /* method parser_nodes#AClassdef#init for (self: AClassdef) */
3302 void parser_nodes__AClassdef__init(val* self) {
3303 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AClassdef>*/;
3304 RET_LABEL:;
3305 }
3306 /* method parser_nodes#AClassdef#init for (self: Object) */
3307 void VIRTUAL_parser_nodes__AClassdef__init(val* self) {
3308 parser_nodes__AClassdef__init(self);
3309 RET_LABEL:;
3310 }
3311 /* method parser_nodes#AStdClassdef#n_doc for (self: AStdClassdef): nullable ADoc */
3312 val* parser_nodes__AStdClassdef__n_doc(val* self) {
3313 val* var /* : nullable ADoc */;
3314 val* var1 /* : nullable ADoc */;
3315 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on <self:AStdClassdef> */
3316 var = var1;
3317 RET_LABEL:;
3318 return var;
3319 }
3320 /* method parser_nodes#AStdClassdef#n_doc for (self: Object): nullable ADoc */
3321 val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self) {
3322 val* var /* : nullable ADoc */;
3323 val* var1 /* : nullable ADoc */;
3324 var1 = parser_nodes__AStdClassdef__n_doc(self);
3325 var = var1;
3326 RET_LABEL:;
3327 return var;
3328 }
3329 /* method parser_nodes#AStdClassdef#n_doc= for (self: AStdClassdef, nullable ADoc) */
3330 void parser_nodes__AStdClassdef__n_doc_61d(val* self, val* p0) {
3331 self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = p0; /* _n_doc on <self:AStdClassdef> */
3332 RET_LABEL:;
3333 }
3334 /* method parser_nodes#AStdClassdef#n_doc= for (self: Object, nullable ADoc) */
3335 void VIRTUAL_parser_nodes__AStdClassdef__n_doc_61d(val* self, val* p0) {
3336 parser_nodes__AStdClassdef__n_doc_61d(self, p0);
3337 RET_LABEL:;
3338 }
3339 /* method parser_nodes#AStdClassdef#n_kwredef for (self: AStdClassdef): nullable TKwredef */
3340 val* parser_nodes__AStdClassdef__n_kwredef(val* self) {
3341 val* var /* : nullable TKwredef */;
3342 val* var1 /* : nullable TKwredef */;
3343 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on <self:AStdClassdef> */
3344 var = var1;
3345 RET_LABEL:;
3346 return var;
3347 }
3348 /* method parser_nodes#AStdClassdef#n_kwredef for (self: Object): nullable TKwredef */
3349 val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self) {
3350 val* var /* : nullable TKwredef */;
3351 val* var1 /* : nullable TKwredef */;
3352 var1 = parser_nodes__AStdClassdef__n_kwredef(self);
3353 var = var1;
3354 RET_LABEL:;
3355 return var;
3356 }
3357 /* method parser_nodes#AStdClassdef#n_kwredef= for (self: AStdClassdef, nullable TKwredef) */
3358 void parser_nodes__AStdClassdef__n_kwredef_61d(val* self, val* p0) {
3359 self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = p0; /* _n_kwredef on <self:AStdClassdef> */
3360 RET_LABEL:;
3361 }
3362 /* method parser_nodes#AStdClassdef#n_kwredef= for (self: Object, nullable TKwredef) */
3363 void VIRTUAL_parser_nodes__AStdClassdef__n_kwredef_61d(val* self, val* p0) {
3364 parser_nodes__AStdClassdef__n_kwredef_61d(self, p0);
3365 RET_LABEL:;
3366 }
3367 /* method parser_nodes#AStdClassdef#n_visibility for (self: AStdClassdef): AVisibility */
3368 val* parser_nodes__AStdClassdef__n_visibility(val* self) {
3369 val* var /* : AVisibility */;
3370 val* var1 /* : AVisibility */;
3371 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on <self:AStdClassdef> */
3372 if (var1 == NULL) {
3373 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility");
3374 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 651);
3375 show_backtrace(1);
3376 }
3377 var = var1;
3378 RET_LABEL:;
3379 return var;
3380 }
3381 /* method parser_nodes#AStdClassdef#n_visibility for (self: Object): AVisibility */
3382 val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self) {
3383 val* var /* : AVisibility */;
3384 val* var1 /* : AVisibility */;
3385 var1 = parser_nodes__AStdClassdef__n_visibility(self);
3386 var = var1;
3387 RET_LABEL:;
3388 return var;
3389 }
3390 /* method parser_nodes#AStdClassdef#n_visibility= for (self: AStdClassdef, AVisibility) */
3391 void parser_nodes__AStdClassdef__n_visibility_61d(val* self, val* p0) {
3392 self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val = p0; /* _n_visibility on <self:AStdClassdef> */
3393 RET_LABEL:;
3394 }
3395 /* method parser_nodes#AStdClassdef#n_visibility= for (self: Object, AVisibility) */
3396 void VIRTUAL_parser_nodes__AStdClassdef__n_visibility_61d(val* self, val* p0) {
3397 parser_nodes__AStdClassdef__n_visibility_61d(self, p0);
3398 RET_LABEL:;
3399 }
3400 /* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */
3401 val* parser_nodes__AStdClassdef__n_classkind(val* self) {
3402 val* var /* : AClasskind */;
3403 val* var1 /* : AClasskind */;
3404 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
3405 if (var1 == NULL) {
3406 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_classkind");
3407 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 652);
3408 show_backtrace(1);
3409 }
3410 var = var1;
3411 RET_LABEL:;
3412 return var;
3413 }
3414 /* method parser_nodes#AStdClassdef#n_classkind for (self: Object): AClasskind */
3415 val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self) {
3416 val* var /* : AClasskind */;
3417 val* var1 /* : AClasskind */;
3418 var1 = parser_nodes__AStdClassdef__n_classkind(self);
3419 var = var1;
3420 RET_LABEL:;
3421 return var;
3422 }
3423 /* method parser_nodes#AStdClassdef#n_classkind= for (self: AStdClassdef, AClasskind) */
3424 void parser_nodes__AStdClassdef__n_classkind_61d(val* self, val* p0) {
3425 self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val = p0; /* _n_classkind on <self:AStdClassdef> */
3426 RET_LABEL:;
3427 }
3428 /* method parser_nodes#AStdClassdef#n_classkind= for (self: Object, AClasskind) */
3429 void VIRTUAL_parser_nodes__AStdClassdef__n_classkind_61d(val* self, val* p0) {
3430 parser_nodes__AStdClassdef__n_classkind_61d(self, p0);
3431 RET_LABEL:;
3432 }
3433 /* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */
3434 val* parser_nodes__AStdClassdef__n_id(val* self) {
3435 val* var /* : nullable TClassid */;
3436 val* var1 /* : nullable TClassid */;
3437 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
3438 var = var1;
3439 RET_LABEL:;
3440 return var;
3441 }
3442 /* method parser_nodes#AStdClassdef#n_id for (self: Object): nullable TClassid */
3443 val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self) {
3444 val* var /* : nullable TClassid */;
3445 val* var1 /* : nullable TClassid */;
3446 var1 = parser_nodes__AStdClassdef__n_id(self);
3447 var = var1;
3448 RET_LABEL:;
3449 return var;
3450 }
3451 /* method parser_nodes#AStdClassdef#n_id= for (self: AStdClassdef, nullable TClassid) */
3452 void parser_nodes__AStdClassdef__n_id_61d(val* self, val* p0) {
3453 self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = p0; /* _n_id on <self:AStdClassdef> */
3454 RET_LABEL:;
3455 }
3456 /* method parser_nodes#AStdClassdef#n_id= for (self: Object, nullable TClassid) */
3457 void VIRTUAL_parser_nodes__AStdClassdef__n_id_61d(val* self, val* p0) {
3458 parser_nodes__AStdClassdef__n_id_61d(self, p0);
3459 RET_LABEL:;
3460 }
3461 /* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */
3462 val* parser_nodes__AStdClassdef__n_formaldefs(val* self) {
3463 val* var /* : ANodes[AFormaldef] */;
3464 val* var1 /* : ANodes[AFormaldef] */;
3465 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
3466 if (var1 == NULL) {
3467 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_formaldefs");
3468 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 654);
3469 show_backtrace(1);
3470 }
3471 var = var1;
3472 RET_LABEL:;
3473 return var;
3474 }
3475 /* method parser_nodes#AStdClassdef#n_formaldefs for (self: Object): ANodes[AFormaldef] */
3476 val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self) {
3477 val* var /* : ANodes[AFormaldef] */;
3478 val* var1 /* : ANodes[AFormaldef] */;
3479 var1 = parser_nodes__AStdClassdef__n_formaldefs(self);
3480 var = var1;
3481 RET_LABEL:;
3482 return var;
3483 }
3484 /* method parser_nodes#AStdClassdef#n_extern_code_block for (self: AStdClassdef): nullable AExternCodeBlock */
3485 val* parser_nodes__AStdClassdef__n_extern_code_block(val* self) {
3486 val* var /* : nullable AExternCodeBlock */;
3487 val* var1 /* : nullable AExternCodeBlock */;
3488 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AStdClassdef> */
3489 var = var1;
3490 RET_LABEL:;
3491 return var;
3492 }
3493 /* method parser_nodes#AStdClassdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */
3494 val* VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block(val* self) {
3495 val* var /* : nullable AExternCodeBlock */;
3496 val* var1 /* : nullable AExternCodeBlock */;
3497 var1 = parser_nodes__AStdClassdef__n_extern_code_block(self);
3498 var = var1;
3499 RET_LABEL:;
3500 return var;
3501 }
3502 /* method parser_nodes#AStdClassdef#n_extern_code_block= for (self: AStdClassdef, nullable AExternCodeBlock) */
3503 void parser_nodes__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) {
3504 self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = p0; /* _n_extern_code_block on <self:AStdClassdef> */
3505 RET_LABEL:;
3506 }
3507 /* method parser_nodes#AStdClassdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */
3508 void VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) {
3509 parser_nodes__AStdClassdef__n_extern_code_block_61d(self, p0);
3510 RET_LABEL:;
3511 }
3512 /* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): ANodes[ASuperclass] */
3513 val* parser_nodes__AStdClassdef__n_superclasses(val* self) {
3514 val* var /* : ANodes[ASuperclass] */;
3515 val* var1 /* : ANodes[ASuperclass] */;
3516 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on <self:AStdClassdef> */
3517 if (var1 == NULL) {
3518 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_superclasses");
3519 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 656);
3520 show_backtrace(1);
3521 }
3522 var = var1;
3523 RET_LABEL:;
3524 return var;
3525 }
3526 /* method parser_nodes#AStdClassdef#n_superclasses for (self: Object): ANodes[ASuperclass] */
3527 val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self) {
3528 val* var /* : ANodes[ASuperclass] */;
3529 val* var1 /* : ANodes[ASuperclass] */;
3530 var1 = parser_nodes__AStdClassdef__n_superclasses(self);
3531 var = var1;
3532 RET_LABEL:;
3533 return var;
3534 }
3535 /* method parser_nodes#AStdClassdef#n_kwend for (self: AStdClassdef): TKwend */
3536 val* parser_nodes__AStdClassdef__n_kwend(val* self) {
3537 val* var /* : TKwend */;
3538 val* var1 /* : TKwend */;
3539 var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val; /* _n_kwend on <self:AStdClassdef> */
3540 if (var1 == NULL) {
3541 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwend");
3542 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 657);
3543 show_backtrace(1);
3544 }
3545 var = var1;
3546 RET_LABEL:;
3547 return var;
3548 }
3549 /* method parser_nodes#AStdClassdef#n_kwend for (self: Object): TKwend */
3550 val* VIRTUAL_parser_nodes__AStdClassdef__n_kwend(val* self) {
3551 val* var /* : TKwend */;
3552 val* var1 /* : TKwend */;
3553 var1 = parser_nodes__AStdClassdef__n_kwend(self);
3554 var = var1;
3555 RET_LABEL:;
3556 return var;
3557 }
3558 /* method parser_nodes#AStdClassdef#n_kwend= for (self: AStdClassdef, TKwend) */
3559 void parser_nodes__AStdClassdef__n_kwend_61d(val* self, val* p0) {
3560 self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val = p0; /* _n_kwend on <self:AStdClassdef> */
3561 RET_LABEL:;
3562 }
3563 /* method parser_nodes#AStdClassdef#n_kwend= for (self: Object, TKwend) */
3564 void VIRTUAL_parser_nodes__AStdClassdef__n_kwend_61d(val* self, val* p0) {
3565 parser_nodes__AStdClassdef__n_kwend_61d(self, p0);
3566 RET_LABEL:;
3567 }
3568 /* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */
3569 val* parser_nodes__AStdClassdef__hot_location(val* self) {
3570 val* var /* : Location */;
3571 val* var1 /* : nullable TClassid */;
3572 val* var2 /* : Location */;
3573 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AStdClassdef__n_id]))(self) /* n_id on <self:AStdClassdef>*/;
3574 if (var1 == NULL) {
3575 fprintf(stderr, "Runtime error: %s", "Reciever is null");
3576 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 658);
3577 show_backtrace(1);
3578 } else {
3579 var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__ANode__location]))(var1) /* location on <var1:nullable TClassid>*/;
3580 }
3581 var = var2;
3582 goto RET_LABEL;
3583 RET_LABEL:;
3584 return var;
3585 }
3586 /* method parser_nodes#AStdClassdef#hot_location for (self: Object): Location */
3587 val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self) {
3588 val* var /* : Location */;
3589 val* var1 /* : Location */;
3590 var1 = parser_nodes__AStdClassdef__hot_location(self);
3591 var = var1;
3592 RET_LABEL:;
3593 return var;
3594 }
3595 /* method parser_nodes#AStdClassdef#init for (self: AStdClassdef) */
3596 void parser_nodes__AStdClassdef__init(val* self) {
3597 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on <self:AStdClassdef>*/;
3598 RET_LABEL:;
3599 }
3600 /* method parser_nodes#AStdClassdef#init for (self: Object) */
3601 void VIRTUAL_parser_nodes__AStdClassdef__init(val* self) {
3602 parser_nodes__AStdClassdef__init(self);
3603 RET_LABEL:;
3604 }
3605 /* method parser_nodes#ATopClassdef#init for (self: ATopClassdef) */
3606 void parser_nodes__ATopClassdef__init(val* self) {
3607 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on <self:ATopClassdef>*/;
3608 RET_LABEL:;
3609 }
3610 /* method parser_nodes#ATopClassdef#init for (self: Object) */
3611 void VIRTUAL_parser_nodes__ATopClassdef__init(val* self) {
3612 parser_nodes__ATopClassdef__init(self);
3613 RET_LABEL:;
3614 }
3615 /* method parser_nodes#AMainClassdef#init for (self: AMainClassdef) */
3616 void parser_nodes__AMainClassdef__init(val* self) {
3617 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on <self:AMainClassdef>*/;
3618 RET_LABEL:;
3619 }
3620 /* method parser_nodes#AMainClassdef#init for (self: Object) */
3621 void VIRTUAL_parser_nodes__AMainClassdef__init(val* self) {
3622 parser_nodes__AMainClassdef__init(self);
3623 RET_LABEL:;
3624 }
3625 /* method parser_nodes#AClasskind#init for (self: AClasskind) */
3626 void parser_nodes__AClasskind__init(val* self) {
3627 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AClasskind>*/;
3628 RET_LABEL:;
3629 }
3630 /* method parser_nodes#AClasskind#init for (self: Object) */
3631 void VIRTUAL_parser_nodes__AClasskind__init(val* self) {
3632 parser_nodes__AClasskind__init(self);
3633 RET_LABEL:;
3634 }
3635 /* method parser_nodes#AConcreteClasskind#n_kwclass for (self: AConcreteClasskind): TKwclass */
3636 val* parser_nodes__AConcreteClasskind__n_kwclass(val* self) {
3637 val* var /* : TKwclass */;
3638 val* var1 /* : TKwclass */;
3639 var1 = self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val; /* _n_kwclass on <self:AConcreteClasskind> */
3640 if (var1 == NULL) {
3641 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass");
3642 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 677);
3643 show_backtrace(1);
3644 }
3645 var = var1;
3646 RET_LABEL:;
3647 return var;
3648 }
3649 /* method parser_nodes#AConcreteClasskind#n_kwclass for (self: Object): TKwclass */
3650 val* VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass(val* self) {
3651 val* var /* : TKwclass */;
3652 val* var1 /* : TKwclass */;
3653 var1 = parser_nodes__AConcreteClasskind__n_kwclass(self);
3654 var = var1;
3655 RET_LABEL:;
3656 return var;
3657 }
3658 /* method parser_nodes#AConcreteClasskind#n_kwclass= for (self: AConcreteClasskind, TKwclass) */
3659 void parser_nodes__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) {
3660 self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val = p0; /* _n_kwclass on <self:AConcreteClasskind> */
3661 RET_LABEL:;
3662 }
3663 /* method parser_nodes#AConcreteClasskind#n_kwclass= for (self: Object, TKwclass) */
3664 void VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) {
3665 parser_nodes__AConcreteClasskind__n_kwclass_61d(self, p0);
3666 RET_LABEL:;
3667 }
3668 /* method parser_nodes#AConcreteClasskind#init for (self: AConcreteClasskind) */
3669 void parser_nodes__AConcreteClasskind__init(val* self) {
3670 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AConcreteClasskind>*/;
3671 RET_LABEL:;
3672 }
3673 /* method parser_nodes#AConcreteClasskind#init for (self: Object) */
3674 void VIRTUAL_parser_nodes__AConcreteClasskind__init(val* self) {
3675 parser_nodes__AConcreteClasskind__init(self);
3676 RET_LABEL:;
3677 }
3678 /* method parser_nodes#AAbstractClasskind#n_kwabstract for (self: AAbstractClasskind): TKwabstract */
3679 val* parser_nodes__AAbstractClasskind__n_kwabstract(val* self) {
3680 val* var /* : TKwabstract */;
3681 val* var1 /* : TKwabstract */;
3682 var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val; /* _n_kwabstract on <self:AAbstractClasskind> */
3683 if (var1 == NULL) {
3684 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabstract");
3685 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 681);
3686 show_backtrace(1);
3687 }
3688 var = var1;
3689 RET_LABEL:;
3690 return var;
3691 }
3692 /* method parser_nodes#AAbstractClasskind#n_kwabstract for (self: Object): TKwabstract */
3693 val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract(val* self) {
3694 val* var /* : TKwabstract */;
3695 val* var1 /* : TKwabstract */;
3696 var1 = parser_nodes__AAbstractClasskind__n_kwabstract(self);
3697 var = var1;
3698 RET_LABEL:;
3699 return var;
3700 }
3701 /* method parser_nodes#AAbstractClasskind#n_kwabstract= for (self: AAbstractClasskind, TKwabstract) */
3702 void parser_nodes__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) {
3703 self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val = p0; /* _n_kwabstract on <self:AAbstractClasskind> */
3704 RET_LABEL:;
3705 }
3706 /* method parser_nodes#AAbstractClasskind#n_kwabstract= for (self: Object, TKwabstract) */
3707 void VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) {
3708 parser_nodes__AAbstractClasskind__n_kwabstract_61d(self, p0);
3709 RET_LABEL:;
3710 }
3711 /* method parser_nodes#AAbstractClasskind#n_kwclass for (self: AAbstractClasskind): TKwclass */
3712 val* parser_nodes__AAbstractClasskind__n_kwclass(val* self) {
3713 val* var /* : TKwclass */;
3714 val* var1 /* : TKwclass */;
3715 var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val; /* _n_kwclass on <self:AAbstractClasskind> */
3716 if (var1 == NULL) {
3717 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwclass");
3718 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 682);
3719 show_backtrace(1);
3720 }
3721 var = var1;
3722 RET_LABEL:;
3723 return var;
3724 }
3725 /* method parser_nodes#AAbstractClasskind#n_kwclass for (self: Object): TKwclass */
3726 val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass(val* self) {
3727 val* var /* : TKwclass */;
3728 val* var1 /* : TKwclass */;
3729 var1 = parser_nodes__AAbstractClasskind__n_kwclass(self);
3730 var = var1;
3731 RET_LABEL:;
3732 return var;
3733 }
3734 /* method parser_nodes#AAbstractClasskind#n_kwclass= for (self: AAbstractClasskind, TKwclass) */
3735 void parser_nodes__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) {
3736 self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val = p0; /* _n_kwclass on <self:AAbstractClasskind> */
3737 RET_LABEL:;
3738 }
3739 /* method parser_nodes#AAbstractClasskind#n_kwclass= for (self: Object, TKwclass) */
3740 void VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) {
3741 parser_nodes__AAbstractClasskind__n_kwclass_61d(self, p0);
3742 RET_LABEL:;
3743 }
3744 /* method parser_nodes#AAbstractClasskind#init for (self: AAbstractClasskind) */
3745 void parser_nodes__AAbstractClasskind__init(val* self) {
3746 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AAbstractClasskind>*/;
3747 RET_LABEL:;
3748 }
3749 /* method parser_nodes#AAbstractClasskind#init for (self: Object) */
3750 void VIRTUAL_parser_nodes__AAbstractClasskind__init(val* self) {
3751 parser_nodes__AAbstractClasskind__init(self);
3752 RET_LABEL:;
3753 }
3754 /* method parser_nodes#AInterfaceClasskind#n_kwinterface for (self: AInterfaceClasskind): TKwinterface */
3755 val* parser_nodes__AInterfaceClasskind__n_kwinterface(val* self) {
3756 val* var /* : TKwinterface */;
3757 val* var1 /* : TKwinterface */;
3758 var1 = self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val; /* _n_kwinterface on <self:AInterfaceClasskind> */
3759 if (var1 == NULL) {
3760 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinterface");
3761 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 686);
3762 show_backtrace(1);
3763 }
3764 var = var1;
3765 RET_LABEL:;
3766 return var;
3767 }
3768 /* method parser_nodes#AInterfaceClasskind#n_kwinterface for (self: Object): TKwinterface */
3769 val* VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface(val* self) {
3770 val* var /* : TKwinterface */;
3771 val* var1 /* : TKwinterface */;
3772 var1 = parser_nodes__AInterfaceClasskind__n_kwinterface(self);
3773 var = var1;
3774 RET_LABEL:;
3775 return var;
3776 }
3777 /* method parser_nodes#AInterfaceClasskind#n_kwinterface= for (self: AInterfaceClasskind, TKwinterface) */
3778 void parser_nodes__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) {
3779 self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val = p0; /* _n_kwinterface on <self:AInterfaceClasskind> */
3780 RET_LABEL:;
3781 }
3782 /* method parser_nodes#AInterfaceClasskind#n_kwinterface= for (self: Object, TKwinterface) */
3783 void VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) {
3784 parser_nodes__AInterfaceClasskind__n_kwinterface_61d(self, p0);
3785 RET_LABEL:;
3786 }
3787 /* method parser_nodes#AInterfaceClasskind#init for (self: AInterfaceClasskind) */
3788 void parser_nodes__AInterfaceClasskind__init(val* self) {
3789 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AInterfaceClasskind>*/;
3790 RET_LABEL:;
3791 }
3792 /* method parser_nodes#AInterfaceClasskind#init for (self: Object) */
3793 void VIRTUAL_parser_nodes__AInterfaceClasskind__init(val* self) {
3794 parser_nodes__AInterfaceClasskind__init(self);
3795 RET_LABEL:;
3796 }
3797 /* method parser_nodes#AEnumClasskind#n_kwenum for (self: AEnumClasskind): TKwenum */
3798 val* parser_nodes__AEnumClasskind__n_kwenum(val* self) {
3799 val* var /* : TKwenum */;
3800 val* var1 /* : TKwenum */;
3801 var1 = self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val; /* _n_kwenum on <self:AEnumClasskind> */
3802 if (var1 == NULL) {
3803 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwenum");
3804 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 690);
3805 show_backtrace(1);
3806 }
3807 var = var1;
3808 RET_LABEL:;
3809 return var;
3810 }
3811 /* method parser_nodes#AEnumClasskind#n_kwenum for (self: Object): TKwenum */
3812 val* VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum(val* self) {
3813 val* var /* : TKwenum */;
3814 val* var1 /* : TKwenum */;
3815 var1 = parser_nodes__AEnumClasskind__n_kwenum(self);
3816 var = var1;
3817 RET_LABEL:;
3818 return var;
3819 }
3820 /* method parser_nodes#AEnumClasskind#n_kwenum= for (self: AEnumClasskind, TKwenum) */
3821 void parser_nodes__AEnumClasskind__n_kwenum_61d(val* self, val* p0) {
3822 self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val = p0; /* _n_kwenum on <self:AEnumClasskind> */
3823 RET_LABEL:;
3824 }
3825 /* method parser_nodes#AEnumClasskind#n_kwenum= for (self: Object, TKwenum) */
3826 void VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum_61d(val* self, val* p0) {
3827 parser_nodes__AEnumClasskind__n_kwenum_61d(self, p0);
3828 RET_LABEL:;
3829 }
3830 /* method parser_nodes#AEnumClasskind#init for (self: AEnumClasskind) */
3831 void parser_nodes__AEnumClasskind__init(val* self) {
3832 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AEnumClasskind>*/;
3833 RET_LABEL:;
3834 }
3835 /* method parser_nodes#AEnumClasskind#init for (self: Object) */
3836 void VIRTUAL_parser_nodes__AEnumClasskind__init(val* self) {
3837 parser_nodes__AEnumClasskind__init(self);
3838 RET_LABEL:;
3839 }
3840 /* method parser_nodes#AExternClasskind#n_kwextern for (self: AExternClasskind): TKwextern */
3841 val* parser_nodes__AExternClasskind__n_kwextern(val* self) {
3842 val* var /* : TKwextern */;
3843 val* var1 /* : TKwextern */;
3844 var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val; /* _n_kwextern on <self:AExternClasskind> */
3845 if (var1 == NULL) {
3846 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwextern");
3847 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 694);
3848 show_backtrace(1);
3849 }
3850 var = var1;
3851 RET_LABEL:;
3852 return var;
3853 }
3854 /* method parser_nodes#AExternClasskind#n_kwextern for (self: Object): TKwextern */
3855 val* VIRTUAL_parser_nodes__AExternClasskind__n_kwextern(val* self) {
3856 val* var /* : TKwextern */;
3857 val* var1 /* : TKwextern */;
3858 var1 = parser_nodes__AExternClasskind__n_kwextern(self);
3859 var = var1;
3860 RET_LABEL:;
3861 return var;
3862 }
3863 /* method parser_nodes#AExternClasskind#n_kwextern= for (self: AExternClasskind, TKwextern) */
3864 void parser_nodes__AExternClasskind__n_kwextern_61d(val* self, val* p0) {
3865 self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val = p0; /* _n_kwextern on <self:AExternClasskind> */
3866 RET_LABEL:;
3867 }
3868 /* method parser_nodes#AExternClasskind#n_kwextern= for (self: Object, TKwextern) */
3869 void VIRTUAL_parser_nodes__AExternClasskind__n_kwextern_61d(val* self, val* p0) {
3870 parser_nodes__AExternClasskind__n_kwextern_61d(self, p0);
3871 RET_LABEL:;
3872 }
3873 /* method parser_nodes#AExternClasskind#n_kwclass for (self: AExternClasskind): nullable TKwclass */
3874 val* parser_nodes__AExternClasskind__n_kwclass(val* self) {
3875 val* var /* : nullable TKwclass */;
3876 val* var1 /* : nullable TKwclass */;
3877 var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on <self:AExternClasskind> */
3878 var = var1;
3879 RET_LABEL:;
3880 return var;
3881 }
3882 /* method parser_nodes#AExternClasskind#n_kwclass for (self: Object): nullable TKwclass */
3883 val* VIRTUAL_parser_nodes__AExternClasskind__n_kwclass(val* self) {
3884 val* var /* : nullable TKwclass */;
3885 val* var1 /* : nullable TKwclass */;
3886 var1 = parser_nodes__AExternClasskind__n_kwclass(self);
3887 var = var1;
3888 RET_LABEL:;
3889 return var;
3890 }
3891 /* method parser_nodes#AExternClasskind#n_kwclass= for (self: AExternClasskind, nullable TKwclass) */
3892 void parser_nodes__AExternClasskind__n_kwclass_61d(val* self, val* p0) {
3893 self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = p0; /* _n_kwclass on <self:AExternClasskind> */
3894 RET_LABEL:;
3895 }
3896 /* method parser_nodes#AExternClasskind#n_kwclass= for (self: Object, nullable TKwclass) */
3897 void VIRTUAL_parser_nodes__AExternClasskind__n_kwclass_61d(val* self, val* p0) {
3898 parser_nodes__AExternClasskind__n_kwclass_61d(self, p0);
3899 RET_LABEL:;
3900 }
3901 /* method parser_nodes#AExternClasskind#init for (self: AExternClasskind) */
3902 void parser_nodes__AExternClasskind__init(val* self) {
3903 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AExternClasskind>*/;
3904 RET_LABEL:;
3905 }
3906 /* method parser_nodes#AExternClasskind#init for (self: Object) */
3907 void VIRTUAL_parser_nodes__AExternClasskind__init(val* self) {
3908 parser_nodes__AExternClasskind__init(self);
3909 RET_LABEL:;
3910 }
3911 /* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */
3912 val* parser_nodes__AFormaldef__n_id(val* self) {
3913 val* var /* : TClassid */;
3914 val* var1 /* : TClassid */;
3915 var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
3916 if (var1 == NULL) {
3917 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
3918 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 701);
3919 show_backtrace(1);
3920 }
3921 var = var1;
3922 RET_LABEL:;
3923 return var;
3924 }
3925 /* method parser_nodes#AFormaldef#n_id for (self: Object): TClassid */
3926 val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self) {
3927 val* var /* : TClassid */;
3928 val* var1 /* : TClassid */;
3929 var1 = parser_nodes__AFormaldef__n_id(self);
3930 var = var1;
3931 RET_LABEL:;
3932 return var;
3933 }
3934 /* method parser_nodes#AFormaldef#n_id= for (self: AFormaldef, TClassid) */
3935 void parser_nodes__AFormaldef__n_id_61d(val* self, val* p0) {
3936 self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val = p0; /* _n_id on <self:AFormaldef> */
3937 RET_LABEL:;
3938 }
3939 /* method parser_nodes#AFormaldef#n_id= for (self: Object, TClassid) */
3940 void VIRTUAL_parser_nodes__AFormaldef__n_id_61d(val* self, val* p0) {
3941 parser_nodes__AFormaldef__n_id_61d(self, p0);
3942 RET_LABEL:;
3943 }
3944 /* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */
3945 val* parser_nodes__AFormaldef__n_type(val* self) {
3946 val* var /* : nullable AType */;
3947 val* var1 /* : nullable AType */;
3948 var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
3949 var = var1;
3950 RET_LABEL:;
3951 return var;
3952 }
3953 /* method parser_nodes#AFormaldef#n_type for (self: Object): nullable AType */
3954 val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self) {
3955 val* var /* : nullable AType */;
3956 val* var1 /* : nullable AType */;
3957 var1 = parser_nodes__AFormaldef__n_type(self);
3958 var = var1;
3959 RET_LABEL:;
3960 return var;
3961 }
3962 /* method parser_nodes#AFormaldef#n_type= for (self: AFormaldef, nullable AType) */
3963 void parser_nodes__AFormaldef__n_type_61d(val* self, val* p0) {
3964 self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = p0; /* _n_type on <self:AFormaldef> */
3965 RET_LABEL:;
3966 }
3967 /* method parser_nodes#AFormaldef#n_type= for (self: Object, nullable AType) */
3968 void VIRTUAL_parser_nodes__AFormaldef__n_type_61d(val* self, val* p0) {
3969 parser_nodes__AFormaldef__n_type_61d(self, p0);
3970 RET_LABEL:;
3971 }
3972 /* method parser_nodes#AFormaldef#init for (self: AFormaldef) */
3973 void parser_nodes__AFormaldef__init(val* self) {
3974 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AFormaldef>*/;
3975 RET_LABEL:;
3976 }
3977 /* method parser_nodes#AFormaldef#init for (self: Object) */
3978 void VIRTUAL_parser_nodes__AFormaldef__init(val* self) {
3979 parser_nodes__AFormaldef__init(self);
3980 RET_LABEL:;
3981 }
3982 /* method parser_nodes#ASuperclass#n_kwsuper for (self: ASuperclass): TKwsuper */
3983 val* parser_nodes__ASuperclass__n_kwsuper(val* self) {
3984 val* var /* : TKwsuper */;
3985 val* var1 /* : TKwsuper */;
3986 var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val; /* _n_kwsuper on <self:ASuperclass> */
3987 if (var1 == NULL) {
3988 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper");
3989 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 709);
3990 show_backtrace(1);
3991 }
3992 var = var1;
3993 RET_LABEL:;
3994 return var;
3995 }
3996 /* method parser_nodes#ASuperclass#n_kwsuper for (self: Object): TKwsuper */
3997 val* VIRTUAL_parser_nodes__ASuperclass__n_kwsuper(val* self) {
3998 val* var /* : TKwsuper */;
3999 val* var1 /* : TKwsuper */;
4000 var1 = parser_nodes__ASuperclass__n_kwsuper(self);
4001 var = var1;
4002 RET_LABEL:;
4003 return var;
4004 }
4005 /* method parser_nodes#ASuperclass#n_kwsuper= for (self: ASuperclass, TKwsuper) */
4006 void parser_nodes__ASuperclass__n_kwsuper_61d(val* self, val* p0) {
4007 self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val = p0; /* _n_kwsuper on <self:ASuperclass> */
4008 RET_LABEL:;
4009 }
4010 /* method parser_nodes#ASuperclass#n_kwsuper= for (self: Object, TKwsuper) */
4011 void VIRTUAL_parser_nodes__ASuperclass__n_kwsuper_61d(val* self, val* p0) {
4012 parser_nodes__ASuperclass__n_kwsuper_61d(self, p0);
4013 RET_LABEL:;
4014 }
4015 /* method parser_nodes#ASuperclass#n_type for (self: ASuperclass): AType */
4016 val* parser_nodes__ASuperclass__n_type(val* self) {
4017 val* var /* : AType */;
4018 val* var1 /* : AType */;
4019 var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on <self:ASuperclass> */
4020 if (var1 == NULL) {
4021 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
4022 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 710);
4023 show_backtrace(1);
4024 }
4025 var = var1;
4026 RET_LABEL:;
4027 return var;
4028 }
4029 /* method parser_nodes#ASuperclass#n_type for (self: Object): AType */
4030 val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self) {
4031 val* var /* : AType */;
4032 val* var1 /* : AType */;
4033 var1 = parser_nodes__ASuperclass__n_type(self);
4034 var = var1;
4035 RET_LABEL:;
4036 return var;
4037 }
4038 /* method parser_nodes#ASuperclass#n_type= for (self: ASuperclass, AType) */
4039 void parser_nodes__ASuperclass__n_type_61d(val* self, val* p0) {
4040 self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val = p0; /* _n_type on <self:ASuperclass> */
4041 RET_LABEL:;
4042 }
4043 /* method parser_nodes#ASuperclass#n_type= for (self: Object, AType) */
4044 void VIRTUAL_parser_nodes__ASuperclass__n_type_61d(val* self, val* p0) {
4045 parser_nodes__ASuperclass__n_type_61d(self, p0);
4046 RET_LABEL:;
4047 }
4048 /* method parser_nodes#ASuperclass#init for (self: ASuperclass) */
4049 void parser_nodes__ASuperclass__init(val* self) {
4050 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ASuperclass>*/;
4051 RET_LABEL:;
4052 }
4053 /* method parser_nodes#ASuperclass#init for (self: Object) */
4054 void VIRTUAL_parser_nodes__ASuperclass__init(val* self) {
4055 parser_nodes__ASuperclass__init(self);
4056 RET_LABEL:;
4057 }
4058 /* method parser_nodes#APropdef#n_doc for (self: APropdef): nullable ADoc */
4059 val* parser_nodes__APropdef__n_doc(val* self) {
4060 val* var /* : nullable ADoc */;
4061 val* var1 /* : nullable ADoc */;
4062 var1 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on <self:APropdef> */
4063 var = var1;
4064 RET_LABEL:;
4065 return var;
4066 }
4067 /* method parser_nodes#APropdef#n_doc for (self: Object): nullable ADoc */
4068 val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self) {
4069 val* var /* : nullable ADoc */;
4070 val* var1 /* : nullable ADoc */;
4071 var1 = parser_nodes__APropdef__n_doc(self);
4072 var = var1;
4073 RET_LABEL:;
4074 return var;
4075 }
4076 /* method parser_nodes#APropdef#n_doc= for (self: APropdef, nullable ADoc) */
4077 void parser_nodes__APropdef__n_doc_61d(val* self, val* p0) {
4078 self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = p0; /* _n_doc on <self:APropdef> */
4079 RET_LABEL:;
4080 }
4081 /* method parser_nodes#APropdef#n_doc= for (self: Object, nullable ADoc) */
4082 void VIRTUAL_parser_nodes__APropdef__n_doc_61d(val* self, val* p0) {
4083 parser_nodes__APropdef__n_doc_61d(self, p0);
4084 RET_LABEL:;
4085 }
4086 /* method parser_nodes#APropdef#init for (self: APropdef) */
4087 void parser_nodes__APropdef__init(val* self) {
4088 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:APropdef>*/;
4089 RET_LABEL:;
4090 }
4091 /* method parser_nodes#APropdef#init for (self: Object) */
4092 void VIRTUAL_parser_nodes__APropdef__init(val* self) {
4093 parser_nodes__APropdef__init(self);
4094 RET_LABEL:;
4095 }
4096 /* method parser_nodes#AAttrPropdef#n_kwredef for (self: AAttrPropdef): nullable TKwredef */
4097 val* parser_nodes__AAttrPropdef__n_kwredef(val* self) {
4098 val* var /* : nullable TKwredef */;
4099 val* var1 /* : nullable TKwredef */;
4100 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val; /* _n_kwredef on <self:AAttrPropdef> */
4101 var = var1;
4102 RET_LABEL:;
4103 return var;
4104 }
4105 /* method parser_nodes#AAttrPropdef#n_kwredef for (self: Object): nullable TKwredef */
4106 val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef(val* self) {
4107 val* var /* : nullable TKwredef */;
4108 val* var1 /* : nullable TKwredef */;
4109 var1 = parser_nodes__AAttrPropdef__n_kwredef(self);
4110 var = var1;
4111 RET_LABEL:;
4112 return var;
4113 }
4114 /* method parser_nodes#AAttrPropdef#n_kwredef= for (self: AAttrPropdef, nullable TKwredef) */
4115 void parser_nodes__AAttrPropdef__n_kwredef_61d(val* self, val* p0) {
4116 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = p0; /* _n_kwredef on <self:AAttrPropdef> */
4117 RET_LABEL:;
4118 }
4119 /* method parser_nodes#AAttrPropdef#n_kwredef= for (self: Object, nullable TKwredef) */
4120 void VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef_61d(val* self, val* p0) {
4121 parser_nodes__AAttrPropdef__n_kwredef_61d(self, p0);
4122 RET_LABEL:;
4123 }
4124 /* method parser_nodes#AAttrPropdef#n_visibility for (self: AAttrPropdef): AVisibility */
4125 val* parser_nodes__AAttrPropdef__n_visibility(val* self) {
4126 val* var /* : AVisibility */;
4127 val* var1 /* : AVisibility */;
4128 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val; /* _n_visibility on <self:AAttrPropdef> */
4129 if (var1 == NULL) {
4130 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility");
4131 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 724);
4132 show_backtrace(1);
4133 }
4134 var = var1;
4135 RET_LABEL:;
4136 return var;
4137 }
4138 /* method parser_nodes#AAttrPropdef#n_visibility for (self: Object): AVisibility */
4139 val* VIRTUAL_parser_nodes__AAttrPropdef__n_visibility(val* self) {
4140 val* var /* : AVisibility */;
4141 val* var1 /* : AVisibility */;
4142 var1 = parser_nodes__AAttrPropdef__n_visibility(self);
4143 var = var1;
4144 RET_LABEL:;
4145 return var;
4146 }
4147 /* method parser_nodes#AAttrPropdef#n_visibility= for (self: AAttrPropdef, AVisibility) */
4148 void parser_nodes__AAttrPropdef__n_visibility_61d(val* self, val* p0) {
4149 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val = p0; /* _n_visibility on <self:AAttrPropdef> */
4150 RET_LABEL:;
4151 }
4152 /* method parser_nodes#AAttrPropdef#n_visibility= for (self: Object, AVisibility) */
4153 void VIRTUAL_parser_nodes__AAttrPropdef__n_visibility_61d(val* self, val* p0) {
4154 parser_nodes__AAttrPropdef__n_visibility_61d(self, p0);
4155 RET_LABEL:;
4156 }
4157 /* method parser_nodes#AAttrPropdef#n_kwvar for (self: AAttrPropdef): TKwvar */
4158 val* parser_nodes__AAttrPropdef__n_kwvar(val* self) {
4159 val* var /* : TKwvar */;
4160 val* var1 /* : TKwvar */;
4161 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on <self:AAttrPropdef> */
4162 if (var1 == NULL) {
4163 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar");
4164 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 725);
4165 show_backtrace(1);
4166 }
4167 var = var1;
4168 RET_LABEL:;
4169 return var;
4170 }
4171 /* method parser_nodes#AAttrPropdef#n_kwvar for (self: Object): TKwvar */
4172 val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar(val* self) {
4173 val* var /* : TKwvar */;
4174 val* var1 /* : TKwvar */;
4175 var1 = parser_nodes__AAttrPropdef__n_kwvar(self);
4176 var = var1;
4177 RET_LABEL:;
4178 return var;
4179 }
4180 /* method parser_nodes#AAttrPropdef#n_kwvar= for (self: AAttrPropdef, TKwvar) */
4181 void parser_nodes__AAttrPropdef__n_kwvar_61d(val* self, val* p0) {
4182 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val = p0; /* _n_kwvar on <self:AAttrPropdef> */
4183 RET_LABEL:;
4184 }
4185 /* method parser_nodes#AAttrPropdef#n_kwvar= for (self: Object, TKwvar) */
4186 void VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar_61d(val* self, val* p0) {
4187 parser_nodes__AAttrPropdef__n_kwvar_61d(self, p0);
4188 RET_LABEL:;
4189 }
4190 /* method parser_nodes#AAttrPropdef#n_id for (self: AAttrPropdef): nullable TAttrid */
4191 val* parser_nodes__AAttrPropdef__n_id(val* self) {
4192 val* var /* : nullable TAttrid */;
4193 val* var1 /* : nullable TAttrid */;
4194 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on <self:AAttrPropdef> */
4195 var = var1;
4196 RET_LABEL:;
4197 return var;
4198 }
4199 /* method parser_nodes#AAttrPropdef#n_id for (self: Object): nullable TAttrid */
4200 val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self) {
4201 val* var /* : nullable TAttrid */;
4202 val* var1 /* : nullable TAttrid */;
4203 var1 = parser_nodes__AAttrPropdef__n_id(self);
4204 var = var1;
4205 RET_LABEL:;
4206 return var;
4207 }
4208 /* method parser_nodes#AAttrPropdef#n_id= for (self: AAttrPropdef, nullable TAttrid) */
4209 void parser_nodes__AAttrPropdef__n_id_61d(val* self, val* p0) {
4210 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val = p0; /* _n_id on <self:AAttrPropdef> */
4211 RET_LABEL:;
4212 }
4213 /* method parser_nodes#AAttrPropdef#n_id= for (self: Object, nullable TAttrid) */
4214 void VIRTUAL_parser_nodes__AAttrPropdef__n_id_61d(val* self, val* p0) {
4215 parser_nodes__AAttrPropdef__n_id_61d(self, p0);
4216 RET_LABEL:;
4217 }
4218 /* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): nullable TId */
4219 val* parser_nodes__AAttrPropdef__n_id2(val* self) {
4220 val* var /* : nullable TId */;
4221 val* var1 /* : nullable TId */;
4222 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
4223 var = var1;
4224 RET_LABEL:;
4225 return var;
4226 }
4227 /* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): nullable TId */
4228 val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self) {
4229 val* var /* : nullable TId */;
4230 val* var1 /* : nullable TId */;
4231 var1 = parser_nodes__AAttrPropdef__n_id2(self);
4232 var = var1;
4233 RET_LABEL:;
4234 return var;
4235 }
4236 /* method parser_nodes#AAttrPropdef#n_id2= for (self: AAttrPropdef, nullable TId) */
4237 void parser_nodes__AAttrPropdef__n_id2_61d(val* self, val* p0) {
4238 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = p0; /* _n_id2 on <self:AAttrPropdef> */
4239 RET_LABEL:;
4240 }
4241 /* method parser_nodes#AAttrPropdef#n_id2= for (self: Object, nullable TId) */
4242 void VIRTUAL_parser_nodes__AAttrPropdef__n_id2_61d(val* self, val* p0) {
4243 parser_nodes__AAttrPropdef__n_id2_61d(self, p0);
4244 RET_LABEL:;
4245 }
4246 /* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */
4247 val* parser_nodes__AAttrPropdef__n_type(val* self) {
4248 val* var /* : nullable AType */;
4249 val* var1 /* : nullable AType */;
4250 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
4251 var = var1;
4252 RET_LABEL:;
4253 return var;
4254 }
4255 /* method parser_nodes#AAttrPropdef#n_type for (self: Object): nullable AType */
4256 val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self) {
4257 val* var /* : nullable AType */;
4258 val* var1 /* : nullable AType */;
4259 var1 = parser_nodes__AAttrPropdef__n_type(self);
4260 var = var1;
4261 RET_LABEL:;
4262 return var;
4263 }
4264 /* method parser_nodes#AAttrPropdef#n_type= for (self: AAttrPropdef, nullable AType) */
4265 void parser_nodes__AAttrPropdef__n_type_61d(val* self, val* p0) {
4266 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = p0; /* _n_type on <self:AAttrPropdef> */
4267 RET_LABEL:;
4268 }
4269 /* method parser_nodes#AAttrPropdef#n_type= for (self: Object, nullable AType) */
4270 void VIRTUAL_parser_nodes__AAttrPropdef__n_type_61d(val* self, val* p0) {
4271 parser_nodes__AAttrPropdef__n_type_61d(self, p0);
4272 RET_LABEL:;
4273 }
4274 /* method parser_nodes#AAttrPropdef#n_readable for (self: AAttrPropdef): nullable AAble */
4275 val* parser_nodes__AAttrPropdef__n_readable(val* self) {
4276 val* var /* : nullable AAble */;
4277 val* var1 /* : nullable AAble */;
4278 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on <self:AAttrPropdef> */
4279 var = var1;
4280 RET_LABEL:;
4281 return var;
4282 }
4283 /* method parser_nodes#AAttrPropdef#n_readable for (self: Object): nullable AAble */
4284 val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self) {
4285 val* var /* : nullable AAble */;
4286 val* var1 /* : nullable AAble */;
4287 var1 = parser_nodes__AAttrPropdef__n_readable(self);
4288 var = var1;
4289 RET_LABEL:;
4290 return var;
4291 }
4292 /* method parser_nodes#AAttrPropdef#n_readable= for (self: AAttrPropdef, nullable AAble) */
4293 void parser_nodes__AAttrPropdef__n_readable_61d(val* self, val* p0) {
4294 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = p0; /* _n_readable on <self:AAttrPropdef> */
4295 RET_LABEL:;
4296 }
4297 /* method parser_nodes#AAttrPropdef#n_readable= for (self: Object, nullable AAble) */
4298 void VIRTUAL_parser_nodes__AAttrPropdef__n_readable_61d(val* self, val* p0) {
4299 parser_nodes__AAttrPropdef__n_readable_61d(self, p0);
4300 RET_LABEL:;
4301 }
4302 /* method parser_nodes#AAttrPropdef#n_writable for (self: AAttrPropdef): nullable AAble */
4303 val* parser_nodes__AAttrPropdef__n_writable(val* self) {
4304 val* var /* : nullable AAble */;
4305 val* var1 /* : nullable AAble */;
4306 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on <self:AAttrPropdef> */
4307 var = var1;
4308 RET_LABEL:;
4309 return var;
4310 }
4311 /* method parser_nodes#AAttrPropdef#n_writable for (self: Object): nullable AAble */
4312 val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self) {
4313 val* var /* : nullable AAble */;
4314 val* var1 /* : nullable AAble */;
4315 var1 = parser_nodes__AAttrPropdef__n_writable(self);
4316 var = var1;
4317 RET_LABEL:;
4318 return var;
4319 }
4320 /* method parser_nodes#AAttrPropdef#n_writable= for (self: AAttrPropdef, nullable AAble) */
4321 void parser_nodes__AAttrPropdef__n_writable_61d(val* self, val* p0) {
4322 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = p0; /* _n_writable on <self:AAttrPropdef> */
4323 RET_LABEL:;
4324 }
4325 /* method parser_nodes#AAttrPropdef#n_writable= for (self: Object, nullable AAble) */
4326 void VIRTUAL_parser_nodes__AAttrPropdef__n_writable_61d(val* self, val* p0) {
4327 parser_nodes__AAttrPropdef__n_writable_61d(self, p0);
4328 RET_LABEL:;
4329 }
4330 /* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */
4331 val* parser_nodes__AAttrPropdef__n_expr(val* self) {
4332 val* var /* : nullable AExpr */;
4333 val* var1 /* : nullable AExpr */;
4334 var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
4335 var = var1;
4336 RET_LABEL:;
4337 return var;
4338 }
4339 /* method parser_nodes#AAttrPropdef#n_expr for (self: Object): nullable AExpr */
4340 val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self) {
4341 val* var /* : nullable AExpr */;
4342 val* var1 /* : nullable AExpr */;
4343 var1 = parser_nodes__AAttrPropdef__n_expr(self);
4344 var = var1;
4345 RET_LABEL:;
4346 return var;
4347 }
4348 /* method parser_nodes#AAttrPropdef#n_expr= for (self: AAttrPropdef, nullable AExpr) */
4349 void parser_nodes__AAttrPropdef__n_expr_61d(val* self, val* p0) {
4350 self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = p0; /* _n_expr on <self:AAttrPropdef> */
4351 RET_LABEL:;
4352 }
4353 /* method parser_nodes#AAttrPropdef#n_expr= for (self: Object, nullable AExpr) */
4354 void VIRTUAL_parser_nodes__AAttrPropdef__n_expr_61d(val* self, val* p0) {
4355 parser_nodes__AAttrPropdef__n_expr_61d(self, p0);
4356 RET_LABEL:;
4357 }
4358 /* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */
4359 val* parser_nodes__AAttrPropdef__hot_location(val* self) {
4360 val* var /* : Location */;
4361 val* var1 /* : nullable TAttrid */;
4362 val* var2 /* : null */;
4363 short int var3 /* : Bool */;
4364 val* var4 /* : nullable TAttrid */;
4365 val* var5 /* : Location */;
4366 val* var6 /* : nullable TId */;
4367 val* var7 /* : Location */;
4368 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on <self:AAttrPropdef>*/;
4369 var2 = NULL;
4370 if (var1 == NULL) {
4371 var3 = 0; /* is null */
4372 } else {
4373 var3 = 1; /* arg is null and recv is not */
4374 }
4375 if (var3){
4376 var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on <self:AAttrPropdef>*/;
4377 if (var4 == NULL) {
4378 fprintf(stderr, "Runtime error: %s", "Reciever is null");
4379 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 741);
4380 show_backtrace(1);
4381 } else {
4382 var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__ANode__location]))(var4) /* location on <var4:nullable TAttrid>*/;
4383 }
4384 var = var5;
4385 goto RET_LABEL;
4386 } else {
4387 var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id2]))(self) /* n_id2 on <self:AAttrPropdef>*/;
4388 if (var6 == NULL) {
4389 fprintf(stderr, "Runtime error: %s", "Reciever is null");
4390 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 741);
4391 show_backtrace(1);
4392 } else {
4393 var7 = ((val* (*)(val*))(var6->class->vft[COLOR_parser_nodes__ANode__location]))(var6) /* location on <var6:nullable TId>*/;
4394 }
4395 var = var7;
4396 goto RET_LABEL;
4397 }
4398 RET_LABEL:;
4399 return var;
4400 }
4401 /* method parser_nodes#AAttrPropdef#hot_location for (self: Object): Location */
4402 val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self) {
4403 val* var /* : Location */;
4404 val* var1 /* : Location */;
4405 var1 = parser_nodes__AAttrPropdef__hot_location(self);
4406 var = var1;
4407 RET_LABEL:;
4408 return var;
4409 }
4410 /* method parser_nodes#AAttrPropdef#init for (self: AAttrPropdef) */
4411 void parser_nodes__AAttrPropdef__init(val* self) {
4412 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on <self:AAttrPropdef>*/;
4413 RET_LABEL:;
4414 }
4415 /* method parser_nodes#AAttrPropdef#init for (self: Object) */
4416 void VIRTUAL_parser_nodes__AAttrPropdef__init(val* self) {
4417 parser_nodes__AAttrPropdef__init(self);
4418 RET_LABEL:;
4419 }
4420 /* method parser_nodes#AMethPropdef#n_kwredef for (self: AMethPropdef): nullable TKwredef */
4421 val* parser_nodes__AMethPropdef__n_kwredef(val* self) {
4422 val* var /* : nullable TKwredef */;
4423 val* var1 /* : nullable TKwredef */;
4424 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on <self:AMethPropdef> */
4425 var = var1;
4426 RET_LABEL:;
4427 return var;
4428 }
4429 /* method parser_nodes#AMethPropdef#n_kwredef for (self: Object): nullable TKwredef */
4430 val* VIRTUAL_parser_nodes__AMethPropdef__n_kwredef(val* self) {
4431 val* var /* : nullable TKwredef */;
4432 val* var1 /* : nullable TKwredef */;
4433 var1 = parser_nodes__AMethPropdef__n_kwredef(self);
4434 var = var1;
4435 RET_LABEL:;
4436 return var;
4437 }
4438 /* method parser_nodes#AMethPropdef#n_kwredef= for (self: AMethPropdef, nullable TKwredef) */
4439 void parser_nodes__AMethPropdef__n_kwredef_61d(val* self, val* p0) {
4440 self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = p0; /* _n_kwredef on <self:AMethPropdef> */
4441 RET_LABEL:;
4442 }
4443 /* method parser_nodes#AMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */
4444 void VIRTUAL_parser_nodes__AMethPropdef__n_kwredef_61d(val* self, val* p0) {
4445 parser_nodes__AMethPropdef__n_kwredef_61d(self, p0);
4446 RET_LABEL:;
4447 }
4448 /* method parser_nodes#AMethPropdef#n_visibility for (self: AMethPropdef): nullable AVisibility */
4449 val* parser_nodes__AMethPropdef__n_visibility(val* self) {
4450 val* var /* : nullable AVisibility */;
4451 val* var1 /* : nullable AVisibility */;
4452 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on <self:AMethPropdef> */
4453 var = var1;
4454 RET_LABEL:;
4455 return var;
4456 }
4457 /* method parser_nodes#AMethPropdef#n_visibility for (self: Object): nullable AVisibility */
4458 val* VIRTUAL_parser_nodes__AMethPropdef__n_visibility(val* self) {
4459 val* var /* : nullable AVisibility */;
4460 val* var1 /* : nullable AVisibility */;
4461 var1 = parser_nodes__AMethPropdef__n_visibility(self);
4462 var = var1;
4463 RET_LABEL:;
4464 return var;
4465 }
4466 /* method parser_nodes#AMethPropdef#n_visibility= for (self: AMethPropdef, nullable AVisibility) */
4467 void parser_nodes__AMethPropdef__n_visibility_61d(val* self, val* p0) {
4468 self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = p0; /* _n_visibility on <self:AMethPropdef> */
4469 RET_LABEL:;
4470 }
4471 /* method parser_nodes#AMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */
4472 void VIRTUAL_parser_nodes__AMethPropdef__n_visibility_61d(val* self, val* p0) {
4473 parser_nodes__AMethPropdef__n_visibility_61d(self, p0);
4474 RET_LABEL:;
4475 }
4476 /* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */
4477 val* parser_nodes__AMethPropdef__n_methid(val* self) {
4478 val* var /* : nullable AMethid */;
4479 val* var1 /* : nullable AMethid */;
4480 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
4481 var = var1;
4482 RET_LABEL:;
4483 return var;
4484 }
4485 /* method parser_nodes#AMethPropdef#n_methid for (self: Object): nullable AMethid */
4486 val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self) {
4487 val* var /* : nullable AMethid */;
4488 val* var1 /* : nullable AMethid */;
4489 var1 = parser_nodes__AMethPropdef__n_methid(self);
4490 var = var1;
4491 RET_LABEL:;
4492 return var;
4493 }
4494 /* method parser_nodes#AMethPropdef#n_methid= for (self: AMethPropdef, nullable AMethid) */
4495 void parser_nodes__AMethPropdef__n_methid_61d(val* self, val* p0) {
4496 self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = p0; /* _n_methid on <self:AMethPropdef> */
4497 RET_LABEL:;
4498 }
4499 /* method parser_nodes#AMethPropdef#n_methid= for (self: Object, nullable AMethid) */
4500 void VIRTUAL_parser_nodes__AMethPropdef__n_methid_61d(val* self, val* p0) {
4501 parser_nodes__AMethPropdef__n_methid_61d(self, p0);
4502 RET_LABEL:;
4503 }
4504 /* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */
4505 val* parser_nodes__AMethPropdef__n_signature(val* self) {
4506 val* var /* : nullable ASignature */;
4507 val* var1 /* : nullable ASignature */;
4508 var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
4509 var = var1;
4510 RET_LABEL:;
4511 return var;
4512 }
4513 /* method parser_nodes#AMethPropdef#n_signature for (self: Object): nullable ASignature */
4514 val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self) {
4515 val* var /* : nullable ASignature */;
4516 val* var1 /* : nullable ASignature */;
4517 var1 = parser_nodes__AMethPropdef__n_signature(self);
4518 var = var1;
4519 RET_LABEL:;
4520 return var;
4521 }
4522 /* method parser_nodes#AMethPropdef#n_signature= for (self: AMethPropdef, nullable ASignature) */
4523 void parser_nodes__AMethPropdef__n_signature_61d(val* self, val* p0) {
4524 self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = p0; /* _n_signature on <self:AMethPropdef> */
4525 RET_LABEL:;
4526 }
4527 /* method parser_nodes#AMethPropdef#n_signature= for (self: Object, nullable ASignature) */
4528 void VIRTUAL_parser_nodes__AMethPropdef__n_signature_61d(val* self, val* p0) {
4529 parser_nodes__AMethPropdef__n_signature_61d(self, p0);
4530 RET_LABEL:;
4531 }
4532 /* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */
4533 val* parser_nodes__AMethPropdef__hot_location(val* self) {
4534 val* var /* : Location */;
4535 val* var1 /* : nullable AMethid */;
4536 val* var2 /* : null */;
4537 short int var3 /* : Bool */;
4538 val* var4 /* : nullable AMethid */;
4539 val* var5 /* : Location */;
4540 val* var6 /* : Location */;
4541 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(self) /* n_methid on <self:AMethPropdef>*/;
4542 var2 = NULL;
4543 if (var1 == NULL) {
4544 var3 = 0; /* is null */
4545 } else {
4546 var3 = 1; /* arg is null and recv is not */
4547 }
4548 if (var3){
4549 var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(self) /* n_methid on <self:AMethPropdef>*/;
4550 if (var4 == NULL) {
4551 fprintf(stderr, "Runtime error: %s", "Reciever is null");
4552 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 755);
4553 show_backtrace(1);
4554 } else {
4555 var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__ANode__location]))(var4) /* location on <var4:nullable AMethid>*/;
4556 }
4557 var = var5;
4558 goto RET_LABEL;
4559 } else {
4560 var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on <self:AMethPropdef>*/;
4561 var = var6;
4562 goto RET_LABEL;
4563 }
4564 RET_LABEL:;
4565 return var;
4566 }
4567 /* method parser_nodes#AMethPropdef#hot_location for (self: Object): Location */
4568 val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self) {
4569 val* var /* : Location */;
4570 val* var1 /* : Location */;
4571 var1 = parser_nodes__AMethPropdef__hot_location(self);
4572 var = var1;
4573 RET_LABEL:;
4574 return var;
4575 }
4576 /* method parser_nodes#AMethPropdef#init for (self: AMethPropdef) */
4577 void parser_nodes__AMethPropdef__init(val* self) {
4578 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on <self:AMethPropdef>*/;
4579 RET_LABEL:;
4580 }
4581 /* method parser_nodes#AMethPropdef#init for (self: Object) */
4582 void VIRTUAL_parser_nodes__AMethPropdef__init(val* self) {
4583 parser_nodes__AMethPropdef__init(self);
4584 RET_LABEL:;
4585 }
4586 /* method parser_nodes#ADeferredMethPropdef#n_kwmeth for (self: ADeferredMethPropdef): TKwmeth */
4587 val* parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self) {
4588 val* var /* : TKwmeth */;
4589 val* var1 /* : TKwmeth */;
4590 var1 = self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:ADeferredMethPropdef> */
4591 if (var1 == NULL) {
4592 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth");
4593 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 766);
4594 show_backtrace(1);
4595 }
4596 var = var1;
4597 RET_LABEL:;
4598 return var;
4599 }
4600 /* method parser_nodes#ADeferredMethPropdef#n_kwmeth for (self: Object): TKwmeth */
4601 val* VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self) {
4602 val* var /* : TKwmeth */;
4603 val* var1 /* : TKwmeth */;
4604 var1 = parser_nodes__ADeferredMethPropdef__n_kwmeth(self);
4605 var = var1;
4606 RET_LABEL:;
4607 return var;
4608 }
4609 /* method parser_nodes#ADeferredMethPropdef#n_kwmeth= for (self: ADeferredMethPropdef, TKwmeth) */
4610 void parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4611 self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:ADeferredMethPropdef> */
4612 RET_LABEL:;
4613 }
4614 /* method parser_nodes#ADeferredMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */
4615 void VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4616 parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(self, p0);
4617 RET_LABEL:;
4618 }
4619 /* method parser_nodes#ADeferredMethPropdef#init for (self: ADeferredMethPropdef) */
4620 void parser_nodes__ADeferredMethPropdef__init(val* self) {
4621 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:ADeferredMethPropdef>*/;
4622 RET_LABEL:;
4623 }
4624 /* method parser_nodes#ADeferredMethPropdef#init for (self: Object) */
4625 void VIRTUAL_parser_nodes__ADeferredMethPropdef__init(val* self) {
4626 parser_nodes__ADeferredMethPropdef__init(self);
4627 RET_LABEL:;
4628 }
4629 /* method parser_nodes#AInternMethPropdef#n_kwmeth for (self: AInternMethPropdef): TKwmeth */
4630 val* parser_nodes__AInternMethPropdef__n_kwmeth(val* self) {
4631 val* var /* : TKwmeth */;
4632 val* var1 /* : TKwmeth */;
4633 var1 = self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:AInternMethPropdef> */
4634 if (var1 == NULL) {
4635 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth");
4636 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 772);
4637 show_backtrace(1);
4638 }
4639 var = var1;
4640 RET_LABEL:;
4641 return var;
4642 }
4643 /* method parser_nodes#AInternMethPropdef#n_kwmeth for (self: Object): TKwmeth */
4644 val* VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth(val* self) {
4645 val* var /* : TKwmeth */;
4646 val* var1 /* : TKwmeth */;
4647 var1 = parser_nodes__AInternMethPropdef__n_kwmeth(self);
4648 var = var1;
4649 RET_LABEL:;
4650 return var;
4651 }
4652 /* method parser_nodes#AInternMethPropdef#n_kwmeth= for (self: AInternMethPropdef, TKwmeth) */
4653 void parser_nodes__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4654 self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:AInternMethPropdef> */
4655 RET_LABEL:;
4656 }
4657 /* method parser_nodes#AInternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */
4658 void VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4659 parser_nodes__AInternMethPropdef__n_kwmeth_61d(self, p0);
4660 RET_LABEL:;
4661 }
4662 /* method parser_nodes#AInternMethPropdef#init for (self: AInternMethPropdef) */
4663 void parser_nodes__AInternMethPropdef__init(val* self) {
4664 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AInternMethPropdef>*/;
4665 RET_LABEL:;
4666 }
4667 /* method parser_nodes#AInternMethPropdef#init for (self: Object) */
4668 void VIRTUAL_parser_nodes__AInternMethPropdef__init(val* self) {
4669 parser_nodes__AInternMethPropdef__init(self);
4670 RET_LABEL:;
4671 }
4672 /* method parser_nodes#AExternPropdef#n_extern for (self: AExternPropdef): nullable TString */
4673 val* parser_nodes__AExternPropdef__n_extern(val* self) {
4674 val* var /* : nullable TString */;
4675 val* var1 /* : nullable TString */;
4676 var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on <self:AExternPropdef> */
4677 var = var1;
4678 RET_LABEL:;
4679 return var;
4680 }
4681 /* method parser_nodes#AExternPropdef#n_extern for (self: Object): nullable TString */
4682 val* VIRTUAL_parser_nodes__AExternPropdef__n_extern(val* self) {
4683 val* var /* : nullable TString */;
4684 val* var1 /* : nullable TString */;
4685 var1 = parser_nodes__AExternPropdef__n_extern(self);
4686 var = var1;
4687 RET_LABEL:;
4688 return var;
4689 }
4690 /* method parser_nodes#AExternPropdef#n_extern= for (self: AExternPropdef, nullable TString) */
4691 void parser_nodes__AExternPropdef__n_extern_61d(val* self, val* p0) {
4692 self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = p0; /* _n_extern on <self:AExternPropdef> */
4693 RET_LABEL:;
4694 }
4695 /* method parser_nodes#AExternPropdef#n_extern= for (self: Object, nullable TString) */
4696 void VIRTUAL_parser_nodes__AExternPropdef__n_extern_61d(val* self, val* p0) {
4697 parser_nodes__AExternPropdef__n_extern_61d(self, p0);
4698 RET_LABEL:;
4699 }
4700 /* method parser_nodes#AExternPropdef#n_extern_calls for (self: AExternPropdef): nullable AExternCalls */
4701 val* parser_nodes__AExternPropdef__n_extern_calls(val* self) {
4702 val* var /* : nullable AExternCalls */;
4703 val* var1 /* : nullable AExternCalls */;
4704 var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on <self:AExternPropdef> */
4705 var = var1;
4706 RET_LABEL:;
4707 return var;
4708 }
4709 /* method parser_nodes#AExternPropdef#n_extern_calls for (self: Object): nullable AExternCalls */
4710 val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls(val* self) {
4711 val* var /* : nullable AExternCalls */;
4712 val* var1 /* : nullable AExternCalls */;
4713 var1 = parser_nodes__AExternPropdef__n_extern_calls(self);
4714 var = var1;
4715 RET_LABEL:;
4716 return var;
4717 }
4718 /* method parser_nodes#AExternPropdef#n_extern_calls= for (self: AExternPropdef, nullable AExternCalls) */
4719 void parser_nodes__AExternPropdef__n_extern_calls_61d(val* self, val* p0) {
4720 self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = p0; /* _n_extern_calls on <self:AExternPropdef> */
4721 RET_LABEL:;
4722 }
4723 /* method parser_nodes#AExternPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */
4724 void VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls_61d(val* self, val* p0) {
4725 parser_nodes__AExternPropdef__n_extern_calls_61d(self, p0);
4726 RET_LABEL:;
4727 }
4728 /* method parser_nodes#AExternPropdef#n_extern_code_block for (self: AExternPropdef): nullable AExternCodeBlock */
4729 val* parser_nodes__AExternPropdef__n_extern_code_block(val* self) {
4730 val* var /* : nullable AExternCodeBlock */;
4731 val* var1 /* : nullable AExternCodeBlock */;
4732 var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AExternPropdef> */
4733 var = var1;
4734 RET_LABEL:;
4735 return var;
4736 }
4737 /* method parser_nodes#AExternPropdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */
4738 val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block(val* self) {
4739 val* var /* : nullable AExternCodeBlock */;
4740 val* var1 /* : nullable AExternCodeBlock */;
4741 var1 = parser_nodes__AExternPropdef__n_extern_code_block(self);
4742 var = var1;
4743 RET_LABEL:;
4744 return var;
4745 }
4746 /* method parser_nodes#AExternPropdef#n_extern_code_block= for (self: AExternPropdef, nullable AExternCodeBlock) */
4747 void parser_nodes__AExternPropdef__n_extern_code_block_61d(val* self, val* p0) {
4748 self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = p0; /* _n_extern_code_block on <self:AExternPropdef> */
4749 RET_LABEL:;
4750 }
4751 /* method parser_nodes#AExternPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */
4752 void VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block_61d(val* self, val* p0) {
4753 parser_nodes__AExternPropdef__n_extern_code_block_61d(self, p0);
4754 RET_LABEL:;
4755 }
4756 /* method parser_nodes#AExternPropdef#init for (self: AExternPropdef) */
4757 void parser_nodes__AExternPropdef__init(val* self) {
4758 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AExternPropdef>*/;
4759 RET_LABEL:;
4760 }
4761 /* method parser_nodes#AExternPropdef#init for (self: Object) */
4762 void VIRTUAL_parser_nodes__AExternPropdef__init(val* self) {
4763 parser_nodes__AExternPropdef__init(self);
4764 RET_LABEL:;
4765 }
4766 /* method parser_nodes#AExternMethPropdef#n_kwmeth for (self: AExternMethPropdef): TKwmeth */
4767 val* parser_nodes__AExternMethPropdef__n_kwmeth(val* self) {
4768 val* var /* : TKwmeth */;
4769 val* var1 /* : TKwmeth */;
4770 var1 = self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:AExternMethPropdef> */
4771 if (var1 == NULL) {
4772 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwmeth");
4773 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 786);
4774 show_backtrace(1);
4775 }
4776 var = var1;
4777 RET_LABEL:;
4778 return var;
4779 }
4780 /* method parser_nodes#AExternMethPropdef#n_kwmeth for (self: Object): TKwmeth */
4781 val* VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth(val* self) {
4782 val* var /* : TKwmeth */;
4783 val* var1 /* : TKwmeth */;
4784 var1 = parser_nodes__AExternMethPropdef__n_kwmeth(self);
4785 var = var1;
4786 RET_LABEL:;
4787 return var;
4788 }
4789 /* method parser_nodes#AExternMethPropdef#n_kwmeth= for (self: AExternMethPropdef, TKwmeth) */
4790 void parser_nodes__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4791 self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:AExternMethPropdef> */
4792 RET_LABEL:;
4793 }
4794 /* method parser_nodes#AExternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */
4795 void VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4796 parser_nodes__AExternMethPropdef__n_kwmeth_61d(self, p0);
4797 RET_LABEL:;
4798 }
4799 /* method parser_nodes#AExternMethPropdef#init for (self: AExternMethPropdef) */
4800 void parser_nodes__AExternMethPropdef__init(val* self) {
4801 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__init]))(self) /* init on <self:AExternMethPropdef>*/;
4802 RET_LABEL:;
4803 }
4804 /* method parser_nodes#AExternMethPropdef#init for (self: Object) */
4805 void VIRTUAL_parser_nodes__AExternMethPropdef__init(val* self) {
4806 parser_nodes__AExternMethPropdef__init(self);
4807 RET_LABEL:;
4808 }
4809 /* method parser_nodes#AConcreteMethPropdef#n_kwmeth for (self: AConcreteMethPropdef): nullable TKwmeth */
4810 val* parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self) {
4811 val* var /* : nullable TKwmeth */;
4812 val* var1 /* : nullable TKwmeth */;
4813 var1 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:AConcreteMethPropdef> */
4814 var = var1;
4815 RET_LABEL:;
4816 return var;
4817 }
4818 /* method parser_nodes#AConcreteMethPropdef#n_kwmeth for (self: Object): nullable TKwmeth */
4819 val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self) {
4820 val* var /* : nullable TKwmeth */;
4821 val* var1 /* : nullable TKwmeth */;
4822 var1 = parser_nodes__AConcreteMethPropdef__n_kwmeth(self);
4823 var = var1;
4824 RET_LABEL:;
4825 return var;
4826 }
4827 /* method parser_nodes#AConcreteMethPropdef#n_kwmeth= for (self: AConcreteMethPropdef, nullable TKwmeth) */
4828 void parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4829 self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:AConcreteMethPropdef> */
4830 RET_LABEL:;
4831 }
4832 /* method parser_nodes#AConcreteMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */
4833 void VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) {
4834 parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(self, p0);
4835 RET_LABEL:;
4836 }
4837 /* method parser_nodes#AConcreteMethPropdef#n_block for (self: AConcreteMethPropdef): nullable AExpr */
4838 val* parser_nodes__AConcreteMethPropdef__n_block(val* self) {
4839 val* var /* : nullable AExpr */;
4840 val* var1 /* : nullable AExpr */;
4841 var1 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on <self:AConcreteMethPropdef> */
4842 var = var1;
4843 RET_LABEL:;
4844 return var;
4845 }
4846 /* method parser_nodes#AConcreteMethPropdef#n_block for (self: Object): nullable AExpr */
4847 val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block(val* self) {
4848 val* var /* : nullable AExpr */;
4849 val* var1 /* : nullable AExpr */;
4850 var1 = parser_nodes__AConcreteMethPropdef__n_block(self);
4851 var = var1;
4852 RET_LABEL:;
4853 return var;
4854 }
4855 /* method parser_nodes#AConcreteMethPropdef#n_block= for (self: AConcreteMethPropdef, nullable AExpr) */
4856 void parser_nodes__AConcreteMethPropdef__n_block_61d(val* self, val* p0) {
4857 self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = p0; /* _n_block on <self:AConcreteMethPropdef> */
4858 RET_LABEL:;
4859 }
4860 /* method parser_nodes#AConcreteMethPropdef#n_block= for (self: Object, nullable AExpr) */
4861 void VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block_61d(val* self, val* p0) {
4862 parser_nodes__AConcreteMethPropdef__n_block_61d(self, p0);
4863 RET_LABEL:;
4864 }
4865 /* method parser_nodes#AConcreteMethPropdef#init for (self: AConcreteMethPropdef) */
4866 void parser_nodes__AConcreteMethPropdef__init(val* self) {
4867 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AConcreteMethPropdef>*/;
4868 RET_LABEL:;
4869 }
4870 /* method parser_nodes#AConcreteMethPropdef#init for (self: Object) */
4871 void VIRTUAL_parser_nodes__AConcreteMethPropdef__init(val* self) {
4872 parser_nodes__AConcreteMethPropdef__init(self);
4873 RET_LABEL:;
4874 }
4875 /* method parser_nodes#AInitPropdef#init for (self: AInitPropdef) */
4876 void parser_nodes__AInitPropdef__init(val* self) {
4877 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AInitPropdef>*/;
4878 RET_LABEL:;
4879 }
4880 /* method parser_nodes#AInitPropdef#init for (self: Object) */
4881 void VIRTUAL_parser_nodes__AInitPropdef__init(val* self) {
4882 parser_nodes__AInitPropdef__init(self);
4883 RET_LABEL:;
4884 }
4885 /* method parser_nodes#AConcreteInitPropdef#n_kwinit for (self: AConcreteInitPropdef): TKwinit */
4886 val* parser_nodes__AConcreteInitPropdef__n_kwinit(val* self) {
4887 val* var /* : TKwinit */;
4888 val* var1 /* : TKwinit */;
4889 var1 = self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val; /* _n_kwinit on <self:AConcreteInitPropdef> */
4890 if (var1 == NULL) {
4891 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwinit");
4892 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 805);
4893 show_backtrace(1);
4894 }
4895 var = var1;
4896 RET_LABEL:;
4897 return var;
4898 }
4899 /* method parser_nodes#AConcreteInitPropdef#n_kwinit for (self: Object): TKwinit */
4900 val* VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit(val* self) {
4901 val* var /* : TKwinit */;
4902 val* var1 /* : TKwinit */;
4903 var1 = parser_nodes__AConcreteInitPropdef__n_kwinit(self);
4904 var = var1;
4905 RET_LABEL:;
4906 return var;
4907 }
4908 /* method parser_nodes#AConcreteInitPropdef#n_kwinit= for (self: AConcreteInitPropdef, TKwinit) */
4909 void parser_nodes__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) {
4910 self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val = p0; /* _n_kwinit on <self:AConcreteInitPropdef> */
4911 RET_LABEL:;
4912 }
4913 /* method parser_nodes#AConcreteInitPropdef#n_kwinit= for (self: Object, TKwinit) */
4914 void VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) {
4915 parser_nodes__AConcreteInitPropdef__n_kwinit_61d(self, p0);
4916 RET_LABEL:;
4917 }
4918 /* method parser_nodes#AConcreteInitPropdef#hot_location for (self: AConcreteInitPropdef): Location */
4919 val* parser_nodes__AConcreteInitPropdef__hot_location(val* self) {
4920 val* var /* : Location */;
4921 val* var1 /* : TKwinit */;
4922 val* var2 /* : Location */;
4923 var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit]))(self) /* n_kwinit on <self:AConcreteInitPropdef>*/;
4924 var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__ANode__location]))(var1) /* location on <var1:TKwinit>*/;
4925 var = var2;
4926 goto RET_LABEL;
4927 RET_LABEL:;
4928 return var;
4929 }
4930 /* method parser_nodes#AConcreteInitPropdef#hot_location for (self: Object): Location */
4931 val* VIRTUAL_parser_nodes__AConcreteInitPropdef__hot_location(val* self) {
4932 val* var /* : Location */;
4933 val* var1 /* : Location */;
4934 var1 = parser_nodes__AConcreteInitPropdef__hot_location(self);
4935 var = var1;
4936 RET_LABEL:;
4937 return var;
4938 }
4939 /* method parser_nodes#AConcreteInitPropdef#init for (self: AConcreteInitPropdef) */
4940 void parser_nodes__AConcreteInitPropdef__init(val* self) {
4941 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__init]))(self) /* init on <self:AConcreteInitPropdef>*/;
4942 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropdef__init]))(self) /* init on <self:AConcreteInitPropdef>*/;
4943 RET_LABEL:;
4944 }
4945 /* method parser_nodes#AConcreteInitPropdef#init for (self: Object) */
4946 void VIRTUAL_parser_nodes__AConcreteInitPropdef__init(val* self) {
4947 parser_nodes__AConcreteInitPropdef__init(self);
4948 RET_LABEL:;
4949 }
4950 /* method parser_nodes#AExternInitPropdef#n_kwnew for (self: AExternInitPropdef): TKwnew */
4951 val* parser_nodes__AExternInitPropdef__n_kwnew(val* self) {
4952 val* var /* : TKwnew */;
4953 val* var1 /* : TKwnew */;
4954 var1 = self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val; /* _n_kwnew on <self:AExternInitPropdef> */
4955 if (var1 == NULL) {
4956 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew");
4957 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 813);
4958 show_backtrace(1);
4959 }
4960 var = var1;
4961 RET_LABEL:;
4962 return var;
4963 }
4964 /* method parser_nodes#AExternInitPropdef#n_kwnew for (self: Object): TKwnew */
4965 val* VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew(val* self) {
4966 val* var /* : TKwnew */;
4967 val* var1 /* : TKwnew */;
4968 var1 = parser_nodes__AExternInitPropdef__n_kwnew(self);
4969 var = var1;
4970 RET_LABEL:;
4971 return var;
4972 }
4973 /* method parser_nodes#AExternInitPropdef#n_kwnew= for (self: AExternInitPropdef, TKwnew) */
4974 void parser_nodes__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) {
4975 self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val = p0; /* _n_kwnew on <self:AExternInitPropdef> */
4976 RET_LABEL:;
4977 }
4978 /* method parser_nodes#AExternInitPropdef#n_kwnew= for (self: Object, TKwnew) */
4979 void VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) {
4980 parser_nodes__AExternInitPropdef__n_kwnew_61d(self, p0);
4981 RET_LABEL:;
4982 }
4983 /* method parser_nodes#AExternInitPropdef#init for (self: AExternInitPropdef) */
4984 void parser_nodes__AExternInitPropdef__init(val* self) {
4985 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__init]))(self) /* init on <self:AExternInitPropdef>*/;
4986 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropdef__init]))(self) /* init on <self:AExternInitPropdef>*/;
4987 RET_LABEL:;
4988 }
4989 /* method parser_nodes#AExternInitPropdef#init for (self: Object) */
4990 void VIRTUAL_parser_nodes__AExternInitPropdef__init(val* self) {
4991 parser_nodes__AExternInitPropdef__init(self);
4992 RET_LABEL:;
4993 }
4994 /* method parser_nodes#AMainMethPropdef#init for (self: AMainMethPropdef) */
4995 void parser_nodes__AMainMethPropdef__init(val* self) {
4996 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__init]))(self) /* init on <self:AMainMethPropdef>*/;
4997 RET_LABEL:;
4998 }
4999 /* method parser_nodes#AMainMethPropdef#init for (self: Object) */
5000 void VIRTUAL_parser_nodes__AMainMethPropdef__init(val* self) {
5001 parser_nodes__AMainMethPropdef__init(self);
5002 RET_LABEL:;
5003 }
5004 /* method parser_nodes#AExternCalls#n_kwimport for (self: AExternCalls): TKwimport */
5005 val* parser_nodes__AExternCalls__n_kwimport(val* self) {
5006 val* var /* : TKwimport */;
5007 val* var1 /* : TKwimport */;
5008 var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on <self:AExternCalls> */
5009 if (var1 == NULL) {
5010 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwimport");
5011 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 824);
5012 show_backtrace(1);
5013 }
5014 var = var1;
5015 RET_LABEL:;
5016 return var;
5017 }
5018 /* method parser_nodes#AExternCalls#n_kwimport for (self: Object): TKwimport */
5019 val* VIRTUAL_parser_nodes__AExternCalls__n_kwimport(val* self) {
5020 val* var /* : TKwimport */;
5021 val* var1 /* : TKwimport */;
5022 var1 = parser_nodes__AExternCalls__n_kwimport(self);
5023 var = var1;
5024 RET_LABEL:;
5025 return var;
5026 }
5027 /* method parser_nodes#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */
5028 void parser_nodes__AExternCalls__n_kwimport_61d(val* self, val* p0) {
5029 self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = p0; /* _n_kwimport on <self:AExternCalls> */
5030 RET_LABEL:;
5031 }
5032 /* method parser_nodes#AExternCalls#n_kwimport= for (self: Object, TKwimport) */
5033 void VIRTUAL_parser_nodes__AExternCalls__n_kwimport_61d(val* self, val* p0) {
5034 parser_nodes__AExternCalls__n_kwimport_61d(self, p0);
5035 RET_LABEL:;
5036 }
5037 /* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */
5038 val* parser_nodes__AExternCalls__n_extern_calls(val* self) {
5039 val* var /* : ANodes[AExternCall] */;
5040 val* var1 /* : ANodes[AExternCall] */;
5041 var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
5042 if (var1 == NULL) {
5043 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_extern_calls");
5044 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 825);
5045 show_backtrace(1);
5046 }
5047 var = var1;
5048 RET_LABEL:;
5049 return var;
5050 }
5051 /* method parser_nodes#AExternCalls#n_extern_calls for (self: Object): ANodes[AExternCall] */
5052 val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self) {
5053 val* var /* : ANodes[AExternCall] */;
5054 val* var1 /* : ANodes[AExternCall] */;
5055 var1 = parser_nodes__AExternCalls__n_extern_calls(self);
5056 var = var1;
5057 RET_LABEL:;
5058 return var;
5059 }
5060 /* method parser_nodes#AExternCalls#init for (self: AExternCalls) */
5061 void parser_nodes__AExternCalls__init(val* self) {
5062 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AExternCalls>*/;
5063 RET_LABEL:;
5064 }
5065 /* method parser_nodes#AExternCalls#init for (self: Object) */
5066 void VIRTUAL_parser_nodes__AExternCalls__init(val* self) {
5067 parser_nodes__AExternCalls__init(self);
5068 RET_LABEL:;
5069 }
5070 /* method parser_nodes#AExternCall#init for (self: AExternCall) */
5071 void parser_nodes__AExternCall__init(val* self) {
5072 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AExternCall>*/;
5073 RET_LABEL:;
5074 }
5075 /* method parser_nodes#AExternCall#init for (self: Object) */
5076 void VIRTUAL_parser_nodes__AExternCall__init(val* self) {
5077 parser_nodes__AExternCall__init(self);
5078 RET_LABEL:;
5079 }
5080 /* method parser_nodes#APropExternCall#init for (self: APropExternCall) */
5081 void parser_nodes__APropExternCall__init(val* self) {
5082 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on <self:APropExternCall>*/;
5083 RET_LABEL:;
5084 }
5085 /* method parser_nodes#APropExternCall#init for (self: Object) */
5086 void VIRTUAL_parser_nodes__APropExternCall__init(val* self) {
5087 parser_nodes__APropExternCall__init(self);
5088 RET_LABEL:;
5089 }
5090 /* method parser_nodes#ALocalPropExternCall#n_methid for (self: ALocalPropExternCall): AMethid */
5091 val* parser_nodes__ALocalPropExternCall__n_methid(val* self) {
5092 val* var /* : AMethid */;
5093 val* var1 /* : AMethid */;
5094 var1 = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on <self:ALocalPropExternCall> */
5095 if (var1 == NULL) {
5096 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid");
5097 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 835);
5098 show_backtrace(1);
5099 }
5100 var = var1;
5101 RET_LABEL:;
5102 return var;
5103 }
5104 /* method parser_nodes#ALocalPropExternCall#n_methid for (self: Object): AMethid */
5105 val* VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid(val* self) {
5106 val* var /* : AMethid */;
5107 val* var1 /* : AMethid */;
5108 var1 = parser_nodes__ALocalPropExternCall__n_methid(self);
5109 var = var1;
5110 RET_LABEL:;
5111 return var;
5112 }
5113 /* method parser_nodes#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */
5114 void parser_nodes__ALocalPropExternCall__n_methid_61d(val* self, val* p0) {
5115 self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = p0; /* _n_methid on <self:ALocalPropExternCall> */
5116 RET_LABEL:;
5117 }
5118 /* method parser_nodes#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */
5119 void VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid_61d(val* self, val* p0) {
5120 parser_nodes__ALocalPropExternCall__n_methid_61d(self, p0);
5121 RET_LABEL:;
5122 }
5123 /* method parser_nodes#ALocalPropExternCall#init for (self: ALocalPropExternCall) */
5124 void parser_nodes__ALocalPropExternCall__init(val* self) {
5125 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on <self:ALocalPropExternCall>*/;
5126 RET_LABEL:;
5127 }
5128 /* method parser_nodes#ALocalPropExternCall#init for (self: Object) */
5129 void VIRTUAL_parser_nodes__ALocalPropExternCall__init(val* self) {
5130 parser_nodes__ALocalPropExternCall__init(self);
5131 RET_LABEL:;
5132 }
5133 /* method parser_nodes#AFullPropExternCall#n_type for (self: AFullPropExternCall): AType */
5134 val* parser_nodes__AFullPropExternCall__n_type(val* self) {
5135 val* var /* : AType */;
5136 val* var1 /* : AType */;
5137 var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val; /* _n_type on <self:AFullPropExternCall> */
5138 if (var1 == NULL) {
5139 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
5140 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 839);
5141 show_backtrace(1);
5142 }
5143 var = var1;
5144 RET_LABEL:;
5145 return var;
5146 }
5147 /* method parser_nodes#AFullPropExternCall#n_type for (self: Object): AType */
5148 val* VIRTUAL_parser_nodes__AFullPropExternCall__n_type(val* self) {
5149 val* var /* : AType */;
5150 val* var1 /* : AType */;
5151 var1 = parser_nodes__AFullPropExternCall__n_type(self);
5152 var = var1;
5153 RET_LABEL:;
5154 return var;
5155 }
5156 /* method parser_nodes#AFullPropExternCall#n_type= for (self: AFullPropExternCall, AType) */
5157 void parser_nodes__AFullPropExternCall__n_type_61d(val* self, val* p0) {
5158 self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_type].val = p0; /* _n_type on <self:AFullPropExternCall> */
5159 RET_LABEL:;
5160 }
5161 /* method parser_nodes#AFullPropExternCall#n_type= for (self: Object, AType) */
5162 void VIRTUAL_parser_nodes__AFullPropExternCall__n_type_61d(val* self, val* p0) {
5163 parser_nodes__AFullPropExternCall__n_type_61d(self, p0);
5164 RET_LABEL:;
5165 }
5166 /* method parser_nodes#AFullPropExternCall#n_dot for (self: AFullPropExternCall): nullable TDot */
5167 val* parser_nodes__AFullPropExternCall__n_dot(val* self) {
5168 val* var /* : nullable TDot */;
5169 val* var1 /* : nullable TDot */;
5170 var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on <self:AFullPropExternCall> */
5171 var = var1;
5172 RET_LABEL:;
5173 return var;
5174 }
5175 /* method parser_nodes#AFullPropExternCall#n_dot for (self: Object): nullable TDot */
5176 val* VIRTUAL_parser_nodes__AFullPropExternCall__n_dot(val* self) {
5177 val* var /* : nullable TDot */;
5178 val* var1 /* : nullable TDot */;
5179 var1 = parser_nodes__AFullPropExternCall__n_dot(self);
5180 var = var1;
5181 RET_LABEL:;
5182 return var;
5183 }
5184 /* method parser_nodes#AFullPropExternCall#n_dot= for (self: AFullPropExternCall, nullable TDot) */
5185 void parser_nodes__AFullPropExternCall__n_dot_61d(val* self, val* p0) {
5186 self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = p0; /* _n_dot on <self:AFullPropExternCall> */
5187 RET_LABEL:;
5188 }
5189 /* method parser_nodes#AFullPropExternCall#n_dot= for (self: Object, nullable TDot) */
5190 void VIRTUAL_parser_nodes__AFullPropExternCall__n_dot_61d(val* self, val* p0) {
5191 parser_nodes__AFullPropExternCall__n_dot_61d(self, p0);
5192 RET_LABEL:;
5193 }
5194 /* method parser_nodes#AFullPropExternCall#n_methid for (self: AFullPropExternCall): AMethid */
5195 val* parser_nodes__AFullPropExternCall__n_methid(val* self) {
5196 val* var /* : AMethid */;
5197 val* var1 /* : AMethid */;
5198 var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on <self:AFullPropExternCall> */
5199 if (var1 == NULL) {
5200 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_methid");
5201 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 841);
5202 show_backtrace(1);
5203 }
5204 var = var1;
5205 RET_LABEL:;
5206 return var;
5207 }
5208 /* method parser_nodes#AFullPropExternCall#n_methid for (self: Object): AMethid */
5209 val* VIRTUAL_parser_nodes__AFullPropExternCall__n_methid(val* self) {
5210 val* var /* : AMethid */;
5211 val* var1 /* : AMethid */;
5212 var1 = parser_nodes__AFullPropExternCall__n_methid(self);
5213 var = var1;
5214 RET_LABEL:;
5215 return var;
5216 }
5217 /* method parser_nodes#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */
5218 void parser_nodes__AFullPropExternCall__n_methid_61d(val* self, val* p0) {
5219 self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = p0; /* _n_methid on <self:AFullPropExternCall> */
5220 RET_LABEL:;
5221 }
5222 /* method parser_nodes#AFullPropExternCall#n_methid= for (self: Object, AMethid) */
5223 void VIRTUAL_parser_nodes__AFullPropExternCall__n_methid_61d(val* self, val* p0) {
5224 parser_nodes__AFullPropExternCall__n_methid_61d(self, p0);
5225 RET_LABEL:;
5226 }
5227 /* method parser_nodes#AFullPropExternCall#init for (self: AFullPropExternCall) */
5228 void parser_nodes__AFullPropExternCall__init(val* self) {
5229 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on <self:AFullPropExternCall>*/;
5230 RET_LABEL:;
5231 }
5232 /* method parser_nodes#AFullPropExternCall#init for (self: Object) */
5233 void VIRTUAL_parser_nodes__AFullPropExternCall__init(val* self) {
5234 parser_nodes__AFullPropExternCall__init(self);
5235 RET_LABEL:;
5236 }
5237 /* method parser_nodes#AInitPropExternCall#n_type for (self: AInitPropExternCall): AType */
5238 val* parser_nodes__AInitPropExternCall__n_type(val* self) {
5239 val* var /* : AType */;
5240 val* var1 /* : AType */;
5241 var1 = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on <self:AInitPropExternCall> */
5242 if (var1 == NULL) {
5243 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
5244 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 845);
5245 show_backtrace(1);
5246 }
5247 var = var1;
5248 RET_LABEL:;
5249 return var;
5250 }
5251 /* method parser_nodes#AInitPropExternCall#n_type for (self: Object): AType */
5252 val* VIRTUAL_parser_nodes__AInitPropExternCall__n_type(val* self) {
5253 val* var /* : AType */;
5254 val* var1 /* : AType */;
5255 var1 = parser_nodes__AInitPropExternCall__n_type(self);
5256 var = var1;
5257 RET_LABEL:;
5258 return var;
5259 }
5260 /* method parser_nodes#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */
5261 void parser_nodes__AInitPropExternCall__n_type_61d(val* self, val* p0) {
5262 self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = p0; /* _n_type on <self:AInitPropExternCall> */
5263 RET_LABEL:;
5264 }
5265 /* method parser_nodes#AInitPropExternCall#n_type= for (self: Object, AType) */
5266 void VIRTUAL_parser_nodes__AInitPropExternCall__n_type_61d(val* self, val* p0) {
5267 parser_nodes__AInitPropExternCall__n_type_61d(self, p0);
5268 RET_LABEL:;
5269 }
5270 /* method parser_nodes#AInitPropExternCall#init for (self: AInitPropExternCall) */
5271 void parser_nodes__AInitPropExternCall__init(val* self) {
5272 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on <self:AInitPropExternCall>*/;
5273 RET_LABEL:;
5274 }
5275 /* method parser_nodes#AInitPropExternCall#init for (self: Object) */
5276 void VIRTUAL_parser_nodes__AInitPropExternCall__init(val* self) {
5277 parser_nodes__AInitPropExternCall__init(self);
5278 RET_LABEL:;
5279 }
5280 /* method parser_nodes#ASuperExternCall#n_kwsuper for (self: ASuperExternCall): TKwsuper */
5281 val* parser_nodes__ASuperExternCall__n_kwsuper(val* self) {
5282 val* var /* : TKwsuper */;
5283 val* var1 /* : TKwsuper */;
5284 var1 = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on <self:ASuperExternCall> */
5285 if (var1 == NULL) {
5286 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwsuper");
5287 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 849);
5288 show_backtrace(1);
5289 }
5290 var = var1;
5291 RET_LABEL:;
5292 return var;
5293 }
5294 /* method parser_nodes#ASuperExternCall#n_kwsuper for (self: Object): TKwsuper */
5295 val* VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper(val* self) {
5296 val* var /* : TKwsuper */;
5297 val* var1 /* : TKwsuper */;
5298 var1 = parser_nodes__ASuperExternCall__n_kwsuper(self);
5299 var = var1;
5300 RET_LABEL:;
5301 return var;
5302 }
5303 /* method parser_nodes#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */
5304 void parser_nodes__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) {
5305 self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = p0; /* _n_kwsuper on <self:ASuperExternCall> */
5306 RET_LABEL:;
5307 }
5308 /* method parser_nodes#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */
5309 void VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) {
5310 parser_nodes__ASuperExternCall__n_kwsuper_61d(self, p0);
5311 RET_LABEL:;
5312 }
5313 /* method parser_nodes#ASuperExternCall#init for (self: ASuperExternCall) */
5314 void parser_nodes__ASuperExternCall__init(val* self) {
5315 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on <self:ASuperExternCall>*/;
5316 RET_LABEL:;
5317 }
5318 /* method parser_nodes#ASuperExternCall#init for (self: Object) */
5319 void VIRTUAL_parser_nodes__ASuperExternCall__init(val* self) {
5320 parser_nodes__ASuperExternCall__init(self);
5321 RET_LABEL:;
5322 }
5323 /* method parser_nodes#ACastExternCall#init for (self: ACastExternCall) */
5324 void parser_nodes__ACastExternCall__init(val* self) {
5325 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on <self:ACastExternCall>*/;
5326 RET_LABEL:;
5327 }
5328 /* method parser_nodes#ACastExternCall#init for (self: Object) */
5329 void VIRTUAL_parser_nodes__ACastExternCall__init(val* self) {
5330 parser_nodes__ACastExternCall__init(self);
5331 RET_LABEL:;
5332 }
5333 /* method parser_nodes#ACastAsExternCall#n_from_type for (self: ACastAsExternCall): AType */
5334 val* parser_nodes__ACastAsExternCall__n_from_type(val* self) {
5335 val* var /* : AType */;
5336 val* var1 /* : AType */;
5337 var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on <self:ACastAsExternCall> */
5338 if (var1 == NULL) {
5339 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_from_type");
5340 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 856);
5341 show_backtrace(1);
5342 }
5343 var = var1;
5344 RET_LABEL:;
5345 return var;
5346 }
5347 /* method parser_nodes#ACastAsExternCall#n_from_type for (self: Object): AType */
5348 val* VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type(val* self) {
5349 val* var /* : AType */;
5350 val* var1 /* : AType */;
5351 var1 = parser_nodes__ACastAsExternCall__n_from_type(self);
5352 var = var1;
5353 RET_LABEL:;
5354 return var;
5355 }
5356 /* method parser_nodes#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */
5357 void parser_nodes__ACastAsExternCall__n_from_type_61d(val* self, val* p0) {
5358 self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = p0; /* _n_from_type on <self:ACastAsExternCall> */
5359 RET_LABEL:;
5360 }
5361 /* method parser_nodes#ACastAsExternCall#n_from_type= for (self: Object, AType) */
5362 void VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type_61d(val* self, val* p0) {
5363 parser_nodes__ACastAsExternCall__n_from_type_61d(self, p0);
5364 RET_LABEL:;
5365 }
5366 /* method parser_nodes#ACastAsExternCall#n_dot for (self: ACastAsExternCall): nullable TDot */
5367 val* parser_nodes__ACastAsExternCall__n_dot(val* self) {
5368 val* var /* : nullable TDot */;
5369 val* var1 /* : nullable TDot */;
5370 var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val; /* _n_dot on <self:ACastAsExternCall> */
5371 var = var1;
5372 RET_LABEL:;
5373 return var;
5374 }
5375 /* method parser_nodes#ACastAsExternCall#n_dot for (self: Object): nullable TDot */
5376 val* VIRTUAL_parser_nodes__ACastAsExternCall__n_dot(val* self) {
5377 val* var /* : nullable TDot */;
5378 val* var1 /* : nullable TDot */;
5379 var1 = parser_nodes__ACastAsExternCall__n_dot(self);
5380 var = var1;
5381 RET_LABEL:;
5382 return var;
5383 }
5384 /* method parser_nodes#ACastAsExternCall#n_dot= for (self: ACastAsExternCall, nullable TDot) */
5385 void parser_nodes__ACastAsExternCall__n_dot_61d(val* self, val* p0) {
5386 self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = p0; /* _n_dot on <self:ACastAsExternCall> */
5387 RET_LABEL:;
5388 }
5389 /* method parser_nodes#ACastAsExternCall#n_dot= for (self: Object, nullable TDot) */
5390 void VIRTUAL_parser_nodes__ACastAsExternCall__n_dot_61d(val* self, val* p0) {
5391 parser_nodes__ACastAsExternCall__n_dot_61d(self, p0);
5392 RET_LABEL:;
5393 }
5394 /* method parser_nodes#ACastAsExternCall#n_kwas for (self: ACastAsExternCall): TKwas */
5395 val* parser_nodes__ACastAsExternCall__n_kwas(val* self) {
5396 val* var /* : TKwas */;
5397 val* var1 /* : TKwas */;
5398 var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on <self:ACastAsExternCall> */
5399 if (var1 == NULL) {
5400 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas");
5401 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 858);
5402 show_backtrace(1);
5403 }
5404 var = var1;
5405 RET_LABEL:;
5406 return var;
5407 }
5408 /* method parser_nodes#ACastAsExternCall#n_kwas for (self: Object): TKwas */
5409 val* VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas(val* self) {
5410 val* var /* : TKwas */;
5411 val* var1 /* : TKwas */;
5412 var1 = parser_nodes__ACastAsExternCall__n_kwas(self);
5413 var = var1;
5414 RET_LABEL:;
5415 return var;
5416 }
5417 /* method parser_nodes#ACastAsExternCall#n_kwas= for (self: ACastAsExternCall, TKwas) */
5418 void parser_nodes__ACastAsExternCall__n_kwas_61d(val* self, val* p0) {
5419 self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = p0; /* _n_kwas on <self:ACastAsExternCall> */
5420 RET_LABEL:;
5421 }
5422 /* method parser_nodes#ACastAsExternCall#n_kwas= for (self: Object, TKwas) */
5423 void VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas_61d(val* self, val* p0) {
5424 parser_nodes__ACastAsExternCall__n_kwas_61d(self, p0);
5425 RET_LABEL:;
5426 }
5427 /* method parser_nodes#ACastAsExternCall#n_to_type for (self: ACastAsExternCall): AType */
5428 val* parser_nodes__ACastAsExternCall__n_to_type(val* self) {
5429 val* var /* : AType */;
5430 val* var1 /* : AType */;
5431 var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on <self:ACastAsExternCall> */
5432 if (var1 == NULL) {
5433 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_to_type");
5434 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 859);
5435 show_backtrace(1);
5436 }
5437 var = var1;
5438 RET_LABEL:;
5439 return var;
5440 }
5441 /* method parser_nodes#ACastAsExternCall#n_to_type for (self: Object): AType */
5442 val* VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type(val* self) {
5443 val* var /* : AType */;
5444 val* var1 /* : AType */;
5445 var1 = parser_nodes__ACastAsExternCall__n_to_type(self);
5446 var = var1;
5447 RET_LABEL:;
5448 return var;
5449 }
5450 /* method parser_nodes#ACastAsExternCall#n_to_type= for (self: ACastAsExternCall, AType) */
5451 void parser_nodes__ACastAsExternCall__n_to_type_61d(val* self, val* p0) {
5452 self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = p0; /* _n_to_type on <self:ACastAsExternCall> */
5453 RET_LABEL:;
5454 }
5455 /* method parser_nodes#ACastAsExternCall#n_to_type= for (self: Object, AType) */
5456 void VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type_61d(val* self, val* p0) {
5457 parser_nodes__ACastAsExternCall__n_to_type_61d(self, p0);
5458 RET_LABEL:;
5459 }
5460 /* method parser_nodes#ACastAsExternCall#init for (self: ACastAsExternCall) */
5461 void parser_nodes__ACastAsExternCall__init(val* self) {
5462 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on <self:ACastAsExternCall>*/;
5463 RET_LABEL:;
5464 }
5465 /* method parser_nodes#ACastAsExternCall#init for (self: Object) */
5466 void VIRTUAL_parser_nodes__ACastAsExternCall__init(val* self) {
5467 parser_nodes__ACastAsExternCall__init(self);
5468 RET_LABEL:;
5469 }
5470 /* method parser_nodes#AAsNullableExternCall#n_type for (self: AAsNullableExternCall): AType */
5471 val* parser_nodes__AAsNullableExternCall__n_type(val* self) {
5472 val* var /* : AType */;
5473 val* var1 /* : AType */;
5474 var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on <self:AAsNullableExternCall> */
5475 if (var1 == NULL) {
5476 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
5477 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 863);
5478 show_backtrace(1);
5479 }
5480 var = var1;
5481 RET_LABEL:;
5482 return var;
5483 }
5484 /* method parser_nodes#AAsNullableExternCall#n_type for (self: Object): AType */
5485 val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_type(val* self) {
5486 val* var /* : AType */;
5487 val* var1 /* : AType */;
5488 var1 = parser_nodes__AAsNullableExternCall__n_type(self);
5489 var = var1;
5490 RET_LABEL:;
5491 return var;
5492 }
5493 /* method parser_nodes#AAsNullableExternCall#n_type= for (self: AAsNullableExternCall, AType) */
5494 void parser_nodes__AAsNullableExternCall__n_type_61d(val* self, val* p0) {
5495 self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = p0; /* _n_type on <self:AAsNullableExternCall> */
5496 RET_LABEL:;
5497 }
5498 /* method parser_nodes#AAsNullableExternCall#n_type= for (self: Object, AType) */
5499 void VIRTUAL_parser_nodes__AAsNullableExternCall__n_type_61d(val* self, val* p0) {
5500 parser_nodes__AAsNullableExternCall__n_type_61d(self, p0);
5501 RET_LABEL:;
5502 }
5503 /* method parser_nodes#AAsNullableExternCall#n_kwas for (self: AAsNullableExternCall): TKwas */
5504 val* parser_nodes__AAsNullableExternCall__n_kwas(val* self) {
5505 val* var /* : TKwas */;
5506 val* var1 /* : TKwas */;
5507 var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on <self:AAsNullableExternCall> */
5508 if (var1 == NULL) {
5509 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas");
5510 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 864);
5511 show_backtrace(1);
5512 }
5513 var = var1;
5514 RET_LABEL:;
5515 return var;
5516 }
5517 /* method parser_nodes#AAsNullableExternCall#n_kwas for (self: Object): TKwas */
5518 val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas(val* self) {
5519 val* var /* : TKwas */;
5520 val* var1 /* : TKwas */;
5521 var1 = parser_nodes__AAsNullableExternCall__n_kwas(self);
5522 var = var1;
5523 RET_LABEL:;
5524 return var;
5525 }
5526 /* method parser_nodes#AAsNullableExternCall#n_kwas= for (self: AAsNullableExternCall, TKwas) */
5527 void parser_nodes__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) {
5528 self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = p0; /* _n_kwas on <self:AAsNullableExternCall> */
5529 RET_LABEL:;
5530 }
5531 /* method parser_nodes#AAsNullableExternCall#n_kwas= for (self: Object, TKwas) */
5532 void VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) {
5533 parser_nodes__AAsNullableExternCall__n_kwas_61d(self, p0);
5534 RET_LABEL:;
5535 }
5536 /* method parser_nodes#AAsNullableExternCall#n_kwnullable for (self: AAsNullableExternCall): TKwnullable */
5537 val* parser_nodes__AAsNullableExternCall__n_kwnullable(val* self) {
5538 val* var /* : TKwnullable */;
5539 val* var1 /* : TKwnullable */;
5540 var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on <self:AAsNullableExternCall> */
5541 if (var1 == NULL) {
5542 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable");
5543 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 865);
5544 show_backtrace(1);
5545 }
5546 var = var1;
5547 RET_LABEL:;
5548 return var;
5549 }
5550 /* method parser_nodes#AAsNullableExternCall#n_kwnullable for (self: Object): TKwnullable */
5551 val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable(val* self) {
5552 val* var /* : TKwnullable */;
5553 val* var1 /* : TKwnullable */;
5554 var1 = parser_nodes__AAsNullableExternCall__n_kwnullable(self);
5555 var = var1;
5556 RET_LABEL:;
5557 return var;
5558 }
5559 /* method parser_nodes#AAsNullableExternCall#n_kwnullable= for (self: AAsNullableExternCall, TKwnullable) */
5560 void parser_nodes__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
5561 self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = p0; /* _n_kwnullable on <self:AAsNullableExternCall> */
5562 RET_LABEL:;
5563 }
5564 /* method parser_nodes#AAsNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */
5565 void VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
5566 parser_nodes__AAsNullableExternCall__n_kwnullable_61d(self, p0);
5567 RET_LABEL:;
5568 }
5569 /* method parser_nodes#AAsNullableExternCall#init for (self: AAsNullableExternCall) */
5570 void parser_nodes__AAsNullableExternCall__init(val* self) {
5571 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on <self:AAsNullableExternCall>*/;
5572 RET_LABEL:;
5573 }
5574 /* method parser_nodes#AAsNullableExternCall#init for (self: Object) */
5575 void VIRTUAL_parser_nodes__AAsNullableExternCall__init(val* self) {
5576 parser_nodes__AAsNullableExternCall__init(self);
5577 RET_LABEL:;
5578 }
5579 /* method parser_nodes#AAsNotNullableExternCall#n_type for (self: AAsNotNullableExternCall): AType */
5580 val* parser_nodes__AAsNotNullableExternCall__n_type(val* self) {
5581 val* var /* : AType */;
5582 val* var1 /* : AType */;
5583 var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on <self:AAsNotNullableExternCall> */
5584 if (var1 == NULL) {
5585 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
5586 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 869);
5587 show_backtrace(1);
5588 }
5589 var = var1;
5590 RET_LABEL:;
5591 return var;
5592 }
5593 /* method parser_nodes#AAsNotNullableExternCall#n_type for (self: Object): AType */
5594 val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type(val* self) {
5595 val* var /* : AType */;
5596 val* var1 /* : AType */;
5597 var1 = parser_nodes__AAsNotNullableExternCall__n_type(self);
5598 var = var1;
5599 RET_LABEL:;
5600 return var;
5601 }
5602 /* method parser_nodes#AAsNotNullableExternCall#n_type= for (self: AAsNotNullableExternCall, AType) */
5603 void parser_nodes__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) {
5604 self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = p0; /* _n_type on <self:AAsNotNullableExternCall> */
5605 RET_LABEL:;
5606 }
5607 /* method parser_nodes#AAsNotNullableExternCall#n_type= for (self: Object, AType) */
5608 void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) {
5609 parser_nodes__AAsNotNullableExternCall__n_type_61d(self, p0);
5610 RET_LABEL:;
5611 }
5612 /* method parser_nodes#AAsNotNullableExternCall#n_kwas for (self: AAsNotNullableExternCall): TKwas */
5613 val* parser_nodes__AAsNotNullableExternCall__n_kwas(val* self) {
5614 val* var /* : TKwas */;
5615 val* var1 /* : TKwas */;
5616 var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on <self:AAsNotNullableExternCall> */
5617 if (var1 == NULL) {
5618 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwas");
5619 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 870);
5620 show_backtrace(1);
5621 }
5622 var = var1;
5623 RET_LABEL:;
5624 return var;
5625 }
5626 /* method parser_nodes#AAsNotNullableExternCall#n_kwas for (self: Object): TKwas */
5627 val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas(val* self) {
5628 val* var /* : TKwas */;
5629 val* var1 /* : TKwas */;
5630 var1 = parser_nodes__AAsNotNullableExternCall__n_kwas(self);
5631 var = var1;
5632 RET_LABEL:;
5633 return var;
5634 }
5635 /* method parser_nodes#AAsNotNullableExternCall#n_kwas= for (self: AAsNotNullableExternCall, TKwas) */
5636 void parser_nodes__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) {
5637 self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = p0; /* _n_kwas on <self:AAsNotNullableExternCall> */
5638 RET_LABEL:;
5639 }
5640 /* method parser_nodes#AAsNotNullableExternCall#n_kwas= for (self: Object, TKwas) */
5641 void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) {
5642 parser_nodes__AAsNotNullableExternCall__n_kwas_61d(self, p0);
5643 RET_LABEL:;
5644 }
5645 /* method parser_nodes#AAsNotNullableExternCall#n_kwnot for (self: AAsNotNullableExternCall): TKwnot */
5646 val* parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self) {
5647 val* var /* : TKwnot */;
5648 val* var1 /* : TKwnot */;
5649 var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on <self:AAsNotNullableExternCall> */
5650 if (var1 == NULL) {
5651 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
5652 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 871);
5653 show_backtrace(1);
5654 }
5655 var = var1;
5656 RET_LABEL:;
5657 return var;
5658 }
5659 /* method parser_nodes#AAsNotNullableExternCall#n_kwnot for (self: Object): TKwnot */
5660 val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self) {
5661 val* var /* : TKwnot */;
5662 val* var1 /* : TKwnot */;
5663 var1 = parser_nodes__AAsNotNullableExternCall__n_kwnot(self);
5664 var = var1;
5665 RET_LABEL:;
5666 return var;
5667 }
5668 /* method parser_nodes#AAsNotNullableExternCall#n_kwnot= for (self: AAsNotNullableExternCall, TKwnot) */
5669 void parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) {
5670 self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = p0; /* _n_kwnot on <self:AAsNotNullableExternCall> */
5671 RET_LABEL:;
5672 }
5673 /* method parser_nodes#AAsNotNullableExternCall#n_kwnot= for (self: Object, TKwnot) */
5674 void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) {
5675 parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(self, p0);
5676 RET_LABEL:;
5677 }
5678 /* method parser_nodes#AAsNotNullableExternCall#n_kwnullable for (self: AAsNotNullableExternCall): TKwnullable */
5679 val* parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self) {
5680 val* var /* : TKwnullable */;
5681 val* var1 /* : TKwnullable */;
5682 var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
5683 if (var1 == NULL) {
5684 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnullable");
5685 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 872);
5686 show_backtrace(1);
5687 }
5688 var = var1;
5689 RET_LABEL:;
5690 return var;
5691 }
5692 /* method parser_nodes#AAsNotNullableExternCall#n_kwnullable for (self: Object): TKwnullable */
5693 val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self) {
5694 val* var /* : TKwnullable */;
5695 val* var1 /* : TKwnullable */;
5696 var1 = parser_nodes__AAsNotNullableExternCall__n_kwnullable(self);
5697 var = var1;
5698 RET_LABEL:;
5699 return var;
5700 }
5701 /* method parser_nodes#AAsNotNullableExternCall#n_kwnullable= for (self: AAsNotNullableExternCall, TKwnullable) */
5702 void parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
5703 self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = p0; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
5704 RET_LABEL:;
5705 }
5706 /* method parser_nodes#AAsNotNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */
5707 void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
5708 parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(self, p0);
5709 RET_LABEL:;
5710 }
5711 /* method parser_nodes#AAsNotNullableExternCall#init for (self: AAsNotNullableExternCall) */
5712 void parser_nodes__AAsNotNullableExternCall__init(val* self) {
5713 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on <self:AAsNotNullableExternCall>*/;
5714 RET_LABEL:;
5715 }
5716 /* method parser_nodes#AAsNotNullableExternCall#init for (self: Object) */
5717 void VIRTUAL_parser_nodes__AAsNotNullableExternCall__init(val* self) {
5718 parser_nodes__AAsNotNullableExternCall__init(self);
5719 RET_LABEL:;
5720 }
5721 /* method parser_nodes#ATypePropdef#n_kwredef for (self: ATypePropdef): nullable TKwredef */
5722 val* parser_nodes__ATypePropdef__n_kwredef(val* self) {
5723 val* var /* : nullable TKwredef */;
5724 val* var1 /* : nullable TKwredef */;
5725 var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val; /* _n_kwredef on <self:ATypePropdef> */
5726 var = var1;
5727 RET_LABEL:;
5728 return var;
5729 }
5730 /* method parser_nodes#ATypePropdef#n_kwredef for (self: Object): nullable TKwredef */
5731 val* VIRTUAL_parser_nodes__ATypePropdef__n_kwredef(val* self) {
5732 val* var /* : nullable TKwredef */;
5733 val* var1 /* : nullable TKwredef */;
5734 var1 = parser_nodes__ATypePropdef__n_kwredef(self);
5735 var = var1;
5736 RET_LABEL:;
5737 return var;
5738 }
5739 /* method parser_nodes#ATypePropdef#n_kwredef= for (self: ATypePropdef, nullable TKwredef) */
5740 void parser_nodes__ATypePropdef__n_kwredef_61d(val* self, val* p0) {
5741 self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = p0; /* _n_kwredef on <self:ATypePropdef> */
5742 RET_LABEL:;
5743 }
5744 /* method parser_nodes#ATypePropdef#n_kwredef= for (self: Object, nullable TKwredef) */
5745 void VIRTUAL_parser_nodes__ATypePropdef__n_kwredef_61d(val* self, val* p0) {
5746 parser_nodes__ATypePropdef__n_kwredef_61d(self, p0);
5747 RET_LABEL:;
5748 }
5749 /* method parser_nodes#ATypePropdef#n_visibility for (self: ATypePropdef): AVisibility */
5750 val* parser_nodes__ATypePropdef__n_visibility(val* self) {
5751 val* var /* : AVisibility */;
5752 val* var1 /* : AVisibility */;
5753 var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val; /* _n_visibility on <self:ATypePropdef> */
5754 if (var1 == NULL) {
5755 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_visibility");
5756 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 879);
5757 show_backtrace(1);
5758 }
5759 var = var1;
5760 RET_LABEL:;
5761 return var;
5762 }
5763 /* method parser_nodes#ATypePropdef#n_visibility for (self: Object): AVisibility */
5764 val* VIRTUAL_parser_nodes__ATypePropdef__n_visibility(val* self) {
5765 val* var /* : AVisibility */;
5766 val* var1 /* : AVisibility */;
5767 var1 = parser_nodes__ATypePropdef__n_visibility(self);
5768 var = var1;
5769 RET_LABEL:;
5770 return var;
5771 }
5772 /* method parser_nodes#ATypePropdef#n_visibility= for (self: ATypePropdef, AVisibility) */
5773 void parser_nodes__ATypePropdef__n_visibility_61d(val* self, val* p0) {
5774 self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val = p0; /* _n_visibility on <self:ATypePropdef> */
5775 RET_LABEL:;
5776 }
5777 /* method parser_nodes#ATypePropdef#n_visibility= for (self: Object, AVisibility) */
5778 void VIRTUAL_parser_nodes__ATypePropdef__n_visibility_61d(val* self, val* p0) {
5779 parser_nodes__ATypePropdef__n_visibility_61d(self, p0);
5780 RET_LABEL:;
5781 }
5782 /* method parser_nodes#ATypePropdef#n_kwtype for (self: ATypePropdef): TKwtype */
5783 val* parser_nodes__ATypePropdef__n_kwtype(val* self) {
5784 val* var /* : TKwtype */;
5785 val* var1 /* : TKwtype */;
5786 var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val; /* _n_kwtype on <self:ATypePropdef> */
5787 if (var1 == NULL) {
5788 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwtype");
5789 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 880);
5790 show_backtrace(1);
5791 }
5792 var = var1;
5793 RET_LABEL:;
5794 return var;
5795 }
5796 /* method parser_nodes#ATypePropdef#n_kwtype for (self: Object): TKwtype */
5797 val* VIRTUAL_parser_nodes__ATypePropdef__n_kwtype(val* self) {
5798 val* var /* : TKwtype */;
5799 val* var1 /* : TKwtype */;
5800 var1 = parser_nodes__ATypePropdef__n_kwtype(self);
5801 var = var1;
5802 RET_LABEL:;
5803 return var;
5804 }
5805 /* method parser_nodes#ATypePropdef#n_kwtype= for (self: ATypePropdef, TKwtype) */
5806 void parser_nodes__ATypePropdef__n_kwtype_61d(val* self, val* p0) {
5807 self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = p0; /* _n_kwtype on <self:ATypePropdef> */
5808 RET_LABEL:;
5809 }
5810 /* method parser_nodes#ATypePropdef#n_kwtype= for (self: Object, TKwtype) */
5811 void VIRTUAL_parser_nodes__ATypePropdef__n_kwtype_61d(val* self, val* p0) {
5812 parser_nodes__ATypePropdef__n_kwtype_61d(self, p0);
5813 RET_LABEL:;
5814 }
5815 /* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */
5816 val* parser_nodes__ATypePropdef__n_id(val* self) {
5817 val* var /* : TClassid */;
5818 val* var1 /* : TClassid */;
5819 var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:ATypePropdef> */
5820 if (var1 == NULL) {
5821 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
5822 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 881);
5823 show_backtrace(1);
5824 }
5825 var = var1;
5826 RET_LABEL:;
5827 return var;
5828 }
5829 /* method parser_nodes#ATypePropdef#n_id for (self: Object): TClassid */
5830 val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self) {
5831 val* var /* : TClassid */;
5832 val* var1 /* : TClassid */;
5833 var1 = parser_nodes__ATypePropdef__n_id(self);
5834 var = var1;
5835 RET_LABEL:;
5836 return var;
5837 }
5838 /* method parser_nodes#ATypePropdef#n_id= for (self: ATypePropdef, TClassid) */
5839 void parser_nodes__ATypePropdef__n_id_61d(val* self, val* p0) {
5840 self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = p0; /* _n_id on <self:ATypePropdef> */
5841 RET_LABEL:;
5842 }
5843 /* method parser_nodes#ATypePropdef#n_id= for (self: Object, TClassid) */
5844 void VIRTUAL_parser_nodes__ATypePropdef__n_id_61d(val* self, val* p0) {
5845 parser_nodes__ATypePropdef__n_id_61d(self, p0);
5846 RET_LABEL:;
5847 }
5848 /* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */
5849 val* parser_nodes__ATypePropdef__n_type(val* self) {
5850 val* var /* : AType */;
5851 val* var1 /* : AType */;
5852 var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
5853 if (var1 == NULL) {
5854 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
5855 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 882);
5856 show_backtrace(1);
5857 }
5858 var = var1;
5859 RET_LABEL:;
5860 return var;
5861 }
5862 /* method parser_nodes#ATypePropdef#n_type for (self: Object): AType */
5863 val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self) {
5864 val* var /* : AType */;
5865 val* var1 /* : AType */;
5866 var1 = parser_nodes__ATypePropdef__n_type(self);
5867 var = var1;
5868 RET_LABEL:;
5869 return var;
5870 }
5871 /* method parser_nodes#ATypePropdef#n_type= for (self: ATypePropdef, AType) */
5872 void parser_nodes__ATypePropdef__n_type_61d(val* self, val* p0) {
5873 self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = p0; /* _n_type on <self:ATypePropdef> */
5874 RET_LABEL:;
5875 }
5876 /* method parser_nodes#ATypePropdef#n_type= for (self: Object, AType) */
5877 void VIRTUAL_parser_nodes__ATypePropdef__n_type_61d(val* self, val* p0) {
5878 parser_nodes__ATypePropdef__n_type_61d(self, p0);
5879 RET_LABEL:;
5880 }
5881 /* method parser_nodes#ATypePropdef#init for (self: ATypePropdef) */
5882 void parser_nodes__ATypePropdef__init(val* self) {
5883 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on <self:ATypePropdef>*/;
5884 RET_LABEL:;
5885 }
5886 /* method parser_nodes#ATypePropdef#init for (self: Object) */
5887 void VIRTUAL_parser_nodes__ATypePropdef__init(val* self) {
5888 parser_nodes__ATypePropdef__init(self);
5889 RET_LABEL:;
5890 }
5891 /* method parser_nodes#AAble#n_visibility for (self: AAble): nullable AVisibility */
5892 val* parser_nodes__AAble__n_visibility(val* self) {
5893 val* var /* : nullable AVisibility */;
5894 val* var1 /* : nullable AVisibility */;
5895 var1 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on <self:AAble> */
5896 var = var1;
5897 RET_LABEL:;
5898 return var;
5899 }
5900 /* method parser_nodes#AAble#n_visibility for (self: Object): nullable AVisibility */
5901 val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self) {
5902 val* var /* : nullable AVisibility */;
5903 val* var1 /* : nullable AVisibility */;
5904 var1 = parser_nodes__AAble__n_visibility(self);
5905 var = var1;
5906 RET_LABEL:;
5907 return var;
5908 }
5909 /* method parser_nodes#AAble#n_visibility= for (self: AAble, nullable AVisibility) */
5910 void parser_nodes__AAble__n_visibility_61d(val* self, val* p0) {
5911 self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = p0; /* _n_visibility on <self:AAble> */
5912 RET_LABEL:;
5913 }
5914 /* method parser_nodes#AAble#n_visibility= for (self: Object, nullable AVisibility) */
5915 void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0) {
5916 parser_nodes__AAble__n_visibility_61d(self, p0);
5917 RET_LABEL:;
5918 }
5919 /* method parser_nodes#AAble#n_kwredef for (self: AAble): nullable TKwredef */
5920 val* parser_nodes__AAble__n_kwredef(val* self) {
5921 val* var /* : nullable TKwredef */;
5922 val* var1 /* : nullable TKwredef */;
5923 var1 = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on <self:AAble> */
5924 var = var1;
5925 RET_LABEL:;
5926 return var;
5927 }
5928 /* method parser_nodes#AAble#n_kwredef for (self: Object): nullable TKwredef */
5929 val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self) {
5930 val* var /* : nullable TKwredef */;
5931 val* var1 /* : nullable TKwredef */;
5932 var1 = parser_nodes__AAble__n_kwredef(self);
5933 var = var1;
5934 RET_LABEL:;
5935 return var;
5936 }
5937 /* method parser_nodes#AAble#n_kwredef= for (self: AAble, nullable TKwredef) */
5938 void parser_nodes__AAble__n_kwredef_61d(val* self, val* p0) {
5939 self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = p0; /* _n_kwredef on <self:AAble> */
5940 RET_LABEL:;
5941 }
5942 /* method parser_nodes#AAble#n_kwredef= for (self: Object, nullable TKwredef) */
5943 void VIRTUAL_parser_nodes__AAble__n_kwredef_61d(val* self, val* p0) {
5944 parser_nodes__AAble__n_kwredef_61d(self, p0);
5945 RET_LABEL:;
5946 }
5947 /* method parser_nodes#AAble#init for (self: AAble) */
5948 void parser_nodes__AAble__init(val* self) {
5949 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AAble>*/;
5950 RET_LABEL:;
5951 }
5952 /* method parser_nodes#AAble#init for (self: Object) */
5953 void VIRTUAL_parser_nodes__AAble__init(val* self) {
5954 parser_nodes__AAble__init(self);
5955 RET_LABEL:;
5956 }
5957 /* method parser_nodes#AReadAble#n_kwreadable for (self: AReadAble): TKwreadable */
5958 val* parser_nodes__AReadAble__n_kwreadable(val* self) {
5959 val* var /* : TKwreadable */;
5960 val* var1 /* : TKwreadable */;
5961 var1 = self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val; /* _n_kwreadable on <self:AReadAble> */
5962 if (var1 == NULL) {
5963 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwreadable");
5964 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 895);
5965 show_backtrace(1);
5966 }
5967 var = var1;
5968 RET_LABEL:;
5969 return var;
5970 }
5971 /* method parser_nodes#AReadAble#n_kwreadable for (self: Object): TKwreadable */
5972 val* VIRTUAL_parser_nodes__AReadAble__n_kwreadable(val* self) {
5973 val* var /* : TKwreadable */;
5974 val* var1 /* : TKwreadable */;
5975 var1 = parser_nodes__AReadAble__n_kwreadable(self);
5976 var = var1;
5977 RET_LABEL:;
5978 return var;
5979 }
5980 /* method parser_nodes#AReadAble#n_kwreadable= for (self: AReadAble, TKwreadable) */
5981 void parser_nodes__AReadAble__n_kwreadable_61d(val* self, val* p0) {
5982 self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = p0; /* _n_kwreadable on <self:AReadAble> */
5983 RET_LABEL:;
5984 }
5985 /* method parser_nodes#AReadAble#n_kwreadable= for (self: Object, TKwreadable) */
5986 void VIRTUAL_parser_nodes__AReadAble__n_kwreadable_61d(val* self, val* p0) {
5987 parser_nodes__AReadAble__n_kwreadable_61d(self, p0);
5988 RET_LABEL:;
5989 }
5990 /* method parser_nodes#AReadAble#init for (self: AReadAble) */
5991 void parser_nodes__AReadAble__init(val* self) {
5992 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAble__init]))(self) /* init on <self:AReadAble>*/;
5993 RET_LABEL:;
5994 }
5995 /* method parser_nodes#AReadAble#init for (self: Object) */
5996 void VIRTUAL_parser_nodes__AReadAble__init(val* self) {
5997 parser_nodes__AReadAble__init(self);
5998 RET_LABEL:;
5999 }
6000 /* method parser_nodes#AWriteAble#n_kwwritable for (self: AWriteAble): TKwwritable */
6001 val* parser_nodes__AWriteAble__n_kwwritable(val* self) {
6002 val* var /* : TKwwritable */;
6003 val* var1 /* : TKwwritable */;
6004 var1 = self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val; /* _n_kwwritable on <self:AWriteAble> */
6005 if (var1 == NULL) {
6006 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwritable");
6007 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 901);
6008 show_backtrace(1);
6009 }
6010 var = var1;
6011 RET_LABEL:;
6012 return var;
6013 }
6014 /* method parser_nodes#AWriteAble#n_kwwritable for (self: Object): TKwwritable */
6015 val* VIRTUAL_parser_nodes__AWriteAble__n_kwwritable(val* self) {
6016 val* var /* : TKwwritable */;
6017 val* var1 /* : TKwwritable */;
6018 var1 = parser_nodes__AWriteAble__n_kwwritable(self);
6019 var = var1;
6020 RET_LABEL:;
6021 return var;
6022 }
6023 /* method parser_nodes#AWriteAble#n_kwwritable= for (self: AWriteAble, TKwwritable) */
6024 void parser_nodes__AWriteAble__n_kwwritable_61d(val* self, val* p0) {
6025 self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = p0; /* _n_kwwritable on <self:AWriteAble> */
6026 RET_LABEL:;
6027 }
6028 /* method parser_nodes#AWriteAble#n_kwwritable= for (self: Object, TKwwritable) */
6029 void VIRTUAL_parser_nodes__AWriteAble__n_kwwritable_61d(val* self, val* p0) {
6030 parser_nodes__AWriteAble__n_kwwritable_61d(self, p0);
6031 RET_LABEL:;
6032 }
6033 /* method parser_nodes#AWriteAble#init for (self: AWriteAble) */
6034 void parser_nodes__AWriteAble__init(val* self) {
6035 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAble__init]))(self) /* init on <self:AWriteAble>*/;
6036 RET_LABEL:;
6037 }
6038 /* method parser_nodes#AWriteAble#init for (self: Object) */
6039 void VIRTUAL_parser_nodes__AWriteAble__init(val* self) {
6040 parser_nodes__AWriteAble__init(self);
6041 RET_LABEL:;
6042 }
6043 /* method parser_nodes#AMethid#init for (self: AMethid) */
6044 void parser_nodes__AMethid__init(val* self) {
6045 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AMethid>*/;
6046 RET_LABEL:;
6047 }
6048 /* method parser_nodes#AMethid#init for (self: Object) */
6049 void VIRTUAL_parser_nodes__AMethid__init(val* self) {
6050 parser_nodes__AMethid__init(self);
6051 RET_LABEL:;
6052 }
6053 /* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */
6054 val* parser_nodes__AIdMethid__n_id(val* self) {
6055 val* var /* : TId */;
6056 val* var1 /* : TId */;
6057 var1 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
6058 if (var1 == NULL) {
6059 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
6060 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 911);
6061 show_backtrace(1);
6062 }
6063 var = var1;
6064 RET_LABEL:;
6065 return var;
6066 }
6067 /* method parser_nodes#AIdMethid#n_id for (self: Object): TId */
6068 val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self) {
6069 val* var /* : TId */;
6070 val* var1 /* : TId */;
6071 var1 = parser_nodes__AIdMethid__n_id(self);
6072 var = var1;
6073 RET_LABEL:;
6074 return var;
6075 }
6076 /* method parser_nodes#AIdMethid#n_id= for (self: AIdMethid, TId) */
6077 void parser_nodes__AIdMethid__n_id_61d(val* self, val* p0) {
6078 self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = p0; /* _n_id on <self:AIdMethid> */
6079 RET_LABEL:;
6080 }
6081 /* method parser_nodes#AIdMethid#n_id= for (self: Object, TId) */
6082 void VIRTUAL_parser_nodes__AIdMethid__n_id_61d(val* self, val* p0) {
6083 parser_nodes__AIdMethid__n_id_61d(self, p0);
6084 RET_LABEL:;
6085 }
6086 /* method parser_nodes#AIdMethid#init for (self: AIdMethid) */
6087 void parser_nodes__AIdMethid__init(val* self) {
6088 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AIdMethid>*/;
6089 RET_LABEL:;
6090 }
6091 /* method parser_nodes#AIdMethid#init for (self: Object) */
6092 void VIRTUAL_parser_nodes__AIdMethid__init(val* self) {
6093 parser_nodes__AIdMethid__init(self);
6094 RET_LABEL:;
6095 }
6096 /* method parser_nodes#APlusMethid#n_plus for (self: APlusMethid): TPlus */
6097 val* parser_nodes__APlusMethid__n_plus(val* self) {
6098 val* var /* : TPlus */;
6099 val* var1 /* : TPlus */;
6100 var1 = self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val; /* _n_plus on <self:APlusMethid> */
6101 if (var1 == NULL) {
6102 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_plus");
6103 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 915);
6104 show_backtrace(1);
6105 }
6106 var = var1;
6107 RET_LABEL:;
6108 return var;
6109 }
6110 /* method parser_nodes#APlusMethid#n_plus for (self: Object): TPlus */
6111 val* VIRTUAL_parser_nodes__APlusMethid__n_plus(val* self) {
6112 val* var /* : TPlus */;
6113 val* var1 /* : TPlus */;
6114 var1 = parser_nodes__APlusMethid__n_plus(self);
6115 var = var1;
6116 RET_LABEL:;
6117 return var;
6118 }
6119 /* method parser_nodes#APlusMethid#n_plus= for (self: APlusMethid, TPlus) */
6120 void parser_nodes__APlusMethid__n_plus_61d(val* self, val* p0) {
6121 self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = p0; /* _n_plus on <self:APlusMethid> */
6122 RET_LABEL:;
6123 }
6124 /* method parser_nodes#APlusMethid#n_plus= for (self: Object, TPlus) */
6125 void VIRTUAL_parser_nodes__APlusMethid__n_plus_61d(val* self, val* p0) {
6126 parser_nodes__APlusMethid__n_plus_61d(self, p0);
6127 RET_LABEL:;
6128 }
6129 /* method parser_nodes#APlusMethid#init for (self: APlusMethid) */
6130 void parser_nodes__APlusMethid__init(val* self) {
6131 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:APlusMethid>*/;
6132 RET_LABEL:;
6133 }
6134 /* method parser_nodes#APlusMethid#init for (self: Object) */
6135 void VIRTUAL_parser_nodes__APlusMethid__init(val* self) {
6136 parser_nodes__APlusMethid__init(self);
6137 RET_LABEL:;
6138 }
6139 /* method parser_nodes#AMinusMethid#n_minus for (self: AMinusMethid): TMinus */
6140 val* parser_nodes__AMinusMethid__n_minus(val* self) {
6141 val* var /* : TMinus */;
6142 val* var1 /* : TMinus */;
6143 var1 = self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val; /* _n_minus on <self:AMinusMethid> */
6144 if (var1 == NULL) {
6145 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus");
6146 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 919);
6147 show_backtrace(1);
6148 }
6149 var = var1;
6150 RET_LABEL:;
6151 return var;
6152 }
6153 /* method parser_nodes#AMinusMethid#n_minus for (self: Object): TMinus */
6154 val* VIRTUAL_parser_nodes__AMinusMethid__n_minus(val* self) {
6155 val* var /* : TMinus */;
6156 val* var1 /* : TMinus */;
6157 var1 = parser_nodes__AMinusMethid__n_minus(self);
6158 var = var1;
6159 RET_LABEL:;
6160 return var;
6161 }
6162 /* method parser_nodes#AMinusMethid#n_minus= for (self: AMinusMethid, TMinus) */
6163 void parser_nodes__AMinusMethid__n_minus_61d(val* self, val* p0) {
6164 self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = p0; /* _n_minus on <self:AMinusMethid> */
6165 RET_LABEL:;
6166 }
6167 /* method parser_nodes#AMinusMethid#n_minus= for (self: Object, TMinus) */
6168 void VIRTUAL_parser_nodes__AMinusMethid__n_minus_61d(val* self, val* p0) {
6169 parser_nodes__AMinusMethid__n_minus_61d(self, p0);
6170 RET_LABEL:;
6171 }
6172 /* method parser_nodes#AMinusMethid#init for (self: AMinusMethid) */
6173 void parser_nodes__AMinusMethid__init(val* self) {
6174 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AMinusMethid>*/;
6175 RET_LABEL:;
6176 }
6177 /* method parser_nodes#AMinusMethid#init for (self: Object) */
6178 void VIRTUAL_parser_nodes__AMinusMethid__init(val* self) {
6179 parser_nodes__AMinusMethid__init(self);
6180 RET_LABEL:;
6181 }
6182 /* method parser_nodes#AStarMethid#n_star for (self: AStarMethid): TStar */
6183 val* parser_nodes__AStarMethid__n_star(val* self) {
6184 val* var /* : TStar */;
6185 val* var1 /* : TStar */;
6186 var1 = self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val; /* _n_star on <self:AStarMethid> */
6187 if (var1 == NULL) {
6188 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_star");
6189 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 923);
6190 show_backtrace(1);
6191 }
6192 var = var1;
6193 RET_LABEL:;
6194 return var;
6195 }
6196 /* method parser_nodes#AStarMethid#n_star for (self: Object): TStar */
6197 val* VIRTUAL_parser_nodes__AStarMethid__n_star(val* self) {
6198 val* var /* : TStar */;
6199 val* var1 /* : TStar */;
6200 var1 = parser_nodes__AStarMethid__n_star(self);
6201 var = var1;
6202 RET_LABEL:;
6203 return var;
6204 }
6205 /* method parser_nodes#AStarMethid#n_star= for (self: AStarMethid, TStar) */
6206 void parser_nodes__AStarMethid__n_star_61d(val* self, val* p0) {
6207 self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = p0; /* _n_star on <self:AStarMethid> */
6208 RET_LABEL:;
6209 }
6210 /* method parser_nodes#AStarMethid#n_star= for (self: Object, TStar) */
6211 void VIRTUAL_parser_nodes__AStarMethid__n_star_61d(val* self, val* p0) {
6212 parser_nodes__AStarMethid__n_star_61d(self, p0);
6213 RET_LABEL:;
6214 }
6215 /* method parser_nodes#AStarMethid#init for (self: AStarMethid) */
6216 void parser_nodes__AStarMethid__init(val* self) {
6217 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AStarMethid>*/;
6218 RET_LABEL:;
6219 }
6220 /* method parser_nodes#AStarMethid#init for (self: Object) */
6221 void VIRTUAL_parser_nodes__AStarMethid__init(val* self) {
6222 parser_nodes__AStarMethid__init(self);
6223 RET_LABEL:;
6224 }
6225 /* method parser_nodes#ASlashMethid#n_slash for (self: ASlashMethid): TSlash */
6226 val* parser_nodes__ASlashMethid__n_slash(val* self) {
6227 val* var /* : TSlash */;
6228 val* var1 /* : TSlash */;
6229 var1 = self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val; /* _n_slash on <self:ASlashMethid> */
6230 if (var1 == NULL) {
6231 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_slash");
6232 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 927);
6233 show_backtrace(1);
6234 }
6235 var = var1;
6236 RET_LABEL:;
6237 return var;
6238 }
6239 /* method parser_nodes#ASlashMethid#n_slash for (self: Object): TSlash */
6240 val* VIRTUAL_parser_nodes__ASlashMethid__n_slash(val* self) {
6241 val* var /* : TSlash */;
6242 val* var1 /* : TSlash */;
6243 var1 = parser_nodes__ASlashMethid__n_slash(self);
6244 var = var1;
6245 RET_LABEL:;
6246 return var;
6247 }
6248 /* method parser_nodes#ASlashMethid#n_slash= for (self: ASlashMethid, TSlash) */
6249 void parser_nodes__ASlashMethid__n_slash_61d(val* self, val* p0) {
6250 self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = p0; /* _n_slash on <self:ASlashMethid> */
6251 RET_LABEL:;
6252 }
6253 /* method parser_nodes#ASlashMethid#n_slash= for (self: Object, TSlash) */
6254 void VIRTUAL_parser_nodes__ASlashMethid__n_slash_61d(val* self, val* p0) {
6255 parser_nodes__ASlashMethid__n_slash_61d(self, p0);
6256 RET_LABEL:;
6257 }
6258 /* method parser_nodes#ASlashMethid#init for (self: ASlashMethid) */
6259 void parser_nodes__ASlashMethid__init(val* self) {
6260 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ASlashMethid>*/;
6261 RET_LABEL:;
6262 }
6263 /* method parser_nodes#ASlashMethid#init for (self: Object) */
6264 void VIRTUAL_parser_nodes__ASlashMethid__init(val* self) {
6265 parser_nodes__ASlashMethid__init(self);
6266 RET_LABEL:;
6267 }
6268 /* method parser_nodes#APercentMethid#n_percent for (self: APercentMethid): TPercent */
6269 val* parser_nodes__APercentMethid__n_percent(val* self) {
6270 val* var /* : TPercent */;
6271 val* var1 /* : TPercent */;
6272 var1 = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on <self:APercentMethid> */
6273 if (var1 == NULL) {
6274 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_percent");
6275 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 931);
6276 show_backtrace(1);
6277 }
6278 var = var1;
6279 RET_LABEL:;
6280 return var;
6281 }
6282 /* method parser_nodes#APercentMethid#n_percent for (self: Object): TPercent */
6283 val* VIRTUAL_parser_nodes__APercentMethid__n_percent(val* self) {
6284 val* var /* : TPercent */;
6285 val* var1 /* : TPercent */;
6286 var1 = parser_nodes__APercentMethid__n_percent(self);
6287 var = var1;
6288 RET_LABEL:;
6289 return var;
6290 }
6291 /* method parser_nodes#APercentMethid#n_percent= for (self: APercentMethid, TPercent) */
6292 void parser_nodes__APercentMethid__n_percent_61d(val* self, val* p0) {
6293 self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = p0; /* _n_percent on <self:APercentMethid> */
6294 RET_LABEL:;
6295 }
6296 /* method parser_nodes#APercentMethid#n_percent= for (self: Object, TPercent) */
6297 void VIRTUAL_parser_nodes__APercentMethid__n_percent_61d(val* self, val* p0) {
6298 parser_nodes__APercentMethid__n_percent_61d(self, p0);
6299 RET_LABEL:;
6300 }
6301 /* method parser_nodes#APercentMethid#init for (self: APercentMethid) */
6302 void parser_nodes__APercentMethid__init(val* self) {
6303 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:APercentMethid>*/;
6304 RET_LABEL:;
6305 }
6306 /* method parser_nodes#APercentMethid#init for (self: Object) */
6307 void VIRTUAL_parser_nodes__APercentMethid__init(val* self) {
6308 parser_nodes__APercentMethid__init(self);
6309 RET_LABEL:;
6310 }
6311 /* method parser_nodes#AEqMethid#n_eq for (self: AEqMethid): TEq */
6312 val* parser_nodes__AEqMethid__n_eq(val* self) {
6313 val* var /* : TEq */;
6314 val* var1 /* : TEq */;
6315 var1 = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on <self:AEqMethid> */
6316 if (var1 == NULL) {
6317 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_eq");
6318 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 935);
6319 show_backtrace(1);
6320 }
6321 var = var1;
6322 RET_LABEL:;
6323 return var;
6324 }
6325 /* method parser_nodes#AEqMethid#n_eq for (self: Object): TEq */
6326 val* VIRTUAL_parser_nodes__AEqMethid__n_eq(val* self) {
6327 val* var /* : TEq */;
6328 val* var1 /* : TEq */;
6329 var1 = parser_nodes__AEqMethid__n_eq(self);
6330 var = var1;
6331 RET_LABEL:;
6332 return var;
6333 }
6334 /* method parser_nodes#AEqMethid#n_eq= for (self: AEqMethid, TEq) */
6335 void parser_nodes__AEqMethid__n_eq_61d(val* self, val* p0) {
6336 self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = p0; /* _n_eq on <self:AEqMethid> */
6337 RET_LABEL:;
6338 }
6339 /* method parser_nodes#AEqMethid#n_eq= for (self: Object, TEq) */
6340 void VIRTUAL_parser_nodes__AEqMethid__n_eq_61d(val* self, val* p0) {
6341 parser_nodes__AEqMethid__n_eq_61d(self, p0);
6342 RET_LABEL:;
6343 }
6344 /* method parser_nodes#AEqMethid#init for (self: AEqMethid) */
6345 void parser_nodes__AEqMethid__init(val* self) {
6346 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AEqMethid>*/;
6347 RET_LABEL:;
6348 }
6349 /* method parser_nodes#AEqMethid#init for (self: Object) */
6350 void VIRTUAL_parser_nodes__AEqMethid__init(val* self) {
6351 parser_nodes__AEqMethid__init(self);
6352 RET_LABEL:;
6353 }
6354 /* method parser_nodes#ANeMethid#n_ne for (self: ANeMethid): TNe */
6355 val* parser_nodes__ANeMethid__n_ne(val* self) {
6356 val* var /* : TNe */;
6357 val* var1 /* : TNe */;
6358 var1 = self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val; /* _n_ne on <self:ANeMethid> */
6359 if (var1 == NULL) {
6360 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ne");
6361 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 939);
6362 show_backtrace(1);
6363 }
6364 var = var1;
6365 RET_LABEL:;
6366 return var;
6367 }
6368 /* method parser_nodes#ANeMethid#n_ne for (self: Object): TNe */
6369 val* VIRTUAL_parser_nodes__ANeMethid__n_ne(val* self) {
6370 val* var /* : TNe */;
6371 val* var1 /* : TNe */;
6372 var1 = parser_nodes__ANeMethid__n_ne(self);
6373 var = var1;
6374 RET_LABEL:;
6375 return var;
6376 }
6377 /* method parser_nodes#ANeMethid#n_ne= for (self: ANeMethid, TNe) */
6378 void parser_nodes__ANeMethid__n_ne_61d(val* self, val* p0) {
6379 self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = p0; /* _n_ne on <self:ANeMethid> */
6380 RET_LABEL:;
6381 }
6382 /* method parser_nodes#ANeMethid#n_ne= for (self: Object, TNe) */
6383 void VIRTUAL_parser_nodes__ANeMethid__n_ne_61d(val* self, val* p0) {
6384 parser_nodes__ANeMethid__n_ne_61d(self, p0);
6385 RET_LABEL:;
6386 }
6387 /* method parser_nodes#ANeMethid#init for (self: ANeMethid) */
6388 void parser_nodes__ANeMethid__init(val* self) {
6389 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ANeMethid>*/;
6390 RET_LABEL:;
6391 }
6392 /* method parser_nodes#ANeMethid#init for (self: Object) */
6393 void VIRTUAL_parser_nodes__ANeMethid__init(val* self) {
6394 parser_nodes__ANeMethid__init(self);
6395 RET_LABEL:;
6396 }
6397 /* method parser_nodes#ALeMethid#n_le for (self: ALeMethid): TLe */
6398 val* parser_nodes__ALeMethid__n_le(val* self) {
6399 val* var /* : TLe */;
6400 val* var1 /* : TLe */;
6401 var1 = self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val; /* _n_le on <self:ALeMethid> */
6402 if (var1 == NULL) {
6403 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_le");
6404 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 943);
6405 show_backtrace(1);
6406 }
6407 var = var1;
6408 RET_LABEL:;
6409 return var;
6410 }
6411 /* method parser_nodes#ALeMethid#n_le for (self: Object): TLe */
6412 val* VIRTUAL_parser_nodes__ALeMethid__n_le(val* self) {
6413 val* var /* : TLe */;
6414 val* var1 /* : TLe */;
6415 var1 = parser_nodes__ALeMethid__n_le(self);
6416 var = var1;
6417 RET_LABEL:;
6418 return var;
6419 }
6420 /* method parser_nodes#ALeMethid#n_le= for (self: ALeMethid, TLe) */
6421 void parser_nodes__ALeMethid__n_le_61d(val* self, val* p0) {
6422 self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = p0; /* _n_le on <self:ALeMethid> */
6423 RET_LABEL:;
6424 }
6425 /* method parser_nodes#ALeMethid#n_le= for (self: Object, TLe) */
6426 void VIRTUAL_parser_nodes__ALeMethid__n_le_61d(val* self, val* p0) {
6427 parser_nodes__ALeMethid__n_le_61d(self, p0);
6428 RET_LABEL:;
6429 }
6430 /* method parser_nodes#ALeMethid#init for (self: ALeMethid) */
6431 void parser_nodes__ALeMethid__init(val* self) {
6432 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ALeMethid>*/;
6433 RET_LABEL:;
6434 }
6435 /* method parser_nodes#ALeMethid#init for (self: Object) */
6436 void VIRTUAL_parser_nodes__ALeMethid__init(val* self) {
6437 parser_nodes__ALeMethid__init(self);
6438 RET_LABEL:;
6439 }
6440 /* method parser_nodes#AGeMethid#n_ge for (self: AGeMethid): TGe */
6441 val* parser_nodes__AGeMethid__n_ge(val* self) {
6442 val* var /* : TGe */;
6443 val* var1 /* : TGe */;
6444 var1 = self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val; /* _n_ge on <self:AGeMethid> */
6445 if (var1 == NULL) {
6446 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ge");
6447 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 947);
6448 show_backtrace(1);
6449 }
6450 var = var1;
6451 RET_LABEL:;
6452 return var;
6453 }
6454 /* method parser_nodes#AGeMethid#n_ge for (self: Object): TGe */
6455 val* VIRTUAL_parser_nodes__AGeMethid__n_ge(val* self) {
6456 val* var /* : TGe */;
6457 val* var1 /* : TGe */;
6458 var1 = parser_nodes__AGeMethid__n_ge(self);
6459 var = var1;
6460 RET_LABEL:;
6461 return var;
6462 }
6463 /* method parser_nodes#AGeMethid#n_ge= for (self: AGeMethid, TGe) */
6464 void parser_nodes__AGeMethid__n_ge_61d(val* self, val* p0) {
6465 self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = p0; /* _n_ge on <self:AGeMethid> */
6466 RET_LABEL:;
6467 }
6468 /* method parser_nodes#AGeMethid#n_ge= for (self: Object, TGe) */
6469 void VIRTUAL_parser_nodes__AGeMethid__n_ge_61d(val* self, val* p0) {
6470 parser_nodes__AGeMethid__n_ge_61d(self, p0);
6471 RET_LABEL:;
6472 }
6473 /* method parser_nodes#AGeMethid#init for (self: AGeMethid) */
6474 void parser_nodes__AGeMethid__init(val* self) {
6475 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AGeMethid>*/;
6476 RET_LABEL:;
6477 }
6478 /* method parser_nodes#AGeMethid#init for (self: Object) */
6479 void VIRTUAL_parser_nodes__AGeMethid__init(val* self) {
6480 parser_nodes__AGeMethid__init(self);
6481 RET_LABEL:;
6482 }
6483 /* method parser_nodes#ALtMethid#n_lt for (self: ALtMethid): TLt */
6484 val* parser_nodes__ALtMethid__n_lt(val* self) {
6485 val* var /* : TLt */;
6486 val* var1 /* : TLt */;
6487 var1 = self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val; /* _n_lt on <self:ALtMethid> */
6488 if (var1 == NULL) {
6489 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_lt");
6490 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 951);
6491 show_backtrace(1);
6492 }
6493 var = var1;
6494 RET_LABEL:;
6495 return var;
6496 }
6497 /* method parser_nodes#ALtMethid#n_lt for (self: Object): TLt */
6498 val* VIRTUAL_parser_nodes__ALtMethid__n_lt(val* self) {
6499 val* var /* : TLt */;
6500 val* var1 /* : TLt */;
6501 var1 = parser_nodes__ALtMethid__n_lt(self);
6502 var = var1;
6503 RET_LABEL:;
6504 return var;
6505 }
6506 /* method parser_nodes#ALtMethid#n_lt= for (self: ALtMethid, TLt) */
6507 void parser_nodes__ALtMethid__n_lt_61d(val* self, val* p0) {
6508 self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = p0; /* _n_lt on <self:ALtMethid> */
6509 RET_LABEL:;
6510 }
6511 /* method parser_nodes#ALtMethid#n_lt= for (self: Object, TLt) */
6512 void VIRTUAL_parser_nodes__ALtMethid__n_lt_61d(val* self, val* p0) {
6513 parser_nodes__ALtMethid__n_lt_61d(self, p0);
6514 RET_LABEL:;
6515 }
6516 /* method parser_nodes#ALtMethid#init for (self: ALtMethid) */
6517 void parser_nodes__ALtMethid__init(val* self) {
6518 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ALtMethid>*/;
6519 RET_LABEL:;
6520 }
6521 /* method parser_nodes#ALtMethid#init for (self: Object) */
6522 void VIRTUAL_parser_nodes__ALtMethid__init(val* self) {
6523 parser_nodes__ALtMethid__init(self);
6524 RET_LABEL:;
6525 }
6526 /* method parser_nodes#AGtMethid#n_gt for (self: AGtMethid): TGt */
6527 val* parser_nodes__AGtMethid__n_gt(val* self) {
6528 val* var /* : TGt */;
6529 val* var1 /* : TGt */;
6530 var1 = self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val; /* _n_gt on <self:AGtMethid> */
6531 if (var1 == NULL) {
6532 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gt");
6533 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 955);
6534 show_backtrace(1);
6535 }
6536 var = var1;
6537 RET_LABEL:;
6538 return var;
6539 }
6540 /* method parser_nodes#AGtMethid#n_gt for (self: Object): TGt */
6541 val* VIRTUAL_parser_nodes__AGtMethid__n_gt(val* self) {
6542 val* var /* : TGt */;
6543 val* var1 /* : TGt */;
6544 var1 = parser_nodes__AGtMethid__n_gt(self);
6545 var = var1;
6546 RET_LABEL:;
6547 return var;
6548 }
6549 /* method parser_nodes#AGtMethid#n_gt= for (self: AGtMethid, TGt) */
6550 void parser_nodes__AGtMethid__n_gt_61d(val* self, val* p0) {
6551 self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = p0; /* _n_gt on <self:AGtMethid> */
6552 RET_LABEL:;
6553 }
6554 /* method parser_nodes#AGtMethid#n_gt= for (self: Object, TGt) */
6555 void VIRTUAL_parser_nodes__AGtMethid__n_gt_61d(val* self, val* p0) {
6556 parser_nodes__AGtMethid__n_gt_61d(self, p0);
6557 RET_LABEL:;
6558 }
6559 /* method parser_nodes#AGtMethid#init for (self: AGtMethid) */
6560 void parser_nodes__AGtMethid__init(val* self) {
6561 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AGtMethid>*/;
6562 RET_LABEL:;
6563 }
6564 /* method parser_nodes#AGtMethid#init for (self: Object) */
6565 void VIRTUAL_parser_nodes__AGtMethid__init(val* self) {
6566 parser_nodes__AGtMethid__init(self);
6567 RET_LABEL:;
6568 }
6569 /* method parser_nodes#ALlMethid#n_ll for (self: ALlMethid): TLl */
6570 val* parser_nodes__ALlMethid__n_ll(val* self) {
6571 val* var /* : TLl */;
6572 val* var1 /* : TLl */;
6573 var1 = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on <self:ALlMethid> */
6574 if (var1 == NULL) {
6575 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ll");
6576 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 959);
6577 show_backtrace(1);
6578 }
6579 var = var1;
6580 RET_LABEL:;
6581 return var;
6582 }
6583 /* method parser_nodes#ALlMethid#n_ll for (self: Object): TLl */
6584 val* VIRTUAL_parser_nodes__ALlMethid__n_ll(val* self) {
6585 val* var /* : TLl */;
6586 val* var1 /* : TLl */;
6587 var1 = parser_nodes__ALlMethid__n_ll(self);
6588 var = var1;
6589 RET_LABEL:;
6590 return var;
6591 }
6592 /* method parser_nodes#ALlMethid#n_ll= for (self: ALlMethid, TLl) */
6593 void parser_nodes__ALlMethid__n_ll_61d(val* self, val* p0) {
6594 self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = p0; /* _n_ll on <self:ALlMethid> */
6595 RET_LABEL:;
6596 }
6597 /* method parser_nodes#ALlMethid#n_ll= for (self: Object, TLl) */
6598 void VIRTUAL_parser_nodes__ALlMethid__n_ll_61d(val* self, val* p0) {
6599 parser_nodes__ALlMethid__n_ll_61d(self, p0);
6600 RET_LABEL:;
6601 }
6602 /* method parser_nodes#ALlMethid#init for (self: ALlMethid) */
6603 void parser_nodes__ALlMethid__init(val* self) {
6604 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ALlMethid>*/;
6605 RET_LABEL:;
6606 }
6607 /* method parser_nodes#ALlMethid#init for (self: Object) */
6608 void VIRTUAL_parser_nodes__ALlMethid__init(val* self) {
6609 parser_nodes__ALlMethid__init(self);
6610 RET_LABEL:;
6611 }
6612 /* method parser_nodes#AGgMethid#n_gg for (self: AGgMethid): TGg */
6613 val* parser_nodes__AGgMethid__n_gg(val* self) {
6614 val* var /* : TGg */;
6615 val* var1 /* : TGg */;
6616 var1 = self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val; /* _n_gg on <self:AGgMethid> */
6617 if (var1 == NULL) {
6618 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_gg");
6619 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 963);
6620 show_backtrace(1);
6621 }
6622 var = var1;
6623 RET_LABEL:;
6624 return var;
6625 }
6626 /* method parser_nodes#AGgMethid#n_gg for (self: Object): TGg */
6627 val* VIRTUAL_parser_nodes__AGgMethid__n_gg(val* self) {
6628 val* var /* : TGg */;
6629 val* var1 /* : TGg */;
6630 var1 = parser_nodes__AGgMethid__n_gg(self);
6631 var = var1;
6632 RET_LABEL:;
6633 return var;
6634 }
6635 /* method parser_nodes#AGgMethid#n_gg= for (self: AGgMethid, TGg) */
6636 void parser_nodes__AGgMethid__n_gg_61d(val* self, val* p0) {
6637 self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = p0; /* _n_gg on <self:AGgMethid> */
6638 RET_LABEL:;
6639 }
6640 /* method parser_nodes#AGgMethid#n_gg= for (self: Object, TGg) */
6641 void VIRTUAL_parser_nodes__AGgMethid__n_gg_61d(val* self, val* p0) {
6642 parser_nodes__AGgMethid__n_gg_61d(self, p0);
6643 RET_LABEL:;
6644 }
6645 /* method parser_nodes#AGgMethid#init for (self: AGgMethid) */
6646 void parser_nodes__AGgMethid__init(val* self) {
6647 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AGgMethid>*/;
6648 RET_LABEL:;
6649 }
6650 /* method parser_nodes#AGgMethid#init for (self: Object) */
6651 void VIRTUAL_parser_nodes__AGgMethid__init(val* self) {
6652 parser_nodes__AGgMethid__init(self);
6653 RET_LABEL:;
6654 }
6655 /* method parser_nodes#ABraMethid#n_obra for (self: ABraMethid): TObra */
6656 val* parser_nodes__ABraMethid__n_obra(val* self) {
6657 val* var /* : TObra */;
6658 val* var1 /* : TObra */;
6659 var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val; /* _n_obra on <self:ABraMethid> */
6660 if (var1 == NULL) {
6661 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra");
6662 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 967);
6663 show_backtrace(1);
6664 }
6665 var = var1;
6666 RET_LABEL:;
6667 return var;
6668 }
6669 /* method parser_nodes#ABraMethid#n_obra for (self: Object): TObra */
6670 val* VIRTUAL_parser_nodes__ABraMethid__n_obra(val* self) {
6671 val* var /* : TObra */;
6672 val* var1 /* : TObra */;
6673 var1 = parser_nodes__ABraMethid__n_obra(self);
6674 var = var1;
6675 RET_LABEL:;
6676 return var;
6677 }
6678 /* method parser_nodes#ABraMethid#n_obra= for (self: ABraMethid, TObra) */
6679 void parser_nodes__ABraMethid__n_obra_61d(val* self, val* p0) {
6680 self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = p0; /* _n_obra on <self:ABraMethid> */
6681 RET_LABEL:;
6682 }
6683 /* method parser_nodes#ABraMethid#n_obra= for (self: Object, TObra) */
6684 void VIRTUAL_parser_nodes__ABraMethid__n_obra_61d(val* self, val* p0) {
6685 parser_nodes__ABraMethid__n_obra_61d(self, p0);
6686 RET_LABEL:;
6687 }
6688 /* method parser_nodes#ABraMethid#n_cbra for (self: ABraMethid): TCbra */
6689 val* parser_nodes__ABraMethid__n_cbra(val* self) {
6690 val* var /* : TCbra */;
6691 val* var1 /* : TCbra */;
6692 var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val; /* _n_cbra on <self:ABraMethid> */
6693 if (var1 == NULL) {
6694 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra");
6695 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 968);
6696 show_backtrace(1);
6697 }
6698 var = var1;
6699 RET_LABEL:;
6700 return var;
6701 }
6702 /* method parser_nodes#ABraMethid#n_cbra for (self: Object): TCbra */
6703 val* VIRTUAL_parser_nodes__ABraMethid__n_cbra(val* self) {
6704 val* var /* : TCbra */;
6705 val* var1 /* : TCbra */;
6706 var1 = parser_nodes__ABraMethid__n_cbra(self);
6707 var = var1;
6708 RET_LABEL:;
6709 return var;
6710 }
6711 /* method parser_nodes#ABraMethid#n_cbra= for (self: ABraMethid, TCbra) */
6712 void parser_nodes__ABraMethid__n_cbra_61d(val* self, val* p0) {
6713 self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = p0; /* _n_cbra on <self:ABraMethid> */
6714 RET_LABEL:;
6715 }
6716 /* method parser_nodes#ABraMethid#n_cbra= for (self: Object, TCbra) */
6717 void VIRTUAL_parser_nodes__ABraMethid__n_cbra_61d(val* self, val* p0) {
6718 parser_nodes__ABraMethid__n_cbra_61d(self, p0);
6719 RET_LABEL:;
6720 }
6721 /* method parser_nodes#ABraMethid#init for (self: ABraMethid) */
6722 void parser_nodes__ABraMethid__init(val* self) {
6723 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ABraMethid>*/;
6724 RET_LABEL:;
6725 }
6726 /* method parser_nodes#ABraMethid#init for (self: Object) */
6727 void VIRTUAL_parser_nodes__ABraMethid__init(val* self) {
6728 parser_nodes__ABraMethid__init(self);
6729 RET_LABEL:;
6730 }
6731 /* method parser_nodes#AStarshipMethid#n_starship for (self: AStarshipMethid): TStarship */
6732 val* parser_nodes__AStarshipMethid__n_starship(val* self) {
6733 val* var /* : TStarship */;
6734 val* var1 /* : TStarship */;
6735 var1 = self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val; /* _n_starship on <self:AStarshipMethid> */
6736 if (var1 == NULL) {
6737 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_starship");
6738 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 972);
6739 show_backtrace(1);
6740 }
6741 var = var1;
6742 RET_LABEL:;
6743 return var;
6744 }
6745 /* method parser_nodes#AStarshipMethid#n_starship for (self: Object): TStarship */
6746 val* VIRTUAL_parser_nodes__AStarshipMethid__n_starship(val* self) {
6747 val* var /* : TStarship */;
6748 val* var1 /* : TStarship */;
6749 var1 = parser_nodes__AStarshipMethid__n_starship(self);
6750 var = var1;
6751 RET_LABEL:;
6752 return var;
6753 }
6754 /* method parser_nodes#AStarshipMethid#n_starship= for (self: AStarshipMethid, TStarship) */
6755 void parser_nodes__AStarshipMethid__n_starship_61d(val* self, val* p0) {
6756 self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = p0; /* _n_starship on <self:AStarshipMethid> */
6757 RET_LABEL:;
6758 }
6759 /* method parser_nodes#AStarshipMethid#n_starship= for (self: Object, TStarship) */
6760 void VIRTUAL_parser_nodes__AStarshipMethid__n_starship_61d(val* self, val* p0) {
6761 parser_nodes__AStarshipMethid__n_starship_61d(self, p0);
6762 RET_LABEL:;
6763 }
6764 /* method parser_nodes#AStarshipMethid#init for (self: AStarshipMethid) */
6765 void parser_nodes__AStarshipMethid__init(val* self) {
6766 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AStarshipMethid>*/;
6767 RET_LABEL:;
6768 }
6769 /* method parser_nodes#AStarshipMethid#init for (self: Object) */
6770 void VIRTUAL_parser_nodes__AStarshipMethid__init(val* self) {
6771 parser_nodes__AStarshipMethid__init(self);
6772 RET_LABEL:;
6773 }
6774 /* method parser_nodes#AAssignMethid#n_id for (self: AAssignMethid): TId */
6775 val* parser_nodes__AAssignMethid__n_id(val* self) {
6776 val* var /* : TId */;
6777 val* var1 /* : TId */;
6778 var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val; /* _n_id on <self:AAssignMethid> */
6779 if (var1 == NULL) {
6780 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
6781 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 976);
6782 show_backtrace(1);
6783 }
6784 var = var1;
6785 RET_LABEL:;
6786 return var;
6787 }
6788 /* method parser_nodes#AAssignMethid#n_id for (self: Object): TId */
6789 val* VIRTUAL_parser_nodes__AAssignMethid__n_id(val* self) {
6790 val* var /* : TId */;
6791 val* var1 /* : TId */;
6792 var1 = parser_nodes__AAssignMethid__n_id(self);
6793 var = var1;
6794 RET_LABEL:;
6795 return var;
6796 }
6797 /* method parser_nodes#AAssignMethid#n_id= for (self: AAssignMethid, TId) */
6798 void parser_nodes__AAssignMethid__n_id_61d(val* self, val* p0) {
6799 self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = p0; /* _n_id on <self:AAssignMethid> */
6800 RET_LABEL:;
6801 }
6802 /* method parser_nodes#AAssignMethid#n_id= for (self: Object, TId) */
6803 void VIRTUAL_parser_nodes__AAssignMethid__n_id_61d(val* self, val* p0) {
6804 parser_nodes__AAssignMethid__n_id_61d(self, p0);
6805 RET_LABEL:;
6806 }
6807 /* method parser_nodes#AAssignMethid#n_assign for (self: AAssignMethid): TAssign */
6808 val* parser_nodes__AAssignMethid__n_assign(val* self) {
6809 val* var /* : TAssign */;
6810 val* var1 /* : TAssign */;
6811 var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val; /* _n_assign on <self:AAssignMethid> */
6812 if (var1 == NULL) {
6813 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign");
6814 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 977);
6815 show_backtrace(1);
6816 }
6817 var = var1;
6818 RET_LABEL:;
6819 return var;
6820 }
6821 /* method parser_nodes#AAssignMethid#n_assign for (self: Object): TAssign */
6822 val* VIRTUAL_parser_nodes__AAssignMethid__n_assign(val* self) {
6823 val* var /* : TAssign */;
6824 val* var1 /* : TAssign */;
6825 var1 = parser_nodes__AAssignMethid__n_assign(self);
6826 var = var1;
6827 RET_LABEL:;
6828 return var;
6829 }
6830 /* method parser_nodes#AAssignMethid#n_assign= for (self: AAssignMethid, TAssign) */
6831 void parser_nodes__AAssignMethid__n_assign_61d(val* self, val* p0) {
6832 self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = p0; /* _n_assign on <self:AAssignMethid> */
6833 RET_LABEL:;
6834 }
6835 /* method parser_nodes#AAssignMethid#n_assign= for (self: Object, TAssign) */
6836 void VIRTUAL_parser_nodes__AAssignMethid__n_assign_61d(val* self, val* p0) {
6837 parser_nodes__AAssignMethid__n_assign_61d(self, p0);
6838 RET_LABEL:;
6839 }
6840 /* method parser_nodes#AAssignMethid#init for (self: AAssignMethid) */
6841 void parser_nodes__AAssignMethid__init(val* self) {
6842 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AAssignMethid>*/;
6843 RET_LABEL:;
6844 }
6845 /* method parser_nodes#AAssignMethid#init for (self: Object) */
6846 void VIRTUAL_parser_nodes__AAssignMethid__init(val* self) {
6847 parser_nodes__AAssignMethid__init(self);
6848 RET_LABEL:;
6849 }
6850 /* method parser_nodes#ABraassignMethid#n_obra for (self: ABraassignMethid): TObra */
6851 val* parser_nodes__ABraassignMethid__n_obra(val* self) {
6852 val* var /* : TObra */;
6853 val* var1 /* : TObra */;
6854 var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val; /* _n_obra on <self:ABraassignMethid> */
6855 if (var1 == NULL) {
6856 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_obra");
6857 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 981);
6858 show_backtrace(1);
6859 }
6860 var = var1;
6861 RET_LABEL:;
6862 return var;
6863 }
6864 /* method parser_nodes#ABraassignMethid#n_obra for (self: Object): TObra */
6865 val* VIRTUAL_parser_nodes__ABraassignMethid__n_obra(val* self) {
6866 val* var /* : TObra */;
6867 val* var1 /* : TObra */;
6868 var1 = parser_nodes__ABraassignMethid__n_obra(self);
6869 var = var1;
6870 RET_LABEL:;
6871 return var;
6872 }
6873 /* method parser_nodes#ABraassignMethid#n_obra= for (self: ABraassignMethid, TObra) */
6874 void parser_nodes__ABraassignMethid__n_obra_61d(val* self, val* p0) {
6875 self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = p0; /* _n_obra on <self:ABraassignMethid> */
6876 RET_LABEL:;
6877 }
6878 /* method parser_nodes#ABraassignMethid#n_obra= for (self: Object, TObra) */
6879 void VIRTUAL_parser_nodes__ABraassignMethid__n_obra_61d(val* self, val* p0) {
6880 parser_nodes__ABraassignMethid__n_obra_61d(self, p0);
6881 RET_LABEL:;
6882 }
6883 /* method parser_nodes#ABraassignMethid#n_cbra for (self: ABraassignMethid): TCbra */
6884 val* parser_nodes__ABraassignMethid__n_cbra(val* self) {
6885 val* var /* : TCbra */;
6886 val* var1 /* : TCbra */;
6887 var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val; /* _n_cbra on <self:ABraassignMethid> */
6888 if (var1 == NULL) {
6889 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_cbra");
6890 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 982);
6891 show_backtrace(1);
6892 }
6893 var = var1;
6894 RET_LABEL:;
6895 return var;
6896 }
6897 /* method parser_nodes#ABraassignMethid#n_cbra for (self: Object): TCbra */
6898 val* VIRTUAL_parser_nodes__ABraassignMethid__n_cbra(val* self) {
6899 val* var /* : TCbra */;
6900 val* var1 /* : TCbra */;
6901 var1 = parser_nodes__ABraassignMethid__n_cbra(self);
6902 var = var1;
6903 RET_LABEL:;
6904 return var;
6905 }
6906 /* method parser_nodes#ABraassignMethid#n_cbra= for (self: ABraassignMethid, TCbra) */
6907 void parser_nodes__ABraassignMethid__n_cbra_61d(val* self, val* p0) {
6908 self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = p0; /* _n_cbra on <self:ABraassignMethid> */
6909 RET_LABEL:;
6910 }
6911 /* method parser_nodes#ABraassignMethid#n_cbra= for (self: Object, TCbra) */
6912 void VIRTUAL_parser_nodes__ABraassignMethid__n_cbra_61d(val* self, val* p0) {
6913 parser_nodes__ABraassignMethid__n_cbra_61d(self, p0);
6914 RET_LABEL:;
6915 }
6916 /* method parser_nodes#ABraassignMethid#n_assign for (self: ABraassignMethid): TAssign */
6917 val* parser_nodes__ABraassignMethid__n_assign(val* self) {
6918 val* var /* : TAssign */;
6919 val* var1 /* : TAssign */;
6920 var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val; /* _n_assign on <self:ABraassignMethid> */
6921 if (var1 == NULL) {
6922 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign");
6923 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 983);
6924 show_backtrace(1);
6925 }
6926 var = var1;
6927 RET_LABEL:;
6928 return var;
6929 }
6930 /* method parser_nodes#ABraassignMethid#n_assign for (self: Object): TAssign */
6931 val* VIRTUAL_parser_nodes__ABraassignMethid__n_assign(val* self) {
6932 val* var /* : TAssign */;
6933 val* var1 /* : TAssign */;
6934 var1 = parser_nodes__ABraassignMethid__n_assign(self);
6935 var = var1;
6936 RET_LABEL:;
6937 return var;
6938 }
6939 /* method parser_nodes#ABraassignMethid#n_assign= for (self: ABraassignMethid, TAssign) */
6940 void parser_nodes__ABraassignMethid__n_assign_61d(val* self, val* p0) {
6941 self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = p0; /* _n_assign on <self:ABraassignMethid> */
6942 RET_LABEL:;
6943 }
6944 /* method parser_nodes#ABraassignMethid#n_assign= for (self: Object, TAssign) */
6945 void VIRTUAL_parser_nodes__ABraassignMethid__n_assign_61d(val* self, val* p0) {
6946 parser_nodes__ABraassignMethid__n_assign_61d(self, p0);
6947 RET_LABEL:;
6948 }
6949 /* method parser_nodes#ABraassignMethid#init for (self: ABraassignMethid) */
6950 void parser_nodes__ABraassignMethid__init(val* self) {
6951 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ABraassignMethid>*/;
6952 RET_LABEL:;
6953 }
6954 /* method parser_nodes#ABraassignMethid#init for (self: Object) */
6955 void VIRTUAL_parser_nodes__ABraassignMethid__init(val* self) {
6956 parser_nodes__ABraassignMethid__init(self);
6957 RET_LABEL:;
6958 }
6959 /* method parser_nodes#ASignature#n_opar for (self: ASignature): nullable TOpar */
6960 val* parser_nodes__ASignature__n_opar(val* self) {
6961 val* var /* : nullable TOpar */;
6962 val* var1 /* : nullable TOpar */;
6963 var1 = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on <self:ASignature> */
6964 var = var1;
6965 RET_LABEL:;
6966 return var;
6967 }
6968 /* method parser_nodes#ASignature#n_opar for (self: Object): nullable TOpar */
6969 val* VIRTUAL_parser_nodes__ASignature__n_opar(val* self) {
6970 val* var /* : nullable TOpar */;
6971 val* var1 /* : nullable TOpar */;
6972 var1 = parser_nodes__ASignature__n_opar(self);
6973 var = var1;
6974 RET_LABEL:;
6975 return var;
6976 }
6977 /* method parser_nodes#ASignature#n_opar= for (self: ASignature, nullable TOpar) */
6978 void parser_nodes__ASignature__n_opar_61d(val* self, val* p0) {
6979 self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = p0; /* _n_opar on <self:ASignature> */
6980 RET_LABEL:;
6981 }
6982 /* method parser_nodes#ASignature#n_opar= for (self: Object, nullable TOpar) */
6983 void VIRTUAL_parser_nodes__ASignature__n_opar_61d(val* self, val* p0) {
6984 parser_nodes__ASignature__n_opar_61d(self, p0);
6985 RET_LABEL:;
6986 }
6987 /* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */
6988 val* parser_nodes__ASignature__n_params(val* self) {
6989 val* var /* : ANodes[AParam] */;
6990 val* var1 /* : ANodes[AParam] */;
6991 var1 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
6992 if (var1 == NULL) {
6993 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_params");
6994 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 990);
6995 show_backtrace(1);
6996 }
6997 var = var1;
6998 RET_LABEL:;
6999 return var;
7000 }
7001 /* method parser_nodes#ASignature#n_params for (self: Object): ANodes[AParam] */
7002 val* VIRTUAL_parser_nodes__ASignature__n_params(val* self) {
7003 val* var /* : ANodes[AParam] */;
7004 val* var1 /* : ANodes[AParam] */;
7005 var1 = parser_nodes__ASignature__n_params(self);
7006 var = var1;
7007 RET_LABEL:;
7008 return var;
7009 }
7010 /* method parser_nodes#ASignature#n_cpar for (self: ASignature): nullable TCpar */
7011 val* parser_nodes__ASignature__n_cpar(val* self) {
7012 val* var /* : nullable TCpar */;
7013 val* var1 /* : nullable TCpar */;
7014 var1 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on <self:ASignature> */
7015 var = var1;
7016 RET_LABEL:;
7017 return var;
7018 }
7019 /* method parser_nodes#ASignature#n_cpar for (self: Object): nullable TCpar */
7020 val* VIRTUAL_parser_nodes__ASignature__n_cpar(val* self) {
7021 val* var /* : nullable TCpar */;
7022 val* var1 /* : nullable TCpar */;
7023 var1 = parser_nodes__ASignature__n_cpar(self);
7024 var = var1;
7025 RET_LABEL:;
7026 return var;
7027 }
7028 /* method parser_nodes#ASignature#n_cpar= for (self: ASignature, nullable TCpar) */
7029 void parser_nodes__ASignature__n_cpar_61d(val* self, val* p0) {
7030 self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = p0; /* _n_cpar on <self:ASignature> */
7031 RET_LABEL:;
7032 }
7033 /* method parser_nodes#ASignature#n_cpar= for (self: Object, nullable TCpar) */
7034 void VIRTUAL_parser_nodes__ASignature__n_cpar_61d(val* self, val* p0) {
7035 parser_nodes__ASignature__n_cpar_61d(self, p0);
7036 RET_LABEL:;
7037 }
7038 /* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */
7039 val* parser_nodes__ASignature__n_type(val* self) {
7040 val* var /* : nullable AType */;
7041 val* var1 /* : nullable AType */;
7042 var1 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
7043 var = var1;
7044 RET_LABEL:;
7045 return var;
7046 }
7047 /* method parser_nodes#ASignature#n_type for (self: Object): nullable AType */
7048 val* VIRTUAL_parser_nodes__ASignature__n_type(val* self) {
7049 val* var /* : nullable AType */;
7050 val* var1 /* : nullable AType */;
7051 var1 = parser_nodes__ASignature__n_type(self);
7052 var = var1;
7053 RET_LABEL:;
7054 return var;
7055 }
7056 /* method parser_nodes#ASignature#n_type= for (self: ASignature, nullable AType) */
7057 void parser_nodes__ASignature__n_type_61d(val* self, val* p0) {
7058 self->attrs[COLOR_parser_nodes__ASignature___n_type].val = p0; /* _n_type on <self:ASignature> */
7059 RET_LABEL:;
7060 }
7061 /* method parser_nodes#ASignature#n_type= for (self: Object, nullable AType) */
7062 void VIRTUAL_parser_nodes__ASignature__n_type_61d(val* self, val* p0) {
7063 parser_nodes__ASignature__n_type_61d(self, p0);
7064 RET_LABEL:;
7065 }
7066 /* method parser_nodes#ASignature#init for (self: ASignature) */
7067 void parser_nodes__ASignature__init(val* self) {
7068 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ASignature>*/;
7069 RET_LABEL:;
7070 }
7071 /* method parser_nodes#ASignature#init for (self: Object) */
7072 void VIRTUAL_parser_nodes__ASignature__init(val* self) {
7073 parser_nodes__ASignature__init(self);
7074 RET_LABEL:;
7075 }
7076 /* method parser_nodes#AParam#n_id for (self: AParam): TId */
7077 val* parser_nodes__AParam__n_id(val* self) {
7078 val* var /* : TId */;
7079 val* var1 /* : TId */;
7080 var1 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
7081 if (var1 == NULL) {
7082 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
7083 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 998);
7084 show_backtrace(1);
7085 }
7086 var = var1;
7087 RET_LABEL:;
7088 return var;
7089 }
7090 /* method parser_nodes#AParam#n_id for (self: Object): TId */
7091 val* VIRTUAL_parser_nodes__AParam__n_id(val* self) {
7092 val* var /* : TId */;
7093 val* var1 /* : TId */;
7094 var1 = parser_nodes__AParam__n_id(self);
7095 var = var1;
7096 RET_LABEL:;
7097 return var;
7098 }
7099 /* method parser_nodes#AParam#n_id= for (self: AParam, TId) */
7100 void parser_nodes__AParam__n_id_61d(val* self, val* p0) {
7101 self->attrs[COLOR_parser_nodes__AParam___n_id].val = p0; /* _n_id on <self:AParam> */
7102 RET_LABEL:;
7103 }
7104 /* method parser_nodes#AParam#n_id= for (self: Object, TId) */
7105 void VIRTUAL_parser_nodes__AParam__n_id_61d(val* self, val* p0) {
7106 parser_nodes__AParam__n_id_61d(self, p0);
7107 RET_LABEL:;
7108 }
7109 /* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */
7110 val* parser_nodes__AParam__n_type(val* self) {
7111 val* var /* : nullable AType */;
7112 val* var1 /* : nullable AType */;
7113 var1 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
7114 var = var1;
7115 RET_LABEL:;
7116 return var;
7117 }
7118 /* method parser_nodes#AParam#n_type for (self: Object): nullable AType */
7119 val* VIRTUAL_parser_nodes__AParam__n_type(val* self) {
7120 val* var /* : nullable AType */;
7121 val* var1 /* : nullable AType */;
7122 var1 = parser_nodes__AParam__n_type(self);
7123 var = var1;
7124 RET_LABEL:;
7125 return var;
7126 }
7127 /* method parser_nodes#AParam#n_type= for (self: AParam, nullable AType) */
7128 void parser_nodes__AParam__n_type_61d(val* self, val* p0) {
7129 self->attrs[COLOR_parser_nodes__AParam___n_type].val = p0; /* _n_type on <self:AParam> */
7130 RET_LABEL:;
7131 }
7132 /* method parser_nodes#AParam#n_type= for (self: Object, nullable AType) */
7133 void VIRTUAL_parser_nodes__AParam__n_type_61d(val* self, val* p0) {
7134 parser_nodes__AParam__n_type_61d(self, p0);
7135 RET_LABEL:;
7136 }
7137 /* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */
7138 val* parser_nodes__AParam__n_dotdotdot(val* self) {
7139 val* var /* : nullable TDotdotdot */;
7140 val* var1 /* : nullable TDotdotdot */;
7141 var1 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
7142 var = var1;
7143 RET_LABEL:;
7144 return var;
7145 }
7146 /* method parser_nodes#AParam#n_dotdotdot for (self: Object): nullable TDotdotdot */
7147 val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self) {
7148 val* var /* : nullable TDotdotdot */;
7149 val* var1 /* : nullable TDotdotdot */;
7150 var1 = parser_nodes__AParam__n_dotdotdot(self);
7151 var = var1;
7152 RET_LABEL:;
7153 return var;
7154 }
7155 /* method parser_nodes#AParam#n_dotdotdot= for (self: AParam, nullable TDotdotdot) */
7156 void parser_nodes__AParam__n_dotdotdot_61d(val* self, val* p0) {
7157 self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = p0; /* _n_dotdotdot on <self:AParam> */
7158 RET_LABEL:;
7159 }
7160 /* method parser_nodes#AParam#n_dotdotdot= for (self: Object, nullable TDotdotdot) */
7161 void VIRTUAL_parser_nodes__AParam__n_dotdotdot_61d(val* self, val* p0) {
7162 parser_nodes__AParam__n_dotdotdot_61d(self, p0);
7163 RET_LABEL:;
7164 }
7165 /* method parser_nodes#AParam#init for (self: AParam) */
7166 void parser_nodes__AParam__init(val* self) {
7167 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AParam>*/;
7168 RET_LABEL:;
7169 }
7170 /* method parser_nodes#AParam#init for (self: Object) */
7171 void VIRTUAL_parser_nodes__AParam__init(val* self) {
7172 parser_nodes__AParam__init(self);
7173 RET_LABEL:;
7174 }
7175 /* method parser_nodes#AType#n_kwnullable for (self: AType): nullable TKwnullable */
7176 val* parser_nodes__AType__n_kwnullable(val* self) {
7177 val* var /* : nullable TKwnullable */;
7178 val* var1 /* : nullable TKwnullable */;
7179 var1 = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:AType> */
7180 var = var1;
7181 RET_LABEL:;
7182 return var;
7183 }
7184 /* method parser_nodes#AType#n_kwnullable for (self: Object): nullable TKwnullable */
7185 val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self) {
7186 val* var /* : nullable TKwnullable */;
7187 val* var1 /* : nullable TKwnullable */;
7188 var1 = parser_nodes__AType__n_kwnullable(self);
7189 var = var1;
7190 RET_LABEL:;
7191 return var;
7192 }
7193 /* method parser_nodes#AType#n_kwnullable= for (self: AType, nullable TKwnullable) */
7194 void parser_nodes__AType__n_kwnullable_61d(val* self, val* p0) {
7195 self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = p0; /* _n_kwnullable on <self:AType> */
7196 RET_LABEL:;
7197 }
7198 /* method parser_nodes#AType#n_kwnullable= for (self: Object, nullable TKwnullable) */
7199 void VIRTUAL_parser_nodes__AType__n_kwnullable_61d(val* self, val* p0) {
7200 parser_nodes__AType__n_kwnullable_61d(self, p0);
7201 RET_LABEL:;
7202 }
7203 /* method parser_nodes#AType#n_id for (self: AType): TClassid */
7204 val* parser_nodes__AType__n_id(val* self) {
7205 val* var /* : TClassid */;
7206 val* var1 /* : TClassid */;
7207 var1 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on <self:AType> */
7208 if (var1 == NULL) {
7209 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
7210 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1008);
7211 show_backtrace(1);
7212 }
7213 var = var1;
7214 RET_LABEL:;
7215 return var;
7216 }
7217 /* method parser_nodes#AType#n_id for (self: Object): TClassid */
7218 val* VIRTUAL_parser_nodes__AType__n_id(val* self) {
7219 val* var /* : TClassid */;
7220 val* var1 /* : TClassid */;
7221 var1 = parser_nodes__AType__n_id(self);
7222 var = var1;
7223 RET_LABEL:;
7224 return var;
7225 }
7226 /* method parser_nodes#AType#n_id= for (self: AType, TClassid) */
7227 void parser_nodes__AType__n_id_61d(val* self, val* p0) {
7228 self->attrs[COLOR_parser_nodes__AType___n_id].val = p0; /* _n_id on <self:AType> */
7229 RET_LABEL:;
7230 }
7231 /* method parser_nodes#AType#n_id= for (self: Object, TClassid) */
7232 void VIRTUAL_parser_nodes__AType__n_id_61d(val* self, val* p0) {
7233 parser_nodes__AType__n_id_61d(self, p0);
7234 RET_LABEL:;
7235 }
7236 /* method parser_nodes#AType#n_types for (self: AType): ANodes[AType] */
7237 val* parser_nodes__AType__n_types(val* self) {
7238 val* var /* : ANodes[AType] */;
7239 val* var1 /* : ANodes[AType] */;
7240 var1 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on <self:AType> */
7241 if (var1 == NULL) {
7242 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_types");
7243 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1011);
7244 show_backtrace(1);
7245 }
7246 var = var1;
7247 RET_LABEL:;
7248 return var;
7249 }
7250 /* method parser_nodes#AType#n_types for (self: Object): ANodes[AType] */
7251 val* VIRTUAL_parser_nodes__AType__n_types(val* self) {
7252 val* var /* : ANodes[AType] */;
7253 val* var1 /* : ANodes[AType] */;
7254 var1 = parser_nodes__AType__n_types(self);
7255 var = var1;
7256 RET_LABEL:;
7257 return var;
7258 }
7259 /* method parser_nodes#AType#init for (self: AType) */
7260 void parser_nodes__AType__init(val* self) {
7261 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AType>*/;
7262 RET_LABEL:;
7263 }
7264 /* method parser_nodes#AType#init for (self: Object) */
7265 void VIRTUAL_parser_nodes__AType__init(val* self) {
7266 parser_nodes__AType__init(self);
7267 RET_LABEL:;
7268 }
7269 /* method parser_nodes#ALabel#n_kwlabel for (self: ALabel): TKwlabel */
7270 val* parser_nodes__ALabel__n_kwlabel(val* self) {
7271 val* var /* : TKwlabel */;
7272 val* var1 /* : TKwlabel */;
7273 var1 = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on <self:ALabel> */
7274 if (var1 == NULL) {
7275 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwlabel");
7276 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1018);
7277 show_backtrace(1);
7278 }
7279 var = var1;
7280 RET_LABEL:;
7281 return var;
7282 }
7283 /* method parser_nodes#ALabel#n_kwlabel for (self: Object): TKwlabel */
7284 val* VIRTUAL_parser_nodes__ALabel__n_kwlabel(val* self) {
7285 val* var /* : TKwlabel */;
7286 val* var1 /* : TKwlabel */;
7287 var1 = parser_nodes__ALabel__n_kwlabel(self);
7288 var = var1;
7289 RET_LABEL:;
7290 return var;
7291 }
7292 /* method parser_nodes#ALabel#n_kwlabel= for (self: ALabel, TKwlabel) */
7293 void parser_nodes__ALabel__n_kwlabel_61d(val* self, val* p0) {
7294 self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = p0; /* _n_kwlabel on <self:ALabel> */
7295 RET_LABEL:;
7296 }
7297 /* method parser_nodes#ALabel#n_kwlabel= for (self: Object, TKwlabel) */
7298 void VIRTUAL_parser_nodes__ALabel__n_kwlabel_61d(val* self, val* p0) {
7299 parser_nodes__ALabel__n_kwlabel_61d(self, p0);
7300 RET_LABEL:;
7301 }
7302 /* method parser_nodes#ALabel#n_id for (self: ALabel): TId */
7303 val* parser_nodes__ALabel__n_id(val* self) {
7304 val* var /* : TId */;
7305 val* var1 /* : TId */;
7306 var1 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on <self:ALabel> */
7307 if (var1 == NULL) {
7308 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
7309 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1019);
7310 show_backtrace(1);
7311 }
7312 var = var1;
7313 RET_LABEL:;
7314 return var;
7315 }
7316 /* method parser_nodes#ALabel#n_id for (self: Object): TId */
7317 val* VIRTUAL_parser_nodes__ALabel__n_id(val* self) {
7318 val* var /* : TId */;
7319 val* var1 /* : TId */;
7320 var1 = parser_nodes__ALabel__n_id(self);
7321 var = var1;
7322 RET_LABEL:;
7323 return var;
7324 }
7325 /* method parser_nodes#ALabel#n_id= for (self: ALabel, TId) */
7326 void parser_nodes__ALabel__n_id_61d(val* self, val* p0) {
7327 self->attrs[COLOR_parser_nodes__ALabel___n_id].val = p0; /* _n_id on <self:ALabel> */
7328 RET_LABEL:;
7329 }
7330 /* method parser_nodes#ALabel#n_id= for (self: Object, TId) */
7331 void VIRTUAL_parser_nodes__ALabel__n_id_61d(val* self, val* p0) {
7332 parser_nodes__ALabel__n_id_61d(self, p0);
7333 RET_LABEL:;
7334 }
7335 /* method parser_nodes#ALabel#init for (self: ALabel) */
7336 void parser_nodes__ALabel__init(val* self) {
7337 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ALabel>*/;
7338 RET_LABEL:;
7339 }
7340 /* method parser_nodes#ALabel#init for (self: Object) */
7341 void VIRTUAL_parser_nodes__ALabel__init(val* self) {
7342 parser_nodes__ALabel__init(self);
7343 RET_LABEL:;
7344 }
7345 /* method parser_nodes#AExpr#init for (self: AExpr) */
7346 void parser_nodes__AExpr__init(val* self) {
7347 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AExpr>*/;
7348 RET_LABEL:;
7349 }
7350 /* method parser_nodes#AExpr#init for (self: Object) */
7351 void VIRTUAL_parser_nodes__AExpr__init(val* self) {
7352 parser_nodes__AExpr__init(self);
7353 RET_LABEL:;
7354 }
7355 /* method parser_nodes#ABlockExpr#n_expr for (self: ABlockExpr): ANodes[AExpr] */
7356 val* parser_nodes__ABlockExpr__n_expr(val* self) {
7357 val* var /* : ANodes[AExpr] */;
7358 val* var1 /* : ANodes[AExpr] */;
7359 var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:ABlockExpr> */
7360 if (var1 == NULL) {
7361 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
7362 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1032);
7363 show_backtrace(1);
7364 }
7365 var = var1;
7366 RET_LABEL:;
7367 return var;
7368 }
7369 /* method parser_nodes#ABlockExpr#n_expr for (self: Object): ANodes[AExpr] */
7370 val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self) {
7371 val* var /* : ANodes[AExpr] */;
7372 val* var1 /* : ANodes[AExpr] */;
7373 var1 = parser_nodes__ABlockExpr__n_expr(self);
7374 var = var1;
7375 RET_LABEL:;
7376 return var;
7377 }
7378 /* method parser_nodes#ABlockExpr#n_kwend for (self: ABlockExpr): nullable TKwend */
7379 val* parser_nodes__ABlockExpr__n_kwend(val* self) {
7380 val* var /* : nullable TKwend */;
7381 val* var1 /* : nullable TKwend */;
7382 var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on <self:ABlockExpr> */
7383 var = var1;
7384 RET_LABEL:;
7385 return var;
7386 }
7387 /* method parser_nodes#ABlockExpr#n_kwend for (self: Object): nullable TKwend */
7388 val* VIRTUAL_parser_nodes__ABlockExpr__n_kwend(val* self) {
7389 val* var /* : nullable TKwend */;
7390 val* var1 /* : nullable TKwend */;
7391 var1 = parser_nodes__ABlockExpr__n_kwend(self);
7392 var = var1;
7393 RET_LABEL:;
7394 return var;
7395 }
7396 /* method parser_nodes#ABlockExpr#n_kwend= for (self: ABlockExpr, nullable TKwend) */
7397 void parser_nodes__ABlockExpr__n_kwend_61d(val* self, val* p0) {
7398 self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = p0; /* _n_kwend on <self:ABlockExpr> */
7399 RET_LABEL:;
7400 }
7401 /* method parser_nodes#ABlockExpr#n_kwend= for (self: Object, nullable TKwend) */
7402 void VIRTUAL_parser_nodes__ABlockExpr__n_kwend_61d(val* self, val* p0) {
7403 parser_nodes__ABlockExpr__n_kwend_61d(self, p0);
7404 RET_LABEL:;
7405 }
7406 /* method parser_nodes#ABlockExpr#init for (self: ABlockExpr) */
7407 void parser_nodes__ABlockExpr__init(val* self) {
7408 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ABlockExpr>*/;
7409 RET_LABEL:;
7410 }
7411 /* method parser_nodes#ABlockExpr#init for (self: Object) */
7412 void VIRTUAL_parser_nodes__ABlockExpr__init(val* self) {
7413 parser_nodes__ABlockExpr__init(self);
7414 RET_LABEL:;
7415 }
7416 /* method parser_nodes#AVardeclExpr#n_kwvar for (self: AVardeclExpr): TKwvar */
7417 val* parser_nodes__AVardeclExpr__n_kwvar(val* self) {
7418 val* var /* : TKwvar */;
7419 val* var1 /* : TKwvar */;
7420 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val; /* _n_kwvar on <self:AVardeclExpr> */
7421 if (var1 == NULL) {
7422 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwvar");
7423 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1039);
7424 show_backtrace(1);
7425 }
7426 var = var1;
7427 RET_LABEL:;
7428 return var;
7429 }
7430 /* method parser_nodes#AVardeclExpr#n_kwvar for (self: Object): TKwvar */
7431 val* VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar(val* self) {
7432 val* var /* : TKwvar */;
7433 val* var1 /* : TKwvar */;
7434 var1 = parser_nodes__AVardeclExpr__n_kwvar(self);
7435 var = var1;
7436 RET_LABEL:;
7437 return var;
7438 }
7439 /* method parser_nodes#AVardeclExpr#n_kwvar= for (self: AVardeclExpr, TKwvar) */
7440 void parser_nodes__AVardeclExpr__n_kwvar_61d(val* self, val* p0) {
7441 self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = p0; /* _n_kwvar on <self:AVardeclExpr> */
7442 RET_LABEL:;
7443 }
7444 /* method parser_nodes#AVardeclExpr#n_kwvar= for (self: Object, TKwvar) */
7445 void VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar_61d(val* self, val* p0) {
7446 parser_nodes__AVardeclExpr__n_kwvar_61d(self, p0);
7447 RET_LABEL:;
7448 }
7449 /* method parser_nodes#AVardeclExpr#n_id for (self: AVardeclExpr): TId */
7450 val* parser_nodes__AVardeclExpr__n_id(val* self) {
7451 val* var /* : TId */;
7452 val* var1 /* : TId */;
7453 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:AVardeclExpr> */
7454 if (var1 == NULL) {
7455 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
7456 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1040);
7457 show_backtrace(1);
7458 }
7459 var = var1;
7460 RET_LABEL:;
7461 return var;
7462 }
7463 /* method parser_nodes#AVardeclExpr#n_id for (self: Object): TId */
7464 val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self) {
7465 val* var /* : TId */;
7466 val* var1 /* : TId */;
7467 var1 = parser_nodes__AVardeclExpr__n_id(self);
7468 var = var1;
7469 RET_LABEL:;
7470 return var;
7471 }
7472 /* method parser_nodes#AVardeclExpr#n_id= for (self: AVardeclExpr, TId) */
7473 void parser_nodes__AVardeclExpr__n_id_61d(val* self, val* p0) {
7474 self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = p0; /* _n_id on <self:AVardeclExpr> */
7475 RET_LABEL:;
7476 }
7477 /* method parser_nodes#AVardeclExpr#n_id= for (self: Object, TId) */
7478 void VIRTUAL_parser_nodes__AVardeclExpr__n_id_61d(val* self, val* p0) {
7479 parser_nodes__AVardeclExpr__n_id_61d(self, p0);
7480 RET_LABEL:;
7481 }
7482 /* method parser_nodes#AVardeclExpr#n_type for (self: AVardeclExpr): nullable AType */
7483 val* parser_nodes__AVardeclExpr__n_type(val* self) {
7484 val* var /* : nullable AType */;
7485 val* var1 /* : nullable AType */;
7486 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:AVardeclExpr> */
7487 var = var1;
7488 RET_LABEL:;
7489 return var;
7490 }
7491 /* method parser_nodes#AVardeclExpr#n_type for (self: Object): nullable AType */
7492 val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self) {
7493 val* var /* : nullable AType */;
7494 val* var1 /* : nullable AType */;
7495 var1 = parser_nodes__AVardeclExpr__n_type(self);
7496 var = var1;
7497 RET_LABEL:;
7498 return var;
7499 }
7500 /* method parser_nodes#AVardeclExpr#n_type= for (self: AVardeclExpr, nullable AType) */
7501 void parser_nodes__AVardeclExpr__n_type_61d(val* self, val* p0) {
7502 self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = p0; /* _n_type on <self:AVardeclExpr> */
7503 RET_LABEL:;
7504 }
7505 /* method parser_nodes#AVardeclExpr#n_type= for (self: Object, nullable AType) */
7506 void VIRTUAL_parser_nodes__AVardeclExpr__n_type_61d(val* self, val* p0) {
7507 parser_nodes__AVardeclExpr__n_type_61d(self, p0);
7508 RET_LABEL:;
7509 }
7510 /* method parser_nodes#AVardeclExpr#n_assign for (self: AVardeclExpr): nullable TAssign */
7511 val* parser_nodes__AVardeclExpr__n_assign(val* self) {
7512 val* var /* : nullable TAssign */;
7513 val* var1 /* : nullable TAssign */;
7514 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on <self:AVardeclExpr> */
7515 var = var1;
7516 RET_LABEL:;
7517 return var;
7518 }
7519 /* method parser_nodes#AVardeclExpr#n_assign for (self: Object): nullable TAssign */
7520 val* VIRTUAL_parser_nodes__AVardeclExpr__n_assign(val* self) {
7521 val* var /* : nullable TAssign */;
7522 val* var1 /* : nullable TAssign */;
7523 var1 = parser_nodes__AVardeclExpr__n_assign(self);
7524 var = var1;
7525 RET_LABEL:;
7526 return var;
7527 }
7528 /* method parser_nodes#AVardeclExpr#n_assign= for (self: AVardeclExpr, nullable TAssign) */
7529 void parser_nodes__AVardeclExpr__n_assign_61d(val* self, val* p0) {
7530 self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = p0; /* _n_assign on <self:AVardeclExpr> */
7531 RET_LABEL:;
7532 }
7533 /* method parser_nodes#AVardeclExpr#n_assign= for (self: Object, nullable TAssign) */
7534 void VIRTUAL_parser_nodes__AVardeclExpr__n_assign_61d(val* self, val* p0) {
7535 parser_nodes__AVardeclExpr__n_assign_61d(self, p0);
7536 RET_LABEL:;
7537 }
7538 /* method parser_nodes#AVardeclExpr#n_expr for (self: AVardeclExpr): nullable AExpr */
7539 val* parser_nodes__AVardeclExpr__n_expr(val* self) {
7540 val* var /* : nullable AExpr */;
7541 val* var1 /* : nullable AExpr */;
7542 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:AVardeclExpr> */
7543 var = var1;
7544 RET_LABEL:;
7545 return var;
7546 }
7547 /* method parser_nodes#AVardeclExpr#n_expr for (self: Object): nullable AExpr */
7548 val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self) {
7549 val* var /* : nullable AExpr */;
7550 val* var1 /* : nullable AExpr */;
7551 var1 = parser_nodes__AVardeclExpr__n_expr(self);
7552 var = var1;
7553 RET_LABEL:;
7554 return var;
7555 }
7556 /* method parser_nodes#AVardeclExpr#n_expr= for (self: AVardeclExpr, nullable AExpr) */
7557 void parser_nodes__AVardeclExpr__n_expr_61d(val* self, val* p0) {
7558 self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = p0; /* _n_expr on <self:AVardeclExpr> */
7559 RET_LABEL:;
7560 }
7561 /* method parser_nodes#AVardeclExpr#n_expr= for (self: Object, nullable AExpr) */
7562 void VIRTUAL_parser_nodes__AVardeclExpr__n_expr_61d(val* self, val* p0) {
7563 parser_nodes__AVardeclExpr__n_expr_61d(self, p0);
7564 RET_LABEL:;
7565 }
7566 /* method parser_nodes#AVardeclExpr#init for (self: AVardeclExpr) */
7567 void parser_nodes__AVardeclExpr__init(val* self) {
7568 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AVardeclExpr>*/;
7569 RET_LABEL:;
7570 }
7571 /* method parser_nodes#AVardeclExpr#init for (self: Object) */
7572 void VIRTUAL_parser_nodes__AVardeclExpr__init(val* self) {
7573 parser_nodes__AVardeclExpr__init(self);
7574 RET_LABEL:;
7575 }
7576 /* method parser_nodes#AReturnExpr#n_kwreturn for (self: AReturnExpr): nullable TKwreturn */
7577 val* parser_nodes__AReturnExpr__n_kwreturn(val* self) {
7578 val* var /* : nullable TKwreturn */;
7579 val* var1 /* : nullable TKwreturn */;
7580 var1 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on <self:AReturnExpr> */
7581 var = var1;
7582 RET_LABEL:;
7583 return var;
7584 }
7585 /* method parser_nodes#AReturnExpr#n_kwreturn for (self: Object): nullable TKwreturn */
7586 val* VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn(val* self) {
7587 val* var /* : nullable TKwreturn */;
7588 val* var1 /* : nullable TKwreturn */;
7589 var1 = parser_nodes__AReturnExpr__n_kwreturn(self);
7590 var = var1;
7591 RET_LABEL:;
7592 return var;
7593 }
7594 /* method parser_nodes#AReturnExpr#n_kwreturn= for (self: AReturnExpr, nullable TKwreturn) */
7595 void parser_nodes__AReturnExpr__n_kwreturn_61d(val* self, val* p0) {
7596 self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = p0; /* _n_kwreturn on <self:AReturnExpr> */
7597 RET_LABEL:;
7598 }
7599 /* method parser_nodes#AReturnExpr#n_kwreturn= for (self: Object, nullable TKwreturn) */
7600 void VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn_61d(val* self, val* p0) {
7601 parser_nodes__AReturnExpr__n_kwreturn_61d(self, p0);
7602 RET_LABEL:;
7603 }
7604 /* method parser_nodes#AReturnExpr#n_expr for (self: AReturnExpr): nullable AExpr */
7605 val* parser_nodes__AReturnExpr__n_expr(val* self) {
7606 val* var /* : nullable AExpr */;
7607 val* var1 /* : nullable AExpr */;
7608 var1 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:AReturnExpr> */
7609 var = var1;
7610 RET_LABEL:;
7611 return var;
7612 }
7613 /* method parser_nodes#AReturnExpr#n_expr for (self: Object): nullable AExpr */
7614 val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self) {
7615 val* var /* : nullable AExpr */;
7616 val* var1 /* : nullable AExpr */;
7617 var1 = parser_nodes__AReturnExpr__n_expr(self);
7618 var = var1;
7619 RET_LABEL:;
7620 return var;
7621 }
7622 /* method parser_nodes#AReturnExpr#n_expr= for (self: AReturnExpr, nullable AExpr) */
7623 void parser_nodes__AReturnExpr__n_expr_61d(val* self, val* p0) {
7624 self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = p0; /* _n_expr on <self:AReturnExpr> */
7625 RET_LABEL:;
7626 }
7627 /* method parser_nodes#AReturnExpr#n_expr= for (self: Object, nullable AExpr) */
7628 void VIRTUAL_parser_nodes__AReturnExpr__n_expr_61d(val* self, val* p0) {
7629 parser_nodes__AReturnExpr__n_expr_61d(self, p0);
7630 RET_LABEL:;
7631 }
7632 /* method parser_nodes#AReturnExpr#init for (self: AReturnExpr) */
7633 void parser_nodes__AReturnExpr__init(val* self) {
7634 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AReturnExpr>*/;
7635 RET_LABEL:;
7636 }
7637 /* method parser_nodes#AReturnExpr#init for (self: Object) */
7638 void VIRTUAL_parser_nodes__AReturnExpr__init(val* self) {
7639 parser_nodes__AReturnExpr__init(self);
7640 RET_LABEL:;
7641 }
7642 /* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */
7643 val* parser_nodes__ALabelable__n_label(val* self) {
7644 val* var /* : nullable ALabel */;
7645 val* var1 /* : nullable ALabel */;
7646 var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
7647 var = var1;
7648 RET_LABEL:;
7649 return var;
7650 }
7651 /* method parser_nodes#ALabelable#n_label for (self: Object): nullable ALabel */
7652 val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self) {
7653 val* var /* : nullable ALabel */;
7654 val* var1 /* : nullable ALabel */;
7655 var1 = parser_nodes__ALabelable__n_label(self);
7656 var = var1;
7657 RET_LABEL:;
7658 return var;
7659 }
7660 /* method parser_nodes#ALabelable#n_label= for (self: ALabelable, nullable ALabel) */
7661 void parser_nodes__ALabelable__n_label_61d(val* self, val* p0) {
7662 self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = p0; /* _n_label on <self:ALabelable> */
7663 RET_LABEL:;
7664 }
7665 /* method parser_nodes#ALabelable#n_label= for (self: Object, nullable ALabel) */
7666 void VIRTUAL_parser_nodes__ALabelable__n_label_61d(val* self, val* p0) {
7667 parser_nodes__ALabelable__n_label_61d(self, p0);
7668 RET_LABEL:;
7669 }
7670 /* method parser_nodes#ALabelable#init for (self: ALabelable) */
7671 void parser_nodes__ALabelable__init(val* self) {
7672 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ALabelable>*/;
7673 RET_LABEL:;
7674 }
7675 /* method parser_nodes#ALabelable#init for (self: Object) */
7676 void VIRTUAL_parser_nodes__ALabelable__init(val* self) {
7677 parser_nodes__ALabelable__init(self);
7678 RET_LABEL:;
7679 }
7680 /* method parser_nodes#ABreakExpr#n_kwbreak for (self: ABreakExpr): TKwbreak */
7681 val* parser_nodes__ABreakExpr__n_kwbreak(val* self) {
7682 val* var /* : TKwbreak */;
7683 val* var1 /* : TKwbreak */;
7684 var1 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak on <self:ABreakExpr> */
7685 if (var1 == NULL) {
7686 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwbreak");
7687 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1065);
7688 show_backtrace(1);
7689 }
7690 var = var1;
7691 RET_LABEL:;
7692 return var;
7693 }
7694 /* method parser_nodes#ABreakExpr#n_kwbreak for (self: Object): TKwbreak */
7695 val* VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak(val* self) {
7696 val* var /* : TKwbreak */;
7697 val* var1 /* : TKwbreak */;
7698 var1 = parser_nodes__ABreakExpr__n_kwbreak(self);
7699 var = var1;
7700 RET_LABEL:;
7701 return var;
7702 }
7703 /* method parser_nodes#ABreakExpr#n_kwbreak= for (self: ABreakExpr, TKwbreak) */
7704 void parser_nodes__ABreakExpr__n_kwbreak_61d(val* self, val* p0) {
7705 self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = p0; /* _n_kwbreak on <self:ABreakExpr> */
7706 RET_LABEL:;
7707 }
7708 /* method parser_nodes#ABreakExpr#n_kwbreak= for (self: Object, TKwbreak) */
7709 void VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak_61d(val* self, val* p0) {
7710 parser_nodes__ABreakExpr__n_kwbreak_61d(self, p0);
7711 RET_LABEL:;
7712 }
7713 /* method parser_nodes#ABreakExpr#n_expr for (self: ABreakExpr): nullable AExpr */
7714 val* parser_nodes__ABreakExpr__n_expr(val* self) {
7715 val* var /* : nullable AExpr */;
7716 val* var1 /* : nullable AExpr */;
7717 var1 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val; /* _n_expr on <self:ABreakExpr> */
7718 var = var1;
7719 RET_LABEL:;
7720 return var;
7721 }
7722 /* method parser_nodes#ABreakExpr#n_expr for (self: Object): nullable AExpr */
7723 val* VIRTUAL_parser_nodes__ABreakExpr__n_expr(val* self) {
7724 val* var /* : nullable AExpr */;
7725 val* var1 /* : nullable AExpr */;
7726 var1 = parser_nodes__ABreakExpr__n_expr(self);
7727 var = var1;
7728 RET_LABEL:;
7729 return var;
7730 }
7731 /* method parser_nodes#ABreakExpr#n_expr= for (self: ABreakExpr, nullable AExpr) */
7732 void parser_nodes__ABreakExpr__n_expr_61d(val* self, val* p0) {
7733 self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = p0; /* _n_expr on <self:ABreakExpr> */
7734 RET_LABEL:;
7735 }
7736 /* method parser_nodes#ABreakExpr#n_expr= for (self: Object, nullable AExpr) */
7737 void VIRTUAL_parser_nodes__ABreakExpr__n_expr_61d(val* self, val* p0) {
7738 parser_nodes__ABreakExpr__n_expr_61d(self, p0);
7739 RET_LABEL:;
7740 }
7741 /* method parser_nodes#ABreakExpr#init for (self: ABreakExpr) */
7742 void parser_nodes__ABreakExpr__init(val* self) {
7743 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ABreakExpr>*/;
7744 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:ABreakExpr>*/;
7745 RET_LABEL:;
7746 }
7747 /* method parser_nodes#ABreakExpr#init for (self: Object) */
7748 void VIRTUAL_parser_nodes__ABreakExpr__init(val* self) {
7749 parser_nodes__ABreakExpr__init(self);
7750 RET_LABEL:;
7751 }
7752 /* method parser_nodes#AAbortExpr#n_kwabort for (self: AAbortExpr): TKwabort */
7753 val* parser_nodes__AAbortExpr__n_kwabort(val* self) {
7754 val* var /* : TKwabort */;
7755 val* var1 /* : TKwabort */;
7756 var1 = self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val; /* _n_kwabort on <self:AAbortExpr> */
7757 if (var1 == NULL) {
7758 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwabort");
7759 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1072);
7760 show_backtrace(1);
7761 }
7762 var = var1;
7763 RET_LABEL:;
7764 return var;
7765 }
7766 /* method parser_nodes#AAbortExpr#n_kwabort for (self: Object): TKwabort */
7767 val* VIRTUAL_parser_nodes__AAbortExpr__n_kwabort(val* self) {
7768 val* var /* : TKwabort */;
7769 val* var1 /* : TKwabort */;
7770 var1 = parser_nodes__AAbortExpr__n_kwabort(self);
7771 var = var1;
7772 RET_LABEL:;
7773 return var;
7774 }
7775 /* method parser_nodes#AAbortExpr#n_kwabort= for (self: AAbortExpr, TKwabort) */
7776 void parser_nodes__AAbortExpr__n_kwabort_61d(val* self, val* p0) {
7777 self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = p0; /* _n_kwabort on <self:AAbortExpr> */
7778 RET_LABEL:;
7779 }
7780 /* method parser_nodes#AAbortExpr#n_kwabort= for (self: Object, TKwabort) */
7781 void VIRTUAL_parser_nodes__AAbortExpr__n_kwabort_61d(val* self, val* p0) {
7782 parser_nodes__AAbortExpr__n_kwabort_61d(self, p0);
7783 RET_LABEL:;
7784 }
7785 /* method parser_nodes#AAbortExpr#init for (self: AAbortExpr) */
7786 void parser_nodes__AAbortExpr__init(val* self) {
7787 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAbortExpr>*/;
7788 RET_LABEL:;
7789 }
7790 /* method parser_nodes#AAbortExpr#init for (self: Object) */
7791 void VIRTUAL_parser_nodes__AAbortExpr__init(val* self) {
7792 parser_nodes__AAbortExpr__init(self);
7793 RET_LABEL:;
7794 }
7795 /* method parser_nodes#AContinueExpr#n_kwcontinue for (self: AContinueExpr): nullable TKwcontinue */
7796 val* parser_nodes__AContinueExpr__n_kwcontinue(val* self) {
7797 val* var /* : nullable TKwcontinue */;
7798 val* var1 /* : nullable TKwcontinue */;
7799 var1 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on <self:AContinueExpr> */
7800 var = var1;
7801 RET_LABEL:;
7802 return var;
7803 }
7804 /* method parser_nodes#AContinueExpr#n_kwcontinue for (self: Object): nullable TKwcontinue */
7805 val* VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue(val* self) {
7806 val* var /* : nullable TKwcontinue */;
7807 val* var1 /* : nullable TKwcontinue */;
7808 var1 = parser_nodes__AContinueExpr__n_kwcontinue(self);
7809 var = var1;
7810 RET_LABEL:;
7811 return var;
7812 }
7813 /* method parser_nodes#AContinueExpr#n_kwcontinue= for (self: AContinueExpr, nullable TKwcontinue) */
7814 void parser_nodes__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) {
7815 self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = p0; /* _n_kwcontinue on <self:AContinueExpr> */
7816 RET_LABEL:;
7817 }
7818 /* method parser_nodes#AContinueExpr#n_kwcontinue= for (self: Object, nullable TKwcontinue) */
7819 void VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) {
7820 parser_nodes__AContinueExpr__n_kwcontinue_61d(self, p0);
7821 RET_LABEL:;
7822 }
7823 /* method parser_nodes#AContinueExpr#n_expr for (self: AContinueExpr): nullable AExpr */
7824 val* parser_nodes__AContinueExpr__n_expr(val* self) {
7825 val* var /* : nullable AExpr */;
7826 val* var1 /* : nullable AExpr */;
7827 var1 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val; /* _n_expr on <self:AContinueExpr> */
7828 var = var1;
7829 RET_LABEL:;
7830 return var;
7831 }
7832 /* method parser_nodes#AContinueExpr#n_expr for (self: Object): nullable AExpr */
7833 val* VIRTUAL_parser_nodes__AContinueExpr__n_expr(val* self) {
7834 val* var /* : nullable AExpr */;
7835 val* var1 /* : nullable AExpr */;
7836 var1 = parser_nodes__AContinueExpr__n_expr(self);
7837 var = var1;
7838 RET_LABEL:;
7839 return var;
7840 }
7841 /* method parser_nodes#AContinueExpr#n_expr= for (self: AContinueExpr, nullable AExpr) */
7842 void parser_nodes__AContinueExpr__n_expr_61d(val* self, val* p0) {
7843 self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = p0; /* _n_expr on <self:AContinueExpr> */
7844 RET_LABEL:;
7845 }
7846 /* method parser_nodes#AContinueExpr#n_expr= for (self: Object, nullable AExpr) */
7847 void VIRTUAL_parser_nodes__AContinueExpr__n_expr_61d(val* self, val* p0) {
7848 parser_nodes__AContinueExpr__n_expr_61d(self, p0);
7849 RET_LABEL:;
7850 }
7851 /* method parser_nodes#AContinueExpr#init for (self: AContinueExpr) */
7852 void parser_nodes__AContinueExpr__init(val* self) {
7853 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AContinueExpr>*/;
7854 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:AContinueExpr>*/;
7855 RET_LABEL:;
7856 }
7857 /* method parser_nodes#AContinueExpr#init for (self: Object) */
7858 void VIRTUAL_parser_nodes__AContinueExpr__init(val* self) {
7859 parser_nodes__AContinueExpr__init(self);
7860 RET_LABEL:;
7861 }
7862 /* method parser_nodes#ADoExpr#n_kwdo for (self: ADoExpr): TKwdo */
7863 val* parser_nodes__ADoExpr__n_kwdo(val* self) {
7864 val* var /* : TKwdo */;
7865 val* var1 /* : TKwdo */;
7866 var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val; /* _n_kwdo on <self:ADoExpr> */
7867 if (var1 == NULL) {
7868 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo");
7869 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1087);
7870 show_backtrace(1);
7871 }
7872 var = var1;
7873 RET_LABEL:;
7874 return var;
7875 }
7876 /* method parser_nodes#ADoExpr#n_kwdo for (self: Object): TKwdo */
7877 val* VIRTUAL_parser_nodes__ADoExpr__n_kwdo(val* self) {
7878 val* var /* : TKwdo */;
7879 val* var1 /* : TKwdo */;
7880 var1 = parser_nodes__ADoExpr__n_kwdo(self);
7881 var = var1;
7882 RET_LABEL:;
7883 return var;
7884 }
7885 /* method parser_nodes#ADoExpr#n_kwdo= for (self: ADoExpr, TKwdo) */
7886 void parser_nodes__ADoExpr__n_kwdo_61d(val* self, val* p0) {
7887 self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = p0; /* _n_kwdo on <self:ADoExpr> */
7888 RET_LABEL:;
7889 }
7890 /* method parser_nodes#ADoExpr#n_kwdo= for (self: Object, TKwdo) */
7891 void VIRTUAL_parser_nodes__ADoExpr__n_kwdo_61d(val* self, val* p0) {
7892 parser_nodes__ADoExpr__n_kwdo_61d(self, p0);
7893 RET_LABEL:;
7894 }
7895 /* method parser_nodes#ADoExpr#n_block for (self: ADoExpr): nullable AExpr */
7896 val* parser_nodes__ADoExpr__n_block(val* self) {
7897 val* var /* : nullable AExpr */;
7898 val* var1 /* : nullable AExpr */;
7899 var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
7900 var = var1;
7901 RET_LABEL:;
7902 return var;
7903 }
7904 /* method parser_nodes#ADoExpr#n_block for (self: Object): nullable AExpr */
7905 val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self) {
7906 val* var /* : nullable AExpr */;
7907 val* var1 /* : nullable AExpr */;
7908 var1 = parser_nodes__ADoExpr__n_block(self);
7909 var = var1;
7910 RET_LABEL:;
7911 return var;
7912 }
7913 /* method parser_nodes#ADoExpr#n_block= for (self: ADoExpr, nullable AExpr) */
7914 void parser_nodes__ADoExpr__n_block_61d(val* self, val* p0) {
7915 self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = p0; /* _n_block on <self:ADoExpr> */
7916 RET_LABEL:;
7917 }
7918 /* method parser_nodes#ADoExpr#n_block= for (self: Object, nullable AExpr) */
7919 void VIRTUAL_parser_nodes__ADoExpr__n_block_61d(val* self, val* p0) {
7920 parser_nodes__ADoExpr__n_block_61d(self, p0);
7921 RET_LABEL:;
7922 }
7923 /* method parser_nodes#ADoExpr#init for (self: ADoExpr) */
7924 void parser_nodes__ADoExpr__init(val* self) {
7925 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ADoExpr>*/;
7926 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:ADoExpr>*/;
7927 RET_LABEL:;
7928 }
7929 /* method parser_nodes#ADoExpr#init for (self: Object) */
7930 void VIRTUAL_parser_nodes__ADoExpr__init(val* self) {
7931 parser_nodes__ADoExpr__init(self);
7932 RET_LABEL:;
7933 }
7934 /* method parser_nodes#AIfExpr#n_kwif for (self: AIfExpr): TKwif */
7935 val* parser_nodes__AIfExpr__n_kwif(val* self) {
7936 val* var /* : TKwif */;
7937 val* var1 /* : TKwif */;
7938 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val; /* _n_kwif on <self:AIfExpr> */
7939 if (var1 == NULL) {
7940 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif");
7941 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1094);
7942 show_backtrace(1);
7943 }
7944 var = var1;
7945 RET_LABEL:;
7946 return var;
7947 }
7948 /* method parser_nodes#AIfExpr#n_kwif for (self: Object): TKwif */
7949 val* VIRTUAL_parser_nodes__AIfExpr__n_kwif(val* self) {
7950 val* var /* : TKwif */;
7951 val* var1 /* : TKwif */;
7952 var1 = parser_nodes__AIfExpr__n_kwif(self);
7953 var = var1;
7954 RET_LABEL:;
7955 return var;
7956 }
7957 /* method parser_nodes#AIfExpr#n_kwif= for (self: AIfExpr, TKwif) */
7958 void parser_nodes__AIfExpr__n_kwif_61d(val* self, val* p0) {
7959 self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = p0; /* _n_kwif on <self:AIfExpr> */
7960 RET_LABEL:;
7961 }
7962 /* method parser_nodes#AIfExpr#n_kwif= for (self: Object, TKwif) */
7963 void VIRTUAL_parser_nodes__AIfExpr__n_kwif_61d(val* self, val* p0) {
7964 parser_nodes__AIfExpr__n_kwif_61d(self, p0);
7965 RET_LABEL:;
7966 }
7967 /* method parser_nodes#AIfExpr#n_expr for (self: AIfExpr): AExpr */
7968 val* parser_nodes__AIfExpr__n_expr(val* self) {
7969 val* var /* : AExpr */;
7970 val* var1 /* : AExpr */;
7971 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:AIfExpr> */
7972 if (var1 == NULL) {
7973 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
7974 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1095);
7975 show_backtrace(1);
7976 }
7977 var = var1;
7978 RET_LABEL:;
7979 return var;
7980 }
7981 /* method parser_nodes#AIfExpr#n_expr for (self: Object): AExpr */
7982 val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self) {
7983 val* var /* : AExpr */;
7984 val* var1 /* : AExpr */;
7985 var1 = parser_nodes__AIfExpr__n_expr(self);
7986 var = var1;
7987 RET_LABEL:;
7988 return var;
7989 }
7990 /* method parser_nodes#AIfExpr#n_expr= for (self: AIfExpr, AExpr) */
7991 void parser_nodes__AIfExpr__n_expr_61d(val* self, val* p0) {
7992 self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = p0; /* _n_expr on <self:AIfExpr> */
7993 RET_LABEL:;
7994 }
7995 /* method parser_nodes#AIfExpr#n_expr= for (self: Object, AExpr) */
7996 void VIRTUAL_parser_nodes__AIfExpr__n_expr_61d(val* self, val* p0) {
7997 parser_nodes__AIfExpr__n_expr_61d(self, p0);
7998 RET_LABEL:;
7999 }
8000 /* method parser_nodes#AIfExpr#n_then for (self: AIfExpr): nullable AExpr */
8001 val* parser_nodes__AIfExpr__n_then(val* self) {
8002 val* var /* : nullable AExpr */;
8003 val* var1 /* : nullable AExpr */;
8004 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:AIfExpr> */
8005 var = var1;
8006 RET_LABEL:;
8007 return var;
8008 }
8009 /* method parser_nodes#AIfExpr#n_then for (self: Object): nullable AExpr */
8010 val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self) {
8011 val* var /* : nullable AExpr */;
8012 val* var1 /* : nullable AExpr */;
8013 var1 = parser_nodes__AIfExpr__n_then(self);
8014 var = var1;
8015 RET_LABEL:;
8016 return var;
8017 }
8018 /* method parser_nodes#AIfExpr#n_then= for (self: AIfExpr, nullable AExpr) */
8019 void parser_nodes__AIfExpr__n_then_61d(val* self, val* p0) {
8020 self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = p0; /* _n_then on <self:AIfExpr> */
8021 RET_LABEL:;
8022 }
8023 /* method parser_nodes#AIfExpr#n_then= for (self: Object, nullable AExpr) */
8024 void VIRTUAL_parser_nodes__AIfExpr__n_then_61d(val* self, val* p0) {
8025 parser_nodes__AIfExpr__n_then_61d(self, p0);
8026 RET_LABEL:;
8027 }
8028 /* method parser_nodes#AIfExpr#n_else for (self: AIfExpr): nullable AExpr */
8029 val* parser_nodes__AIfExpr__n_else(val* self) {
8030 val* var /* : nullable AExpr */;
8031 val* var1 /* : nullable AExpr */;
8032 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:AIfExpr> */
8033 var = var1;
8034 RET_LABEL:;
8035 return var;
8036 }
8037 /* method parser_nodes#AIfExpr#n_else for (self: Object): nullable AExpr */
8038 val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self) {
8039 val* var /* : nullable AExpr */;
8040 val* var1 /* : nullable AExpr */;
8041 var1 = parser_nodes__AIfExpr__n_else(self);
8042 var = var1;
8043 RET_LABEL:;
8044 return var;
8045 }
8046 /* method parser_nodes#AIfExpr#n_else= for (self: AIfExpr, nullable AExpr) */
8047 void parser_nodes__AIfExpr__n_else_61d(val* self, val* p0) {
8048 self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = p0; /* _n_else on <self:AIfExpr> */
8049 RET_LABEL:;
8050 }
8051 /* method parser_nodes#AIfExpr#n_else= for (self: Object, nullable AExpr) */
8052 void VIRTUAL_parser_nodes__AIfExpr__n_else_61d(val* self, val* p0) {
8053 parser_nodes__AIfExpr__n_else_61d(self, p0);
8054 RET_LABEL:;
8055 }
8056 /* method parser_nodes#AIfExpr#init for (self: AIfExpr) */
8057 void parser_nodes__AIfExpr__init(val* self) {
8058 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AIfExpr>*/;
8059 RET_LABEL:;
8060 }
8061 /* method parser_nodes#AIfExpr#init for (self: Object) */
8062 void VIRTUAL_parser_nodes__AIfExpr__init(val* self) {
8063 parser_nodes__AIfExpr__init(self);
8064 RET_LABEL:;
8065 }
8066 /* method parser_nodes#AIfexprExpr#n_kwif for (self: AIfexprExpr): TKwif */
8067 val* parser_nodes__AIfexprExpr__n_kwif(val* self) {
8068 val* var /* : TKwif */;
8069 val* var1 /* : TKwif */;
8070 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val; /* _n_kwif on <self:AIfexprExpr> */
8071 if (var1 == NULL) {
8072 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwif");
8073 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1103);
8074 show_backtrace(1);
8075 }
8076 var = var1;
8077 RET_LABEL:;
8078 return var;
8079 }
8080 /* method parser_nodes#AIfexprExpr#n_kwif for (self: Object): TKwif */
8081 val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwif(val* self) {
8082 val* var /* : TKwif */;
8083 val* var1 /* : TKwif */;
8084 var1 = parser_nodes__AIfexprExpr__n_kwif(self);
8085 var = var1;
8086 RET_LABEL:;
8087 return var;
8088 }
8089 /* method parser_nodes#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */
8090 void parser_nodes__AIfexprExpr__n_kwif_61d(val* self, val* p0) {
8091 self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = p0; /* _n_kwif on <self:AIfexprExpr> */
8092 RET_LABEL:;
8093 }
8094 /* method parser_nodes#AIfexprExpr#n_kwif= for (self: Object, TKwif) */
8095 void VIRTUAL_parser_nodes__AIfexprExpr__n_kwif_61d(val* self, val* p0) {
8096 parser_nodes__AIfexprExpr__n_kwif_61d(self, p0);
8097 RET_LABEL:;
8098 }
8099 /* method parser_nodes#AIfexprExpr#n_expr for (self: AIfexprExpr): AExpr */
8100 val* parser_nodes__AIfexprExpr__n_expr(val* self) {
8101 val* var /* : AExpr */;
8102 val* var1 /* : AExpr */;
8103 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:AIfexprExpr> */
8104 if (var1 == NULL) {
8105 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
8106 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1104);
8107 show_backtrace(1);
8108 }
8109 var = var1;
8110 RET_LABEL:;
8111 return var;
8112 }
8113 /* method parser_nodes#AIfexprExpr#n_expr for (self: Object): AExpr */
8114 val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self) {
8115 val* var /* : AExpr */;
8116 val* var1 /* : AExpr */;
8117 var1 = parser_nodes__AIfexprExpr__n_expr(self);
8118 var = var1;
8119 RET_LABEL:;
8120 return var;
8121 }
8122 /* method parser_nodes#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */
8123 void parser_nodes__AIfexprExpr__n_expr_61d(val* self, val* p0) {
8124 self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = p0; /* _n_expr on <self:AIfexprExpr> */
8125 RET_LABEL:;
8126 }
8127 /* method parser_nodes#AIfexprExpr#n_expr= for (self: Object, AExpr) */
8128 void VIRTUAL_parser_nodes__AIfexprExpr__n_expr_61d(val* self, val* p0) {
8129 parser_nodes__AIfexprExpr__n_expr_61d(self, p0);
8130 RET_LABEL:;
8131 }
8132 /* method parser_nodes#AIfexprExpr#n_kwthen for (self: AIfexprExpr): TKwthen */
8133 val* parser_nodes__AIfexprExpr__n_kwthen(val* self) {
8134 val* var /* : TKwthen */;
8135 val* var1 /* : TKwthen */;
8136 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val; /* _n_kwthen on <self:AIfexprExpr> */
8137 if (var1 == NULL) {
8138 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwthen");
8139 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1105);
8140 show_backtrace(1);
8141 }
8142 var = var1;
8143 RET_LABEL:;
8144 return var;
8145 }
8146 /* method parser_nodes#AIfexprExpr#n_kwthen for (self: Object): TKwthen */
8147 val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen(val* self) {
8148 val* var /* : TKwthen */;
8149 val* var1 /* : TKwthen */;
8150 var1 = parser_nodes__AIfexprExpr__n_kwthen(self);
8151 var = var1;
8152 RET_LABEL:;
8153 return var;
8154 }
8155 /* method parser_nodes#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */
8156 void parser_nodes__AIfexprExpr__n_kwthen_61d(val* self, val* p0) {
8157 self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = p0; /* _n_kwthen on <self:AIfexprExpr> */
8158 RET_LABEL:;
8159 }
8160 /* method parser_nodes#AIfexprExpr#n_kwthen= for (self: Object, TKwthen) */
8161 void VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen_61d(val* self, val* p0) {
8162 parser_nodes__AIfexprExpr__n_kwthen_61d(self, p0);
8163 RET_LABEL:;
8164 }
8165 /* method parser_nodes#AIfexprExpr#n_then for (self: AIfexprExpr): AExpr */
8166 val* parser_nodes__AIfexprExpr__n_then(val* self) {
8167 val* var /* : AExpr */;
8168 val* var1 /* : AExpr */;
8169 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:AIfexprExpr> */
8170 if (var1 == NULL) {
8171 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_then");
8172 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1106);
8173 show_backtrace(1);
8174 }
8175 var = var1;
8176 RET_LABEL:;
8177 return var;
8178 }
8179 /* method parser_nodes#AIfexprExpr#n_then for (self: Object): AExpr */
8180 val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self) {
8181 val* var /* : AExpr */;
8182 val* var1 /* : AExpr */;
8183 var1 = parser_nodes__AIfexprExpr__n_then(self);
8184 var = var1;
8185 RET_LABEL:;
8186 return var;
8187 }
8188 /* method parser_nodes#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */
8189 void parser_nodes__AIfexprExpr__n_then_61d(val* self, val* p0) {
8190 self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = p0; /* _n_then on <self:AIfexprExpr> */
8191 RET_LABEL:;
8192 }
8193 /* method parser_nodes#AIfexprExpr#n_then= for (self: Object, AExpr) */
8194 void VIRTUAL_parser_nodes__AIfexprExpr__n_then_61d(val* self, val* p0) {
8195 parser_nodes__AIfexprExpr__n_then_61d(self, p0);
8196 RET_LABEL:;
8197 }
8198 /* method parser_nodes#AIfexprExpr#n_kwelse for (self: AIfexprExpr): TKwelse */
8199 val* parser_nodes__AIfexprExpr__n_kwelse(val* self) {
8200 val* var /* : TKwelse */;
8201 val* var1 /* : TKwelse */;
8202 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val; /* _n_kwelse on <self:AIfexprExpr> */
8203 if (var1 == NULL) {
8204 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwelse");
8205 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1107);
8206 show_backtrace(1);
8207 }
8208 var = var1;
8209 RET_LABEL:;
8210 return var;
8211 }
8212 /* method parser_nodes#AIfexprExpr#n_kwelse for (self: Object): TKwelse */
8213 val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse(val* self) {
8214 val* var /* : TKwelse */;
8215 val* var1 /* : TKwelse */;
8216 var1 = parser_nodes__AIfexprExpr__n_kwelse(self);
8217 var = var1;
8218 RET_LABEL:;
8219 return var;
8220 }
8221 /* method parser_nodes#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */
8222 void parser_nodes__AIfexprExpr__n_kwelse_61d(val* self, val* p0) {
8223 self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = p0; /* _n_kwelse on <self:AIfexprExpr> */
8224 RET_LABEL:;
8225 }
8226 /* method parser_nodes#AIfexprExpr#n_kwelse= for (self: Object, TKwelse) */
8227 void VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse_61d(val* self, val* p0) {
8228 parser_nodes__AIfexprExpr__n_kwelse_61d(self, p0);
8229 RET_LABEL:;
8230 }
8231 /* method parser_nodes#AIfexprExpr#n_else for (self: AIfexprExpr): AExpr */
8232 val* parser_nodes__AIfexprExpr__n_else(val* self) {
8233 val* var /* : AExpr */;
8234 val* var1 /* : AExpr */;
8235 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:AIfexprExpr> */
8236 if (var1 == NULL) {
8237 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_else");
8238 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1108);
8239 show_backtrace(1);
8240 }
8241 var = var1;
8242 RET_LABEL:;
8243 return var;
8244 }
8245 /* method parser_nodes#AIfexprExpr#n_else for (self: Object): AExpr */
8246 val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self) {
8247 val* var /* : AExpr */;
8248 val* var1 /* : AExpr */;
8249 var1 = parser_nodes__AIfexprExpr__n_else(self);
8250 var = var1;
8251 RET_LABEL:;
8252 return var;
8253 }
8254 /* method parser_nodes#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */
8255 void parser_nodes__AIfexprExpr__n_else_61d(val* self, val* p0) {
8256 self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = p0; /* _n_else on <self:AIfexprExpr> */
8257 RET_LABEL:;
8258 }
8259 /* method parser_nodes#AIfexprExpr#n_else= for (self: Object, AExpr) */
8260 void VIRTUAL_parser_nodes__AIfexprExpr__n_else_61d(val* self, val* p0) {
8261 parser_nodes__AIfexprExpr__n_else_61d(self, p0);
8262 RET_LABEL:;
8263 }
8264 /* method parser_nodes#AIfexprExpr#init for (self: AIfexprExpr) */
8265 void parser_nodes__AIfexprExpr__init(val* self) {
8266 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AIfexprExpr>*/;
8267 RET_LABEL:;
8268 }
8269 /* method parser_nodes#AIfexprExpr#init for (self: Object) */
8270 void VIRTUAL_parser_nodes__AIfexprExpr__init(val* self) {
8271 parser_nodes__AIfexprExpr__init(self);
8272 RET_LABEL:;
8273 }
8274 /* method parser_nodes#AWhileExpr#n_kwwhile for (self: AWhileExpr): TKwwhile */
8275 val* parser_nodes__AWhileExpr__n_kwwhile(val* self) {
8276 val* var /* : TKwwhile */;
8277 val* var1 /* : TKwwhile */;
8278 var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on <self:AWhileExpr> */
8279 if (var1 == NULL) {
8280 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwwhile");
8281 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1115);
8282 show_backtrace(1);
8283 }
8284 var = var1;
8285 RET_LABEL:;
8286 return var;
8287 }
8288 /* method parser_nodes#AWhileExpr#n_kwwhile for (self: Object): TKwwhile */
8289 val* VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile(val* self) {
8290 val* var /* : TKwwhile */;
8291 val* var1 /* : TKwwhile */;
8292 var1 = parser_nodes__AWhileExpr__n_kwwhile(self);
8293 var = var1;
8294 RET_LABEL:;
8295 return var;
8296 }
8297 /* method parser_nodes#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */
8298 void parser_nodes__AWhileExpr__n_kwwhile_61d(val* self, val* p0) {
8299 self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = p0; /* _n_kwwhile on <self:AWhileExpr> */
8300 RET_LABEL:;
8301 }
8302 /* method parser_nodes#AWhileExpr#n_kwwhile= for (self: Object, TKwwhile) */
8303 void VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile_61d(val* self, val* p0) {
8304 parser_nodes__AWhileExpr__n_kwwhile_61d(self, p0);
8305 RET_LABEL:;
8306 }
8307 /* method parser_nodes#AWhileExpr#n_expr for (self: AWhileExpr): AExpr */
8308 val* parser_nodes__AWhileExpr__n_expr(val* self) {
8309 val* var /* : AExpr */;
8310 val* var1 /* : AExpr */;
8311 var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:AWhileExpr> */
8312 if (var1 == NULL) {
8313 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
8314 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1116);
8315 show_backtrace(1);
8316 }
8317 var = var1;
8318 RET_LABEL:;
8319 return var;
8320 }
8321 /* method parser_nodes#AWhileExpr#n_expr for (self: Object): AExpr */
8322 val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self) {
8323 val* var /* : AExpr */;
8324 val* var1 /* : AExpr */;
8325 var1 = parser_nodes__AWhileExpr__n_expr(self);
8326 var = var1;
8327 RET_LABEL:;
8328 return var;
8329 }
8330 /* method parser_nodes#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */
8331 void parser_nodes__AWhileExpr__n_expr_61d(val* self, val* p0) {
8332 self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = p0; /* _n_expr on <self:AWhileExpr> */
8333 RET_LABEL:;
8334 }
8335 /* method parser_nodes#AWhileExpr#n_expr= for (self: Object, AExpr) */
8336 void VIRTUAL_parser_nodes__AWhileExpr__n_expr_61d(val* self, val* p0) {
8337 parser_nodes__AWhileExpr__n_expr_61d(self, p0);
8338 RET_LABEL:;
8339 }
8340 /* method parser_nodes#AWhileExpr#n_kwdo for (self: AWhileExpr): TKwdo */
8341 val* parser_nodes__AWhileExpr__n_kwdo(val* self) {
8342 val* var /* : TKwdo */;
8343 val* var1 /* : TKwdo */;
8344 var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val; /* _n_kwdo on <self:AWhileExpr> */
8345 if (var1 == NULL) {
8346 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo");
8347 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1117);
8348 show_backtrace(1);
8349 }
8350 var = var1;
8351 RET_LABEL:;
8352 return var;
8353 }
8354 /* method parser_nodes#AWhileExpr#n_kwdo for (self: Object): TKwdo */
8355 val* VIRTUAL_parser_nodes__AWhileExpr__n_kwdo(val* self) {
8356 val* var /* : TKwdo */;
8357 val* var1 /* : TKwdo */;
8358 var1 = parser_nodes__AWhileExpr__n_kwdo(self);
8359 var = var1;
8360 RET_LABEL:;
8361 return var;
8362 }
8363 /* method parser_nodes#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */
8364 void parser_nodes__AWhileExpr__n_kwdo_61d(val* self, val* p0) {
8365 self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = p0; /* _n_kwdo on <self:AWhileExpr> */
8366 RET_LABEL:;
8367 }
8368 /* method parser_nodes#AWhileExpr#n_kwdo= for (self: Object, TKwdo) */
8369 void VIRTUAL_parser_nodes__AWhileExpr__n_kwdo_61d(val* self, val* p0) {
8370 parser_nodes__AWhileExpr__n_kwdo_61d(self, p0);
8371 RET_LABEL:;
8372 }
8373 /* method parser_nodes#AWhileExpr#n_block for (self: AWhileExpr): nullable AExpr */
8374 val* parser_nodes__AWhileExpr__n_block(val* self) {
8375 val* var /* : nullable AExpr */;
8376 val* var1 /* : nullable AExpr */;
8377 var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:AWhileExpr> */
8378 var = var1;
8379 RET_LABEL:;
8380 return var;
8381 }
8382 /* method parser_nodes#AWhileExpr#n_block for (self: Object): nullable AExpr */
8383 val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self) {
8384 val* var /* : nullable AExpr */;
8385 val* var1 /* : nullable AExpr */;
8386 var1 = parser_nodes__AWhileExpr__n_block(self);
8387 var = var1;
8388 RET_LABEL:;
8389 return var;
8390 }
8391 /* method parser_nodes#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */
8392 void parser_nodes__AWhileExpr__n_block_61d(val* self, val* p0) {
8393 self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = p0; /* _n_block on <self:AWhileExpr> */
8394 RET_LABEL:;
8395 }
8396 /* method parser_nodes#AWhileExpr#n_block= for (self: Object, nullable AExpr) */
8397 void VIRTUAL_parser_nodes__AWhileExpr__n_block_61d(val* self, val* p0) {
8398 parser_nodes__AWhileExpr__n_block_61d(self, p0);
8399 RET_LABEL:;
8400 }
8401 /* method parser_nodes#AWhileExpr#init for (self: AWhileExpr) */
8402 void parser_nodes__AWhileExpr__init(val* self) {
8403 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AWhileExpr>*/;
8404 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:AWhileExpr>*/;
8405 RET_LABEL:;
8406 }
8407 /* method parser_nodes#AWhileExpr#init for (self: Object) */
8408 void VIRTUAL_parser_nodes__AWhileExpr__init(val* self) {
8409 parser_nodes__AWhileExpr__init(self);
8410 RET_LABEL:;
8411 }
8412 /* method parser_nodes#ALoopExpr#n_kwloop for (self: ALoopExpr): TKwloop */
8413 val* parser_nodes__ALoopExpr__n_kwloop(val* self) {
8414 val* var /* : TKwloop */;
8415 val* var1 /* : TKwloop */;
8416 var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop on <self:ALoopExpr> */
8417 if (var1 == NULL) {
8418 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwloop");
8419 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1125);
8420 show_backtrace(1);
8421 }
8422 var = var1;
8423 RET_LABEL:;
8424 return var;
8425 }
8426 /* method parser_nodes#ALoopExpr#n_kwloop for (self: Object): TKwloop */
8427 val* VIRTUAL_parser_nodes__ALoopExpr__n_kwloop(val* self) {
8428 val* var /* : TKwloop */;
8429 val* var1 /* : TKwloop */;
8430 var1 = parser_nodes__ALoopExpr__n_kwloop(self);
8431 var = var1;
8432 RET_LABEL:;
8433 return var;
8434 }
8435 /* method parser_nodes#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */
8436 void parser_nodes__ALoopExpr__n_kwloop_61d(val* self, val* p0) {
8437 self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = p0; /* _n_kwloop on <self:ALoopExpr> */
8438 RET_LABEL:;
8439 }
8440 /* method parser_nodes#ALoopExpr#n_kwloop= for (self: Object, TKwloop) */
8441 void VIRTUAL_parser_nodes__ALoopExpr__n_kwloop_61d(val* self, val* p0) {
8442 parser_nodes__ALoopExpr__n_kwloop_61d(self, p0);
8443 RET_LABEL:;
8444 }
8445 /* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */
8446 val* parser_nodes__ALoopExpr__n_block(val* self) {
8447 val* var /* : nullable AExpr */;
8448 val* var1 /* : nullable AExpr */;
8449 var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
8450 var = var1;
8451 RET_LABEL:;
8452 return var;
8453 }
8454 /* method parser_nodes#ALoopExpr#n_block for (self: Object): nullable AExpr */
8455 val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self) {
8456 val* var /* : nullable AExpr */;
8457 val* var1 /* : nullable AExpr */;
8458 var1 = parser_nodes__ALoopExpr__n_block(self);
8459 var = var1;
8460 RET_LABEL:;
8461 return var;
8462 }
8463 /* method parser_nodes#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */
8464 void parser_nodes__ALoopExpr__n_block_61d(val* self, val* p0) {
8465 self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = p0; /* _n_block on <self:ALoopExpr> */
8466 RET_LABEL:;
8467 }
8468 /* method parser_nodes#ALoopExpr#n_block= for (self: Object, nullable AExpr) */
8469 void VIRTUAL_parser_nodes__ALoopExpr__n_block_61d(val* self, val* p0) {
8470 parser_nodes__ALoopExpr__n_block_61d(self, p0);
8471 RET_LABEL:;
8472 }
8473 /* method parser_nodes#ALoopExpr#init for (self: ALoopExpr) */
8474 void parser_nodes__ALoopExpr__init(val* self) {
8475 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ALoopExpr>*/;
8476 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:ALoopExpr>*/;
8477 RET_LABEL:;
8478 }
8479 /* method parser_nodes#ALoopExpr#init for (self: Object) */
8480 void VIRTUAL_parser_nodes__ALoopExpr__init(val* self) {
8481 parser_nodes__ALoopExpr__init(self);
8482 RET_LABEL:;
8483 }
8484 /* method parser_nodes#AForExpr#n_kwfor for (self: AForExpr): TKwfor */
8485 val* parser_nodes__AForExpr__n_kwfor(val* self) {
8486 val* var /* : TKwfor */;
8487 val* var1 /* : TKwfor */;
8488 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val; /* _n_kwfor on <self:AForExpr> */
8489 if (var1 == NULL) {
8490 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwfor");
8491 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1133);
8492 show_backtrace(1);
8493 }
8494 var = var1;
8495 RET_LABEL:;
8496 return var;
8497 }
8498 /* method parser_nodes#AForExpr#n_kwfor for (self: Object): TKwfor */
8499 val* VIRTUAL_parser_nodes__AForExpr__n_kwfor(val* self) {
8500 val* var /* : TKwfor */;
8501 val* var1 /* : TKwfor */;
8502 var1 = parser_nodes__AForExpr__n_kwfor(self);
8503 var = var1;
8504 RET_LABEL:;
8505 return var;
8506 }
8507 /* method parser_nodes#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */
8508 void parser_nodes__AForExpr__n_kwfor_61d(val* self, val* p0) {
8509 self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = p0; /* _n_kwfor on <self:AForExpr> */
8510 RET_LABEL:;
8511 }
8512 /* method parser_nodes#AForExpr#n_kwfor= for (self: Object, TKwfor) */
8513 void VIRTUAL_parser_nodes__AForExpr__n_kwfor_61d(val* self, val* p0) {
8514 parser_nodes__AForExpr__n_kwfor_61d(self, p0);
8515 RET_LABEL:;
8516 }
8517 /* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */
8518 val* parser_nodes__AForExpr__n_ids(val* self) {
8519 val* var /* : ANodes[TId] */;
8520 val* var1 /* : ANodes[TId] */;
8521 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:AForExpr> */
8522 if (var1 == NULL) {
8523 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_ids");
8524 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1134);
8525 show_backtrace(1);
8526 }
8527 var = var1;
8528 RET_LABEL:;
8529 return var;
8530 }
8531 /* method parser_nodes#AForExpr#n_ids for (self: Object): ANodes[TId] */
8532 val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self) {
8533 val* var /* : ANodes[TId] */;
8534 val* var1 /* : ANodes[TId] */;
8535 var1 = parser_nodes__AForExpr__n_ids(self);
8536 var = var1;
8537 RET_LABEL:;
8538 return var;
8539 }
8540 /* method parser_nodes#AForExpr#n_expr for (self: AForExpr): AExpr */
8541 val* parser_nodes__AForExpr__n_expr(val* self) {
8542 val* var /* : AExpr */;
8543 val* var1 /* : AExpr */;
8544 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
8545 if (var1 == NULL) {
8546 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
8547 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1135);
8548 show_backtrace(1);
8549 }
8550 var = var1;
8551 RET_LABEL:;
8552 return var;
8553 }
8554 /* method parser_nodes#AForExpr#n_expr for (self: Object): AExpr */
8555 val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self) {
8556 val* var /* : AExpr */;
8557 val* var1 /* : AExpr */;
8558 var1 = parser_nodes__AForExpr__n_expr(self);
8559 var = var1;
8560 RET_LABEL:;
8561 return var;
8562 }
8563 /* method parser_nodes#AForExpr#n_expr= for (self: AForExpr, AExpr) */
8564 void parser_nodes__AForExpr__n_expr_61d(val* self, val* p0) {
8565 self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = p0; /* _n_expr on <self:AForExpr> */
8566 RET_LABEL:;
8567 }
8568 /* method parser_nodes#AForExpr#n_expr= for (self: Object, AExpr) */
8569 void VIRTUAL_parser_nodes__AForExpr__n_expr_61d(val* self, val* p0) {
8570 parser_nodes__AForExpr__n_expr_61d(self, p0);
8571 RET_LABEL:;
8572 }
8573 /* method parser_nodes#AForExpr#n_kwdo for (self: AForExpr): TKwdo */
8574 val* parser_nodes__AForExpr__n_kwdo(val* self) {
8575 val* var /* : TKwdo */;
8576 val* var1 /* : TKwdo */;
8577 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val; /* _n_kwdo on <self:AForExpr> */
8578 if (var1 == NULL) {
8579 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwdo");
8580 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1136);
8581 show_backtrace(1);
8582 }
8583 var = var1;
8584 RET_LABEL:;
8585 return var;
8586 }
8587 /* method parser_nodes#AForExpr#n_kwdo for (self: Object): TKwdo */
8588 val* VIRTUAL_parser_nodes__AForExpr__n_kwdo(val* self) {
8589 val* var /* : TKwdo */;
8590 val* var1 /* : TKwdo */;
8591 var1 = parser_nodes__AForExpr__n_kwdo(self);
8592 var = var1;
8593 RET_LABEL:;
8594 return var;
8595 }
8596 /* method parser_nodes#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */
8597 void parser_nodes__AForExpr__n_kwdo_61d(val* self, val* p0) {
8598 self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = p0; /* _n_kwdo on <self:AForExpr> */
8599 RET_LABEL:;
8600 }
8601 /* method parser_nodes#AForExpr#n_kwdo= for (self: Object, TKwdo) */
8602 void VIRTUAL_parser_nodes__AForExpr__n_kwdo_61d(val* self, val* p0) {
8603 parser_nodes__AForExpr__n_kwdo_61d(self, p0);
8604 RET_LABEL:;
8605 }
8606 /* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
8607 val* parser_nodes__AForExpr__n_block(val* self) {
8608 val* var /* : nullable AExpr */;
8609 val* var1 /* : nullable AExpr */;
8610 var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
8611 var = var1;
8612 RET_LABEL:;
8613 return var;
8614 }
8615 /* method parser_nodes#AForExpr#n_block for (self: Object): nullable AExpr */
8616 val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self) {
8617 val* var /* : nullable AExpr */;
8618 val* var1 /* : nullable AExpr */;
8619 var1 = parser_nodes__AForExpr__n_block(self);
8620 var = var1;
8621 RET_LABEL:;
8622 return var;
8623 }
8624 /* method parser_nodes#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */
8625 void parser_nodes__AForExpr__n_block_61d(val* self, val* p0) {
8626 self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = p0; /* _n_block on <self:AForExpr> */
8627 RET_LABEL:;
8628 }
8629 /* method parser_nodes#AForExpr#n_block= for (self: Object, nullable AExpr) */
8630 void VIRTUAL_parser_nodes__AForExpr__n_block_61d(val* self, val* p0) {
8631 parser_nodes__AForExpr__n_block_61d(self, p0);
8632 RET_LABEL:;
8633 }
8634 /* method parser_nodes#AForExpr#init for (self: AForExpr) */
8635 void parser_nodes__AForExpr__init(val* self) {
8636 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AForExpr>*/;
8637 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:AForExpr>*/;
8638 RET_LABEL:;
8639 }
8640 /* method parser_nodes#AForExpr#init for (self: Object) */
8641 void VIRTUAL_parser_nodes__AForExpr__init(val* self) {
8642 parser_nodes__AForExpr__init(self);
8643 RET_LABEL:;
8644 }
8645 /* method parser_nodes#AAssertExpr#n_kwassert for (self: AAssertExpr): TKwassert */
8646 val* parser_nodes__AAssertExpr__n_kwassert(val* self) {
8647 val* var /* : TKwassert */;
8648 val* var1 /* : TKwassert */;
8649 var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert on <self:AAssertExpr> */
8650 if (var1 == NULL) {
8651 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwassert");
8652 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1143);
8653 show_backtrace(1);
8654 }
8655 var = var1;
8656 RET_LABEL:;
8657 return var;
8658 }
8659 /* method parser_nodes#AAssertExpr#n_kwassert for (self: Object): TKwassert */
8660 val* VIRTUAL_parser_nodes__AAssertExpr__n_kwassert(val* self) {
8661 val* var /* : TKwassert */;
8662 val* var1 /* : TKwassert */;
8663 var1 = parser_nodes__AAssertExpr__n_kwassert(self);
8664 var = var1;
8665 RET_LABEL:;
8666 return var;
8667 }
8668 /* method parser_nodes#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */
8669 void parser_nodes__AAssertExpr__n_kwassert_61d(val* self, val* p0) {
8670 self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = p0; /* _n_kwassert on <self:AAssertExpr> */
8671 RET_LABEL:;
8672 }
8673 /* method parser_nodes#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */
8674 void VIRTUAL_parser_nodes__AAssertExpr__n_kwassert_61d(val* self, val* p0) {
8675 parser_nodes__AAssertExpr__n_kwassert_61d(self, p0);
8676 RET_LABEL:;
8677 }
8678 /* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */
8679 val* parser_nodes__AAssertExpr__n_id(val* self) {
8680 val* var /* : nullable TId */;
8681 val* var1 /* : nullable TId */;
8682 var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
8683 var = var1;
8684 RET_LABEL:;
8685 return var;
8686 }
8687 /* method parser_nodes#AAssertExpr#n_id for (self: Object): nullable TId */
8688 val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self) {
8689 val* var /* : nullable TId */;
8690 val* var1 /* : nullable TId */;
8691 var1 = parser_nodes__AAssertExpr__n_id(self);
8692 var = var1;
8693 RET_LABEL:;
8694 return var;
8695 }
8696 /* method parser_nodes#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */
8697 void parser_nodes__AAssertExpr__n_id_61d(val* self, val* p0) {
8698 self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = p0; /* _n_id on <self:AAssertExpr> */
8699 RET_LABEL:;
8700 }
8701 /* method parser_nodes#AAssertExpr#n_id= for (self: Object, nullable TId) */
8702 void VIRTUAL_parser_nodes__AAssertExpr__n_id_61d(val* self, val* p0) {
8703 parser_nodes__AAssertExpr__n_id_61d(self, p0);
8704 RET_LABEL:;
8705 }
8706 /* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */
8707 val* parser_nodes__AAssertExpr__n_expr(val* self) {
8708 val* var /* : AExpr */;
8709 val* var1 /* : AExpr */;
8710 var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
8711 if (var1 == NULL) {
8712 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
8713 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1145);
8714 show_backtrace(1);
8715 }
8716 var = var1;
8717 RET_LABEL:;
8718 return var;
8719 }
8720 /* method parser_nodes#AAssertExpr#n_expr for (self: Object): AExpr */
8721 val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self) {
8722 val* var /* : AExpr */;
8723 val* var1 /* : AExpr */;
8724 var1 = parser_nodes__AAssertExpr__n_expr(self);
8725 var = var1;
8726 RET_LABEL:;
8727 return var;
8728 }
8729 /* method parser_nodes#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */
8730 void parser_nodes__AAssertExpr__n_expr_61d(val* self, val* p0) {
8731 self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = p0; /* _n_expr on <self:AAssertExpr> */
8732 RET_LABEL:;
8733 }
8734 /* method parser_nodes#AAssertExpr#n_expr= for (self: Object, AExpr) */
8735 void VIRTUAL_parser_nodes__AAssertExpr__n_expr_61d(val* self, val* p0) {
8736 parser_nodes__AAssertExpr__n_expr_61d(self, p0);
8737 RET_LABEL:;
8738 }
8739 /* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */
8740 val* parser_nodes__AAssertExpr__n_else(val* self) {
8741 val* var /* : nullable AExpr */;
8742 val* var1 /* : nullable AExpr */;
8743 var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
8744 var = var1;
8745 RET_LABEL:;
8746 return var;
8747 }
8748 /* method parser_nodes#AAssertExpr#n_else for (self: Object): nullable AExpr */
8749 val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self) {
8750 val* var /* : nullable AExpr */;
8751 val* var1 /* : nullable AExpr */;
8752 var1 = parser_nodes__AAssertExpr__n_else(self);
8753 var = var1;
8754 RET_LABEL:;
8755 return var;
8756 }
8757 /* method parser_nodes#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */
8758 void parser_nodes__AAssertExpr__n_else_61d(val* self, val* p0) {
8759 self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = p0; /* _n_else on <self:AAssertExpr> */
8760 RET_LABEL:;
8761 }
8762 /* method parser_nodes#AAssertExpr#n_else= for (self: Object, nullable AExpr) */
8763 void VIRTUAL_parser_nodes__AAssertExpr__n_else_61d(val* self, val* p0) {
8764 parser_nodes__AAssertExpr__n_else_61d(self, p0);
8765 RET_LABEL:;
8766 }
8767 /* method parser_nodes#AAssertExpr#init for (self: AAssertExpr) */
8768 void parser_nodes__AAssertExpr__init(val* self) {
8769 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAssertExpr>*/;
8770 RET_LABEL:;
8771 }
8772 /* method parser_nodes#AAssertExpr#init for (self: Object) */
8773 void VIRTUAL_parser_nodes__AAssertExpr__init(val* self) {
8774 parser_nodes__AAssertExpr__init(self);
8775 RET_LABEL:;
8776 }
8777 /* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */
8778 val* parser_nodes__AAssignFormExpr__n_assign(val* self) {
8779 val* var /* : TAssign */;
8780 val* var1 /* : TAssign */;
8781 var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
8782 if (var1 == NULL) {
8783 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign");
8784 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1152);
8785 show_backtrace(1);
8786 }
8787 var = var1;
8788 RET_LABEL:;
8789 return var;
8790 }
8791 /* method parser_nodes#AAssignFormExpr#n_assign for (self: Object): TAssign */
8792 val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self) {
8793 val* var /* : TAssign */;
8794 val* var1 /* : TAssign */;
8795 var1 = parser_nodes__AAssignFormExpr__n_assign(self);
8796 var = var1;
8797 RET_LABEL:;
8798 return var;
8799 }
8800 /* method parser_nodes#AAssignFormExpr#n_assign= for (self: AAssignFormExpr, TAssign) */
8801 void parser_nodes__AAssignFormExpr__n_assign_61d(val* self, val* p0) {
8802 self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = p0; /* _n_assign on <self:AAssignFormExpr> */
8803 RET_LABEL:;
8804 }
8805 /* method parser_nodes#AAssignFormExpr#n_assign= for (self: Object, TAssign) */
8806 void VIRTUAL_parser_nodes__AAssignFormExpr__n_assign_61d(val* self, val* p0) {
8807 parser_nodes__AAssignFormExpr__n_assign_61d(self, p0);
8808 RET_LABEL:;
8809 }
8810 /* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */
8811 val* parser_nodes__AAssignFormExpr__n_value(val* self) {
8812 val* var /* : AExpr */;
8813 val* var1 /* : AExpr */;
8814 var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
8815 if (var1 == NULL) {
8816 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value");
8817 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1153);
8818 show_backtrace(1);
8819 }
8820 var = var1;
8821 RET_LABEL:;
8822 return var;
8823 }
8824 /* method parser_nodes#AAssignFormExpr#n_value for (self: Object): AExpr */
8825 val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self) {
8826 val* var /* : AExpr */;
8827 val* var1 /* : AExpr */;
8828 var1 = parser_nodes__AAssignFormExpr__n_value(self);
8829 var = var1;
8830 RET_LABEL:;
8831 return var;
8832 }
8833 /* method parser_nodes#AAssignFormExpr#n_value= for (self: AAssignFormExpr, AExpr) */
8834 void parser_nodes__AAssignFormExpr__n_value_61d(val* self, val* p0) {
8835 self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = p0; /* _n_value on <self:AAssignFormExpr> */
8836 RET_LABEL:;
8837 }
8838 /* method parser_nodes#AAssignFormExpr#n_value= for (self: Object, AExpr) */
8839 void VIRTUAL_parser_nodes__AAssignFormExpr__n_value_61d(val* self, val* p0) {
8840 parser_nodes__AAssignFormExpr__n_value_61d(self, p0);
8841 RET_LABEL:;
8842 }
8843 /* method parser_nodes#AAssignFormExpr#init for (self: AAssignFormExpr) */
8844 void parser_nodes__AAssignFormExpr__init(val* self) {
8845 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAssignFormExpr>*/;
8846 RET_LABEL:;
8847 }
8848 /* method parser_nodes#AAssignFormExpr#init for (self: Object) */
8849 void VIRTUAL_parser_nodes__AAssignFormExpr__init(val* self) {
8850 parser_nodes__AAssignFormExpr__init(self);
8851 RET_LABEL:;
8852 }
8853 /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */
8854 val* parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
8855 val* var /* : AAssignOp */;
8856 val* var1 /* : AAssignOp */;
8857 var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
8858 if (var1 == NULL) {
8859 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_assign_op");
8860 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1159);
8861 show_backtrace(1);
8862 }
8863 var = var1;
8864 RET_LABEL:;
8865 return var;
8866 }
8867 /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: Object): AAssignOp */
8868 val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
8869 val* var /* : AAssignOp */;
8870 val* var1 /* : AAssignOp */;
8871 var1 = parser_nodes__AReassignFormExpr__n_assign_op(self);
8872 var = var1;
8873 RET_LABEL:;
8874 return var;
8875 }
8876 /* method parser_nodes#AReassignFormExpr#n_assign_op= for (self: AReassignFormExpr, AAssignOp) */
8877 void parser_nodes__AReassignFormExpr__n_assign_op_61d(val* self, val* p0) {
8878 self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = p0; /* _n_assign_op on <self:AReassignFormExpr> */
8879 RET_LABEL:;
8880 }
8881 /* method parser_nodes#AReassignFormExpr#n_assign_op= for (self: Object, AAssignOp) */
8882 void VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op_61d(val* self, val* p0) {
8883 parser_nodes__AReassignFormExpr__n_assign_op_61d(self, p0);
8884 RET_LABEL:;
8885 }
8886 /* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */
8887 val* parser_nodes__AReassignFormExpr__n_value(val* self) {
8888 val* var /* : AExpr */;
8889 val* var1 /* : AExpr */;
8890 var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
8891 if (var1 == NULL) {
8892 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_value");
8893 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1160);
8894 show_backtrace(1);
8895 }
8896 var = var1;
8897 RET_LABEL:;
8898 return var;
8899 }
8900 /* method parser_nodes#AReassignFormExpr#n_value for (self: Object): AExpr */
8901 val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self) {
8902 val* var /* : AExpr */;
8903 val* var1 /* : AExpr */;
8904 var1 = parser_nodes__AReassignFormExpr__n_value(self);
8905 var = var1;
8906 RET_LABEL:;
8907 return var;
8908 }
8909 /* method parser_nodes#AReassignFormExpr#n_value= for (self: AReassignFormExpr, AExpr) */
8910 void parser_nodes__AReassignFormExpr__n_value_61d(val* self, val* p0) {
8911 self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = p0; /* _n_value on <self:AReassignFormExpr> */
8912 RET_LABEL:;
8913 }
8914 /* method parser_nodes#AReassignFormExpr#n_value= for (self: Object, AExpr) */
8915 void VIRTUAL_parser_nodes__AReassignFormExpr__n_value_61d(val* self, val* p0) {
8916 parser_nodes__AReassignFormExpr__n_value_61d(self, p0);
8917 RET_LABEL:;
8918 }
8919 /* method parser_nodes#AReassignFormExpr#init for (self: AReassignFormExpr) */
8920 void parser_nodes__AReassignFormExpr__init(val* self) {
8921 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AReassignFormExpr>*/;
8922 RET_LABEL:;
8923 }
8924 /* method parser_nodes#AReassignFormExpr#init for (self: Object) */
8925 void VIRTUAL_parser_nodes__AReassignFormExpr__init(val* self) {
8926 parser_nodes__AReassignFormExpr__init(self);
8927 RET_LABEL:;
8928 }
8929 /* method parser_nodes#AOnceExpr#n_kwonce for (self: AOnceExpr): TKwonce */
8930 val* parser_nodes__AOnceExpr__n_kwonce(val* self) {
8931 val* var /* : TKwonce */;
8932 val* var1 /* : TKwonce */;
8933 var1 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on <self:AOnceExpr> */
8934 if (var1 == NULL) {
8935 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwonce");
8936 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1166);
8937 show_backtrace(1);
8938 }
8939 var = var1;
8940 RET_LABEL:;
8941 return var;
8942 }
8943 /* method parser_nodes#AOnceExpr#n_kwonce for (self: Object): TKwonce */
8944 val* VIRTUAL_parser_nodes__AOnceExpr__n_kwonce(val* self) {
8945 val* var /* : TKwonce */;
8946 val* var1 /* : TKwonce */;
8947 var1 = parser_nodes__AOnceExpr__n_kwonce(self);
8948 var = var1;
8949 RET_LABEL:;
8950 return var;
8951 }
8952 /* method parser_nodes#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */
8953 void parser_nodes__AOnceExpr__n_kwonce_61d(val* self, val* p0) {
8954 self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = p0; /* _n_kwonce on <self:AOnceExpr> */
8955 RET_LABEL:;
8956 }
8957 /* method parser_nodes#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */
8958 void VIRTUAL_parser_nodes__AOnceExpr__n_kwonce_61d(val* self, val* p0) {
8959 parser_nodes__AOnceExpr__n_kwonce_61d(self, p0);
8960 RET_LABEL:;
8961 }
8962 /* method parser_nodes#AOnceExpr#init for (self: AOnceExpr) */
8963 void parser_nodes__AOnceExpr__init(val* self) {
8964 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__init]))(self) /* init on <self:AOnceExpr>*/;
8965 RET_LABEL:;
8966 }
8967 /* method parser_nodes#AOnceExpr#init for (self: Object) */
8968 void VIRTUAL_parser_nodes__AOnceExpr__init(val* self) {
8969 parser_nodes__AOnceExpr__init(self);
8970 RET_LABEL:;
8971 }
8972 /* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */
8973 val* parser_nodes__ASendExpr__n_expr(val* self) {
8974 val* var /* : AExpr */;
8975 val* var1 /* : AExpr */;
8976 var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
8977 if (var1 == NULL) {
8978 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
8979 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1173);
8980 show_backtrace(1);
8981 }
8982 var = var1;
8983 RET_LABEL:;
8984 return var;
8985 }
8986 /* method parser_nodes#ASendExpr#n_expr for (self: Object): AExpr */
8987 val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self) {
8988 val* var /* : AExpr */;
8989 val* var1 /* : AExpr */;
8990 var1 = parser_nodes__ASendExpr__n_expr(self);
8991 var = var1;
8992 RET_LABEL:;
8993 return var;
8994 }
8995 /* method parser_nodes#ASendExpr#n_expr= for (self: ASendExpr, AExpr) */
8996 void parser_nodes__ASendExpr__n_expr_61d(val* self, val* p0) {
8997 self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = p0; /* _n_expr on <self:ASendExpr> */
8998 RET_LABEL:;
8999 }
9000 /* method parser_nodes#ASendExpr#n_expr= for (self: Object, AExpr) */
9001 void VIRTUAL_parser_nodes__ASendExpr__n_expr_61d(val* self, val* p0) {
9002 parser_nodes__ASendExpr__n_expr_61d(self, p0);
9003 RET_LABEL:;
9004 }
9005 /* method parser_nodes#ASendExpr#init for (self: ASendExpr) */
9006 void parser_nodes__ASendExpr__init(val* self) {
9007 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ASendExpr>*/;
9008 RET_LABEL:;
9009 }
9010 /* method parser_nodes#ASendExpr#init for (self: Object) */
9011 void VIRTUAL_parser_nodes__ASendExpr__init(val* self) {
9012 parser_nodes__ASendExpr__init(self);
9013 RET_LABEL:;
9014 }
9015 /* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */
9016 val* parser_nodes__ABinopExpr__n_expr2(val* self) {
9017 val* var /* : AExpr */;
9018 val* var1 /* : AExpr */;
9019 var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
9020 if (var1 == NULL) {
9021 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2");
9022 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1180);
9023 show_backtrace(1);
9024 }
9025 var = var1;
9026 RET_LABEL:;
9027 return var;
9028 }
9029 /* method parser_nodes#ABinopExpr#n_expr2 for (self: Object): AExpr */
9030 val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self) {
9031 val* var /* : AExpr */;
9032 val* var1 /* : AExpr */;
9033 var1 = parser_nodes__ABinopExpr__n_expr2(self);
9034 var = var1;
9035 RET_LABEL:;
9036 return var;
9037 }
9038 /* method parser_nodes#ABinopExpr#n_expr2= for (self: ABinopExpr, AExpr) */
9039 void parser_nodes__ABinopExpr__n_expr2_61d(val* self, val* p0) {
9040 self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = p0; /* _n_expr2 on <self:ABinopExpr> */
9041 RET_LABEL:;
9042 }
9043 /* method parser_nodes#ABinopExpr#n_expr2= for (self: Object, AExpr) */
9044 void VIRTUAL_parser_nodes__ABinopExpr__n_expr2_61d(val* self, val* p0) {
9045 parser_nodes__ABinopExpr__n_expr2_61d(self, p0);
9046 RET_LABEL:;
9047 }
9048 /* method parser_nodes#ABinopExpr#init for (self: ABinopExpr) */
9049 void parser_nodes__ABinopExpr__init(val* self) {
9050 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on <self:ABinopExpr>*/;
9051 RET_LABEL:;
9052 }
9053 /* method parser_nodes#ABinopExpr#init for (self: Object) */
9054 void VIRTUAL_parser_nodes__ABinopExpr__init(val* self) {
9055 parser_nodes__ABinopExpr__init(self);
9056 RET_LABEL:;
9057 }
9058 /* method parser_nodes#ABoolExpr#init for (self: ABoolExpr) */
9059 void parser_nodes__ABoolExpr__init(val* self) {
9060 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ABoolExpr>*/;
9061 RET_LABEL:;
9062 }
9063 /* method parser_nodes#ABoolExpr#init for (self: Object) */
9064 void VIRTUAL_parser_nodes__ABoolExpr__init(val* self) {
9065 parser_nodes__ABoolExpr__init(self);
9066 RET_LABEL:;
9067 }
9068 /* method parser_nodes#AOrExpr#n_expr for (self: AOrExpr): AExpr */
9069 val* parser_nodes__AOrExpr__n_expr(val* self) {
9070 val* var /* : AExpr */;
9071 val* var1 /* : AExpr */;
9072 var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on <self:AOrExpr> */
9073 if (var1 == NULL) {
9074 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
9075 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1193);
9076 show_backtrace(1);
9077 }
9078 var = var1;
9079 RET_LABEL:;
9080 return var;
9081 }
9082 /* method parser_nodes#AOrExpr#n_expr for (self: Object): AExpr */
9083 val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self) {
9084 val* var /* : AExpr */;
9085 val* var1 /* : AExpr */;
9086 var1 = parser_nodes__AOrExpr__n_expr(self);
9087 var = var1;
9088 RET_LABEL:;
9089 return var;
9090 }
9091 /* method parser_nodes#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */
9092 void parser_nodes__AOrExpr__n_expr_61d(val* self, val* p0) {
9093 self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = p0; /* _n_expr on <self:AOrExpr> */
9094 RET_LABEL:;
9095 }
9096 /* method parser_nodes#AOrExpr#n_expr= for (self: Object, AExpr) */
9097 void VIRTUAL_parser_nodes__AOrExpr__n_expr_61d(val* self, val* p0) {
9098 parser_nodes__AOrExpr__n_expr_61d(self, p0);
9099 RET_LABEL:;
9100 }
9101 /* method parser_nodes#AOrExpr#n_expr2 for (self: AOrExpr): AExpr */
9102 val* parser_nodes__AOrExpr__n_expr2(val* self) {
9103 val* var /* : AExpr */;
9104 val* var1 /* : AExpr */;
9105 var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on <self:AOrExpr> */
9106 if (var1 == NULL) {
9107 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2");
9108 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1194);
9109 show_backtrace(1);
9110 }
9111 var = var1;
9112 RET_LABEL:;
9113 return var;
9114 }
9115 /* method parser_nodes#AOrExpr#n_expr2 for (self: Object): AExpr */
9116 val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self) {
9117 val* var /* : AExpr */;
9118 val* var1 /* : AExpr */;
9119 var1 = parser_nodes__AOrExpr__n_expr2(self);
9120 var = var1;
9121 RET_LABEL:;
9122 return var;
9123 }
9124 /* method parser_nodes#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */
9125 void parser_nodes__AOrExpr__n_expr2_61d(val* self, val* p0) {
9126 self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = p0; /* _n_expr2 on <self:AOrExpr> */
9127 RET_LABEL:;
9128 }
9129 /* method parser_nodes#AOrExpr#n_expr2= for (self: Object, AExpr) */
9130 void VIRTUAL_parser_nodes__AOrExpr__n_expr2_61d(val* self, val* p0) {
9131 parser_nodes__AOrExpr__n_expr2_61d(self, p0);
9132 RET_LABEL:;
9133 }
9134 /* method parser_nodes#AOrExpr#init for (self: AOrExpr) */
9135 void parser_nodes__AOrExpr__init(val* self) {
9136 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AOrExpr>*/;
9137 RET_LABEL:;
9138 }
9139 /* method parser_nodes#AOrExpr#init for (self: Object) */
9140 void VIRTUAL_parser_nodes__AOrExpr__init(val* self) {
9141 parser_nodes__AOrExpr__init(self);
9142 RET_LABEL:;
9143 }
9144 /* method parser_nodes#AAndExpr#n_expr for (self: AAndExpr): AExpr */
9145 val* parser_nodes__AAndExpr__n_expr(val* self) {
9146 val* var /* : AExpr */;
9147 val* var1 /* : AExpr */;
9148 var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on <self:AAndExpr> */
9149 if (var1 == NULL) {
9150 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
9151 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1200);
9152 show_backtrace(1);
9153 }
9154 var = var1;
9155 RET_LABEL:;
9156 return var;
9157 }
9158 /* method parser_nodes#AAndExpr#n_expr for (self: Object): AExpr */
9159 val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self) {
9160 val* var /* : AExpr */;
9161 val* var1 /* : AExpr */;
9162 var1 = parser_nodes__AAndExpr__n_expr(self);
9163 var = var1;
9164 RET_LABEL:;
9165 return var;
9166 }
9167 /* method parser_nodes#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */
9168 void parser_nodes__AAndExpr__n_expr_61d(val* self, val* p0) {
9169 self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = p0; /* _n_expr on <self:AAndExpr> */
9170 RET_LABEL:;
9171 }
9172 /* method parser_nodes#AAndExpr#n_expr= for (self: Object, AExpr) */
9173 void VIRTUAL_parser_nodes__AAndExpr__n_expr_61d(val* self, val* p0) {
9174 parser_nodes__AAndExpr__n_expr_61d(self, p0);
9175 RET_LABEL:;
9176 }
9177 /* method parser_nodes#AAndExpr#n_expr2 for (self: AAndExpr): AExpr */
9178 val* parser_nodes__AAndExpr__n_expr2(val* self) {
9179 val* var /* : AExpr */;
9180 val* var1 /* : AExpr */;
9181 var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on <self:AAndExpr> */
9182 if (var1 == NULL) {
9183 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2");
9184 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1201);
9185 show_backtrace(1);
9186 }
9187 var = var1;
9188 RET_LABEL:;
9189 return var;
9190 }
9191 /* method parser_nodes#AAndExpr#n_expr2 for (self: Object): AExpr */
9192 val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self) {
9193 val* var /* : AExpr */;
9194 val* var1 /* : AExpr */;
9195 var1 = parser_nodes__AAndExpr__n_expr2(self);
9196 var = var1;
9197 RET_LABEL:;
9198 return var;
9199 }
9200 /* method parser_nodes#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */
9201 void parser_nodes__AAndExpr__n_expr2_61d(val* self, val* p0) {
9202 self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = p0; /* _n_expr2 on <self:AAndExpr> */
9203 RET_LABEL:;
9204 }
9205 /* method parser_nodes#AAndExpr#n_expr2= for (self: Object, AExpr) */
9206 void VIRTUAL_parser_nodes__AAndExpr__n_expr2_61d(val* self, val* p0) {
9207 parser_nodes__AAndExpr__n_expr2_61d(self, p0);
9208 RET_LABEL:;
9209 }
9210 /* method parser_nodes#AAndExpr#init for (self: AAndExpr) */
9211 void parser_nodes__AAndExpr__init(val* self) {
9212 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AAndExpr>*/;
9213 RET_LABEL:;
9214 }
9215 /* method parser_nodes#AAndExpr#init for (self: Object) */
9216 void VIRTUAL_parser_nodes__AAndExpr__init(val* self) {
9217 parser_nodes__AAndExpr__init(self);
9218 RET_LABEL:;
9219 }
9220 /* method parser_nodes#AOrElseExpr#n_expr for (self: AOrElseExpr): AExpr */
9221 val* parser_nodes__AOrElseExpr__n_expr(val* self) {
9222 val* var /* : AExpr */;
9223 val* var1 /* : AExpr */;
9224 var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on <self:AOrElseExpr> */
9225 if (var1 == NULL) {
9226 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
9227 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1207);
9228 show_backtrace(1);
9229 }
9230 var = var1;
9231 RET_LABEL:;
9232 return var;
9233 }
9234 /* method parser_nodes#AOrElseExpr#n_expr for (self: Object): AExpr */
9235 val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self) {
9236 val* var /* : AExpr */;
9237 val* var1 /* : AExpr */;
9238 var1 = parser_nodes__AOrElseExpr__n_expr(self);
9239 var = var1;
9240 RET_LABEL:;
9241 return var;
9242 }
9243 /* method parser_nodes#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */
9244 void parser_nodes__AOrElseExpr__n_expr_61d(val* self, val* p0) {
9245 self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = p0; /* _n_expr on <self:AOrElseExpr> */
9246 RET_LABEL:;
9247 }
9248 /* method parser_nodes#AOrElseExpr#n_expr= for (self: Object, AExpr) */
9249 void VIRTUAL_parser_nodes__AOrElseExpr__n_expr_61d(val* self, val* p0) {
9250 parser_nodes__AOrElseExpr__n_expr_61d(self, p0);
9251 RET_LABEL:;
9252 }
9253 /* method parser_nodes#AOrElseExpr#n_expr2 for (self: AOrElseExpr): AExpr */
9254 val* parser_nodes__AOrElseExpr__n_expr2(val* self) {
9255 val* var /* : AExpr */;
9256 val* var1 /* : AExpr */;
9257 var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on <self:AOrElseExpr> */
9258 if (var1 == NULL) {
9259 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2");
9260 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1208);
9261 show_backtrace(1);
9262 }
9263 var = var1;
9264 RET_LABEL:;
9265 return var;
9266 }
9267 /* method parser_nodes#AOrElseExpr#n_expr2 for (self: Object): AExpr */
9268 val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self) {
9269 val* var /* : AExpr */;
9270 val* var1 /* : AExpr */;
9271 var1 = parser_nodes__AOrElseExpr__n_expr2(self);
9272 var = var1;
9273 RET_LABEL:;
9274 return var;
9275 }
9276 /* method parser_nodes#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
9277 void parser_nodes__AOrElseExpr__n_expr2_61d(val* self, val* p0) {
9278 self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = p0; /* _n_expr2 on <self:AOrElseExpr> */
9279 RET_LABEL:;
9280 }
9281 /* method parser_nodes#AOrElseExpr#n_expr2= for (self: Object, AExpr) */
9282 void VIRTUAL_parser_nodes__AOrElseExpr__n_expr2_61d(val* self, val* p0) {
9283 parser_nodes__AOrElseExpr__n_expr2_61d(self, p0);
9284 RET_LABEL:;
9285 }
9286 /* method parser_nodes#AOrElseExpr#init for (self: AOrElseExpr) */
9287 void parser_nodes__AOrElseExpr__init(val* self) {
9288 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AOrElseExpr>*/;
9289 RET_LABEL:;
9290 }
9291 /* method parser_nodes#AOrElseExpr#init for (self: Object) */
9292 void VIRTUAL_parser_nodes__AOrElseExpr__init(val* self) {
9293 parser_nodes__AOrElseExpr__init(self);
9294 RET_LABEL:;
9295 }
9296 /* method parser_nodes#AImpliesExpr#n_expr for (self: AImpliesExpr): AExpr */
9297 val* parser_nodes__AImpliesExpr__n_expr(val* self) {
9298 val* var /* : AExpr */;
9299 val* var1 /* : AExpr */;
9300 var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on <self:AImpliesExpr> */
9301 if (var1 == NULL) {
9302 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
9303 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1214);
9304 show_backtrace(1);
9305 }
9306 var = var1;
9307 RET_LABEL:;
9308 return var;
9309 }
9310 /* method parser_nodes#AImpliesExpr#n_expr for (self: Object): AExpr */
9311 val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self) {
9312 val* var /* : AExpr */;
9313 val* var1 /* : AExpr */;
9314 var1 = parser_nodes__AImpliesExpr__n_expr(self);
9315 var = var1;
9316 RET_LABEL:;
9317 return var;
9318 }
9319 /* method parser_nodes#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
9320 void parser_nodes__AImpliesExpr__n_expr_61d(val* self, val* p0) {
9321 self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = p0; /* _n_expr on <self:AImpliesExpr> */
9322 RET_LABEL:;
9323 }
9324 /* method parser_nodes#AImpliesExpr#n_expr= for (self: Object, AExpr) */
9325 void VIRTUAL_parser_nodes__AImpliesExpr__n_expr_61d(val* self, val* p0) {
9326 parser_nodes__AImpliesExpr__n_expr_61d(self, p0);
9327 RET_LABEL:;
9328 }
9329 /* method parser_nodes#AImpliesExpr#n_expr2 for (self: AImpliesExpr): AExpr */
9330 val* parser_nodes__AImpliesExpr__n_expr2(val* self) {
9331 val* var /* : AExpr */;
9332 val* var1 /* : AExpr */;
9333 var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on <self:AImpliesExpr> */
9334 if (var1 == NULL) {
9335 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr2");
9336 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1215);
9337 show_backtrace(1);
9338 }
9339 var = var1;
9340 RET_LABEL:;
9341 return var;
9342 }
9343 /* method parser_nodes#AImpliesExpr#n_expr2 for (self: Object): AExpr */
9344 val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self) {
9345 val* var /* : AExpr */;
9346 val* var1 /* : AExpr */;
9347 var1 = parser_nodes__AImpliesExpr__n_expr2(self);
9348 var = var1;
9349 RET_LABEL:;
9350 return var;
9351 }
9352 /* method parser_nodes#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
9353 void parser_nodes__AImpliesExpr__n_expr2_61d(val* self, val* p0) {
9354 self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = p0; /* _n_expr2 on <self:AImpliesExpr> */
9355 RET_LABEL:;
9356 }
9357 /* method parser_nodes#AImpliesExpr#n_expr2= for (self: Object, AExpr) */
9358 void VIRTUAL_parser_nodes__AImpliesExpr__n_expr2_61d(val* self, val* p0) {
9359 parser_nodes__AImpliesExpr__n_expr2_61d(self, p0);
9360 RET_LABEL:;
9361 }
9362 /* method parser_nodes#AImpliesExpr#init for (self: AImpliesExpr) */
9363 void parser_nodes__AImpliesExpr__init(val* self) {
9364 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AImpliesExpr>*/;
9365 RET_LABEL:;
9366 }
9367 /* method parser_nodes#AImpliesExpr#init for (self: Object) */
9368 void VIRTUAL_parser_nodes__AImpliesExpr__init(val* self) {
9369 parser_nodes__AImpliesExpr__init(self);
9370 RET_LABEL:;
9371 }
9372 /* method parser_nodes#ANotExpr#n_kwnot for (self: ANotExpr): TKwnot */
9373 val* parser_nodes__ANotExpr__n_kwnot(val* self) {
9374 val* var /* : TKwnot */;
9375 val* var1 /* : TKwnot */;
9376 var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot on <self:ANotExpr> */
9377 if (var1 == NULL) {
9378 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnot");
9379 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1221);
9380 show_backtrace(1);
9381 }
9382 var = var1;
9383 RET_LABEL:;
9384 return var;
9385 }
9386 /* method parser_nodes#ANotExpr#n_kwnot for (self: Object): TKwnot */
9387 val* VIRTUAL_parser_nodes__ANotExpr__n_kwnot(val* self) {
9388 val* var /* : TKwnot */;
9389 val* var1 /* : TKwnot */;
9390 var1 = parser_nodes__ANotExpr__n_kwnot(self);
9391 var = var1;
9392 RET_LABEL:;
9393 return var;
9394 }
9395 /* method parser_nodes#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
9396 void parser_nodes__ANotExpr__n_kwnot_61d(val* self, val* p0) {
9397 self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = p0; /* _n_kwnot on <self:ANotExpr> */
9398 RET_LABEL:;
9399 }
9400 /* method parser_nodes#ANotExpr#n_kwnot= for (self: Object, TKwnot) */
9401 void VIRTUAL_parser_nodes__ANotExpr__n_kwnot_61d(val* self, val* p0) {
9402 parser_nodes__ANotExpr__n_kwnot_61d(self, p0);
9403 RET_LABEL:;
9404 }
9405 /* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */
9406 val* parser_nodes__ANotExpr__n_expr(val* self) {
9407 val* var /* : AExpr */;
9408 val* var1 /* : AExpr */;
9409 var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
9410 if (var1 == NULL) {
9411 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
9412 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1222);
9413 show_backtrace(1);
9414 }
9415 var = var1;
9416 RET_LABEL:;
9417 return var;
9418 }
9419 /* method parser_nodes#ANotExpr#n_expr for (self: Object): AExpr */
9420 val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self) {
9421 val* var /* : AExpr */;
9422 val* var1 /* : AExpr */;
9423 var1 = parser_nodes__ANotExpr__n_expr(self);
9424 var = var1;
9425 RET_LABEL:;
9426 return var;
9427 }
9428 /* method parser_nodes#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
9429 void parser_nodes__ANotExpr__n_expr_61d(val* self, val* p0) {
9430 self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = p0; /* _n_expr on <self:ANotExpr> */
9431 RET_LABEL:;
9432 }
9433 /* method parser_nodes#ANotExpr#n_expr= for (self: Object, AExpr) */
9434 void VIRTUAL_parser_nodes__ANotExpr__n_expr_61d(val* self, val* p0) {
9435 parser_nodes__ANotExpr__n_expr_61d(self, p0);
9436 RET_LABEL:;
9437 }
9438 /* method parser_nodes#ANotExpr#init for (self: ANotExpr) */
9439 void parser_nodes__ANotExpr__init(val* self) {
9440 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:ANotExpr>*/;
9441 RET_LABEL:;
9442 }
9443 /* method parser_nodes#ANotExpr#init for (self: Object) */
9444 void VIRTUAL_parser_nodes__ANotExpr__init(val* self) {
9445 parser_nodes__ANotExpr__init(self);
9446 RET_LABEL:;
9447 }
9448 /* method parser_nodes#AEqExpr#init for (self: AEqExpr) */
9449 void parser_nodes__AEqExpr__init(val* self) {
9450 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AEqExpr>*/;
9451 RET_LABEL:;
9452 }
9453 /* method parser_nodes#AEqExpr#init for (self: Object) */
9454 void VIRTUAL_parser_nodes__AEqExpr__init(val* self) {
9455 parser_nodes__AEqExpr__init(self);
9456 RET_LABEL:;
9457 }
9458 /* method parser_nodes#ANeExpr#init for (self: ANeExpr) */
9459 void parser_nodes__ANeExpr__init(val* self) {
9460 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ANeExpr>*/;
9461 RET_LABEL:;
9462 }
9463 /* method parser_nodes#ANeExpr#init for (self: Object) */
9464 void VIRTUAL_parser_nodes__ANeExpr__init(val* self) {
9465 parser_nodes__ANeExpr__init(self);
9466 RET_LABEL:;
9467 }
9468 /* method parser_nodes#ALtExpr#init for (self: ALtExpr) */
9469 void parser_nodes__ALtExpr__init(val* self) {
9470 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ALtExpr>*/;
9471 RET_LABEL:;
9472 }
9473 /* method parser_nodes#ALtExpr#init for (self: Object) */
9474 void VIRTUAL_parser_nodes__ALtExpr__init(val* self) {
9475 parser_nodes__ALtExpr__init(self);
9476 RET_LABEL:;
9477 }
9478 /* method parser_nodes#ALeExpr#init for (self: ALeExpr) */
9479 void parser_nodes__ALeExpr__init(val* self) {
9480 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ALeExpr>*/;
9481 RET_LABEL:;
9482 }
9483 /* method parser_nodes#ALeExpr#init for (self: Object) */
9484 void VIRTUAL_parser_nodes__ALeExpr__init(val* self) {
9485 parser_nodes__ALeExpr__init(self);
9486 RET_LABEL:;
9487 }
9488 /* method parser_nodes#ALlExpr#init for (self: ALlExpr) */
9489 void parser_nodes__ALlExpr__init(val* self) {
9490 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ALlExpr>*/;
9491 RET_LABEL:;
9492 }
9493 /* method parser_nodes#ALlExpr#init for (self: Object) */
9494 void VIRTUAL_parser_nodes__ALlExpr__init(val* self) {
9495 parser_nodes__ALlExpr__init(self);
9496 RET_LABEL:;
9497 }
9498 /* method parser_nodes#AGtExpr#init for (self: AGtExpr) */
9499 void parser_nodes__AGtExpr__init(val* self) {
9500 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AGtExpr>*/;
9501 RET_LABEL:;
9502 }
9503 /* method parser_nodes#AGtExpr#init for (self: Object) */
9504 void VIRTUAL_parser_nodes__AGtExpr__init(val* self) {
9505 parser_nodes__AGtExpr__init(self);
9506 RET_LABEL:;
9507 }
9508 /* method parser_nodes#AGeExpr#init for (self: AGeExpr) */
9509 void parser_nodes__AGeExpr__init(val* self) {
9510 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AGeExpr>*/;
9511 RET_LABEL:;
9512 }
9513 /* method parser_nodes#AGeExpr#init for (self: Object) */
9514 void VIRTUAL_parser_nodes__AGeExpr__init(val* self) {
9515 parser_nodes__AGeExpr__init(self);
9516 RET_LABEL:;
9517 }
9518 /* method parser_nodes#AGgExpr#init for (self: AGgExpr) */
9519 void parser_nodes__AGgExpr__init(val* self) {
9520 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AGgExpr>*/;
9521 RET_LABEL:;
9522 }
9523 /* method parser_nodes#AGgExpr#init for (self: Object) */
9524 void VIRTUAL_parser_nodes__AGgExpr__init(val* self) {
9525 parser_nodes__AGgExpr__init(self);
9526 RET_LABEL:;
9527 }
9528 /* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */
9529 val* parser_nodes__AIsaExpr__n_expr(val* self) {
9530 val* var /* : AExpr */;
9531 val* var1 /* : AExpr */;
9532 var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
9533 if (var1 == NULL) {
9534 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
9535 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1268);
9536 show_backtrace(1);
9537 }
9538 var = var1;
9539 RET_LABEL:;
9540 return var;
9541 }
9542 /* method parser_nodes#AIsaExpr#n_expr for (self: Object): AExpr */
9543 val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self) {
9544 val* var /* : AExpr */;
9545 val* var1 /* : AExpr */;
9546 var1 = parser_nodes__AIsaExpr__n_expr(self);
9547 var = var1;
9548 RET_LABEL:;
9549 return var;
9550 }
9551 /* method parser_nodes#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
9552 void parser_nodes__AIsaExpr__n_expr_61d(val* self, val* p0) {
9553 self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = p0; /* _n_expr on <self:AIsaExpr> */
9554 RET_LABEL:;
9555 }
9556 /* method parser_nodes#AIsaExpr#n_expr= for (self: Object, AExpr) */
9557 void VIRTUAL_parser_nodes__AIsaExpr__n_expr_61d(val* self, val* p0) {
9558 parser_nodes__AIsaExpr__n_expr_61d(self, p0);
9559 RET_LABEL:;
9560 }
9561 /* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */
9562 val* parser_nodes__AIsaExpr__n_type(val* self) {
9563 val* var /* : AType */;
9564 val* var1 /* : AType */;
9565 var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
9566 if (var1 == NULL) {
9567 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
9568 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1269);
9569 show_backtrace(1);
9570 }
9571 var = var1;
9572 RET_LABEL:;
9573 return var;
9574 }
9575 /* method parser_nodes#AIsaExpr#n_type for (self: Object): AType */
9576 val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self) {
9577 val* var /* : AType */;
9578 val* var1 /* : AType */;
9579 var1 = parser_nodes__AIsaExpr__n_type(self);
9580 var = var1;
9581 RET_LABEL:;
9582 return var;
9583 }
9584 /* method parser_nodes#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
9585 void parser_nodes__AIsaExpr__n_type_61d(val* self, val* p0) {
9586 self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = p0; /* _n_type on <self:AIsaExpr> */
9587 RET_LABEL:;
9588 }
9589 /* method parser_nodes#AIsaExpr#n_type= for (self: Object, AType) */
9590 void VIRTUAL_parser_nodes__AIsaExpr__n_type_61d(val* self, val* p0) {
9591 parser_nodes__AIsaExpr__n_type_61d(self, p0);
9592 RET_LABEL:;
9593 }
9594 /* method parser_nodes#AIsaExpr#init for (self: AIsaExpr) */
9595 void parser_nodes__AIsaExpr__init(val* self) {
9596 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AIsaExpr>*/;
9597 RET_LABEL:;
9598 }
9599 /* method parser_nodes#AIsaExpr#init for (self: Object) */
9600 void VIRTUAL_parser_nodes__AIsaExpr__init(val* self) {
9601 parser_nodes__AIsaExpr__init(self);
9602 RET_LABEL:;
9603 }
9604 /* method parser_nodes#APlusExpr#init for (self: APlusExpr) */
9605 void parser_nodes__APlusExpr__init(val* self) {
9606 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:APlusExpr>*/;
9607 RET_LABEL:;
9608 }
9609 /* method parser_nodes#APlusExpr#init for (self: Object) */
9610 void VIRTUAL_parser_nodes__APlusExpr__init(val* self) {
9611 parser_nodes__APlusExpr__init(self);
9612 RET_LABEL:;
9613 }
9614 /* method parser_nodes#AMinusExpr#init for (self: AMinusExpr) */
9615 void parser_nodes__AMinusExpr__init(val* self) {
9616 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AMinusExpr>*/;
9617 RET_LABEL:;
9618 }
9619 /* method parser_nodes#AMinusExpr#init for (self: Object) */
9620 void VIRTUAL_parser_nodes__AMinusExpr__init(val* self) {
9621 parser_nodes__AMinusExpr__init(self);
9622 RET_LABEL:;
9623 }
9624 /* method parser_nodes#AStarshipExpr#init for (self: AStarshipExpr) */
9625 void parser_nodes__AStarshipExpr__init(val* self) {
9626 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AStarshipExpr>*/;
9627 RET_LABEL:;
9628 }
9629 /* method parser_nodes#AStarshipExpr#init for (self: Object) */
9630 void VIRTUAL_parser_nodes__AStarshipExpr__init(val* self) {
9631 parser_nodes__AStarshipExpr__init(self);
9632 RET_LABEL:;
9633 }
9634 /* method parser_nodes#AStarExpr#init for (self: AStarExpr) */
9635 void parser_nodes__AStarExpr__init(val* self) {
9636 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AStarExpr>*/;
9637 RET_LABEL:;
9638 }
9639 /* method parser_nodes#AStarExpr#init for (self: Object) */
9640 void VIRTUAL_parser_nodes__AStarExpr__init(val* self) {
9641 parser_nodes__AStarExpr__init(self);
9642 RET_LABEL:;
9643 }
9644 /* method parser_nodes#ASlashExpr#init for (self: ASlashExpr) */
9645 void parser_nodes__ASlashExpr__init(val* self) {
9646 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ASlashExpr>*/;
9647 RET_LABEL:;
9648 }
9649 /* method parser_nodes#ASlashExpr#init for (self: Object) */
9650 void VIRTUAL_parser_nodes__ASlashExpr__init(val* self) {
9651 parser_nodes__ASlashExpr__init(self);
9652 RET_LABEL:;
9653 }
9654 /* method parser_nodes#APercentExpr#init for (self: APercentExpr) */
9655 void parser_nodes__APercentExpr__init(val* self) {
9656 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:APercentExpr>*/;
9657 RET_LABEL:;
9658 }
9659 /* method parser_nodes#APercentExpr#init for (self: Object) */
9660 void VIRTUAL_parser_nodes__APercentExpr__init(val* self) {
9661 parser_nodes__APercentExpr__init(self);
9662 RET_LABEL:;
9663 }
9664 /* method parser_nodes#AUminusExpr#n_minus for (self: AUminusExpr): TMinus */
9665 val* parser_nodes__AUminusExpr__n_minus(val* self) {
9666 val* var /* : TMinus */;
9667 val* var1 /* : TMinus */;
9668 var1 = self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val; /* _n_minus on <self:AUminusExpr> */
9669 if (var1 == NULL) {
9670 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_minus");
9671 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1305);
9672 show_backtrace(1);
9673 }
9674 var = var1;
9675 RET_LABEL:;
9676 return var;
9677 }
9678 /* method parser_nodes#AUminusExpr#n_minus for (self: Object): TMinus */
9679 val* VIRTUAL_parser_nodes__AUminusExpr__n_minus(val* self) {
9680 val* var /* : TMinus */;
9681 val* var1 /* : TMinus */;
9682 var1 = parser_nodes__AUminusExpr__n_minus(self);
9683 var = var1;
9684 RET_LABEL:;
9685 return var;
9686 }
9687 /* method parser_nodes#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */
9688 void parser_nodes__AUminusExpr__n_minus_61d(val* self, val* p0) {
9689 self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = p0; /* _n_minus on <self:AUminusExpr> */
9690 RET_LABEL:;
9691 }
9692 /* method parser_nodes#AUminusExpr#n_minus= for (self: Object, TMinus) */
9693 void VIRTUAL_parser_nodes__AUminusExpr__n_minus_61d(val* self, val* p0) {
9694 parser_nodes__AUminusExpr__n_minus_61d(self, p0);
9695 RET_LABEL:;
9696 }
9697 /* method parser_nodes#AUminusExpr#init for (self: AUminusExpr) */
9698 void parser_nodes__AUminusExpr__init(val* self) {
9699 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on <self:AUminusExpr>*/;
9700 RET_LABEL:;
9701 }
9702 /* method parser_nodes#AUminusExpr#init for (self: Object) */
9703 void VIRTUAL_parser_nodes__AUminusExpr__init(val* self) {
9704 parser_nodes__AUminusExpr__init(self);
9705 RET_LABEL:;
9706 }
9707 /* method parser_nodes#ANewExpr#n_kwnew for (self: ANewExpr): TKwnew */
9708 val* parser_nodes__ANewExpr__n_kwnew(val* self) {
9709 val* var /* : TKwnew */;
9710 val* var1 /* : TKwnew */;
9711 var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on <self:ANewExpr> */
9712 if (var1 == NULL) {
9713 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_kwnew");
9714 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1311);
9715 show_backtrace(1);
9716 }
9717 var = var1;
9718 RET_LABEL:;
9719 return var;
9720 }
9721 /* method parser_nodes#ANewExpr#n_kwnew for (self: Object): TKwnew */
9722 val* VIRTUAL_parser_nodes__ANewExpr__n_kwnew(val* self) {
9723 val* var /* : TKwnew */;
9724 val* var1 /* : TKwnew */;
9725 var1 = parser_nodes__ANewExpr__n_kwnew(self);
9726 var = var1;
9727 RET_LABEL:;
9728 return var;
9729 }
9730 /* method parser_nodes#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */
9731 void parser_nodes__ANewExpr__n_kwnew_61d(val* self, val* p0) {
9732 self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = p0; /* _n_kwnew on <self:ANewExpr> */
9733 RET_LABEL:;
9734 }
9735 /* method parser_nodes#ANewExpr#n_kwnew= for (self: Object, TKwnew) */
9736 void VIRTUAL_parser_nodes__ANewExpr__n_kwnew_61d(val* self, val* p0) {
9737 parser_nodes__ANewExpr__n_kwnew_61d(self, p0);
9738 RET_LABEL:;
9739 }
9740 /* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */
9741 val* parser_nodes__ANewExpr__n_type(val* self) {
9742 val* var /* : AType */;
9743 val* var1 /* : AType */;
9744 var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
9745 if (var1 == NULL) {
9746 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_type");
9747 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1312);
9748 show_backtrace(1);
9749 }
9750 var = var1;
9751 RET_LABEL:;
9752 return var;
9753 }
9754 /* method parser_nodes#ANewExpr#n_type for (self: Object): AType */
9755 val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self) {
9756 val* var /* : AType */;
9757 val* var1 /* : AType */;
9758 var1 = parser_nodes__ANewExpr__n_type(self);
9759 var = var1;
9760 RET_LABEL:;
9761 return var;
9762 }
9763 /* method parser_nodes#ANewExpr#n_type= for (self: ANewExpr, AType) */
9764 void parser_nodes__ANewExpr__n_type_61d(val* self, val* p0) {
9765 self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = p0; /* _n_type on <self:ANewExpr> */
9766 RET_LABEL:;
9767 }
9768 /* method parser_nodes#ANewExpr#n_type= for (self: Object, AType) */
9769 void VIRTUAL_parser_nodes__ANewExpr__n_type_61d(val* self, val* p0) {
9770 parser_nodes__ANewExpr__n_type_61d(self, p0);
9771 RET_LABEL:;
9772 }
9773 /* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */
9774 val* parser_nodes__ANewExpr__n_id(val* self) {
9775 val* var /* : nullable TId */;
9776 val* var1 /* : nullable TId */;
9777 var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:ANewExpr> */
9778 var = var1;
9779 RET_LABEL:;
9780 return var;
9781 }
9782 /* method parser_nodes#ANewExpr#n_id for (self: Object): nullable TId */
9783 val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self) {
9784 val* var /* : nullable TId */;
9785 val* var1 /* : nullable TId */;
9786 var1 = parser_nodes__ANewExpr__n_id(self);
9787 var = var1;
9788 RET_LABEL:;
9789 return var;
9790 }
9791 /* method parser_nodes#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */
9792 void parser_nodes__ANewExpr__n_id_61d(val* self, val* p0) {
9793 self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = p0; /* _n_id on <self:ANewExpr> */
9794 RET_LABEL:;
9795 }
9796 /* method parser_nodes#ANewExpr#n_id= for (self: Object, nullable TId) */
9797 void VIRTUAL_parser_nodes__ANewExpr__n_id_61d(val* self, val* p0) {
9798 parser_nodes__ANewExpr__n_id_61d(self, p0);
9799 RET_LABEL:;
9800 }
9801 /* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */
9802 val* parser_nodes__ANewExpr__n_args(val* self) {
9803 val* var /* : AExprs */;
9804 val* var1 /* : AExprs */;
9805 var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
9806 if (var1 == NULL) {
9807 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args");
9808 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1316);
9809 show_backtrace(1);
9810 }
9811 var = var1;
9812 RET_LABEL:;
9813 return var;
9814 }
9815 /* method parser_nodes#ANewExpr#n_args for (self: Object): AExprs */
9816 val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self) {
9817 val* var /* : AExprs */;
9818 val* var1 /* : AExprs */;
9819 var1 = parser_nodes__ANewExpr__n_args(self);
9820 var = var1;
9821 RET_LABEL:;
9822 return var;
9823 }
9824 /* method parser_nodes#ANewExpr#n_args= for (self: ANewExpr, AExprs) */
9825 void parser_nodes__ANewExpr__n_args_61d(val* self, val* p0) {
9826 self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = p0; /* _n_args on <self:ANewExpr> */
9827 RET_LABEL:;
9828 }
9829 /* method parser_nodes#ANewExpr#n_args= for (self: Object, AExprs) */
9830 void VIRTUAL_parser_nodes__ANewExpr__n_args_61d(val* self, val* p0) {
9831 parser_nodes__ANewExpr__n_args_61d(self, p0);
9832 RET_LABEL:;
9833 }
9834 /* method parser_nodes#ANewExpr#init for (self: ANewExpr) */
9835 void parser_nodes__ANewExpr__init(val* self) {
9836 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ANewExpr>*/;
9837 RET_LABEL:;
9838 }
9839 /* method parser_nodes#ANewExpr#init for (self: Object) */
9840 void VIRTUAL_parser_nodes__ANewExpr__init(val* self) {
9841 parser_nodes__ANewExpr__init(self);
9842 RET_LABEL:;
9843 }
9844 /* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */
9845 val* parser_nodes__AAttrFormExpr__n_expr(val* self) {
9846 val* var /* : AExpr */;
9847 val* var1 /* : AExpr */;
9848 var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
9849 if (var1 == NULL) {
9850 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_expr");
9851 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1323);
9852 show_backtrace(1);
9853 }
9854 var = var1;
9855 RET_LABEL:;
9856 return var;
9857 }
9858 /* method parser_nodes#AAttrFormExpr#n_expr for (self: Object): AExpr */
9859 val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self) {
9860 val* var /* : AExpr */;
9861 val* var1 /* : AExpr */;
9862 var1 = parser_nodes__AAttrFormExpr__n_expr(self);
9863 var = var1;
9864 RET_LABEL:;
9865 return var;
9866 }
9867 /* method parser_nodes#AAttrFormExpr#n_expr= for (self: AAttrFormExpr, AExpr) */
9868 void parser_nodes__AAttrFormExpr__n_expr_61d(val* self, val* p0) {
9869 self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = p0; /* _n_expr on <self:AAttrFormExpr> */
9870 RET_LABEL:;
9871 }
9872 /* method parser_nodes#AAttrFormExpr#n_expr= for (self: Object, AExpr) */
9873 void VIRTUAL_parser_nodes__AAttrFormExpr__n_expr_61d(val* self, val* p0) {
9874 parser_nodes__AAttrFormExpr__n_expr_61d(self, p0);
9875 RET_LABEL:;
9876 }
9877 /* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */
9878 val* parser_nodes__AAttrFormExpr__n_id(val* self) {
9879 val* var /* : TAttrid */;
9880 val* var1 /* : TAttrid */;
9881 var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
9882 if (var1 == NULL) {
9883 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
9884 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1326);
9885 show_backtrace(1);
9886 }
9887 var = var1;
9888 RET_LABEL:;
9889 return var;
9890 }
9891 /* method parser_nodes#AAttrFormExpr#n_id for (self: Object): TAttrid */
9892 val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self) {
9893 val* var /* : TAttrid */;
9894 val* var1 /* : TAttrid */;
9895 var1 = parser_nodes__AAttrFormExpr__n_id(self);
9896 var = var1;
9897 RET_LABEL:;
9898 return var;
9899 }
9900 /* method parser_nodes#AAttrFormExpr#n_id= for (self: AAttrFormExpr, TAttrid) */
9901 void parser_nodes__AAttrFormExpr__n_id_61d(val* self, val* p0) {
9902 self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = p0; /* _n_id on <self:AAttrFormExpr> */
9903 RET_LABEL:;
9904 }
9905 /* method parser_nodes#AAttrFormExpr#n_id= for (self: Object, TAttrid) */
9906 void VIRTUAL_parser_nodes__AAttrFormExpr__n_id_61d(val* self, val* p0) {
9907 parser_nodes__AAttrFormExpr__n_id_61d(self, p0);
9908 RET_LABEL:;
9909 }
9910 /* method parser_nodes#AAttrFormExpr#init for (self: AAttrFormExpr) */
9911 void parser_nodes__AAttrFormExpr__init(val* self) {
9912 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAttrFormExpr>*/;
9913 RET_LABEL:;
9914 }
9915 /* method parser_nodes#AAttrFormExpr#init for (self: Object) */
9916 void VIRTUAL_parser_nodes__AAttrFormExpr__init(val* self) {
9917 parser_nodes__AAttrFormExpr__init(self);
9918 RET_LABEL:;
9919 }
9920 /* method parser_nodes#AAttrExpr#init for (self: AAttrExpr) */
9921 void parser_nodes__AAttrExpr__init(val* self) {
9922 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__init]))(self) /* init on <self:AAttrExpr>*/;
9923 RET_LABEL:;
9924 }
9925 /* method parser_nodes#AAttrExpr#init for (self: Object) */
9926 void VIRTUAL_parser_nodes__AAttrExpr__init(val* self) {
9927 parser_nodes__AAttrExpr__init(self);
9928 RET_LABEL:;
9929 }
9930 /* method parser_nodes#AAttrAssignExpr#init for (self: AAttrAssignExpr) */
9931 void parser_nodes__AAttrAssignExpr__init(val* self) {
9932 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__init]))(self) /* init on <self:AAttrAssignExpr>*/;
9933 ((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAssignFormExpr__init]))(self) /* init on <self:AAttrAssignExpr>*/;
9934 RET_LABEL:;
9935 }
9936 /* method parser_nodes#AAttrAssignExpr#init for (self: Object) */
9937 void VIRTUAL_parser_nodes__AAttrAssignExpr__init(val* self) {
9938 parser_nodes__AAttrAssignExpr__init(self);
9939 RET_LABEL:;
9940 }
9941 /* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */
9942 val* parser_nodes__ACallFormExpr__n_id(val* self) {
9943 val* var /* : TId */;
9944 val* var1 /* : TId */;
9945 var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:ACallFormExpr> */
9946 if (var1 == NULL) {
9947 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_id");
9948 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1345);
9949 show_backtrace(1);
9950 }
9951 var = var1;
9952 RET_LABEL:;
9953 return var;
9954 }
9955 /* method parser_nodes#ACallFormExpr#n_id for (self: Object): TId */
9956 val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self) {
9957 val* var /* : TId */;
9958 val* var1 /* : TId */;
9959 var1 = parser_nodes__ACallFormExpr__n_id(self);
9960 var = var1;
9961 RET_LABEL:;
9962 return var;
9963 }
9964 /* method parser_nodes#ACallFormExpr#n_id= for (self: ACallFormExpr, TId) */
9965 void parser_nodes__ACallFormExpr__n_id_61d(val* self, val* p0) {
9966 self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = p0; /* _n_id on <self:ACallFormExpr> */
9967 RET_LABEL:;
9968 }
9969 /* method parser_nodes#ACallFormExpr#n_id= for (self: Object, TId) */
9970 void VIRTUAL_parser_nodes__ACallFormExpr__n_id_61d(val* self, val* p0) {
9971 parser_nodes__ACallFormExpr__n_id_61d(self, p0);
9972 RET_LABEL:;
9973 }
9974 /* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */
9975 val* parser_nodes__ACallFormExpr__n_args(val* self) {
9976 val* var /* : AExprs */;
9977 val* var1 /* : AExprs */;
9978 var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:ACallFormExpr> */
9979 if (var1 == NULL) {
9980 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _n_args");
9981 fprintf(stderr, " (%s:%d)\n", "src/parser/parser_nodes.nit", 1348);
9982 show_backtrace(1);
9983 }
9984 var = var1;
9985 RET_LABEL:;
9986 return var;
9987 }
9988 /* method parser_nodes#ACallFormExpr#n_args for (self: Object): AExprs */
9989 val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self) {
9990 val* var /* : AExprs */;
9991 val* var1 /* : AExprs */;
9992 var1 = parser_nodes__ACallFormExpr__n_args(self);
9993 var = var1;
9994 RET_LABEL:;
9995 return var;
9996 }
9997 /* method parser_nodes#ACallFormExpr#n_args= for (self: ACallFormExpr, AExprs) */
9998 void parser_nodes__ACallFormExpr__n_args_61d(val* self, val* p0) {
9999 self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val = p0; /* _n_args on <self:ACallFormExpr> */
10000 RET_LABEL:;
10001 }