neo: Explain how arguments of a MClasType are named.
[nit.git] / c_src / astvalidation.sep.1.c
1 #include "astvalidation.sep.0.h"
2 /* method astvalidation#ASTValidationVisitor#visit for (self: ASTValidationVisitor, ANode) */
3 void astvalidation__ASTValidationVisitor__visit(val* self, val* p0) {
4 val* var_node /* var node: ANode */;
5 val* var /* : List[ANode] */;
6 val* var2 /* : List[ANode] */;
7 val* var3 /* : List[ANode] */;
8 val* var5 /* : List[ANode] */;
9 val* var6 /* : nullable Object */;
10 var_node = p0;
11 {
12 { /* Inline astvalidation#ASTValidationVisitor#path (self) on <self:ASTValidationVisitor> */
13 var2 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:ASTValidationVisitor> */
14 if (unlikely(var2 == NULL)) {
15 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
16 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
17 show_backtrace(1);
18 }
19 var = var2;
20 RET_LABEL1:(void)0;
21 }
22 }
23 {
24 list__List__unshift(var, var_node); /* Direct call list#List#unshift on <var:List[ANode]>*/
25 }
26 {
27 ((void (*)(val*, val*))(var_node->class->vft[COLOR_astvalidation__ANode__accept_ast_validation]))(var_node, self) /* accept_ast_validation on <var_node:ANode>*/;
28 }
29 {
30 { /* Inline astvalidation#ASTValidationVisitor#path (self) on <self:ASTValidationVisitor> */
31 var5 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:ASTValidationVisitor> */
32 if (unlikely(var5 == NULL)) {
33 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
34 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
35 show_backtrace(1);
36 }
37 var3 = var5;
38 RET_LABEL4:(void)0;
39 }
40 }
41 {
42 var6 = list__List__shift(var3);
43 }
44 var6;
45 RET_LABEL:;
46 }
47 /* method astvalidation#ASTValidationVisitor#visit for (self: Object, ANode) */
48 void VIRTUAL_astvalidation__ASTValidationVisitor__visit(val* self, val* p0) {
49 astvalidation__ASTValidationVisitor__visit(self, p0); /* Direct call astvalidation#ASTValidationVisitor#visit on <self:Object(ASTValidationVisitor)>*/
50 RET_LABEL:;
51 }
52 /* method astvalidation#ASTValidationVisitor#path for (self: ASTValidationVisitor): List[ANode] */
53 val* astvalidation__ASTValidationVisitor__path(val* self) {
54 val* var /* : List[ANode] */;
55 val* var1 /* : List[ANode] */;
56 var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:ASTValidationVisitor> */
57 if (unlikely(var1 == NULL)) {
58 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
59 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
60 show_backtrace(1);
61 }
62 var = var1;
63 RET_LABEL:;
64 return var;
65 }
66 /* method astvalidation#ASTValidationVisitor#path for (self: Object): List[ANode] */
67 val* VIRTUAL_astvalidation__ASTValidationVisitor__path(val* self) {
68 val* var /* : List[ANode] */;
69 val* var1 /* : List[ANode] */;
70 val* var3 /* : List[ANode] */;
71 { /* Inline astvalidation#ASTValidationVisitor#path (self) on <self:Object(ASTValidationVisitor)> */
72 var3 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <self:Object(ASTValidationVisitor)> */
73 if (unlikely(var3 == NULL)) {
74 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
75 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
76 show_backtrace(1);
77 }
78 var1 = var3;
79 RET_LABEL2:(void)0;
80 }
81 var = var1;
82 RET_LABEL:;
83 return var;
84 }
85 /* method astvalidation#ASTValidationVisitor#seen for (self: ASTValidationVisitor): HashSet[ANode] */
86 val* astvalidation__ASTValidationVisitor__seen(val* self) {
87 val* var /* : HashSet[ANode] */;
88 val* var1 /* : HashSet[ANode] */;
89 var1 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <self:ASTValidationVisitor> */
90 if (unlikely(var1 == NULL)) {
91 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
92 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
93 show_backtrace(1);
94 }
95 var = var1;
96 RET_LABEL:;
97 return var;
98 }
99 /* method astvalidation#ASTValidationVisitor#seen for (self: Object): HashSet[ANode] */
100 val* VIRTUAL_astvalidation__ASTValidationVisitor__seen(val* self) {
101 val* var /* : HashSet[ANode] */;
102 val* var1 /* : HashSet[ANode] */;
103 val* var3 /* : HashSet[ANode] */;
104 { /* Inline astvalidation#ASTValidationVisitor#seen (self) on <self:Object(ASTValidationVisitor)> */
105 var3 = self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <self:Object(ASTValidationVisitor)> */
106 if (unlikely(var3 == NULL)) {
107 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
108 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
109 show_backtrace(1);
110 }
111 var1 = var3;
112 RET_LABEL2:(void)0;
113 }
114 var = var1;
115 RET_LABEL:;
116 return var;
117 }
118 /* method astvalidation#ANode#accept_ast_validation for (self: ANode, ASTValidationVisitor) */
119 void astvalidation__ANode__accept_ast_validation(val* self, val* p0) {
120 val* var_v /* var v: ASTValidationVisitor */;
121 val* var /* : nullable ANode */;
122 val* var2 /* : nullable ANode */;
123 val* var_parent /* var parent: nullable ANode */;
124 val* var3 /* : List[ANode] */;
125 val* var5 /* : List[ANode] */;
126 long var6 /* : Int */;
127 long var7 /* : Int */;
128 short int var8 /* : Bool */;
129 short int var10 /* : Bool */;
130 int cltype;
131 int idtype;
132 const char* var_class_name;
133 short int var11 /* : Bool */;
134 val* var12 /* : List[ANode] */;
135 val* var14 /* : List[ANode] */;
136 long var15 /* : Int */;
137 val* var16 /* : nullable Object */;
138 val* var_path_parent /* var path_parent: ANode */;
139 val* var17 /* : null */;
140 short int var18 /* : Bool */;
141 short int var19 /* : Bool */;
142 val* var_other /* var other: nullable Object */;
143 short int var21 /* : Bool */;
144 short int var23 /* : Bool */;
145 short int var25 /* : Bool */;
146 short int var26 /* : Bool */;
147 val* var_other28 /* var other: nullable Object */;
148 short int var29 /* : Bool */;
149 short int var30 /* : Bool */;
150 short int var31 /* : Bool */;
151 static val* varonce;
152 val* var33 /* : String */;
153 char* var34 /* : NativeString */;
154 long var35 /* : Int */;
155 val* var36 /* : FlatString */;
156 static val* varonce37;
157 val* var38 /* : String */;
158 char* var39 /* : NativeString */;
159 long var40 /* : Int */;
160 val* var41 /* : FlatString */;
161 val* var42 /* : Array[Object] */;
162 long var43 /* : Int */;
163 val* var44 /* : NativeArray[Object] */;
164 val* var45 /* : String */;
165 val* var46 /* : HashSet[ANode] */;
166 val* var48 /* : HashSet[ANode] */;
167 short int var49 /* : Bool */;
168 static val* varonce50;
169 val* var51 /* : String */;
170 char* var52 /* : NativeString */;
171 long var53 /* : Int */;
172 val* var54 /* : FlatString */;
173 val* var55 /* : HashSet[ANode] */;
174 val* var57 /* : HashSet[ANode] */;
175 val* var58 /* : nullable Location */;
176 val* var59 /* : null */;
177 short int var60 /* : Bool */;
178 short int var61 /* : Bool */;
179 val* var62 /* : nullable ANode */;
180 val* var64 /* : nullable ANode */;
181 val* var65 /* : Location */;
182 var_v = p0;
183 {
184 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
185 var2 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
186 var = var2;
187 RET_LABEL1:(void)0;
188 }
189 }
190 var_parent = var;
191 {
192 { /* Inline astvalidation#ASTValidationVisitor#path (var_v) on <var_v:ASTValidationVisitor> */
193 var5 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <var_v:ASTValidationVisitor> */
194 if (unlikely(var5 == NULL)) {
195 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
196 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
197 show_backtrace(1);
198 }
199 var3 = var5;
200 RET_LABEL4:(void)0;
201 }
202 }
203 {
204 var6 = list__List__length(var3);
205 }
206 var7 = 1;
207 {
208 { /* Inline kernel#Int#> (var6,var7) on <var6:Int> */
209 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
210 /* <var7:Int> isa OTHER */
211 var10 = 1; /* easy <var7:Int> isa OTHER*/
212 if (unlikely(!var10)) {
213 var_class_name = type_kernel__Int.name;
214 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
215 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
216 show_backtrace(1);
217 }
218 var11 = var6 > var7;
219 var8 = var11;
220 goto RET_LABEL9;
221 RET_LABEL9:(void)0;
222 }
223 }
224 if (var8){
225 {
226 { /* Inline astvalidation#ASTValidationVisitor#path (var_v) on <var_v:ASTValidationVisitor> */
227 var14 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val; /* _path on <var_v:ASTValidationVisitor> */
228 if (unlikely(var14 == NULL)) {
229 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _path");
230 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 30);
231 show_backtrace(1);
232 }
233 var12 = var14;
234 RET_LABEL13:(void)0;
235 }
236 }
237 var15 = 1;
238 {
239 var16 = list__List___91d_93d(var12, var15);
240 }
241 var_path_parent = var16;
242 var17 = NULL;
243 if (var_parent == NULL) {
244 var18 = 1; /* is null */
245 } else {
246 var18 = 0; /* arg is null but recv is not */
247 }
248 if (0) {
249 { /* Inline kernel#Object#== (var_parent,var17) on <var_parent:nullable ANode> */
250 var_other = var17;
251 {
252 { /* Inline kernel#Object#is_same_instance (var_parent,var_other) on <var_parent:nullable ANode(ANode)> */
253 var23 = var_parent == var_other;
254 var21 = var23;
255 goto RET_LABEL22;
256 RET_LABEL22:(void)0;
257 }
258 }
259 var19 = var21;
260 goto RET_LABEL20;
261 RET_LABEL20:(void)0;
262 }
263 var18 = var19;
264 }
265 if (var18){
266 {
267 { /* Inline parser_nodes#ANode#parent= (self,var_path_parent) on <self:ANode> */
268 self->attrs[COLOR_parser_nodes__ANode___parent].val = var_path_parent; /* _parent on <self:ANode> */
269 RET_LABEL24:(void)0;
270 }
271 }
272 } else {
273 {
274 { /* Inline kernel#Object#!= (var_parent,var_path_parent) on <var_parent:nullable ANode(ANode)> */
275 var_other28 = var_path_parent;
276 {
277 var30 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_other28) /* == on <var_parent:nullable ANode(ANode)>*/;
278 var29 = var30;
279 }
280 var31 = !var29;
281 var26 = var31;
282 goto RET_LABEL27;
283 RET_LABEL27:(void)0;
284 }
285 var25 = var26;
286 }
287 if (var25){
288 {
289 { /* Inline parser_nodes#ANode#parent= (self,var_path_parent) on <self:ANode> */
290 self->attrs[COLOR_parser_nodes__ANode___parent].val = var_path_parent; /* _parent on <self:ANode> */
291 RET_LABEL32:(void)0;
292 }
293 }
294 if (varonce) {
295 var33 = varonce;
296 } else {
297 var34 = "PARENT: expected parent: ";
298 var35 = 25;
299 var36 = string__NativeString__to_s_with_length(var34, var35);
300 var33 = var36;
301 varonce = var33;
302 }
303 if (varonce37) {
304 var38 = varonce37;
305 } else {
306 var39 = ", got ";
307 var40 = 6;
308 var41 = string__NativeString__to_s_with_length(var39, var40);
309 var38 = var41;
310 varonce37 = var38;
311 }
312 var42 = NEW_array__Array(&type_array__Arraykernel__Object);
313 { /* var42 = array_instance Array[Object] */
314 var43 = 4;
315 var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object);
316 ((struct instance_array__NativeArray*)var44)->values[0] = (val*) var33;
317 ((struct instance_array__NativeArray*)var44)->values[1] = (val*) var_path_parent;
318 ((struct instance_array__NativeArray*)var44)->values[2] = (val*) var38;
319 ((struct instance_array__NativeArray*)var44)->values[3] = (val*) var_parent;
320 {
321 ((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on <var42:Array[Object]>*/;
322 }
323 }
324 {
325 var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on <var42:Array[Object]>*/;
326 }
327 {
328 parser_nodes__ANode__debug(self, var45); /* Direct call parser_nodes#ANode#debug on <self:ANode>*/
329 }
330 } else {
331 }
332 }
333 } else {
334 }
335 {
336 { /* Inline astvalidation#ASTValidationVisitor#seen (var_v) on <var_v:ASTValidationVisitor> */
337 var48 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <var_v:ASTValidationVisitor> */
338 if (unlikely(var48 == NULL)) {
339 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
340 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
341 show_backtrace(1);
342 }
343 var46 = var48;
344 RET_LABEL47:(void)0;
345 }
346 }
347 {
348 var49 = hash_collection__HashSet__has(var46, self);
349 }
350 if (var49){
351 if (varonce50) {
352 var51 = varonce50;
353 } else {
354 var52 = "DUPLICATE: already seen node. NOTATREE";
355 var53 = 38;
356 var54 = string__NativeString__to_s_with_length(var52, var53);
357 var51 = var54;
358 varonce50 = var51;
359 }
360 {
361 parser_nodes__ANode__debug(self, var51); /* Direct call parser_nodes#ANode#debug on <self:ANode>*/
362 }
363 } else {
364 }
365 {
366 { /* Inline astvalidation#ASTValidationVisitor#seen (var_v) on <var_v:ASTValidationVisitor> */
367 var57 = var_v->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val; /* _seen on <var_v:ASTValidationVisitor> */
368 if (unlikely(var57 == NULL)) {
369 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _seen");
370 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 31);
371 show_backtrace(1);
372 }
373 var55 = var57;
374 RET_LABEL56:(void)0;
375 }
376 }
377 {
378 hash_collection__HashSet__add(var55, self); /* Direct call hash_collection#HashSet#add on <var55:HashSet[ANode]>*/
379 }
380 var58 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:ANode> */
381 var59 = NULL;
382 if (var58 == NULL) {
383 var60 = 1; /* is null */
384 } else {
385 var60 = 0; /* arg is null but recv is not */
386 }
387 if (0) {
388 var61 = location__Location___61d_61d(var58, var59);
389 var60 = var61;
390 }
391 if (var60){
392 {
393 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
394 var64 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
395 var62 = var64;
396 RET_LABEL63:(void)0;
397 }
398 }
399 if (var62 == NULL) {
400 PRINT_ERROR("Runtime error: %s", "Receiver is null");
401 PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 57);
402 show_backtrace(1);
403 } else {
404 var65 = parser_nodes__ANode__location(var62);
405 }
406 self->attrs[COLOR_parser_nodes__ANode___location].val = var65; /* _location on <self:ANode> */
407 } else {
408 }
409 {
410 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__visit_all]))(self, var_v) /* visit_all on <self:ANode>*/;
411 }
412 RET_LABEL:;
413 }
414 /* method astvalidation#ANode#accept_ast_validation for (self: Object, ASTValidationVisitor) */
415 void VIRTUAL_astvalidation__ANode__accept_ast_validation(val* self, val* p0) {
416 astvalidation__ANode__accept_ast_validation(self, p0); /* Direct call astvalidation#ANode#accept_ast_validation on <self:Object(ANode)>*/
417 RET_LABEL:;
418 }
419 /* method astvalidation#AAnnotations#accept_ast_validation for (self: AAnnotations, ASTValidationVisitor) */
420 void astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0) {
421 val* var_v /* var v: ASTValidationVisitor */;
422 var_v = p0;
423 RET_LABEL:;
424 }
425 /* method astvalidation#AAnnotations#accept_ast_validation for (self: Object, ASTValidationVisitor) */
426 void VIRTUAL_astvalidation__AAnnotations__accept_ast_validation(val* self, val* p0) {
427 val* var_v /* var v: ASTValidationVisitor */;
428 { /* Inline astvalidation#AAnnotations#accept_ast_validation (self,p0) on <self:Object(AAnnotations)> */
429 var_v = p0;
430 RET_LABEL1:(void)0;
431 }
432 RET_LABEL:;
433 }
434 /* method astvalidation#AExpr#accept_ast_validation for (self: AExpr, ASTValidationVisitor) */
435 void astvalidation__AExpr__accept_ast_validation(val* self, val* p0) {
436 val* var_v /* var v: ASTValidationVisitor */;
437 short int var /* : Bool */;
438 val* var1 /* : nullable MType */;
439 val* var2 /* : null */;
440 short int var3 /* : Bool */;
441 short int var4 /* : Bool */;
442 val* var_other /* var other: nullable Object */;
443 short int var6 /* : Bool */;
444 short int var8 /* : Bool */;
445 short int var_ /* var : Bool */;
446 short int var9 /* : Bool */;
447 short int var11 /* : Bool */;
448 short int var12 /* : Bool */;
449 static val* varonce;
450 val* var13 /* : String */;
451 char* var14 /* : NativeString */;
452 long var15 /* : Int */;
453 val* var16 /* : FlatString */;
454 var_v = p0;
455 {
456 ((void (*)(val*, val*))(self->class->vft[COLOR_astvalidation__AExpr__accept_ast_validation]))(self, p0) /* accept_ast_validation on <self:AExpr>*/;
457 }
458 {
459 var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on <self:AExpr>*/;
460 }
461 var2 = NULL;
462 if (var1 == NULL) {
463 var3 = 1; /* is null */
464 } else {
465 var3 = 0; /* arg is null but recv is not */
466 }
467 if (0) {
468 { /* Inline kernel#Object#== (var1,var2) on <var1:nullable MType> */
469 var_other = var2;
470 {
471 { /* Inline kernel#Object#is_same_instance (var1,var_other) on <var1:nullable MType(MType)> */
472 var8 = var1 == var_other;
473 var6 = var8;
474 goto RET_LABEL7;
475 RET_LABEL7:(void)0;
476 }
477 }
478 var4 = var6;
479 goto RET_LABEL5;
480 RET_LABEL5:(void)0;
481 }
482 var3 = var4;
483 }
484 var_ = var3;
485 if (var3){
486 {
487 { /* Inline typing#AExpr#is_typed (self) on <self:AExpr> */
488 var11 = self->attrs[COLOR_typing__AExpr___is_typed].s; /* _is_typed on <self:AExpr> */
489 var9 = var11;
490 RET_LABEL10:(void)0;
491 }
492 }
493 var12 = !var9;
494 var = var12;
495 } else {
496 var = var_;
497 }
498 if (var){
499 if (varonce) {
500 var13 = varonce;
501 } else {
502 var14 = "TYPING: untyped expression";
503 var15 = 26;
504 var16 = string__NativeString__to_s_with_length(var14, var15);
505 var13 = var16;
506 varonce = var13;
507 }
508 {
509 parser_nodes__ANode__debug(self, var13); /* Direct call parser_nodes#ANode#debug on <self:AExpr>*/
510 }
511 } else {
512 }
513 RET_LABEL:;
514 }
515 /* method astvalidation#AExpr#accept_ast_validation for (self: Object, ASTValidationVisitor) */
516 void VIRTUAL_astvalidation__AExpr__accept_ast_validation(val* self, val* p0) {
517 astvalidation__AExpr__accept_ast_validation(self, p0); /* Direct call astvalidation#AExpr#accept_ast_validation on <self:Object(AExpr)>*/
518 RET_LABEL:;
519 }
520 /* method astvalidation#APlaceholderExpr#accept_ast_validation for (self: APlaceholderExpr, ASTValidationVisitor) */
521 void astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0) {
522 val* var_v /* var v: ASTValidationVisitor */;
523 static val* varonce;
524 val* var /* : String */;
525 char* var1 /* : NativeString */;
526 long var2 /* : Int */;
527 val* var3 /* : FlatString */;
528 var_v = p0;
529 {
530 ((void (*)(val*, val*))(self->class->vft[COLOR_astvalidation__APlaceholderExpr__accept_ast_validation]))(self, p0) /* accept_ast_validation on <self:APlaceholderExpr>*/;
531 }
532 if (varonce) {
533 var = varonce;
534 } else {
535 var1 = "PARENT: remaining placeholder";
536 var2 = 29;
537 var3 = string__NativeString__to_s_with_length(var1, var2);
538 var = var3;
539 varonce = var;
540 }
541 {
542 parser_nodes__ANode__debug(self, var); /* Direct call parser_nodes#ANode#debug on <self:APlaceholderExpr>*/
543 }
544 RET_LABEL:;
545 }
546 /* method astvalidation#APlaceholderExpr#accept_ast_validation for (self: Object, ASTValidationVisitor) */
547 void VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation(val* self, val* p0) {
548 astvalidation__APlaceholderExpr__accept_ast_validation(self, p0); /* Direct call astvalidation#APlaceholderExpr#accept_ast_validation on <self:Object(APlaceholderExpr)>*/
549 RET_LABEL:;
550 }