1 #include "nit__modelize_property.sep.0.h"
2 /* method modelize_property#ToolContext#modelize_property_phase for (self: ToolContext): Phase */
3 val
* nit__modelize_property___ToolContext___modelize_property_phase(val
* self
) {
4 val
* var
/* : Phase */;
5 val
* var1
/* : Phase */;
6 var1
= self
->attrs
[COLOR_nit__modelize_property__ToolContext___modelize_property_phase
].val
; /* _modelize_property_phase on <self:ToolContext> */
7 if (unlikely(var1
== NULL
)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase");
9 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 24);
16 /* method modelize_property#ModelizePropertyPhase#process_nmodule for (self: ModelizePropertyPhase, AModule) */
17 void nit__modelize_property___nit__modelize_property__ModelizePropertyPhase___nit__phase__Phase__process_nmodule(val
* self
, val
* p0
) {
18 val
* var_nmodule
/* var nmodule: AModule */;
19 val
* var
/* : ANodes[AClassdef] */;
20 val
* var2
/* : ANodes[AClassdef] */;
21 val
* var_
/* var : ANodes[AClassdef] */;
22 val
* var3
/* : Iterator[ANode] */;
23 val
* var_4
/* var : Iterator[AClassdef] */;
24 short int var5
/* : Bool */;
25 val
* var6
/* : nullable Object */;
26 val
* var_nclassdef
/* var nclassdef: AClassdef */;
27 val
* var7
/* : nullable Array[AClassdef] */;
28 val
* var9
/* : nullable Array[AClassdef] */;
29 short int var10
/* : Bool */;
30 short int var11
/* : Bool */;
31 val
* var12
/* : ToolContext */;
32 val
* var14
/* : ToolContext */;
33 val
* var15
/* : ModelBuilder */;
36 { /* Inline parser_nodes#AModule#n_classdefs (var_nmodule) on <var_nmodule:AModule> */
37 var2
= var_nmodule
->attrs
[COLOR_nit__parser_nodes__AModule___n_classdefs
].val
; /* _n_classdefs on <var_nmodule:AModule> */
38 if (unlikely(var2
== NULL
)) {
39 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
40 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1096);
49 var3
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_
);
54 var5
= ((short int(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_4
); /* is_ok on <var_4:Iterator[AClassdef]>*/
58 var6
= ((val
*(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_4
); /* item on <var_4:Iterator[AClassdef]>*/
62 { /* Inline modelize_class#AClassdef#all_defs (var_nclassdef) on <var_nclassdef:AClassdef> */
63 var9
= var_nclassdef
->attrs
[COLOR_nit__modelize_class__AClassdef___all_defs
].val
; /* _all_defs on <var_nclassdef:AClassdef> */
69 var10
= 1; /* is null */
71 var10
= 0; /* arg is null but recv is not */
74 var11
= standard___standard__Array___standard__kernel__Object___61d_61d(var7
, ((val
*)NULL
));
82 { /* Inline phase#Phase#toolcontext (self) on <self:ModelizePropertyPhase> */
83 var14
= self
->attrs
[COLOR_nit__phase__Phase___toolcontext
].val
; /* _toolcontext on <self:ModelizePropertyPhase> */
84 if (unlikely(var14
== NULL
)) {
85 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
86 PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase
, 200);
94 var15
= nit__modelbuilder_base___ToolContext___modelbuilder(var12
);
97 nit__modelize_property___ModelBuilder___build_properties(var15
, var_nclassdef
); /* Direct call modelize_property#ModelBuilder#build_properties on <var15:ModelBuilder>*/
101 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_4
); /* next on <var_4:Iterator[AClassdef]>*/
107 BREAK_label16
: (void)0;
109 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_4
); /* finish on <var_4:Iterator[AClassdef]>*/
113 /* method modelize_property#ModelBuilder#mpropdef2npropdef for (self: ModelBuilder): HashMap[MPropDef, APropdef] */
114 val
* nit__modelize_property___ModelBuilder___mpropdef2npropdef(val
* self
) {
115 val
* var
/* : HashMap[MPropDef, APropdef] */;
116 val
* var1
/* : HashMap[MPropDef, APropdef] */;
117 var1
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <self:ModelBuilder> */
118 if (unlikely(var1
== NULL
)) {
119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
120 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 40);
127 /* method modelize_property#ModelBuilder#mpropdef2node for (self: ModelBuilder, MPropDef): nullable ANode */
128 val
* nit__modelize_property___ModelBuilder___mpropdef2node(val
* self
, val
* p0
) {
129 val
* var
/* : nullable ANode */;
130 val
* var_mpropdef
/* var mpropdef: MPropDef */;
131 val
* var1
/* : HashMap[MPropDef, APropdef] */;
132 val
* var3
/* : HashMap[MPropDef, APropdef] */;
133 val
* var4
/* : nullable Object */;
134 val
* var_res
/* var res: nullable Object */;
135 short int var5
/* : Bool */;
136 short int var6
/* : Bool */;
137 val
* var_other
/* var other: nullable Object */;
138 short int var8
/* : Bool */;
139 short int var9
/* : Bool */;
140 val
* var10
/* : ToolContext */;
141 val
* var12
/* : ToolContext */;
142 short int var13
/* : Bool */;
143 short int var14
/* : Bool */;
146 short int var_
/* var : Bool */;
147 val
* var15
/* : MProperty */;
148 val
* var17
/* : MProperty */;
149 short int var18
/* : Bool */;
150 short int var20
/* : Bool */;
151 val
* var21
/* : HashMap[MClassDef, AClassdef] */;
152 val
* var23
/* : HashMap[MClassDef, AClassdef] */;
153 val
* var24
/* : MClassDef */;
154 val
* var26
/* : MClassDef */;
155 val
* var27
/* : nullable Object */;
156 short int var28
/* : Bool */;
157 short int var29
/* : Bool */;
158 short int var31
/* : Bool */;
159 short int var32
/* : Bool */;
162 { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (self) on <self:ModelBuilder> */
163 var3
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <self:ModelBuilder> */
164 if (unlikely(var3
== NULL
)) {
165 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
166 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 40);
174 var4
= standard___standard__HashMap___standard__abstract_collection__MapRead__get_or_null(var1
, var_mpropdef
);
177 if (var_res
== NULL
) {
178 var5
= 0; /* is null */
180 var5
= 1; /* arg is null and recv is not */
183 { /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable Object(nullable APropdef)> */
184 var_other
= ((val
*)NULL
);
186 var8
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable APropdef(APropdef)>*/
197 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on <self:ModelBuilder> */
198 var12
= self
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <self:ModelBuilder> */
199 if (unlikely(var12
== NULL
)) {
200 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
201 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
209 nit__phase___ToolContext___run_phases_on_npropdef(var10
, var_res
); /* Direct call phase#ToolContext#run_phases_on_npropdef on <var10:ToolContext>*/
215 /* <var_mpropdef:MPropDef> isa MMethodDef */
216 cltype
= type_nit__MMethodDef
.color
;
217 idtype
= type_nit__MMethodDef
.id
;
218 if(cltype
>= var_mpropdef
->type
->table_size
) {
221 var14
= var_mpropdef
->type
->type_table
[cltype
] == idtype
;
226 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MPropDef(MMethodDef)> */
227 var17
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MPropDef(MMethodDef)> */
228 if (unlikely(var17
== NULL
)) {
229 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
230 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
238 { /* Inline model#MMethod#is_root_init (var15) on <var15:MProperty(MMethod)> */
239 var20
= var15
->attrs
[COLOR_nit__model__MMethod___is_root_init
].s
; /* _is_root_init on <var15:MProperty(MMethod)> */
250 { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on <self:ModelBuilder> */
251 var23
= self
->attrs
[COLOR_nit__modelize_class__ModelBuilder___mclassdef2nclassdef
].val
; /* _mclassdef2nclassdef on <self:ModelBuilder> */
252 if (unlikely(var23
== NULL
)) {
253 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef");
254 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_class
, 449);
262 { /* Inline model#MPropDef#mclassdef (var_mpropdef) on <var_mpropdef:MPropDef(MMethodDef)> */
263 var26
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef(MMethodDef)> */
264 if (unlikely(var26
== NULL
)) {
265 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
266 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2209);
274 var27
= standard___standard__HashMap___standard__abstract_collection__MapRead__get_or_null(var21
, var24
);
277 if (var_res
== NULL
) {
278 var28
= 0; /* is null */
280 var28
= 1; /* arg is null and recv is not */
283 { /* Inline kernel#Object#!= (var_res,((val*)NULL)) on <var_res:nullable Object(nullable AClassdef)> */
284 var_other
= ((val
*)NULL
);
286 var31
= ((short int(*)(val
* self
, val
* p0
))(var_res
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_res
, var_other
); /* == on <var_res:nullable AClassdef(AClassdef)>*/
307 /* method modelize_property#ModelBuilder#collect_attr_propdef for (self: ModelBuilder, MClassDef): Array[AAttrPropdef] */
308 val
* nit__modelize_property___ModelBuilder___collect_attr_propdef(val
* self
, val
* p0
) {
309 val
* var
/* : Array[AAttrPropdef] */;
310 val
* var_mclassdef
/* var mclassdef: MClassDef */;
311 val
* var1
/* : Array[AAttrPropdef] */;
312 val
* var_res
/* var res: Array[AAttrPropdef] */;
313 val
* var2
/* : HashMap[MClassDef, AClassdef] */;
314 val
* var4
/* : HashMap[MClassDef, AClassdef] */;
315 val
* var5
/* : nullable Object */;
316 val
* var_n
/* var n: nullable AClassdef */;
317 short int var6
/* : Bool */;
318 short int var7
/* : Bool */;
319 val
* var_other
/* var other: nullable Object */;
320 short int var9
/* : Bool */;
321 short int var11
/* : Bool */;
322 val
* var12
/* : ANodes[APropdef] */;
323 val
* var14
/* : ANodes[APropdef] */;
324 val
* var_
/* var : ANodes[APropdef] */;
325 val
* var15
/* : Iterator[ANode] */;
326 val
* var_16
/* var : Iterator[APropdef] */;
327 short int var17
/* : Bool */;
328 val
* var18
/* : nullable Object */;
329 val
* var_npropdef
/* var npropdef: APropdef */;
330 short int var19
/* : Bool */;
333 val
* var20
/* : ToolContext */;
334 val
* var22
/* : ToolContext */;
336 var1
= NEW_standard__Array(&type_standard__Array__nit__AAttrPropdef
);
338 standard___standard__Array___standard__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[AAttrPropdef]>*/
342 { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on <self:ModelBuilder> */
343 var4
= self
->attrs
[COLOR_nit__modelize_class__ModelBuilder___mclassdef2nclassdef
].val
; /* _mclassdef2nclassdef on <self:ModelBuilder> */
344 if (unlikely(var4
== NULL
)) {
345 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef");
346 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_class
, 449);
354 var5
= standard___standard__HashMap___standard__abstract_collection__MapRead__get_or_null(var2
, var_mclassdef
);
358 var6
= 1; /* is null */
360 var6
= 0; /* arg is null but recv is not */
363 { /* Inline kernel#Object#== (var_n,((val*)NULL)) on <var_n:nullable AClassdef> */
364 var_other
= ((val
*)NULL
);
366 { /* Inline kernel#Object#is_same_instance (var_n,var_other) on <var_n:nullable AClassdef(AClassdef)> */
367 var11
= var_n
== var_other
;
385 { /* Inline parser_nodes#AClassdef#n_propdefs (var_n) on <var_n:nullable AClassdef(AClassdef)> */
386 var14
= var_n
->attrs
[COLOR_nit__parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <var_n:nullable AClassdef(AClassdef)> */
387 if (unlikely(var14
== NULL
)) {
388 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
389 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1189);
398 var15
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_
);
403 var17
= ((short int(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_16
); /* is_ok on <var_16:Iterator[APropdef]>*/
407 var18
= ((val
*(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_16
); /* item on <var_16:Iterator[APropdef]>*/
409 var_npropdef
= var18
;
410 /* <var_npropdef:APropdef> isa AAttrPropdef */
411 cltype
= type_nit__AAttrPropdef
.color
;
412 idtype
= type_nit__AAttrPropdef
.id
;
413 if(cltype
>= var_npropdef
->type
->table_size
) {
416 var19
= var_npropdef
->type
->type_table
[cltype
] == idtype
;
420 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on <self:ModelBuilder> */
421 var22
= self
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <self:ModelBuilder> */
422 if (unlikely(var22
== NULL
)) {
423 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
424 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
432 nit__phase___ToolContext___run_phases_on_npropdef(var20
, var_npropdef
); /* Direct call phase#ToolContext#run_phases_on_npropdef on <var20:ToolContext>*/
435 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res
, var_npropdef
); /* Direct call array#Array#add on <var_res:Array[AAttrPropdef]>*/
440 ((void(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_16
); /* next on <var_16:Iterator[APropdef]>*/
446 BREAK_label
: (void)0;
448 ((void(*)(val
* self
))((((long)var_16
&3)?class_info
[((long)var_16
&3)]:var_16
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_16
); /* finish on <var_16:Iterator[APropdef]>*/
455 /* method modelize_property#ModelBuilder#build_properties for (self: ModelBuilder, AClassdef) */
456 void nit__modelize_property___ModelBuilder___build_properties(val
* self
, val
* p0
) {
457 val
* var_nclassdef
/* var nclassdef: AClassdef */;
458 short int var
/* : Bool */;
459 short int var2
/* : Bool */;
460 val
* var4
/* : nullable MClassDef */;
461 val
* var6
/* : nullable MClassDef */;
462 val
* var_mclassdef
/* var mclassdef: nullable MClassDef */;
463 short int var7
/* : Bool */;
464 short int var8
/* : Bool */;
465 val
* var_other
/* var other: nullable Object */;
466 short int var10
/* : Bool */;
467 short int var12
/* : Bool */;
468 val
* var13
/* : nullable POSetElement[MClassDef] */;
469 val
* var15
/* : nullable POSetElement[MClassDef] */;
470 short int var16
/* : Bool */;
471 short int var17
/* : Bool */;
472 short int var19
/* : Bool */;
473 short int var21
/* : Bool */;
474 val
* var22
/* : nullable POSetElement[MClassDef] */;
475 val
* var24
/* : nullable POSetElement[MClassDef] */;
476 val
* var25
/* : Collection[nullable Object] */;
477 val
* var_
/* var : Collection[MClassDef] */;
478 val
* var26
/* : Iterator[nullable Object] */;
479 val
* var_27
/* var : Iterator[MClassDef] */;
480 short int var28
/* : Bool */;
481 val
* var29
/* : nullable Object */;
482 val
* var_superclassdef
/* var superclassdef: MClassDef */;
483 val
* var30
/* : HashMap[MClassDef, AClassdef] */;
484 val
* var32
/* : HashMap[MClassDef, AClassdef] */;
485 short int var33
/* : Bool */;
486 short int var34
/* : Bool */;
487 val
* var35
/* : HashMap[MClassDef, AClassdef] */;
488 val
* var37
/* : HashMap[MClassDef, AClassdef] */;
489 val
* var38
/* : nullable Object */;
490 val
* var40
/* : nullable Array[AClassdef] */;
491 val
* var42
/* : nullable Array[AClassdef] */;
492 val
* var_43
/* var : nullable Array[AClassdef] */;
493 val
* var44
/* : ArrayIterator[nullable Object] */;
494 val
* var_45
/* var : ArrayIterator[AClassdef] */;
495 short int var46
/* : Bool */;
496 val
* var47
/* : nullable Object */;
497 val
* var_nclassdef2
/* var nclassdef2: AClassdef */;
498 val
* var48
/* : ANodes[APropdef] */;
499 val
* var50
/* : ANodes[APropdef] */;
500 val
* var_51
/* var : ANodes[APropdef] */;
501 val
* var52
/* : Iterator[ANode] */;
502 val
* var_53
/* var : Iterator[APropdef] */;
503 short int var54
/* : Bool */;
504 val
* var55
/* : nullable Object */;
505 val
* var_npropdef
/* var npropdef: APropdef */;
506 val
* var57
/* : ANodes[APropdef] */;
507 val
* var59
/* : ANodes[APropdef] */;
508 val
* var_60
/* var : ANodes[APropdef] */;
509 val
* var61
/* : Iterator[ANode] */;
510 val
* var_62
/* var : Iterator[APropdef] */;
511 short int var63
/* : Bool */;
512 val
* var64
/* : nullable Object */;
513 val
* var_npropdef65
/* var npropdef: APropdef */;
514 val
* var67
/* : ANodes[APropdef] */;
515 val
* var69
/* : ANodes[APropdef] */;
516 val
* var_70
/* var : ANodes[APropdef] */;
517 val
* var71
/* : Iterator[ANode] */;
518 val
* var_72
/* var : Iterator[APropdef] */;
519 short int var73
/* : Bool */;
520 val
* var74
/* : nullable Object */;
521 val
* var_npropdef75
/* var npropdef: APropdef */;
522 short int var76
/* : Bool */;
525 short int var77
/* : Bool */;
526 val
* var79
/* : nullable MPropDef */;
527 val
* var81
/* : nullable MPropDef */;
528 val
* var_mpropdef
/* var mpropdef: nullable MVirtualTypeDef */;
529 short int var82
/* : Bool */;
530 short int var83
/* : Bool */;
531 short int var85
/* : Bool */;
532 short int var87
/* : Bool */;
533 val
* var88
/* : nullable MType */;
534 val
* var90
/* : nullable MType */;
535 short int var91
/* : Bool */;
536 short int var92
/* : Bool */;
537 short int var94
/* : Bool */;
538 short int var96
/* : Bool */;
539 val
* var97
/* : MProperty */;
540 val
* var99
/* : MProperty */;
541 val
* var100
/* : MClassType */;
542 val
* var102
/* : MClassType */;
543 val
* var103
/* : MModule */;
544 val
* var105
/* : MModule */;
545 short int var106
/* : Bool */;
546 short int var107
/* : Bool */;
547 val
* var108
/* : MModule */;
548 val
* var110
/* : MModule */;
549 val
* var111
/* : Model */;
550 val
* var113
/* : Model */;
551 val
* var114
/* : MNullType */;
552 val
* var116
/* : MNullType */;
553 val
* var119
/* : ANodes[APropdef] */;
554 val
* var121
/* : ANodes[APropdef] */;
555 val
* var_122
/* var : ANodes[APropdef] */;
556 val
* var123
/* : Iterator[ANode] */;
557 val
* var_124
/* var : Iterator[APropdef] */;
558 short int var125
/* : Bool */;
559 val
* var126
/* : nullable Object */;
560 val
* var_npropdef127
/* var npropdef: APropdef */;
561 short int var128
/* : Bool */;
564 short int var131
/* : Bool */;
565 val
* var134
/* : ANodes[APropdef] */;
566 val
* var136
/* : ANodes[APropdef] */;
567 val
* var_137
/* var : ANodes[APropdef] */;
568 val
* var138
/* : Iterator[ANode] */;
569 val
* var_139
/* var : Iterator[APropdef] */;
570 short int var140
/* : Bool */;
571 val
* var141
/* : nullable Object */;
572 val
* var_npropdef142
/* var npropdef: APropdef */;
573 short int var143
/* : Bool */;
578 { /* Inline modelize_property#AClassdef#build_properties_is_done (var_nclassdef) on <var_nclassdef:AClassdef> */
579 var2
= var_nclassdef
->attrs
[COLOR_nit__modelize_property__AClassdef___build_properties_is_done
].s
; /* _build_properties_is_done on <var_nclassdef:AClassdef> */
589 { /* Inline modelize_property#AClassdef#build_properties_is_done= (var_nclassdef,1) on <var_nclassdef:AClassdef> */
590 var_nclassdef
->attrs
[COLOR_nit__modelize_property__AClassdef___build_properties_is_done
].s
= 1; /* _build_properties_is_done on <var_nclassdef:AClassdef> */
595 { /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef) on <var_nclassdef:AClassdef> */
596 var6
= var_nclassdef
->attrs
[COLOR_nit__modelize_class__AClassdef___mclassdef
].val
; /* _mclassdef on <var_nclassdef:AClassdef> */
601 var_mclassdef
= var4
;
602 if (var_mclassdef
== NULL
) {
603 var7
= 1; /* is null */
605 var7
= 0; /* arg is null but recv is not */
608 { /* Inline kernel#Object#== (var_mclassdef,((val*)NULL)) on <var_mclassdef:nullable MClassDef> */
609 var_other
= ((val
*)NULL
);
611 { /* Inline kernel#Object#is_same_instance (var_mclassdef,var_other) on <var_mclassdef:nullable MClassDef(MClassDef)> */
612 var12
= var_mclassdef
== var_other
;
629 { /* Inline model#MClassDef#in_hierarchy (var_mclassdef) on <var_mclassdef:nullable MClassDef(MClassDef)> */
630 var15
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___in_hierarchy
].val
; /* _in_hierarchy on <var_mclassdef:nullable MClassDef(MClassDef)> */
636 var16
= 1; /* is null */
638 var16
= 0; /* arg is null but recv is not */
641 { /* Inline kernel#Object#== (var13,((val*)NULL)) on <var13:nullable POSetElement[MClassDef]> */
642 var_other
= ((val
*)NULL
);
644 { /* Inline kernel#Object#is_same_instance (var13,var_other) on <var13:nullable POSetElement[MClassDef](POSetElement[MClassDef])> */
645 var21
= var13
== var_other
;
662 { /* Inline model#MClassDef#in_hierarchy (var_mclassdef) on <var_mclassdef:nullable MClassDef(MClassDef)> */
663 var24
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___in_hierarchy
].val
; /* _in_hierarchy on <var_mclassdef:nullable MClassDef(MClassDef)> */
669 PRINT_ERROR("Runtime error: %s", "Receiver is null");
670 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 92);
673 var25
= poset___poset__POSetElement___direct_greaters(var22
);
677 var26
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[MClassDef]>*/
682 var28
= ((short int(*)(val
* self
))((((long)var_27
&3)?class_info
[((long)var_27
&3)]:var_27
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_27
); /* is_ok on <var_27:Iterator[MClassDef]>*/
686 var29
= ((val
*(*)(val
* self
))((((long)var_27
&3)?class_info
[((long)var_27
&3)]:var_27
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_27
); /* item on <var_27:Iterator[MClassDef]>*/
688 var_superclassdef
= var29
;
690 { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on <self:ModelBuilder> */
691 var32
= self
->attrs
[COLOR_nit__modelize_class__ModelBuilder___mclassdef2nclassdef
].val
; /* _mclassdef2nclassdef on <self:ModelBuilder> */
692 if (unlikely(var32
== NULL
)) {
693 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef");
694 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_class
, 449);
702 var33
= standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var30
, var_superclassdef
);
710 { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on <self:ModelBuilder> */
711 var37
= self
->attrs
[COLOR_nit__modelize_class__ModelBuilder___mclassdef2nclassdef
].val
; /* _mclassdef2nclassdef on <self:ModelBuilder> */
712 if (unlikely(var37
== NULL
)) {
713 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef");
714 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_class
, 449);
722 var38
= standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var35
, var_superclassdef
);
725 nit__modelize_property___ModelBuilder___build_properties(self
, var38
); /* Direct call modelize_property#ModelBuilder#build_properties on <self:ModelBuilder>*/
727 BREAK_label
: (void)0;
729 ((void(*)(val
* self
))((((long)var_27
&3)?class_info
[((long)var_27
&3)]:var_27
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_27
); /* next on <var_27:Iterator[MClassDef]>*/
735 BREAK_label39
: (void)0;
737 ((void(*)(val
* self
))((((long)var_27
&3)?class_info
[((long)var_27
&3)]:var_27
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_27
); /* finish on <var_27:Iterator[MClassDef]>*/
740 nit__modelize_property___MClassDef___build_self_type(var_mclassdef
, self
, var_nclassdef
); /* Direct call modelize_property#MClassDef#build_self_type on <var_mclassdef:nullable MClassDef(MClassDef)>*/
743 { /* Inline modelize_class#AClassdef#all_defs (var_nclassdef) on <var_nclassdef:AClassdef> */
744 var42
= var_nclassdef
->attrs
[COLOR_nit__modelize_class__AClassdef___all_defs
].val
; /* _all_defs on <var_nclassdef:AClassdef> */
750 if (var_43
== NULL
) {
751 PRINT_ERROR("Runtime error: %s", "Receiver is null");
752 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 98);
755 var44
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_43
);
760 var46
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_45
);
764 var47
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_45
);
766 var_nclassdef2
= var47
;
768 { /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on <var_nclassdef2:AClassdef> */
769 var50
= var_nclassdef2
->attrs
[COLOR_nit__parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <var_nclassdef2:AClassdef> */
770 if (unlikely(var50
== NULL
)) {
771 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
772 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1189);
781 var52
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_51
);
786 var54
= ((short int(*)(val
* self
))((((long)var_53
&3)?class_info
[((long)var_53
&3)]:var_53
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_53
); /* is_ok on <var_53:Iterator[APropdef]>*/
790 var55
= ((val
*(*)(val
* self
))((((long)var_53
&3)?class_info
[((long)var_53
&3)]:var_53
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_53
); /* item on <var_53:Iterator[APropdef]>*/
792 var_npropdef
= var55
;
794 ((void(*)(val
* self
, val
* p0
, val
* p1
))(var_npropdef
->class->vft
[COLOR_nit__modelize_property__APropdef__build_property
]))(var_npropdef
, self
, var_mclassdef
); /* build_property on <var_npropdef:APropdef>*/
797 ((void(*)(val
* self
))((((long)var_53
&3)?class_info
[((long)var_53
&3)]:var_53
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_53
); /* next on <var_53:Iterator[APropdef]>*/
803 BREAK_label56
: (void)0;
805 ((void(*)(val
* self
))((((long)var_53
&3)?class_info
[((long)var_53
&3)]:var_53
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_53
); /* finish on <var_53:Iterator[APropdef]>*/
808 { /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on <var_nclassdef2:AClassdef> */
809 var59
= var_nclassdef2
->attrs
[COLOR_nit__parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <var_nclassdef2:AClassdef> */
810 if (unlikely(var59
== NULL
)) {
811 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
812 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1189);
821 var61
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_60
);
826 var63
= ((short int(*)(val
* self
))((((long)var_62
&3)?class_info
[((long)var_62
&3)]:var_62
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_62
); /* is_ok on <var_62:Iterator[APropdef]>*/
830 var64
= ((val
*(*)(val
* self
))((((long)var_62
&3)?class_info
[((long)var_62
&3)]:var_62
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_62
); /* item on <var_62:Iterator[APropdef]>*/
832 var_npropdef65
= var64
;
834 ((void(*)(val
* self
, val
* p0
))(var_npropdef65
->class->vft
[COLOR_nit__modelize_property__APropdef__build_signature
]))(var_npropdef65
, self
); /* build_signature on <var_npropdef65:APropdef>*/
837 ((void(*)(val
* self
))((((long)var_62
&3)?class_info
[((long)var_62
&3)]:var_62
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_62
); /* next on <var_62:Iterator[APropdef]>*/
843 BREAK_label66
: (void)0;
845 ((void(*)(val
* self
))((((long)var_62
&3)?class_info
[((long)var_62
&3)]:var_62
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_62
); /* finish on <var_62:Iterator[APropdef]>*/
848 { /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on <var_nclassdef2:AClassdef> */
849 var69
= var_nclassdef2
->attrs
[COLOR_nit__parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <var_nclassdef2:AClassdef> */
850 if (unlikely(var69
== NULL
)) {
851 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
852 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1189);
861 var71
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_70
);
866 var73
= ((short int(*)(val
* self
))((((long)var_72
&3)?class_info
[((long)var_72
&3)]:var_72
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_72
); /* is_ok on <var_72:Iterator[APropdef]>*/
870 var74
= ((val
*(*)(val
* self
))((((long)var_72
&3)?class_info
[((long)var_72
&3)]:var_72
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_72
); /* item on <var_72:Iterator[APropdef]>*/
872 var_npropdef75
= var74
;
873 /* <var_npropdef75:APropdef> isa ATypePropdef */
874 cltype
= type_nit__ATypePropdef
.color
;
875 idtype
= type_nit__ATypePropdef
.id
;
876 if(cltype
>= var_npropdef75
->type
->table_size
) {
879 var76
= var_npropdef75
->type
->type_table
[cltype
] == idtype
;
887 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef75) on <var_npropdef75:APropdef(ATypePropdef)> */
888 var81
= var_npropdef75
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef75:APropdef(ATypePropdef)> */
893 var_mpropdef
= var79
;
894 if (var_mpropdef
== NULL
) {
895 var82
= 1; /* is null */
897 var82
= 0; /* arg is null but recv is not */
900 { /* Inline kernel#Object#== (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MVirtualTypeDef> */
901 var_other
= ((val
*)NULL
);
903 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:nullable MVirtualTypeDef(MVirtualTypeDef)> */
904 var87
= var_mpropdef
== var_other
;
921 { /* Inline model#MVirtualTypeDef#bound (var_mpropdef) on <var_mpropdef:nullable MVirtualTypeDef(MVirtualTypeDef)> */
922 var90
= var_mpropdef
->attrs
[COLOR_nit__model__MVirtualTypeDef___bound
].val
; /* _bound on <var_mpropdef:nullable MVirtualTypeDef(MVirtualTypeDef)> */
928 var91
= 1; /* is null */
930 var91
= 0; /* arg is null but recv is not */
933 { /* Inline kernel#Object#== (var88,((val*)NULL)) on <var88:nullable MType> */
934 var_other
= ((val
*)NULL
);
936 { /* Inline kernel#Object#is_same_instance (var88,var_other) on <var88:nullable MType(MType)> */
937 var96
= var88
== var_other
;
954 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MVirtualTypeDef(MVirtualTypeDef)> */
955 var99
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MVirtualTypeDef(MVirtualTypeDef)> */
956 if (unlikely(var99
== NULL
)) {
957 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
958 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
966 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:nullable MClassDef(MClassDef)> */
967 var102
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:nullable MClassDef(MClassDef)> */
968 if (unlikely(var102
== NULL
)) {
969 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
970 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 556);
974 RET_LABEL101
:(void)0;
978 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:nullable MClassDef(MClassDef)> */
979 var105
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:nullable MClassDef(MClassDef)> */
980 if (unlikely(var105
== NULL
)) {
981 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
982 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
986 RET_LABEL104
:(void)0;
990 var106
= nit__modelize_property___ModelBuilder___check_virtual_types_circularity(self
, var_npropdef75
, var97
, var100
, var103
);
995 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:nullable MClassDef(MClassDef)> */
996 var110
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:nullable MClassDef(MClassDef)> */
997 if (unlikely(var110
== NULL
)) {
998 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
999 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
1003 RET_LABEL109
:(void)0;
1007 { /* Inline mmodule#MModule#model (var108) on <var108:MModule> */
1008 var113
= var108
->attrs
[COLOR_nit__mmodule__MModule___model
].val
; /* _model on <var108:MModule> */
1009 if (unlikely(var113
== NULL
)) {
1010 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
1011 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 73);
1015 RET_LABEL112
:(void)0;
1019 { /* Inline model#Model#null_type (var111) on <var111:Model> */
1020 var116
= var111
->attrs
[COLOR_nit__model__Model___null_type
].val
; /* _null_type on <var111:Model> */
1021 if (unlikely(var116
== NULL
)) {
1022 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _null_type");
1023 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 94);
1027 RET_LABEL115
:(void)0;
1031 { /* Inline model#MVirtualTypeDef#bound= (var_mpropdef,var114) on <var_mpropdef:nullable MVirtualTypeDef(MVirtualTypeDef)> */
1032 var_mpropdef
->attrs
[COLOR_nit__model__MVirtualTypeDef___bound
].val
= var114
; /* _bound on <var_mpropdef:nullable MVirtualTypeDef(MVirtualTypeDef)> */
1033 RET_LABEL117
:(void)0;
1038 BREAK_label78
: (void)0;
1040 ((void(*)(val
* self
))((((long)var_72
&3)?class_info
[((long)var_72
&3)]:var_72
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_72
); /* next on <var_72:Iterator[APropdef]>*/
1043 goto BREAK_label118
;
1046 BREAK_label118
: (void)0;
1048 ((void(*)(val
* self
))((((long)var_72
&3)?class_info
[((long)var_72
&3)]:var_72
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_72
); /* finish on <var_72:Iterator[APropdef]>*/
1051 { /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on <var_nclassdef2:AClassdef> */
1052 var121
= var_nclassdef2
->attrs
[COLOR_nit__parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <var_nclassdef2:AClassdef> */
1053 if (unlikely(var121
== NULL
)) {
1054 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
1055 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1189);
1059 RET_LABEL120
:(void)0;
1064 var123
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_122
);
1069 var125
= ((short int(*)(val
* self
))((((long)var_124
&3)?class_info
[((long)var_124
&3)]:var_124
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_124
); /* is_ok on <var_124:Iterator[APropdef]>*/
1073 var126
= ((val
*(*)(val
* self
))((((long)var_124
&3)?class_info
[((long)var_124
&3)]:var_124
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_124
); /* item on <var_124:Iterator[APropdef]>*/
1075 var_npropdef127
= var126
;
1076 /* <var_npropdef127:APropdef> isa ATypePropdef */
1077 cltype129
= type_nit__ATypePropdef
.color
;
1078 idtype130
= type_nit__ATypePropdef
.id
;
1079 if(cltype129
>= var_npropdef127
->type
->table_size
) {
1082 var128
= var_npropdef127
->type
->type_table
[cltype129
] == idtype130
;
1086 goto BREAK_label132
;
1090 nit__modelize_property___ATypePropdef___APropdef__check_signature(var_npropdef127
, self
); /* Direct call modelize_property#ATypePropdef#check_signature on <var_npropdef127:APropdef(ATypePropdef)>*/
1092 BREAK_label132
: (void)0;
1094 ((void(*)(val
* self
))((((long)var_124
&3)?class_info
[((long)var_124
&3)]:var_124
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_124
); /* next on <var_124:Iterator[APropdef]>*/
1097 goto BREAK_label133
;
1100 BREAK_label133
: (void)0;
1102 ((void(*)(val
* self
))((((long)var_124
&3)?class_info
[((long)var_124
&3)]:var_124
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_124
); /* finish on <var_124:Iterator[APropdef]>*/
1105 { /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef2) on <var_nclassdef2:AClassdef> */
1106 var136
= var_nclassdef2
->attrs
[COLOR_nit__parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <var_nclassdef2:AClassdef> */
1107 if (unlikely(var136
== NULL
)) {
1108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
1109 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1189);
1113 RET_LABEL135
:(void)0;
1118 var138
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_137
);
1123 var140
= ((short int(*)(val
* self
))((((long)var_139
&3)?class_info
[((long)var_139
&3)]:var_139
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_139
); /* is_ok on <var_139:Iterator[APropdef]>*/
1127 var141
= ((val
*(*)(val
* self
))((((long)var_139
&3)?class_info
[((long)var_139
&3)]:var_139
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_139
); /* item on <var_139:Iterator[APropdef]>*/
1129 var_npropdef142
= var141
;
1130 /* <var_npropdef142:APropdef> isa ATypePropdef */
1131 cltype144
= type_nit__ATypePropdef
.color
;
1132 idtype145
= type_nit__ATypePropdef
.id
;
1133 if(cltype144
>= var_npropdef142
->type
->table_size
) {
1136 var143
= var_npropdef142
->type
->type_table
[cltype144
] == idtype145
;
1139 goto BREAK_label146
;
1143 ((void(*)(val
* self
, val
* p0
))(var_npropdef142
->class->vft
[COLOR_nit__modelize_property__APropdef__check_signature
]))(var_npropdef142
, self
); /* check_signature on <var_npropdef142:APropdef>*/
1145 BREAK_label146
: (void)0;
1147 ((void(*)(val
* self
))((((long)var_139
&3)?class_info
[((long)var_139
&3)]:var_139
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_139
); /* next on <var_139:Iterator[APropdef]>*/
1150 goto BREAK_label147
;
1153 BREAK_label147
: (void)0;
1155 ((void(*)(val
* self
))((((long)var_139
&3)?class_info
[((long)var_139
&3)]:var_139
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_139
); /* finish on <var_139:Iterator[APropdef]>*/
1158 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_45
); /* Direct call array#ArrayIterator#next on <var_45:ArrayIterator[AClassdef]>*/
1161 goto BREAK_label148
;
1164 BREAK_label148
: (void)0;
1166 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_45
); /* Direct call array#ArrayIterator#finish on <var_45:ArrayIterator[AClassdef]>*/
1169 nit__modelize_property___ModelBuilder___process_default_constructors(self
, var_nclassdef
); /* Direct call modelize_property#ModelBuilder#process_default_constructors on <self:ModelBuilder>*/
1173 /* method modelize_property#ModelBuilder#the_root_init_mmethod for (self: ModelBuilder): nullable MMethod */
1174 val
* nit__modelize_property___ModelBuilder___the_root_init_mmethod(val
* self
) {
1175 val
* var
/* : nullable MMethod */;
1176 val
* var1
/* : nullable MMethod */;
1177 var1
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <self:ModelBuilder> */
1182 /* method modelize_property#ModelBuilder#the_root_init_mmethod= for (self: ModelBuilder, nullable MMethod) */
1183 void nit__modelize_property___ModelBuilder___the_root_init_mmethod_61d(val
* self
, val
* p0
) {
1184 self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
= p0
; /* _the_root_init_mmethod on <self:ModelBuilder> */
1187 /* method modelize_property#ModelBuilder#process_default_constructors for (self: ModelBuilder, AClassdef) */
1188 void nit__modelize_property___ModelBuilder___process_default_constructors(val
* self
, val
* p0
) {
1189 val
* var_nclassdef
/* var nclassdef: AClassdef */;
1190 val
* var
/* : nullable MClassDef */;
1191 val
* var2
/* : nullable MClassDef */;
1192 val
* var_mclassdef
/* var mclassdef: MClassDef */;
1193 short int var3
/* : Bool */;
1194 short int var4
/* : Bool */;
1195 short int var5
/* : Bool */;
1196 val
* var6
/* : MClass */;
1197 val
* var8
/* : MClass */;
1198 val
* var9
/* : String */;
1199 val
* var11
/* : String */;
1200 static val
* varonce
;
1201 val
* var12
/* : String */;
1202 char* var13
/* : NativeString */;
1203 val
* var14
/* : FlatString */;
1204 short int var15
/* : Bool */;
1205 short int var_
/* var : Bool */;
1206 val
* var16
/* : nullable MMethod */;
1207 val
* var18
/* : nullable MMethod */;
1208 short int var19
/* : Bool */;
1209 short int var20
/* : Bool */;
1210 val
* var_other
/* var other: nullable Object */;
1211 short int var22
/* : Bool */;
1212 short int var24
/* : Bool */;
1213 val
* var25
/* : MMethod */;
1214 static val
* varonce26
;
1215 val
* var27
/* : String */;
1216 char* var28
/* : NativeString */;
1217 val
* var29
/* : FlatString */;
1218 val
* var30
/* : MClass */;
1219 val
* var32
/* : MClass */;
1220 val
* var33
/* : MVisibility */;
1221 val
* var35
/* : MVisibility */;
1222 val
* var_mprop
/* var mprop: MMethod */;
1223 val
* var37
/* : MMethodDef */;
1224 val
* var38
/* : Location */;
1225 val
* var40
/* : Location */;
1226 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
1227 val
* var41
/* : Array[MParameter] */;
1228 val
* var_mparameters
/* var mparameters: Array[MParameter] */;
1229 val
* var42
/* : MSignature */;
1230 val
* var_msignature
/* var msignature: MSignature */;
1231 val
* var47
/* : ToolContext */;
1232 val
* var49
/* : ToolContext */;
1233 val
* var51
/* : NativeArray[String] */;
1234 static val
* varonce50
;
1235 static val
* varonce52
;
1236 val
* var53
/* : String */;
1237 char* var54
/* : NativeString */;
1238 val
* var55
/* : FlatString */;
1239 val
* var56
/* : String */;
1240 val
* var57
/* : String */;
1241 val
* var58
/* : String */;
1242 val
* var59
/* : String */;
1243 val
* var_defined_init
/* var defined_init: nullable MMethodDef */;
1244 val
* var61
/* : Array[MPropDef] */;
1245 val
* var63
/* : Array[MPropDef] */;
1246 val
* var_64
/* var : Array[MPropDef] */;
1247 val
* var65
/* : ArrayIterator[nullable Object] */;
1248 val
* var_66
/* var : ArrayIterator[MPropDef] */;
1249 short int var67
/* : Bool */;
1250 val
* var68
/* : nullable Object */;
1251 val
* var_mpropdef69
/* var mpropdef: MPropDef */;
1252 short int var70
/* : Bool */;
1255 short int var71
/* : Bool */;
1256 val
* var72
/* : MProperty */;
1257 val
* var74
/* : MProperty */;
1258 short int var75
/* : Bool */;
1259 short int var77
/* : Bool */;
1260 short int var78
/* : Bool */;
1261 val
* var79
/* : MProperty */;
1262 val
* var81
/* : MProperty */;
1263 short int var82
/* : Bool */;
1264 short int var84
/* : Bool */;
1265 short int var85
/* : Bool */;
1266 short int var86
/* : Bool */;
1267 short int var88
/* : Bool */;
1268 short int var90
/* : Bool */;
1269 val
* var91
/* : MProperty */;
1270 val
* var93
/* : MProperty */;
1271 val
* var94
/* : String */;
1272 val
* var96
/* : String */;
1273 static val
* varonce97
;
1274 val
* var98
/* : String */;
1275 char* var99
/* : NativeString */;
1276 val
* var100
/* : FlatString */;
1277 short int var101
/* : Bool */;
1278 short int var103
/* : Bool */;
1281 short int var106
/* : Bool */;
1282 val
* var107
/* : Array[MParameter] */;
1283 val
* var_mparameters108
/* var mparameters: Array[MParameter] */;
1284 val
* var109
/* : Array[MProperty] */;
1285 val
* var_initializers
/* var initializers: Array[MProperty] */;
1286 val
* var110
/* : ANodes[APropdef] */;
1287 val
* var112
/* : ANodes[APropdef] */;
1288 val
* var_113
/* var : ANodes[APropdef] */;
1289 val
* var114
/* : Iterator[ANode] */;
1290 val
* var_115
/* var : Iterator[APropdef] */;
1291 short int var116
/* : Bool */;
1292 val
* var117
/* : nullable Object */;
1293 val
* var_npropdef
/* var npropdef: APropdef */;
1294 short int var118
/* : Bool */;
1297 short int var121
/* : Bool */;
1298 short int var123
/* : Bool */;
1299 short int var124
/* : Bool */;
1300 val
* var126
/* : nullable MPropDef */;
1301 val
* var128
/* : nullable MPropDef */;
1302 short int var129
/* : Bool */;
1303 short int var130
/* : Bool */;
1304 short int var132
/* : Bool */;
1305 short int var134
/* : Bool */;
1306 val
* var135
/* : nullable MPropDef */;
1307 val
* var137
/* : nullable MPropDef */;
1308 val
* var138
/* : nullable MSignature */;
1309 val
* var140
/* : nullable MSignature */;
1310 val
* var_sig
/* var sig: nullable MSignature */;
1311 short int var141
/* : Bool */;
1312 short int var142
/* : Bool */;
1313 short int var144
/* : Bool */;
1314 short int var146
/* : Bool */;
1315 val
* var147
/* : Array[MParameter] */;
1316 val
* var149
/* : Array[MParameter] */;
1317 val
* var_150
/* var : Array[MParameter] */;
1318 val
* var151
/* : ArrayIterator[nullable Object] */;
1319 val
* var_152
/* var : ArrayIterator[MParameter] */;
1320 short int var153
/* : Bool */;
1321 val
* var154
/* : nullable Object */;
1322 val
* var_param
/* var param: MParameter */;
1323 val
* var155
/* : MType */;
1324 val
* var157
/* : MType */;
1325 val
* var_ret_type
/* var ret_type: MType */;
1326 val
* var158
/* : MParameter */;
1327 val
* var159
/* : String */;
1328 val
* var161
/* : String */;
1329 short int var162
/* : Bool */;
1332 val
* var_mparameter
/* var mparameter: MParameter */;
1333 val
* var166
/* : nullable MPropDef */;
1334 val
* var168
/* : nullable MPropDef */;
1335 val
* var169
/* : MProperty */;
1336 val
* var171
/* : MProperty */;
1337 val
* var172
/* : nullable MPropDef */;
1338 val
* var174
/* : nullable MPropDef */;
1339 val
* var175
/* : MProperty */;
1340 val
* var177
/* : MProperty */;
1341 short int var179
/* : Bool */;
1344 val
* var182
/* : nullable MMethodDef */;
1345 val
* var184
/* : nullable MMethodDef */;
1346 val
* var_mreadpropdef
/* var mreadpropdef: nullable MMethodDef */;
1347 short int var185
/* : Bool */;
1348 short int var186
/* : Bool */;
1349 short int var187
/* : Bool */;
1350 short int var189
/* : Bool */;
1351 short int var191
/* : Bool */;
1352 short int var_192
/* var : Bool */;
1353 val
* var193
/* : nullable MSignature */;
1354 val
* var195
/* : nullable MSignature */;
1355 short int var196
/* : Bool */;
1356 short int var197
/* : Bool */;
1357 short int var199
/* : Bool */;
1358 short int var201
/* : Bool */;
1359 short int var202
/* : Bool */;
1360 short int var204
/* : Bool */;
1361 static val
* varonce205
;
1362 val
* var206
/* : String */;
1363 char* var207
/* : NativeString */;
1364 val
* var208
/* : FlatString */;
1365 val
* var209
/* : nullable AAnnotation */;
1366 val
* var_atlateinit
/* var atlateinit: nullable AAnnotation */;
1367 short int var210
/* : Bool */;
1368 short int var211
/* : Bool */;
1369 val
* var_other213
/* var other: nullable Object */;
1370 short int var214
/* : Bool */;
1371 short int var215
/* : Bool */;
1372 val
* var216
/* : MProperty */;
1373 val
* var218
/* : MProperty */;
1374 val
* var219
/* : MProperty */;
1375 val
* var221
/* : MProperty */;
1376 short int var223
/* : Bool */;
1377 short int var225
/* : Bool */;
1378 val
* var226
/* : MProperty */;
1379 val
* var228
/* : MProperty */;
1380 val
* var229
/* : String */;
1381 val
* var231
/* : String */;
1382 val
* var_paramname
/* var paramname: String */;
1383 val
* var232
/* : nullable MSignature */;
1384 val
* var234
/* : nullable MSignature */;
1385 val
* var235
/* : nullable MType */;
1386 val
* var237
/* : nullable MType */;
1387 val
* var_ret_type238
/* var ret_type: nullable MType */;
1388 short int var239
/* : Bool */;
1389 short int var240
/* : Bool */;
1390 short int var242
/* : Bool */;
1391 short int var244
/* : Bool */;
1392 val
* var245
/* : MParameter */;
1393 short int var246
/* : Bool */;
1396 val
* var_mparameter249
/* var mparameter: MParameter */;
1397 val
* var250
/* : nullable MMethodDef */;
1398 val
* var252
/* : nullable MMethodDef */;
1399 val
* var_msetter
/* var msetter: nullable MMethodDef */;
1400 short int var253
/* : Bool */;
1401 short int var254
/* : Bool */;
1402 short int var256
/* : Bool */;
1403 short int var258
/* : Bool */;
1404 val
* var259
/* : nullable MPropDef */;
1405 val
* var261
/* : nullable MPropDef */;
1406 val
* var262
/* : MProperty */;
1407 val
* var264
/* : MProperty */;
1408 val
* var265
/* : nullable MPropDef */;
1409 val
* var267
/* : nullable MPropDef */;
1410 val
* var268
/* : MProperty */;
1411 val
* var270
/* : MProperty */;
1412 val
* var272
/* : MProperty */;
1413 val
* var274
/* : MProperty */;
1414 val
* var275
/* : MProperty */;
1415 val
* var277
/* : MProperty */;
1416 val
* var280
/* : nullable MMethod */;
1417 val
* var282
/* : nullable MMethod */;
1418 short int var283
/* : Bool */;
1419 short int var284
/* : Bool */;
1420 short int var286
/* : Bool */;
1421 short int var288
/* : Bool */;
1422 val
* var289
/* : nullable MMethod */;
1423 val
* var291
/* : nullable MMethod */;
1424 val
* var292
/* : MModule */;
1425 val
* var294
/* : MModule */;
1426 val
* var295
/* : MClassType */;
1427 val
* var297
/* : MClassType */;
1428 val
* var298
/* : Array[MPropDef] */;
1429 val
* var_spropdefs
/* var spropdefs: Array[MMethodDef] */;
1430 short int var299
/* : Bool */;
1431 val
* var300
/* : ToolContext */;
1432 val
* var302
/* : ToolContext */;
1433 val
* var303
/* : Location */;
1434 val
* var305
/* : Location */;
1435 val
* var307
/* : NativeArray[String] */;
1436 static val
* varonce306
;
1437 static val
* varonce308
;
1438 val
* var309
/* : String */;
1439 char* var310
/* : NativeString */;
1440 val
* var311
/* : FlatString */;
1441 static val
* varonce312
;
1442 val
* var313
/* : String */;
1443 char* var314
/* : NativeString */;
1444 val
* var315
/* : FlatString */;
1445 static val
* varonce316
;
1446 val
* var317
/* : String */;
1447 char* var318
/* : NativeString */;
1448 val
* var319
/* : FlatString */;
1449 val
* var320
/* : String */;
1450 val
* var321
/* : nullable MMethod */;
1451 val
* var323
/* : nullable MMethod */;
1452 val
* var324
/* : MClassDef */;
1453 val
* var326
/* : MClassDef */;
1454 val
* var327
/* : String */;
1455 val
* var328
/* : String */;
1456 val
* var329
/* : Message */;
1457 static val
* varonce330
;
1458 val
* var331
/* : String */;
1459 char* var332
/* : NativeString */;
1460 val
* var333
/* : FlatString */;
1461 val
* var334
/* : nullable AAnnotation */;
1462 val
* var_autoinit
/* var autoinit: nullable AAnnotation */;
1463 static val
* varonce335
;
1464 val
* var336
/* : String */;
1465 char* var337
/* : NativeString */;
1466 val
* var338
/* : FlatString */;
1467 val
* var339
/* : nullable AAnnotation */;
1468 val
* var_noautoinit
/* var noautoinit: nullable AAnnotation */;
1469 short int var340
/* : Bool */;
1470 short int var341
/* : Bool */;
1471 short int var343
/* : Bool */;
1472 short int var344
/* : Bool */;
1473 short int var345
/* : Bool */;
1474 short int var346
/* : Bool */;
1475 short int var348
/* : Bool */;
1476 short int var349
/* : Bool */;
1477 static val
* varonce350
;
1478 val
* var351
/* : String */;
1479 char* var352
/* : NativeString */;
1480 val
* var353
/* : FlatString */;
1481 val
* var354
/* : ANodes[AExpr] */;
1482 val
* var356
/* : ANodes[AExpr] */;
1483 short int var357
/* : Bool */;
1484 static val
* varonce358
;
1485 val
* var359
/* : String */;
1486 char* var360
/* : NativeString */;
1487 val
* var361
/* : FlatString */;
1488 val
* var362
/* : ANodes[AExpr] */;
1489 val
* var364
/* : ANodes[AExpr] */;
1490 val
* var_365
/* var : ANodes[AExpr] */;
1491 val
* var366
/* : Iterator[ANode] */;
1492 val
* var_367
/* var : Iterator[AExpr] */;
1493 short int var368
/* : Bool */;
1494 val
* var369
/* : nullable Object */;
1495 val
* var_narg
/* var narg: AExpr */;
1496 val
* var370
/* : nullable String */;
1497 val
* var_id
/* var id: nullable String */;
1498 short int var371
/* : Bool */;
1499 short int var372
/* : Bool */;
1500 static val
* varonce373
;
1501 val
* var374
/* : String */;
1502 char* var375
/* : NativeString */;
1503 val
* var376
/* : FlatString */;
1504 static val
* varonce377
;
1505 val
* var378
/* : String */;
1506 char* var379
/* : NativeString */;
1507 val
* var380
/* : FlatString */;
1508 val
* var381
/* : String */;
1509 val
* var382
/* : nullable MProperty */;
1510 val
* var_p
/* var p: nullable MProperty */;
1511 short int var383
/* : Bool */;
1512 short int var384
/* : Bool */;
1513 short int var386
/* : Bool */;
1514 short int var388
/* : Bool */;
1515 val
* var389
/* : nullable MProperty */;
1516 short int var390
/* : Bool */;
1517 short int var391
/* : Bool */;
1518 short int var393
/* : Bool */;
1519 short int var395
/* : Bool */;
1520 val
* var397
/* : NativeArray[String] */;
1521 static val
* varonce396
;
1522 static val
* varonce398
;
1523 val
* var399
/* : String */;
1524 char* var400
/* : NativeString */;
1525 val
* var401
/* : FlatString */;
1526 static val
* varonce402
;
1527 val
* var403
/* : String */;
1528 char* var404
/* : NativeString */;
1529 val
* var405
/* : FlatString */;
1530 val
* var406
/* : String */;
1531 short int var407
/* : Bool */;
1532 short int var409
/* : Bool */;
1533 short int var410
/* : Bool */;
1534 val
* var412
/* : NativeArray[String] */;
1535 static val
* varonce411
;
1536 static val
* varonce413
;
1537 val
* var414
/* : String */;
1538 char* var415
/* : NativeString */;
1539 val
* var416
/* : FlatString */;
1540 static val
* varonce417
;
1541 val
* var418
/* : String */;
1542 char* var419
/* : NativeString */;
1543 val
* var420
/* : FlatString */;
1544 val
* var421
/* : String */;
1545 val
* var422
/* : String */;
1546 val
* var423
/* : MPropDef */;
1547 val
* var425
/* : MPropDef */;
1548 val
* var_pd
/* var pd: MPropDef */;
1549 short int var426
/* : Bool */;
1552 val
* var429
/* : nullable MSignature */;
1553 val
* var431
/* : nullable MSignature */;
1554 val
* var432
/* : MClass */;
1555 val
* var434
/* : MClass */;
1556 val
* var435
/* : MClassType */;
1557 val
* var437
/* : MClassType */;
1558 val
* var438
/* : MClassType */;
1559 val
* var440
/* : MClassType */;
1560 val
* var441
/* : MModule */;
1561 val
* var443
/* : MModule */;
1562 val
* var444
/* : MSignature */;
1563 val
* var_sig445
/* var sig: MSignature */;
1564 val
* var446
/* : Array[MParameter] */;
1565 val
* var448
/* : Array[MParameter] */;
1566 val
* var_449
/* var : Array[MParameter] */;
1567 val
* var450
/* : ArrayIterator[nullable Object] */;
1568 val
* var_451
/* var : ArrayIterator[MParameter] */;
1569 short int var452
/* : Bool */;
1570 val
* var453
/* : nullable Object */;
1571 val
* var_param454
/* var param: MParameter */;
1572 short int var455
/* : Bool */;
1573 short int var456
/* : Bool */;
1574 short int var458
/* : Bool */;
1575 short int var459
/* : Bool */;
1576 short int var_460
/* var : Bool */;
1577 val
* var461
/* : MType */;
1578 val
* var463
/* : MType */;
1579 short int var464
/* : Bool */;
1582 val
* var467
/* : MParameter */;
1583 val
* var468
/* : String */;
1584 val
* var470
/* : String */;
1585 val
* var471
/* : MType */;
1586 val
* var473
/* : MType */;
1587 short int var474
/* : Bool */;
1588 short int var476
/* : Bool */;
1589 val
* var479
/* : nullable Object */;
1590 val
* var_longest
/* var longest: MMethodDef */;
1591 long var480
/* : Int */;
1592 long var482
/* : Int */;
1593 short int var483
/* : Bool */;
1594 short int var485
/* : Bool */;
1597 const char* var_class_name
;
1598 short int var488
/* : Bool */;
1599 val
* var_489
/* var : Array[MMethodDef] */;
1600 val
* var490
/* : ArrayIterator[nullable Object] */;
1601 val
* var_491
/* var : ArrayIterator[MMethodDef] */;
1602 short int var492
/* : Bool */;
1603 val
* var493
/* : nullable Object */;
1604 val
* var_spd
/* var spd: MMethodDef */;
1605 val
* var494
/* : Array[MProperty] */;
1606 val
* var496
/* : Array[MProperty] */;
1607 long var497
/* : Int */;
1608 long var499
/* : Int */;
1609 val
* var500
/* : Array[MProperty] */;
1610 val
* var502
/* : Array[MProperty] */;
1611 long var503
/* : Int */;
1612 long var505
/* : Int */;
1613 short int var506
/* : Bool */;
1614 short int var508
/* : Bool */;
1617 const char* var_class_name511
;
1618 short int var512
/* : Bool */;
1619 short int var514
/* : Bool */;
1620 short int var515
/* : Bool */;
1621 short int var517
/* : Bool */;
1622 short int var519
/* : Bool */;
1623 val
* var_520
/* var : Array[MMethodDef] */;
1624 val
* var521
/* : ArrayIterator[nullable Object] */;
1625 val
* var_522
/* var : ArrayIterator[MMethodDef] */;
1626 short int var523
/* : Bool */;
1627 val
* var524
/* : nullable Object */;
1628 val
* var_spd525
/* var spd: MMethodDef */;
1629 long var_i
/* var i: Int */;
1630 val
* var526
/* : Array[MProperty] */;
1631 val
* var528
/* : Array[MProperty] */;
1632 val
* var_529
/* var : Array[MProperty] */;
1633 val
* var530
/* : ArrayIterator[nullable Object] */;
1634 val
* var_531
/* var : ArrayIterator[MProperty] */;
1635 short int var532
/* : Bool */;
1636 val
* var533
/* : nullable Object */;
1637 val
* var_p534
/* var p: MProperty */;
1638 val
* var535
/* : Array[MProperty] */;
1639 val
* var537
/* : Array[MProperty] */;
1640 val
* var538
/* : nullable Object */;
1641 short int var539
/* : Bool */;
1642 short int var541
/* : Bool */;
1643 short int var542
/* : Bool */;
1644 val
* var544
/* : NativeArray[String] */;
1645 static val
* varonce543
;
1646 static val
* varonce545
;
1647 val
* var546
/* : String */;
1648 char* var547
/* : NativeString */;
1649 val
* var548
/* : FlatString */;
1650 static val
* varonce549
;
1651 val
* var550
/* : String */;
1652 char* var551
/* : NativeString */;
1653 val
* var552
/* : FlatString */;
1654 static val
* varonce553
;
1655 val
* var554
/* : String */;
1656 char* var555
/* : NativeString */;
1657 val
* var556
/* : FlatString */;
1658 static val
* varonce557
;
1659 val
* var558
/* : String */;
1660 char* var559
/* : NativeString */;
1661 val
* var560
/* : FlatString */;
1662 static val
* varonce561
;
1663 val
* var562
/* : String */;
1664 char* var563
/* : NativeString */;
1665 val
* var564
/* : FlatString */;
1666 val
* var565
/* : String */;
1667 val
* var566
/* : Array[MProperty] */;
1668 val
* var568
/* : Array[MProperty] */;
1669 static val
* varonce569
;
1670 val
* var570
/* : String */;
1671 char* var571
/* : NativeString */;
1672 val
* var572
/* : FlatString */;
1673 val
* var573
/* : String */;
1674 val
* var574
/* : String */;
1675 val
* var575
/* : Array[MProperty] */;
1676 val
* var577
/* : Array[MProperty] */;
1677 static val
* varonce578
;
1678 val
* var579
/* : String */;
1679 char* var580
/* : NativeString */;
1680 val
* var581
/* : FlatString */;
1681 val
* var582
/* : String */;
1682 val
* var583
/* : String */;
1683 long var584
/* : Int */;
1684 short int var586
/* : Bool */;
1687 const char* var_class_name589
;
1688 long var590
/* : Int */;
1689 short int var593
/* : Bool */;
1690 short int var594
/* : Bool */;
1691 short int var596
/* : Bool */;
1692 short int var597
/* : Bool */;
1693 short int var598
/* : Bool */;
1694 short int var599
/* : Bool */;
1695 short int var_600
/* var : Bool */;
1696 val
* var601
/* : Array[MProperty] */;
1697 val
* var603
/* : Array[MProperty] */;
1698 short int var604
/* : Bool */;
1699 static val
* varonce605
;
1700 val
* var606
/* : String */;
1701 char* var607
/* : NativeString */;
1702 val
* var608
/* : FlatString */;
1703 static val
* varonce609
;
1704 val
* var610
/* : String */;
1705 char* var611
/* : NativeString */;
1706 val
* var612
/* : FlatString */;
1707 short int var613
/* : Bool */;
1708 short int var614
/* : Bool */;
1709 long var615
/* : Int */;
1710 long var617
/* : Int */;
1711 short int var618
/* : Bool */;
1712 short int var620
/* : Bool */;
1713 short int var_621
/* var : Bool */;
1714 short int var622
/* : Bool */;
1715 short int var_623
/* var : Bool */;
1716 short int var624
/* : Bool */;
1717 short int var625
/* : Bool */;
1718 short int var627
/* : Bool */;
1719 short int var629
/* : Bool */;
1720 val
* var630
/* : ToolContext */;
1721 val
* var632
/* : ToolContext */;
1722 val
* var634
/* : NativeArray[String] */;
1723 static val
* varonce633
;
1724 static val
* varonce635
;
1725 val
* var636
/* : String */;
1726 char* var637
/* : NativeString */;
1727 val
* var638
/* : FlatString */;
1728 val
* var639
/* : String */;
1729 val
* var640
/* : String */;
1730 val
* var641
/* : String */;
1731 val
* var642
/* : MClass */;
1732 val
* var644
/* : MClass */;
1733 val
* var646
/* : Array[MProperty] */;
1734 val
* var648
/* : Array[MProperty] */;
1735 long var649
/* : Int */;
1736 long var651
/* : Int */;
1737 short int var652
/* : Bool */;
1738 short int var654
/* : Bool */;
1741 const char* var_class_name657
;
1742 short int var658
/* : Bool */;
1743 val
* var659
/* : nullable MSignature */;
1744 val
* var661
/* : nullable MSignature */;
1745 val
* var662
/* : Array[MParameter] */;
1746 val
* var664
/* : Array[MParameter] */;
1747 val
* var665
/* : Array[MProperty] */;
1748 val
* var667
/* : Array[MProperty] */;
1749 short int var668
/* : Bool */;
1750 short int var669
/* : Bool */;
1751 short int var671
/* : Bool */;
1752 short int var672
/* : Bool */;
1753 val
* var673
/* : Array[MProperty] */;
1754 val
* var675
/* : Array[MProperty] */;
1755 val
* var676
/* : MSignature */;
1756 val
* var_msignature677
/* var msignature: MSignature */;
1757 val
* var679
/* : ToolContext */;
1758 val
* var681
/* : ToolContext */;
1759 val
* var683
/* : NativeArray[String] */;
1760 static val
* varonce682
;
1761 static val
* varonce684
;
1762 val
* var685
/* : String */;
1763 char* var686
/* : NativeString */;
1764 val
* var687
/* : FlatString */;
1765 val
* var688
/* : String */;
1766 val
* var689
/* : String */;
1767 val
* var690
/* : String */;
1768 val
* var691
/* : String */;
1769 val
* var692
/* : MClass */;
1770 val
* var694
/* : MClass */;
1771 val
* var696
/* : nullable MMethod */;
1772 val
* var698
/* : nullable MMethod */;
1773 val
* var_mprop699
/* var mprop: MMethod */;
1774 val
* var700
/* : MMethodDef */;
1775 val
* var701
/* : Location */;
1776 val
* var703
/* : Location */;
1777 val
* var_mpropdef704
/* var mpropdef: MMethodDef */;
1778 val
* var706
/* : Array[MProperty] */;
1779 val
* var708
/* : Array[MProperty] */;
1780 val
* var709
/* : MSignature */;
1781 val
* var_msignature710
/* var msignature: MSignature */;
1782 val
* var712
/* : MSignature */;
1783 val
* var713
/* : Array[MParameter] */;
1784 val
* var716
/* : ToolContext */;
1785 val
* var718
/* : ToolContext */;
1786 val
* var720
/* : NativeArray[String] */;
1787 static val
* varonce719
;
1788 static val
* varonce721
;
1789 val
* var722
/* : String */;
1790 char* var723
/* : NativeString */;
1791 val
* var724
/* : FlatString */;
1792 val
* var725
/* : String */;
1793 val
* var726
/* : String */;
1794 val
* var727
/* : String */;
1795 val
* var728
/* : String */;
1796 val
* var729
/* : MClass */;
1797 val
* var731
/* : MClass */;
1800 { /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef) on <var_nclassdef:AClassdef> */
1801 var2
= var_nclassdef
->attrs
[COLOR_nit__modelize_class__AClassdef___mclassdef
].val
; /* _mclassdef on <var_nclassdef:AClassdef> */
1806 if (unlikely(var
== NULL
)) {
1807 PRINT_ERROR("Runtime error: %s", "Cast failed");
1808 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 139);
1811 var_mclassdef
= var
;
1813 var3
= nit___nit__MClassDef___is_intro(var_mclassdef
);
1821 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
1822 var8
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
1823 if (unlikely(var8
== NULL
)) {
1824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1825 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
1833 { /* Inline model#MClass#name (var6) on <var6:MClass> */
1834 var11
= var6
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var6:MClass> */
1835 if (unlikely(var11
== NULL
)) {
1836 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1837 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 362);
1841 RET_LABEL10
:(void)0;
1844 if (likely(varonce
!=NULL
)) {
1848 var14
= standard___standard__NativeString___to_s_with_length(var13
, 6l);
1853 var15
= ((short int(*)(val
* self
, val
* p0
))(var9
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var9
, var12
); /* == on <var9:String>*/
1858 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on <self:ModelBuilder> */
1859 var18
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <self:ModelBuilder> */
1861 RET_LABEL17
:(void)0;
1864 if (var16
== NULL
) {
1865 var19
= 1; /* is null */
1867 var19
= 0; /* arg is null but recv is not */
1870 { /* Inline kernel#Object#== (var16,((val*)NULL)) on <var16:nullable MMethod> */
1871 var_other
= ((val
*)NULL
);
1873 { /* Inline kernel#Object#is_same_instance (var16,var_other) on <var16:nullable MMethod(MMethod)> */
1874 var24
= var16
== var_other
;
1877 RET_LABEL23
:(void)0;
1882 RET_LABEL21
:(void)0;
1891 var25
= NEW_nit__MMethod(&type_nit__MMethod
);
1892 if (likely(varonce26
!=NULL
)) {
1896 var29
= standard___standard__NativeString___to_s_with_length(var28
, 4l);
1901 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
1902 var32
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
1903 if (unlikely(var32
== NULL
)) {
1904 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1905 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
1909 RET_LABEL31
:(void)0;
1913 { /* Inline model#MClass#visibility (var30) on <var30:MClass> */
1914 var35
= var30
->attrs
[COLOR_nit__model__MClass___visibility
].val
; /* _visibility on <var30:MClass> */
1915 if (unlikely(var35
== NULL
)) {
1916 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
1917 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 440);
1921 RET_LABEL34
:(void)0;
1925 ((void(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_nit__model__MProperty__intro_mclassdef_61d
]))(var25
, var_mclassdef
); /* intro_mclassdef= on <var25:MMethod>*/
1928 ((void(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_nit__model__MProperty__name_61d
]))(var25
, var27
); /* name= on <var25:MMethod>*/
1931 ((void(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_nit__model__MProperty__visibility_61d
]))(var25
, var33
); /* visibility= on <var25:MMethod>*/
1934 ((void(*)(val
* self
))(var25
->class->vft
[COLOR_standard__kernel__Object__init
]))(var25
); /* init on <var25:MMethod>*/
1938 { /* Inline model#MMethod#is_root_init= (var_mprop,1) on <var_mprop:MMethod> */
1939 var_mprop
->attrs
[COLOR_nit__model__MMethod___is_root_init
].s
= 1; /* _is_root_init on <var_mprop:MMethod> */
1940 RET_LABEL36
:(void)0;
1943 var37
= NEW_nit__MMethodDef(&type_nit__MMethodDef
);
1945 { /* Inline parser_nodes#ANode#location (var_nclassdef) on <var_nclassdef:AClassdef> */
1946 var40
= var_nclassdef
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var_nclassdef:AClassdef> */
1947 if (unlikely(var40
== NULL
)) {
1948 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1949 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
1953 RET_LABEL39
:(void)0;
1957 ((void(*)(val
* self
, val
* p0
))(var37
->class->vft
[COLOR_nit__model__MPropDef__mclassdef_61d
]))(var37
, var_mclassdef
); /* mclassdef= on <var37:MMethodDef>*/
1960 ((void(*)(val
* self
, val
* p0
))(var37
->class->vft
[COLOR_nit__model__MPropDef__mproperty_61d
]))(var37
, var_mprop
); /* mproperty= on <var37:MMethodDef>*/
1963 ((void(*)(val
* self
, val
* p0
))(var37
->class->vft
[COLOR_nit__model__MPropDef__location_61d
]))(var37
, var38
); /* location= on <var37:MMethodDef>*/
1966 ((void(*)(val
* self
))(var37
->class->vft
[COLOR_standard__kernel__Object__init
]))(var37
); /* init on <var37:MMethodDef>*/
1968 var_mpropdef
= var37
;
1969 var41
= NEW_standard__Array(&type_standard__Array__nit__MParameter
);
1971 standard___standard__Array___standard__kernel__Object__init(var41
); /* Direct call array#Array#init on <var41:Array[MParameter]>*/
1973 var_mparameters
= var41
;
1974 var42
= NEW_nit__MSignature(&type_nit__MSignature
);
1976 ((void(*)(val
* self
, val
* p0
))(var42
->class->vft
[COLOR_nit__model__MSignature__mparameters_61d
]))(var42
, var_mparameters
); /* mparameters= on <var42:MSignature>*/
1979 ((void(*)(val
* self
, val
* p0
))(var42
->class->vft
[COLOR_nit__model__MSignature__return_mtype_61d
]))(var42
, ((val
*)NULL
)); /* return_mtype= on <var42:MSignature>*/
1982 ((void(*)(val
* self
))(var42
->class->vft
[COLOR_standard__kernel__Object__init
]))(var42
); /* init on <var42:MSignature>*/
1984 var_msignature
= var42
;
1986 { /* Inline model#MMethodDef#msignature= (var_mpropdef,var_msignature) on <var_mpropdef:MMethodDef> */
1987 var_mpropdef
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
= var_msignature
; /* _msignature on <var_mpropdef:MMethodDef> */
1988 RET_LABEL43
:(void)0;
1992 { /* Inline model#MMethodDef#new_msignature= (var_mpropdef,var_msignature) on <var_mpropdef:MMethodDef> */
1993 var_mpropdef
->attrs
[COLOR_nit__model__MMethodDef___new_msignature
].val
= var_msignature
; /* _new_msignature on <var_mpropdef:MMethodDef> */
1994 RET_LABEL44
:(void)0;
1998 { /* Inline model#MMethod#is_init= (var_mprop,1) on <var_mprop:MMethod> */
1999 var_mprop
->attrs
[COLOR_nit__model__MMethod___is_init
].s
= 1; /* _is_init on <var_mprop:MMethod> */
2000 RET_LABEL45
:(void)0;
2004 { /* Inline modelize_property#AClassdef#mfree_init= (var_nclassdef,var_mpropdef) on <var_nclassdef:AClassdef> */
2005 var_nclassdef
->attrs
[COLOR_nit__modelize_property__AClassdef___mfree_init
].val
= var_mpropdef
; /* _mfree_init on <var_nclassdef:AClassdef> */
2006 RET_LABEL46
:(void)0;
2010 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on <self:ModelBuilder> */
2011 var49
= self
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <self:ModelBuilder> */
2012 if (unlikely(var49
== NULL
)) {
2013 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
2014 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
2018 RET_LABEL48
:(void)0;
2021 if (unlikely(varonce50
==NULL
)) {
2022 var51
= NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String
);
2023 if (likely(varonce52
!=NULL
)) {
2026 var54
= " gets a free empty constructor ";
2027 var55
= standard___standard__NativeString___to_s_with_length(var54
, 31l);
2031 ((struct instance_standard__NativeArray
*)var51
)->values
[1]=var53
;
2037 var56
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
2039 ((struct instance_standard__NativeArray
*)var51
)->values
[0]=var56
;
2041 var57
= ((val
*(*)(val
* self
))(var_mpropdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mpropdef
); /* to_s on <var_mpropdef:MMethodDef>*/
2043 ((struct instance_standard__NativeArray
*)var51
)->values
[2]=var57
;
2045 var58
= ((val
*(*)(val
* self
))(var_msignature
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_msignature
); /* to_s on <var_msignature:MSignature>*/
2047 ((struct instance_standard__NativeArray
*)var51
)->values
[3]=var58
;
2049 var59
= ((val
*(*)(val
* self
))(var51
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var51
); /* native_to_s on <var51:NativeArray[String]>*/
2053 nit___nit__ToolContext___info(var47
, var59
, 3l); /* Direct call toolcontext#ToolContext#info on <var47:ToolContext>*/
2056 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod= (self,var_mprop) on <self:ModelBuilder> */
2057 self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
= var_mprop
; /* _the_root_init_mmethod on <self:ModelBuilder> */
2058 RET_LABEL60
:(void)0;
2064 var_defined_init
= ((val
*)NULL
);
2066 { /* Inline model#MClassDef#mpropdefs (var_mclassdef) on <var_mclassdef:MClassDef> */
2067 var63
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mpropdefs
].val
; /* _mpropdefs on <var_mclassdef:MClassDef> */
2068 if (unlikely(var63
== NULL
)) {
2069 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs");
2070 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 684);
2074 RET_LABEL62
:(void)0;
2079 var65
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_64
);
2084 var67
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_66
);
2088 var68
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_66
);
2090 var_mpropdef69
= var68
;
2091 /* <var_mpropdef69:MPropDef> isa MMethodDef */
2092 cltype
= type_nit__MMethodDef
.color
;
2093 idtype
= type_nit__MMethodDef
.id
;
2094 if(cltype
>= var_mpropdef69
->type
->table_size
) {
2097 var70
= var_mpropdef69
->type
->type_table
[cltype
] == idtype
;
2105 { /* Inline model#MPropDef#mproperty (var_mpropdef69) on <var_mpropdef69:MPropDef(MMethodDef)> */
2106 var74
= var_mpropdef69
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef69:MPropDef(MMethodDef)> */
2107 if (unlikely(var74
== NULL
)) {
2108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2109 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2113 RET_LABEL73
:(void)0;
2117 { /* Inline model#MMethod#is_init (var72) on <var72:MProperty(MMethod)> */
2118 var77
= var72
->attrs
[COLOR_nit__model__MMethod___is_init
].s
; /* _is_init on <var72:MProperty(MMethod)> */
2120 RET_LABEL76
:(void)0;
2129 { /* Inline model#MPropDef#mproperty (var_mpropdef69) on <var_mpropdef69:MPropDef(MMethodDef)> */
2130 var81
= var_mpropdef69
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef69:MPropDef(MMethodDef)> */
2131 if (unlikely(var81
== NULL
)) {
2132 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2133 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2137 RET_LABEL80
:(void)0;
2141 { /* Inline model#MMethod#is_root_init (var79) on <var79:MProperty(MMethod)> */
2142 var84
= var79
->attrs
[COLOR_nit__model__MMethod___is_root_init
].s
; /* _is_root_init on <var79:MProperty(MMethod)> */
2144 RET_LABEL83
:(void)0;
2148 if (var_defined_init
== NULL
) {
2149 var85
= 1; /* is null */
2151 var85
= 0; /* arg is null but recv is not */
2154 { /* Inline kernel#Object#== (var_defined_init,((val*)NULL)) on <var_defined_init:nullable MMethodDef> */
2155 var_other
= ((val
*)NULL
);
2157 { /* Inline kernel#Object#is_same_instance (var_defined_init,var_other) on <var_defined_init:nullable MMethodDef(MMethodDef)> */
2158 var90
= var_defined_init
== var_other
;
2161 RET_LABEL89
:(void)0;
2166 RET_LABEL87
:(void)0;
2170 if (unlikely(!var85
)) {
2171 PRINT_ERROR("Runtime error: %s", "Assert failed");
2172 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 167);
2175 var_defined_init
= var_mpropdef69
;
2178 { /* Inline model#MPropDef#mproperty (var_mpropdef69) on <var_mpropdef69:MPropDef(MMethodDef)> */
2179 var93
= var_mpropdef69
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef69:MPropDef(MMethodDef)> */
2180 if (unlikely(var93
== NULL
)) {
2181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2182 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2186 RET_LABEL92
:(void)0;
2190 { /* Inline model#MProperty#name (var91) on <var91:MProperty(MMethod)> */
2191 var96
= var91
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var91:MProperty(MMethod)> */
2192 if (unlikely(var96
== NULL
)) {
2193 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2194 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1933);
2198 RET_LABEL95
:(void)0;
2201 if (likely(varonce97
!=NULL
)) {
2205 var100
= standard___standard__NativeString___to_s_with_length(var99
, 4l);
2210 var101
= ((short int(*)(val
* self
, val
* p0
))(var94
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var94
, var98
); /* == on <var94:String>*/
2217 BREAK_label
: (void)0;
2219 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_66
); /* Direct call array#ArrayIterator#next on <var_66:ArrayIterator[MPropDef]>*/
2222 goto BREAK_label102
;
2225 BREAK_label102
: (void)0;
2227 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_66
); /* Direct call array#ArrayIterator#finish on <var_66:ArrayIterator[MPropDef]>*/
2229 /* <var_nclassdef:AClassdef> isa AStdClassdef */
2230 cltype104
= type_nit__AStdClassdef
.color
;
2231 idtype105
= type_nit__AStdClassdef
.id
;
2232 if(cltype104
>= var_nclassdef
->type
->table_size
) {
2235 var103
= var_nclassdef
->type
->type_table
[cltype104
] == idtype105
;
2242 var107
= NEW_standard__Array(&type_standard__Array__nit__MParameter
);
2244 standard___standard__Array___standard__kernel__Object__init(var107
); /* Direct call array#Array#init on <var107:Array[MParameter]>*/
2246 var_mparameters108
= var107
;
2247 var109
= NEW_standard__Array(&type_standard__Array__nit__MProperty
);
2249 standard___standard__Array___standard__kernel__Object__init(var109
); /* Direct call array#Array#init on <var109:Array[MProperty]>*/
2251 var_initializers
= var109
;
2253 { /* Inline parser_nodes#AClassdef#n_propdefs (var_nclassdef) on <var_nclassdef:AClassdef(AStdClassdef)> */
2254 var112
= var_nclassdef
->attrs
[COLOR_nit__parser_nodes__AClassdef___n_propdefs
].val
; /* _n_propdefs on <var_nclassdef:AClassdef(AStdClassdef)> */
2255 if (unlikely(var112
== NULL
)) {
2256 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
2257 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1189);
2261 RET_LABEL111
:(void)0;
2266 var114
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_113
);
2271 var116
= ((short int(*)(val
* self
))((((long)var_115
&3)?class_info
[((long)var_115
&3)]:var_115
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_115
); /* is_ok on <var_115:Iterator[APropdef]>*/
2275 var117
= ((val
*(*)(val
* self
))((((long)var_115
&3)?class_info
[((long)var_115
&3)]:var_115
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_115
); /* item on <var_115:Iterator[APropdef]>*/
2277 var_npropdef
= var117
;
2278 /* <var_npropdef:APropdef> isa AMethPropdef */
2279 cltype119
= type_nit__AMethPropdef
.color
;
2280 idtype120
= type_nit__AMethPropdef
.id
;
2281 if(cltype119
>= var_npropdef
->type
->table_size
) {
2284 var118
= var_npropdef
->type
->type_table
[cltype119
] == idtype120
;
2288 { /* Inline modelize_property#AMethPropdef#is_autoinit (var_npropdef) on <var_npropdef:APropdef(AMethPropdef)> */
2289 var123
= var_npropdef
->attrs
[COLOR_nit__modelize_property__AMethPropdef___is_autoinit
].s
; /* _is_autoinit on <var_npropdef:APropdef(AMethPropdef)> */
2291 RET_LABEL122
:(void)0;
2296 goto BREAK_label125
;
2300 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef(AMethPropdef)> */
2301 var128
= var_npropdef
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef(AMethPropdef)> */
2303 RET_LABEL127
:(void)0;
2306 if (var126
== NULL
) {
2307 var129
= 1; /* is null */
2309 var129
= 0; /* arg is null but recv is not */
2312 { /* Inline kernel#Object#== (var126,((val*)NULL)) on <var126:nullable MPropDef(nullable MMethodDef)> */
2313 var_other
= ((val
*)NULL
);
2315 { /* Inline kernel#Object#is_same_instance (var126,var_other) on <var126:nullable MMethodDef(MMethodDef)> */
2316 var134
= var126
== var_other
;
2319 RET_LABEL133
:(void)0;
2324 RET_LABEL131
:(void)0;
2333 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef(AMethPropdef)> */
2334 var137
= var_npropdef
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef(AMethPropdef)> */
2336 RET_LABEL136
:(void)0;
2339 if (var135
== NULL
) {
2340 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2341 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 184);
2344 { /* Inline model#MMethodDef#msignature (var135) on <var135:nullable MPropDef(nullable MMethodDef)> */
2345 if (unlikely(var135
== NULL
)) {
2346 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2347 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2336);
2350 var140
= var135
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <var135:nullable MPropDef(nullable MMethodDef)> */
2352 RET_LABEL139
:(void)0;
2356 if (var_sig
== NULL
) {
2357 var141
= 1; /* is null */
2359 var141
= 0; /* arg is null but recv is not */
2362 { /* Inline kernel#Object#== (var_sig,((val*)NULL)) on <var_sig:nullable MSignature> */
2363 var_other
= ((val
*)NULL
);
2365 { /* Inline kernel#Object#is_same_instance (var_sig,var_other) on <var_sig:nullable MSignature(MSignature)> */
2366 var146
= var_sig
== var_other
;
2369 RET_LABEL145
:(void)0;
2374 RET_LABEL143
:(void)0;
2379 goto BREAK_label125
;
2383 { /* Inline model#MSignature#mparameters (var_sig) on <var_sig:nullable MSignature(MSignature)> */
2384 var149
= var_sig
->attrs
[COLOR_nit__model__MSignature___mparameters
].val
; /* _mparameters on <var_sig:nullable MSignature(MSignature)> */
2385 if (unlikely(var149
== NULL
)) {
2386 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
2387 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1756);
2391 RET_LABEL148
:(void)0;
2396 var151
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_150
);
2401 var153
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_152
);
2405 var154
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_152
);
2409 { /* Inline model#MParameter#mtype (var_param) on <var_param:MParameter> */
2410 var157
= var_param
->attrs
[COLOR_nit__model__MParameter___mtype
].val
; /* _mtype on <var_param:MParameter> */
2411 if (unlikely(var157
== NULL
)) {
2412 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2413 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1879);
2417 RET_LABEL156
:(void)0;
2420 var_ret_type
= var155
;
2421 var158
= NEW_nit__MParameter(&type_nit__MParameter
);
2423 { /* Inline model#MParameter#name (var_param) on <var_param:MParameter> */
2424 var161
= var_param
->attrs
[COLOR_nit__model__MParameter___name
].val
; /* _name on <var_param:MParameter> */
2425 if (unlikely(var161
== NULL
)) {
2426 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2427 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1876);
2431 RET_LABEL160
:(void)0;
2434 /* <var_ret_type:MType> isa MNullableType */
2435 cltype163
= type_nit__MNullableType
.color
;
2436 idtype164
= type_nit__MNullableType
.id
;
2437 if(cltype163
>= var_ret_type
->type
->table_size
) {
2440 var162
= var_ret_type
->type
->type_table
[cltype163
] == idtype164
;
2443 ((void(*)(val
* self
, val
* p0
))(var158
->class->vft
[COLOR_nit__model__MParameter__name_61d
]))(var158
, var159
); /* name= on <var158:MParameter>*/
2446 ((void(*)(val
* self
, val
* p0
))(var158
->class->vft
[COLOR_nit__model__MParameter__mtype_61d
]))(var158
, var_ret_type
); /* mtype= on <var158:MParameter>*/
2449 ((void(*)(val
* self
, short int p0
))(var158
->class->vft
[COLOR_nit__model__MParameter__is_vararg_61d
]))(var158
, 0); /* is_vararg= on <var158:MParameter>*/
2452 ((void(*)(val
* self
, short int p0
))(var158
->class->vft
[COLOR_nit__model__MParameter__is_default_61d
]))(var158
, var162
); /* is_default= on <var158:MParameter>*/
2455 ((void(*)(val
* self
))(var158
->class->vft
[COLOR_standard__kernel__Object__init
]))(var158
); /* init on <var158:MParameter>*/
2457 var_mparameter
= var158
;
2459 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_mparameters108
, var_mparameter
); /* Direct call array#Array#add on <var_mparameters108:Array[MParameter]>*/
2462 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_152
); /* Direct call array#ArrayIterator#next on <var_152:ArrayIterator[MParameter]>*/
2465 goto BREAK_label165
;
2468 BREAK_label165
: (void)0;
2470 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_152
); /* Direct call array#ArrayIterator#finish on <var_152:ArrayIterator[MParameter]>*/
2473 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef(AMethPropdef)> */
2474 var168
= var_npropdef
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef(AMethPropdef)> */
2476 RET_LABEL167
:(void)0;
2479 if (var166
== NULL
) {
2480 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2481 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 192);
2484 { /* Inline model#MPropDef#mproperty (var166) on <var166:nullable MPropDef(nullable MMethodDef)> */
2485 if (unlikely(var166
== NULL
)) {
2486 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2487 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2490 var171
= var166
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var166:nullable MPropDef(nullable MMethodDef)> */
2491 if (unlikely(var171
== NULL
)) {
2492 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2493 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2497 RET_LABEL170
:(void)0;
2501 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_initializers
, var169
); /* Direct call array#Array#add on <var_initializers:Array[MProperty]>*/
2504 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef(AMethPropdef)> */
2505 var174
= var_npropdef
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef(AMethPropdef)> */
2507 RET_LABEL173
:(void)0;
2510 if (var172
== NULL
) {
2511 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2512 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 193);
2515 { /* Inline model#MPropDef#mproperty (var172) on <var172:nullable MPropDef(nullable MMethodDef)> */
2516 if (unlikely(var172
== NULL
)) {
2517 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2518 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2521 var177
= var172
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var172:nullable MPropDef(nullable MMethodDef)> */
2522 if (unlikely(var177
== NULL
)) {
2523 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2524 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2528 RET_LABEL176
:(void)0;
2532 { /* Inline model#MProperty#is_autoinit= (var175,1) on <var175:MProperty(MMethod)> */
2533 var175
->attrs
[COLOR_nit__model__MProperty___is_autoinit
].s
= 1; /* _is_autoinit on <var175:MProperty(MMethod)> */
2534 RET_LABEL178
:(void)0;
2539 /* <var_npropdef:APropdef> isa AAttrPropdef */
2540 cltype180
= type_nit__AAttrPropdef
.color
;
2541 idtype181
= type_nit__AAttrPropdef
.id
;
2542 if(cltype180
>= var_npropdef
->type
->table_size
) {
2545 var179
= var_npropdef
->type
->type_table
[cltype180
] == idtype181
;
2549 { /* Inline modelize_property#AAttrPropdef#mreadpropdef (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
2550 var184
= var_npropdef
->attrs
[COLOR_nit__modelize_property__AAttrPropdef___mreadpropdef
].val
; /* _mreadpropdef on <var_npropdef:APropdef(AAttrPropdef)> */
2552 RET_LABEL183
:(void)0;
2555 var_mreadpropdef
= var182
;
2556 if (var_mreadpropdef
== NULL
) {
2557 var186
= 1; /* is null */
2559 var186
= 0; /* arg is null but recv is not */
2562 { /* Inline kernel#Object#== (var_mreadpropdef,((val*)NULL)) on <var_mreadpropdef:nullable MMethodDef> */
2563 var_other
= ((val
*)NULL
);
2565 { /* Inline kernel#Object#is_same_instance (var_mreadpropdef,var_other) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2566 var191
= var_mreadpropdef
== var_other
;
2569 RET_LABEL190
:(void)0;
2574 RET_LABEL188
:(void)0;
2583 { /* Inline model#MMethodDef#msignature (var_mreadpropdef) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2584 var195
= var_mreadpropdef
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2586 RET_LABEL194
:(void)0;
2589 if (var193
== NULL
) {
2590 var196
= 1; /* is null */
2592 var196
= 0; /* arg is null but recv is not */
2595 { /* Inline kernel#Object#== (var193,((val*)NULL)) on <var193:nullable MSignature> */
2596 var_other
= ((val
*)NULL
);
2598 { /* Inline kernel#Object#is_same_instance (var193,var_other) on <var193:nullable MSignature(MSignature)> */
2599 var201
= var193
== var_other
;
2602 RET_LABEL200
:(void)0;
2607 RET_LABEL198
:(void)0;
2618 { /* Inline modelize_property#AAttrPropdef#noinit (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
2619 var204
= var_npropdef
->attrs
[COLOR_nit__modelize_property__AAttrPropdef___noinit
].s
; /* _noinit on <var_npropdef:APropdef(AAttrPropdef)> */
2621 RET_LABEL203
:(void)0;
2625 goto BREAK_label125
;
2628 if (likely(varonce205
!=NULL
)) {
2629 var206
= varonce205
;
2631 var207
= "lateinit";
2632 var208
= standard___standard__NativeString___to_s_with_length(var207
, 8l);
2634 varonce205
= var206
;
2637 var209
= nit__annotation___Prod___get_single_annotation(var_npropdef
, var206
, self
);
2639 var_atlateinit
= var209
;
2640 if (var_atlateinit
== NULL
) {
2641 var210
= 0; /* is null */
2643 var210
= 1; /* arg is null and recv is not */
2646 { /* Inline kernel#Object#!= (var_atlateinit,((val*)NULL)) on <var_atlateinit:nullable AAnnotation> */
2647 var_other213
= ((val
*)NULL
);
2649 var214
= ((short int(*)(val
* self
, val
* p0
))(var_atlateinit
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_atlateinit
, var_other213
); /* == on <var_atlateinit:nullable AAnnotation(AAnnotation)>*/
2654 RET_LABEL212
:(void)0;
2660 { /* Inline model#MPropDef#mproperty (var_mreadpropdef) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2661 var218
= var_mreadpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2662 if (unlikely(var218
== NULL
)) {
2663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2664 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2668 RET_LABEL217
:(void)0;
2672 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_initializers
, var216
); /* Direct call array#Array#add on <var_initializers:Array[MProperty]>*/
2675 { /* Inline model#MPropDef#mproperty (var_mreadpropdef) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2676 var221
= var_mreadpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2677 if (unlikely(var221
== NULL
)) {
2678 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2679 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2683 RET_LABEL220
:(void)0;
2687 { /* Inline model#MProperty#is_autoinit= (var219,1) on <var219:MProperty(MMethod)> */
2688 var219
->attrs
[COLOR_nit__model__MProperty___is_autoinit
].s
= 1; /* _is_autoinit on <var219:MProperty(MMethod)> */
2689 RET_LABEL222
:(void)0;
2692 goto BREAK_label125
;
2696 { /* Inline modelize_property#AAttrPropdef#has_value (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
2697 var225
= var_npropdef
->attrs
[COLOR_nit__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <var_npropdef:APropdef(AAttrPropdef)> */
2699 RET_LABEL224
:(void)0;
2703 goto BREAK_label125
;
2707 { /* Inline model#MPropDef#mproperty (var_mreadpropdef) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2708 var228
= var_mreadpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2709 if (unlikely(var228
== NULL
)) {
2710 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2711 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2715 RET_LABEL227
:(void)0;
2719 { /* Inline model#MProperty#name (var226) on <var226:MProperty(MMethod)> */
2720 var231
= var226
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var226:MProperty(MMethod)> */
2721 if (unlikely(var231
== NULL
)) {
2722 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2723 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1933);
2727 RET_LABEL230
:(void)0;
2730 var_paramname
= var229
;
2732 { /* Inline model#MMethodDef#msignature (var_mreadpropdef) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2733 var234
= var_mreadpropdef
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
2735 RET_LABEL233
:(void)0;
2738 if (var232
== NULL
) {
2739 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2740 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 209);
2743 { /* Inline model#MSignature#return_mtype (var232) on <var232:nullable MSignature> */
2744 if (unlikely(var232
== NULL
)) {
2745 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2746 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1768);
2749 var237
= var232
->attrs
[COLOR_nit__model__MSignature___return_mtype
].val
; /* _return_mtype on <var232:nullable MSignature> */
2751 RET_LABEL236
:(void)0;
2754 var_ret_type238
= var235
;
2755 if (var_ret_type238
== NULL
) {
2756 var239
= 1; /* is null */
2758 var239
= 0; /* arg is null but recv is not */
2761 { /* Inline kernel#Object#== (var_ret_type238,((val*)NULL)) on <var_ret_type238:nullable MType> */
2762 var_other
= ((val
*)NULL
);
2764 { /* Inline kernel#Object#is_same_instance (var_ret_type238,var_other) on <var_ret_type238:nullable MType(MType)> */
2765 var244
= var_ret_type238
== var_other
;
2768 RET_LABEL243
:(void)0;
2773 RET_LABEL241
:(void)0;
2781 var245
= NEW_nit__MParameter(&type_nit__MParameter
);
2782 /* <var_ret_type238:nullable MType(MType)> isa MNullableType */
2783 cltype247
= type_nit__MNullableType
.color
;
2784 idtype248
= type_nit__MNullableType
.id
;
2785 if(cltype247
>= var_ret_type238
->type
->table_size
) {
2788 var246
= var_ret_type238
->type
->type_table
[cltype247
] == idtype248
;
2791 ((void(*)(val
* self
, val
* p0
))(var245
->class->vft
[COLOR_nit__model__MParameter__name_61d
]))(var245
, var_paramname
); /* name= on <var245:MParameter>*/
2794 ((void(*)(val
* self
, val
* p0
))(var245
->class->vft
[COLOR_nit__model__MParameter__mtype_61d
]))(var245
, var_ret_type238
); /* mtype= on <var245:MParameter>*/
2797 ((void(*)(val
* self
, short int p0
))(var245
->class->vft
[COLOR_nit__model__MParameter__is_vararg_61d
]))(var245
, 0); /* is_vararg= on <var245:MParameter>*/
2800 ((void(*)(val
* self
, short int p0
))(var245
->class->vft
[COLOR_nit__model__MParameter__is_default_61d
]))(var245
, var246
); /* is_default= on <var245:MParameter>*/
2803 ((void(*)(val
* self
))(var245
->class->vft
[COLOR_standard__kernel__Object__init
]))(var245
); /* init on <var245:MParameter>*/
2805 var_mparameter249
= var245
;
2807 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_mparameters108
, var_mparameter249
); /* Direct call array#Array#add on <var_mparameters108:Array[MParameter]>*/
2810 { /* Inline modelize_property#AAttrPropdef#mwritepropdef (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
2811 var252
= var_npropdef
->attrs
[COLOR_nit__modelize_property__AAttrPropdef___mwritepropdef
].val
; /* _mwritepropdef on <var_npropdef:APropdef(AAttrPropdef)> */
2813 RET_LABEL251
:(void)0;
2816 var_msetter
= var250
;
2817 if (var_msetter
== NULL
) {
2818 var253
= 1; /* is null */
2820 var253
= 0; /* arg is null but recv is not */
2823 { /* Inline kernel#Object#== (var_msetter,((val*)NULL)) on <var_msetter:nullable MMethodDef> */
2824 var_other
= ((val
*)NULL
);
2826 { /* Inline kernel#Object#is_same_instance (var_msetter,var_other) on <var_msetter:nullable MMethodDef(MMethodDef)> */
2827 var258
= var_msetter
== var_other
;
2830 RET_LABEL257
:(void)0;
2835 RET_LABEL255
:(void)0;
2841 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
2842 var261
= var_npropdef
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef(AAttrPropdef)> */
2844 RET_LABEL260
:(void)0;
2847 if (var259
== NULL
) {
2848 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2849 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 216);
2852 { /* Inline model#MPropDef#mproperty (var259) on <var259:nullable MPropDef(nullable MAttributeDef)> */
2853 if (unlikely(var259
== NULL
)) {
2854 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2855 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2858 var264
= var259
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var259:nullable MPropDef(nullable MAttributeDef)> */
2859 if (unlikely(var264
== NULL
)) {
2860 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2861 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2865 RET_LABEL263
:(void)0;
2869 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_initializers
, var262
); /* Direct call array#Array#add on <var_initializers:Array[MProperty]>*/
2872 { /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on <var_npropdef:APropdef(AAttrPropdef)> */
2873 var267
= var_npropdef
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <var_npropdef:APropdef(AAttrPropdef)> */
2875 RET_LABEL266
:(void)0;
2878 if (var265
== NULL
) {
2879 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2880 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 217);
2883 { /* Inline model#MPropDef#mproperty (var265) on <var265:nullable MPropDef(nullable MAttributeDef)> */
2884 if (unlikely(var265
== NULL
)) {
2885 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2886 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2889 var270
= var265
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var265:nullable MPropDef(nullable MAttributeDef)> */
2890 if (unlikely(var270
== NULL
)) {
2891 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2892 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2896 RET_LABEL269
:(void)0;
2900 { /* Inline model#MProperty#is_autoinit= (var268,1) on <var268:MProperty(MAttribute)> */
2901 var268
->attrs
[COLOR_nit__model__MProperty___is_autoinit
].s
= 1; /* _is_autoinit on <var268:MProperty(MAttribute)> */
2902 RET_LABEL271
:(void)0;
2907 { /* Inline model#MPropDef#mproperty (var_msetter) on <var_msetter:nullable MMethodDef(MMethodDef)> */
2908 var274
= var_msetter
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_msetter:nullable MMethodDef(MMethodDef)> */
2909 if (unlikely(var274
== NULL
)) {
2910 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2911 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2915 RET_LABEL273
:(void)0;
2919 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_initializers
, var272
); /* Direct call array#Array#add on <var_initializers:Array[MProperty]>*/
2922 { /* Inline model#MPropDef#mproperty (var_msetter) on <var_msetter:nullable MMethodDef(MMethodDef)> */
2923 var277
= var_msetter
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_msetter:nullable MMethodDef(MMethodDef)> */
2924 if (unlikely(var277
== NULL
)) {
2925 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2926 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
2930 RET_LABEL276
:(void)0;
2934 { /* Inline model#MProperty#is_autoinit= (var275,1) on <var275:MProperty(MMethod)> */
2935 var275
->attrs
[COLOR_nit__model__MProperty___is_autoinit
].s
= 1; /* _is_autoinit on <var275:MProperty(MMethod)> */
2936 RET_LABEL278
:(void)0;
2942 BREAK_label125
: (void)0;
2944 ((void(*)(val
* self
))((((long)var_115
&3)?class_info
[((long)var_115
&3)]:var_115
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_115
); /* next on <var_115:Iterator[APropdef]>*/
2947 goto BREAK_label279
;
2950 BREAK_label279
: (void)0;
2952 ((void(*)(val
* self
))((((long)var_115
&3)?class_info
[((long)var_115
&3)]:var_115
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_115
); /* finish on <var_115:Iterator[APropdef]>*/
2955 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on <self:ModelBuilder> */
2956 var282
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <self:ModelBuilder> */
2958 RET_LABEL281
:(void)0;
2961 if (var280
== NULL
) {
2962 var283
= 1; /* is null */
2964 var283
= 0; /* arg is null but recv is not */
2967 { /* Inline kernel#Object#== (var280,((val*)NULL)) on <var280:nullable MMethod> */
2968 var_other
= ((val
*)NULL
);
2970 { /* Inline kernel#Object#is_same_instance (var280,var_other) on <var280:nullable MMethod(MMethod)> */
2971 var288
= var280
== var_other
;
2974 RET_LABEL287
:(void)0;
2979 RET_LABEL285
:(void)0;
2988 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on <self:ModelBuilder> */
2989 var291
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <self:ModelBuilder> */
2991 RET_LABEL290
:(void)0;
2995 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
2996 var294
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
2997 if (unlikely(var294
== NULL
)) {
2998 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
2999 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
3003 RET_LABEL293
:(void)0;
3007 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:MClassDef> */
3008 var297
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:MClassDef> */
3009 if (unlikely(var297
== NULL
)) {
3010 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
3011 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 556);
3015 RET_LABEL296
:(void)0;
3018 if (var289
== NULL
) {
3019 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3020 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 229);
3023 var298
= nit___nit__MProperty___lookup_super_definitions(var289
, var292
, var295
);
3025 var_spropdefs
= var298
;
3027 var299
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_spropdefs
);
3031 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on <self:ModelBuilder> */
3032 var302
= self
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <self:ModelBuilder> */
3033 if (unlikely(var302
== NULL
)) {
3034 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
3035 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
3039 RET_LABEL301
:(void)0;
3043 { /* Inline parser_nodes#ANode#location (var_nclassdef) on <var_nclassdef:AClassdef(AStdClassdef)> */
3044 var305
= var_nclassdef
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var_nclassdef:AClassdef(AStdClassdef)> */
3045 if (unlikely(var305
== NULL
)) {
3046 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
3047 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
3051 RET_LABEL304
:(void)0;
3054 if (unlikely(varonce306
==NULL
)) {
3055 var307
= NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String
);
3056 if (likely(varonce308
!=NULL
)) {
3057 var309
= varonce308
;
3059 var310
= "Error: `";
3060 var311
= standard___standard__NativeString___to_s_with_length(var310
, 8l);
3062 varonce308
= var309
;
3064 ((struct instance_standard__NativeArray
*)var307
)->values
[0]=var309
;
3065 if (likely(varonce312
!=NULL
)) {
3066 var313
= varonce312
;
3068 var314
= "` does not specialize `";
3069 var315
= standard___standard__NativeString___to_s_with_length(var314
, 23l);
3071 varonce312
= var313
;
3073 ((struct instance_standard__NativeArray
*)var307
)->values
[2]=var313
;
3074 if (likely(varonce316
!=NULL
)) {
3075 var317
= varonce316
;
3077 var318
= "`. Possible duplication of the root class `Object`?";
3078 var319
= standard___standard__NativeString___to_s_with_length(var318
, 51l);
3080 varonce316
= var317
;
3082 ((struct instance_standard__NativeArray
*)var307
)->values
[4]=var317
;
3084 var307
= varonce306
;
3088 var320
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
3090 ((struct instance_standard__NativeArray
*)var307
)->values
[1]=var320
;
3092 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on <self:ModelBuilder> */
3093 var323
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <self:ModelBuilder> */
3095 RET_LABEL322
:(void)0;
3098 if (var321
== NULL
) {
3099 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3100 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 231);
3103 { /* Inline model#MProperty#intro_mclassdef (var321) on <var321:nullable MMethod> */
3104 if (unlikely(var321
== NULL
)) {
3105 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3106 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
3109 var326
= var321
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var321:nullable MMethod> */
3110 if (unlikely(var326
== NULL
)) {
3111 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
3112 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
3116 RET_LABEL325
:(void)0;
3120 var327
= ((val
*(*)(val
* self
))(var324
->class->vft
[COLOR_standard__string__Object__to_s
]))(var324
); /* to_s on <var324:MClassDef>*/
3122 ((struct instance_standard__NativeArray
*)var307
)->values
[3]=var327
;
3124 var328
= ((val
*(*)(val
* self
))(var307
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var307
); /* native_to_s on <var307:NativeArray[String]>*/
3126 varonce306
= var307
;
3128 var329
= nit___nit__ToolContext___error(var300
, var303
, var328
);
3133 if (likely(varonce330
!=NULL
)) {
3134 var331
= varonce330
;
3136 var332
= "autoinit";
3137 var333
= standard___standard__NativeString___to_s_with_length(var332
, 8l);
3139 varonce330
= var331
;
3142 var334
= nit__annotation___Prod___get_single_annotation(var_nclassdef
, var331
, self
);
3144 var_autoinit
= var334
;
3145 if (likely(varonce335
!=NULL
)) {
3146 var336
= varonce335
;
3148 var337
= "noautoinit";
3149 var338
= standard___standard__NativeString___to_s_with_length(var337
, 10l);
3151 varonce335
= var336
;
3154 var339
= nit__annotation___Prod___get_single_annotation(var_nclassdef
, var336
, self
);
3156 var_noautoinit
= var339
;
3157 if (var_autoinit
== NULL
) {
3158 var340
= 0; /* is null */
3160 var340
= 1; /* arg is null and recv is not */
3163 { /* Inline kernel#Object#!= (var_autoinit,((val*)NULL)) on <var_autoinit:nullable AAnnotation> */
3164 var_other213
= ((val
*)NULL
);
3166 var343
= ((short int(*)(val
* self
, val
* p0
))(var_autoinit
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_autoinit
, var_other213
); /* == on <var_autoinit:nullable AAnnotation(AAnnotation)>*/
3171 RET_LABEL342
:(void)0;
3177 standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var_mparameters108
); /* Direct call array#AbstractArray#clear on <var_mparameters108:Array[MParameter]>*/
3180 standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var_initializers
); /* Direct call array#AbstractArray#clear on <var_initializers:Array[MProperty]>*/
3182 if (var_noautoinit
== NULL
) {
3183 var345
= 0; /* is null */
3185 var345
= 1; /* arg is null and recv is not */
3188 { /* Inline kernel#Object#!= (var_noautoinit,((val*)NULL)) on <var_noautoinit:nullable AAnnotation> */
3189 var_other213
= ((val
*)NULL
);
3191 var348
= ((short int(*)(val
* self
, val
* p0
))(var_noautoinit
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_noautoinit
, var_other213
); /* == on <var_noautoinit:nullable AAnnotation(AAnnotation)>*/
3196 RET_LABEL347
:(void)0;
3201 if (likely(varonce350
!=NULL
)) {
3202 var351
= varonce350
;
3204 var352
= "Error: `autoinit` and `noautoinit` are incompatible.";
3205 var353
= standard___standard__NativeString___to_s_with_length(var352
, 52l);
3207 varonce350
= var351
;
3210 nit___nit__ModelBuilder___error(self
, var_autoinit
, var351
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
3215 { /* Inline parser_nodes#AAnnotation#n_args (var_autoinit) on <var_autoinit:nullable AAnnotation(AAnnotation)> */
3216 var356
= var_autoinit
->attrs
[COLOR_nit__parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <var_autoinit:nullable AAnnotation(AAnnotation)> */
3217 if (unlikely(var356
== NULL
)) {
3218 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3219 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2988);
3223 RET_LABEL355
:(void)0;
3227 var357
= nit___nit__ANodes___standard__abstract_collection__Collection__is_empty(var354
);
3230 if (likely(varonce358
!=NULL
)) {
3231 var359
= varonce358
;
3233 var360
= "Syntax Error: `autoinit` expects method identifiers, use `noautoinit` to clear all autoinits.";
3234 var361
= standard___standard__NativeString___to_s_with_length(var360
, 93l);
3236 varonce358
= var359
;
3239 nit___nit__ModelBuilder___error(self
, var_autoinit
, var359
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
3244 { /* Inline parser_nodes#AAnnotation#n_args (var_autoinit) on <var_autoinit:nullable AAnnotation(AAnnotation)> */
3245 var364
= var_autoinit
->attrs
[COLOR_nit__parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <var_autoinit:nullable AAnnotation(AAnnotation)> */
3246 if (unlikely(var364
== NULL
)) {
3247 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
3248 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2988);
3252 RET_LABEL363
:(void)0;
3257 var366
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_365
);
3262 var368
= ((short int(*)(val
* self
))((((long)var_367
&3)?class_info
[((long)var_367
&3)]:var_367
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_367
); /* is_ok on <var_367:Iterator[AExpr]>*/
3266 var369
= ((val
*(*)(val
* self
))((((long)var_367
&3)?class_info
[((long)var_367
&3)]:var_367
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_367
); /* item on <var_367:Iterator[AExpr]>*/
3270 var370
= nit__literal___AExpr___as_id(var_narg
);
3273 if (var_id
== NULL
) {
3274 var371
= 1; /* is null */
3276 var371
= 0; /* arg is null but recv is not */
3279 var372
= ((short int(*)(val
* self
, val
* p0
))(var_id
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_id
, ((val
*)NULL
)); /* == on <var_id:nullable String>*/
3283 if (likely(varonce373
!=NULL
)) {
3284 var374
= varonce373
;
3286 var375
= "Syntax Error: `autoinit` expects method identifiers.";
3287 var376
= standard___standard__NativeString___to_s_with_length(var375
, 52l);
3289 varonce373
= var374
;
3292 nit___nit__ModelBuilder___error(self
, var_narg
, var374
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
3297 if (likely(varonce377
!=NULL
)) {
3298 var378
= varonce377
;
3301 var380
= standard___standard__NativeString___to_s_with_length(var379
, 1l);
3303 varonce377
= var378
;
3306 var381
= ((val
*(*)(val
* self
, val
* p0
))(var_id
->class->vft
[COLOR_standard__string__String___43d
]))(var_id
, var378
); /* + on <var_id:nullable String(String)>*/
3309 var382
= nit___nit__ModelBuilder___try_get_mproperty_by_name(self
, var_narg
, var_mclassdef
, var381
);
3312 if (var_p
== NULL
) {
3313 var383
= 1; /* is null */
3315 var383
= 0; /* arg is null but recv is not */
3318 { /* Inline kernel#Object#== (var_p,((val*)NULL)) on <var_p:nullable MProperty> */
3319 var_other
= ((val
*)NULL
);
3321 { /* Inline kernel#Object#is_same_instance (var_p,var_other) on <var_p:nullable MProperty(MProperty)> */
3322 var388
= var_p
== var_other
;
3325 RET_LABEL387
:(void)0;
3330 RET_LABEL385
:(void)0;
3336 var389
= nit___nit__ModelBuilder___try_get_mproperty_by_name(self
, var_narg
, var_mclassdef
, var_id
);
3341 if (var_p
== NULL
) {
3342 var390
= 1; /* is null */
3344 var390
= 0; /* arg is null but recv is not */
3347 { /* Inline kernel#Object#== (var_p,((val*)NULL)) on <var_p:nullable MProperty> */
3348 var_other
= ((val
*)NULL
);
3350 { /* Inline kernel#Object#is_same_instance (var_p,var_other) on <var_p:nullable MProperty(MProperty)> */
3351 var395
= var_p
== var_other
;
3354 RET_LABEL394
:(void)0;
3359 RET_LABEL392
:(void)0;
3364 if (unlikely(varonce396
==NULL
)) {
3365 var397
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
3366 if (likely(varonce398
!=NULL
)) {
3367 var399
= varonce398
;
3369 var400
= "Error: unknown method `";
3370 var401
= standard___standard__NativeString___to_s_with_length(var400
, 23l);
3372 varonce398
= var399
;
3374 ((struct instance_standard__NativeArray
*)var397
)->values
[0]=var399
;
3375 if (likely(varonce402
!=NULL
)) {
3376 var403
= varonce402
;
3379 var405
= standard___standard__NativeString___to_s_with_length(var404
, 1l);
3381 varonce402
= var403
;
3383 ((struct instance_standard__NativeArray
*)var397
)->values
[2]=var403
;
3385 var397
= varonce396
;
3388 ((struct instance_standard__NativeArray
*)var397
)->values
[1]=var_id
;
3390 var406
= ((val
*(*)(val
* self
))(var397
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var397
); /* native_to_s on <var397:NativeArray[String]>*/
3392 varonce396
= var397
;
3394 nit___nit__ModelBuilder___error(self
, var_narg
, var406
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
3400 { /* Inline model#MProperty#is_autoinit (var_p) on <var_p:nullable MProperty(MProperty)> */
3401 var409
= var_p
->attrs
[COLOR_nit__model__MProperty___is_autoinit
].s
; /* _is_autoinit on <var_p:nullable MProperty(MProperty)> */
3403 RET_LABEL408
:(void)0;
3408 if (unlikely(varonce411
==NULL
)) {
3409 var412
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
3410 if (likely(varonce413
!=NULL
)) {
3411 var414
= varonce413
;
3413 var415
= "Error: `";
3414 var416
= standard___standard__NativeString___to_s_with_length(var415
, 8l);
3416 varonce413
= var414
;
3418 ((struct instance_standard__NativeArray
*)var412
)->values
[0]=var414
;
3419 if (likely(varonce417
!=NULL
)) {
3420 var418
= varonce417
;
3422 var419
= "` is not an autoinit method";
3423 var420
= standard___standard__NativeString___to_s_with_length(var419
, 27l);
3425 varonce417
= var418
;
3427 ((struct instance_standard__NativeArray
*)var412
)->values
[2]=var418
;
3429 var412
= varonce411
;
3433 var421
= ((val
*(*)(val
* self
))(var_p
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_p
); /* to_s on <var_p:nullable MProperty(MProperty)>*/
3435 ((struct instance_standard__NativeArray
*)var412
)->values
[1]=var421
;
3437 var422
= ((val
*(*)(val
* self
))(var412
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var412
); /* native_to_s on <var412:NativeArray[String]>*/
3439 varonce411
= var412
;
3441 nit___nit__ModelBuilder___error(self
, var_narg
, var422
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
3447 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_initializers
, var_p
); /* Direct call array#Array#add on <var_initializers:Array[MProperty]>*/
3450 { /* Inline model#MProperty#intro (var_p) on <var_p:nullable MProperty(MProperty)> */
3451 var425
= var_p
->attrs
[COLOR_nit__model__MProperty___intro
].val
; /* _intro on <var_p:nullable MProperty(MProperty)> */
3452 if (unlikely(var425
== NULL
)) {
3453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
3454 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1968);
3458 RET_LABEL424
:(void)0;
3462 /* <var_pd:MPropDef> isa MMethodDef */
3463 cltype427
= type_nit__MMethodDef
.color
;
3464 idtype428
= type_nit__MMethodDef
.id
;
3465 if(cltype427
>= var_pd
->type
->table_size
) {
3468 var426
= var_pd
->type
->type_table
[cltype427
] == idtype428
;
3472 { /* Inline model#MMethodDef#msignature (var_pd) on <var_pd:MPropDef(MMethodDef)> */
3473 var431
= var_pd
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
; /* _msignature on <var_pd:MPropDef(MMethodDef)> */
3475 RET_LABEL430
:(void)0;
3479 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
3480 var434
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
3481 if (unlikely(var434
== NULL
)) {
3482 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3483 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
3487 RET_LABEL433
:(void)0;
3491 { /* Inline model#MClass#mclass_type (var432) on <var432:MClass> */
3492 var437
= var432
->attrs
[COLOR_nit__model__MClass___mclass_type
].val
; /* _mclass_type on <var432:MClass> */
3493 if (unlikely(var437
== NULL
)) {
3494 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
3495 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 484);
3499 RET_LABEL436
:(void)0;
3503 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:MClassDef> */
3504 var440
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:MClassDef> */
3505 if (unlikely(var440
== NULL
)) {
3506 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
3507 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 556);
3511 RET_LABEL439
:(void)0;
3515 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
3516 var443
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
3517 if (unlikely(var443
== NULL
)) {
3518 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
3519 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
3523 RET_LABEL442
:(void)0;
3526 if (var429
== NULL
) {
3527 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3528 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 279);
3531 var444
= nit___nit__MSignature___MType__resolve_for(var429
, var435
, var438
, var441
, 0);
3533 var_sig445
= var444
;
3535 { /* Inline model#MSignature#mparameters (var_sig445) on <var_sig445:MSignature> */
3536 var448
= var_sig445
->attrs
[COLOR_nit__model__MSignature___mparameters
].val
; /* _mparameters on <var_sig445:MSignature> */
3537 if (unlikely(var448
== NULL
)) {
3538 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
3539 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1756);
3543 RET_LABEL447
:(void)0;
3548 var450
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_449
);
3553 var452
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_451
);
3557 var453
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_451
);
3559 var_param454
= var453
;
3561 { /* Inline model#MParameter#is_default (var_param454) on <var_param454:MParameter> */
3562 var458
= var_param454
->attrs
[COLOR_nit__model__MParameter___is_default
].s
; /* _is_default on <var_param454:MParameter> */
3564 RET_LABEL457
:(void)0;
3571 { /* Inline model#MParameter#mtype (var_param454) on <var_param454:MParameter> */
3572 var463
= var_param454
->attrs
[COLOR_nit__model__MParameter___mtype
].val
; /* _mtype on <var_param454:MParameter> */
3573 if (unlikely(var463
== NULL
)) {
3574 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3575 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1879);
3579 RET_LABEL462
:(void)0;
3582 /* <var461:MType> isa MNullableType */
3583 cltype465
= type_nit__MNullableType
.color
;
3584 idtype466
= type_nit__MNullableType
.id
;
3585 if(cltype465
>= var461
->type
->table_size
) {
3588 var464
= var461
->type
->type_table
[cltype465
] == idtype466
;
3595 var467
= NEW_nit__MParameter(&type_nit__MParameter
);
3597 { /* Inline model#MParameter#name (var_param454) on <var_param454:MParameter> */
3598 var470
= var_param454
->attrs
[COLOR_nit__model__MParameter___name
].val
; /* _name on <var_param454:MParameter> */
3599 if (unlikely(var470
== NULL
)) {
3600 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3601 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1876);
3605 RET_LABEL469
:(void)0;
3609 { /* Inline model#MParameter#mtype (var_param454) on <var_param454:MParameter> */
3610 var473
= var_param454
->attrs
[COLOR_nit__model__MParameter___mtype
].val
; /* _mtype on <var_param454:MParameter> */
3611 if (unlikely(var473
== NULL
)) {
3612 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3613 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1879);
3617 RET_LABEL472
:(void)0;
3621 { /* Inline model#MParameter#is_vararg (var_param454) on <var_param454:MParameter> */
3622 var476
= var_param454
->attrs
[COLOR_nit__model__MParameter___is_vararg
].s
; /* _is_vararg on <var_param454:MParameter> */
3624 RET_LABEL475
:(void)0;
3628 ((void(*)(val
* self
, val
* p0
))(var467
->class->vft
[COLOR_nit__model__MParameter__name_61d
]))(var467
, var468
); /* name= on <var467:MParameter>*/
3631 ((void(*)(val
* self
, val
* p0
))(var467
->class->vft
[COLOR_nit__model__MParameter__mtype_61d
]))(var467
, var471
); /* mtype= on <var467:MParameter>*/
3634 ((void(*)(val
* self
, short int p0
))(var467
->class->vft
[COLOR_nit__model__MParameter__is_vararg_61d
]))(var467
, var474
); /* is_vararg= on <var467:MParameter>*/
3637 ((void(*)(val
* self
, short int p0
))(var467
->class->vft
[COLOR_nit__model__MParameter__is_default_61d
]))(var467
, 1); /* is_default= on <var467:MParameter>*/
3640 ((void(*)(val
* self
))(var467
->class->vft
[COLOR_standard__kernel__Object__init
]))(var467
); /* init on <var467:MParameter>*/
3642 var_param454
= var467
;
3646 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_mparameters108
, var_param454
); /* Direct call array#Array#add on <var_mparameters108:Array[MParameter]>*/
3649 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_451
); /* Direct call array#ArrayIterator#next on <var_451:ArrayIterator[MParameter]>*/
3652 goto BREAK_label477
;
3655 BREAK_label477
: (void)0;
3657 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_451
); /* Direct call array#ArrayIterator#finish on <var_451:ArrayIterator[MParameter]>*/
3660 PRINT_ERROR("Runtime error: %s", "Aborted");
3661 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 289);
3665 ((void(*)(val
* self
))((((long)var_367
&3)?class_info
[((long)var_367
&3)]:var_367
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_367
); /* next on <var_367:Iterator[AExpr]>*/
3668 goto BREAK_label478
;
3671 BREAK_label478
: (void)0;
3673 ((void(*)(val
* self
))((((long)var_367
&3)?class_info
[((long)var_367
&3)]:var_367
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_367
); /* finish on <var_367:Iterator[AExpr]>*/
3677 var479
= standard___standard__SequenceRead___Collection__first(var_spropdefs
);
3679 var_longest
= var479
;
3681 { /* Inline array#AbstractArrayRead#length (var_spropdefs) on <var_spropdefs:Array[MMethodDef]> */
3682 var482
= var_spropdefs
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_spropdefs:Array[MMethodDef]> */
3684 RET_LABEL481
:(void)0;
3688 { /* Inline kernel#Int#> (var480,1l) on <var480:Int> */
3689 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3690 /* <1l:Int> isa OTHER */
3691 var485
= 1; /* easy <1l:Int> isa OTHER*/
3692 if (unlikely(!var485
)) {
3693 var_class_name
= type_standard__Int
.name
;
3694 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3695 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
3698 var488
= var480
> 1l;
3701 RET_LABEL484
:(void)0;
3705 var_489
= var_spropdefs
;
3707 var490
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_489
);
3712 var492
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_491
);
3716 var493
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_491
);
3720 { /* Inline model#MMethodDef#initializers (var_spd) on <var_spd:MMethodDef> */
3721 var496
= var_spd
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_spd:MMethodDef> */
3722 if (unlikely(var496
== NULL
)) {
3723 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
3724 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
3728 RET_LABEL495
:(void)0;
3732 { /* Inline array#AbstractArrayRead#length (var494) on <var494:Array[MProperty]> */
3733 var499
= var494
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var494:Array[MProperty]> */
3735 RET_LABEL498
:(void)0;
3739 { /* Inline model#MMethodDef#initializers (var_longest) on <var_longest:MMethodDef> */
3740 var502
= var_longest
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_longest:MMethodDef> */
3741 if (unlikely(var502
== NULL
)) {
3742 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
3743 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
3747 RET_LABEL501
:(void)0;
3751 { /* Inline array#AbstractArrayRead#length (var500) on <var500:Array[MProperty]> */
3752 var505
= var500
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var500:Array[MProperty]> */
3754 RET_LABEL504
:(void)0;
3758 { /* Inline kernel#Int#> (var497,var503) on <var497:Int> */
3759 /* Covariant cast for argument 0 (i) <var503:Int> isa OTHER */
3760 /* <var503:Int> isa OTHER */
3761 var508
= 1; /* easy <var503:Int> isa OTHER*/
3762 if (unlikely(!var508
)) {
3763 var_class_name511
= type_standard__Int
.name
;
3764 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name511
);
3765 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
3768 var512
= var497
> var503
;
3771 RET_LABEL507
:(void)0;
3775 var_longest
= var_spd
;
3779 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_491
); /* Direct call array#ArrayIterator#next on <var_491:ArrayIterator[MMethodDef]>*/
3782 goto BREAK_label513
;
3785 BREAK_label513
: (void)0;
3787 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_491
); /* Direct call array#ArrayIterator#finish on <var_491:ArrayIterator[MMethodDef]>*/
3789 if (var_noautoinit
== NULL
) {
3790 var514
= 1; /* is null */
3792 var514
= 0; /* arg is null but recv is not */
3795 { /* Inline kernel#Object#== (var_noautoinit,((val*)NULL)) on <var_noautoinit:nullable AAnnotation> */
3796 var_other
= ((val
*)NULL
);
3798 { /* Inline kernel#Object#is_same_instance (var_noautoinit,var_other) on <var_noautoinit:nullable AAnnotation(AAnnotation)> */
3799 var519
= var_noautoinit
== var_other
;
3802 RET_LABEL518
:(void)0;
3807 RET_LABEL516
:(void)0;
3812 var_520
= var_spropdefs
;
3814 var521
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_520
);
3819 var523
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_522
);
3823 var524
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_522
);
3825 var_spd525
= var524
;
3828 { /* Inline model#MMethodDef#initializers (var_spd525) on <var_spd525:MMethodDef> */
3829 var528
= var_spd525
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_spd525:MMethodDef> */
3830 if (unlikely(var528
== NULL
)) {
3831 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
3832 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
3836 RET_LABEL527
:(void)0;
3841 var530
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_529
);
3846 var532
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_531
);
3850 var533
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_531
);
3854 { /* Inline model#MMethodDef#initializers (var_longest) on <var_longest:MMethodDef> */
3855 var537
= var_longest
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_longest:MMethodDef> */
3856 if (unlikely(var537
== NULL
)) {
3857 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
3858 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
3862 RET_LABEL536
:(void)0;
3866 var538
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var535
, var_i
);
3869 { /* Inline kernel#Object#!= (var_p534,var538) on <var_p534:MProperty> */
3870 var_other213
= var538
;
3872 var541
= ((short int(*)(val
* self
, val
* p0
))(var_p534
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_p534
, var_other213
); /* == on <var_p534:MProperty>*/
3877 RET_LABEL540
:(void)0;
3881 if (unlikely(varonce543
==NULL
)) {
3882 var544
= NEW_standard__NativeArray(9l, &type_standard__NativeArray__standard__String
);
3883 if (likely(varonce545
!=NULL
)) {
3884 var546
= varonce545
;
3886 var547
= "Error: conflict for inherited inits ";
3887 var548
= standard___standard__NativeString___to_s_with_length(var547
, 36l);
3889 varonce545
= var546
;
3891 ((struct instance_standard__NativeArray
*)var544
)->values
[0]=var546
;
3892 if (likely(varonce549
!=NULL
)) {
3893 var550
= varonce549
;
3896 var552
= standard___standard__NativeString___to_s_with_length(var551
, 1l);
3898 varonce549
= var550
;
3900 ((struct instance_standard__NativeArray
*)var544
)->values
[2]=var550
;
3901 if (likely(varonce553
!=NULL
)) {
3902 var554
= varonce553
;
3905 var556
= standard___standard__NativeString___to_s_with_length(var555
, 6l);
3907 varonce553
= var554
;
3909 ((struct instance_standard__NativeArray
*)var544
)->values
[4]=var554
;
3910 if (likely(varonce557
!=NULL
)) {
3911 var558
= varonce557
;
3914 var560
= standard___standard__NativeString___to_s_with_length(var559
, 1l);
3916 varonce557
= var558
;
3918 ((struct instance_standard__NativeArray
*)var544
)->values
[6]=var558
;
3919 if (likely(varonce561
!=NULL
)) {
3920 var562
= varonce561
;
3923 var564
= standard___standard__NativeString___to_s_with_length(var563
, 1l);
3925 varonce561
= var562
;
3927 ((struct instance_standard__NativeArray
*)var544
)->values
[8]=var562
;
3929 var544
= varonce543
;
3933 var565
= ((val
*(*)(val
* self
))(var_spd525
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_spd525
); /* to_s on <var_spd525:MMethodDef>*/
3935 ((struct instance_standard__NativeArray
*)var544
)->values
[1]=var565
;
3937 { /* Inline model#MMethodDef#initializers (var_spd525) on <var_spd525:MMethodDef> */
3938 var568
= var_spd525
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_spd525:MMethodDef> */
3939 if (unlikely(var568
== NULL
)) {
3940 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
3941 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
3945 RET_LABEL567
:(void)0;
3948 if (likely(varonce569
!=NULL
)) {
3949 var570
= varonce569
;
3952 var572
= standard___standard__NativeString___to_s_with_length(var571
, 2l);
3954 varonce569
= var570
;
3957 var573
= standard__string___Collection___join(var566
, var570
);
3959 ((struct instance_standard__NativeArray
*)var544
)->values
[3]=var573
;
3961 var574
= ((val
*(*)(val
* self
))(var_longest
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_longest
); /* to_s on <var_longest:MMethodDef>*/
3963 ((struct instance_standard__NativeArray
*)var544
)->values
[5]=var574
;
3965 { /* Inline model#MMethodDef#initializers (var_longest) on <var_longest:MMethodDef> */
3966 var577
= var_longest
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_longest:MMethodDef> */
3967 if (unlikely(var577
== NULL
)) {
3968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
3969 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
3973 RET_LABEL576
:(void)0;
3976 if (likely(varonce578
!=NULL
)) {
3977 var579
= varonce578
;
3980 var581
= standard___standard__NativeString___to_s_with_length(var580
, 2l);
3982 varonce578
= var579
;
3985 var582
= standard__string___Collection___join(var575
, var579
);
3987 ((struct instance_standard__NativeArray
*)var544
)->values
[7]=var582
;
3989 var583
= ((val
*(*)(val
* self
))(var544
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var544
); /* native_to_s on <var544:NativeArray[String]>*/
3991 varonce543
= var544
;
3993 nit___nit__ModelBuilder___error(self
, var_nclassdef
, var583
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
3999 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
4000 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4001 /* <1l:Int> isa OTHER */
4002 var586
= 1; /* easy <1l:Int> isa OTHER*/
4003 if (unlikely(!var586
)) {
4004 var_class_name589
= type_standard__Int
.name
;
4005 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name589
);
4006 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
4009 var590
= var_i
+ 1l;
4012 RET_LABEL585
:(void)0;
4017 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_531
); /* Direct call array#ArrayIterator#next on <var_531:ArrayIterator[MProperty]>*/
4020 goto BREAK_label591
;
4023 BREAK_label591
: (void)0;
4025 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_531
); /* Direct call array#ArrayIterator#finish on <var_531:ArrayIterator[MProperty]>*/
4028 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_522
); /* Direct call array#ArrayIterator#next on <var_522:ArrayIterator[MMethodDef]>*/
4031 goto BREAK_label592
;
4034 BREAK_label592
: (void)0;
4036 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_522
); /* Direct call array#ArrayIterator#finish on <var_522:ArrayIterator[MMethodDef]>*/
4042 if (var_noautoinit
== NULL
) {
4043 var593
= 0; /* is null */
4045 var593
= 1; /* arg is null and recv is not */
4048 { /* Inline kernel#Object#!= (var_noautoinit,((val*)NULL)) on <var_noautoinit:nullable AAnnotation> */
4049 var_other213
= ((val
*)NULL
);
4051 var596
= ((short int(*)(val
* self
, val
* p0
))(var_noautoinit
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_noautoinit
, var_other213
); /* == on <var_noautoinit:nullable AAnnotation(AAnnotation)>*/
4056 RET_LABEL595
:(void)0;
4062 var599
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_initializers
);
4067 { /* Inline model#MMethodDef#initializers (var_longest) on <var_longest:MMethodDef> */
4068 var603
= var_longest
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_longest:MMethodDef> */
4069 if (unlikely(var603
== NULL
)) {
4070 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
4071 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
4075 RET_LABEL602
:(void)0;
4079 var604
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var601
);
4086 if (likely(varonce605
!=NULL
)) {
4087 var606
= varonce605
;
4089 var607
= "useless-noautoinit";
4090 var608
= standard___standard__NativeString___to_s_with_length(var607
, 18l);
4092 varonce605
= var606
;
4094 if (likely(varonce609
!=NULL
)) {
4095 var610
= varonce609
;
4097 var611
= "Warning: the list of autoinit is already empty.";
4098 var612
= standard___standard__NativeString___to_s_with_length(var611
, 47l);
4100 varonce609
= var610
;
4103 nit___nit__ModelBuilder___warning(self
, var_noautoinit
, var606
, var610
); /* Direct call modelbuilder_base#ModelBuilder#warning on <self:ModelBuilder>*/
4108 standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var_mparameters108
); /* Direct call array#AbstractArray#clear on <var_mparameters108:Array[MParameter]>*/
4111 standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var_initializers
); /* Direct call array#AbstractArray#clear on <var_initializers:Array[MProperty]>*/
4115 { /* Inline array#AbstractArrayRead#length (var_spropdefs) on <var_spropdefs:Array[MMethodDef]> */
4116 var617
= var_spropdefs
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_spropdefs:Array[MMethodDef]> */
4118 RET_LABEL616
:(void)0;
4122 { /* Inline kernel#Int#== (var615,1l) on <var615:Int> */
4123 var620
= var615
== 1l;
4126 RET_LABEL619
:(void)0;
4132 var622
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_mparameters108
);
4140 if (var_defined_init
== NULL
) {
4141 var624
= 1; /* is null */
4143 var624
= 0; /* arg is null but recv is not */
4146 { /* Inline kernel#Object#== (var_defined_init,((val*)NULL)) on <var_defined_init:nullable MMethodDef> */
4147 var_other
= ((val
*)NULL
);
4149 { /* Inline kernel#Object#is_same_instance (var_defined_init,var_other) on <var_defined_init:nullable MMethodDef(MMethodDef)> */
4150 var629
= var_defined_init
== var_other
;
4153 RET_LABEL628
:(void)0;
4158 RET_LABEL626
:(void)0;
4168 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on <self:ModelBuilder> */
4169 var632
= self
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <self:ModelBuilder> */
4170 if (unlikely(var632
== NULL
)) {
4171 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
4172 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
4176 RET_LABEL631
:(void)0;
4179 if (unlikely(varonce633
==NULL
)) {
4180 var634
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
4181 if (likely(varonce635
!=NULL
)) {
4182 var636
= varonce635
;
4184 var637
= " inherits the basic constructor ";
4185 var638
= standard___standard__NativeString___to_s_with_length(var637
, 32l);
4187 varonce635
= var636
;
4189 ((struct instance_standard__NativeArray
*)var634
)->values
[1]=var636
;
4191 var634
= varonce633
;
4195 var639
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
4197 ((struct instance_standard__NativeArray
*)var634
)->values
[0]=var639
;
4199 var640
= ((val
*(*)(val
* self
))(var_longest
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_longest
); /* to_s on <var_longest:MMethodDef>*/
4201 ((struct instance_standard__NativeArray
*)var634
)->values
[2]=var640
;
4203 var641
= ((val
*(*)(val
* self
))(var634
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var634
); /* native_to_s on <var634:NativeArray[String]>*/
4205 varonce633
= var634
;
4207 nit___nit__ToolContext___info(var630
, var641
, 3l); /* Direct call toolcontext#ToolContext#info on <var630:ToolContext>*/
4210 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
4211 var644
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
4212 if (unlikely(var644
== NULL
)) {
4213 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4214 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
4218 RET_LABEL643
:(void)0;
4222 { /* Inline modelize_property#MClass#root_init= (var642,var_longest) on <var642:MClass> */
4223 var642
->attrs
[COLOR_nit__modelize_property__MClass___root_init
].val
= var_longest
; /* _root_init on <var642:MClass> */
4224 RET_LABEL645
:(void)0;
4231 { /* Inline model#MMethodDef#initializers (var_longest) on <var_longest:MMethodDef> */
4232 var648
= var_longest
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_longest:MMethodDef> */
4233 if (unlikely(var648
== NULL
)) {
4234 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
4235 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
4239 RET_LABEL647
:(void)0;
4243 { /* Inline array#AbstractArrayRead#length (var646) on <var646:Array[MProperty]> */
4244 var651
= var646
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var646:Array[MProperty]> */
4246 RET_LABEL650
:(void)0;
4250 { /* Inline kernel#Int#> (var649,0l) on <var649:Int> */
4251 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4252 /* <0l:Int> isa OTHER */
4253 var654
= 1; /* easy <0l:Int> isa OTHER*/
4254 if (unlikely(!var654
)) {
4255 var_class_name657
= type_standard__Int
.name
;
4256 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name657
);
4257 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
4260 var658
= var649
> 0l;
4263 RET_LABEL653
:(void)0;
4268 { /* Inline model#MMethodDef#new_msignature (var_longest) on <var_longest:MMethodDef> */
4269 var661
= var_longest
->attrs
[COLOR_nit__model__MMethodDef___new_msignature
].val
; /* _new_msignature on <var_longest:MMethodDef> */
4271 RET_LABEL660
:(void)0;
4274 if (var659
== NULL
) {
4275 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4276 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 335);
4279 { /* Inline model#MSignature#mparameters (var659) on <var659:nullable MSignature> */
4280 if (unlikely(var659
== NULL
)) {
4281 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4282 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1756);
4285 var664
= var659
->attrs
[COLOR_nit__model__MSignature___mparameters
].val
; /* _mparameters on <var659:nullable MSignature> */
4286 if (unlikely(var664
== NULL
)) {
4287 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
4288 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1756);
4292 RET_LABEL663
:(void)0;
4296 standard___standard__Sequence___prepend(var_mparameters108
, var662
); /* Direct call abstract_collection#Sequence#prepend on <var_mparameters108:Array[MParameter]>*/
4299 { /* Inline model#MMethodDef#initializers (var_longest) on <var_longest:MMethodDef> */
4300 var667
= var_longest
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_longest:MMethodDef> */
4301 if (unlikely(var667
== NULL
)) {
4302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
4303 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
4307 RET_LABEL666
:(void)0;
4311 standard___standard__Sequence___prepend(var_initializers
, var665
); /* Direct call abstract_collection#Sequence#prepend on <var_initializers:Array[MProperty]>*/
4317 if (var_defined_init
== NULL
) {
4318 var668
= 0; /* is null */
4320 var668
= 1; /* arg is null and recv is not */
4323 { /* Inline kernel#Object#!= (var_defined_init,((val*)NULL)) on <var_defined_init:nullable MMethodDef> */
4324 var_other213
= ((val
*)NULL
);
4326 var671
= ((short int(*)(val
* self
, val
* p0
))(var_defined_init
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_defined_init
, var_other213
); /* == on <var_defined_init:nullable MMethodDef(MMethodDef)>*/
4331 RET_LABEL670
:(void)0;
4337 { /* Inline model#MMethodDef#initializers (var_defined_init) on <var_defined_init:nullable MMethodDef(MMethodDef)> */
4338 var675
= var_defined_init
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_defined_init:nullable MMethodDef(MMethodDef)> */
4339 if (unlikely(var675
== NULL
)) {
4340 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
4341 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
4345 RET_LABEL674
:(void)0;
4349 standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var673
, var_initializers
); /* Direct call array#Array#add_all on <var673:Array[MProperty]>*/
4351 var676
= NEW_nit__MSignature(&type_nit__MSignature
);
4353 ((void(*)(val
* self
, val
* p0
))(var676
->class->vft
[COLOR_nit__model__MSignature__mparameters_61d
]))(var676
, var_mparameters108
); /* mparameters= on <var676:MSignature>*/
4356 ((void(*)(val
* self
, val
* p0
))(var676
->class->vft
[COLOR_nit__model__MSignature__return_mtype_61d
]))(var676
, ((val
*)NULL
)); /* return_mtype= on <var676:MSignature>*/
4359 ((void(*)(val
* self
))(var676
->class->vft
[COLOR_standard__kernel__Object__init
]))(var676
); /* init on <var676:MSignature>*/
4361 var_msignature677
= var676
;
4363 { /* Inline model#MMethodDef#new_msignature= (var_defined_init,var_msignature677) on <var_defined_init:nullable MMethodDef(MMethodDef)> */
4364 var_defined_init
->attrs
[COLOR_nit__model__MMethodDef___new_msignature
].val
= var_msignature677
; /* _new_msignature on <var_defined_init:nullable MMethodDef(MMethodDef)> */
4365 RET_LABEL678
:(void)0;
4369 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on <self:ModelBuilder> */
4370 var681
= self
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <self:ModelBuilder> */
4371 if (unlikely(var681
== NULL
)) {
4372 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
4373 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
4377 RET_LABEL680
:(void)0;
4380 if (unlikely(varonce682
==NULL
)) {
4381 var683
= NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String
);
4382 if (likely(varonce684
!=NULL
)) {
4383 var685
= varonce684
;
4385 var686
= " extends its basic constructor signature to ";
4386 var687
= standard___standard__NativeString___to_s_with_length(var686
, 44l);
4388 varonce684
= var685
;
4390 ((struct instance_standard__NativeArray
*)var683
)->values
[1]=var685
;
4392 var683
= varonce682
;
4396 var688
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
4398 ((struct instance_standard__NativeArray
*)var683
)->values
[0]=var688
;
4400 var689
= ((val
*(*)(val
* self
))(var_defined_init
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_defined_init
); /* to_s on <var_defined_init:nullable MMethodDef(MMethodDef)>*/
4402 ((struct instance_standard__NativeArray
*)var683
)->values
[2]=var689
;
4404 var690
= ((val
*(*)(val
* self
))(var_msignature677
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_msignature677
); /* to_s on <var_msignature677:MSignature>*/
4406 ((struct instance_standard__NativeArray
*)var683
)->values
[3]=var690
;
4408 var691
= ((val
*(*)(val
* self
))(var683
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var683
); /* native_to_s on <var683:NativeArray[String]>*/
4410 varonce682
= var683
;
4412 nit___nit__ToolContext___info(var679
, var691
, 3l); /* Direct call toolcontext#ToolContext#info on <var679:ToolContext>*/
4415 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
4416 var694
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
4417 if (unlikely(var694
== NULL
)) {
4418 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4419 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
4423 RET_LABEL693
:(void)0;
4427 { /* Inline modelize_property#MClass#root_init= (var692,var_defined_init) on <var692:MClass> */
4428 var692
->attrs
[COLOR_nit__modelize_property__MClass___root_init
].val
= var_defined_init
; /* _root_init on <var692:MClass> */
4429 RET_LABEL695
:(void)0;
4436 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on <self:ModelBuilder> */
4437 var698
= self
->attrs
[COLOR_nit__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <self:ModelBuilder> */
4439 RET_LABEL697
:(void)0;
4442 if (unlikely(var696
== NULL
)) {
4443 PRINT_ERROR("Runtime error: %s", "Cast failed");
4444 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 352);
4447 var_mprop699
= var696
;
4448 var700
= NEW_nit__MMethodDef(&type_nit__MMethodDef
);
4450 { /* Inline parser_nodes#ANode#location (var_nclassdef) on <var_nclassdef:AClassdef(AStdClassdef)> */
4451 var703
= var_nclassdef
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var_nclassdef:AClassdef(AStdClassdef)> */
4452 if (unlikely(var703
== NULL
)) {
4453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
4454 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
4458 RET_LABEL702
:(void)0;
4462 ((void(*)(val
* self
, val
* p0
))(var700
->class->vft
[COLOR_nit__model__MPropDef__mclassdef_61d
]))(var700
, var_mclassdef
); /* mclassdef= on <var700:MMethodDef>*/
4465 ((void(*)(val
* self
, val
* p0
))(var700
->class->vft
[COLOR_nit__model__MPropDef__mproperty_61d
]))(var700
, var_mprop699
); /* mproperty= on <var700:MMethodDef>*/
4468 ((void(*)(val
* self
, val
* p0
))(var700
->class->vft
[COLOR_nit__model__MPropDef__location_61d
]))(var700
, var701
); /* location= on <var700:MMethodDef>*/
4471 ((void(*)(val
* self
))(var700
->class->vft
[COLOR_standard__kernel__Object__init
]))(var700
); /* init on <var700:MMethodDef>*/
4473 var_mpropdef704
= var700
;
4475 { /* Inline modelize_property#MPropDef#has_supercall= (var_mpropdef704,1) on <var_mpropdef704:MMethodDef> */
4476 var_mpropdef704
->attrs
[COLOR_nit__modelize_property__MPropDef___has_supercall
].s
= 1; /* _has_supercall on <var_mpropdef704:MMethodDef> */
4477 RET_LABEL705
:(void)0;
4481 { /* Inline model#MMethodDef#initializers (var_mpropdef704) on <var_mpropdef704:MMethodDef> */
4482 var708
= var_mpropdef704
->attrs
[COLOR_nit__model__MMethodDef___initializers
].val
; /* _initializers on <var_mpropdef704:MMethodDef> */
4483 if (unlikely(var708
== NULL
)) {
4484 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
4485 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2345);
4489 RET_LABEL707
:(void)0;
4493 standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var706
, var_initializers
); /* Direct call array#Array#add_all on <var706:Array[MProperty]>*/
4495 var709
= NEW_nit__MSignature(&type_nit__MSignature
);
4497 ((void(*)(val
* self
, val
* p0
))(var709
->class->vft
[COLOR_nit__model__MSignature__mparameters_61d
]))(var709
, var_mparameters108
); /* mparameters= on <var709:MSignature>*/
4500 ((void(*)(val
* self
, val
* p0
))(var709
->class->vft
[COLOR_nit__model__MSignature__return_mtype_61d
]))(var709
, ((val
*)NULL
)); /* return_mtype= on <var709:MSignature>*/
4503 ((void(*)(val
* self
))(var709
->class->vft
[COLOR_standard__kernel__Object__init
]))(var709
); /* init on <var709:MSignature>*/
4505 var_msignature710
= var709
;
4507 { /* Inline model#MMethodDef#new_msignature= (var_mpropdef704,var_msignature710) on <var_mpropdef704:MMethodDef> */
4508 var_mpropdef704
->attrs
[COLOR_nit__model__MMethodDef___new_msignature
].val
= var_msignature710
; /* _new_msignature on <var_mpropdef704:MMethodDef> */
4509 RET_LABEL711
:(void)0;
4512 var712
= NEW_nit__MSignature(&type_nit__MSignature
);
4513 var713
= NEW_standard__Array(&type_standard__Array__nit__MParameter
);
4515 standard___standard__Array___standard__kernel__Object__init(var713
); /* Direct call array#Array#init on <var713:Array[MParameter]>*/
4518 ((void(*)(val
* self
, val
* p0
))(var712
->class->vft
[COLOR_nit__model__MSignature__mparameters_61d
]))(var712
, var713
); /* mparameters= on <var712:MSignature>*/
4521 ((void(*)(val
* self
, val
* p0
))(var712
->class->vft
[COLOR_nit__model__MSignature__return_mtype_61d
]))(var712
, ((val
*)NULL
)); /* return_mtype= on <var712:MSignature>*/
4524 ((void(*)(val
* self
))(var712
->class->vft
[COLOR_standard__kernel__Object__init
]))(var712
); /* init on <var712:MSignature>*/
4527 { /* Inline model#MMethodDef#msignature= (var_mpropdef704,var712) on <var_mpropdef704:MMethodDef> */
4528 var_mpropdef704
->attrs
[COLOR_nit__model__MMethodDef___msignature
].val
= var712
; /* _msignature on <var_mpropdef704:MMethodDef> */
4529 RET_LABEL714
:(void)0;
4533 { /* Inline modelize_property#AClassdef#mfree_init= (var_nclassdef,var_mpropdef704) on <var_nclassdef:AClassdef(AStdClassdef)> */
4534 var_nclassdef
->attrs
[COLOR_nit__modelize_property__AClassdef___mfree_init
].val
= var_mpropdef704
; /* _mfree_init on <var_nclassdef:AClassdef(AStdClassdef)> */
4535 RET_LABEL715
:(void)0;
4539 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (self) on <self:ModelBuilder> */
4540 var718
= self
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <self:ModelBuilder> */
4541 if (unlikely(var718
== NULL
)) {
4542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
4543 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 47);
4547 RET_LABEL717
:(void)0;
4550 if (unlikely(varonce719
==NULL
)) {
4551 var720
= NEW_standard__NativeArray(4l, &type_standard__NativeArray__standard__String
);
4552 if (likely(varonce721
!=NULL
)) {
4553 var722
= varonce721
;
4555 var723
= " gets a free constructor for attributes ";
4556 var724
= standard___standard__NativeString___to_s_with_length(var723
, 40l);
4558 varonce721
= var722
;
4560 ((struct instance_standard__NativeArray
*)var720
)->values
[1]=var722
;
4562 var720
= varonce719
;
4566 var725
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
4568 ((struct instance_standard__NativeArray
*)var720
)->values
[0]=var725
;
4570 var726
= ((val
*(*)(val
* self
))(var_mpropdef704
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mpropdef704
); /* to_s on <var_mpropdef704:MMethodDef>*/
4572 ((struct instance_standard__NativeArray
*)var720
)->values
[2]=var726
;
4574 var727
= ((val
*(*)(val
* self
))(var_msignature710
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_msignature710
); /* to_s on <var_msignature710:MSignature>*/
4576 ((struct instance_standard__NativeArray
*)var720
)->values
[3]=var727
;
4578 var728
= ((val
*(*)(val
* self
))(var720
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var720
); /* native_to_s on <var720:NativeArray[String]>*/
4580 varonce719
= var720
;
4582 nit___nit__ToolContext___info(var716
, var728
, 3l); /* Direct call toolcontext#ToolContext#info on <var716:ToolContext>*/
4585 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
4586 var731
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
4587 if (unlikely(var731
== NULL
)) {
4588 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4589 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
4593 RET_LABEL730
:(void)0;
4597 { /* Inline modelize_property#MClass#root_init= (var729,var_mpropdef704) on <var729:MClass> */
4598 var729
->attrs
[COLOR_nit__modelize_property__MClass___root_init
].val
= var_mpropdef704
; /* _root_init on <var729:MClass> */
4599 RET_LABEL732
:(void)0;
4604 /* method modelize_property#ModelBuilder#check_visibility for (self: ModelBuilder, ANode, MType, MPropDef) */
4605 void nit__modelize_property___ModelBuilder___check_visibility(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4606 val
* var_node
/* var node: ANode */;
4607 val
* var_mtype
/* var mtype: MType */;
4608 val
* var_mpropdef
/* var mpropdef: MPropDef */;
4609 val
* var
/* : MClassDef */;
4610 val
* var2
/* : MClassDef */;
4611 val
* var3
/* : MModule */;
4612 val
* var5
/* : MModule */;
4613 val
* var_mmodule
/* var mmodule: MModule */;
4614 val
* var6
/* : MProperty */;
4615 val
* var8
/* : MProperty */;
4616 val
* var_mproperty
/* var mproperty: MProperty */;
4617 val
* var_vis_type
/* var vis_type: nullable MVisibility */;
4618 val
* var_mmodule_type
/* var mmodule_type: nullable MModule */;
4619 val
* var9
/* : MType */;
4620 short int var10
/* : Bool */;
4623 val
* var11
/* : MClass */;
4624 val
* var13
/* : MClass */;
4625 val
* var14
/* : MVisibility */;
4626 val
* var16
/* : MVisibility */;
4627 val
* var17
/* : MClass */;
4628 val
* var19
/* : MClass */;
4629 val
* var20
/* : MClassDef */;
4630 val
* var22
/* : MClassDef */;
4631 val
* var23
/* : MModule */;
4632 val
* var25
/* : MModule */;
4633 short int var26
/* : Bool */;
4636 val
* var29
/* : MVirtualTypeProp */;
4637 val
* var31
/* : MVirtualTypeProp */;
4638 val
* var32
/* : MVisibility */;
4639 val
* var34
/* : MVisibility */;
4640 val
* var35
/* : MVirtualTypeProp */;
4641 val
* var37
/* : MVirtualTypeProp */;
4642 val
* var38
/* : MClassDef */;
4643 val
* var40
/* : MClassDef */;
4644 val
* var41
/* : MModule */;
4645 val
* var43
/* : MModule */;
4646 short int var44
/* : Bool */;
4649 short int var47
/* : Bool */;
4652 val
* var50
/* : NativeArray[String] */;
4653 static val
* varonce
;
4654 static val
* varonce51
;
4655 val
* var52
/* : String */;
4656 char* var53
/* : NativeString */;
4657 val
* var54
/* : FlatString */;
4658 val
* var55
/* : String */;
4659 val
* var56
/* : String */;
4660 short int var57
/* : Bool */;
4661 short int var58
/* : Bool */;
4662 val
* var_other
/* var other: nullable Object */;
4663 short int var60
/* : Bool */;
4664 short int var61
/* : Bool */;
4665 short int var62
/* : Bool */;
4666 short int var63
/* : Bool */;
4667 short int var65
/* : Bool */;
4668 short int var66
/* : Bool */;
4669 val
* var67
/* : MVisibility */;
4670 val
* var_vis_module_type
/* var vis_module_type: MVisibility */;
4671 val
* var68
/* : MVisibility */;
4672 val
* var70
/* : MVisibility */;
4673 short int var71
/* : Bool */;
4674 val
* var73
/* : NativeArray[String] */;
4675 static val
* varonce72
;
4676 static val
* varonce74
;
4677 val
* var75
/* : String */;
4678 char* var76
/* : NativeString */;
4679 val
* var77
/* : FlatString */;
4680 static val
* varonce78
;
4681 val
* var79
/* : String */;
4682 char* var80
/* : NativeString */;
4683 val
* var81
/* : FlatString */;
4684 static val
* varonce82
;
4685 val
* var83
/* : String */;
4686 char* var84
/* : NativeString */;
4687 val
* var85
/* : FlatString */;
4688 static val
* varonce86
;
4689 val
* var87
/* : String */;
4690 char* var88
/* : NativeString */;
4691 val
* var89
/* : FlatString */;
4692 static val
* varonce90
;
4693 val
* var91
/* : String */;
4694 char* var92
/* : NativeString */;
4695 val
* var93
/* : FlatString */;
4696 val
* var94
/* : MVisibility */;
4697 val
* var96
/* : MVisibility */;
4698 val
* var97
/* : String */;
4699 val
* var98
/* : String */;
4700 val
* var99
/* : String */;
4701 val
* var100
/* : String */;
4702 val
* var101
/* : String */;
4703 val
* var102
/* : MVisibility */;
4704 val
* var104
/* : MVisibility */;
4705 short int var105
/* : Bool */;
4706 val
* var107
/* : NativeArray[String] */;
4707 static val
* varonce106
;
4708 static val
* varonce108
;
4709 val
* var109
/* : String */;
4710 char* var110
/* : NativeString */;
4711 val
* var111
/* : FlatString */;
4712 static val
* varonce112
;
4713 val
* var113
/* : String */;
4714 char* var114
/* : NativeString */;
4715 val
* var115
/* : FlatString */;
4716 static val
* varonce116
;
4717 val
* var117
/* : String */;
4718 char* var118
/* : NativeString */;
4719 val
* var119
/* : FlatString */;
4720 static val
* varonce120
;
4721 val
* var121
/* : String */;
4722 char* var122
/* : NativeString */;
4723 val
* var123
/* : FlatString */;
4724 static val
* varonce124
;
4725 val
* var125
/* : String */;
4726 char* var126
/* : NativeString */;
4727 val
* var127
/* : FlatString */;
4728 static val
* varonce128
;
4729 val
* var129
/* : String */;
4730 char* var130
/* : NativeString */;
4731 val
* var131
/* : FlatString */;
4732 val
* var132
/* : MVisibility */;
4733 val
* var134
/* : MVisibility */;
4734 val
* var135
/* : String */;
4735 val
* var136
/* : String */;
4736 val
* var137
/* : String */;
4737 val
* var138
/* : String */;
4738 val
* var139
/* : String */;
4739 val
* var140
/* : String */;
4740 short int var141
/* : Bool */;
4743 val
* var144
/* : ANodes[AType] */;
4744 val
* var146
/* : ANodes[AType] */;
4745 val
* var_
/* var : ANodes[AType] */;
4746 val
* var147
/* : Iterator[ANode] */;
4747 val
* var_148
/* var : Iterator[AType] */;
4748 short int var149
/* : Bool */;
4749 val
* var150
/* : nullable Object */;
4750 val
* var_a
/* var a: AType */;
4751 val
* var151
/* : nullable MType */;
4752 val
* var153
/* : nullable MType */;
4753 val
* var_t
/* var t: nullable MType */;
4754 short int var154
/* : Bool */;
4755 short int var155
/* : Bool */;
4756 val
* var_other157
/* var other: nullable Object */;
4757 short int var158
/* : Bool */;
4758 short int var160
/* : Bool */;
4759 short int var162
/* : Bool */;
4762 val
* var165
/* : Array[MType] */;
4763 val
* var167
/* : Array[MType] */;
4764 val
* var_168
/* var : Array[MType] */;
4765 val
* var169
/* : ArrayIterator[nullable Object] */;
4766 val
* var_170
/* var : ArrayIterator[MType] */;
4767 short int var171
/* : Bool */;
4768 val
* var172
/* : nullable Object */;
4769 val
* var_t173
/* var t: MType */;
4774 { /* Inline model#MPropDef#mclassdef (var_mpropdef) on <var_mpropdef:MPropDef> */
4775 var2
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:MPropDef> */
4776 if (unlikely(var2
== NULL
)) {
4777 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
4778 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2209);
4786 { /* Inline model#MClassDef#mmodule (var) on <var:MClassDef> */
4787 var5
= var
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var:MClassDef> */
4788 if (unlikely(var5
== NULL
)) {
4789 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
4790 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
4799 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MPropDef> */
4800 var8
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MPropDef> */
4801 if (unlikely(var8
== NULL
)) {
4802 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
4803 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
4810 var_mproperty
= var6
;
4811 var_vis_type
= ((val
*)NULL
);
4812 var_mmodule_type
= ((val
*)NULL
);
4814 var9
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nit__model__MType__undecorate
]))(var_mtype
); /* undecorate on <var_mtype:MType>*/
4817 /* <var_mtype:MType> isa MClassType */
4818 cltype
= type_nit__MClassType
.color
;
4819 idtype
= type_nit__MClassType
.id
;
4820 if(cltype
>= var_mtype
->type
->table_size
) {
4823 var10
= var_mtype
->type
->type_table
[cltype
] == idtype
;
4827 { /* Inline model#MClassType#mclass (var_mtype) on <var_mtype:MType(MClassType)> */
4828 var13
= var_mtype
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MType(MClassType)> */
4829 if (unlikely(var13
== NULL
)) {
4830 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4831 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1138);
4835 RET_LABEL12
:(void)0;
4839 { /* Inline model#MClass#visibility (var11) on <var11:MClass> */
4840 var16
= var11
->attrs
[COLOR_nit__model__MClass___visibility
].val
; /* _visibility on <var11:MClass> */
4841 if (unlikely(var16
== NULL
)) {
4842 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
4843 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 440);
4847 RET_LABEL15
:(void)0;
4850 var_vis_type
= var14
;
4852 { /* Inline model#MClassType#mclass (var_mtype) on <var_mtype:MType(MClassType)> */
4853 var19
= var_mtype
->attrs
[COLOR_nit__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MType(MClassType)> */
4854 if (unlikely(var19
== NULL
)) {
4855 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4856 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1138);
4860 RET_LABEL18
:(void)0;
4864 { /* Inline model#MClass#intro (var17) on <var17:MClass> */
4865 var22
= var17
->attrs
[COLOR_nit__model__MClass___intro
].val
; /* _intro on <var17:MClass> */
4866 if (unlikely(var22
== NULL
)) {
4867 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
4868 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 460);
4872 RET_LABEL21
:(void)0;
4876 { /* Inline model#MClassDef#mmodule (var20) on <var20:MClassDef> */
4877 var25
= var20
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var20:MClassDef> */
4878 if (unlikely(var25
== NULL
)) {
4879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
4880 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
4884 RET_LABEL24
:(void)0;
4887 var_mmodule_type
= var23
;
4889 /* <var_mtype:MType> isa MVirtualType */
4890 cltype27
= type_nit__MVirtualType
.color
;
4891 idtype28
= type_nit__MVirtualType
.id
;
4892 if(cltype27
>= var_mtype
->type
->table_size
) {
4895 var26
= var_mtype
->type
->type_table
[cltype27
] == idtype28
;
4899 { /* Inline model#MVirtualType#mproperty (var_mtype) on <var_mtype:MType(MVirtualType)> */
4900 var31
= var_mtype
->attrs
[COLOR_nit__model__MVirtualType___mproperty
].val
; /* _mproperty on <var_mtype:MType(MVirtualType)> */
4901 if (unlikely(var31
== NULL
)) {
4902 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
4903 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1344);
4907 RET_LABEL30
:(void)0;
4911 { /* Inline model#MProperty#visibility (var29) on <var29:MVirtualTypeProp> */
4912 var34
= var29
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var29:MVirtualTypeProp> */
4913 if (unlikely(var34
== NULL
)) {
4914 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
4915 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
4919 RET_LABEL33
:(void)0;
4922 var_vis_type
= var32
;
4924 { /* Inline model#MVirtualType#mproperty (var_mtype) on <var_mtype:MType(MVirtualType)> */
4925 var37
= var_mtype
->attrs
[COLOR_nit__model__MVirtualType___mproperty
].val
; /* _mproperty on <var_mtype:MType(MVirtualType)> */
4926 if (unlikely(var37
== NULL
)) {
4927 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
4928 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1344);
4932 RET_LABEL36
:(void)0;
4936 { /* Inline model#MProperty#intro_mclassdef (var35) on <var35:MVirtualTypeProp> */
4937 var40
= var35
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var35:MVirtualTypeProp> */
4938 if (unlikely(var40
== NULL
)) {
4939 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
4940 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
4944 RET_LABEL39
:(void)0;
4948 { /* Inline model#MClassDef#mmodule (var38) on <var38:MClassDef> */
4949 var43
= var38
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var38:MClassDef> */
4950 if (unlikely(var43
== NULL
)) {
4951 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
4952 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
4956 RET_LABEL42
:(void)0;
4959 var_mmodule_type
= var41
;
4961 /* <var_mtype:MType> isa MParameterType */
4962 cltype45
= type_nit__MParameterType
.color
;
4963 idtype46
= type_nit__MParameterType
.id
;
4964 if(cltype45
>= var_mtype
->type
->table_size
) {
4967 var44
= var_mtype
->type
->type_table
[cltype45
] == idtype46
;
4971 /* <var_mtype:MType> isa MNullType */
4972 cltype48
= type_nit__MNullType
.color
;
4973 idtype49
= type_nit__MNullType
.id
;
4974 if(cltype48
>= var_mtype
->type
->table_size
) {
4977 var47
= var_mtype
->type
->type_table
[cltype48
] == idtype49
;
4981 if (unlikely(varonce
==NULL
)) {
4982 var50
= NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String
);
4983 if (likely(varonce51
!=NULL
)) {
4986 var53
= "Unexpected type ";
4987 var54
= standard___standard__NativeString___to_s_with_length(var53
, 16l);
4991 ((struct instance_standard__NativeArray
*)var50
)->values
[0]=var52
;
4997 var55
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
4999 ((struct instance_standard__NativeArray
*)var50
)->values
[1]=var55
;
5001 var56
= ((val
*(*)(val
* self
))(var50
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var50
); /* native_to_s on <var50:NativeArray[String]>*/
5005 nit___nit__ANode___debug(var_node
, var56
); /* Direct call parser_nodes#ANode#debug on <var_node:ANode>*/
5007 PRINT_ERROR("Runtime error: %s", "Aborted");
5008 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 387);
5014 if (var_vis_type
== NULL
) {
5015 var57
= 0; /* is null */
5017 var57
= 1; /* arg is null and recv is not */
5020 { /* Inline kernel#Object#!= (var_vis_type,((val*)NULL)) on <var_vis_type:nullable MVisibility> */
5021 var_other
= ((val
*)NULL
);
5023 var60
= ((short int(*)(val
* self
, val
* p0
))(var_vis_type
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_vis_type
, var_other
); /* == on <var_vis_type:nullable MVisibility(MVisibility)>*/
5028 RET_LABEL59
:(void)0;
5033 if (var_mmodule_type
== NULL
) {
5034 var62
= 0; /* is null */
5036 var62
= 1; /* arg is null and recv is not */
5039 { /* Inline kernel#Object#!= (var_mmodule_type,((val*)NULL)) on <var_mmodule_type:nullable MModule> */
5040 var_other
= ((val
*)NULL
);
5042 var65
= ((short int(*)(val
* self
, val
* p0
))(var_mmodule_type
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_mmodule_type
, var_other
); /* == on <var_mmodule_type:nullable MModule(MModule)>*/
5047 RET_LABEL64
:(void)0;
5051 if (unlikely(!var62
)) {
5052 PRINT_ERROR("Runtime error: %s", "Assert failed");
5053 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 391);
5057 var67
= nit___nit__MModule___visibility_for(var_mmodule
, var_mmodule_type
);
5059 var_vis_module_type
= var67
;
5061 { /* Inline model#MProperty#visibility (var_mproperty) on <var_mproperty:MProperty> */
5062 var70
= var_mproperty
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mproperty:MProperty> */
5063 if (unlikely(var70
== NULL
)) {
5064 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
5065 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
5069 RET_LABEL69
:(void)0;
5073 var71
= standard___standard__Comparable____62d(var68
, var_vis_type
);
5076 if (unlikely(varonce72
==NULL
)) {
5077 var73
= NEW_standard__NativeArray(9l, &type_standard__NativeArray__standard__String
);
5078 if (likely(varonce74
!=NULL
)) {
5081 var76
= "Error: the ";
5082 var77
= standard___standard__NativeString___to_s_with_length(var76
, 11l);
5086 ((struct instance_standard__NativeArray
*)var73
)->values
[0]=var75
;
5087 if (likely(varonce78
!=NULL
)) {
5090 var80
= " property `";
5091 var81
= standard___standard__NativeString___to_s_with_length(var80
, 11l);
5095 ((struct instance_standard__NativeArray
*)var73
)->values
[2]=var79
;
5096 if (likely(varonce82
!=NULL
)) {
5099 var84
= "` cannot contain the ";
5100 var85
= standard___standard__NativeString___to_s_with_length(var84
, 21l);
5104 ((struct instance_standard__NativeArray
*)var73
)->values
[4]=var83
;
5105 if (likely(varonce86
!=NULL
)) {
5109 var89
= standard___standard__NativeString___to_s_with_length(var88
, 7l);
5113 ((struct instance_standard__NativeArray
*)var73
)->values
[6]=var87
;
5114 if (likely(varonce90
!=NULL
)) {
5118 var93
= standard___standard__NativeString___to_s_with_length(var92
, 2l);
5122 ((struct instance_standard__NativeArray
*)var73
)->values
[8]=var91
;
5128 { /* Inline model#MProperty#visibility (var_mproperty) on <var_mproperty:MProperty> */
5129 var96
= var_mproperty
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mproperty:MProperty> */
5130 if (unlikely(var96
== NULL
)) {
5131 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
5132 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
5136 RET_LABEL95
:(void)0;
5140 var97
= ((val
*(*)(val
* self
))(var94
->class->vft
[COLOR_standard__string__Object__to_s
]))(var94
); /* to_s on <var94:MVisibility>*/
5142 ((struct instance_standard__NativeArray
*)var73
)->values
[1]=var97
;
5144 var98
= ((val
*(*)(val
* self
))(var_mproperty
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mproperty
); /* to_s on <var_mproperty:MProperty>*/
5146 ((struct instance_standard__NativeArray
*)var73
)->values
[3]=var98
;
5148 var99
= ((val
*(*)(val
* self
))(var_vis_type
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_vis_type
); /* to_s on <var_vis_type:nullable MVisibility(MVisibility)>*/
5150 ((struct instance_standard__NativeArray
*)var73
)->values
[5]=var99
;
5152 var100
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
5154 ((struct instance_standard__NativeArray
*)var73
)->values
[7]=var100
;
5156 var101
= ((val
*(*)(val
* self
))(var73
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var73
); /* native_to_s on <var73:NativeArray[String]>*/
5160 nit___nit__ModelBuilder___error(self
, var_node
, var101
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
5165 { /* Inline model#MProperty#visibility (var_mproperty) on <var_mproperty:MProperty> */
5166 var104
= var_mproperty
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mproperty:MProperty> */
5167 if (unlikely(var104
== NULL
)) {
5168 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
5169 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
5173 RET_LABEL103
:(void)0;
5177 var105
= standard___standard__Comparable____62d(var102
, var_vis_module_type
);
5180 if (unlikely(varonce106
==NULL
)) {
5181 var107
= NEW_standard__NativeArray(11l, &type_standard__NativeArray__standard__String
);
5182 if (likely(varonce108
!=NULL
)) {
5183 var109
= varonce108
;
5185 var110
= "Error: the ";
5186 var111
= standard___standard__NativeString___to_s_with_length(var110
, 11l);
5188 varonce108
= var109
;
5190 ((struct instance_standard__NativeArray
*)var107
)->values
[0]=var109
;
5191 if (likely(varonce112
!=NULL
)) {
5192 var113
= varonce112
;
5194 var114
= " property `";
5195 var115
= standard___standard__NativeString___to_s_with_length(var114
, 11l);
5197 varonce112
= var113
;
5199 ((struct instance_standard__NativeArray
*)var107
)->values
[2]=var113
;
5200 if (likely(varonce116
!=NULL
)) {
5201 var117
= varonce116
;
5203 var118
= "` cannot contain the type `";
5204 var119
= standard___standard__NativeString___to_s_with_length(var118
, 27l);
5206 varonce116
= var117
;
5208 ((struct instance_standard__NativeArray
*)var107
)->values
[4]=var117
;
5209 if (likely(varonce120
!=NULL
)) {
5210 var121
= varonce120
;
5212 var122
= "` from the ";
5213 var123
= standard___standard__NativeString___to_s_with_length(var122
, 11l);
5215 varonce120
= var121
;
5217 ((struct instance_standard__NativeArray
*)var107
)->values
[6]=var121
;
5218 if (likely(varonce124
!=NULL
)) {
5219 var125
= varonce124
;
5221 var126
= " module `";
5222 var127
= standard___standard__NativeString___to_s_with_length(var126
, 9l);
5224 varonce124
= var125
;
5226 ((struct instance_standard__NativeArray
*)var107
)->values
[8]=var125
;
5227 if (likely(varonce128
!=NULL
)) {
5228 var129
= varonce128
;
5231 var131
= standard___standard__NativeString___to_s_with_length(var130
, 2l);
5233 varonce128
= var129
;
5235 ((struct instance_standard__NativeArray
*)var107
)->values
[10]=var129
;
5237 var107
= varonce106
;
5241 { /* Inline model#MProperty#visibility (var_mproperty) on <var_mproperty:MProperty> */
5242 var134
= var_mproperty
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mproperty:MProperty> */
5243 if (unlikely(var134
== NULL
)) {
5244 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
5245 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
5249 RET_LABEL133
:(void)0;
5253 var135
= ((val
*(*)(val
* self
))(var132
->class->vft
[COLOR_standard__string__Object__to_s
]))(var132
); /* to_s on <var132:MVisibility>*/
5255 ((struct instance_standard__NativeArray
*)var107
)->values
[1]=var135
;
5257 var136
= ((val
*(*)(val
* self
))(var_mproperty
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mproperty
); /* to_s on <var_mproperty:MProperty>*/
5259 ((struct instance_standard__NativeArray
*)var107
)->values
[3]=var136
;
5261 var137
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
5263 ((struct instance_standard__NativeArray
*)var107
)->values
[5]=var137
;
5265 var138
= ((val
*(*)(val
* self
))(var_vis_module_type
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_vis_module_type
); /* to_s on <var_vis_module_type:MVisibility>*/
5267 ((struct instance_standard__NativeArray
*)var107
)->values
[7]=var138
;
5269 var139
= ((val
*(*)(val
* self
))(var_mmodule_type
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mmodule_type
); /* to_s on <var_mmodule_type:nullable MModule(MModule)>*/
5271 ((struct instance_standard__NativeArray
*)var107
)->values
[9]=var139
;
5273 var140
= ((val
*(*)(val
* self
))(var107
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var107
); /* native_to_s on <var107:NativeArray[String]>*/
5275 varonce106
= var107
;
5277 nit___nit__ModelBuilder___error(self
, var_node
, var140
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
5285 /* <var_node:ANode> isa AType */
5286 cltype142
= type_nit__AType
.color
;
5287 idtype143
= type_nit__AType
.id
;
5288 if(cltype142
>= var_node
->type
->table_size
) {
5291 var141
= var_node
->type
->type_table
[cltype142
] == idtype143
;
5295 { /* Inline parser_nodes#AType#n_types (var_node) on <var_node:ANode(AType)> */
5296 var146
= var_node
->attrs
[COLOR_nit__parser_nodes__AType___n_types
].val
; /* _n_types on <var_node:ANode(AType)> */
5297 if (unlikely(var146
== NULL
)) {
5298 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
5299 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1729);
5303 RET_LABEL145
:(void)0;
5308 var147
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_
);
5313 var149
= ((short int(*)(val
* self
))((((long)var_148
&3)?class_info
[((long)var_148
&3)]:var_148
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_148
); /* is_ok on <var_148:Iterator[AType]>*/
5317 var150
= ((val
*(*)(val
* self
))((((long)var_148
&3)?class_info
[((long)var_148
&3)]:var_148
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_148
); /* item on <var_148:Iterator[AType]>*/
5321 { /* Inline modelbuilder_base#AType#mtype (var_a) on <var_a:AType> */
5322 var153
= var_a
->attrs
[COLOR_nit__modelbuilder_base__AType___mtype
].val
; /* _mtype on <var_a:AType> */
5324 RET_LABEL152
:(void)0;
5328 if (var_t
== NULL
) {
5329 var154
= 1; /* is null */
5331 var154
= 0; /* arg is null but recv is not */
5334 { /* Inline kernel#Object#== (var_t,((val*)NULL)) on <var_t:nullable MType> */
5335 var_other157
= ((val
*)NULL
);
5337 { /* Inline kernel#Object#is_same_instance (var_t,var_other157) on <var_t:nullable MType(MType)> */
5338 var160
= var_t
== var_other157
;
5341 RET_LABEL159
:(void)0;
5346 RET_LABEL156
:(void)0;
5355 nit__modelize_property___ModelBuilder___check_visibility(self
, var_a
, var_t
, var_mpropdef
); /* Direct call modelize_property#ModelBuilder#check_visibility on <self:ModelBuilder>*/
5357 BREAK_label
: (void)0;
5359 ((void(*)(val
* self
))((((long)var_148
&3)?class_info
[((long)var_148
&3)]:var_148
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_148
); /* next on <var_148:Iterator[AType]>*/
5362 goto BREAK_label161
;
5365 BREAK_label161
: (void)0;
5367 ((void(*)(val
* self
))((((long)var_148
&3)?class_info
[((long)var_148
&3)]:var_148
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_148
); /* finish on <var_148:Iterator[AType]>*/
5370 /* <var_mtype:MType> isa MGenericType */
5371 cltype163
= type_nit__MGenericType
.color
;
5372 idtype164
= type_nit__MGenericType
.id
;
5373 if(cltype163
>= var_mtype
->type
->table_size
) {
5376 var162
= var_mtype
->type
->type_table
[cltype163
] == idtype164
;
5380 { /* Inline model#MGenericType#arguments (var_mtype) on <var_mtype:MType(MGenericType)> */
5381 var167
= var_mtype
->attrs
[COLOR_nit__model__MGenericType___arguments
].val
; /* _arguments on <var_mtype:MType(MGenericType)> */
5382 if (unlikely(var167
== NULL
)) {
5383 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
5384 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1244);
5388 RET_LABEL166
:(void)0;
5393 var169
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_168
);
5398 var171
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_170
);
5402 var172
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_170
);
5406 nit__modelize_property___ModelBuilder___check_visibility(self
, var_node
, var_t173
, var_mpropdef
); /* Direct call modelize_property#ModelBuilder#check_visibility on <self:ModelBuilder>*/
5409 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_170
); /* Direct call array#ArrayIterator#next on <var_170:ArrayIterator[MType]>*/
5412 goto BREAK_label174
;
5415 BREAK_label174
: (void)0;
5417 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_170
); /* Direct call array#ArrayIterator#finish on <var_170:ArrayIterator[MType]>*/
5424 /* method modelize_property#ModelBuilder#check_virtual_types_circularity for (self: ModelBuilder, ANode, MVirtualTypeProp, MType, MModule): Bool */
5425 short int nit__modelize_property___ModelBuilder___check_virtual_types_circularity(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
5426 short int var
/* : Bool */;
5427 val
* var_node
/* var node: ANode */;
5428 val
* var_mproperty
/* var mproperty: MVirtualTypeProp */;
5429 val
* var_recv
/* var recv: MType */;
5430 val
* var_mmodule
/* var mmodule: MModule */;
5431 val
* var1
/* : MVirtualType */;
5432 val
* var3
/* : MVirtualType */;
5433 val
* var_mtype
/* var mtype: MVirtualType */;
5434 val
* var4
/* : POSet[MType] */;
5435 val
* var_poset
/* var poset: POSet[MType] */;
5436 val
* var6
/* : List[MType] */;
5437 val
* var_todo
/* var todo: List[MType] */;
5438 short int var8
/* : Bool */;
5439 short int var9
/* : Bool */;
5440 val
* var10
/* : nullable Object */;
5441 val
* var_t
/* var t: MType */;
5442 short int var11
/* : Bool */;
5443 short int var12
/* : Bool */;
5444 short int var13
/* : Bool */;
5447 val
* var14
/* : Array[MType] */;
5448 val
* var_
/* var : Array[MType] */;
5449 val
* var15
/* : MType */;
5450 val
* var17
/* : MType */;
5451 val
* var_nexts
/* var nexts: nullable Object */;
5452 short int var18
/* : Bool */;
5455 val
* var21
/* : Array[MType] */;
5456 val
* var23
/* : Array[MType] */;
5457 short int var24
/* : Bool */;
5460 val
* var27
/* : MVirtualTypeProp */;
5461 val
* var29
/* : MVirtualTypeProp */;
5462 val
* var_vt
/* var vt: MVirtualTypeProp */;
5463 val
* var30
/* : Array[MPropDef] */;
5464 val
* var_defs
/* var defs: Array[MVirtualTypeDef] */;
5465 short int var31
/* : Bool */;
5466 short int var32
/* : Bool */;
5467 val
* var33
/* : Array[MType] */;
5468 val
* var_34
/* var : Array[MVirtualTypeDef] */;
5469 val
* var35
/* : ArrayIterator[nullable Object] */;
5470 val
* var_36
/* var : ArrayIterator[MVirtualTypeDef] */;
5471 short int var37
/* : Bool */;
5472 val
* var38
/* : nullable Object */;
5473 val
* var_d
/* var d: MVirtualTypeDef */;
5474 val
* var39
/* : nullable Object */;
5475 val
* var40
/* : nullable MType */;
5476 val
* var42
/* : nullable MType */;
5477 val
* var_next
/* var next: nullable MType */;
5478 short int var43
/* : Bool */;
5479 short int var44
/* : Bool */;
5480 val
* var_other
/* var other: nullable Object */;
5481 short int var46
/* : Bool */;
5482 short int var48
/* : Bool */;
5483 short int var50
/* : Bool */;
5486 short int var53
/* : Bool */;
5489 val
* var_56
/* var : Array[MType] */;
5490 val
* var57
/* : ArrayIterator[nullable Object] */;
5491 val
* var_58
/* var : ArrayIterator[MType] */;
5492 short int var59
/* : Bool */;
5493 val
* var60
/* : nullable Object */;
5494 val
* var_next61
/* var next: MType */;
5495 short int var62
/* : Bool */;
5496 short int var63
/* : Bool */;
5497 short int var65
/* : Bool */;
5498 short int var67
/* : Bool */;
5499 val
* var68
/* : NativeArray[String] */;
5500 static val
* varonce
;
5501 static val
* varonce69
;
5502 val
* var70
/* : String */;
5503 char* var71
/* : NativeString */;
5504 val
* var72
/* : FlatString */;
5505 static val
* varonce73
;
5506 val
* var74
/* : String */;
5507 char* var75
/* : NativeString */;
5508 val
* var76
/* : FlatString */;
5509 static val
* varonce77
;
5510 val
* var78
/* : String */;
5511 char* var79
/* : NativeString */;
5512 val
* var80
/* : FlatString */;
5513 val
* var81
/* : String */;
5514 val
* var82
/* : String */;
5515 val
* var83
/* : String */;
5516 val
* var85
/* : NativeArray[String] */;
5517 static val
* varonce84
;
5518 static val
* varonce86
;
5519 val
* var87
/* : String */;
5520 char* var88
/* : NativeString */;
5521 val
* var89
/* : FlatString */;
5522 static val
* varonce90
;
5523 val
* var91
/* : String */;
5524 char* var92
/* : NativeString */;
5525 val
* var93
/* : FlatString */;
5526 static val
* varonce94
;
5527 val
* var95
/* : String */;
5528 char* var96
/* : NativeString */;
5529 val
* var97
/* : FlatString */;
5530 static val
* varonce98
;
5531 val
* var99
/* : String */;
5532 char* var100
/* : NativeString */;
5533 val
* var101
/* : FlatString */;
5534 val
* var102
/* : String */;
5535 val
* var103
/* : String */;
5536 val
* var104
/* : String */;
5537 val
* var105
/* : String */;
5543 { /* Inline model#MVirtualTypeProp#mvirtualtype (var_mproperty) on <var_mproperty:MVirtualTypeProp> */
5544 var3
= var_mproperty
->attrs
[COLOR_nit__model__MVirtualTypeProp___mvirtualtype
].val
; /* _mvirtualtype on <var_mproperty:MVirtualTypeProp> */
5545 if (unlikely(var3
== NULL
)) {
5546 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mvirtualtype");
5547 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2191);
5555 var4
= NEW_poset__POSet(&type_poset__POSet__nit__MType
);
5557 { /* Inline kernel#Object#init (var4) on <var4:POSet[MType]> */
5562 var6
= NEW_standard__List(&type_standard__List__nit__MType
);
5564 { /* Inline list#List#init (var6) on <var6:List[MType]> */
5570 standard___standard__Sequence___SimpleCollection__add(var_todo
, var_mtype
); /* Direct call abstract_collection#Sequence#add on <var_todo:List[MType]>*/
5574 var8
= standard___standard__List___standard__abstract_collection__Collection__is_empty(var_todo
);
5579 var10
= standard___standard__List___standard__abstract_collection__Sequence__pop(var_todo
);
5583 var11
= ((short int(*)(val
* self
))(var_t
->class->vft
[COLOR_nit__model__MType__need_anchor
]))(var_t
); /* need_anchor on <var_t:MType>*/
5590 /* <var_t:MType> isa MNullableType */
5591 cltype
= type_nit__MNullableType
.color
;
5592 idtype
= type_nit__MNullableType
.id
;
5593 if(cltype
>= var_t
->type
->table_size
) {
5596 var13
= var_t
->type
->type_table
[cltype
] == idtype
;
5599 var14
= NEW_standard__Array(&type_standard__Array__nit__MType
);
5601 standard___standard__Array___with_capacity(var14
, 1l); /* Direct call array#Array#with_capacity on <var14:Array[MType]>*/
5605 { /* Inline model#MProxyType#mtype (var_t) on <var_t:MType(MNullableType)> */
5606 var17
= var_t
->attrs
[COLOR_nit__model__MProxyType___mtype
].val
; /* _mtype on <var_t:MType(MNullableType)> */
5607 if (unlikely(var17
== NULL
)) {
5608 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5609 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1598);
5613 RET_LABEL16
:(void)0;
5617 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var15
); /* Direct call array#AbstractArray#push on <var_:Array[MType]>*/
5621 /* <var_t:MType> isa MGenericType */
5622 cltype19
= type_nit__MGenericType
.color
;
5623 idtype20
= type_nit__MGenericType
.id
;
5624 if(cltype19
>= var_t
->type
->table_size
) {
5627 var18
= var_t
->type
->type_table
[cltype19
] == idtype20
;
5631 { /* Inline model#MGenericType#arguments (var_t) on <var_t:MType(MGenericType)> */
5632 var23
= var_t
->attrs
[COLOR_nit__model__MGenericType___arguments
].val
; /* _arguments on <var_t:MType(MGenericType)> */
5633 if (unlikely(var23
== NULL
)) {
5634 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
5635 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1244);
5639 RET_LABEL22
:(void)0;
5644 /* <var_t:MType> isa MVirtualType */
5645 cltype25
= type_nit__MVirtualType
.color
;
5646 idtype26
= type_nit__MVirtualType
.id
;
5647 if(cltype25
>= var_t
->type
->table_size
) {
5650 var24
= var_t
->type
->type_table
[cltype25
] == idtype26
;
5654 { /* Inline model#MVirtualType#mproperty (var_t) on <var_t:MType(MVirtualType)> */
5655 var29
= var_t
->attrs
[COLOR_nit__model__MVirtualType___mproperty
].val
; /* _mproperty on <var_t:MType(MVirtualType)> */
5656 if (unlikely(var29
== NULL
)) {
5657 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5658 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1344);
5662 RET_LABEL28
:(void)0;
5667 var30
= nit___nit__MProperty___lookup_definitions(var_vt
, var_mmodule
, var_recv
);
5671 var31
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var_defs
);
5674 if (unlikely(!var32
)) {
5675 PRINT_ERROR("Runtime error: %s", "Assert failed");
5676 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 445);
5679 var33
= NEW_standard__Array(&type_standard__Array__nit__MType
);
5681 standard___standard__Array___standard__kernel__Object__init(var33
); /* Direct call array#Array#init on <var33:Array[MType]>*/
5686 var35
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_34
);
5691 var37
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_36
);
5695 var38
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_36
);
5699 var39
= standard___standard__SequenceRead___Collection__first(var_defs
);
5702 { /* Inline model#MVirtualTypeDef#bound (var39) on <var39:nullable Object(MVirtualTypeDef)> */
5703 var42
= var39
->attrs
[COLOR_nit__model__MVirtualTypeDef___bound
].val
; /* _bound on <var39:nullable Object(MVirtualTypeDef)> */
5705 RET_LABEL41
:(void)0;
5709 if (var_next
== NULL
) {
5710 var43
= 1; /* is null */
5712 var43
= 0; /* arg is null but recv is not */
5715 { /* Inline kernel#Object#== (var_next,((val*)NULL)) on <var_next:nullable MType> */
5716 var_other
= ((val
*)NULL
);
5718 { /* Inline kernel#Object#is_same_instance (var_next,var_other) on <var_next:nullable MType(MType)> */
5719 var48
= var_next
== var_other
;
5722 RET_LABEL47
:(void)0;
5727 RET_LABEL45
:(void)0;
5737 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_nexts
, var_next
); /* Direct call array#Array#add on <var_nexts:nullable Object(Array[MType])>*/
5740 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_36
); /* Direct call array#ArrayIterator#next on <var_36:ArrayIterator[MVirtualTypeDef]>*/
5746 BREAK_label49
: (void)0;
5748 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_36
); /* Direct call array#ArrayIterator#finish on <var_36:ArrayIterator[MVirtualTypeDef]>*/
5751 /* <var_t:MType> isa MClassType */
5752 cltype51
= type_nit__MClassType
.color
;
5753 idtype52
= type_nit__MClassType
.id
;
5754 if(cltype51
>= var_t
->type
->table_size
) {
5757 var50
= var_t
->type
->type_table
[cltype51
] == idtype52
;
5762 /* <var_t:MType> isa MParameterType */
5763 cltype54
= type_nit__MParameterType
.color
;
5764 idtype55
= type_nit__MParameterType
.id
;
5765 if(cltype54
>= var_t
->type
->table_size
) {
5768 var53
= var_t
->type
->type_table
[cltype54
] == idtype55
;
5773 PRINT_ERROR("Runtime error: %s", "Aborted");
5774 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 459);
5783 var57
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_56
);
5788 var59
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_58
);
5792 var60
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_58
);
5796 var62
= poset___poset__POSet___has_edge(var_poset
, var_next61
, var_t
);
5800 { /* Inline kernel#Object#== (var_mtype,var_next61) on <var_mtype:MVirtualType> */
5801 var_other
= var_next61
;
5803 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:MVirtualType> */
5804 var67
= var_mtype
== var_other
;
5807 RET_LABEL66
:(void)0;
5812 RET_LABEL64
:(void)0;
5816 if (unlikely(varonce
==NULL
)) {
5817 var68
= NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String
);
5818 if (likely(varonce69
!=NULL
)) {
5821 var71
= "Error: circularity of virtual type definition: ";
5822 var72
= standard___standard__NativeString___to_s_with_length(var71
, 47l);
5826 ((struct instance_standard__NativeArray
*)var68
)->values
[0]=var70
;
5827 if (likely(varonce73
!=NULL
)) {
5831 var76
= standard___standard__NativeString___to_s_with_length(var75
, 5l);
5835 ((struct instance_standard__NativeArray
*)var68
)->values
[2]=var74
;
5836 if (likely(varonce77
!=NULL
)) {
5840 var80
= standard___standard__NativeString___to_s_with_length(var79
, 1l);
5844 ((struct instance_standard__NativeArray
*)var68
)->values
[4]=var78
;
5850 var81
= ((val
*(*)(val
* self
))(var_next61
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_next61
); /* to_s on <var_next61:MType>*/
5852 ((struct instance_standard__NativeArray
*)var68
)->values
[1]=var81
;
5854 var82
= ((val
*(*)(val
* self
))(var_t
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_t
); /* to_s on <var_t:MType>*/
5856 ((struct instance_standard__NativeArray
*)var68
)->values
[3]=var82
;
5858 var83
= ((val
*(*)(val
* self
))(var68
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var68
); /* native_to_s on <var68:NativeArray[String]>*/
5862 nit___nit__ModelBuilder___error(self
, var_node
, var83
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
5865 if (unlikely(varonce84
==NULL
)) {
5866 var85
= NEW_standard__NativeArray(7l, &type_standard__NativeArray__standard__String
);
5867 if (likely(varonce86
!=NULL
)) {
5870 var88
= "Error: circularity of virtual type definition: ";
5871 var89
= standard___standard__NativeString___to_s_with_length(var88
, 47l);
5875 ((struct instance_standard__NativeArray
*)var85
)->values
[0]=var87
;
5876 if (likely(varonce90
!=NULL
)) {
5880 var93
= standard___standard__NativeString___to_s_with_length(var92
, 4l);
5884 ((struct instance_standard__NativeArray
*)var85
)->values
[2]=var91
;
5885 if (likely(varonce94
!=NULL
)) {
5889 var97
= standard___standard__NativeString___to_s_with_length(var96
, 5l);
5893 ((struct instance_standard__NativeArray
*)var85
)->values
[4]=var95
;
5894 if (likely(varonce98
!=NULL
)) {
5898 var101
= standard___standard__NativeString___to_s_with_length(var100
, 1l);
5902 ((struct instance_standard__NativeArray
*)var85
)->values
[6]=var99
;
5908 var102
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MVirtualType>*/
5910 ((struct instance_standard__NativeArray
*)var85
)->values
[1]=var102
;
5912 var103
= ((val
*(*)(val
* self
))(var_next61
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_next61
); /* to_s on <var_next61:MType>*/
5914 ((struct instance_standard__NativeArray
*)var85
)->values
[3]=var103
;
5916 var104
= ((val
*(*)(val
* self
))(var_t
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_t
); /* to_s on <var_t:MType>*/
5918 ((struct instance_standard__NativeArray
*)var85
)->values
[5]=var104
;
5920 var105
= ((val
*(*)(val
* self
))(var85
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var85
); /* native_to_s on <var85:NativeArray[String]>*/
5924 nit___nit__ModelBuilder___error(self
, var_node
, var105
); /* Direct call modelbuilder_base#ModelBuilder#error on <self:ModelBuilder>*/
5931 poset___poset__POSet___add_edge(var_poset
, var_t
, var_next61
); /* Direct call poset#POSet#add_edge on <var_poset:POSet[MType]>*/
5934 standard___standard__Sequence___SimpleCollection__add(var_todo
, var_next61
); /* Direct call abstract_collection#Sequence#add on <var_todo:List[MType]>*/
5938 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_58
); /* Direct call array#ArrayIterator#next on <var_58:ArrayIterator[MType]>*/
5941 goto BREAK_label106
;
5944 BREAK_label106
: (void)0;
5946 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_58
); /* Direct call array#ArrayIterator#finish on <var_58:ArrayIterator[MType]>*/
5949 goto BREAK_label107
;
5951 BREAK_label
: (void)0;
5953 BREAK_label107
: (void)0;
5959 /* method modelize_property#MPropDef#has_supercall for (self: MPropDef): Bool */
5960 short int nit__modelize_property___MPropDef___has_supercall(val
* self
) {
5961 short int var
/* : Bool */;
5962 short int var1
/* : Bool */;
5963 var1
= self
->attrs
[COLOR_nit__modelize_property__MPropDef___has_supercall
].s
; /* _has_supercall on <self:MPropDef> */
5968 /* method modelize_property#MPropDef#has_supercall= for (self: MPropDef, Bool) */
5969 void nit__modelize_property___MPropDef___has_supercall_61d(val
* self
, short int p0
) {
5970 self
->attrs
[COLOR_nit__modelize_property__MPropDef___has_supercall
].s
= p0
; /* _has_supercall on <self:MPropDef> */
5973 /* method modelize_property#AClassdef#build_properties_is_done for (self: AClassdef): Bool */
5974 short int nit__modelize_property___AClassdef___build_properties_is_done(val
* self
) {
5975 short int var
/* : Bool */;
5976 short int var1
/* : Bool */;
5977 var1
= self
->attrs
[COLOR_nit__modelize_property__AClassdef___build_properties_is_done
].s
; /* _build_properties_is_done on <self:AClassdef> */
5982 /* method modelize_property#AClassdef#build_properties_is_done= for (self: AClassdef, Bool) */
5983 void nit__modelize_property___AClassdef___build_properties_is_done_61d(val
* self
, short int p0
) {
5984 self
->attrs
[COLOR_nit__modelize_property__AClassdef___build_properties_is_done
].s
= p0
; /* _build_properties_is_done on <self:AClassdef> */
5987 /* method modelize_property#AClassdef#mfree_init for (self: AClassdef): nullable MMethodDef */
5988 val
* nit__modelize_property___AClassdef___mfree_init(val
* self
) {
5989 val
* var
/* : nullable MMethodDef */;
5990 val
* var1
/* : nullable MMethodDef */;
5991 var1
= self
->attrs
[COLOR_nit__modelize_property__AClassdef___mfree_init
].val
; /* _mfree_init on <self:AClassdef> */
5996 /* method modelize_property#AClassdef#mfree_init= for (self: AClassdef, nullable MMethodDef) */
5997 void nit__modelize_property___AClassdef___mfree_init_61d(val
* self
, val
* p0
) {
5998 self
->attrs
[COLOR_nit__modelize_property__AClassdef___mfree_init
].val
= p0
; /* _mfree_init on <self:AClassdef> */
6001 /* method modelize_property#MClass#root_init for (self: MClass): nullable MMethodDef */
6002 val
* nit__modelize_property___MClass___root_init(val
* self
) {
6003 val
* var
/* : nullable MMethodDef */;
6004 val
* var1
/* : nullable MMethodDef */;
6005 var1
= self
->attrs
[COLOR_nit__modelize_property__MClass___root_init
].val
; /* _root_init on <self:MClass> */
6010 /* method modelize_property#MClass#root_init= for (self: MClass, nullable MMethodDef) */
6011 void nit__modelize_property___MClass___root_init_61d(val
* self
, val
* p0
) {
6012 self
->attrs
[COLOR_nit__modelize_property__MClass___root_init
].val
= p0
; /* _root_init on <self:MClass> */
6015 /* method modelize_property#MClassDef#mprop2npropdef for (self: MClassDef): Map[MProperty, APropdef] */
6016 val
* nit__modelize_property___MClassDef___mprop2npropdef(val
* self
) {
6017 val
* var
/* : Map[MProperty, APropdef] */;
6018 val
* var1
/* : Map[MProperty, APropdef] */;
6019 var1
= self
->attrs
[COLOR_nit__modelize_property__MClassDef___mprop2npropdef
].val
; /* _mprop2npropdef on <self:MClassDef> */
6020 if (unlikely(var1
== NULL
)) {
6021 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef");
6022 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 505);
6029 /* method modelize_property#MClassDef#build_self_type for (self: MClassDef, ModelBuilder, AClassdef) */
6030 void nit__modelize_property___MClassDef___build_self_type(val
* self
, val
* p0
, val
* p1
) {
6031 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
6032 val
* var_nclassdef
/* var nclassdef: AClassdef */;
6033 short int var
/* : Bool */;
6034 short int var1
/* : Bool */;
6035 static val
* varonce
;
6036 val
* var2
/* : String */;
6037 char* var3
/* : NativeString */;
6038 val
* var4
/* : FlatString */;
6039 val
* var_name
/* var name: String */;
6040 val
* var5
/* : nullable MProperty */;
6041 val
* var_mprop
/* var mprop: nullable MProperty */;
6042 short int var6
/* : Bool */;
6043 short int var7
/* : Bool */;
6044 val
* var_other
/* var other: nullable Object */;
6045 short int var9
/* : Bool */;
6046 short int var11
/* : Bool */;
6047 short int var12
/* : Bool */;
6050 short int var13
/* : Bool */;
6051 val
* var14
/* : MPropDef */;
6052 val
* var16
/* : MPropDef */;
6053 val
* var_intro
/* var intro: MVirtualTypeDef */;
6054 val
* var17
/* : MClassDef */;
6055 val
* var19
/* : MClassDef */;
6056 val
* var_intro_mclassdef
/* var intro_mclassdef: MClassDef */;
6057 short int var20
/* : Bool */;
6058 short int var22
/* : Bool */;
6059 short int var24
/* : Bool */;
6060 val
* var25
/* : HashMap[MPropDef, APropdef] */;
6061 val
* var27
/* : HashMap[MPropDef, APropdef] */;
6062 val
* var28
/* : nullable Object */;
6063 val
* var_nintro
/* var nintro: APropdef */;
6064 val
* var29
/* : MClass */;
6065 val
* var31
/* : MClass */;
6066 val
* var32
/* : String */;
6067 val
* var34
/* : String */;
6068 static val
* varonce35
;
6069 val
* var36
/* : String */;
6070 char* var37
/* : NativeString */;
6071 val
* var38
/* : FlatString */;
6072 short int var39
/* : Bool */;
6073 val
* var_other41
/* var other: nullable Object */;
6074 short int var42
/* : Bool */;
6075 short int var43
/* : Bool */;
6076 static val
* varonce44
;
6077 val
* var45
/* : String */;
6078 char* var46
/* : NativeString */;
6079 val
* var47
/* : FlatString */;
6080 val
* var48
/* : MVisibility */;
6081 val
* var50
/* : MVisibility */;
6082 val
* var51
/* : Sys */;
6083 val
* var52
/* : MVisibility */;
6084 short int var53
/* : Bool */;
6085 short int var55
/* : Bool */;
6086 short int var56
/* : Bool */;
6087 static val
* varonce57
;
6088 val
* var58
/* : String */;
6089 char* var59
/* : NativeString */;
6090 val
* var60
/* : FlatString */;
6091 short int var61
/* : Bool */;
6092 short int var63
/* : Bool */;
6093 static val
* varonce64
;
6094 val
* var65
/* : String */;
6095 char* var66
/* : NativeString */;
6096 val
* var67
/* : FlatString */;
6097 val
* var68
/* : MVirtualTypeDef */;
6098 val
* var69
/* : Location */;
6099 val
* var71
/* : Location */;
6100 val
* var_mpropdef
/* var mpropdef: MVirtualTypeDef */;
6101 val
* var72
/* : MClass */;
6102 val
* var74
/* : MClass */;
6103 val
* var75
/* : MClassType */;
6104 val
* var77
/* : MClassType */;
6105 var_modelbuilder
= p0
;
6108 var
= nit___nit__MClassDef___is_intro(self
);
6115 if (likely(varonce
!=NULL
)) {
6119 var4
= standard___standard__NativeString___to_s_with_length(var3
, 4l);
6125 var5
= nit___nit__ModelBuilder___try_get_mproperty_by_name(var_modelbuilder
, var_nclassdef
, self
, var_name
);
6128 if (var_mprop
== NULL
) {
6129 var6
= 1; /* is null */
6131 var6
= 0; /* arg is null but recv is not */
6134 { /* Inline kernel#Object#== (var_mprop,((val*)NULL)) on <var_mprop:nullable MProperty> */
6135 var_other
= ((val
*)NULL
);
6137 { /* Inline kernel#Object#is_same_instance (var_mprop,var_other) on <var_mprop:nullable MProperty(MProperty)> */
6138 var11
= var_mprop
== var_other
;
6141 RET_LABEL10
:(void)0;
6154 /* <var_mprop:nullable MProperty(MProperty)> isa MVirtualTypeProp */
6155 cltype
= type_nit__MVirtualTypeProp
.color
;
6156 idtype
= type_nit__MVirtualTypeProp
.id
;
6157 if(cltype
>= var_mprop
->type
->table_size
) {
6160 var12
= var_mprop
->type
->type_table
[cltype
] == idtype
;
6168 { /* Inline model#MProperty#intro (var_mprop) on <var_mprop:nullable MProperty(MVirtualTypeProp)> */
6169 var16
= var_mprop
->attrs
[COLOR_nit__model__MProperty___intro
].val
; /* _intro on <var_mprop:nullable MProperty(MVirtualTypeProp)> */
6170 if (unlikely(var16
== NULL
)) {
6171 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
6172 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1968);
6176 RET_LABEL15
:(void)0;
6181 { /* Inline model#MPropDef#mclassdef (var_intro) on <var_intro:MVirtualTypeDef> */
6182 var19
= var_intro
->attrs
[COLOR_nit__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_intro:MVirtualTypeDef> */
6183 if (unlikely(var19
== NULL
)) {
6184 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
6185 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2209);
6189 RET_LABEL18
:(void)0;
6192 var_intro_mclassdef
= var17
;
6194 { /* Inline kernel#Object#== (var_intro_mclassdef,self) on <var_intro_mclassdef:MClassDef> */
6197 { /* Inline kernel#Object#is_same_instance (var_intro_mclassdef,var_other) on <var_intro_mclassdef:MClassDef> */
6198 var24
= var_intro_mclassdef
== var_other
;
6201 RET_LABEL23
:(void)0;
6206 RET_LABEL21
:(void)0;
6211 { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
6212 var27
= var_modelbuilder
->attrs
[COLOR_nit__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <var_modelbuilder:ModelBuilder> */
6213 if (unlikely(var27
== NULL
)) {
6214 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
6215 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 40);
6219 RET_LABEL26
:(void)0;
6223 var28
= standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var25
, var_intro
);
6227 { /* Inline model#MClassDef#mclass (var_intro_mclassdef) on <var_intro_mclassdef:MClassDef> */
6228 var31
= var_intro_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_intro_mclassdef:MClassDef> */
6229 if (unlikely(var31
== NULL
)) {
6230 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6231 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
6235 RET_LABEL30
:(void)0;
6239 { /* Inline model#MClass#name (var29) on <var29:MClass> */
6240 var34
= var29
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var29:MClass> */
6241 if (unlikely(var34
== NULL
)) {
6242 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
6243 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 362);
6247 RET_LABEL33
:(void)0;
6250 if (likely(varonce35
!=NULL
)) {
6254 var38
= standard___standard__NativeString___to_s_with_length(var37
, 6l);
6259 { /* Inline kernel#Object#!= (var32,var36) on <var32:String> */
6260 var_other41
= var36
;
6262 var42
= ((short int(*)(val
* self
, val
* p0
))(var32
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var32
, var_other41
); /* == on <var32:String>*/
6267 RET_LABEL40
:(void)0;
6271 if (likely(varonce44
!=NULL
)) {
6274 var46
= "Error: the virtual type `SELF` must be declared in `Object`.";
6275 var47
= standard___standard__NativeString___to_s_with_length(var46
, 60l);
6280 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nintro
, var45
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
6285 { /* Inline model#MProperty#visibility (var_mprop) on <var_mprop:nullable MProperty(MVirtualTypeProp)> */
6286 var50
= var_mprop
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mprop:nullable MProperty(MVirtualTypeProp)> */
6287 if (unlikely(var50
== NULL
)) {
6288 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
6289 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
6293 RET_LABEL49
:(void)0;
6298 var52
= nit__model_base___standard__Sys___public_visibility(var51
);
6301 { /* Inline kernel#Object#!= (var48,var52) on <var48:MVisibility> */
6302 var_other41
= var52
;
6304 var55
= ((short int(*)(val
* self
, val
* p0
))(var48
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var48
, var_other41
); /* == on <var48:MVisibility>*/
6309 RET_LABEL54
:(void)0;
6313 if (likely(varonce57
!=NULL
)) {
6316 var59
= "Error: the virtual type `SELF` must be public.";
6317 var60
= standard___standard__NativeString___to_s_with_length(var59
, 46l);
6322 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nintro
, var58
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
6327 { /* Inline model#MVirtualTypeDef#is_fixed (var_intro) on <var_intro:MVirtualTypeDef> */
6328 var63
= var_intro
->attrs
[COLOR_nit__model__MVirtualTypeDef___is_fixed
].s
; /* _is_fixed on <var_intro:MVirtualTypeDef> */
6330 RET_LABEL62
:(void)0;
6334 if (likely(varonce64
!=NULL
)) {
6337 var66
= "Error: the virtual type `SELF` cannot be fixed.";
6338 var67
= standard___standard__NativeString___to_s_with_length(var66
, 47l);
6343 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nintro
, var65
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
6350 var68
= NEW_nit__MVirtualTypeDef(&type_nit__MVirtualTypeDef
);
6352 { /* Inline model#MClassDef#location (self) on <self:MClassDef> */
6353 var71
= self
->attrs
[COLOR_nit__model__MClassDef___location
].val
; /* _location on <self:MClassDef> */
6354 if (unlikely(var71
== NULL
)) {
6355 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
6356 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 568);
6360 RET_LABEL70
:(void)0;
6364 ((void(*)(val
* self
, val
* p0
))(var68
->class->vft
[COLOR_nit__model__MPropDef__mclassdef_61d
]))(var68
, self
); /* mclassdef= on <var68:MVirtualTypeDef>*/
6367 ((void(*)(val
* self
, val
* p0
))(var68
->class->vft
[COLOR_nit__model__MPropDef__mproperty_61d
]))(var68
, var_mprop
); /* mproperty= on <var68:MVirtualTypeDef>*/
6370 ((void(*)(val
* self
, val
* p0
))(var68
->class->vft
[COLOR_nit__model__MPropDef__location_61d
]))(var68
, var69
); /* location= on <var68:MVirtualTypeDef>*/
6373 ((void(*)(val
* self
))(var68
->class->vft
[COLOR_standard__kernel__Object__init
]))(var68
); /* init on <var68:MVirtualTypeDef>*/
6375 var_mpropdef
= var68
;
6377 { /* Inline model#MClassDef#mclass (self) on <self:MClassDef> */
6378 var74
= self
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <self:MClassDef> */
6379 if (unlikely(var74
== NULL
)) {
6380 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6381 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
6385 RET_LABEL73
:(void)0;
6389 { /* Inline model#MClass#mclass_type (var72) on <var72:MClass> */
6390 var77
= var72
->attrs
[COLOR_nit__model__MClass___mclass_type
].val
; /* _mclass_type on <var72:MClass> */
6391 if (unlikely(var77
== NULL
)) {
6392 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
6393 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 484);
6397 RET_LABEL76
:(void)0;
6401 { /* Inline model#MVirtualTypeDef#bound= (var_mpropdef,var75) on <var_mpropdef:MVirtualTypeDef> */
6402 var_mpropdef
->attrs
[COLOR_nit__model__MVirtualTypeDef___bound
].val
= var75
; /* _bound on <var_mpropdef:MVirtualTypeDef> */
6403 RET_LABEL78
:(void)0;
6408 /* method modelize_property#APropdef#mpropdef for (self: APropdef): nullable MPropDef */
6409 val
* nit__modelize_property___APropdef___mpropdef(val
* self
) {
6410 val
* var
/* : nullable MPropDef */;
6411 val
* var1
/* : nullable MPropDef */;
6412 var1
= self
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:APropdef> */
6417 /* method modelize_property#APropdef#mpropdef= for (self: APropdef, nullable MPropDef) */
6418 void nit__modelize_property___APropdef___mpropdef_61d(val
* self
, val
* p0
) {
6419 short int var
/* : Bool */;
6422 const struct type
* type_struct
;
6423 const char* var_class_name
;
6424 /* Covariant cast for argument 0 (mpropdef) <p0:nullable MPropDef> isa nullable MPROPDEF */
6425 /* <p0:nullable MPropDef> isa nullable MPROPDEF */
6426 type_struct
= self
->type
->resolution_table
->types
[COLOR_nullable__nit__modelize_property__APropdef__MPROPDEF
];
6427 cltype
= type_struct
->color
;
6428 idtype
= type_struct
->id
;
6432 if(cltype
>= p0
->type
->table_size
) {
6435 var
= p0
->type
->type_table
[cltype
] == idtype
;
6438 if (unlikely(!var
)) {
6439 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
6440 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name
);
6441 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 558);
6444 self
->attrs
[COLOR_nit__modelize_property__APropdef___mpropdef
].val
= p0
; /* _mpropdef on <self:APropdef> */
6447 /* method modelize_property#APropdef#build_property for (self: APropdef, ModelBuilder, MClassDef) */
6448 void nit__modelize_property___APropdef___build_property(val
* self
, val
* p0
, val
* p1
) {
6449 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
6450 val
* var_mclassdef
/* var mclassdef: MClassDef */;
6451 var_modelbuilder
= p0
;
6455 /* method modelize_property#APropdef#build_signature for (self: APropdef, ModelBuilder) */
6456 void nit__modelize_property___APropdef___build_signature(val
* self
, val
* p0
) {
6457 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
6458 var_modelbuilder
= p0
;
6461 /* method modelize_property#APropdef#check_signature for (self: APropdef, ModelBuilder) */
6462 void nit__modelize_property___APropdef___check_signature(val
* self
, val
* p0
) {
6463 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
6464 var_modelbuilder
= p0
;
6467 /* method modelize_property#APropdef#new_property_visibility for (self: APropdef, ModelBuilder, MClassDef, nullable AVisibility): MVisibility */
6468 val
* nit__modelize_property___APropdef___new_property_visibility(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
6469 val
* var
/* : MVisibility */;
6470 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
6471 val
* var_mclassdef
/* var mclassdef: MClassDef */;
6472 val
* var_nvisibility
/* var nvisibility: nullable AVisibility */;
6473 val
* var1
/* : Sys */;
6474 val
* var2
/* : MVisibility */;
6475 val
* var_mvisibility
/* var mvisibility: MVisibility */;
6476 short int var3
/* : Bool */;
6477 short int var4
/* : Bool */;
6478 val
* var_other
/* var other: nullable Object */;
6479 short int var6
/* : Bool */;
6480 short int var7
/* : Bool */;
6481 val
* var8
/* : MVisibility */;
6482 val
* var9
/* : Sys */;
6483 val
* var10
/* : MVisibility */;
6484 short int var11
/* : Bool */;
6485 val
* var_other13
/* var other: nullable Object */;
6486 short int var14
/* : Bool */;
6487 short int var16
/* : Bool */;
6488 static val
* varonce
;
6489 val
* var17
/* : String */;
6490 char* var18
/* : NativeString */;
6491 val
* var19
/* : FlatString */;
6492 val
* var20
/* : Sys */;
6493 val
* var21
/* : MVisibility */;
6494 val
* var22
/* : MClass */;
6495 val
* var24
/* : MClass */;
6496 val
* var25
/* : MVisibility */;
6497 val
* var27
/* : MVisibility */;
6498 val
* var28
/* : Sys */;
6499 val
* var29
/* : MVisibility */;
6500 short int var30
/* : Bool */;
6501 short int var32
/* : Bool */;
6502 short int var34
/* : Bool */;
6503 val
* var35
/* : Sys */;
6504 val
* var36
/* : MVisibility */;
6505 short int var37
/* : Bool */;
6506 short int var39
/* : Bool */;
6507 short int var41
/* : Bool */;
6508 short int var42
/* : Bool */;
6509 short int var43
/* : Bool */;
6510 short int var45
/* : Bool */;
6511 short int var46
/* : Bool */;
6512 static val
* varonce47
;
6513 val
* var48
/* : String */;
6514 char* var49
/* : NativeString */;
6515 val
* var50
/* : FlatString */;
6516 val
* var51
/* : Sys */;
6517 val
* var52
/* : MVisibility */;
6518 short int var53
/* : Bool */;
6519 short int var55
/* : Bool */;
6520 short int var57
/* : Bool */;
6521 short int var58
/* : Bool */;
6522 short int var59
/* : Bool */;
6523 short int var61
/* : Bool */;
6524 short int var62
/* : Bool */;
6525 static val
* varonce63
;
6526 val
* var64
/* : String */;
6527 char* var65
/* : NativeString */;
6528 val
* var66
/* : FlatString */;
6529 static val
* varonce67
;
6530 val
* var68
/* : String */;
6531 char* var69
/* : NativeString */;
6532 val
* var70
/* : FlatString */;
6533 val
* var71
/* : Sys */;
6534 val
* var72
/* : MVisibility */;
6535 var_modelbuilder
= p0
;
6537 var_nvisibility
= p2
;
6540 var2
= nit__model_base___standard__Sys___public_visibility(var1
);
6542 var_mvisibility
= var2
;
6543 if (var_nvisibility
== NULL
) {
6544 var3
= 0; /* is null */
6546 var3
= 1; /* arg is null and recv is not */
6549 { /* Inline kernel#Object#!= (var_nvisibility,((val*)NULL)) on <var_nvisibility:nullable AVisibility> */
6550 var_other
= ((val
*)NULL
);
6552 var6
= ((short int(*)(val
* self
, val
* p0
))(var_nvisibility
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_nvisibility
, var_other
); /* == on <var_nvisibility:nullable AVisibility(AVisibility)>*/
6563 var8
= ((val
*(*)(val
* self
))(var_nvisibility
->class->vft
[COLOR_nit__modelbuilder_base__AVisibility__mvisibility
]))(var_nvisibility
); /* mvisibility on <var_nvisibility:nullable AVisibility(AVisibility)>*/
6565 var_mvisibility
= var8
;
6568 var10
= nit__model_base___standard__Sys___intrude_visibility(var9
);
6571 { /* Inline kernel#Object#== (var_mvisibility,var10) on <var_mvisibility:MVisibility> */
6572 var_other13
= var10
;
6574 { /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other13) on <var_mvisibility:MVisibility> */
6575 var16
= var_mvisibility
== var_other13
;
6578 RET_LABEL15
:(void)0;
6583 RET_LABEL12
:(void)0;
6587 if (likely(varonce
!=NULL
)) {
6590 var18
= "Error: `intrude` is not a legal visibility for properties.";
6591 var19
= standard___standard__NativeString___to_s_with_length(var18
, 58l);
6596 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nvisibility
, var17
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
6600 var21
= nit__model_base___standard__Sys___public_visibility(var20
);
6602 var_mvisibility
= var21
;
6608 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
6609 var24
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
6610 if (unlikely(var24
== NULL
)) {
6611 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6612 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
6616 RET_LABEL23
:(void)0;
6620 { /* Inline model#MClass#visibility (var22) on <var22:MClass> */
6621 var27
= var22
->attrs
[COLOR_nit__model__MClass___visibility
].val
; /* _visibility on <var22:MClass> */
6622 if (unlikely(var27
== NULL
)) {
6623 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
6624 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 440);
6628 RET_LABEL26
:(void)0;
6633 var29
= nit__model_base___standard__Sys___private_visibility(var28
);
6636 { /* Inline kernel#Object#== (var25,var29) on <var25:MVisibility> */
6637 var_other13
= var29
;
6639 { /* Inline kernel#Object#is_same_instance (var25,var_other13) on <var25:MVisibility> */
6640 var34
= var25
== var_other13
;
6643 RET_LABEL33
:(void)0;
6648 RET_LABEL31
:(void)0;
6654 var36
= nit__model_base___standard__Sys___protected_visibility(var35
);
6657 { /* Inline kernel#Object#== (var_mvisibility,var36) on <var_mvisibility:MVisibility> */
6658 var_other13
= var36
;
6660 { /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other13) on <var_mvisibility:MVisibility> */
6661 var41
= var_mvisibility
== var_other13
;
6664 RET_LABEL40
:(void)0;
6669 RET_LABEL38
:(void)0;
6673 if (var_nvisibility
== NULL
) {
6674 var42
= 0; /* is null */
6676 var42
= 1; /* arg is null and recv is not */
6679 { /* Inline kernel#Object#!= (var_nvisibility,((val*)NULL)) on <var_nvisibility:nullable AVisibility> */
6680 var_other
= ((val
*)NULL
);
6682 var45
= ((short int(*)(val
* self
, val
* p0
))(var_nvisibility
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_nvisibility
, var_other
); /* == on <var_nvisibility:nullable AVisibility(AVisibility)>*/
6687 RET_LABEL44
:(void)0;
6691 if (unlikely(!var42
)) {
6692 PRINT_ERROR("Runtime error: %s", "Assert failed");
6693 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 576);
6696 if (likely(varonce47
!=NULL
)) {
6699 var49
= "Error: `private` is the only legal visibility for properties in a private class.";
6700 var50
= standard___standard__NativeString___to_s_with_length(var49
, 80l);
6705 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nvisibility
, var48
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
6710 var52
= nit__model_base___standard__Sys___private_visibility(var51
);
6713 { /* Inline kernel#Object#== (var_mvisibility,var52) on <var_mvisibility:MVisibility> */
6714 var_other13
= var52
;
6716 { /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other13) on <var_mvisibility:MVisibility> */
6717 var57
= var_mvisibility
== var_other13
;
6720 RET_LABEL56
:(void)0;
6725 RET_LABEL54
:(void)0;
6729 if (var_nvisibility
== NULL
) {
6730 var58
= 0; /* is null */
6732 var58
= 1; /* arg is null and recv is not */
6735 { /* Inline kernel#Object#!= (var_nvisibility,((val*)NULL)) on <var_nvisibility:nullable AVisibility> */
6736 var_other
= ((val
*)NULL
);
6738 var61
= ((short int(*)(val
* self
, val
* p0
))(var_nvisibility
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_nvisibility
, var_other
); /* == on <var_nvisibility:nullable AVisibility(AVisibility)>*/
6743 RET_LABEL60
:(void)0;
6747 if (unlikely(!var58
)) {
6748 PRINT_ERROR("Runtime error: %s", "Assert failed");
6749 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 579);
6752 if (likely(varonce63
!=NULL
)) {
6755 var65
= "useless-visibility";
6756 var66
= standard___standard__NativeString___to_s_with_length(var65
, 18l);
6760 if (likely(varonce67
!=NULL
)) {
6763 var69
= "Warning: `private` is superfluous since the only legal visibility for properties in a private class is private.";
6764 var70
= standard___standard__NativeString___to_s_with_length(var69
, 111l);
6769 nit___nit__ModelBuilder___advice(var_modelbuilder
, var_nvisibility
, var64
, var68
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
6776 var72
= nit__model_base___standard__Sys___private_visibility(var71
);
6778 var_mvisibility
= var72
;
6781 var
= var_mvisibility
;
6786 /* method modelize_property#APropdef#set_doc for (self: APropdef, MPropDef, ModelBuilder) */
6787 void nit__modelize_property___APropdef___set_doc(val
* self
, val
* p0
, val
* p1
) {
6788 val
* var_mpropdef
/* var mpropdef: MPropDef */;
6789 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
6790 val
* var
/* : nullable ADoc */;
6791 val
* var2
/* : nullable ADoc */;
6792 val
* var_ndoc
/* var ndoc: nullable ADoc */;
6793 short int var3
/* : Bool */;
6794 short int var4
/* : Bool */;
6795 val
* var_other
/* var other: nullable Object */;
6796 short int var6
/* : Bool */;
6797 short int var7
/* : Bool */;
6798 val
* var8
/* : MDoc */;
6799 val
* var_mdoc
/* var mdoc: MDoc */;
6800 short int var11
/* : Bool */;
6801 short int var12
/* : Bool */;
6802 short int var_
/* var : Bool */;
6803 val
* var13
/* : MProperty */;
6804 val
* var15
/* : MProperty */;
6805 val
* var16
/* : MVisibility */;
6806 val
* var18
/* : MVisibility */;
6807 val
* var19
/* : Sys */;
6808 val
* var20
/* : MVisibility */;
6809 short int var21
/* : Bool */;
6810 static val
* varonce
;
6811 val
* var22
/* : String */;
6812 char* var23
/* : NativeString */;
6813 val
* var24
/* : FlatString */;
6814 val
* var26
/* : NativeArray[String] */;
6815 static val
* varonce25
;
6816 static val
* varonce27
;
6817 val
* var28
/* : String */;
6818 char* var29
/* : NativeString */;
6819 val
* var30
/* : FlatString */;
6820 static val
* varonce31
;
6821 val
* var32
/* : String */;
6822 char* var33
/* : NativeString */;
6823 val
* var34
/* : FlatString */;
6824 val
* var35
/* : MProperty */;
6825 val
* var37
/* : MProperty */;
6826 val
* var38
/* : String */;
6827 val
* var39
/* : String */;
6828 static val
* varonce40
;
6829 val
* var41
/* : String */;
6830 char* var42
/* : NativeString */;
6831 val
* var43
/* : FlatString */;
6832 val
* var44
/* : nullable AAnnotation */;
6833 val
* var_at_deprecated
/* var at_deprecated: nullable AAnnotation */;
6834 short int var45
/* : Bool */;
6835 short int var46
/* : Bool */;
6836 short int var48
/* : Bool */;
6837 short int var49
/* : Bool */;
6838 short int var50
/* : Bool */;
6839 short int var51
/* : Bool */;
6840 static val
* varonce52
;
6841 val
* var53
/* : String */;
6842 char* var54
/* : NativeString */;
6843 val
* var55
/* : FlatString */;
6844 val
* var56
/* : MDeprecationInfo */;
6845 val
* var_info
/* var info: MDeprecationInfo */;
6846 val
* var58
/* : nullable ADoc */;
6847 val
* var60
/* : nullable ADoc */;
6848 short int var61
/* : Bool */;
6849 short int var62
/* : Bool */;
6850 short int var64
/* : Bool */;
6851 short int var65
/* : Bool */;
6852 val
* var66
/* : MDoc */;
6853 val
* var68
/* : MProperty */;
6854 val
* var70
/* : MProperty */;
6856 var_modelbuilder
= p1
;
6858 { /* Inline parser_nodes#ADefinition#n_doc (self) on <self:APropdef> */
6859 var2
= self
->attrs
[COLOR_nit__parser_nodes__ADefinition___n_doc
].val
; /* _n_doc on <self:APropdef> */
6865 if (var_ndoc
== NULL
) {
6866 var3
= 0; /* is null */
6868 var3
= 1; /* arg is null and recv is not */
6871 { /* Inline kernel#Object#!= (var_ndoc,((val*)NULL)) on <var_ndoc:nullable ADoc> */
6872 var_other
= ((val
*)NULL
);
6874 var6
= ((short int(*)(val
* self
, val
* p0
))(var_ndoc
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ndoc
, var_other
); /* == on <var_ndoc:nullable ADoc(ADoc)>*/
6885 var8
= nit__modelbuilder_base___ADoc___to_mdoc(var_ndoc
);
6889 { /* Inline mdoc#MEntity#mdoc= (var_mpropdef,var_mdoc) on <var_mpropdef:MPropDef> */
6890 var_mpropdef
->attrs
[COLOR_nit__mdoc__MEntity___mdoc
].val
= var_mdoc
; /* _mdoc on <var_mpropdef:MPropDef> */
6895 { /* Inline mdoc#MDoc#original_mentity= (var_mdoc,var_mpropdef) on <var_mdoc:MDoc> */
6896 var_mdoc
->attrs
[COLOR_nit__mdoc__MDoc___original_mentity
].val
= var_mpropdef
; /* _original_mentity on <var_mdoc:MDoc> */
6897 RET_LABEL10
:(void)0;
6902 var12
= nit___nit__MPropDef___is_intro(var_mpropdef
);
6907 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MPropDef> */
6908 var15
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MPropDef> */
6909 if (unlikely(var15
== NULL
)) {
6910 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6911 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
6915 RET_LABEL14
:(void)0;
6919 { /* Inline model#MProperty#visibility (var13) on <var13:MProperty> */
6920 var18
= var13
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var13:MProperty> */
6921 if (unlikely(var18
== NULL
)) {
6922 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
6923 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
6927 RET_LABEL17
:(void)0;
6932 var20
= nit__model_base___standard__Sys___protected_visibility(var19
);
6935 var21
= standard___standard__Comparable____62d_61d(var16
, var20
);
6942 if (likely(varonce
!=NULL
)) {
6945 var23
= "missing-doc";
6946 var24
= standard___standard__NativeString___to_s_with_length(var23
, 11l);
6950 if (unlikely(varonce25
==NULL
)) {
6951 var26
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
6952 if (likely(varonce27
!=NULL
)) {
6955 var29
= "Documentation warning: Undocumented property `";
6956 var30
= standard___standard__NativeString___to_s_with_length(var29
, 46l);
6960 ((struct instance_standard__NativeArray
*)var26
)->values
[0]=var28
;
6961 if (likely(varonce31
!=NULL
)) {
6965 var34
= standard___standard__NativeString___to_s_with_length(var33
, 1l);
6969 ((struct instance_standard__NativeArray
*)var26
)->values
[2]=var32
;
6975 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MPropDef> */
6976 var37
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MPropDef> */
6977 if (unlikely(var37
== NULL
)) {
6978 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
6979 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
6983 RET_LABEL36
:(void)0;
6987 var38
= ((val
*(*)(val
* self
))(var35
->class->vft
[COLOR_standard__string__Object__to_s
]))(var35
); /* to_s on <var35:MProperty>*/
6989 ((struct instance_standard__NativeArray
*)var26
)->values
[1]=var38
;
6991 var39
= ((val
*(*)(val
* self
))(var26
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var26
); /* native_to_s on <var26:NativeArray[String]>*/
6995 nit___nit__ModelBuilder___advice(var_modelbuilder
, self
, var22
, var39
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
7000 if (likely(varonce40
!=NULL
)) {
7003 var42
= "deprecated";
7004 var43
= standard___standard__NativeString___to_s_with_length(var42
, 10l);
7009 var44
= nit__annotation___Prod___get_single_annotation(self
, var41
, var_modelbuilder
);
7011 var_at_deprecated
= var44
;
7012 if (var_at_deprecated
== NULL
) {
7013 var45
= 0; /* is null */
7015 var45
= 1; /* arg is null and recv is not */
7018 { /* Inline kernel#Object#!= (var_at_deprecated,((val*)NULL)) on <var_at_deprecated:nullable AAnnotation> */
7019 var_other
= ((val
*)NULL
);
7021 var48
= ((short int(*)(val
* self
, val
* p0
))(var_at_deprecated
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_at_deprecated
, var_other
); /* == on <var_at_deprecated:nullable AAnnotation(AAnnotation)>*/
7026 RET_LABEL47
:(void)0;
7032 var50
= nit___nit__MPropDef___is_intro(var_mpropdef
);
7036 if (likely(varonce52
!=NULL
)) {
7039 var54
= "Error: method redefinition cannot be deprecated.";
7040 var55
= standard___standard__NativeString___to_s_with_length(var54
, 48l);
7045 nit___nit__ModelBuilder___error(var_modelbuilder
, self
, var53
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7048 var56
= NEW_nit__MDeprecationInfo(&type_nit__MDeprecationInfo
);
7050 { /* Inline kernel#Object#init (var56) on <var56:MDeprecationInfo> */
7051 RET_LABEL57
:(void)0;
7056 { /* Inline parser_nodes#ADefinition#n_doc (var_at_deprecated) on <var_at_deprecated:nullable AAnnotation(AAnnotation)> */
7057 var60
= var_at_deprecated
->attrs
[COLOR_nit__parser_nodes__ADefinition___n_doc
].val
; /* _n_doc on <var_at_deprecated:nullable AAnnotation(AAnnotation)> */
7059 RET_LABEL59
:(void)0;
7063 if (var_ndoc
== NULL
) {
7064 var61
= 0; /* is null */
7066 var61
= 1; /* arg is null and recv is not */
7069 { /* Inline kernel#Object#!= (var_ndoc,((val*)NULL)) on <var_ndoc:nullable ADoc> */
7070 var_other
= ((val
*)NULL
);
7072 var64
= ((short int(*)(val
* self
, val
* p0
))(var_ndoc
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ndoc
, var_other
); /* == on <var_ndoc:nullable ADoc(ADoc)>*/
7077 RET_LABEL63
:(void)0;
7083 var66
= nit__modelbuilder_base___ADoc___to_mdoc(var_ndoc
);
7086 { /* Inline mdoc#MDeprecationInfo#mdoc= (var_info,var66) on <var_info:MDeprecationInfo> */
7087 var_info
->attrs
[COLOR_nit__mdoc__MDeprecationInfo___mdoc
].val
= var66
; /* _mdoc on <var_info:MDeprecationInfo> */
7088 RET_LABEL67
:(void)0;
7094 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MPropDef> */
7095 var70
= var_mpropdef
->attrs
[COLOR_nit__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:MPropDef> */
7096 if (unlikely(var70
== NULL
)) {
7097 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
7098 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 2212);
7102 RET_LABEL69
:(void)0;
7106 { /* Inline mdoc#MEntity#deprecation= (var68,var_info) on <var68:MProperty> */
7107 var68
->attrs
[COLOR_nit__mdoc__MEntity___deprecation
].val
= var_info
; /* _deprecation on <var68:MProperty> */
7108 RET_LABEL71
:(void)0;
7116 /* method modelize_property#APropdef#check_redef_property_visibility for (self: APropdef, ModelBuilder, nullable AVisibility, MProperty) */
7117 void nit__modelize_property___APropdef___check_redef_property_visibility(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
7118 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
7119 val
* var_nvisibility
/* var nvisibility: nullable AVisibility */;
7120 val
* var_mprop
/* var mprop: MProperty */;
7121 short int var
/* : Bool */;
7122 short int var1
/* : Bool */;
7123 val
* var_other
/* var other: nullable Object */;
7124 short int var3
/* : Bool */;
7125 short int var5
/* : Bool */;
7126 val
* var6
/* : MVisibility */;
7127 val
* var_mvisibility
/* var mvisibility: MVisibility */;
7128 short int var7
/* : Bool */;
7129 val
* var8
/* : MVisibility */;
7130 val
* var10
/* : MVisibility */;
7131 short int var11
/* : Bool */;
7132 val
* var_other13
/* var other: nullable Object */;
7133 short int var14
/* : Bool */;
7134 short int var15
/* : Bool */;
7135 short int var_
/* var : Bool */;
7136 val
* var16
/* : Sys */;
7137 val
* var17
/* : MVisibility */;
7138 short int var18
/* : Bool */;
7139 short int var20
/* : Bool */;
7140 short int var21
/* : Bool */;
7141 val
* var22
/* : NativeArray[String] */;
7142 static val
* varonce
;
7143 static val
* varonce23
;
7144 val
* var24
/* : String */;
7145 char* var25
/* : NativeString */;
7146 val
* var26
/* : FlatString */;
7147 static val
* varonce27
;
7148 val
* var28
/* : String */;
7149 char* var29
/* : NativeString */;
7150 val
* var30
/* : FlatString */;
7151 static val
* varonce31
;
7152 val
* var32
/* : String */;
7153 char* var33
/* : NativeString */;
7154 val
* var34
/* : FlatString */;
7155 val
* var35
/* : MVisibility */;
7156 val
* var37
/* : MVisibility */;
7157 val
* var38
/* : String */;
7158 val
* var39
/* : String */;
7159 val
* var40
/* : String */;
7160 var_modelbuilder
= p0
;
7161 var_nvisibility
= p1
;
7163 if (var_nvisibility
== NULL
) {
7164 var
= 1; /* is null */
7166 var
= 0; /* arg is null but recv is not */
7169 { /* Inline kernel#Object#== (var_nvisibility,((val*)NULL)) on <var_nvisibility:nullable AVisibility> */
7170 var_other
= ((val
*)NULL
);
7172 { /* Inline kernel#Object#is_same_instance (var_nvisibility,var_other) on <var_nvisibility:nullable AVisibility(AVisibility)> */
7173 var5
= var_nvisibility
== var_other
;
7190 var6
= ((val
*(*)(val
* self
))(var_nvisibility
->class->vft
[COLOR_nit__modelbuilder_base__AVisibility__mvisibility
]))(var_nvisibility
); /* mvisibility on <var_nvisibility:nullable AVisibility(AVisibility)>*/
7192 var_mvisibility
= var6
;
7194 { /* Inline model#MProperty#visibility (var_mprop) on <var_mprop:MProperty> */
7195 var10
= var_mprop
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mprop:MProperty> */
7196 if (unlikely(var10
== NULL
)) {
7197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
7198 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
7206 { /* Inline kernel#Object#!= (var_mvisibility,var8) on <var_mvisibility:MVisibility> */
7209 var14
= ((short int(*)(val
* self
, val
* p0
))(var_mvisibility
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_mvisibility
, var_other13
); /* == on <var_mvisibility:MVisibility>*/
7214 RET_LABEL12
:(void)0;
7221 var17
= nit__model_base___standard__Sys___public_visibility(var16
);
7224 { /* Inline kernel#Object#!= (var_mvisibility,var17) on <var_mvisibility:MVisibility> */
7225 var_other13
= var17
;
7227 var20
= ((short int(*)(val
* self
, val
* p0
))(var_mvisibility
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_mvisibility
, var_other13
); /* == on <var_mvisibility:MVisibility>*/
7232 RET_LABEL19
:(void)0;
7240 if (unlikely(varonce
==NULL
)) {
7241 var22
= NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String
);
7242 if (likely(varonce23
!=NULL
)) {
7245 var25
= "Error: redefinition changed the visibility from `";
7246 var26
= standard___standard__NativeString___to_s_with_length(var25
, 49l);
7250 ((struct instance_standard__NativeArray
*)var22
)->values
[0]=var24
;
7251 if (likely(varonce27
!=NULL
)) {
7255 var30
= standard___standard__NativeString___to_s_with_length(var29
, 6l);
7259 ((struct instance_standard__NativeArray
*)var22
)->values
[2]=var28
;
7260 if (likely(varonce31
!=NULL
)) {
7264 var34
= standard___standard__NativeString___to_s_with_length(var33
, 2l);
7268 ((struct instance_standard__NativeArray
*)var22
)->values
[4]=var32
;
7274 { /* Inline model#MProperty#visibility (var_mprop) on <var_mprop:MProperty> */
7275 var37
= var_mprop
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mprop:MProperty> */
7276 if (unlikely(var37
== NULL
)) {
7277 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
7278 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
7282 RET_LABEL36
:(void)0;
7286 var38
= ((val
*(*)(val
* self
))(var35
->class->vft
[COLOR_standard__string__Object__to_s
]))(var35
); /* to_s on <var35:MVisibility>*/
7288 ((struct instance_standard__NativeArray
*)var22
)->values
[1]=var38
;
7290 var39
= ((val
*(*)(val
* self
))(var_mvisibility
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mvisibility
); /* to_s on <var_mvisibility:MVisibility>*/
7292 ((struct instance_standard__NativeArray
*)var22
)->values
[3]=var39
;
7294 var40
= ((val
*(*)(val
* self
))(var22
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var22
); /* native_to_s on <var22:NativeArray[String]>*/
7298 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nvisibility
, var40
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7304 /* method modelize_property#APropdef#check_redef_keyword for (self: APropdef, ModelBuilder, MClassDef, nullable Token, Bool, MProperty): Bool */
7305 short int nit__modelize_property___APropdef___check_redef_keyword(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
, val
* p4
) {
7306 short int var
/* : Bool */;
7307 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
7308 val
* var_mclassdef
/* var mclassdef: MClassDef */;
7309 val
* var_kwredef
/* var kwredef: nullable Token */;
7310 short int var_need_redef
/* var need_redef: Bool */;
7311 val
* var_mprop
/* var mprop: MProperty */;
7312 val
* var1
/* : Map[MProperty, APropdef] */;
7313 val
* var3
/* : Map[MProperty, APropdef] */;
7314 short int var4
/* : Bool */;
7315 val
* var5
/* : NativeArray[String] */;
7316 static val
* varonce
;
7317 static val
* varonce6
;
7318 val
* var7
/* : String */;
7319 char* var8
/* : NativeString */;
7320 val
* var9
/* : FlatString */;
7321 static val
* varonce10
;
7322 val
* var11
/* : String */;
7323 char* var12
/* : NativeString */;
7324 val
* var13
/* : FlatString */;
7325 static val
* varonce14
;
7326 val
* var15
/* : String */;
7327 char* var16
/* : NativeString */;
7328 val
* var17
/* : FlatString */;
7329 static val
* varonce18
;
7330 val
* var19
/* : String */;
7331 char* var20
/* : NativeString */;
7332 val
* var21
/* : FlatString */;
7333 val
* var22
/* : String */;
7334 val
* var23
/* : MClass */;
7335 val
* var25
/* : MClass */;
7336 val
* var26
/* : String */;
7337 val
* var27
/* : Map[MProperty, APropdef] */;
7338 val
* var29
/* : Map[MProperty, APropdef] */;
7339 val
* var30
/* : nullable Object */;
7340 val
* var31
/* : Location */;
7341 val
* var33
/* : Location */;
7342 long var34
/* : Int */;
7343 long var36
/* : Int */;
7344 val
* var37
/* : String */;
7345 val
* var38
/* : String */;
7346 short int var39
/* : Bool */;
7347 short int var40
/* : Bool */;
7350 short int var_
/* var : Bool */;
7351 short int var41
/* : Bool */;
7352 short int var43
/* : Bool */;
7353 short int var44
/* : Bool */;
7354 short int var45
/* : Bool */;
7355 val
* var_other
/* var other: nullable Object */;
7356 short int var47
/* : Bool */;
7357 short int var49
/* : Bool */;
7358 val
* var51
/* : NativeArray[String] */;
7359 static val
* varonce50
;
7360 static val
* varonce52
;
7361 val
* var53
/* : String */;
7362 char* var54
/* : NativeString */;
7363 val
* var55
/* : FlatString */;
7364 static val
* varonce56
;
7365 val
* var57
/* : String */;
7366 char* var58
/* : NativeString */;
7367 val
* var59
/* : FlatString */;
7368 static val
* varonce60
;
7369 val
* var61
/* : String */;
7370 char* var62
/* : NativeString */;
7371 val
* var63
/* : FlatString */;
7372 val
* var64
/* : MClass */;
7373 val
* var66
/* : MClass */;
7374 val
* var67
/* : String */;
7375 val
* var68
/* : String */;
7376 val
* var70
/* : String */;
7377 val
* var71
/* : String */;
7378 short int var72
/* : Bool */;
7379 val
* var73
/* : MClassDef */;
7380 val
* var75
/* : MClassDef */;
7381 val
* var76
/* : MModule */;
7382 val
* var78
/* : MModule */;
7383 val
* var79
/* : nullable MGroup */;
7384 val
* var81
/* : nullable MGroup */;
7385 short int var82
/* : Bool */;
7386 short int var83
/* : Bool */;
7387 val
* var_other85
/* var other: nullable Object */;
7388 short int var86
/* : Bool */;
7389 short int var87
/* : Bool */;
7390 short int var_88
/* var : Bool */;
7391 val
* var89
/* : MVisibility */;
7392 val
* var91
/* : MVisibility */;
7393 val
* var92
/* : Sys */;
7394 val
* var93
/* : MVisibility */;
7395 short int var94
/* : Bool */;
7396 val
* var95
/* : Model */;
7397 val
* var97
/* : Model */;
7398 val
* var98
/* : String */;
7399 val
* var100
/* : String */;
7400 val
* var101
/* : nullable Array[MProperty] */;
7401 val
* var_others
/* var others: nullable Array[MProperty] */;
7402 short int var102
/* : Bool */;
7403 short int var103
/* : Bool */;
7404 short int var105
/* : Bool */;
7405 short int var106
/* : Bool */;
7406 val
* var_107
/* var : Array[MProperty] */;
7407 val
* var108
/* : ArrayIterator[nullable Object] */;
7408 val
* var_109
/* var : ArrayIterator[MProperty] */;
7409 short int var110
/* : Bool */;
7410 val
* var111
/* : nullable Object */;
7411 val
* var_other112
/* var other: MProperty */;
7412 short int var113
/* : Bool */;
7413 short int var114
/* : Bool */;
7414 short int var115
/* : Bool */;
7415 short int var116
/* : Bool */;
7416 short int var117
/* : Bool */;
7417 short int var119
/* : Bool */;
7418 short int var120
/* : Bool */;
7419 short int var_121
/* var : Bool */;
7420 val
* var122
/* : MClassDef */;
7421 val
* var124
/* : MClassDef */;
7422 val
* var125
/* : MModule */;
7423 val
* var127
/* : MModule */;
7424 val
* var128
/* : nullable MGroup */;
7425 val
* var130
/* : nullable MGroup */;
7426 short int var131
/* : Bool */;
7427 short int var132
/* : Bool */;
7428 short int var134
/* : Bool */;
7429 short int var135
/* : Bool */;
7430 short int var_136
/* var : Bool */;
7431 val
* var137
/* : MClassDef */;
7432 val
* var139
/* : MClassDef */;
7433 val
* var140
/* : MModule */;
7434 val
* var142
/* : MModule */;
7435 val
* var143
/* : nullable MGroup */;
7436 val
* var145
/* : nullable MGroup */;
7437 val
* var146
/* : MProject */;
7438 val
* var148
/* : MProject */;
7439 val
* var149
/* : MClassDef */;
7440 val
* var151
/* : MClassDef */;
7441 val
* var152
/* : MModule */;
7442 val
* var154
/* : MModule */;
7443 val
* var155
/* : nullable MGroup */;
7444 val
* var157
/* : nullable MGroup */;
7445 val
* var158
/* : MProject */;
7446 val
* var160
/* : MProject */;
7447 short int var161
/* : Bool */;
7448 short int var163
/* : Bool */;
7449 short int var165
/* : Bool */;
7450 short int var_166
/* var : Bool */;
7451 val
* var167
/* : MClassDef */;
7452 val
* var169
/* : MClassDef */;
7453 val
* var170
/* : MClass */;
7454 val
* var172
/* : MClass */;
7455 val
* var173
/* : String */;
7456 val
* var175
/* : String */;
7457 val
* var176
/* : MClassDef */;
7458 val
* var178
/* : MClassDef */;
7459 val
* var179
/* : MClass */;
7460 val
* var181
/* : MClass */;
7461 val
* var182
/* : String */;
7462 val
* var184
/* : String */;
7463 short int var185
/* : Bool */;
7464 short int var_186
/* var : Bool */;
7465 val
* var187
/* : MVisibility */;
7466 val
* var189
/* : MVisibility */;
7467 val
* var190
/* : Sys */;
7468 val
* var191
/* : MVisibility */;
7469 short int var192
/* : Bool */;
7470 static val
* varonce193
;
7471 val
* var194
/* : String */;
7472 char* var195
/* : NativeString */;
7473 val
* var196
/* : FlatString */;
7474 val
* var198
/* : NativeArray[String] */;
7475 static val
* varonce197
;
7476 static val
* varonce199
;
7477 val
* var200
/* : String */;
7478 char* var201
/* : NativeString */;
7479 val
* var202
/* : FlatString */;
7480 static val
* varonce203
;
7481 val
* var204
/* : String */;
7482 char* var205
/* : NativeString */;
7483 val
* var206
/* : FlatString */;
7484 static val
* varonce207
;
7485 val
* var208
/* : String */;
7486 char* var209
/* : NativeString */;
7487 val
* var210
/* : FlatString */;
7488 static val
* varonce211
;
7489 val
* var212
/* : String */;
7490 char* var213
/* : NativeString */;
7491 val
* var214
/* : FlatString */;
7492 val
* var215
/* : String */;
7493 val
* var216
/* : MClassDef */;
7494 val
* var218
/* : MClassDef */;
7495 val
* var219
/* : MModule */;
7496 val
* var221
/* : MModule */;
7497 val
* var222
/* : String */;
7498 val
* var223
/* : MClassDef */;
7499 val
* var225
/* : MClassDef */;
7500 val
* var226
/* : MClass */;
7501 val
* var228
/* : MClass */;
7502 val
* var229
/* : String */;
7503 val
* var231
/* : String */;
7504 val
* var232
/* : String */;
7505 short int var233
/* : Bool */;
7506 val
* var235
/* : NativeArray[String] */;
7507 static val
* varonce234
;
7508 static val
* varonce236
;
7509 val
* var237
/* : String */;
7510 char* var238
/* : NativeString */;
7511 val
* var239
/* : FlatString */;
7512 static val
* varonce240
;
7513 val
* var241
/* : String */;
7514 char* var242
/* : NativeString */;
7515 val
* var243
/* : FlatString */;
7516 static val
* varonce244
;
7517 val
* var245
/* : String */;
7518 char* var246
/* : NativeString */;
7519 val
* var247
/* : FlatString */;
7520 val
* var248
/* : MClass */;
7521 val
* var250
/* : MClass */;
7522 val
* var251
/* : String */;
7523 val
* var252
/* : String */;
7524 val
* var254
/* : String */;
7525 val
* var255
/* : String */;
7526 var_modelbuilder
= p0
;
7529 var_need_redef
= p3
;
7532 { /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on <var_mclassdef:MClassDef> */
7533 var3
= var_mclassdef
->attrs
[COLOR_nit__modelize_property__MClassDef___mprop2npropdef
].val
; /* _mprop2npropdef on <var_mclassdef:MClassDef> */
7534 if (unlikely(var3
== NULL
)) {
7535 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef");
7536 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 505);
7544 var4
= ((short int(*)(val
* self
, val
* p0
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_standard__abstract_collection__MapRead__has_key
]))(var1
, var_mprop
); /* has_key on <var1:Map[MProperty, APropdef]>*/
7547 if (unlikely(varonce
==NULL
)) {
7548 var5
= NEW_standard__NativeArray(7l, &type_standard__NativeArray__standard__String
);
7549 if (likely(varonce6
!=NULL
)) {
7552 var8
= "Error: a property `";
7553 var9
= standard___standard__NativeString___to_s_with_length(var8
, 19l);
7557 ((struct instance_standard__NativeArray
*)var5
)->values
[0]=var7
;
7558 if (likely(varonce10
!=NULL
)) {
7561 var12
= "` is already defined in class `";
7562 var13
= standard___standard__NativeString___to_s_with_length(var12
, 31l);
7566 ((struct instance_standard__NativeArray
*)var5
)->values
[2]=var11
;
7567 if (likely(varonce14
!=NULL
)) {
7570 var16
= "` at line ";
7571 var17
= standard___standard__NativeString___to_s_with_length(var16
, 10l);
7575 ((struct instance_standard__NativeArray
*)var5
)->values
[4]=var15
;
7576 if (likely(varonce18
!=NULL
)) {
7580 var21
= standard___standard__NativeString___to_s_with_length(var20
, 1l);
7584 ((struct instance_standard__NativeArray
*)var5
)->values
[6]=var19
;
7590 var22
= ((val
*(*)(val
* self
))(var_mprop
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mprop
); /* to_s on <var_mprop:MProperty>*/
7592 ((struct instance_standard__NativeArray
*)var5
)->values
[1]=var22
;
7594 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
7595 var25
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
7596 if (unlikely(var25
== NULL
)) {
7597 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7598 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
7602 RET_LABEL24
:(void)0;
7606 var26
= ((val
*(*)(val
* self
))(var23
->class->vft
[COLOR_standard__string__Object__to_s
]))(var23
); /* to_s on <var23:MClass>*/
7608 ((struct instance_standard__NativeArray
*)var5
)->values
[3]=var26
;
7610 { /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on <var_mclassdef:MClassDef> */
7611 var29
= var_mclassdef
->attrs
[COLOR_nit__modelize_property__MClassDef___mprop2npropdef
].val
; /* _mprop2npropdef on <var_mclassdef:MClassDef> */
7612 if (unlikely(var29
== NULL
)) {
7613 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef");
7614 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 505);
7618 RET_LABEL28
:(void)0;
7622 var30
= ((val
*(*)(val
* self
, val
* p0
))((((long)var27
&3)?class_info
[((long)var27
&3)]:var27
->class)->vft
[COLOR_standard__abstract_collection__MapRead___91d_93d
]))(var27
, var_mprop
); /* [] on <var27:Map[MProperty, APropdef]>*/
7625 { /* Inline parser_nodes#ANode#location (var30) on <var30:nullable Object(APropdef)> */
7626 var33
= var30
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var30:nullable Object(APropdef)> */
7627 if (unlikely(var33
== NULL
)) {
7628 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
7629 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 24);
7633 RET_LABEL32
:(void)0;
7637 { /* Inline location#Location#line_start (var31) on <var31:Location> */
7638 var36
= var31
->attrs
[COLOR_nit__location__Location___line_start
].l
; /* _line_start on <var31:Location> */
7640 RET_LABEL35
:(void)0;
7643 var37
= standard__string___Int___Object__to_s(var34
);
7644 ((struct instance_standard__NativeArray
*)var5
)->values
[5]=var37
;
7646 var38
= ((val
*(*)(val
* self
))(var5
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var5
); /* native_to_s on <var5:NativeArray[String]>*/
7650 nit___nit__ModelBuilder___error(var_modelbuilder
, self
, var38
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7656 /* <var_mprop:MProperty> isa MMethod */
7657 cltype
= type_nit__MMethod
.color
;
7658 idtype
= type_nit__MMethod
.id
;
7659 if(cltype
>= var_mprop
->type
->table_size
) {
7662 var40
= var_mprop
->type
->type_table
[cltype
] == idtype
;
7667 { /* Inline model#MMethod#is_root_init (var_mprop) on <var_mprop:MProperty(MMethod)> */
7668 var43
= var_mprop
->attrs
[COLOR_nit__model__MMethod___is_root_init
].s
; /* _is_root_init on <var_mprop:MProperty(MMethod)> */
7670 RET_LABEL42
:(void)0;
7682 if (var_kwredef
== NULL
) {
7683 var44
= 1; /* is null */
7685 var44
= 0; /* arg is null but recv is not */
7688 { /* Inline kernel#Object#== (var_kwredef,((val*)NULL)) on <var_kwredef:nullable Token> */
7689 var_other
= ((val
*)NULL
);
7691 { /* Inline kernel#Object#is_same_instance (var_kwredef,var_other) on <var_kwredef:nullable Token(Token)> */
7692 var49
= var_kwredef
== var_other
;
7695 RET_LABEL48
:(void)0;
7700 RET_LABEL46
:(void)0;
7705 if (var_need_redef
){
7706 if (unlikely(varonce50
==NULL
)) {
7707 var51
= NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String
);
7708 if (likely(varonce52
!=NULL
)) {
7711 var54
= "Redef Error: `";
7712 var55
= standard___standard__NativeString___to_s_with_length(var54
, 14l);
7716 ((struct instance_standard__NativeArray
*)var51
)->values
[0]=var53
;
7717 if (likely(varonce56
!=NULL
)) {
7721 var59
= standard___standard__NativeString___to_s_with_length(var58
, 2l);
7725 ((struct instance_standard__NativeArray
*)var51
)->values
[2]=var57
;
7726 if (likely(varonce60
!=NULL
)) {
7729 var62
= "` is an inherited property. To redefine it, add the `redef` keyword.";
7730 var63
= standard___standard__NativeString___to_s_with_length(var62
, 68l);
7734 ((struct instance_standard__NativeArray
*)var51
)->values
[4]=var61
;
7740 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
7741 var66
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
7742 if (unlikely(var66
== NULL
)) {
7743 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7744 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
7748 RET_LABEL65
:(void)0;
7752 var67
= ((val
*(*)(val
* self
))(var64
->class->vft
[COLOR_standard__string__Object__to_s
]))(var64
); /* to_s on <var64:MClass>*/
7754 ((struct instance_standard__NativeArray
*)var51
)->values
[1]=var67
;
7756 { /* Inline model#MProperty#name (var_mprop) on <var_mprop:MProperty> */
7757 var70
= var_mprop
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var_mprop:MProperty> */
7758 if (unlikely(var70
== NULL
)) {
7759 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7760 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1933);
7764 RET_LABEL69
:(void)0;
7767 ((struct instance_standard__NativeArray
*)var51
)->values
[3]=var68
;
7769 var71
= ((val
*(*)(val
* self
))(var51
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var51
); /* native_to_s on <var51:NativeArray[String]>*/
7773 nit___nit__ModelBuilder___error(var_modelbuilder
, self
, var71
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7780 { /* Inline model#MProperty#intro_mclassdef (var_mprop) on <var_mprop:MProperty> */
7781 var75
= var_mprop
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_mprop:MProperty> */
7782 if (unlikely(var75
== NULL
)) {
7783 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7784 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
7788 RET_LABEL74
:(void)0;
7792 { /* Inline model#MClassDef#mmodule (var73) on <var73:MClassDef> */
7793 var78
= var73
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var73:MClassDef> */
7794 if (unlikely(var78
== NULL
)) {
7795 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
7796 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
7800 RET_LABEL77
:(void)0;
7804 { /* Inline mmodule#MModule#mgroup (var76) on <var76:MModule> */
7805 var81
= var76
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <var76:MModule> */
7807 RET_LABEL80
:(void)0;
7810 if (var79
== NULL
) {
7811 var82
= 0; /* is null */
7813 var82
= 1; /* arg is null and recv is not */
7816 { /* Inline kernel#Object#!= (var79,((val*)NULL)) on <var79:nullable MGroup> */
7817 var_other85
= ((val
*)NULL
);
7819 var86
= ((short int(*)(val
* self
, val
* p0
))(var79
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var79
, var_other85
); /* == on <var79:nullable MGroup(MGroup)>*/
7824 RET_LABEL84
:(void)0;
7831 { /* Inline model#MProperty#visibility (var_mprop) on <var_mprop:MProperty> */
7832 var91
= var_mprop
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_mprop:MProperty> */
7833 if (unlikely(var91
== NULL
)) {
7834 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
7835 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
7839 RET_LABEL90
:(void)0;
7844 var93
= nit__model_base___standard__Sys___protected_visibility(var92
);
7847 var94
= standard___standard__Comparable____62d_61d(var89
, var93
);
7855 { /* Inline modelbuilder_base#ModelBuilder#model (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
7856 var97
= var_modelbuilder
->attrs
[COLOR_nit__modelbuilder_base__ModelBuilder___model
].val
; /* _model on <var_modelbuilder:ModelBuilder> */
7857 if (unlikely(var97
== NULL
)) {
7858 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
7859 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelbuilder_base
, 44);
7863 RET_LABEL96
:(void)0;
7867 { /* Inline model#MProperty#name (var_mprop) on <var_mprop:MProperty> */
7868 var100
= var_mprop
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var_mprop:MProperty> */
7869 if (unlikely(var100
== NULL
)) {
7870 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
7871 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1933);
7875 RET_LABEL99
:(void)0;
7879 var101
= nit__model___Model___get_mproperties_by_name(var95
, var98
);
7881 var_others
= var101
;
7882 if (var_others
== NULL
) {
7883 var102
= 0; /* is null */
7885 var102
= 1; /* arg is null and recv is not */
7888 { /* Inline kernel#Object#!= (var_others,((val*)NULL)) on <var_others:nullable Array[MProperty]> */
7889 var_other85
= ((val
*)NULL
);
7891 var105
= ((short int(*)(val
* self
, val
* p0
))(var_others
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_others
, var_other85
); /* == on <var_others:nullable Array[MProperty](Array[MProperty])>*/
7896 RET_LABEL104
:(void)0;
7901 var_107
= var_others
;
7903 var108
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_107
);
7908 var110
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_109
);
7912 var111
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_109
);
7914 var_other112
= var111
;
7916 { /* Inline kernel#Object#!= (var_other112,var_mprop) on <var_other112:MProperty> */
7917 var_other85
= var_mprop
;
7919 var119
= ((short int(*)(val
* self
, val
* p0
))(var_other112
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_other112
, var_other85
); /* == on <var_other112:MProperty>*/
7924 RET_LABEL118
:(void)0;
7930 { /* Inline model#MProperty#intro_mclassdef (var_other112) on <var_other112:MProperty> */
7931 var124
= var_other112
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_other112:MProperty> */
7932 if (unlikely(var124
== NULL
)) {
7933 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7934 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
7938 RET_LABEL123
:(void)0;
7942 { /* Inline model#MClassDef#mmodule (var122) on <var122:MClassDef> */
7943 var127
= var122
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var122:MClassDef> */
7944 if (unlikely(var127
== NULL
)) {
7945 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
7946 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
7950 RET_LABEL126
:(void)0;
7954 { /* Inline mmodule#MModule#mgroup (var125) on <var125:MModule> */
7955 var130
= var125
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <var125:MModule> */
7957 RET_LABEL129
:(void)0;
7960 if (var128
== NULL
) {
7961 var131
= 0; /* is null */
7963 var131
= 1; /* arg is null and recv is not */
7966 { /* Inline kernel#Object#!= (var128,((val*)NULL)) on <var128:nullable MGroup> */
7967 var_other85
= ((val
*)NULL
);
7969 var134
= ((short int(*)(val
* self
, val
* p0
))(var128
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var128
, var_other85
); /* == on <var128:nullable MGroup(MGroup)>*/
7974 RET_LABEL133
:(void)0;
7985 { /* Inline model#MProperty#intro_mclassdef (var_other112) on <var_other112:MProperty> */
7986 var139
= var_other112
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_other112:MProperty> */
7987 if (unlikely(var139
== NULL
)) {
7988 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
7989 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
7993 RET_LABEL138
:(void)0;
7997 { /* Inline model#MClassDef#mmodule (var137) on <var137:MClassDef> */
7998 var142
= var137
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var137:MClassDef> */
7999 if (unlikely(var142
== NULL
)) {
8000 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8001 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
8005 RET_LABEL141
:(void)0;
8009 { /* Inline mmodule#MModule#mgroup (var140) on <var140:MModule> */
8010 var145
= var140
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <var140:MModule> */
8012 RET_LABEL144
:(void)0;
8015 if (var143
== NULL
) {
8016 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8017 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 638);
8020 { /* Inline mproject#MGroup#mproject (var143) on <var143:nullable MGroup> */
8021 if (unlikely(var143
== NULL
)) {
8022 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8023 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
8026 var148
= var143
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var143:nullable MGroup> */
8027 if (unlikely(var148
== NULL
)) {
8028 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
8029 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
8033 RET_LABEL147
:(void)0;
8037 { /* Inline model#MProperty#intro_mclassdef (var_mprop) on <var_mprop:MProperty> */
8038 var151
= var_mprop
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_mprop:MProperty> */
8039 if (unlikely(var151
== NULL
)) {
8040 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
8041 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
8045 RET_LABEL150
:(void)0;
8049 { /* Inline model#MClassDef#mmodule (var149) on <var149:MClassDef> */
8050 var154
= var149
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var149:MClassDef> */
8051 if (unlikely(var154
== NULL
)) {
8052 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8053 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
8057 RET_LABEL153
:(void)0;
8061 { /* Inline mmodule#MModule#mgroup (var152) on <var152:MModule> */
8062 var157
= var152
->attrs
[COLOR_nit__mmodule__MModule___mgroup
].val
; /* _mgroup on <var152:MModule> */
8064 RET_LABEL156
:(void)0;
8067 if (var155
== NULL
) {
8068 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8069 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 638);
8072 { /* Inline mproject#MGroup#mproject (var155) on <var155:nullable MGroup> */
8073 if (unlikely(var155
== NULL
)) {
8074 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8075 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
8078 var160
= var155
->attrs
[COLOR_nit__mproject__MGroup___mproject
].val
; /* _mproject on <var155:nullable MGroup> */
8079 if (unlikely(var160
== NULL
)) {
8080 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject");
8081 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mproject
, 69);
8085 RET_LABEL159
:(void)0;
8089 { /* Inline kernel#Object#== (var146,var158) on <var146:MProject> */
8092 { /* Inline kernel#Object#is_same_instance (var146,var_other) on <var146:MProject> */
8093 var165
= var146
== var_other
;
8096 RET_LABEL164
:(void)0;
8101 RET_LABEL162
:(void)0;
8111 { /* Inline model#MProperty#intro_mclassdef (var_other112) on <var_other112:MProperty> */
8112 var169
= var_other112
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_other112:MProperty> */
8113 if (unlikely(var169
== NULL
)) {
8114 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
8115 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
8119 RET_LABEL168
:(void)0;
8123 { /* Inline model#MClassDef#mclass (var167) on <var167:MClassDef> */
8124 var172
= var167
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var167:MClassDef> */
8125 if (unlikely(var172
== NULL
)) {
8126 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8127 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
8131 RET_LABEL171
:(void)0;
8135 { /* Inline model#MClass#name (var170) on <var170:MClass> */
8136 var175
= var170
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var170:MClass> */
8137 if (unlikely(var175
== NULL
)) {
8138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
8139 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 362);
8143 RET_LABEL174
:(void)0;
8147 { /* Inline model#MProperty#intro_mclassdef (var_mprop) on <var_mprop:MProperty> */
8148 var178
= var_mprop
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_mprop:MProperty> */
8149 if (unlikely(var178
== NULL
)) {
8150 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
8151 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
8155 RET_LABEL177
:(void)0;
8159 { /* Inline model#MClassDef#mclass (var176) on <var176:MClassDef> */
8160 var181
= var176
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var176:MClassDef> */
8161 if (unlikely(var181
== NULL
)) {
8162 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8163 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
8167 RET_LABEL180
:(void)0;
8171 { /* Inline model#MClass#name (var179) on <var179:MClass> */
8172 var184
= var179
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var179:MClass> */
8173 if (unlikely(var184
== NULL
)) {
8174 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
8175 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 362);
8179 RET_LABEL183
:(void)0;
8183 var185
= ((short int(*)(val
* self
, val
* p0
))(var173
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var173
, var182
); /* == on <var173:String>*/
8192 { /* Inline model#MProperty#visibility (var_other112) on <var_other112:MProperty> */
8193 var189
= var_other112
->attrs
[COLOR_nit__model__MProperty___visibility
].val
; /* _visibility on <var_other112:MProperty> */
8194 if (unlikely(var189
== NULL
)) {
8195 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
8196 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1949);
8200 RET_LABEL188
:(void)0;
8205 var191
= nit__model_base___standard__Sys___protected_visibility(var190
);
8208 var192
= standard___standard__Comparable____62d_61d(var187
, var191
);
8215 if (likely(varonce193
!=NULL
)) {
8216 var194
= varonce193
;
8218 var195
= "full-name-conflict";
8219 var196
= standard___standard__NativeString___to_s_with_length(var195
, 18l);
8221 varonce193
= var194
;
8223 if (unlikely(varonce197
==NULL
)) {
8224 var198
= NEW_standard__NativeArray(7l, &type_standard__NativeArray__standard__String
);
8225 if (likely(varonce199
!=NULL
)) {
8226 var200
= varonce199
;
8228 var201
= "Warning: A property named `";
8229 var202
= standard___standard__NativeString___to_s_with_length(var201
, 27l);
8231 varonce199
= var200
;
8233 ((struct instance_standard__NativeArray
*)var198
)->values
[0]=var200
;
8234 if (likely(varonce203
!=NULL
)) {
8235 var204
= varonce203
;
8237 var205
= "` is already defined in module `";
8238 var206
= standard___standard__NativeString___to_s_with_length(var205
, 32l);
8240 varonce203
= var204
;
8242 ((struct instance_standard__NativeArray
*)var198
)->values
[2]=var204
;
8243 if (likely(varonce207
!=NULL
)) {
8244 var208
= varonce207
;
8246 var209
= "` for the class `";
8247 var210
= standard___standard__NativeString___to_s_with_length(var209
, 17l);
8249 varonce207
= var208
;
8251 ((struct instance_standard__NativeArray
*)var198
)->values
[4]=var208
;
8252 if (likely(varonce211
!=NULL
)) {
8253 var212
= varonce211
;
8256 var214
= standard___standard__NativeString___to_s_with_length(var213
, 2l);
8258 varonce211
= var212
;
8260 ((struct instance_standard__NativeArray
*)var198
)->values
[6]=var212
;
8262 var198
= varonce197
;
8266 var215
= nit___nit__MProperty___nit__model_base__MEntity__full_name(var_other112
);
8268 ((struct instance_standard__NativeArray
*)var198
)->values
[1]=var215
;
8270 { /* Inline model#MProperty#intro_mclassdef (var_other112) on <var_other112:MProperty> */
8271 var218
= var_other112
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_other112:MProperty> */
8272 if (unlikely(var218
== NULL
)) {
8273 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
8274 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
8278 RET_LABEL217
:(void)0;
8282 { /* Inline model#MClassDef#mmodule (var216) on <var216:MClassDef> */
8283 var221
= var216
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var216:MClassDef> */
8284 if (unlikely(var221
== NULL
)) {
8285 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8286 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
8290 RET_LABEL220
:(void)0;
8294 var222
= ((val
*(*)(val
* self
))(var219
->class->vft
[COLOR_standard__string__Object__to_s
]))(var219
); /* to_s on <var219:MModule>*/
8296 ((struct instance_standard__NativeArray
*)var198
)->values
[3]=var222
;
8298 { /* Inline model#MProperty#intro_mclassdef (var_other112) on <var_other112:MProperty> */
8299 var225
= var_other112
->attrs
[COLOR_nit__model__MProperty___intro_mclassdef
].val
; /* _intro_mclassdef on <var_other112:MProperty> */
8300 if (unlikely(var225
== NULL
)) {
8301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef");
8302 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1928);
8306 RET_LABEL224
:(void)0;
8310 { /* Inline model#MClassDef#mclass (var223) on <var223:MClassDef> */
8311 var228
= var223
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var223:MClassDef> */
8312 if (unlikely(var228
== NULL
)) {
8313 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8314 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
8318 RET_LABEL227
:(void)0;
8322 { /* Inline model#MClass#name (var226) on <var226:MClass> */
8323 var231
= var226
->attrs
[COLOR_nit__model__MClass___name
].val
; /* _name on <var226:MClass> */
8324 if (unlikely(var231
== NULL
)) {
8325 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
8326 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 362);
8330 RET_LABEL230
:(void)0;
8333 ((struct instance_standard__NativeArray
*)var198
)->values
[5]=var229
;
8335 var232
= ((val
*(*)(val
* self
))(var198
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var198
); /* native_to_s on <var198:NativeArray[String]>*/
8337 varonce197
= var198
;
8339 nit___nit__ModelBuilder___advice(var_modelbuilder
, self
, var194
, var232
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
8345 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_109
); /* Direct call array#ArrayIterator#next on <var_109:ArrayIterator[MProperty]>*/
8351 BREAK_label
: (void)0;
8353 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_109
); /* Direct call array#ArrayIterator#finish on <var_109:ArrayIterator[MProperty]>*/
8360 var233
= !var_need_redef
;
8362 if (unlikely(varonce234
==NULL
)) {
8363 var235
= NEW_standard__NativeArray(5l, &type_standard__NativeArray__standard__String
);
8364 if (likely(varonce236
!=NULL
)) {
8365 var237
= varonce236
;
8367 var238
= "Error: no property `";
8368 var239
= standard___standard__NativeString___to_s_with_length(var238
, 20l);
8370 varonce236
= var237
;
8372 ((struct instance_standard__NativeArray
*)var235
)->values
[0]=var237
;
8373 if (likely(varonce240
!=NULL
)) {
8374 var241
= varonce240
;
8377 var243
= standard___standard__NativeString___to_s_with_length(var242
, 2l);
8379 varonce240
= var241
;
8381 ((struct instance_standard__NativeArray
*)var235
)->values
[2]=var241
;
8382 if (likely(varonce244
!=NULL
)) {
8383 var245
= varonce244
;
8385 var246
= "` is inherited. Remove the `redef` keyword to define a new property.";
8386 var247
= standard___standard__NativeString___to_s_with_length(var246
, 68l);
8388 varonce244
= var245
;
8390 ((struct instance_standard__NativeArray
*)var235
)->values
[4]=var245
;
8392 var235
= varonce234
;
8396 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
8397 var250
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
8398 if (unlikely(var250
== NULL
)) {
8399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8400 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 553);
8404 RET_LABEL249
:(void)0;
8408 var251
= ((val
*(*)(val
* self
))(var248
->class->vft
[COLOR_standard__string__Object__to_s
]))(var248
); /* to_s on <var248:MClass>*/
8410 ((struct instance_standard__NativeArray
*)var235
)->values
[1]=var251
;
8412 { /* Inline model#MProperty#name (var_mprop) on <var_mprop:MProperty> */
8413 var254
= var_mprop
->attrs
[COLOR_nit__model__MProperty___name
].val
; /* _name on <var_mprop:MProperty> */
8414 if (unlikely(var254
== NULL
)) {
8415 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
8416 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 1933);
8420 RET_LABEL253
:(void)0;
8423 ((struct instance_standard__NativeArray
*)var235
)->values
[3]=var252
;
8425 var255
= ((val
*(*)(val
* self
))(var235
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var235
); /* native_to_s on <var235:NativeArray[String]>*/
8427 varonce234
= var235
;
8429 nit___nit__ModelBuilder___error(var_modelbuilder
, self
, var255
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
8441 /* method modelize_property#APropdef#check_repeated_types for (self: APropdef, ModelBuilder) */
8442 void nit__modelize_property___APropdef___check_repeated_types(val
* self
, val
* p0
) {
8443 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
8444 var_modelbuilder
= p0
;
8447 /* method modelize_property#ASignature#is_visited= for (self: ASignature, Bool) */
8448 void nit__modelize_property___ASignature___is_visited_61d(val
* self
, short int p0
) {
8449 self
->attrs
[COLOR_nit__modelize_property__ASignature___is_visited
].s
= p0
; /* _is_visited on <self:ASignature> */
8452 /* method modelize_property#ASignature#param_names for (self: ASignature): Array[String] */
8453 val
* nit__modelize_property___ASignature___param_names(val
* self
) {
8454 val
* var
/* : Array[String] */;
8455 val
* var1
/* : Array[String] */;
8456 var1
= self
->attrs
[COLOR_nit__modelize_property__ASignature___param_names
].val
; /* _param_names on <self:ASignature> */
8457 if (unlikely(var1
== NULL
)) {
8458 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names");
8459 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 660);
8466 /* method modelize_property#ASignature#param_types for (self: ASignature): Array[MType] */
8467 val
* nit__modelize_property___ASignature___param_types(val
* self
) {
8468 val
* var
/* : Array[MType] */;
8469 val
* var1
/* : Array[MType] */;
8470 var1
= self
->attrs
[COLOR_nit__modelize_property__ASignature___param_types
].val
; /* _param_types on <self:ASignature> */
8471 if (unlikely(var1
== NULL
)) {
8472 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types");
8473 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 663);
8480 /* method modelize_property#ASignature#vararg_rank for (self: ASignature): Int */
8481 long nit__modelize_property___ASignature___vararg_rank(val
* self
) {
8482 long var
/* : Int */;
8483 long var1
/* : Int */;
8484 var1
= self
->attrs
[COLOR_nit__modelize_property__ASignature___vararg_rank
].l
; /* _vararg_rank on <self:ASignature> */
8489 /* method modelize_property#ASignature#vararg_rank= for (self: ASignature, Int) */
8490 void nit__modelize_property___ASignature___vararg_rank_61d(val
* self
, long p0
) {
8491 self
->attrs
[COLOR_nit__modelize_property__ASignature___vararg_rank
].l
= p0
; /* _vararg_rank on <self:ASignature> */
8494 /* method modelize_property#ASignature#ret_type for (self: ASignature): nullable MType */
8495 val
* nit__modelize_property___ASignature___ret_type(val
* self
) {
8496 val
* var
/* : nullable MType */;
8497 val
* var1
/* : nullable MType */;
8498 var1
= self
->attrs
[COLOR_nit__modelize_property__ASignature___ret_type
].val
; /* _ret_type on <self:ASignature> */
8503 /* method modelize_property#ASignature#ret_type= for (self: ASignature, nullable MType) */
8504 void nit__modelize_property___ASignature___ret_type_61d(val
* self
, val
* p0
) {
8505 self
->attrs
[COLOR_nit__modelize_property__ASignature___ret_type
].val
= p0
; /* _ret_type on <self:ASignature> */
8508 /* method modelize_property#ASignature#visit_signature for (self: ASignature, ModelBuilder, MClassDef): Bool */
8509 short int nit__modelize_property___ASignature___visit_signature(val
* self
, val
* p0
, val
* p1
) {
8510 short int var
/* : Bool */;
8511 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
8512 val
* var_mclassdef
/* var mclassdef: MClassDef */;
8513 val
* var1
/* : MModule */;
8514 val
* var3
/* : MModule */;
8515 val
* var_mmodule
/* var mmodule: MModule */;
8516 val
* var4
/* : Array[String] */;
8517 val
* var6
/* : Array[String] */;
8518 val
* var_param_names
/* var param_names: Array[String] */;
8519 val
* var7
/* : Array[MType] */;
8520 val
* var9
/* : Array[MType] */;
8521 val
* var_param_types
/* var param_types: Array[MType] */;
8522 val
* var10
/* : ANodes[AParam] */;
8523 val
* var12
/* : ANodes[AParam] */;
8524 val
* var_
/* var : ANodes[AParam] */;
8525 val
* var13
/* : Iterator[ANode] */;
8526 val
* var_14
/* var : Iterator[AParam] */;
8527 short int var15
/* : Bool */;
8528 val
* var16
/* : nullable Object */;
8529 val
* var_np
/* var np: AParam */;
8530 val
* var17
/* : TId */;
8531 val
* var19
/* : TId */;
8532 val
* var20
/* : String */;
8533 val
* var21
/* : nullable AType */;
8534 val
* var23
/* : nullable AType */;
8535 val
* var_ntype
/* var ntype: nullable AType */;
8536 short int var24
/* : Bool */;
8537 short int var25
/* : Bool */;
8538 val
* var_other
/* var other: nullable Object */;
8539 short int var27
/* : Bool */;
8540 short int var28
/* : Bool */;
8541 val
* var29
/* : nullable MType */;
8542 val
* var_mtype
/* var mtype: nullable MType */;
8543 short int var30
/* : Bool */;
8544 short int var31
/* : Bool */;
8545 val
* var_other33
/* var other: nullable Object */;
8546 short int var34
/* : Bool */;
8547 short int var36
/* : Bool */;
8548 long var_i
/* var i: Int */;
8549 long var37
/* : Int */;
8550 long var39
/* : Int */;
8551 long var40
/* : Int */;
8552 long var42
/* : Int */;
8553 long var43
/* : Int */;
8554 short int var45
/* : Bool */;
8557 const char* var_class_name
;
8558 long var46
/* : Int */;
8559 long var_47
/* var : Int */;
8560 short int var48
/* : Bool */;
8561 short int var50
/* : Bool */;
8564 const char* var_class_name53
;
8565 short int var54
/* : Bool */;
8566 long var55
/* : Int */;
8567 val
* var56
/* : nullable TDotdotdot */;
8568 val
* var58
/* : nullable TDotdotdot */;
8569 short int var59
/* : Bool */;
8570 short int var60
/* : Bool */;
8571 short int var62
/* : Bool */;
8572 short int var63
/* : Bool */;
8573 long var64
/* : Int */;
8574 long var66
/* : Int */;
8575 long var67
/* : Int */;
8576 long var69
/* : Int */;
8577 short int var70
/* : Bool */;
8578 short int var72
/* : Bool */;
8579 short int var73
/* : Bool */;
8580 val
* var74
/* : NativeArray[String] */;
8581 static val
* varonce
;
8582 static val
* varonce75
;
8583 val
* var76
/* : String */;
8584 char* var77
/* : NativeString */;
8585 val
* var78
/* : FlatString */;
8586 static val
* varonce79
;
8587 val
* var80
/* : String */;
8588 char* var81
/* : NativeString */;
8589 val
* var82
/* : FlatString */;
8590 long var83
/* : Int */;
8591 long var85
/* : Int */;
8592 val
* var86
/* : nullable Object */;
8593 val
* var87
/* : String */;
8594 long var88
/* : Int */;
8595 long var90
/* : Int */;
8596 long var91
/* : Int */;
8597 short int var93
/* : Bool */;
8600 const char* var_class_name96
;
8601 long var97
/* : Int */;
8602 val
* var100
/* : nullable AType */;
8603 val
* var102
/* : nullable AType */;
8604 val
* var_ntype103
/* var ntype: nullable AType */;
8605 short int var104
/* : Bool */;
8606 short int var105
/* : Bool */;
8607 short int var107
/* : Bool */;
8608 short int var108
/* : Bool */;
8609 val
* var109
/* : nullable MType */;
8610 val
* var111
/* : nullable MType */;
8611 val
* var113
/* : nullable MType */;
8612 short int var114
/* : Bool */;
8613 short int var115
/* : Bool */;
8614 short int var117
/* : Bool */;
8615 short int var119
/* : Bool */;
8616 var_modelbuilder
= p0
;
8619 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
8620 var3
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
8621 if (unlikely(var3
== NULL
)) {
8622 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8623 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
8632 { /* Inline modelize_property#ASignature#param_names (self) on <self:ASignature> */
8633 var6
= self
->attrs
[COLOR_nit__modelize_property__ASignature___param_names
].val
; /* _param_names on <self:ASignature> */
8634 if (unlikely(var6
== NULL
)) {
8635 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names");
8636 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 660);
8643 var_param_names
= var4
;
8645 { /* Inline modelize_property#ASignature#param_types (self) on <self:ASignature> */
8646 var9
= self
->attrs
[COLOR_nit__modelize_property__ASignature___param_types
].val
; /* _param_types on <self:ASignature> */
8647 if (unlikely(var9
== NULL
)) {
8648 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types");
8649 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 663);
8656 var_param_types
= var7
;
8658 { /* Inline parser_nodes#ASignature#n_params (self) on <self:ASignature> */
8659 var12
= self
->attrs
[COLOR_nit__parser_nodes__ASignature___n_params
].val
; /* _n_params on <self:ASignature> */
8660 if (unlikely(var12
== NULL
)) {
8661 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
8662 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1693);
8666 RET_LABEL11
:(void)0;
8671 var13
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_
);
8676 var15
= ((short int(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_14
); /* is_ok on <var_14:Iterator[AParam]>*/
8680 var16
= ((val
*(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_14
); /* item on <var_14:Iterator[AParam]>*/
8684 { /* Inline parser_nodes#AParam#n_id (var_np) on <var_np:AParam> */
8685 var19
= var_np
->attrs
[COLOR_nit__parser_nodes__AParam___n_id
].val
; /* _n_id on <var_np:AParam> */
8686 if (unlikely(var19
== NULL
)) {
8687 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
8688 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1707);
8692 RET_LABEL18
:(void)0;
8696 var20
= nit__lexer_work___Token___text(var17
);
8699 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_param_names
, var20
); /* Direct call array#Array#add on <var_param_names:Array[String]>*/
8702 { /* Inline parser_nodes#AParam#n_type (var_np) on <var_np:AParam> */
8703 var23
= var_np
->attrs
[COLOR_nit__parser_nodes__AParam___n_type
].val
; /* _n_type on <var_np:AParam> */
8705 RET_LABEL22
:(void)0;
8709 if (var_ntype
== NULL
) {
8710 var24
= 0; /* is null */
8712 var24
= 1; /* arg is null and recv is not */
8715 { /* Inline kernel#Object#!= (var_ntype,((val*)NULL)) on <var_ntype:nullable AType> */
8716 var_other
= ((val
*)NULL
);
8718 var27
= ((short int(*)(val
* self
, val
* p0
))(var_ntype
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ntype
, var_other
); /* == on <var_ntype:nullable AType(AType)>*/
8723 RET_LABEL26
:(void)0;
8729 var29
= nit___nit__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder
, var_mmodule
, var_mclassdef
, var_ntype
, 1);
8732 if (var_mtype
== NULL
) {
8733 var30
= 1; /* is null */
8735 var30
= 0; /* arg is null but recv is not */
8738 { /* Inline kernel#Object#== (var_mtype,((val*)NULL)) on <var_mtype:nullable MType> */
8739 var_other33
= ((val
*)NULL
);
8741 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other33) on <var_mtype:nullable MType(MType)> */
8742 var36
= var_mtype
== var_other33
;
8745 RET_LABEL35
:(void)0;
8750 RET_LABEL32
:(void)0;
8761 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
8762 var39
= var_param_names
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
8764 RET_LABEL38
:(void)0;
8768 { /* Inline array#AbstractArrayRead#length (var_param_types) on <var_param_types:Array[MType]> */
8769 var42
= var_param_types
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_param_types:Array[MType]> */
8771 RET_LABEL41
:(void)0;
8775 { /* Inline kernel#Int#- (var37,var40) on <var37:Int> */
8776 /* Covariant cast for argument 0 (i) <var40:Int> isa OTHER */
8777 /* <var40:Int> isa OTHER */
8778 var45
= 1; /* easy <var40:Int> isa OTHER*/
8779 if (unlikely(!var45
)) {
8780 var_class_name
= type_standard__Int
.name
;
8781 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8782 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
8785 var46
= var37
- var40
;
8788 RET_LABEL44
:(void)0;
8794 { /* Inline kernel#Int#< (var_i,var_47) on <var_i:Int> */
8795 /* Covariant cast for argument 0 (i) <var_47:Int> isa OTHER */
8796 /* <var_47:Int> isa OTHER */
8797 var50
= 1; /* easy <var_47:Int> isa OTHER*/
8798 if (unlikely(!var50
)) {
8799 var_class_name53
= type_standard__Int
.name
;
8800 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
8801 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
8804 var54
= var_i
< var_47
;
8807 RET_LABEL49
:(void)0;
8812 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_param_types
, var_mtype
); /* Direct call array#Array#add on <var_param_types:Array[MType]>*/
8815 var55
= standard___standard__Int___Discrete__successor(var_i
, 1l);
8822 BREAK_label
: (void)0;
8824 { /* Inline parser_nodes#AParam#n_dotdotdot (var_np) on <var_np:AParam> */
8825 var58
= var_np
->attrs
[COLOR_nit__parser_nodes__AParam___n_dotdotdot
].val
; /* _n_dotdotdot on <var_np:AParam> */
8827 RET_LABEL57
:(void)0;
8830 if (var56
== NULL
) {
8831 var59
= 0; /* is null */
8833 var59
= 1; /* arg is null and recv is not */
8836 { /* Inline kernel#Object#!= (var56,((val*)NULL)) on <var56:nullable TDotdotdot> */
8837 var_other
= ((val
*)NULL
);
8839 var62
= ((short int(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var56
, var_other
); /* == on <var56:nullable TDotdotdot(TDotdotdot)>*/
8844 RET_LABEL61
:(void)0;
8850 { /* Inline modelize_property#ASignature#vararg_rank (self) on <self:ASignature> */
8851 var66
= self
->attrs
[COLOR_nit__modelize_property__ASignature___vararg_rank
].l
; /* _vararg_rank on <self:ASignature> */
8853 RET_LABEL65
:(void)0;
8857 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
8861 RET_LABEL68
:(void)0;
8865 { /* Inline kernel#Int#!= (var64,var67) on <var64:Int> */
8866 var72
= var64
== var67
;
8870 RET_LABEL71
:(void)0;
8874 if (unlikely(varonce
==NULL
)) {
8875 var74
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
8876 if (likely(varonce75
!=NULL
)) {
8880 var78
= standard___standard__NativeString___to_s_with_length(var77
, 8l);
8884 ((struct instance_standard__NativeArray
*)var74
)->values
[0]=var76
;
8885 if (likely(varonce79
!=NULL
)) {
8888 var81
= "` is already a vararg";
8889 var82
= standard___standard__NativeString___to_s_with_length(var81
, 21l);
8893 ((struct instance_standard__NativeArray
*)var74
)->values
[2]=var80
;
8899 { /* Inline modelize_property#ASignature#vararg_rank (self) on <self:ASignature> */
8900 var85
= self
->attrs
[COLOR_nit__modelize_property__ASignature___vararg_rank
].l
; /* _vararg_rank on <self:ASignature> */
8902 RET_LABEL84
:(void)0;
8906 var86
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var_param_names
, var83
);
8908 ((struct instance_standard__NativeArray
*)var74
)->values
[1]=var86
;
8910 var87
= ((val
*(*)(val
* self
))(var74
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var74
); /* native_to_s on <var74:NativeArray[String]>*/
8914 nit___nit__ModelBuilder___error(var_modelbuilder
, var_np
, var87
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
8920 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
8921 var90
= var_param_names
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
8923 RET_LABEL89
:(void)0;
8927 { /* Inline kernel#Int#- (var88,1l) on <var88:Int> */
8928 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
8929 /* <1l:Int> isa OTHER */
8930 var93
= 1; /* easy <1l:Int> isa OTHER*/
8931 if (unlikely(!var93
)) {
8932 var_class_name96
= type_standard__Int
.name
;
8933 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name96
);
8934 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
8940 RET_LABEL92
:(void)0;
8944 { /* Inline modelize_property#ASignature#vararg_rank= (self,var91) on <self:ASignature> */
8945 self
->attrs
[COLOR_nit__modelize_property__ASignature___vararg_rank
].l
= var91
; /* _vararg_rank on <self:ASignature> */
8946 RET_LABEL98
:(void)0;
8955 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_14
); /* next on <var_14:Iterator[AParam]>*/
8961 BREAK_label99
: (void)0;
8963 ((void(*)(val
* self
))((((long)var_14
&3)?class_info
[((long)var_14
&3)]:var_14
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_14
); /* finish on <var_14:Iterator[AParam]>*/
8966 { /* Inline parser_nodes#ASignature#n_type (self) on <self:ASignature> */
8967 var102
= self
->attrs
[COLOR_nit__parser_nodes__ASignature___n_type
].val
; /* _n_type on <self:ASignature> */
8969 RET_LABEL101
:(void)0;
8972 var_ntype103
= var100
;
8973 if (var_ntype103
== NULL
) {
8974 var104
= 0; /* is null */
8976 var104
= 1; /* arg is null and recv is not */
8979 { /* Inline kernel#Object#!= (var_ntype103,((val*)NULL)) on <var_ntype103:nullable AType> */
8980 var_other
= ((val
*)NULL
);
8982 var107
= ((short int(*)(val
* self
, val
* p0
))(var_ntype103
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ntype103
, var_other
); /* == on <var_ntype103:nullable AType(AType)>*/
8987 RET_LABEL106
:(void)0;
8993 var109
= nit___nit__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder
, var_mmodule
, var_mclassdef
, var_ntype103
, 1);
8996 { /* Inline modelize_property#ASignature#ret_type= (self,var109) on <self:ASignature> */
8997 self
->attrs
[COLOR_nit__modelize_property__ASignature___ret_type
].val
= var109
; /* _ret_type on <self:ASignature> */
8998 RET_LABEL110
:(void)0;
9002 { /* Inline modelize_property#ASignature#ret_type (self) on <self:ASignature> */
9003 var113
= self
->attrs
[COLOR_nit__modelize_property__ASignature___ret_type
].val
; /* _ret_type on <self:ASignature> */
9005 RET_LABEL112
:(void)0;
9008 if (var111
== NULL
) {
9009 var114
= 1; /* is null */
9011 var114
= 0; /* arg is null but recv is not */
9014 { /* Inline kernel#Object#== (var111,((val*)NULL)) on <var111:nullable MType> */
9015 var_other33
= ((val
*)NULL
);
9017 { /* Inline kernel#Object#is_same_instance (var111,var_other33) on <var111:nullable MType(MType)> */
9018 var119
= var111
== var_other33
;
9021 RET_LABEL118
:(void)0;
9026 RET_LABEL116
:(void)0;
9038 { /* Inline modelize_property#ASignature#is_visited= (self,1) on <self:ASignature> */
9039 self
->attrs
[COLOR_nit__modelize_property__ASignature___is_visited
].s
= 1; /* _is_visited on <self:ASignature> */
9040 RET_LABEL120
:(void)0;
9048 /* method modelize_property#ASignature#check_signature for (self: ASignature, ModelBuilder, MClassDef): Bool */
9049 short int nit__modelize_property___ASignature___check_signature(val
* self
, val
* p0
, val
* p1
) {
9050 short int var
/* : Bool */;
9051 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
9052 val
* var_mclassdef
/* var mclassdef: MClassDef */;
9053 short int var_res
/* var res: Bool */;
9054 val
* var1
/* : ANodes[AParam] */;
9055 val
* var3
/* : ANodes[AParam] */;
9056 val
* var_
/* var : ANodes[AParam] */;
9057 val
* var4
/* : Iterator[ANode] */;
9058 val
* var_5
/* var : Iterator[AParam] */;
9059 short int var6
/* : Bool */;
9060 val
* var7
/* : nullable Object */;
9061 val
* var_np
/* var np: AParam */;
9062 val
* var8
/* : nullable AType */;
9063 val
* var10
/* : nullable AType */;
9064 val
* var_ntype
/* var ntype: nullable AType */;
9065 short int var11
/* : Bool */;
9066 short int var12
/* : Bool */;
9067 val
* var_other
/* var other: nullable Object */;
9068 short int var14
/* : Bool */;
9069 short int var15
/* : Bool */;
9070 val
* var16
/* : MModule */;
9071 val
* var18
/* : MModule */;
9072 val
* var19
/* : nullable MType */;
9073 short int var20
/* : Bool */;
9074 short int var21
/* : Bool */;
9075 val
* var_other23
/* var other: nullable Object */;
9076 short int var24
/* : Bool */;
9077 short int var26
/* : Bool */;
9078 val
* var27
/* : nullable AType */;
9079 val
* var29
/* : nullable AType */;
9080 val
* var_ntype30
/* var ntype: nullable AType */;
9081 short int var31
/* : Bool */;
9082 short int var32
/* : Bool */;
9083 short int var34
/* : Bool */;
9084 short int var35
/* : Bool */;
9085 val
* var36
/* : MModule */;
9086 val
* var38
/* : MModule */;
9087 val
* var39
/* : nullable MType */;
9088 short int var40
/* : Bool */;
9089 short int var41
/* : Bool */;
9090 short int var43
/* : Bool */;
9091 short int var45
/* : Bool */;
9092 var_modelbuilder
= p0
;
9096 { /* Inline parser_nodes#ASignature#n_params (self) on <self:ASignature> */
9097 var3
= self
->attrs
[COLOR_nit__parser_nodes__ASignature___n_params
].val
; /* _n_params on <self:ASignature> */
9098 if (unlikely(var3
== NULL
)) {
9099 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
9100 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1693);
9109 var4
= nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_
);
9114 var6
= ((short int(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_5
); /* is_ok on <var_5:Iterator[AParam]>*/
9118 var7
= ((val
*(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_5
); /* item on <var_5:Iterator[AParam]>*/
9122 { /* Inline parser_nodes#AParam#n_type (var_np) on <var_np:AParam> */
9123 var10
= var_np
->attrs
[COLOR_nit__parser_nodes__AParam___n_type
].val
; /* _n_type on <var_np:AParam> */
9129 if (var_ntype
== NULL
) {
9130 var11
= 0; /* is null */
9132 var11
= 1; /* arg is null and recv is not */
9135 { /* Inline kernel#Object#!= (var_ntype,((val*)NULL)) on <var_ntype:nullable AType> */
9136 var_other
= ((val
*)NULL
);
9138 var14
= ((short int(*)(val
* self
, val
* p0
))(var_ntype
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ntype
, var_other
); /* == on <var_ntype:nullable AType(AType)>*/
9143 RET_LABEL13
:(void)0;
9149 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
9150 var18
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
9151 if (unlikely(var18
== NULL
)) {
9152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
9153 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
9157 RET_LABEL17
:(void)0;
9161 var19
= nit___nit__ModelBuilder___resolve_mtype(var_modelbuilder
, var16
, var_mclassdef
, var_ntype
);
9163 if (var19
== NULL
) {
9164 var20
= 1; /* is null */
9166 var20
= 0; /* arg is null but recv is not */
9169 { /* Inline kernel#Object#== (var19,((val*)NULL)) on <var19:nullable MType> */
9170 var_other23
= ((val
*)NULL
);
9172 { /* Inline kernel#Object#is_same_instance (var19,var_other23) on <var19:nullable MType(MType)> */
9173 var26
= var19
== var_other23
;
9176 RET_LABEL25
:(void)0;
9181 RET_LABEL22
:(void)0;
9192 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_5
); /* next on <var_5:Iterator[AParam]>*/
9198 BREAK_label
: (void)0;
9200 ((void(*)(val
* self
))((((long)var_5
&3)?class_info
[((long)var_5
&3)]:var_5
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_5
); /* finish on <var_5:Iterator[AParam]>*/
9203 { /* Inline parser_nodes#ASignature#n_type (self) on <self:ASignature> */
9204 var29
= self
->attrs
[COLOR_nit__parser_nodes__ASignature___n_type
].val
; /* _n_type on <self:ASignature> */
9206 RET_LABEL28
:(void)0;
9209 var_ntype30
= var27
;
9210 if (var_ntype30
== NULL
) {
9211 var31
= 0; /* is null */
9213 var31
= 1; /* arg is null and recv is not */
9216 { /* Inline kernel#Object#!= (var_ntype30,((val*)NULL)) on <var_ntype30:nullable AType> */
9217 var_other
= ((val
*)NULL
);
9219 var34
= ((short int(*)(val
* self
, val
* p0
))(var_ntype30
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ntype30
, var_other
); /* == on <var_ntype30:nullable AType(AType)>*/
9224 RET_LABEL33
:(void)0;
9230 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
9231 var38
= var_mclassdef
->attrs
[COLOR_nit__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
9232 if (unlikely(var38
== NULL
)) {
9233 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
9234 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model
, 550);
9238 RET_LABEL37
:(void)0;
9242 var39
= nit___nit__ModelBuilder___resolve_mtype(var_modelbuilder
, var36
, var_mclassdef
, var_ntype30
);
9244 if (var39
== NULL
) {
9245 var40
= 1; /* is null */
9247 var40
= 0; /* arg is null but recv is not */
9250 { /* Inline kernel#Object#== (var39,((val*)NULL)) on <var39:nullable MType> */
9251 var_other23
= ((val
*)NULL
);
9253 { /* Inline kernel#Object#is_same_instance (var39,var_other23) on <var39:nullable MType(MType)> */
9254 var45
= var39
== var_other23
;
9257 RET_LABEL44
:(void)0;
9262 RET_LABEL42
:(void)0;
9277 /* method modelize_property#AParam#mparameter= for (self: AParam, nullable MParameter) */
9278 void nit__modelize_property___AParam___mparameter_61d(val
* self
, val
* p0
) {
9279 self
->attrs
[COLOR_nit__modelize_property__AParam___mparameter
].val
= p0
; /* _mparameter on <self:AParam> */
9282 /* method modelize_property#AMethPropdef#is_autoinit for (self: AMethPropdef): Bool */
9283 short int nit__modelize_property___AMethPropdef___is_autoinit(val
* self
) {
9284 short int var
/* : Bool */;
9285 short int var1
/* : Bool */;
9286 var1
= self
->attrs
[COLOR_nit__modelize_property__AMethPropdef___is_autoinit
].s
; /* _is_autoinit on <self:AMethPropdef> */
9291 /* method modelize_property#AMethPropdef#is_autoinit= for (self: AMethPropdef, Bool) */
9292 void nit__modelize_property___AMethPropdef___is_autoinit_61d(val
* self
, short int p0
) {
9293 self
->attrs
[COLOR_nit__modelize_property__AMethPropdef___is_autoinit
].s
= p0
; /* _is_autoinit on <self:AMethPropdef> */
9296 /* method modelize_property#AMethPropdef#look_like_a_root_init for (self: AMethPropdef, ModelBuilder, MClassDef): Bool */
9297 short int nit__modelize_property___AMethPropdef___look_like_a_root_init(val
* self
, val
* p0
, val
* p1
) {
9298 short int var
/* : Bool */;
9299 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
9300 val
* var_mclassdef
/* var mclassdef: MClassDef */;
9301 val
* var1
/* : nullable TKwinit */;
9302 val
* var3
/* : nullable TKwinit */;
9303 short int var4
/* : Bool */;
9304 short int var5
/* : Bool */;
9305 val
* var_other
/* var other: nullable Object */;
9306 short int var7
/* : Bool */;
9307 short int var9
/* : Bool */;
9308 val
* var10
/* : nullable AMethid */;
9309 val
* var12
/* : nullable AMethid */;
9310 short int var13
/* : Bool */;
9311 short int var14
/* : Bool */;
9312 val
* var_other16
/* var other: nullable Object */;
9313 short int var17
/* : Bool */;
9314 short int var18
/* : Bool */;
9315 static val
* varonce
;
9316 val
* var19
/* : String */;
9317 char* var20
/* : NativeString */;
9318 val
* var21
/* : FlatString */;
9319 val
* var22
/* : nullable AAnnotation */;
9320 short int var23
/* : Bool */;
9321 short int var24
/* : Bool */;
9322 short int var26
/* : Bool */;
9323 short int var27
/* : Bool */;
9324 val
* var28
/* : nullable ANode */;
9325 val
* var30
/* : nullable ANode */;
9326 val
* var31
/* : nullable ANode */;
9327 val
* var33
/* : nullable ANode */;
9328 short int var34
/* : Bool */;
9331 const char* var_class_name
;
9332 val
* var_amod
/* var amod: AModule */;
9333 val
* var35
/* : nullable AModuledecl */;
9334 val
* var37
/* : nullable AModuledecl */;
9335 val
* var_amoddecl
/* var amoddecl: nullable AModuledecl */;
9336 short int var38
/* : Bool */;
9337 short int var39
/* : Bool */;
9338 short int var41
/* : Bool */;
9339 short int var42
/* : Bool */;
9340 static val
* varonce43
;
9341 val
* var44
/* : String */;
9342 char* var45
/* : NativeString */;
9343 val
* var46
/* : FlatString */;
9344 val
* var47
/* : nullable AAnnotation */;
9345 val
* var_old
/* var old: nullable AAnnotation */;
9346 short int var48
/* : Bool */;
9347 short int var49
/* : Bool */;
9348 short int var51
/* : Bool */;
9349 short int var52
/* : Bool */;
9350 val
* var53
/* : nullable ASignature */;
9351 val
* var55
/* : nullable ASignature */;
9352 val
* var56
/* : ANodes[AParam] */;
9353 val
* var58
/* : ANodes[AParam] */;
9354 long var59
/* : Int */;
9355 short int var60
/* : Bool */;
9356 short int var62
/* : Bool */;
9359 const char* var_class_name65
;
9360 short int var66
/* : Bool */;
9361 static val
* varonce67
;
9362 val
* var68
/* : String */;
9363 char* var69
/* : NativeString */;
9364 val
* var70
/* : FlatString */;
9365 val
* var72
/* : NativeArray[String] */;
9366 static val
* varonce71
;
9367 static val
* varonce73
;
9368 val
* var74
/* : String */;
9369 char* var75
/* : NativeString */;
9370 val
* var76
/* : FlatString */;
9371 val
* var77
/* : String */;
9372 val
* var78
/* : String */;
9373 val
* var79
/* : nullable AVisibility */;
9374 val
* var81
/* : nullable AVisibility */;
9375 short int var82
/* : Bool */;
9378 short int var85
/* : Bool */;
9379 static val
* varonce86
;
9380 val
* var87
/* : String */;
9381 char* var88
/* : NativeString */;
9382 val
* var89
/* : FlatString */;
9383 val
* var91
/* : NativeArray[String] */;
9384 static val
* varonce90
;
9385 static val
* varonce92
;
9386 val
* var93
/* : String */;
9387 char* var94
/* : NativeString */;
9388 val
* var95
/* : FlatString */;
9389 val
* var96
/* : String */;
9390 val
* var97
/* : String */;
9391 var_modelbuilder
= p0
;
9394 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
9395 var3
= self
->attrs
[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit
].val
; /* _n_kwinit on <self:AMethPropdef> */
9401 var4
= 1; /* is null */
9403 var4
= 0; /* arg is null but recv is not */
9406 { /* Inline kernel#Object#== (var1,((val*)NULL)) on <var1:nullable TKwinit> */
9407 var_other
= ((val
*)NULL
);
9409 { /* Inline kernel#Object#is_same_instance (var1,var_other) on <var1:nullable TKwinit(TKwinit)> */
9410 var9
= var1
== var_other
;
9428 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
9429 var12
= self
->attrs
[COLOR_nit__parser_nodes__AMethPropdef___n_methid
].val
; /* _n_methid on <self:AMethPropdef> */
9431 RET_LABEL11
:(void)0;
9434 if (var10
== NULL
) {
9435 var13
= 0; /* is null */
9437 var13
= 1; /* arg is null and recv is not */
9440 { /* Inline kernel#Object#!= (var10,((val*)NULL)) on <var10:nullable AMethid> */
9441 var_other16
= ((val
*)NULL
);
9443 var17
= ((short int(*)(val
* self
, val
* p0
))(var10
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var10
, var_other16
); /* == on <var10:nullable AMethid(AMethid)>*/
9448 RET_LABEL15
:(void)0;
9457 if (likely(varonce
!=NULL
)) {
9460 var20
= "old_style_init";
9461 var21
= standard___standard__NativeString___to_s_with_length(var20
, 14l);
9466 var22
= nit__annotation___Prod___get_single_annotation(self
, var19
, var_modelbuilder
);
9468 if (var22
== NULL
) {
9469 var23
= 0; /* is null */
9471 var23
= 1; /* arg is null and recv is not */
9474 { /* Inline kernel#Object#!= (var22,((val*)NULL)) on <var22:nullable AAnnotation> */
9475 var_other16
= ((val
*)NULL
);
9477 var26
= ((short int(*)(val
* self
, val
* p0
))(var22
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var22
, var_other16
); /* == on <var22:nullable AAnnotation(AAnnotation)>*/
9482 RET_LABEL25
:(void)0;
9492 { /* Inline parser_nodes#ANode#parent (self) on <self:AMethPropdef> */
9493 var30
= self
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
; /* _parent on <self:AMethPropdef> */
9495 RET_LABEL29
:(void)0;
9498 if (var28
== NULL
) {
9499 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9500 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 749);
9503 { /* Inline parser_nodes#ANode#parent (var28) on <var28:nullable ANode> */
9504 if (unlikely(var28
== NULL
)) {
9505 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9506 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 46);
9509 var33
= var28
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
; /* _parent on <var28:nullable ANode> */
9511 RET_LABEL32
:(void)0;
9514 /* <var31:nullable ANode> isa AModule */
9515 cltype
= type_nit__AModule
.color
;
9516 idtype
= type_nit__AModule
.id
;
9520 if(cltype
>= var31
->type
->table_size
) {
9523 var34
= var31
->type
->type_table
[cltype
] == idtype
;
9526 if (unlikely(!var34
)) {
9527 var_class_name
= var31
== NULL ?
"null" : var31
->type
->name
;
9528 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name
);
9529 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 749);
9534 { /* Inline parser_nodes#AModule#n_moduledecl (var_amod) on <var_amod:AModule> */
9535 var37
= var_amod
->attrs
[COLOR_nit__parser_nodes__AModule___n_moduledecl
].val
; /* _n_moduledecl on <var_amod:AModule> */
9537 RET_LABEL36
:(void)0;
9540 var_amoddecl
= var35
;
9541 if (var_amoddecl
== NULL
) {
9542 var38
= 0; /* is null */
9544 var38
= 1; /* arg is null and recv is not */
9547 { /* Inline kernel#Object#!= (var_amoddecl,((val*)NULL)) on <var_amoddecl:nullable AModuledecl> */
9548 var_other16
= ((val
*)NULL
);
9550 var41
= ((short int(*)(val
* self
, val
* p0
))(var_amoddecl
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_amoddecl
, var_other16
); /* == on <var_amoddecl:nullable AModuledecl(AModuledecl)>*/
9555 RET_LABEL40
:(void)0;
9560 if (likely(varonce43
!=NULL
)) {
9563 var45
= "old_style_init";
9564 var46
= standard___standard__NativeString___to_s_with_length(var45
, 14l);
9569 var47
= nit__annotation___Prod___get_single_annotation(var_amoddecl
, var44
, var_modelbuilder
);
9572 if (var_old
== NULL
) {
9573 var48
= 0; /* is null */
9575 var48
= 1; /* arg is null and recv is not */
9578 { /* Inline kernel#Object#!= (var_old,((val*)NULL)) on <var_old:nullable AAnnotation> */
9579 var_other16
= ((val
*)NULL
);
9581 var51
= ((short int(*)(val
* self
, val
* p0
))(var_old
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_old
, var_other16
); /* == on <var_old:nullable AAnnotation(AAnnotation)>*/
9586 RET_LABEL50
:(void)0;
9598 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
9599 var55
= self
->attrs
[COLOR_nit__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
9601 RET_LABEL54
:(void)0;
9604 if (var53
== NULL
) {
9605 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9606 PRINT_ERROR(" (%s:%d)\n", FILE_nit__modelize_property
, 756);
9609 { /* Inline parser_nodes#ASignature#n_params (var53) on <var53:nullable ASignature> */
9610 if (unlikely(var53
== NULL
)) {
9611 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9612 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1693);
9615 var58
= var53
->attrs
[COLOR_nit__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var53:nullable ASignature> */
9616 if (unlikely(var58
== NULL
)) {
9617 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
9618 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 1693);
9622 RET_LABEL57
:(void)0;
9626 var59
= nit___nit__ANodes___standard__abstract_collection__Collection__length(var56
);
9629 { /* Inline kernel#Int#> (var59,0l) on <var59:Int> */
9630 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
9631 /* <0l:Int> isa OTHER */
9632 var62
= 1; /* easy <0l:Int> isa OTHER*/
9633 if (unlikely(!var62
)) {
9634 var_class_name65
= type_standard__Int
.name
;
9635 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
9636 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
9642 RET_LABEL61
:(void)0;
9646 if (likely(varonce67
!=NULL
)) {
9650 var70
= standard___standard__NativeString___to_s_with_length(var69
, 8l);
9654 if (unlikely(varonce71
==NULL
)) {
9655 var72
= NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String
);
9656 if (likely(varonce73
!=NULL
)) {
9659 var75
= "Warning: init with signature in ";
9660 var76
= standard___standard__NativeString___to_s_with_length(var75
, 32l);
9664 ((struct instance_standard__NativeArray
*)var72
)->values
[0]=var74
;
9670 var77
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
9672 ((struct instance_standard__NativeArray
*)var72
)->values
[1]=var77
;
9674 var78
= ((val
*(*)(val
* self
))(var72
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var72
); /* native_to_s on <var72:NativeArray[String]>*/
9678 nit___nit__ModelBuilder___advice(var_modelbuilder
, self
, var68
, var78
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
9685 { /* Inline parser_nodes#ADefinition#n_visibility (self) on <self:AMethPropdef> */
9686 var81
= self
->attrs
[COLOR_nit__parser_nodes__ADefinition___n_visibility
].val
; /* _n_visibility on <self:AMethPropdef> */
9688 RET_LABEL80
:(void)0;
9691 /* <var79:nullable AVisibility> isa APublicVisibility */
9692 cltype83
= type_nit__APublicVisibility
.color
;
9693 idtype84
= type_nit__APublicVisibility
.id
;
9697 if(cltype83
>= var79
->type
->table_size
) {
9700 var82
= var79
->type
->type_table
[cltype83
] == idtype84
;
9705 if (likely(varonce86
!=NULL
)) {
9709 var89
= standard___standard__NativeString___to_s_with_length(var88
, 8l);
9713 if (unlikely(varonce90
==NULL
)) {
9714 var91
= NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String
);
9715 if (likely(varonce92
!=NULL
)) {
9718 var94
= "Warning: non-public init in ";
9719 var95
= standard___standard__NativeString___to_s_with_length(var94
, 28l);
9723 ((struct instance_standard__NativeArray
*)var91
)->values
[0]=var93
;
9729 var96
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
9731 ((struct instance_standard__NativeArray
*)var91
)->values
[1]=var96
;
9733 var97
= ((val
*(*)(val
* self
))(var91
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var91
); /* native_to_s on <var91:NativeArray[String]>*/
9737 nit___nit__ModelBuilder___advice(var_modelbuilder
, self
, var87
, var97
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/