1 #include "nitc__modelize_property.sep.0.h"
2 /* method modelize_property#AMethPropdef#build_property for (self: AMethPropdef, ModelBuilder, MClassDef) */
3 void nitc__modelize_property___AMethPropdef___APropdef__build_property(val
* self
, val
* p0
, val
* p1
) {
4 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
5 val
* var_mclassdef
/* var mclassdef: MClassDef */;
6 val
* var
/* : nullable TKwinit */;
7 val
* var2
/* : nullable TKwinit */;
8 val
* var_n_kwinit
/* var n_kwinit: nullable TKwinit */;
9 val
* var3
/* : nullable TKwnew */;
10 val
* var5
/* : nullable TKwnew */;
11 val
* var_n_kwnew
/* var n_kwnew: nullable TKwnew */;
12 short int var6
/* : Bool */;
13 short int var7
/* : Bool */;
14 short int var8
/* : Bool */;
15 val
* var_other
/* var other: nullable Object */;
16 short int var10
/* : Bool */;
17 short int var11
/* : Bool */;
18 short int var_
/* var : Bool */;
19 short int var12
/* : Bool */;
20 short int var13
/* : Bool */;
21 short int var15
/* : Bool */;
22 short int var16
/* : Bool */;
23 short int var_is_init
/* var is_init: Bool */;
24 val
* var17
/* : nullable AMethid */;
25 val
* var19
/* : nullable AMethid */;
26 val
* var_amethodid
/* var amethodid: nullable AMethid */;
27 short int var20
/* : Bool */;
28 short int var21
/* : Bool */;
29 val
* var_other23
/* var other: nullable Object */;
30 short int var24
/* : Bool */;
31 short int var26
/* : Bool */;
32 short int var27
/* : Bool */;
34 val
* var28
/* : String */;
35 char* var29
/* : NativeString */;
36 val
* var30
/* : String */;
37 val
* var_name
/* var name: String */;
38 val
* var_name_node
/* var name_node: ANode */;
39 short int var31
/* : Bool */;
40 short int var32
/* : Bool */;
41 short int var34
/* : Bool */;
42 short int var35
/* : Bool */;
43 static val
* varonce36
;
44 val
* var37
/* : String */;
45 char* var38
/* : NativeString */;
46 val
* var39
/* : String */;
47 short int var40
/* : Bool */;
48 short int var41
/* : Bool */;
49 short int var43
/* : Bool */;
50 short int var44
/* : Bool */;
51 static val
* varonce45
;
52 val
* var46
/* : String */;
53 char* var47
/* : NativeString */;
54 val
* var48
/* : String */;
55 short int var49
/* : Bool */;
58 val
* var50
/* : TId */;
59 val
* var52
/* : TId */;
60 val
* var53
/* : String */;
61 val
* var54
/* : String */;
62 val
* var55
/* : nullable ASignature */;
63 val
* var57
/* : nullable ASignature */;
64 val
* var58
/* : ANodes[AParam] */;
65 val
* var60
/* : ANodes[AParam] */;
66 long var61
/* : Int */;
67 long var_arity
/* var arity: Int */;
68 short int var62
/* : Bool */;
69 static val
* varonce63
;
70 val
* var64
/* : String */;
71 char* var65
/* : NativeString */;
72 val
* var66
/* : String */;
73 short int var67
/* : Bool */;
74 short int var_68
/* var : Bool */;
75 short int var69
/* : Bool */;
76 short int var71
/* : Bool */;
77 static val
* varonce72
;
78 val
* var73
/* : String */;
79 char* var74
/* : NativeString */;
80 val
* var75
/* : String */;
81 short int var76
/* : Bool */;
82 static val
* varonce77
;
83 val
* var78
/* : String */;
84 char* var79
/* : NativeString */;
85 val
* var80
/* : String */;
86 short int var81
/* : Bool */;
87 short int var_82
/* var : Bool */;
88 short int var83
/* : Bool */;
89 short int var85
/* : Bool */;
90 static val
* varonce86
;
91 val
* var87
/* : String */;
92 char* var88
/* : NativeString */;
93 val
* var89
/* : String */;
94 short int var90
/* : Bool */;
95 static val
* varonce91
;
96 val
* var92
/* : String */;
97 char* var93
/* : NativeString */;
98 val
* var94
/* : String */;
99 short int var95
/* : Bool */;
100 short int var_96
/* var : Bool */;
101 short int var97
/* : Bool */;
102 short int var99
/* : Bool */;
103 static val
* varonce100
;
104 val
* var101
/* : String */;
105 char* var102
/* : NativeString */;
106 val
* var103
/* : String */;
107 short int var104
/* : Bool */;
108 short int var105
/* : Bool */;
109 short int var_106
/* var : Bool */;
110 short int var107
/* : Bool */;
111 short int var109
/* : Bool */;
112 short int var110
/* : Bool */;
113 val
* var111
/* : nullable ASignature */;
114 val
* var113
/* : nullable ASignature */;
115 val
* var115
/* : NativeArray[String] */;
116 static val
* varonce114
;
117 static val
* varonce116
;
118 val
* var117
/* : String */;
119 char* var118
/* : NativeString */;
120 val
* var119
/* : String */;
121 static val
* varonce120
;
122 val
* var121
/* : String */;
123 char* var122
/* : NativeString */;
124 val
* var123
/* : String */;
125 static val
* varonce124
;
126 val
* var125
/* : String */;
127 char* var126
/* : NativeString */;
128 val
* var127
/* : String */;
129 val
* var128
/* : String */;
130 val
* var129
/* : String */;
131 long var130
/* : Int */;
132 short int var131
/* : Bool */;
133 short int var133
/* : Bool */;
136 const char* var_class_name
;
137 short int var136
/* : Bool */;
138 val
* var137
/* : nullable ASignature */;
139 val
* var139
/* : nullable ASignature */;
140 val
* var141
/* : NativeArray[String] */;
141 static val
* varonce140
;
142 static val
* varonce142
;
143 val
* var143
/* : String */;
144 char* var144
/* : NativeString */;
145 val
* var145
/* : String */;
146 static val
* varonce146
;
147 val
* var147
/* : String */;
148 char* var148
/* : NativeString */;
149 val
* var149
/* : String */;
150 static val
* varonce150
;
151 val
* var151
/* : String */;
152 char* var152
/* : NativeString */;
153 val
* var153
/* : String */;
154 static val
* varonce154
;
155 val
* var155
/* : String */;
156 char* var156
/* : NativeString */;
157 val
* var157
/* : String */;
158 long var158
/* : Int */;
159 val
* var159
/* : String */;
160 val
* var160
/* : String */;
161 val
* var161
/* : String */;
162 short int var162
/* : Bool */;
163 short int var_look_like_a_root_init
/* var look_like_a_root_init: Bool */;
164 val
* var_mprop
/* var mprop: nullable MMethod */;
165 short int var163
/* : Bool */;
166 short int var164
/* : Bool */;
167 short int var_165
/* var : Bool */;
168 val
* var166
/* : nullable TKwredef */;
169 val
* var168
/* : nullable TKwredef */;
170 short int var169
/* : Bool */;
171 short int var170
/* : Bool */;
172 short int var172
/* : Bool */;
173 short int var173
/* : Bool */;
174 val
* var174
/* : nullable MProperty */;
175 short int var175
/* : Bool */;
178 const char* var_class_name178
;
179 short int var179
/* : Bool */;
180 short int var180
/* : Bool */;
181 short int var181
/* : Bool */;
182 short int var183
/* : Bool */;
183 short int var185
/* : Bool */;
184 short int var_186
/* var : Bool */;
185 val
* var187
/* : nullable MMethod */;
186 val
* var189
/* : nullable MMethod */;
187 val
* var190
/* : nullable AExpr */;
188 val
* var192
/* : nullable AExpr */;
189 val
* var_nb
/* var nb: nullable AExpr */;
190 short int var193
/* : Bool */;
191 short int var194
/* : Bool */;
192 short int var195
/* : Bool */;
195 short int var_198
/* var : Bool */;
196 val
* var199
/* : ANodes[AExpr] */;
197 val
* var201
/* : ANodes[AExpr] */;
198 short int var202
/* : Bool */;
199 short int var_203
/* var : Bool */;
200 val
* var204
/* : nullable ADoc */;
201 val
* var206
/* : nullable ADoc */;
202 short int var207
/* : Bool */;
203 short int var208
/* : Bool */;
204 short int var210
/* : Bool */;
205 short int var212
/* : Bool */;
206 static val
* varonce213
;
207 val
* var214
/* : String */;
208 char* var215
/* : NativeString */;
209 val
* var216
/* : String */;
210 val
* var218
/* : NativeArray[String] */;
211 static val
* varonce217
;
212 static val
* varonce219
;
213 val
* var220
/* : String */;
214 char* var221
/* : NativeString */;
215 val
* var222
/* : String */;
216 val
* var223
/* : String */;
217 val
* var224
/* : String */;
218 short int var225
/* : Bool */;
219 short int var226
/* : Bool */;
220 short int var228
/* : Bool */;
221 short int var230
/* : Bool */;
222 val
* var231
/* : nullable AVisibility */;
223 val
* var233
/* : nullable AVisibility */;
224 val
* var234
/* : MVisibility */;
225 val
* var_mvisibility
/* var mvisibility: MVisibility */;
226 val
* var235
/* : MMethod */;
227 short int var236
/* : Bool */;
228 short int var_237
/* var : Bool */;
229 val
* var238
/* : nullable MMethod */;
230 val
* var240
/* : nullable MMethod */;
231 short int var241
/* : Bool */;
232 short int var242
/* : Bool */;
233 short int var244
/* : Bool */;
234 short int var246
/* : Bool */;
235 short int var250
/* : Bool */;
236 short int var251
/* : Bool */;
237 short int var253
/* : Bool */;
238 short int var254
/* : Bool */;
239 short int var256
/* : Bool */;
240 short int var258
/* : Bool */;
241 val
* var259
/* : MClass */;
242 val
* var261
/* : MClass */;
243 static val
* varonce263
;
244 val
* var264
/* : String */;
245 char* var265
/* : NativeString */;
246 val
* var266
/* : String */;
247 short int var267
/* : Bool */;
248 val
* var269
/* : nullable TKwredef */;
249 val
* var271
/* : nullable TKwredef */;
250 short int var272
/* : Bool */;
251 short int var273
/* : Bool */;
252 short int var275
/* : Bool */;
253 short int var277
/* : Bool */;
254 val
* var278
/* : nullable TKwredef */;
255 val
* var280
/* : nullable TKwredef */;
256 short int var281
/* : Bool */;
259 short int var284
/* : Bool */;
260 short int var285
/* : Bool */;
261 short int var286
/* : Bool */;
262 val
* var287
/* : nullable AVisibility */;
263 val
* var289
/* : nullable AVisibility */;
264 val
* var290
/* : Map[MProperty, APropdef] */;
265 val
* var292
/* : Map[MProperty, APropdef] */;
266 val
* var_293
/* var : Map[MProperty, APropdef] */;
267 val
* var294
/* : MapIterator[nullable Object, nullable Object] */;
268 val
* var_295
/* var : MapIterator[MProperty, APropdef] */;
269 short int var296
/* : Bool */;
270 val
* var297
/* : nullable Object */;
271 val
* var_p
/* var p: MProperty */;
272 val
* var298
/* : nullable Object */;
273 val
* var_n
/* var n: APropdef */;
274 short int var299
/* : Bool */;
275 short int var300
/* : Bool */;
276 short int var301
/* : Bool */;
277 short int var303
/* : Bool */;
278 short int var304
/* : Bool */;
279 short int var_305
/* var : Bool */;
280 short int var306
/* : Bool */;
283 short int var_309
/* var : Bool */;
284 val
* var310
/* : String */;
285 val
* var312
/* : String */;
286 short int var313
/* : Bool */;
287 val
* var314
/* : nullable TKwredef */;
288 val
* var316
/* : nullable TKwredef */;
289 short int var317
/* : Bool */;
290 short int var318
/* : Bool */;
291 val
* var321
/* : Map[MProperty, APropdef] */;
292 val
* var323
/* : Map[MProperty, APropdef] */;
293 val
* var324
/* : MMethodDef */;
294 val
* var325
/* : Location */;
295 val
* var327
/* : Location */;
296 val
* var_mpropdef
/* var mpropdef: MMethodDef */;
297 short int var328
/* : Bool */;
300 const struct type
* type_struct
;
301 const char* var_class_name331
;
302 short int var333
/* : Bool */;
305 const struct type
* type_struct336
;
306 const char* var_class_name337
;
307 val
* var338
/* : HashMap[MPropDef, APropdef] */;
308 val
* var340
/* : HashMap[MPropDef, APropdef] */;
309 short int var341
/* : Bool */;
310 val
* var342
/* : ToolContext */;
311 val
* var344
/* : ToolContext */;
312 val
* var346
/* : NativeArray[String] */;
313 static val
* varonce345
;
314 static val
* varonce347
;
315 val
* var348
/* : String */;
316 char* var349
/* : NativeString */;
317 val
* var350
/* : String */;
318 val
* var351
/* : String */;
319 val
* var352
/* : String */;
320 val
* var353
/* : String */;
321 val
* var354
/* : ToolContext */;
322 val
* var356
/* : ToolContext */;
323 val
* var358
/* : NativeArray[String] */;
324 static val
* varonce357
;
325 static val
* varonce359
;
326 val
* var360
/* : String */;
327 char* var361
/* : NativeString */;
328 val
* var362
/* : String */;
329 val
* var363
/* : String */;
330 val
* var364
/* : String */;
331 val
* var365
/* : String */;
332 var_modelbuilder
= p0
;
335 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
336 var2
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_kwinit
].val
; /* _n_kwinit on <self:AMethPropdef> */
343 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
344 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_kwnew
].val
; /* _n_kwnew on <self:AMethPropdef> */
350 if (var_n_kwinit
== NULL
) {
351 var7
= 0; /* is null */
353 var7
= 1; /* arg is null and recv is not */
356 { /* Inline kernel#Object#!= (var_n_kwinit,((val*)NULL)) on <var_n_kwinit:nullable TKwinit> */
357 var_other
= ((val
*)NULL
);
359 var10
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwinit
, var_other
); /* == on <var_n_kwinit:nullable TKwinit(TKwinit)>*/
372 if (var_n_kwnew
== NULL
) {
373 var12
= 0; /* is null */
375 var12
= 1; /* arg is null and recv is not */
378 { /* Inline kernel#Object#!= (var_n_kwnew,((val*)NULL)) on <var_n_kwnew:nullable TKwnew> */
379 var_other
= ((val
*)NULL
);
381 var15
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwnew
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwnew
, var_other
); /* == on <var_n_kwnew:nullable TKwnew(TKwnew)>*/
394 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
395 var19
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_methid
].val
; /* _n_methid on <self:AMethPropdef> */
400 var_amethodid
= var17
;
401 if (var_amethodid
== NULL
) {
402 var20
= 1; /* is null */
404 var20
= 0; /* arg is null but recv is not */
407 { /* Inline kernel#Object#== (var_amethodid,((val*)NULL)) on <var_amethodid:nullable AMethid> */
408 var_other23
= ((val
*)NULL
);
410 { /* Inline kernel#Object#is_same_instance (var_amethodid,var_other23) on <var_amethodid:nullable AMethid(AMethid)> */
411 var26
= var_amethodid
== var_other23
;
424 var27
= !var_is_init
;
426 if (likely(varonce
!=NULL
)) {
430 var30
= core__flat___NativeString___to_s_full(var29
, 4l, 4l);
435 var_name_node
= self
;
437 if (var_n_kwinit
== NULL
) {
438 var31
= 0; /* is null */
440 var31
= 1; /* arg is null and recv is not */
443 { /* Inline kernel#Object#!= (var_n_kwinit,((val*)NULL)) on <var_n_kwinit:nullable TKwinit> */
444 var_other
= ((val
*)NULL
);
446 var34
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwinit
, var_other
); /* == on <var_n_kwinit:nullable TKwinit(TKwinit)>*/
456 if (likely(varonce36
!=NULL
)) {
460 var39
= core__flat___NativeString___to_s_full(var38
, 4l, 4l);
465 var_name_node
= var_n_kwinit
;
467 if (var_n_kwnew
== NULL
) {
468 var40
= 0; /* is null */
470 var40
= 1; /* arg is null and recv is not */
473 { /* Inline kernel#Object#!= (var_n_kwnew,((val*)NULL)) on <var_n_kwnew:nullable TKwnew> */
474 var_other
= ((val
*)NULL
);
476 var43
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwnew
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwnew
, var_other
); /* == on <var_n_kwnew:nullable TKwnew(TKwnew)>*/
486 if (likely(varonce45
!=NULL
)) {
490 var48
= core__flat___NativeString___to_s_full(var47
, 3l, 3l);
495 var_name_node
= var_n_kwnew
;
497 PRINT_ERROR("Runtime error: %s", "Aborted");
498 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 790);
504 /* <var_amethodid:nullable AMethid(AMethid)> isa AIdMethid */
505 cltype
= type_nitc__AIdMethid
.color
;
506 idtype
= type_nitc__AIdMethid
.id
;
507 if(cltype
>= var_amethodid
->type
->table_size
) {
510 var49
= var_amethodid
->type
->type_table
[cltype
] == idtype
;
514 { /* Inline parser_nodes#AIdMethid#n_id (var_amethodid) on <var_amethodid:nullable AMethid(AIdMethid)> */
515 var52
= var_amethodid
->attrs
[COLOR_nitc__parser_nodes__AIdMethid___n_id
].val
; /* _n_id on <var_amethodid:nullable AMethid(AIdMethid)> */
516 if (unlikely(var52
== NULL
)) {
517 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
518 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1510);
526 var53
= nitc__lexer_work___Token___text(var50
);
529 var_name_node
= var_amethodid
;
532 var54
= nitc__parser_work___Prod___collect_text(var_amethodid
);
535 var_name_node
= var_amethodid
;
537 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
538 var57
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
544 PRINT_ERROR("Runtime error: %s", "Receiver is null");
545 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 800);
548 { /* Inline parser_nodes#ASignature#n_params (var55) on <var55:nullable ASignature> */
549 if (unlikely(var55
== NULL
)) {
550 PRINT_ERROR("Runtime error: %s", "Receiver is null");
551 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
554 var60
= var55
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var55:nullable ASignature> */
555 if (unlikely(var60
== NULL
)) {
556 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
557 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
565 var61
= nitc___nitc__ANodes___core__abstract_collection__Collection__length(var58
);
568 if (likely(varonce63
!=NULL
)) {
572 var66
= core__flat___NativeString___to_s_full(var65
, 1l, 1l);
577 var67
= ((short int(*)(val
* self
, val
* p0
))(var_name
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_name
, var64
); /* == on <var_name:String>*/
582 { /* Inline kernel#Int#== (var_arity,0l) on <var_arity:Int> */
583 var71
= var_arity
== 0l;
594 if (likely(varonce72
!=NULL
)) {
598 var75
= core__flat___NativeString___to_s_full(var74
, 7l, 7l);
604 if (likely(varonce77
!=NULL
)) {
608 var80
= core__flat___NativeString___to_s_full(var79
, 1l, 1l);
613 var81
= ((short int(*)(val
* self
, val
* p0
))(var_name
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_name
, var78
); /* == on <var_name:String>*/
618 { /* Inline kernel#Int#== (var_arity,0l) on <var_arity:Int> */
619 var85
= var_arity
== 0l;
630 if (likely(varonce86
!=NULL
)) {
634 var89
= core__flat___NativeString___to_s_full(var88
, 7l, 7l);
640 if (likely(varonce91
!=NULL
)) {
644 var94
= core__flat___NativeString___to_s_full(var93
, 1l, 1l);
649 var95
= ((short int(*)(val
* self
, val
* p0
))(var_name
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_name
, var92
); /* == on <var_name:String>*/
654 { /* Inline kernel#Int#== (var_arity,0l) on <var_arity:Int> */
655 var99
= var_arity
== 0l;
666 if (likely(varonce100
!=NULL
)) {
670 var103
= core__flat___NativeString___to_s_full(var102
, 7l, 7l);
677 var105
= ((short int(*)(val
* self
))(var_amethodid
->class->vft
[COLOR_nitc__modelize_property__AMethid__is_binary
]))(var_amethodid
); /* is_binary on <var_amethodid:nullable AMethid(AMethid)>*/
682 { /* Inline kernel#Int#!= (var_arity,1l) on <var_arity:Int> */
683 var109
= var_arity
== 1l;
687 RET_LABEL108
:(void)0;
696 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
697 var113
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
699 RET_LABEL112
:(void)0;
702 if (unlikely(varonce114
==NULL
)) {
703 var115
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
704 if (likely(varonce116
!=NULL
)) {
707 var118
= "Syntax Error: binary operator `";
708 var119
= core__flat___NativeString___to_s_full(var118
, 31l, 31l);
712 ((struct instance_core__NativeArray
*)var115
)->values
[0]=var117
;
713 if (likely(varonce120
!=NULL
)) {
716 var122
= "` requires exactly one parameter; got ";
717 var123
= core__flat___NativeString___to_s_full(var122
, 38l, 38l);
721 ((struct instance_core__NativeArray
*)var115
)->values
[2]=var121
;
722 if (likely(varonce124
!=NULL
)) {
726 var127
= core__flat___NativeString___to_s_full(var126
, 1l, 1l);
730 ((struct instance_core__NativeArray
*)var115
)->values
[4]=var125
;
735 ((struct instance_core__NativeArray
*)var115
)->values
[1]=var_name
;
736 var128
= core__flat___Int___core__abstract_text__Object__to_s(var_arity
);
737 ((struct instance_core__NativeArray
*)var115
)->values
[3]=var128
;
739 var129
= ((val
*(*)(val
* self
))(var115
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var115
); /* native_to_s on <var115:NativeArray[String]>*/
743 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var111
, var129
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
747 var130
= ((long(*)(val
* self
))(var_amethodid
->class->vft
[COLOR_nitc__modelize_property__AMethid__min_arity
]))(var_amethodid
); /* min_arity on <var_amethodid:nullable AMethid(AMethid)>*/
750 { /* Inline kernel#Int#> (var130,var_arity) on <var130:Int> */
751 /* Covariant cast for argument 0 (i) <var_arity:Int> isa OTHER */
752 /* <var_arity:Int> isa OTHER */
753 var133
= 1; /* easy <var_arity:Int> isa OTHER*/
754 if (unlikely(!var133
)) {
755 var_class_name
= type_core__Int
.name
;
756 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
757 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
760 var136
= var130
> var_arity
;
763 RET_LABEL132
:(void)0;
768 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
769 var139
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
771 RET_LABEL138
:(void)0;
774 if (unlikely(varonce140
==NULL
)) {
775 var141
= NEW_core__NativeArray(7l, &type_core__NativeArray__core__String
);
776 if (likely(varonce142
!=NULL
)) {
779 var144
= "Syntax Error: `";
780 var145
= core__flat___NativeString___to_s_full(var144
, 15l, 15l);
784 ((struct instance_core__NativeArray
*)var141
)->values
[0]=var143
;
785 if (likely(varonce146
!=NULL
)) {
788 var148
= "` requires at least ";
789 var149
= core__flat___NativeString___to_s_full(var148
, 20l, 20l);
793 ((struct instance_core__NativeArray
*)var141
)->values
[2]=var147
;
794 if (likely(varonce150
!=NULL
)) {
797 var152
= " parameter(s); got ";
798 var153
= core__flat___NativeString___to_s_full(var152
, 19l, 19l);
802 ((struct instance_core__NativeArray
*)var141
)->values
[4]=var151
;
803 if (likely(varonce154
!=NULL
)) {
807 var157
= core__flat___NativeString___to_s_full(var156
, 1l, 1l);
811 ((struct instance_core__NativeArray
*)var141
)->values
[6]=var155
;
816 ((struct instance_core__NativeArray
*)var141
)->values
[1]=var_name
;
818 var158
= ((long(*)(val
* self
))(var_amethodid
->class->vft
[COLOR_nitc__modelize_property__AMethid__min_arity
]))(var_amethodid
); /* min_arity on <var_amethodid:nullable AMethid(AMethid)>*/
820 var159
= core__flat___Int___core__abstract_text__Object__to_s(var158
);
821 ((struct instance_core__NativeArray
*)var141
)->values
[3]=var159
;
822 var160
= core__flat___Int___core__abstract_text__Object__to_s(var_arity
);
823 ((struct instance_core__NativeArray
*)var141
)->values
[5]=var160
;
825 var161
= ((val
*(*)(val
* self
))(var141
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var141
); /* native_to_s on <var141:NativeArray[String]>*/
829 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var137
, var161
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
840 var162
= nitc__modelize_property___AMethPropdef___look_like_a_root_init(self
, var_modelbuilder
, var_mclassdef
);
842 var_look_like_a_root_init
= var162
;
843 var_mprop
= ((val
*)NULL
);
844 var164
= !var_is_init
;
850 { /* Inline parser_nodes#ADefinition#n_kwredef (self) on <self:AMethPropdef> */
851 var168
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <self:AMethPropdef> */
853 RET_LABEL167
:(void)0;
856 if (var166
== NULL
) {
857 var169
= 0; /* is null */
859 var169
= 1; /* arg is null and recv is not */
862 { /* Inline kernel#Object#!= (var166,((val*)NULL)) on <var166:nullable TKwredef> */
863 var_other
= ((val
*)NULL
);
865 var172
= ((short int(*)(val
* self
, val
* p0
))(var166
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var166
, var_other
); /* == on <var166:nullable TKwredef(TKwredef)>*/
870 RET_LABEL171
:(void)0;
878 var174
= nitc___nitc__ModelBuilder___try_get_mproperty_by_name(var_modelbuilder
, var_name_node
, var_mclassdef
, var_name
);
880 /* <var174:nullable MProperty> isa nullable MMethod */
881 cltype176
= type_nullable__nitc__MMethod
.color
;
882 idtype177
= type_nullable__nitc__MMethod
.id
;
886 if(cltype176
>= var174
->type
->table_size
) {
889 var175
= var174
->type
->type_table
[cltype176
] == idtype177
;
892 if (unlikely(!var175
)) {
893 var_class_name178
= var174
== NULL ?
"null" : var174
->type
->name
;
894 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name178
);
895 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 818);
901 if (var_mprop
== NULL
) {
902 var180
= 1; /* is null */
904 var180
= 0; /* arg is null but recv is not */
907 { /* Inline kernel#Object#== (var_mprop,((val*)NULL)) on <var_mprop:nullable MMethod> */
908 var_other23
= ((val
*)NULL
);
910 { /* Inline kernel#Object#is_same_instance (var_mprop,var_other23) on <var_mprop:nullable MMethod(MMethod)> */
911 var185
= var_mprop
== var_other23
;
914 RET_LABEL184
:(void)0;
919 RET_LABEL182
:(void)0;
925 var179
= var_look_like_a_root_init
;
931 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
932 var189
= var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <var_modelbuilder:ModelBuilder> */
934 RET_LABEL188
:(void)0;
939 { /* Inline parser_nodes#AMethPropdef#n_block (self) on <self:AMethPropdef> */
940 var192
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_block
].val
; /* _n_block on <self:AMethPropdef> */
942 RET_LABEL191
:(void)0;
946 /* <var_nb:nullable AExpr> isa ABlockExpr */
947 cltype196
= type_nitc__ABlockExpr
.color
;
948 idtype197
= type_nitc__ABlockExpr
.id
;
952 if(cltype196
>= var_nb
->type
->table_size
) {
955 var195
= var_nb
->type
->type_table
[cltype196
] == idtype197
;
961 { /* Inline parser_nodes#ABlockExpr#n_expr (var_nb) on <var_nb:nullable AExpr(ABlockExpr)> */
962 var201
= var_nb
->attrs
[COLOR_nitc__parser_nodes__ABlockExpr___n_expr
].val
; /* _n_expr on <var_nb:nullable AExpr(ABlockExpr)> */
963 if (unlikely(var201
== NULL
)) {
964 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
965 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1744);
969 RET_LABEL200
:(void)0;
973 var202
= nitc___nitc__ANodes___core__abstract_collection__Collection__is_empty(var199
);
982 { /* Inline parser_nodes#ADefinition#n_doc (self) on <self:AMethPropdef> */
983 var206
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_doc
].val
; /* _n_doc on <self:AMethPropdef> */
985 RET_LABEL205
:(void)0;
988 if (var204
== NULL
) {
989 var207
= 1; /* is null */
991 var207
= 0; /* arg is null but recv is not */
994 { /* Inline kernel#Object#== (var204,((val*)NULL)) on <var204:nullable ADoc> */
995 var_other23
= ((val
*)NULL
);
997 { /* Inline kernel#Object#is_same_instance (var204,var_other23) on <var204:nullable ADoc(ADoc)> */
998 var212
= var204
== var_other23
;
1001 RET_LABEL211
:(void)0;
1006 RET_LABEL209
:(void)0;
1015 if (likely(varonce213
!=NULL
)) {
1016 var214
= varonce213
;
1018 var215
= "useless-init";
1019 var216
= core__flat___NativeString___to_s_full(var215
, 12l, 12l);
1021 varonce213
= var214
;
1023 if (unlikely(varonce217
==NULL
)) {
1024 var218
= NEW_core__NativeArray(2l, &type_core__NativeArray__core__String
);
1025 if (likely(varonce219
!=NULL
)) {
1026 var220
= varonce219
;
1028 var221
= "Warning: useless empty init in ";
1029 var222
= core__flat___NativeString___to_s_full(var221
, 31l, 31l);
1031 varonce219
= var220
;
1033 ((struct instance_core__NativeArray
*)var218
)->values
[0]=var220
;
1035 var218
= varonce217
;
1039 var223
= ((val
*(*)(val
* self
))(var_mclassdef
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mclassdef
); /* to_s on <var_mclassdef:MClassDef>*/
1041 ((struct instance_core__NativeArray
*)var218
)->values
[1]=var223
;
1043 var224
= ((val
*(*)(val
* self
))(var218
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var218
); /* native_to_s on <var218:NativeArray[String]>*/
1045 varonce217
= var218
;
1047 nitc___nitc__ModelBuilder___advice(var_modelbuilder
, self
, var214
, var224
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
1053 if (var_mprop
== NULL
) {
1054 var225
= 1; /* is null */
1056 var225
= 0; /* arg is null but recv is not */
1059 { /* Inline kernel#Object#== (var_mprop,((val*)NULL)) on <var_mprop:nullable MMethod> */
1060 var_other23
= ((val
*)NULL
);
1062 { /* Inline kernel#Object#is_same_instance (var_mprop,var_other23) on <var_mprop:nullable MMethod(MMethod)> */
1063 var230
= var_mprop
== var_other23
;
1066 RET_LABEL229
:(void)0;
1071 RET_LABEL227
:(void)0;
1077 { /* Inline parser_nodes#ADefinition#n_visibility (self) on <self:AMethPropdef> */
1078 var233
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_visibility
].val
; /* _n_visibility on <self:AMethPropdef> */
1080 RET_LABEL232
:(void)0;
1084 var234
= nitc__modelize_property___APropdef___new_property_visibility(self
, var_modelbuilder
, var_mclassdef
, var231
);
1086 var_mvisibility
= var234
;
1087 var235
= NEW_nitc__MMethod(&type_nitc__MMethod
);
1089 ((void(*)(val
* self
, val
* p0
))(var235
->class->vft
[COLOR_nitc__model__MProperty__intro_mclassdef_61d
]))(var235
, var_mclassdef
); /* intro_mclassdef= on <var235:MMethod>*/
1092 ((void(*)(val
* self
, val
* p0
))(var235
->class->vft
[COLOR_nitc__model__MProperty__name_61d
]))(var235
, var_name
); /* name= on <var235:MMethod>*/
1095 ((void(*)(val
* self
, val
* p0
))(var235
->class->vft
[COLOR_nitc__model__MProperty__visibility_61d
]))(var235
, var_mvisibility
); /* visibility= on <var235:MMethod>*/
1098 ((void(*)(val
* self
))(var235
->class->vft
[COLOR_core__kernel__Object__init
]))(var235
); /* init on <var235:MMethod>*/
1101 var_237
= var_look_like_a_root_init
;
1102 if (var_look_like_a_root_init
){
1104 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
1105 var240
= var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___the_root_init_mmethod
].val
; /* _the_root_init_mmethod on <var_modelbuilder:ModelBuilder> */
1107 RET_LABEL239
:(void)0;
1110 if (var238
== NULL
) {
1111 var241
= 1; /* is null */
1113 var241
= 0; /* arg is null but recv is not */
1116 { /* Inline kernel#Object#== (var238,((val*)NULL)) on <var238:nullable MMethod> */
1117 var_other23
= ((val
*)NULL
);
1119 { /* Inline kernel#Object#is_same_instance (var238,var_other23) on <var238:nullable MMethod(MMethod)> */
1120 var246
= var238
== var_other23
;
1123 RET_LABEL245
:(void)0;
1128 RET_LABEL243
:(void)0;
1138 { /* Inline modelize_property#ModelBuilder#the_root_init_mmethod= (var_modelbuilder,var_mprop) on <var_modelbuilder:ModelBuilder> */
1139 var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___the_root_init_mmethod
].val
= var_mprop
; /* _the_root_init_mmethod on <var_modelbuilder:ModelBuilder> */
1140 RET_LABEL247
:(void)0;
1144 { /* Inline model#MMethod#is_root_init= (var_mprop,1) on <var_mprop:nullable MMethod(MMethod)> */
1145 var_mprop
->attrs
[COLOR_nitc__model__MMethod___is_root_init
].s
= 1; /* _is_root_init on <var_mprop:nullable MMethod(MMethod)> */
1146 RET_LABEL248
:(void)0;
1152 { /* Inline model#MMethod#is_init= (var_mprop,var_is_init) on <var_mprop:nullable MMethod(MMethod)> */
1153 var_mprop
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
= var_is_init
; /* _is_init on <var_mprop:nullable MMethod(MMethod)> */
1154 RET_LABEL249
:(void)0;
1157 if (var_n_kwnew
== NULL
) {
1158 var250
= 0; /* is null */
1160 var250
= 1; /* arg is null and recv is not */
1163 { /* Inline kernel#Object#!= (var_n_kwnew,((val*)NULL)) on <var_n_kwnew:nullable TKwnew> */
1164 var_other
= ((val
*)NULL
);
1166 var253
= ((short int(*)(val
* self
, val
* p0
))(var_n_kwnew
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_n_kwnew
, var_other
); /* == on <var_n_kwnew:nullable TKwnew(TKwnew)>*/
1171 RET_LABEL252
:(void)0;
1176 { /* Inline model#MMethod#is_new= (var_mprop,var250) on <var_mprop:nullable MMethod(MMethod)> */
1177 var_mprop
->attrs
[COLOR_nitc__model__MMethod___is_new
].s
= var250
; /* _is_new on <var_mprop:nullable MMethod(MMethod)> */
1178 RET_LABEL255
:(void)0;
1182 { /* Inline model#MMethod#is_new (var_mprop) on <var_mprop:nullable MMethod(MMethod)> */
1183 var258
= var_mprop
->attrs
[COLOR_nitc__model__MMethod___is_new
].s
; /* _is_new on <var_mprop:nullable MMethod(MMethod)> */
1185 RET_LABEL257
:(void)0;
1190 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
1191 var261
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
1192 if (unlikely(var261
== NULL
)) {
1193 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
1194 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 576);
1198 RET_LABEL260
:(void)0;
1202 { /* Inline model#MClass#has_new_factory= (var259,1) on <var259:MClass> */
1203 var259
->attrs
[COLOR_nitc__model__MClass___has_new_factory
].s
= 1; /* _has_new_factory on <var259:MClass> */
1204 RET_LABEL262
:(void)0;
1209 if (likely(varonce263
!=NULL
)) {
1210 var264
= varonce263
;
1213 var266
= core__flat___NativeString___to_s_full(var265
, 3l, 3l);
1215 varonce263
= var264
;
1218 var267
= ((short int(*)(val
* self
, val
* p0
))(var_name
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_name
, var264
); /* == on <var_name:String>*/
1222 { /* Inline model#MMethod#is_toplevel= (var_mprop,1) on <var_mprop:nullable MMethod(MMethod)> */
1223 var_mprop
->attrs
[COLOR_nitc__model__MMethod___is_toplevel
].s
= 1; /* _is_toplevel on <var_mprop:nullable MMethod(MMethod)> */
1224 RET_LABEL268
:(void)0;
1230 { /* Inline parser_nodes#ADefinition#n_kwredef (self) on <self:AMethPropdef> */
1231 var271
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <self:AMethPropdef> */
1233 RET_LABEL270
:(void)0;
1237 var272
= nitc__modelize_property___APropdef___check_redef_keyword(self
, var_modelbuilder
, var_mclassdef
, var269
, 0, var_mprop
);
1242 { /* Inline model_base#MEntity#is_broken= (var_mprop,1) on <var_mprop:nullable MMethod(MMethod)> */
1243 var_mprop
->attrs
[COLOR_nitc__model_base__MEntity___is_broken
].s
= 1; /* _is_broken on <var_mprop:nullable MMethod(MMethod)> */
1244 RET_LABEL274
:(void)0;
1252 { /* Inline model_base#MEntity#is_broken (var_mprop) on <var_mprop:nullable MMethod(MMethod)> */
1253 var277
= var_mprop
->attrs
[COLOR_nitc__model_base__MEntity___is_broken
].s
; /* _is_broken on <var_mprop:nullable MMethod(MMethod)> */
1255 RET_LABEL276
:(void)0;
1263 { /* Inline parser_nodes#ADefinition#n_kwredef (self) on <self:AMethPropdef> */
1264 var280
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <self:AMethPropdef> */
1266 RET_LABEL279
:(void)0;
1269 /* <self:AMethPropdef> isa AMainMethPropdef */
1270 cltype282
= type_nitc__AMainMethPropdef
.color
;
1271 idtype283
= type_nitc__AMainMethPropdef
.id
;
1272 if(cltype282
>= self
->type
->table_size
) {
1275 var281
= self
->type
->type_table
[cltype282
] == idtype283
;
1279 var285
= nitc__modelize_property___APropdef___check_redef_keyword(self
, var_modelbuilder
, var_mclassdef
, var278
, var284
, var_mprop
);
1287 { /* Inline parser_nodes#ADefinition#n_visibility (self) on <self:AMethPropdef> */
1288 var289
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_visibility
].val
; /* _n_visibility on <self:AMethPropdef> */
1290 RET_LABEL288
:(void)0;
1294 nitc__modelize_property___APropdef___check_redef_property_visibility(self
, var_modelbuilder
, var287
, var_mprop
); /* Direct call modelize_property#APropdef#check_redef_property_visibility on <self:AMethPropdef>*/
1299 { /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on <var_mclassdef:MClassDef> */
1300 var292
= var_mclassdef
->attrs
[COLOR_nitc__modelize_property__MClassDef___mprop2npropdef
].val
; /* _mprop2npropdef on <var_mclassdef:MClassDef> */
1301 if (unlikely(var292
== NULL
)) {
1302 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef");
1303 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 506);
1307 RET_LABEL291
:(void)0;
1312 var294
= ((val
*(*)(val
* self
))((((long)var_293
&3)?class_info
[((long)var_293
&3)]:var_293
->class)->vft
[COLOR_core__abstract_collection__MapRead__iterator
]))(var_293
); /* iterator on <var_293:Map[MProperty, APropdef]>*/
1317 var296
= ((short int(*)(val
* self
))((((long)var_295
&3)?class_info
[((long)var_295
&3)]:var_295
->class)->vft
[COLOR_core__abstract_collection__MapIterator__is_ok
]))(var_295
); /* is_ok on <var_295:MapIterator[MProperty, APropdef]>*/
1324 var297
= ((val
*(*)(val
* self
))((((long)var_295
&3)?class_info
[((long)var_295
&3)]:var_295
->class)->vft
[COLOR_core__abstract_collection__MapIterator__key
]))(var_295
); /* key on <var_295:MapIterator[MProperty, APropdef]>*/
1328 var298
= ((val
*(*)(val
* self
))((((long)var_295
&3)?class_info
[((long)var_295
&3)]:var_295
->class)->vft
[COLOR_core__abstract_collection__MapIterator__item
]))(var_295
); /* item on <var_295:MapIterator[MProperty, APropdef]>*/
1332 { /* Inline kernel#Object#!= (var_p,var_mprop) on <var_p:MProperty> */
1333 var_other
= var_mprop
;
1335 var303
= ((short int(*)(val
* self
, val
* p0
))(var_p
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_p
, var_other
); /* == on <var_p:MProperty>*/
1340 RET_LABEL302
:(void)0;
1345 /* <var_p:MProperty> isa MMethod */
1346 cltype307
= type_nitc__MMethod
.color
;
1347 idtype308
= type_nitc__MMethod
.id
;
1348 if(cltype307
>= var_p
->type
->table_size
) {
1351 var306
= var_p
->type
->type_table
[cltype307
] == idtype308
;
1360 { /* Inline model#MProperty#name (var_p) on <var_p:MProperty(MMethod)> */
1361 var312
= var_p
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <var_p:MProperty(MMethod)> */
1362 if (unlikely(var312
== NULL
)) {
1363 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
1364 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1951);
1368 RET_LABEL311
:(void)0;
1372 var313
= ((short int(*)(val
* self
, val
* p0
))(var310
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var310
, var_name
); /* == on <var310:String>*/
1380 { /* Inline parser_nodes#ADefinition#n_kwredef (self) on <self:AMethPropdef> */
1381 var316
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <self:AMethPropdef> */
1383 RET_LABEL315
:(void)0;
1387 var317
= nitc__modelize_property___APropdef___check_redef_keyword(self
, var_modelbuilder
, var_mclassdef
, var314
, 0, var_p
);
1392 { /* Inline model_base#MEntity#is_broken= (var_mprop,1) on <var_mprop:nullable MMethod(MMethod)> */
1393 var_mprop
->attrs
[COLOR_nitc__model_base__MEntity___is_broken
].s
= 1; /* _is_broken on <var_mprop:nullable MMethod(MMethod)> */
1394 RET_LABEL319
:(void)0;
1404 ((void(*)(val
* self
))((((long)var_295
&3)?class_info
[((long)var_295
&3)]:var_295
->class)->vft
[COLOR_core__abstract_collection__MapIterator__next
]))(var_295
); /* next on <var_295:MapIterator[MProperty, APropdef]>*/
1407 BREAK_label
: (void)0;
1409 { /* Inline abstract_collection#MapIterator#finish (var_295) on <var_295:MapIterator[MProperty, APropdef]> */
1410 RET_LABEL320
:(void)0;
1416 { /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on <var_mclassdef:MClassDef> */
1417 var323
= var_mclassdef
->attrs
[COLOR_nitc__modelize_property__MClassDef___mprop2npropdef
].val
; /* _mprop2npropdef on <var_mclassdef:MClassDef> */
1418 if (unlikely(var323
== NULL
)) {
1419 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef");
1420 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 506);
1424 RET_LABEL322
:(void)0;
1428 ((void(*)(val
* self
, val
* p0
, val
* p1
))((((long)var321
&3)?class_info
[((long)var321
&3)]:var321
->class)->vft
[COLOR_core__abstract_collection__Map___91d_93d_61d
]))(var321
, var_mprop
, self
); /* []= on <var321:Map[MProperty, APropdef]>*/
1430 var324
= NEW_nitc__MMethodDef(&type_nitc__MMethodDef
);
1432 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
1433 var327
= self
->attrs
[COLOR_nitc__parser_nodes__ANode___location
].val
; /* _location on <self:AMethPropdef> */
1434 if (unlikely(var327
== NULL
)) {
1435 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
1436 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 24);
1440 RET_LABEL326
:(void)0;
1444 ((void(*)(val
* self
, val
* p0
))(var324
->class->vft
[COLOR_nitc__model__MPropDef__mclassdef_61d
]))(var324
, var_mclassdef
); /* mclassdef= on <var324:MMethodDef>*/
1447 ((void(*)(val
* self
, val
* p0
))(var324
->class->vft
[COLOR_nitc__model__MPropDef__mproperty_61d
]))(var324
, var_mprop
); /* mproperty= on <var324:MMethodDef>*/
1450 ((void(*)(val
* self
, val
* p0
))(var324
->class->vft
[COLOR_nitc__model__MPropDef__location_61d
]))(var324
, var325
); /* location= on <var324:MMethodDef>*/
1453 ((void(*)(val
* self
))(var324
->class->vft
[COLOR_core__kernel__Object__init
]))(var324
); /* init on <var324:MMethodDef>*/
1455 var_mpropdef
= var324
;
1457 nitc__modelize_property___APropdef___set_doc(self
, var_mpropdef
, var_modelbuilder
); /* Direct call modelize_property#APropdef#set_doc on <self:AMethPropdef>*/
1459 /* <var_mpropdef:MMethodDef> isa nullable MPROPDEF */
1460 type_struct
= self
->type
->resolution_table
->types
[COLOR_nullable__nitc__modelize_property__APropdef__MPROPDEF
];
1461 cltype329
= type_struct
->color
;
1462 idtype330
= type_struct
->id
;
1463 if(cltype329
>= var_mpropdef
->type
->table_size
) {
1466 var328
= var_mpropdef
->type
->type_table
[cltype329
] == idtype330
;
1468 if (unlikely(!var328
)) {
1469 var_class_name331
= var_mpropdef
== NULL ?
"null" : var_mpropdef
->type
->name
;
1470 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name331
);
1471 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 868);
1475 { /* Inline modelize_property#APropdef#mpropdef= (self,var_mpropdef) on <self:AMethPropdef> */
1476 /* Covariant cast for argument 0 (mpropdef) <var_mpropdef:MMethodDef> isa nullable MPROPDEF */
1477 /* <var_mpropdef:MMethodDef> isa nullable MPROPDEF */
1478 type_struct336
= self
->type
->resolution_table
->types
[COLOR_nullable__nitc__modelize_property__APropdef__MPROPDEF
];
1479 cltype334
= type_struct336
->color
;
1480 idtype335
= type_struct336
->id
;
1481 if(cltype334
>= var_mpropdef
->type
->table_size
) {
1484 var333
= var_mpropdef
->type
->type_table
[cltype334
] == idtype335
;
1486 if (unlikely(!var333
)) {
1487 var_class_name337
= var_mpropdef
== NULL ?
"null" : var_mpropdef
->type
->name
;
1488 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name337
);
1489 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 559);
1492 self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
= var_mpropdef
; /* _mpropdef on <self:AMethPropdef> */
1493 RET_LABEL332
:(void)0;
1497 { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
1498 var340
= var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <var_modelbuilder:ModelBuilder> */
1499 if (unlikely(var340
== NULL
)) {
1500 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
1501 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 40);
1505 RET_LABEL339
:(void)0;
1509 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var338
, var_mpropdef
, self
); /* Direct call hash_collection#HashMap#[]= on <var338:HashMap[MPropDef, APropdef]>*/
1512 var341
= nitc___nitc__MPropDef___is_intro(var_mpropdef
);
1516 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
1517 var344
= var_modelbuilder
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var_modelbuilder:ModelBuilder> */
1518 if (unlikely(var344
== NULL
)) {
1519 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1520 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
1524 RET_LABEL343
:(void)0;
1527 if (unlikely(varonce345
==NULL
)) {
1528 var346
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
1529 if (likely(varonce347
!=NULL
)) {
1530 var348
= varonce347
;
1532 var349
= " introduces new method ";
1533 var350
= core__flat___NativeString___to_s_full(var349
, 23l, 23l);
1535 varonce347
= var348
;
1537 ((struct instance_core__NativeArray
*)var346
)->values
[1]=var348
;
1539 var346
= varonce345
;
1543 var351
= ((val
*(*)(val
* self
))(var_mpropdef
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mpropdef
); /* to_s on <var_mpropdef:MMethodDef>*/
1545 ((struct instance_core__NativeArray
*)var346
)->values
[0]=var351
;
1547 var352
= nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_mprop
);
1549 ((struct instance_core__NativeArray
*)var346
)->values
[2]=var352
;
1551 var353
= ((val
*(*)(val
* self
))(var346
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var346
); /* native_to_s on <var346:NativeArray[String]>*/
1553 varonce345
= var346
;
1555 nitc___nitc__ToolContext___info(var342
, var353
, 4l); /* Direct call toolcontext#ToolContext#info on <var342:ToolContext>*/
1559 { /* Inline modelbuilder_base#ModelBuilder#toolcontext (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
1560 var356
= var_modelbuilder
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var_modelbuilder:ModelBuilder> */
1561 if (unlikely(var356
== NULL
)) {
1562 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1563 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
1567 RET_LABEL355
:(void)0;
1570 if (unlikely(varonce357
==NULL
)) {
1571 var358
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
1572 if (likely(varonce359
!=NULL
)) {
1573 var360
= varonce359
;
1575 var361
= " redefines method ";
1576 var362
= core__flat___NativeString___to_s_full(var361
, 18l, 18l);
1578 varonce359
= var360
;
1580 ((struct instance_core__NativeArray
*)var358
)->values
[1]=var360
;
1582 var358
= varonce357
;
1586 var363
= ((val
*(*)(val
* self
))(var_mpropdef
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mpropdef
); /* to_s on <var_mpropdef:MMethodDef>*/
1588 ((struct instance_core__NativeArray
*)var358
)->values
[0]=var363
;
1590 var364
= nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var_mprop
);
1592 ((struct instance_core__NativeArray
*)var358
)->values
[2]=var364
;
1594 var365
= ((val
*(*)(val
* self
))(var358
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var358
); /* native_to_s on <var358:NativeArray[String]>*/
1596 varonce357
= var358
;
1598 nitc___nitc__ToolContext___info(var354
, var365
, 4l); /* Direct call toolcontext#ToolContext#info on <var354:ToolContext>*/
1603 /* method modelize_property#AMethPropdef#build_signature for (self: AMethPropdef, ModelBuilder) */
1604 void nitc__modelize_property___AMethPropdef___APropdef__build_signature(val
* self
, val
* p0
) {
1605 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
1606 val
* var
/* : nullable MPropDef */;
1607 val
* var2
/* : nullable MPropDef */;
1608 val
* var_mpropdef
/* var mpropdef: nullable MMethodDef */;
1609 short int var3
/* : Bool */;
1610 short int var4
/* : Bool */;
1611 val
* var_other
/* var other: nullable Object */;
1612 short int var6
/* : Bool */;
1613 short int var8
/* : Bool */;
1614 val
* var9
/* : MClassDef */;
1615 val
* var11
/* : MClassDef */;
1616 val
* var_mclassdef
/* var mclassdef: MClassDef */;
1617 val
* var12
/* : MModule */;
1618 val
* var14
/* : MModule */;
1619 val
* var_mmodule
/* var mmodule: MModule */;
1620 val
* var15
/* : nullable ASignature */;
1621 val
* var17
/* : nullable ASignature */;
1622 val
* var_nsig
/* var nsig: nullable ASignature */;
1623 short int var18
/* : Bool */;
1624 val
* var19
/* : MProperty */;
1625 val
* var21
/* : MProperty */;
1626 short int var22
/* : Bool */;
1627 short int var24
/* : Bool */;
1628 short int var_
/* var : Bool */;
1629 short int var25
/* : Bool */;
1630 short int var26
/* : Bool */;
1631 val
* var27
/* : MClass */;
1632 val
* var29
/* : MClass */;
1633 val
* var30
/* : nullable MMethodDef */;
1634 val
* var32
/* : nullable MMethodDef */;
1635 val
* var_root_init
/* var root_init: nullable MMethodDef */;
1636 short int var33
/* : Bool */;
1637 short int var34
/* : Bool */;
1638 val
* var_other36
/* var other: nullable Object */;
1639 short int var37
/* : Bool */;
1640 short int var38
/* : Bool */;
1641 val
* var39
/* : nullable MSignature */;
1642 val
* var41
/* : nullable MSignature */;
1643 val
* var43
/* : Array[MProperty] */;
1644 val
* var45
/* : Array[MProperty] */;
1645 short int var46
/* : Bool */;
1646 val
* var47
/* : Array[MProperty] */;
1647 val
* var49
/* : Array[MProperty] */;
1648 val
* var50
/* : Array[MProperty] */;
1649 val
* var52
/* : Array[MProperty] */;
1650 short int var53
/* : Bool */;
1651 val
* var54
/* : nullable AMethid */;
1652 val
* var56
/* : nullable AMethid */;
1653 short int var57
/* : Bool */;
1654 short int var58
/* : Bool */;
1655 short int var60
/* : Bool */;
1656 short int var62
/* : Bool */;
1657 short int var_63
/* var : Bool */;
1658 val
* var64
/* : nullable AMethid */;
1659 val
* var66
/* : nullable AMethid */;
1660 short int var67
/* : Bool */;
1661 short int var_accept_special_last_parameter
/* var accept_special_last_parameter: Bool */;
1662 short int var68
/* : Bool */;
1663 val
* var69
/* : nullable AMethid */;
1664 val
* var71
/* : nullable AMethid */;
1665 short int var72
/* : Bool */;
1666 short int var73
/* : Bool */;
1667 short int var75
/* : Bool */;
1668 short int var76
/* : Bool */;
1669 short int var_77
/* var : Bool */;
1670 val
* var78
/* : nullable AMethid */;
1671 val
* var80
/* : nullable AMethid */;
1672 short int var81
/* : Bool */;
1673 short int var_return_is_mandatory
/* var return_is_mandatory: Bool */;
1674 val
* var82
/* : Array[String] */;
1675 val
* var_param_names
/* var param_names: Array[String] */;
1676 val
* var83
/* : Array[MType] */;
1677 val
* var_param_types
/* var param_types: Array[MType] */;
1678 long var84
/* : Int */;
1679 long var86
/* : Int */;
1680 long var_vararg_rank
/* var vararg_rank: Int */;
1681 val
* var_ret_type
/* var ret_type: nullable MType */;
1682 short int var87
/* : Bool */;
1683 short int var88
/* : Bool */;
1684 short int var90
/* : Bool */;
1685 short int var91
/* : Bool */;
1686 short int var92
/* : Bool */;
1687 short int var93
/* : Bool */;
1688 val
* var94
/* : Array[String] */;
1689 val
* var96
/* : Array[String] */;
1690 val
* var97
/* : Array[MType] */;
1691 val
* var99
/* : Array[MType] */;
1692 long var100
/* : Int */;
1693 long var102
/* : Int */;
1694 val
* var103
/* : nullable MType */;
1695 val
* var105
/* : nullable MType */;
1696 val
* var_msignature
/* var msignature: nullable MSignature */;
1697 short int var106
/* : Bool */;
1698 short int var107
/* : Bool */;
1699 val
* var108
/* : MProperty */;
1700 val
* var110
/* : MProperty */;
1701 val
* var111
/* : MPropDef */;
1702 val
* var113
/* : MPropDef */;
1703 val
* var114
/* : nullable MSignature */;
1704 val
* var116
/* : nullable MSignature */;
1705 short int var117
/* : Bool */;
1706 short int var118
/* : Bool */;
1707 short int var120
/* : Bool */;
1708 short int var122
/* : Bool */;
1709 val
* var123
/* : MClass */;
1710 val
* var125
/* : MClass */;
1711 val
* var126
/* : MClassType */;
1712 val
* var128
/* : MClassType */;
1713 val
* var129
/* : MClassType */;
1714 val
* var131
/* : MClassType */;
1715 val
* var132
/* : MSignature */;
1716 long var133
/* : Int */;
1717 long var135
/* : Int */;
1718 long var136
/* : Int */;
1719 short int var137
/* : Bool */;
1720 short int var139
/* : Bool */;
1721 short int var140
/* : Bool */;
1722 short int var141
/* : Bool */;
1723 short int var142
/* : Bool */;
1724 short int var144
/* : Bool */;
1725 short int var145
/* : Bool */;
1726 val
* var_node
/* var node: ANode */;
1727 val
* var146
/* : NativeArray[String] */;
1728 static val
* varonce
;
1729 static val
* varonce147
;
1730 val
* var148
/* : String */;
1731 char* var149
/* : NativeString */;
1732 val
* var150
/* : String */;
1733 static val
* varonce151
;
1734 val
* var152
/* : String */;
1735 char* var153
/* : NativeString */;
1736 val
* var154
/* : String */;
1737 static val
* varonce155
;
1738 val
* var156
/* : String */;
1739 char* var157
/* : NativeString */;
1740 val
* var158
/* : String */;
1741 static val
* varonce159
;
1742 val
* var160
/* : String */;
1743 char* var161
/* : NativeString */;
1744 val
* var162
/* : String */;
1745 static val
* varonce163
;
1746 val
* var164
/* : String */;
1747 char* var165
/* : NativeString */;
1748 val
* var166
/* : String */;
1749 long var167
/* : Int */;
1750 val
* var168
/* : String */;
1751 val
* var169
/* : MProperty */;
1752 val
* var171
/* : MProperty */;
1753 val
* var172
/* : String */;
1754 val
* var174
/* : String */;
1755 val
* var175
/* : String */;
1756 long var176
/* : Int */;
1757 long var178
/* : Int */;
1758 val
* var179
/* : String */;
1759 val
* var180
/* : MProperty */;
1760 val
* var182
/* : MProperty */;
1761 val
* var183
/* : String */;
1762 val
* var184
/* : String */;
1763 short int var185
/* : Bool */;
1764 val
* var186
/* : MProperty */;
1765 val
* var188
/* : MProperty */;
1766 short int var189
/* : Bool */;
1767 short int var191
/* : Bool */;
1768 short int var_192
/* var : Bool */;
1769 val
* var193
/* : MProperty */;
1770 val
* var195
/* : MProperty */;
1771 short int var196
/* : Bool */;
1772 short int var198
/* : Bool */;
1773 short int var199
/* : Bool */;
1774 val
* var200
/* : Array[MClassType] */;
1775 val
* var202
/* : Array[MClassType] */;
1776 val
* var_203
/* var : Array[MClassType] */;
1777 val
* var204
/* : IndexedIterator[nullable Object] */;
1778 val
* var_205
/* var : IndexedIterator[MClassType] */;
1779 short int var206
/* : Bool */;
1780 val
* var207
/* : nullable Object */;
1781 val
* var_msupertype
/* var msupertype: MClassType */;
1782 val
* var208
/* : MClassType */;
1783 val
* var210
/* : MClassType */;
1784 val
* var211
/* : MClassType */;
1785 val
* var212
/* : MProperty */;
1786 val
* var214
/* : MProperty */;
1787 val
* var215
/* : String */;
1788 val
* var217
/* : String */;
1789 val
* var218
/* : nullable MProperty */;
1790 val
* var_candidate
/* var candidate: nullable MProperty */;
1791 short int var219
/* : Bool */;
1792 short int var220
/* : Bool */;
1793 short int var222
/* : Bool */;
1794 short int var223
/* : Bool */;
1795 short int var224
/* : Bool */;
1796 short int var225
/* : Bool */;
1797 short int var227
/* : Bool */;
1798 short int var229
/* : Bool */;
1799 val
* var230
/* : MPropDef */;
1800 val
* var232
/* : MPropDef */;
1801 short int var233
/* : Bool */;
1804 const char* var_class_name
;
1805 val
* var234
/* : nullable MSignature */;
1806 val
* var236
/* : nullable MSignature */;
1807 short int var237
/* : Bool */;
1808 short int var238
/* : Bool */;
1809 short int var239
/* : Bool */;
1810 short int var240
/* : Bool */;
1811 short int var241
/* : Bool */;
1812 short int var243
/* : Bool */;
1813 short int var244
/* : Bool */;
1814 short int var_245
/* var : Bool */;
1815 long var246
/* : Int */;
1816 long var248
/* : Int */;
1817 long var249
/* : Int */;
1818 long var251
/* : Int */;
1819 short int var252
/* : Bool */;
1820 short int var254
/* : Bool */;
1821 short int var255
/* : Bool */;
1822 short int var_256
/* var : Bool */;
1823 long var257
/* : Int */;
1824 long var259
/* : Int */;
1825 long var260
/* : Int */;
1826 short int var261
/* : Bool */;
1827 short int var263
/* : Bool */;
1828 short int var_264
/* var : Bool */;
1829 long var265
/* : Int */;
1830 long var267
/* : Int */;
1831 short int var268
/* : Bool */;
1832 short int var270
/* : Bool */;
1833 val
* var271
/* : Array[MType] */;
1834 val
* var272
/* : Array[MParameter] */;
1835 val
* var274
/* : Array[MParameter] */;
1836 val
* var_275
/* var : Array[MParameter] */;
1837 val
* var276
/* : IndexedIterator[nullable Object] */;
1838 val
* var_277
/* var : IndexedIterator[MParameter] */;
1839 short int var278
/* : Bool */;
1840 val
* var280
/* : nullable Object */;
1841 val
* var_mparameter
/* var mparameter: MParameter */;
1842 val
* var281
/* : MType */;
1843 val
* var283
/* : MType */;
1844 long var284
/* : Int */;
1845 long var286
/* : Int */;
1846 short int var287
/* : Bool */;
1847 short int var288
/* : Bool */;
1848 short int var289
/* : Bool */;
1849 short int var291
/* : Bool */;
1850 short int var292
/* : Bool */;
1851 short int var_293
/* var : Bool */;
1852 short int var294
/* : Bool */;
1853 short int var295
/* : Bool */;
1854 short int var297
/* : Bool */;
1855 short int var299
/* : Bool */;
1856 val
* var300
/* : nullable MType */;
1857 val
* var302
/* : nullable MType */;
1858 long var303
/* : Int */;
1859 long var305
/* : Int */;
1860 long var306
/* : Int */;
1861 long var308
/* : Int */;
1862 short int var309
/* : Bool */;
1863 short int var311
/* : Bool */;
1864 short int var312
/* : Bool */;
1865 val
* var313
/* : ANodes[AParam] */;
1866 val
* var315
/* : ANodes[AParam] */;
1867 long var316
/* : Int */;
1868 long var318
/* : Int */;
1869 val
* var319
/* : ANode */;
1870 val
* var321
/* : NativeArray[String] */;
1871 static val
* varonce320
;
1872 static val
* varonce322
;
1873 val
* var323
/* : String */;
1874 char* var324
/* : NativeString */;
1875 val
* var325
/* : String */;
1876 static val
* varonce326
;
1877 val
* var327
/* : String */;
1878 char* var328
/* : NativeString */;
1879 val
* var329
/* : String */;
1880 long var330
/* : Int */;
1881 long var332
/* : Int */;
1882 val
* var333
/* : nullable Object */;
1883 val
* var334
/* : String */;
1884 val
* var335
/* : Array[MParameter] */;
1885 val
* var_mparameters
/* var mparameters: Array[MParameter] */;
1886 long var_i
/* var i: Int */;
1887 long var336
/* : Int */;
1888 long var338
/* : Int */;
1889 long var_339
/* var : Int */;
1890 short int var340
/* : Bool */;
1891 short int var342
/* : Bool */;
1894 const char* var_class_name345
;
1895 short int var346
/* : Bool */;
1896 val
* var348
/* : MParameter */;
1897 val
* var349
/* : nullable Object */;
1898 val
* var350
/* : nullable Object */;
1899 short int var351
/* : Bool */;
1900 short int var353
/* : Bool */;
1901 val
* var_mparameter354
/* var mparameter: MParameter */;
1902 short int var355
/* : Bool */;
1903 short int var356
/* : Bool */;
1904 short int var358
/* : Bool */;
1905 short int var359
/* : Bool */;
1906 val
* var360
/* : ANodes[AParam] */;
1907 val
* var362
/* : ANodes[AParam] */;
1908 val
* var363
/* : ANode */;
1909 long var365
/* : Int */;
1910 short int var366
/* : Bool */;
1911 short int var367
/* : Bool */;
1912 short int var368
/* : Bool */;
1913 short int var370
/* : Bool */;
1914 short int var372
/* : Bool */;
1915 short int var_373
/* var : Bool */;
1916 val
* var374
/* : MProperty */;
1917 val
* var376
/* : MProperty */;
1918 short int var377
/* : Bool */;
1919 short int var379
/* : Bool */;
1920 val
* var380
/* : MClass */;
1921 val
* var382
/* : MClass */;
1922 val
* var383
/* : MClassType */;
1923 val
* var385
/* : MClassType */;
1924 short int var386
/* : Bool */;
1925 short int var387
/* : Bool */;
1926 short int var388
/* : Bool */;
1927 short int var_389
/* var : Bool */;
1928 short int var390
/* : Bool */;
1929 short int var_391
/* var : Bool */;
1930 val
* var392
/* : nullable Object */;
1931 short int var393
/* : Bool */;
1932 short int var395
/* : Bool */;
1933 val
* var396
/* : nullable ASignature */;
1934 val
* var398
/* : nullable ASignature */;
1935 val
* var399
/* : ANodes[AParam] */;
1936 val
* var401
/* : ANodes[AParam] */;
1937 val
* var402
/* : nullable Object */;
1938 val
* var404
/* : NativeArray[String] */;
1939 static val
* varonce403
;
1940 static val
* varonce405
;
1941 val
* var406
/* : String */;
1942 char* var407
/* : NativeString */;
1943 val
* var408
/* : String */;
1944 static val
* varonce409
;
1945 val
* var410
/* : String */;
1946 char* var411
/* : NativeString */;
1947 val
* var412
/* : String */;
1948 static val
* varonce413
;
1949 val
* var414
/* : String */;
1950 char* var415
/* : NativeString */;
1951 val
* var416
/* : String */;
1952 val
* var417
/* : nullable Object */;
1953 val
* var418
/* : String */;
1954 val
* var419
/* : MProperty */;
1955 val
* var421
/* : MProperty */;
1956 val
* var422
/* : String */;
1957 val
* var424
/* : String */;
1958 val
* var425
/* : String */;
1959 short int var426
/* : Bool */;
1960 short int var427
/* : Bool */;
1961 short int var428
/* : Bool */;
1962 short int var430
/* : Bool */;
1963 short int var432
/* : Bool */;
1964 short int var_433
/* var : Bool */;
1965 val
* var434
/* : nullable AMethid */;
1966 val
* var436
/* : nullable AMethid */;
1967 val
* var438
/* : NativeArray[String] */;
1968 static val
* varonce437
;
1969 static val
* varonce439
;
1970 val
* var440
/* : String */;
1971 char* var441
/* : NativeString */;
1972 val
* var442
/* : String */;
1973 static val
* varonce443
;
1974 val
* var444
/* : String */;
1975 char* var445
/* : NativeString */;
1976 val
* var446
/* : String */;
1977 val
* var447
/* : MProperty */;
1978 val
* var449
/* : MProperty */;
1979 val
* var450
/* : String */;
1980 val
* var452
/* : String */;
1981 val
* var453
/* : String */;
1982 val
* var454
/* : MSignature */;
1983 static val
* varonce456
;
1984 val
* var457
/* : String */;
1985 char* var458
/* : NativeString */;
1986 val
* var459
/* : String */;
1987 val
* var460
/* : nullable AAnnotation */;
1988 short int var461
/* : Bool */;
1989 short int var462
/* : Bool */;
1990 short int var464
/* : Bool */;
1991 short int var465
/* : Bool */;
1992 static val
* varonce467
;
1993 val
* var468
/* : String */;
1994 char* var469
/* : NativeString */;
1995 val
* var470
/* : String */;
1996 val
* var471
/* : nullable AAnnotation */;
1997 short int var472
/* : Bool */;
1998 short int var473
/* : Bool */;
1999 short int var475
/* : Bool */;
2000 short int var476
/* : Bool */;
2001 short int var478
/* : Bool */;
2002 val
* var479
/* : nullable AExternCodeBlock */;
2003 val
* var481
/* : nullable AExternCodeBlock */;
2004 short int var482
/* : Bool */;
2005 short int var483
/* : Bool */;
2006 short int var485
/* : Bool */;
2007 short int var486
/* : Bool */;
2008 short int var_487
/* var : Bool */;
2009 static val
* varonce488
;
2010 val
* var489
/* : String */;
2011 char* var490
/* : NativeString */;
2012 val
* var491
/* : String */;
2013 val
* var492
/* : nullable AAnnotation */;
2014 short int var493
/* : Bool */;
2015 short int var494
/* : Bool */;
2016 short int var496
/* : Bool */;
2017 short int var497
/* : Bool */;
2018 static val
* varonce499
;
2019 val
* var500
/* : String */;
2020 char* var501
/* : NativeString */;
2021 val
* var502
/* : String */;
2022 val
* var503
/* : nullable AAnnotation */;
2023 val
* var_at
/* var at: nullable AAnnotation */;
2024 short int var504
/* : Bool */;
2025 short int var505
/* : Bool */;
2026 short int var507
/* : Bool */;
2027 short int var508
/* : Bool */;
2028 static val
* varonce509
;
2029 val
* var510
/* : String */;
2030 char* var511
/* : NativeString */;
2031 val
* var512
/* : String */;
2032 static val
* varonce513
;
2033 val
* var514
/* : String */;
2034 char* var515
/* : NativeString */;
2035 val
* var516
/* : String */;
2036 val
* var517
/* : nullable AAnnotation */;
2037 val
* var_atautoinit
/* var atautoinit: nullable AAnnotation */;
2038 short int var518
/* : Bool */;
2039 short int var519
/* : Bool */;
2040 short int var521
/* : Bool */;
2041 short int var522
/* : Bool */;
2042 short int var523
/* : Bool */;
2043 short int var524
/* : Bool */;
2044 static val
* varonce525
;
2045 val
* var526
/* : String */;
2046 char* var527
/* : NativeString */;
2047 val
* var528
/* : String */;
2048 short int var529
/* : Bool */;
2049 short int var530
/* : Bool */;
2050 static val
* varonce531
;
2051 val
* var532
/* : String */;
2052 char* var533
/* : NativeString */;
2053 val
* var534
/* : String */;
2054 var_modelbuilder
= p0
;
2056 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AMethPropdef> */
2057 var2
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
2063 if (var_mpropdef
== NULL
) {
2064 var3
= 1; /* is null */
2066 var3
= 0; /* arg is null but recv is not */
2069 { /* Inline kernel#Object#== (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MMethodDef> */
2070 var_other
= ((val
*)NULL
);
2072 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2073 var8
= var_mpropdef
== var_other
;
2090 { /* Inline model#MPropDef#mclassdef (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2091 var11
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2092 if (unlikely(var11
== NULL
)) {
2093 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
2094 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
2098 RET_LABEL10
:(void)0;
2101 var_mclassdef
= var9
;
2103 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
2104 var14
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
2105 if (unlikely(var14
== NULL
)) {
2106 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
2107 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 573);
2111 RET_LABEL13
:(void)0;
2114 var_mmodule
= var12
;
2116 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
2117 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
2119 RET_LABEL16
:(void)0;
2124 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2125 var21
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2126 if (unlikely(var21
== NULL
)) {
2127 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2128 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
2132 RET_LABEL20
:(void)0;
2136 { /* Inline model#MMethod#is_root_init (var19) on <var19:MProperty(MMethod)> */
2137 var24
= var19
->attrs
[COLOR_nitc__model__MMethod___is_root_init
].s
; /* _is_root_init on <var19:MProperty(MMethod)> */
2139 RET_LABEL23
:(void)0;
2145 var25
= nitc___nitc__MClassDef___is_intro(var_mclassdef
);
2154 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
2155 var29
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
2156 if (unlikely(var29
== NULL
)) {
2157 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2158 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 576);
2162 RET_LABEL28
:(void)0;
2166 { /* Inline modelize_property#MClass#root_init (var27) on <var27:MClass> */
2167 var32
= var27
->attrs
[COLOR_nitc__modelize_property__MClass___root_init
].val
; /* _root_init on <var27:MClass> */
2169 RET_LABEL31
:(void)0;
2172 var_root_init
= var30
;
2173 if (var_root_init
== NULL
) {
2174 var33
= 0; /* is null */
2176 var33
= 1; /* arg is null and recv is not */
2179 { /* Inline kernel#Object#!= (var_root_init,((val*)NULL)) on <var_root_init:nullable MMethodDef> */
2180 var_other36
= ((val
*)NULL
);
2182 var37
= ((short int(*)(val
* self
, val
* p0
))(var_root_init
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_root_init
, var_other36
); /* == on <var_root_init:nullable MMethodDef(MMethodDef)>*/
2187 RET_LABEL35
:(void)0;
2193 { /* Inline model#MMethodDef#new_msignature (var_root_init) on <var_root_init:nullable MMethodDef(MMethodDef)> */
2194 var41
= var_root_init
->attrs
[COLOR_nitc__model__MMethodDef___new_msignature
].val
; /* _new_msignature on <var_root_init:nullable MMethodDef(MMethodDef)> */
2196 RET_LABEL40
:(void)0;
2200 { /* Inline model#MMethodDef#new_msignature= (var_mpropdef,var39) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2201 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___new_msignature
].val
= var39
; /* _new_msignature on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2202 RET_LABEL42
:(void)0;
2206 { /* Inline model#MMethodDef#initializers (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2207 var45
= var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___initializers
].val
; /* _initializers on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2208 if (unlikely(var45
== NULL
)) {
2209 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
2210 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2363);
2214 RET_LABEL44
:(void)0;
2218 var46
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var43
);
2220 if (unlikely(!var46
)) {
2221 PRINT_ERROR("Runtime error: %s", "Assert failed");
2222 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 890);
2226 { /* Inline model#MMethodDef#initializers (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2227 var49
= var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___initializers
].val
; /* _initializers on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2228 if (unlikely(var49
== NULL
)) {
2229 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
2230 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2363);
2234 RET_LABEL48
:(void)0;
2238 { /* Inline model#MMethodDef#initializers (var_root_init) on <var_root_init:nullable MMethodDef(MMethodDef)> */
2239 var52
= var_root_init
->attrs
[COLOR_nitc__model__MMethodDef___initializers
].val
; /* _initializers on <var_root_init:nullable MMethodDef(MMethodDef)> */
2240 if (unlikely(var52
== NULL
)) {
2241 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
2242 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2363);
2246 RET_LABEL51
:(void)0;
2250 core___core__Array___core__abstract_collection__SimpleCollection__add_all(var47
, var50
); /* Direct call array#Array#add_all on <var47:Array[MProperty]>*/
2257 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2258 var56
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_methid
].val
; /* _n_methid on <self:AMethPropdef> */
2260 RET_LABEL55
:(void)0;
2263 if (var54
== NULL
) {
2264 var57
= 1; /* is null */
2266 var57
= 0; /* arg is null but recv is not */
2269 { /* Inline kernel#Object#== (var54,((val*)NULL)) on <var54:nullable AMethid> */
2270 var_other
= ((val
*)NULL
);
2272 { /* Inline kernel#Object#is_same_instance (var54,var_other) on <var54:nullable AMethid(AMethid)> */
2273 var62
= var54
== var_other
;
2276 RET_LABEL61
:(void)0;
2281 RET_LABEL59
:(void)0;
2290 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2291 var66
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_methid
].val
; /* _n_methid on <self:AMethPropdef> */
2293 RET_LABEL65
:(void)0;
2296 if (var64
== NULL
) {
2297 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2298 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 895);
2301 var67
= ((short int(*)(val
* self
))(var64
->class->vft
[COLOR_nitc__modelize_property__AMethid__accept_special_last_parameter
]))(var64
); /* accept_special_last_parameter on <var64:nullable AMethid>*/
2305 var_accept_special_last_parameter
= var53
;
2307 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2308 var71
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_methid
].val
; /* _n_methid on <self:AMethPropdef> */
2310 RET_LABEL70
:(void)0;
2313 if (var69
== NULL
) {
2314 var72
= 0; /* is null */
2316 var72
= 1; /* arg is null and recv is not */
2319 { /* Inline kernel#Object#!= (var69,((val*)NULL)) on <var69:nullable AMethid> */
2320 var_other36
= ((val
*)NULL
);
2322 var75
= ((short int(*)(val
* self
, val
* p0
))(var69
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var69
, var_other36
); /* == on <var69:nullable AMethid(AMethid)>*/
2327 RET_LABEL74
:(void)0;
2334 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
2335 var80
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_methid
].val
; /* _n_methid on <self:AMethPropdef> */
2337 RET_LABEL79
:(void)0;
2340 if (var78
== NULL
) {
2341 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2342 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 896);
2345 var81
= ((short int(*)(val
* self
))(var78
->class->vft
[COLOR_nitc__modelize_property__AMethid__return_is_mandatory
]))(var78
); /* return_is_mandatory on <var78:nullable AMethid>*/
2351 var_return_is_mandatory
= var68
;
2352 var82
= NEW_core__Array(&type_core__Array__core__String
);
2354 core___core__Array___core__kernel__Object__init(var82
); /* Direct call array#Array#init on <var82:Array[String]>*/
2356 var_param_names
= var82
;
2357 var83
= NEW_core__Array(&type_core__Array__nitc__MType
);
2359 core___core__Array___core__kernel__Object__init(var83
); /* Direct call array#Array#init on <var83:Array[MType]>*/
2361 var_param_types
= var83
;
2363 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
2367 RET_LABEL85
:(void)0;
2370 var_vararg_rank
= var84
;
2371 var_ret_type
= ((val
*)NULL
);
2372 if (var_nsig
== NULL
) {
2373 var87
= 0; /* is null */
2375 var87
= 1; /* arg is null and recv is not */
2378 { /* Inline kernel#Object#!= (var_nsig,((val*)NULL)) on <var_nsig:nullable ASignature> */
2379 var_other36
= ((val
*)NULL
);
2381 var90
= ((short int(*)(val
* self
, val
* p0
))(var_nsig
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nsig
, var_other36
); /* == on <var_nsig:nullable ASignature(ASignature)>*/
2386 RET_LABEL89
:(void)0;
2392 var92
= nitc__modelize_property___ASignature___visit_signature(var_nsig
, var_modelbuilder
, var_mclassdef
);
2400 { /* Inline modelize_property#ASignature#param_names (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
2401 var96
= var_nsig
->attrs
[COLOR_nitc__modelize_property__ASignature___param_names
].val
; /* _param_names on <var_nsig:nullable ASignature(ASignature)> */
2402 if (unlikely(var96
== NULL
)) {
2403 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names");
2404 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 661);
2408 RET_LABEL95
:(void)0;
2411 var_param_names
= var94
;
2413 { /* Inline modelize_property#ASignature#param_types (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
2414 var99
= var_nsig
->attrs
[COLOR_nitc__modelize_property__ASignature___param_types
].val
; /* _param_types on <var_nsig:nullable ASignature(ASignature)> */
2415 if (unlikely(var99
== NULL
)) {
2416 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types");
2417 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 664);
2421 RET_LABEL98
:(void)0;
2424 var_param_types
= var97
;
2426 { /* Inline modelize_property#ASignature#vararg_rank (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
2427 var102
= var_nsig
->attrs
[COLOR_nitc__modelize_property__ASignature___vararg_rank
].l
; /* _vararg_rank on <var_nsig:nullable ASignature(ASignature)> */
2429 RET_LABEL101
:(void)0;
2432 var_vararg_rank
= var100
;
2434 { /* Inline modelize_property#ASignature#ret_type (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
2435 var105
= var_nsig
->attrs
[COLOR_nitc__modelize_property__ASignature___ret_type
].val
; /* _ret_type on <var_nsig:nullable ASignature(ASignature)> */
2437 RET_LABEL104
:(void)0;
2440 var_ret_type
= var103
;
2443 var_msignature
= ((val
*)NULL
);
2445 var106
= nitc___nitc__MPropDef___is_intro(var_mpropdef
);
2450 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2451 var110
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2452 if (unlikely(var110
== NULL
)) {
2453 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2454 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
2458 RET_LABEL109
:(void)0;
2462 { /* Inline model#MProperty#intro (var108) on <var108:MProperty(MMethod)> */
2463 var113
= var108
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var108:MProperty(MMethod)> */
2464 if (unlikely(var113
== NULL
)) {
2465 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
2466 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1986);
2470 RET_LABEL112
:(void)0;
2474 { /* Inline model#MMethodDef#msignature (var111) on <var111:MPropDef(MMethodDef)> */
2475 var116
= var111
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var111:MPropDef(MMethodDef)> */
2477 RET_LABEL115
:(void)0;
2480 var_msignature
= var114
;
2481 if (var_msignature
== NULL
) {
2482 var117
= 1; /* is null */
2484 var117
= 0; /* arg is null but recv is not */
2487 { /* Inline kernel#Object#== (var_msignature,((val*)NULL)) on <var_msignature:nullable MSignature> */
2488 var_other
= ((val
*)NULL
);
2490 { /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on <var_msignature:nullable MSignature(MSignature)> */
2491 var122
= var_msignature
== var_other
;
2494 RET_LABEL121
:(void)0;
2499 RET_LABEL119
:(void)0;
2508 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
2509 var125
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
2510 if (unlikely(var125
== NULL
)) {
2511 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
2512 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 576);
2516 RET_LABEL124
:(void)0;
2520 { /* Inline model#MClass#mclass_type (var123) on <var123:MClass> */
2521 var128
= var123
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var123:MClass> */
2522 if (unlikely(var128
== NULL
)) {
2523 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
2524 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
2528 RET_LABEL127
:(void)0;
2532 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:MClassDef> */
2533 var131
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:MClassDef> */
2534 if (unlikely(var131
== NULL
)) {
2535 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
2536 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
2540 RET_LABEL130
:(void)0;
2544 var132
= nitc___nitc__MSignature___MType__resolve_for(var_msignature
, var126
, var129
, var_mmodule
, 0);
2546 var_msignature
= var132
;
2548 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
2549 var135
= var_param_names
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
2551 RET_LABEL134
:(void)0;
2555 var136
= nitc___nitc__MSignature___arity(var_msignature
);
2558 { /* Inline kernel#Int#!= (var133,var136) on <var133:Int> */
2559 var139
= var133
== var136
;
2563 RET_LABEL138
:(void)0;
2567 if (var_nsig
== NULL
) {
2568 var141
= 0; /* is null */
2570 var141
= 1; /* arg is null and recv is not */
2573 { /* Inline kernel#Object#!= (var_nsig,((val*)NULL)) on <var_nsig:nullable ASignature> */
2574 var_other36
= ((val
*)NULL
);
2576 var144
= ((short int(*)(val
* self
, val
* p0
))(var_nsig
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nsig
, var_other36
); /* == on <var_nsig:nullable ASignature(ASignature)>*/
2581 RET_LABEL143
:(void)0;
2586 var_node
= var_nsig
;
2590 if (unlikely(varonce
==NULL
)) {
2591 var146
= NEW_core__NativeArray(10l, &type_core__NativeArray__core__String
);
2592 if (likely(varonce147
!=NULL
)) {
2593 var148
= varonce147
;
2595 var149
= "Redef Error: expected ";
2596 var150
= core__flat___NativeString___to_s_full(var149
, 22l, 22l);
2598 varonce147
= var148
;
2600 ((struct instance_core__NativeArray
*)var146
)->values
[0]=var148
;
2601 if (likely(varonce151
!=NULL
)) {
2602 var152
= varonce151
;
2604 var153
= " parameter(s) for `";
2605 var154
= core__flat___NativeString___to_s_full(var153
, 19l, 19l);
2607 varonce151
= var152
;
2609 ((struct instance_core__NativeArray
*)var146
)->values
[2]=var152
;
2610 if (likely(varonce155
!=NULL
)) {
2611 var156
= varonce155
;
2614 var158
= core__flat___NativeString___to_s_full(var157
, 7l, 7l);
2616 varonce155
= var156
;
2618 ((struct instance_core__NativeArray
*)var146
)->values
[5]=var156
;
2619 if (likely(varonce159
!=NULL
)) {
2620 var160
= varonce159
;
2622 var161
= ". See introduction at `";
2623 var162
= core__flat___NativeString___to_s_full(var161
, 23l, 23l);
2625 varonce159
= var160
;
2627 ((struct instance_core__NativeArray
*)var146
)->values
[7]=var160
;
2628 if (likely(varonce163
!=NULL
)) {
2629 var164
= varonce163
;
2632 var166
= core__flat___NativeString___to_s_full(var165
, 2l, 2l);
2634 varonce163
= var164
;
2636 ((struct instance_core__NativeArray
*)var146
)->values
[9]=var164
;
2642 var167
= nitc___nitc__MSignature___arity(var_msignature
);
2644 var168
= core__flat___Int___core__abstract_text__Object__to_s(var167
);
2645 ((struct instance_core__NativeArray
*)var146
)->values
[1]=var168
;
2647 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2648 var171
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2649 if (unlikely(var171
== NULL
)) {
2650 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2651 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
2655 RET_LABEL170
:(void)0;
2659 { /* Inline model#MProperty#name (var169) on <var169:MProperty(MMethod)> */
2660 var174
= var169
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <var169:MProperty(MMethod)> */
2661 if (unlikely(var174
== NULL
)) {
2662 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2663 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1951);
2667 RET_LABEL173
:(void)0;
2670 ((struct instance_core__NativeArray
*)var146
)->values
[3]=var172
;
2672 var175
= ((val
*(*)(val
* self
))(var_msignature
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_msignature
); /* to_s on <var_msignature:nullable MSignature(MSignature)>*/
2674 ((struct instance_core__NativeArray
*)var146
)->values
[4]=var175
;
2676 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
2677 var178
= var_param_names
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
2679 RET_LABEL177
:(void)0;
2682 var179
= core__flat___Int___core__abstract_text__Object__to_s(var176
);
2683 ((struct instance_core__NativeArray
*)var146
)->values
[6]=var179
;
2685 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2686 var182
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2687 if (unlikely(var182
== NULL
)) {
2688 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2689 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
2693 RET_LABEL181
:(void)0;
2697 var183
= nitc___nitc__MProperty___nitc__model_base__MEntity__full_name(var180
);
2699 ((struct instance_core__NativeArray
*)var146
)->values
[8]=var183
;
2701 var184
= ((val
*(*)(val
* self
))(var146
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var146
); /* native_to_s on <var146:NativeArray[String]>*/
2705 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_node
, var184
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
2712 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2713 var188
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2714 if (unlikely(var188
== NULL
)) {
2715 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2716 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
2720 RET_LABEL187
:(void)0;
2724 { /* Inline model#MMethod#is_init (var186) on <var186:MProperty(MMethod)> */
2725 var191
= var186
->attrs
[COLOR_nitc__model__MMethod___is_init
].s
; /* _is_init on <var186:MProperty(MMethod)> */
2727 RET_LABEL190
:(void)0;
2733 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2734 var195
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2735 if (unlikely(var195
== NULL
)) {
2736 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2737 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
2741 RET_LABEL194
:(void)0;
2745 { /* Inline model#MMethod#is_new (var193) on <var193:MProperty(MMethod)> */
2746 var198
= var193
->attrs
[COLOR_nitc__model__MMethod___is_new
].s
; /* _is_new on <var193:MProperty(MMethod)> */
2748 RET_LABEL197
:(void)0;
2758 { /* Inline model#MClassDef#supertypes (var_mclassdef) on <var_mclassdef:MClassDef> */
2759 var202
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___supertypes
].val
; /* _supertypes on <var_mclassdef:MClassDef> */
2760 if (unlikely(var202
== NULL
)) {
2761 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes");
2762 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 650);
2766 RET_LABEL201
:(void)0;
2771 var204
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_203
);
2776 var206
= ((short int(*)(val
* self
))((((long)var_205
&3)?class_info
[((long)var_205
&3)]:var_205
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_205
); /* is_ok on <var_205:IndexedIterator[MClassType]>*/
2783 var207
= ((val
*(*)(val
* self
))((((long)var_205
&3)?class_info
[((long)var_205
&3)]:var_205
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_205
); /* item on <var_205:IndexedIterator[MClassType]>*/
2785 var_msupertype
= var207
;
2787 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:MClassDef> */
2788 var210
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:MClassDef> */
2789 if (unlikely(var210
== NULL
)) {
2790 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
2791 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
2795 RET_LABEL209
:(void)0;
2799 var211
= nitc___nitc__MClassType___MType__anchor_to(var_msupertype
, var_mmodule
, var208
);
2801 var_msupertype
= var211
;
2803 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2804 var214
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
2805 if (unlikely(var214
== NULL
)) {
2806 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
2807 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
2811 RET_LABEL213
:(void)0;
2815 { /* Inline model#MProperty#name (var212) on <var212:MProperty(MMethod)> */
2816 var217
= var212
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <var212:MProperty(MMethod)> */
2817 if (unlikely(var217
== NULL
)) {
2818 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
2819 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1951);
2823 RET_LABEL216
:(void)0;
2827 var218
= nitc___nitc__ModelBuilder___try_get_mproperty_by_name2(var_modelbuilder
, self
, var_mmodule
, var_msupertype
, var215
);
2829 var_candidate
= var218
;
2830 if (var_candidate
== NULL
) {
2831 var219
= 0; /* is null */
2833 var219
= 1; /* arg is null and recv is not */
2836 { /* Inline kernel#Object#!= (var_candidate,((val*)NULL)) on <var_candidate:nullable MProperty> */
2837 var_other36
= ((val
*)NULL
);
2839 var222
= ((short int(*)(val
* self
, val
* p0
))(var_candidate
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_candidate
, var_other36
); /* == on <var_candidate:nullable MProperty(MProperty)>*/
2844 RET_LABEL221
:(void)0;
2849 if (var_msignature
== NULL
) {
2850 var224
= 1; /* is null */
2852 var224
= 0; /* arg is null but recv is not */
2855 { /* Inline kernel#Object#== (var_msignature,((val*)NULL)) on <var_msignature:nullable MSignature> */
2856 var_other
= ((val
*)NULL
);
2858 { /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on <var_msignature:nullable MSignature(MSignature)> */
2859 var229
= var_msignature
== var_other
;
2862 RET_LABEL228
:(void)0;
2867 RET_LABEL226
:(void)0;
2873 { /* Inline model#MProperty#intro (var_candidate) on <var_candidate:nullable MProperty(MProperty)> */
2874 var232
= var_candidate
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var_candidate:nullable MProperty(MProperty)> */
2875 if (unlikely(var232
== NULL
)) {
2876 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
2877 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1986);
2881 RET_LABEL231
:(void)0;
2884 /* <var230:MPropDef> isa MMethodDef */
2885 cltype
= type_nitc__MMethodDef
.color
;
2886 idtype
= type_nitc__MMethodDef
.id
;
2887 if(cltype
>= var230
->type
->table_size
) {
2890 var233
= var230
->type
->type_table
[cltype
] == idtype
;
2892 if (unlikely(!var233
)) {
2893 var_class_name
= var230
== NULL ?
"null" : var230
->type
->name
;
2894 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name
);
2895 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 935);
2899 { /* Inline model#MMethodDef#msignature (var230) on <var230:MPropDef(MMethodDef)> */
2900 var236
= var230
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var230:MPropDef(MMethodDef)> */
2902 RET_LABEL235
:(void)0;
2905 var_msignature
= var234
;
2911 ((void(*)(val
* self
))((((long)var_205
&3)?class_info
[((long)var_205
&3)]:var_205
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_205
); /* next on <var_205:IndexedIterator[MClassType]>*/
2914 BREAK_label
: (void)0;
2916 ((void(*)(val
* self
))((((long)var_205
&3)?class_info
[((long)var_205
&3)]:var_205
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_205
); /* finish on <var_205:IndexedIterator[MClassType]>*/
2921 if (var_msignature
== NULL
) {
2922 var240
= 0; /* is null */
2924 var240
= 1; /* arg is null and recv is not */
2927 { /* Inline kernel#Object#!= (var_msignature,((val*)NULL)) on <var_msignature:nullable MSignature> */
2928 var_other36
= ((val
*)NULL
);
2930 var243
= ((short int(*)(val
* self
, val
* p0
))(var_msignature
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_msignature
, var_other36
); /* == on <var_msignature:nullable MSignature(MSignature)>*/
2935 RET_LABEL242
:(void)0;
2942 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
2943 var248
= var_param_names
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
2945 RET_LABEL247
:(void)0;
2949 { /* Inline array#AbstractArrayRead#length (var_param_types) on <var_param_types:Array[MType]> */
2950 var251
= var_param_types
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_types:Array[MType]> */
2952 RET_LABEL250
:(void)0;
2956 { /* Inline kernel#Int#!= (var246,var249) on <var246:Int> */
2957 var254
= var246
== var249
;
2961 RET_LABEL253
:(void)0;
2971 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
2972 var259
= var_param_names
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
2974 RET_LABEL258
:(void)0;
2978 var260
= nitc___nitc__MSignature___arity(var_msignature
);
2981 { /* Inline kernel#Int#== (var257,var260) on <var257:Int> */
2982 var263
= var257
== var260
;
2985 RET_LABEL262
:(void)0;
2995 { /* Inline array#AbstractArrayRead#length (var_param_types) on <var_param_types:Array[MType]> */
2996 var267
= var_param_types
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_types:Array[MType]> */
2998 RET_LABEL266
:(void)0;
3002 { /* Inline kernel#Int#== (var265,0l) on <var265:Int> */
3003 var270
= var265
== 0l;
3006 RET_LABEL269
:(void)0;
3014 var271
= NEW_core__Array(&type_core__Array__nitc__MType
);
3016 core___core__Array___core__kernel__Object__init(var271
); /* Direct call array#Array#init on <var271:Array[MType]>*/
3018 var_param_types
= var271
;
3020 { /* Inline model#MSignature#mparameters (var_msignature) on <var_msignature:nullable MSignature(MSignature)> */
3021 var274
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_msignature:nullable MSignature(MSignature)> */
3022 if (unlikely(var274
== NULL
)) {
3023 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
3024 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
3028 RET_LABEL273
:(void)0;
3033 var276
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_275
);
3038 var278
= ((short int(*)(val
* self
))((((long)var_277
&3)?class_info
[((long)var_277
&3)]:var_277
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_277
); /* is_ok on <var_277:IndexedIterator[MParameter]>*/
3042 goto BREAK_label279
;
3045 var280
= ((val
*(*)(val
* self
))((((long)var_277
&3)?class_info
[((long)var_277
&3)]:var_277
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_277
); /* item on <var_277:IndexedIterator[MParameter]>*/
3047 var_mparameter
= var280
;
3049 { /* Inline model#MParameter#mtype (var_mparameter) on <var_mparameter:MParameter> */
3050 var283
= var_mparameter
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var_mparameter:MParameter> */
3051 if (unlikely(var283
== NULL
)) {
3052 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3053 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
3057 RET_LABEL282
:(void)0;
3061 core___core__Array___core__abstract_collection__SimpleCollection__add(var_param_types
, var281
); /* Direct call array#Array#add on <var_param_types:Array[MType]>*/
3064 ((void(*)(val
* self
))((((long)var_277
&3)?class_info
[((long)var_277
&3)]:var_277
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_277
); /* next on <var_277:IndexedIterator[MParameter]>*/
3067 BREAK_label279
: (void)0;
3069 ((void(*)(val
* self
))((((long)var_277
&3)?class_info
[((long)var_277
&3)]:var_277
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_277
); /* finish on <var_277:IndexedIterator[MParameter]>*/
3072 { /* Inline model#MSignature#vararg_rank (var_msignature) on <var_msignature:nullable MSignature(MSignature)> */
3073 var286
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___vararg_rank
].l
; /* _vararg_rank on <var_msignature:nullable MSignature(MSignature)> */
3075 RET_LABEL285
:(void)0;
3078 var_vararg_rank
= var284
;
3081 if (var_msignature
== NULL
) {
3082 var288
= 0; /* is null */
3084 var288
= 1; /* arg is null and recv is not */
3087 { /* Inline kernel#Object#!= (var_msignature,((val*)NULL)) on <var_msignature:nullable MSignature> */
3088 var_other36
= ((val
*)NULL
);
3090 var291
= ((short int(*)(val
* self
, val
* p0
))(var_msignature
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_msignature
, var_other36
); /* == on <var_msignature:nullable MSignature(MSignature)>*/
3095 RET_LABEL290
:(void)0;
3101 if (var_ret_type
== NULL
) {
3102 var294
= 1; /* is null */
3104 var294
= 0; /* arg is null but recv is not */
3107 { /* Inline kernel#Object#== (var_ret_type,((val*)NULL)) on <var_ret_type:nullable MType> */
3108 var_other
= ((val
*)NULL
);
3110 { /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on <var_ret_type:nullable MType(MType)> */
3111 var299
= var_ret_type
== var_other
;
3114 RET_LABEL298
:(void)0;
3119 RET_LABEL296
:(void)0;
3129 { /* Inline model#MSignature#return_mtype (var_msignature) on <var_msignature:nullable MSignature(MSignature)> */
3130 var302
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_msignature:nullable MSignature(MSignature)> */
3132 RET_LABEL301
:(void)0;
3135 var_ret_type
= var300
;
3139 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
3140 var305
= var_param_names
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
3142 RET_LABEL304
:(void)0;
3146 { /* Inline array#AbstractArrayRead#length (var_param_types) on <var_param_types:Array[MType]> */
3147 var308
= var_param_types
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_types:Array[MType]> */
3149 RET_LABEL307
:(void)0;
3153 { /* Inline kernel#Int#!= (var303,var306) on <var303:Int> */
3154 var311
= var303
== var306
;
3158 RET_LABEL310
:(void)0;
3162 if (var_nsig
== NULL
) {
3163 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3164 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 957);
3167 { /* Inline parser_nodes#ASignature#n_params (var_nsig) on <var_nsig:nullable ASignature> */
3168 if (unlikely(var_nsig
== NULL
)) {
3169 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3170 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
3173 var315
= var_nsig
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var_nsig:nullable ASignature> */
3174 if (unlikely(var315
== NULL
)) {
3175 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
3176 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
3180 RET_LABEL314
:(void)0;
3184 { /* Inline array#AbstractArrayRead#length (var_param_types) on <var_param_types:Array[MType]> */
3185 var318
= var_param_types
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_types:Array[MType]> */
3187 RET_LABEL317
:(void)0;
3191 var319
= nitc___nitc__ANodes___core__abstract_collection__SequenceRead___91d_93d(var313
, var316
);
3193 if (unlikely(varonce320
==NULL
)) {
3194 var321
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
3195 if (likely(varonce322
!=NULL
)) {
3196 var323
= varonce322
;
3198 var324
= "Error: untyped parameter `";
3199 var325
= core__flat___NativeString___to_s_full(var324
, 26l, 26l);
3201 varonce322
= var323
;
3203 ((struct instance_core__NativeArray
*)var321
)->values
[0]=var323
;
3204 if (likely(varonce326
!=NULL
)) {
3205 var327
= varonce326
;
3208 var329
= core__flat___NativeString___to_s_full(var328
, 2l, 2l);
3210 varonce326
= var327
;
3212 ((struct instance_core__NativeArray
*)var321
)->values
[2]=var327
;
3214 var321
= varonce320
;
3218 { /* Inline array#AbstractArrayRead#length (var_param_types) on <var_param_types:Array[MType]> */
3219 var332
= var_param_types
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_types:Array[MType]> */
3221 RET_LABEL331
:(void)0;
3225 var333
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_param_names
, var330
);
3227 ((struct instance_core__NativeArray
*)var321
)->values
[1]=var333
;
3229 var334
= ((val
*(*)(val
* self
))(var321
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var321
); /* native_to_s on <var321:NativeArray[String]>*/
3231 varonce320
= var321
;
3233 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var319
, var334
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
3238 var335
= NEW_core__Array(&type_core__Array__nitc__MParameter
);
3240 core___core__Array___core__kernel__Object__init(var335
); /* Direct call array#Array#init on <var335:Array[MParameter]>*/
3242 var_mparameters
= var335
;
3245 { /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
3246 var338
= var_param_names
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_param_names:Array[String]> */
3248 RET_LABEL337
:(void)0;
3254 { /* Inline kernel#Int#< (var_i,var_339) on <var_i:Int> */
3255 /* Covariant cast for argument 0 (i) <var_339:Int> isa OTHER */
3256 /* <var_339:Int> isa OTHER */
3257 var342
= 1; /* easy <var_339:Int> isa OTHER*/
3258 if (unlikely(!var342
)) {
3259 var_class_name345
= type_core__Int
.name
;
3260 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name345
);
3261 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3264 var346
= var_i
< var_339
;
3267 RET_LABEL341
:(void)0;
3272 goto BREAK_label347
;
3274 var348
= NEW_nitc__MParameter(&type_nitc__MParameter
);
3276 var349
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_param_names
, var_i
);
3279 var350
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_param_types
, var_i
);
3282 { /* Inline kernel#Int#== (var_i,var_vararg_rank) on <var_i:Int> */
3283 var353
= var_i
== var_vararg_rank
;
3286 RET_LABEL352
:(void)0;
3290 ((void(*)(val
* self
, val
* p0
))(var348
->class->vft
[COLOR_nitc__model__MParameter__name_61d
]))(var348
, var349
); /* name= on <var348:MParameter>*/
3293 ((void(*)(val
* self
, val
* p0
))(var348
->class->vft
[COLOR_nitc__model__MParameter__mtype_61d
]))(var348
, var350
); /* mtype= on <var348:MParameter>*/
3296 ((void(*)(val
* self
, short int p0
))(var348
->class->vft
[COLOR_nitc__model__MParameter__is_vararg_61d
]))(var348
, var351
); /* is_vararg= on <var348:MParameter>*/
3299 ((void(*)(val
* self
))(var348
->class->vft
[COLOR_core__kernel__Object__init
]))(var348
); /* init on <var348:MParameter>*/
3301 var_mparameter354
= var348
;
3302 if (var_nsig
== NULL
) {
3303 var355
= 0; /* is null */
3305 var355
= 1; /* arg is null and recv is not */
3308 { /* Inline kernel#Object#!= (var_nsig,((val*)NULL)) on <var_nsig:nullable ASignature> */
3309 var_other36
= ((val
*)NULL
);
3311 var358
= ((short int(*)(val
* self
, val
* p0
))(var_nsig
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nsig
, var_other36
); /* == on <var_nsig:nullable ASignature(ASignature)>*/
3316 RET_LABEL357
:(void)0;
3322 { /* Inline parser_nodes#ASignature#n_params (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
3323 var362
= var_nsig
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var_nsig:nullable ASignature(ASignature)> */
3324 if (unlikely(var362
== NULL
)) {
3325 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
3326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
3330 RET_LABEL361
:(void)0;
3334 var363
= nitc___nitc__ANodes___core__abstract_collection__SequenceRead___91d_93d(var360
, var_i
);
3337 { /* Inline modelize_property#AParam#mparameter= (var363,var_mparameter354) on <var363:ANode(AParam)> */
3338 var363
->attrs
[COLOR_nitc__modelize_property__AParam___mparameter
].val
= var_mparameter354
; /* _mparameter on <var363:ANode(AParam)> */
3339 RET_LABEL364
:(void)0;
3345 core___core__Array___core__abstract_collection__SimpleCollection__add(var_mparameters
, var_mparameter354
); /* Direct call array#Array#add on <var_mparameters:Array[MParameter]>*/
3348 var365
= core___core__Int___Discrete__successor(var_i
, 1l);
3352 BREAK_label347
: (void)0;
3353 if (var_ret_type
== NULL
) {
3354 var367
= 1; /* is null */
3356 var367
= 0; /* arg is null but recv is not */
3359 { /* Inline kernel#Object#== (var_ret_type,((val*)NULL)) on <var_ret_type:nullable MType> */
3360 var_other
= ((val
*)NULL
);
3362 { /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on <var_ret_type:nullable MType(MType)> */
3363 var372
= var_ret_type
== var_other
;
3366 RET_LABEL371
:(void)0;
3371 RET_LABEL369
:(void)0;
3378 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3379 var376
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3380 if (unlikely(var376
== NULL
)) {
3381 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
3382 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
3386 RET_LABEL375
:(void)0;
3390 { /* Inline model#MMethod#is_new (var374) on <var374:MProperty(MMethod)> */
3391 var379
= var374
->attrs
[COLOR_nitc__model__MMethod___is_new
].s
; /* _is_new on <var374:MProperty(MMethod)> */
3393 RET_LABEL378
:(void)0;
3402 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
3403 var382
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
3404 if (unlikely(var382
== NULL
)) {
3405 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3406 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 576);
3410 RET_LABEL381
:(void)0;
3414 { /* Inline model#MClass#mclass_type (var380) on <var380:MClass> */
3415 var385
= var380
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var380:MClass> */
3416 if (unlikely(var385
== NULL
)) {
3417 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
3418 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
3422 RET_LABEL384
:(void)0;
3425 var_ret_type
= var383
;
3428 var388
= !var_accept_special_last_parameter
;
3432 var390
= core___core__Collection___not_empty(var_mparameters
);
3441 var392
= core___core__SequenceRead___last(var_mparameters
);
3444 { /* Inline model#MParameter#is_vararg (var392) on <var392:nullable Object(MParameter)> */
3445 var395
= var392
->attrs
[COLOR_nitc__model__MParameter___is_vararg
].s
; /* _is_vararg on <var392:nullable Object(MParameter)> */
3447 RET_LABEL394
:(void)0;
3456 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
3457 var398
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
3459 RET_LABEL397
:(void)0;
3462 if (var396
== NULL
) {
3463 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3464 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 973);
3467 { /* Inline parser_nodes#ASignature#n_params (var396) on <var396:nullable ASignature> */
3468 if (unlikely(var396
== NULL
)) {
3469 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3470 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
3473 var401
= var396
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var396:nullable ASignature> */
3474 if (unlikely(var401
== NULL
)) {
3475 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
3476 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
3480 RET_LABEL400
:(void)0;
3484 var402
= core___core__SequenceRead___last(var399
);
3486 if (unlikely(varonce403
==NULL
)) {
3487 var404
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
3488 if (likely(varonce405
!=NULL
)) {
3489 var406
= varonce405
;
3491 var407
= "Error: illegal variadic parameter `";
3492 var408
= core__flat___NativeString___to_s_full(var407
, 35l, 35l);
3494 varonce405
= var406
;
3496 ((struct instance_core__NativeArray
*)var404
)->values
[0]=var406
;
3497 if (likely(varonce409
!=NULL
)) {
3498 var410
= varonce409
;
3501 var412
= core__flat___NativeString___to_s_full(var411
, 7l, 7l);
3503 varonce409
= var410
;
3505 ((struct instance_core__NativeArray
*)var404
)->values
[2]=var410
;
3506 if (likely(varonce413
!=NULL
)) {
3507 var414
= varonce413
;
3510 var416
= core__flat___NativeString___to_s_full(var415
, 2l, 2l);
3512 varonce413
= var414
;
3514 ((struct instance_core__NativeArray
*)var404
)->values
[4]=var414
;
3516 var404
= varonce403
;
3520 var417
= core___core__SequenceRead___last(var_mparameters
);
3523 var418
= ((val
*(*)(val
* self
))(var417
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var417
); /* to_s on <var417:nullable Object(MParameter)>*/
3525 ((struct instance_core__NativeArray
*)var404
)->values
[1]=var418
;
3527 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3528 var421
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3529 if (unlikely(var421
== NULL
)) {
3530 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
3531 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
3535 RET_LABEL420
:(void)0;
3539 { /* Inline model#MProperty#name (var419) on <var419:MProperty(MMethod)> */
3540 var424
= var419
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <var419:MProperty(MMethod)> */
3541 if (unlikely(var424
== NULL
)) {
3542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1951);
3547 RET_LABEL423
:(void)0;
3550 ((struct instance_core__NativeArray
*)var404
)->values
[3]=var422
;
3552 var425
= ((val
*(*)(val
* self
))(var404
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var404
); /* native_to_s on <var404:NativeArray[String]>*/
3554 varonce403
= var404
;
3556 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var402
, var425
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
3560 if (var_ret_type
== NULL
) {
3561 var427
= 1; /* is null */
3563 var427
= 0; /* arg is null but recv is not */
3566 { /* Inline kernel#Object#== (var_ret_type,((val*)NULL)) on <var_ret_type:nullable MType> */
3567 var_other
= ((val
*)NULL
);
3569 { /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on <var_ret_type:nullable MType(MType)> */
3570 var432
= var_ret_type
== var_other
;
3573 RET_LABEL431
:(void)0;
3578 RET_LABEL429
:(void)0;
3584 var426
= var_return_is_mandatory
;
3590 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
3591 var436
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_methid
].val
; /* _n_methid on <self:AMethPropdef> */
3593 RET_LABEL435
:(void)0;
3596 if (unlikely(varonce437
==NULL
)) {
3597 var438
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
3598 if (likely(varonce439
!=NULL
)) {
3599 var440
= varonce439
;
3601 var441
= "Error: mandatory return type for `";
3602 var442
= core__flat___NativeString___to_s_full(var441
, 34l, 34l);
3604 varonce439
= var440
;
3606 ((struct instance_core__NativeArray
*)var438
)->values
[0]=var440
;
3607 if (likely(varonce443
!=NULL
)) {
3608 var444
= varonce443
;
3611 var446
= core__flat___NativeString___to_s_full(var445
, 2l, 2l);
3613 varonce443
= var444
;
3615 ((struct instance_core__NativeArray
*)var438
)->values
[2]=var444
;
3617 var438
= varonce437
;
3621 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3622 var449
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3623 if (unlikely(var449
== NULL
)) {
3624 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
3625 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
3629 RET_LABEL448
:(void)0;
3633 { /* Inline model#MProperty#name (var447) on <var447:MProperty(MMethod)> */
3634 var452
= var447
->attrs
[COLOR_nitc__model__MProperty___name
].val
; /* _name on <var447:MProperty(MMethod)> */
3635 if (unlikely(var452
== NULL
)) {
3636 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
3637 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1951);
3641 RET_LABEL451
:(void)0;
3644 ((struct instance_core__NativeArray
*)var438
)->values
[1]=var450
;
3646 var453
= ((val
*(*)(val
* self
))(var438
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var438
); /* native_to_s on <var438:NativeArray[String]>*/
3648 varonce437
= var438
;
3650 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var434
, var453
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
3654 var454
= NEW_nitc__MSignature(&type_nitc__MSignature
);
3656 ((void(*)(val
* self
, val
* p0
))(var454
->class->vft
[COLOR_nitc__model__MSignature__mparameters_61d
]))(var454
, var_mparameters
); /* mparameters= on <var454:MSignature>*/
3659 ((void(*)(val
* self
, val
* p0
))(var454
->class->vft
[COLOR_nitc__model__MSignature__return_mtype_61d
]))(var454
, var_ret_type
); /* return_mtype= on <var454:MSignature>*/
3662 ((void(*)(val
* self
))(var454
->class->vft
[COLOR_core__kernel__Object__init
]))(var454
); /* init on <var454:MSignature>*/
3664 var_msignature
= var454
;
3666 { /* Inline model#MMethodDef#msignature= (var_mpropdef,var_msignature) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3667 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
= var_msignature
; /* _msignature on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3668 RET_LABEL455
:(void)0;
3671 if (likely(varonce456
!=NULL
)) {
3672 var457
= varonce456
;
3674 var458
= "abstract";
3675 var459
= core__flat___NativeString___to_s_full(var458
, 8l, 8l);
3677 varonce456
= var457
;
3680 var460
= nitc__annotation___Prod___get_single_annotation(self
, var457
, var_modelbuilder
);
3682 if (var460
== NULL
) {
3683 var461
= 0; /* is null */
3685 var461
= 1; /* arg is null and recv is not */
3688 { /* Inline kernel#Object#!= (var460,((val*)NULL)) on <var460:nullable AAnnotation> */
3689 var_other36
= ((val
*)NULL
);
3691 var464
= ((short int(*)(val
* self
, val
* p0
))(var460
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var460
, var_other36
); /* == on <var460:nullable AAnnotation(AAnnotation)>*/
3696 RET_LABEL463
:(void)0;
3701 { /* Inline model#MMethodDef#is_abstract= (var_mpropdef,var461) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3702 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___is_abstract
].s
= var461
; /* _is_abstract on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3703 RET_LABEL466
:(void)0;
3706 if (likely(varonce467
!=NULL
)) {
3707 var468
= varonce467
;
3710 var470
= core__flat___NativeString___to_s_full(var469
, 6l, 6l);
3712 varonce467
= var468
;
3715 var471
= nitc__annotation___Prod___get_single_annotation(self
, var468
, var_modelbuilder
);
3717 if (var471
== NULL
) {
3718 var472
= 0; /* is null */
3720 var472
= 1; /* arg is null and recv is not */
3723 { /* Inline kernel#Object#!= (var471,((val*)NULL)) on <var471:nullable AAnnotation> */
3724 var_other36
= ((val
*)NULL
);
3726 var475
= ((short int(*)(val
* self
, val
* p0
))(var471
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var471
, var_other36
); /* == on <var471:nullable AAnnotation(AAnnotation)>*/
3731 RET_LABEL474
:(void)0;
3736 { /* Inline model#MMethodDef#is_intern= (var_mpropdef,var472) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3737 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___is_intern
].s
= var472
; /* _is_intern on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3738 RET_LABEL477
:(void)0;
3742 { /* Inline parser_nodes#AMethPropdef#n_extern_code_block (self) on <self:AMethPropdef> */
3743 var481
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_extern_code_block
].val
; /* _n_extern_code_block on <self:AMethPropdef> */
3745 RET_LABEL480
:(void)0;
3748 if (var479
== NULL
) {
3749 var482
= 0; /* is null */
3751 var482
= 1; /* arg is null and recv is not */
3754 { /* Inline kernel#Object#!= (var479,((val*)NULL)) on <var479:nullable AExternCodeBlock> */
3755 var_other36
= ((val
*)NULL
);
3757 var485
= ((short int(*)(val
* self
, val
* p0
))(var479
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var479
, var_other36
); /* == on <var479:nullable AExternCodeBlock(AExternCodeBlock)>*/
3762 RET_LABEL484
:(void)0;
3770 if (likely(varonce488
!=NULL
)) {
3771 var489
= varonce488
;
3774 var491
= core__flat___NativeString___to_s_full(var490
, 6l, 6l);
3776 varonce488
= var489
;
3779 var492
= nitc__annotation___Prod___get_single_annotation(self
, var489
, var_modelbuilder
);
3781 if (var492
== NULL
) {
3782 var493
= 0; /* is null */
3784 var493
= 1; /* arg is null and recv is not */
3787 { /* Inline kernel#Object#!= (var492,((val*)NULL)) on <var492:nullable AAnnotation> */
3788 var_other36
= ((val
*)NULL
);
3790 var496
= ((short int(*)(val
* self
, val
* p0
))(var492
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var492
, var_other36
); /* == on <var492:nullable AAnnotation(AAnnotation)>*/
3795 RET_LABEL495
:(void)0;
3802 { /* Inline model#MMethodDef#is_extern= (var_mpropdef,var478) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3803 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___is_extern
].s
= var478
; /* _is_extern on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
3804 RET_LABEL498
:(void)0;
3807 if (likely(varonce499
!=NULL
)) {
3808 var500
= varonce499
;
3811 var502
= core__flat___NativeString___to_s_full(var501
, 4l, 4l);
3813 varonce499
= var500
;
3816 var503
= nitc__annotation___Prod___get_single_annotation(self
, var500
, var_modelbuilder
);
3819 if (var_at
== NULL
) {
3820 var504
= 0; /* is null */
3822 var504
= 1; /* arg is null and recv is not */
3825 { /* Inline kernel#Object#!= (var_at,((val*)NULL)) on <var_at:nullable AAnnotation> */
3826 var_other36
= ((val
*)NULL
);
3828 var507
= ((short int(*)(val
* self
, val
* p0
))(var_at
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_at
, var_other36
); /* == on <var_at:nullable AAnnotation(AAnnotation)>*/
3833 RET_LABEL506
:(void)0;
3838 if (likely(varonce509
!=NULL
)) {
3839 var510
= varonce509
;
3841 var511
= "Syntax Error: `lazy` must be used on attributes.";
3842 var512
= core__flat___NativeString___to_s_full(var511
, 48l, 48l);
3844 varonce509
= var510
;
3847 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_at
, var510
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
3851 if (likely(varonce513
!=NULL
)) {
3852 var514
= varonce513
;
3854 var515
= "autoinit";
3855 var516
= core__flat___NativeString___to_s_full(var515
, 8l, 8l);
3857 varonce513
= var514
;
3860 var517
= nitc__annotation___Prod___get_single_annotation(self
, var514
, var_modelbuilder
);
3862 var_atautoinit
= var517
;
3863 if (var_atautoinit
== NULL
) {
3864 var518
= 0; /* is null */
3866 var518
= 1; /* arg is null and recv is not */
3869 { /* Inline kernel#Object#!= (var_atautoinit,((val*)NULL)) on <var_atautoinit:nullable AAnnotation> */
3870 var_other36
= ((val
*)NULL
);
3872 var521
= ((short int(*)(val
* self
, val
* p0
))(var_atautoinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atautoinit
, var_other36
); /* == on <var_atautoinit:nullable AAnnotation(AAnnotation)>*/
3877 RET_LABEL520
:(void)0;
3883 var523
= nitc___nitc__MPropDef___is_intro(var_mpropdef
);
3887 if (likely(varonce525
!=NULL
)) {
3888 var526
= varonce525
;
3890 var527
= "Error: `autoinit` cannot be set on redefinitions.";
3891 var528
= core__flat___NativeString___to_s_full(var527
, 49l, 49l);
3893 varonce525
= var526
;
3896 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atautoinit
, var526
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
3900 var529
= nitc___nitc__MClassDef___is_intro(var_mclassdef
);
3904 if (likely(varonce531
!=NULL
)) {
3905 var532
= varonce531
;
3907 var533
= "Error: `autoinit` cannot be used in class refinements.";
3908 var534
= core__flat___NativeString___to_s_full(var533
, 54l, 54l);
3910 varonce531
= var532
;
3913 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atautoinit
, var532
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
3917 { /* Inline modelize_property#AMethPropdef#is_autoinit= (self,1) on <self:AMethPropdef> */
3918 self
->attrs
[COLOR_nitc__modelize_property__AMethPropdef___is_autoinit
].s
= 1; /* _is_autoinit on <self:AMethPropdef> */
3919 RET_LABEL535
:(void)0;
3928 /* method modelize_property#AMethPropdef#check_signature for (self: AMethPropdef, ModelBuilder) */
3929 void nitc__modelize_property___AMethPropdef___APropdef__check_signature(val
* self
, val
* p0
) {
3930 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
3931 val
* var
/* : nullable MPropDef */;
3932 val
* var2
/* : nullable MPropDef */;
3933 val
* var_mpropdef
/* var mpropdef: nullable MMethodDef */;
3934 short int var3
/* : Bool */;
3935 short int var4
/* : Bool */;
3936 val
* var_other
/* var other: nullable Object */;
3937 short int var6
/* : Bool */;
3938 short int var8
/* : Bool */;
3939 val
* var9
/* : MClassDef */;
3940 val
* var11
/* : MClassDef */;
3941 val
* var_mclassdef
/* var mclassdef: MClassDef */;
3942 val
* var12
/* : MModule */;
3943 val
* var14
/* : MModule */;
3944 val
* var_mmodule
/* var mmodule: MModule */;
3945 val
* var15
/* : nullable ASignature */;
3946 val
* var17
/* : nullable ASignature */;
3947 val
* var_nsig
/* var nsig: nullable ASignature */;
3948 val
* var18
/* : nullable MSignature */;
3949 val
* var20
/* : nullable MSignature */;
3950 val
* var_mysignature
/* var mysignature: nullable MSignature */;
3951 short int var21
/* : Bool */;
3952 short int var22
/* : Bool */;
3953 short int var24
/* : Bool */;
3954 short int var26
/* : Bool */;
3955 short int var27
/* : Bool */;
3956 short int var28
/* : Bool */;
3957 val
* var_other30
/* var other: nullable Object */;
3958 short int var31
/* : Bool */;
3959 short int var32
/* : Bool */;
3960 short int var33
/* : Bool */;
3961 short int var34
/* : Bool */;
3962 short int var37
/* : Bool */;
3963 short int var38
/* : Bool */;
3964 val
* var39
/* : MProperty */;
3965 val
* var41
/* : MProperty */;
3966 val
* var42
/* : MPropDef */;
3967 val
* var44
/* : MPropDef */;
3968 val
* var45
/* : nullable MSignature */;
3969 val
* var47
/* : nullable MSignature */;
3970 val
* var_msignature
/* var msignature: nullable MSignature */;
3971 short int var48
/* : Bool */;
3972 short int var49
/* : Bool */;
3973 short int var51
/* : Bool */;
3974 short int var53
/* : Bool */;
3975 val
* var54
/* : nullable MType */;
3976 val
* var56
/* : nullable MType */;
3977 val
* var_precursor_ret_type
/* var precursor_ret_type: nullable MType */;
3978 val
* var57
/* : nullable MType */;
3979 val
* var59
/* : nullable MType */;
3980 val
* var_ret_type
/* var ret_type: nullable MType */;
3981 short int var60
/* : Bool */;
3982 short int var61
/* : Bool */;
3983 short int var62
/* : Bool */;
3984 short int var64
/* : Bool */;
3985 short int var65
/* : Bool */;
3986 short int var_
/* var : Bool */;
3987 short int var66
/* : Bool */;
3988 short int var67
/* : Bool */;
3989 short int var69
/* : Bool */;
3990 short int var71
/* : Bool */;
3991 val
* var72
/* : nullable AType */;
3992 val
* var74
/* : nullable AType */;
3993 val
* var75
/* : NativeArray[String] */;
3994 static val
* varonce
;
3995 static val
* varonce76
;
3996 val
* var77
/* : String */;
3997 char* var78
/* : NativeString */;
3998 val
* var79
/* : String */;
3999 static val
* varonce80
;
4000 val
* var81
/* : String */;
4001 char* var82
/* : NativeString */;
4002 val
* var83
/* : String */;
4003 val
* var84
/* : MProperty */;
4004 val
* var86
/* : MProperty */;
4005 val
* var87
/* : String */;
4006 val
* var88
/* : String */;
4007 long var91
/* : Int */;
4008 short int var92
/* : Bool */;
4009 short int var94
/* : Bool */;
4012 const char* var_class_name
;
4013 short int var95
/* : Bool */;
4014 long var_i
/* var i: Int */;
4015 long var96
/* : Int */;
4016 long var_97
/* var : Int */;
4017 short int var98
/* : Bool */;
4018 short int var100
/* : Bool */;
4021 const char* var_class_name103
;
4022 short int var104
/* : Bool */;
4023 val
* var105
/* : Array[MParameter] */;
4024 val
* var107
/* : Array[MParameter] */;
4025 val
* var108
/* : nullable Object */;
4026 val
* var109
/* : MType */;
4027 val
* var111
/* : MType */;
4028 val
* var_myt
/* var myt: MType */;
4029 val
* var112
/* : Array[MParameter] */;
4030 val
* var114
/* : Array[MParameter] */;
4031 val
* var115
/* : nullable Object */;
4032 val
* var116
/* : MType */;
4033 val
* var118
/* : MType */;
4034 val
* var_prt
/* var prt: MType */;
4035 val
* var119
/* : ANodes[AParam] */;
4036 val
* var121
/* : ANodes[AParam] */;
4037 val
* var122
/* : ANode */;
4038 val
* var_node
/* var node: AParam */;
4039 val
* var123
/* : MClassType */;
4040 val
* var125
/* : MClassType */;
4041 short int var126
/* : Bool */;
4042 short int var127
/* : Bool */;
4043 val
* var129
/* : NativeArray[String] */;
4044 static val
* varonce128
;
4045 static val
* varonce130
;
4046 val
* var131
/* : String */;
4047 char* var132
/* : NativeString */;
4048 val
* var133
/* : String */;
4049 static val
* varonce134
;
4050 val
* var135
/* : String */;
4051 char* var136
/* : NativeString */;
4052 val
* var137
/* : String */;
4053 static val
* varonce138
;
4054 val
* var139
/* : String */;
4055 char* var140
/* : NativeString */;
4056 val
* var141
/* : String */;
4057 static val
* varonce142
;
4058 val
* var143
/* : String */;
4059 char* var144
/* : NativeString */;
4060 val
* var145
/* : String */;
4061 val
* var146
/* : String */;
4062 val
* var147
/* : Array[MParameter] */;
4063 val
* var149
/* : Array[MParameter] */;
4064 val
* var150
/* : nullable Object */;
4065 val
* var151
/* : String */;
4066 val
* var153
/* : String */;
4067 val
* var154
/* : String */;
4068 val
* var155
/* : String */;
4069 long var158
/* : Int */;
4070 short int var159
/* : Bool */;
4071 short int var160
/* : Bool */;
4072 short int var162
/* : Bool */;
4073 short int var163
/* : Bool */;
4074 val
* var_node164
/* var node: nullable ANode */;
4075 short int var165
/* : Bool */;
4076 short int var166
/* : Bool */;
4077 short int var168
/* : Bool */;
4078 short int var169
/* : Bool */;
4079 val
* var170
/* : nullable AType */;
4080 val
* var172
/* : nullable AType */;
4081 short int var173
/* : Bool */;
4082 short int var174
/* : Bool */;
4083 short int var176
/* : Bool */;
4084 short int var178
/* : Bool */;
4085 short int var179
/* : Bool */;
4086 short int var180
/* : Bool */;
4087 short int var182
/* : Bool */;
4088 short int var184
/* : Bool */;
4089 val
* var185
/* : MClassType */;
4090 val
* var187
/* : MClassType */;
4091 short int var188
/* : Bool */;
4092 short int var189
/* : Bool */;
4093 val
* var191
/* : NativeArray[String] */;
4094 static val
* varonce190
;
4095 static val
* varonce192
;
4096 val
* var193
/* : String */;
4097 char* var194
/* : NativeString */;
4098 val
* var195
/* : String */;
4099 static val
* varonce196
;
4100 val
* var197
/* : String */;
4101 char* var198
/* : NativeString */;
4102 val
* var199
/* : String */;
4103 static val
* varonce200
;
4104 val
* var201
/* : String */;
4105 char* var202
/* : NativeString */;
4106 val
* var203
/* : String */;
4107 val
* var204
/* : String */;
4108 val
* var205
/* : String */;
4109 val
* var206
/* : String */;
4110 short int var209
/* : Bool */;
4111 short int var210
/* : Bool */;
4112 short int var212
/* : Bool */;
4113 short int var213
/* : Bool */;
4114 long var_i214
/* var i: Int */;
4115 long var215
/* : Int */;
4116 long var_216
/* var : Int */;
4117 short int var217
/* : Bool */;
4118 short int var219
/* : Bool */;
4121 const char* var_class_name222
;
4122 short int var223
/* : Bool */;
4123 val
* var225
/* : ANodes[AParam] */;
4124 val
* var227
/* : ANodes[AParam] */;
4125 val
* var228
/* : ANode */;
4126 val
* var229
/* : nullable AType */;
4127 val
* var231
/* : nullable AType */;
4128 val
* var_nt
/* var nt: nullable AType */;
4129 short int var232
/* : Bool */;
4130 short int var233
/* : Bool */;
4131 short int var235
/* : Bool */;
4132 short int var236
/* : Bool */;
4133 val
* var237
/* : nullable MType */;
4134 val
* var239
/* : nullable MType */;
4135 long var240
/* : Int */;
4136 val
* var241
/* : nullable AType */;
4137 val
* var243
/* : nullable AType */;
4138 val
* var_nt244
/* var nt: nullable AType */;
4139 short int var245
/* : Bool */;
4140 short int var246
/* : Bool */;
4141 short int var248
/* : Bool */;
4142 short int var249
/* : Bool */;
4143 val
* var250
/* : nullable MType */;
4144 val
* var252
/* : nullable MType */;
4145 var_modelbuilder
= p0
;
4147 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AMethPropdef> */
4148 var2
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
4154 if (var_mpropdef
== NULL
) {
4155 var3
= 1; /* is null */
4157 var3
= 0; /* arg is null but recv is not */
4160 { /* Inline kernel#Object#== (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MMethodDef> */
4161 var_other
= ((val
*)NULL
);
4163 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4164 var8
= var_mpropdef
== var_other
;
4181 { /* Inline model#MPropDef#mclassdef (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4182 var11
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4183 if (unlikely(var11
== NULL
)) {
4184 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
4185 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
4189 RET_LABEL10
:(void)0;
4192 var_mclassdef
= var9
;
4194 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
4195 var14
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
4196 if (unlikely(var14
== NULL
)) {
4197 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
4198 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 573);
4202 RET_LABEL13
:(void)0;
4205 var_mmodule
= var12
;
4207 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
4208 var17
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
4210 RET_LABEL16
:(void)0;
4215 { /* Inline model#MMethodDef#msignature (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4216 var20
= var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4218 RET_LABEL19
:(void)0;
4221 var_mysignature
= var18
;
4222 if (var_mysignature
== NULL
) {
4223 var21
= 1; /* is null */
4225 var21
= 0; /* arg is null but recv is not */
4228 { /* Inline kernel#Object#== (var_mysignature,((val*)NULL)) on <var_mysignature:nullable MSignature> */
4229 var_other
= ((val
*)NULL
);
4231 { /* Inline kernel#Object#is_same_instance (var_mysignature,var_other) on <var_mysignature:nullable MSignature(MSignature)> */
4232 var26
= var_mysignature
== var_other
;
4235 RET_LABEL25
:(void)0;
4240 RET_LABEL23
:(void)0;
4248 if (var_nsig
== NULL
) {
4249 var27
= 0; /* is null */
4251 var27
= 1; /* arg is null and recv is not */
4254 { /* Inline kernel#Object#!= (var_nsig,((val*)NULL)) on <var_nsig:nullable ASignature> */
4255 var_other30
= ((val
*)NULL
);
4257 var31
= ((short int(*)(val
* self
, val
* p0
))(var_nsig
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nsig
, var_other30
); /* == on <var_nsig:nullable ASignature(ASignature)>*/
4262 RET_LABEL29
:(void)0;
4268 var33
= nitc__modelize_property___ASignature___check_signature(var_nsig
, var_modelbuilder
, var_mclassdef
);
4273 { /* Inline model#MMethodDef#msignature= (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4274 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
= ((val
*)NULL
); /* _msignature on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4275 RET_LABEL35
:(void)0;
4279 { /* Inline model_base#MEntity#is_broken= (var_mpropdef,1) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4280 var_mpropdef
->attrs
[COLOR_nitc__model_base__MEntity___is_broken
].s
= 1; /* _is_broken on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4281 RET_LABEL36
:(void)0;
4290 var37
= nitc___nitc__MPropDef___is_intro(var_mpropdef
);
4295 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4296 var41
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4297 if (unlikely(var41
== NULL
)) {
4298 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
4299 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
4303 RET_LABEL40
:(void)0;
4307 { /* Inline model#MProperty#intro (var39) on <var39:MProperty(MMethod)> */
4308 var44
= var39
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var39:MProperty(MMethod)> */
4309 if (unlikely(var44
== NULL
)) {
4310 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
4311 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1986);
4315 RET_LABEL43
:(void)0;
4319 { /* Inline model#MMethodDef#msignature (var42) on <var42:MPropDef(MMethodDef)> */
4320 var47
= var42
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var42:MPropDef(MMethodDef)> */
4322 RET_LABEL46
:(void)0;
4325 var_msignature
= var45
;
4326 if (var_msignature
== NULL
) {
4327 var48
= 1; /* is null */
4329 var48
= 0; /* arg is null but recv is not */
4332 { /* Inline kernel#Object#== (var_msignature,((val*)NULL)) on <var_msignature:nullable MSignature> */
4333 var_other
= ((val
*)NULL
);
4335 { /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on <var_msignature:nullable MSignature(MSignature)> */
4336 var53
= var_msignature
== var_other
;
4339 RET_LABEL52
:(void)0;
4344 RET_LABEL50
:(void)0;
4353 { /* Inline model#MSignature#return_mtype (var_msignature) on <var_msignature:nullable MSignature(MSignature)> */
4354 var56
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_msignature:nullable MSignature(MSignature)> */
4356 RET_LABEL55
:(void)0;
4359 var_precursor_ret_type
= var54
;
4361 { /* Inline model#MSignature#return_mtype (var_mysignature) on <var_mysignature:nullable MSignature(MSignature)> */
4362 var59
= var_mysignature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_mysignature:nullable MSignature(MSignature)> */
4364 RET_LABEL58
:(void)0;
4367 var_ret_type
= var57
;
4368 if (var_ret_type
== NULL
) {
4369 var61
= 0; /* is null */
4371 var61
= 1; /* arg is null and recv is not */
4374 { /* Inline kernel#Object#!= (var_ret_type,((val*)NULL)) on <var_ret_type:nullable MType> */
4375 var_other30
= ((val
*)NULL
);
4377 var64
= ((short int(*)(val
* self
, val
* p0
))(var_ret_type
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ret_type
, var_other30
); /* == on <var_ret_type:nullable MType(MType)>*/
4382 RET_LABEL63
:(void)0;
4388 if (var_precursor_ret_type
== NULL
) {
4389 var66
= 1; /* is null */
4391 var66
= 0; /* arg is null but recv is not */
4394 { /* Inline kernel#Object#== (var_precursor_ret_type,((val*)NULL)) on <var_precursor_ret_type:nullable MType> */
4395 var_other
= ((val
*)NULL
);
4397 { /* Inline kernel#Object#is_same_instance (var_precursor_ret_type,var_other) on <var_precursor_ret_type:nullable MType(MType)> */
4398 var71
= var_precursor_ret_type
== var_other
;
4401 RET_LABEL70
:(void)0;
4406 RET_LABEL68
:(void)0;
4415 if (var_nsig
== NULL
) {
4416 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4417 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1029);
4420 { /* Inline parser_nodes#ASignature#n_type (var_nsig) on <var_nsig:nullable ASignature> */
4421 if (unlikely(var_nsig
== NULL
)) {
4422 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4423 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1685);
4426 var74
= var_nsig
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_type
].val
; /* _n_type on <var_nsig:nullable ASignature> */
4428 RET_LABEL73
:(void)0;
4431 if (unlikely(varonce
==NULL
)) {
4432 var75
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
4433 if (likely(varonce76
!=NULL
)) {
4436 var78
= "Redef Error: `";
4437 var79
= core__flat___NativeString___to_s_full(var78
, 14l, 14l);
4441 ((struct instance_core__NativeArray
*)var75
)->values
[0]=var77
;
4442 if (likely(varonce80
!=NULL
)) {
4445 var82
= "` is a procedure, not a function.";
4446 var83
= core__flat___NativeString___to_s_full(var82
, 33l, 33l);
4450 ((struct instance_core__NativeArray
*)var75
)->values
[2]=var81
;
4456 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4457 var86
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4458 if (unlikely(var86
== NULL
)) {
4459 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
4460 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
4464 RET_LABEL85
:(void)0;
4468 var87
= ((val
*(*)(val
* self
))(var84
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var84
); /* to_s on <var84:MProperty(MMethod)>*/
4470 ((struct instance_core__NativeArray
*)var75
)->values
[1]=var87
;
4472 var88
= ((val
*(*)(val
* self
))(var75
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var75
); /* native_to_s on <var75:NativeArray[String]>*/
4476 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var72
, var88
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
4479 { /* Inline model#MMethodDef#msignature= (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4480 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
= ((val
*)NULL
); /* _msignature on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4481 RET_LABEL89
:(void)0;
4485 { /* Inline model_base#MEntity#is_broken= (var_mpropdef,1) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4486 var_mpropdef
->attrs
[COLOR_nitc__model_base__MEntity___is_broken
].s
= 1; /* _is_broken on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4487 RET_LABEL90
:(void)0;
4494 var91
= nitc___nitc__MSignature___arity(var_mysignature
);
4497 { /* Inline kernel#Int#> (var91,0l) on <var91:Int> */
4498 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4499 /* <0l:Int> isa OTHER */
4500 var94
= 1; /* easy <0l:Int> isa OTHER*/
4501 if (unlikely(!var94
)) {
4502 var_class_name
= type_core__Int
.name
;
4503 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4504 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
4510 RET_LABEL93
:(void)0;
4516 var96
= nitc___nitc__MSignature___arity(var_mysignature
);
4521 { /* Inline kernel#Int#< (var_i,var_97) on <var_i:Int> */
4522 /* Covariant cast for argument 0 (i) <var_97:Int> isa OTHER */
4523 /* <var_97:Int> isa OTHER */
4524 var100
= 1; /* easy <var_97:Int> isa OTHER*/
4525 if (unlikely(!var100
)) {
4526 var_class_name103
= type_core__Int
.name
;
4527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name103
);
4528 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4531 var104
= var_i
< var_97
;
4534 RET_LABEL99
:(void)0;
4542 { /* Inline model#MSignature#mparameters (var_mysignature) on <var_mysignature:nullable MSignature(MSignature)> */
4543 var107
= var_mysignature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_mysignature:nullable MSignature(MSignature)> */
4544 if (unlikely(var107
== NULL
)) {
4545 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
4546 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
4550 RET_LABEL106
:(void)0;
4554 var108
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var105
, var_i
);
4557 { /* Inline model#MParameter#mtype (var108) on <var108:nullable Object(MParameter)> */
4558 var111
= var108
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var108:nullable Object(MParameter)> */
4559 if (unlikely(var111
== NULL
)) {
4560 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4561 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
4565 RET_LABEL110
:(void)0;
4570 { /* Inline model#MSignature#mparameters (var_msignature) on <var_msignature:nullable MSignature(MSignature)> */
4571 var114
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_msignature:nullable MSignature(MSignature)> */
4572 if (unlikely(var114
== NULL
)) {
4573 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
4574 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
4578 RET_LABEL113
:(void)0;
4582 var115
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var112
, var_i
);
4585 { /* Inline model#MParameter#mtype (var115) on <var115:nullable Object(MParameter)> */
4586 var118
= var115
->attrs
[COLOR_nitc__model__MParameter___mtype
].val
; /* _mtype on <var115:nullable Object(MParameter)> */
4587 if (unlikely(var118
== NULL
)) {
4588 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4589 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1900);
4593 RET_LABEL117
:(void)0;
4597 if (var_nsig
== NULL
) {
4598 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4599 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1040);
4602 { /* Inline parser_nodes#ASignature#n_params (var_nsig) on <var_nsig:nullable ASignature> */
4603 if (unlikely(var_nsig
== NULL
)) {
4604 PRINT_ERROR("Runtime error: %s", "Receiver is null");
4605 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
4608 var121
= var_nsig
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var_nsig:nullable ASignature> */
4609 if (unlikely(var121
== NULL
)) {
4610 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
4611 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
4615 RET_LABEL120
:(void)0;
4619 var122
= nitc___nitc__ANodes___core__abstract_collection__SequenceRead___91d_93d(var119
, var_i
);
4623 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:MClassDef> */
4624 var125
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:MClassDef> */
4625 if (unlikely(var125
== NULL
)) {
4626 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
4627 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
4631 RET_LABEL124
:(void)0;
4635 var126
= nitc___nitc__ModelBuilder___check_sametype(var_modelbuilder
, var_node
, var_mmodule
, var123
, var_myt
, var_prt
);
4639 if (unlikely(varonce128
==NULL
)) {
4640 var129
= NEW_core__NativeArray(7l, &type_core__NativeArray__core__String
);
4641 if (likely(varonce130
!=NULL
)) {
4642 var131
= varonce130
;
4644 var132
= "Redef Error: expected `";
4645 var133
= core__flat___NativeString___to_s_full(var132
, 23l, 23l);
4647 varonce130
= var131
;
4649 ((struct instance_core__NativeArray
*)var129
)->values
[0]=var131
;
4650 if (likely(varonce134
!=NULL
)) {
4651 var135
= varonce134
;
4653 var136
= "` for parameter `";
4654 var137
= core__flat___NativeString___to_s_full(var136
, 17l, 17l);
4656 varonce134
= var135
;
4658 ((struct instance_core__NativeArray
*)var129
)->values
[2]=var135
;
4659 if (likely(varonce138
!=NULL
)) {
4660 var139
= varonce138
;
4662 var140
= "\'; got `";
4663 var141
= core__flat___NativeString___to_s_full(var140
, 8l, 8l);
4665 varonce138
= var139
;
4667 ((struct instance_core__NativeArray
*)var129
)->values
[4]=var139
;
4668 if (likely(varonce142
!=NULL
)) {
4669 var143
= varonce142
;
4672 var145
= core__flat___NativeString___to_s_full(var144
, 2l, 2l);
4674 varonce142
= var143
;
4676 ((struct instance_core__NativeArray
*)var129
)->values
[6]=var143
;
4678 var129
= varonce128
;
4682 var146
= ((val
*(*)(val
* self
))(var_prt
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_prt
); /* to_s on <var_prt:MType>*/
4684 ((struct instance_core__NativeArray
*)var129
)->values
[1]=var146
;
4686 { /* Inline model#MSignature#mparameters (var_mysignature) on <var_mysignature:nullable MSignature(MSignature)> */
4687 var149
= var_mysignature
->attrs
[COLOR_nitc__model__MSignature___mparameters
].val
; /* _mparameters on <var_mysignature:nullable MSignature(MSignature)> */
4688 if (unlikely(var149
== NULL
)) {
4689 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
4690 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1783);
4694 RET_LABEL148
:(void)0;
4698 var150
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var147
, var_i
);
4701 { /* Inline model#MParameter#name (var150) on <var150:nullable Object(MParameter)> */
4702 var153
= var150
->attrs
[COLOR_nitc__model__MParameter___name
].val
; /* _name on <var150:nullable Object(MParameter)> */
4703 if (unlikely(var153
== NULL
)) {
4704 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
4705 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1897);
4709 RET_LABEL152
:(void)0;
4712 ((struct instance_core__NativeArray
*)var129
)->values
[3]=var151
;
4714 var154
= ((val
*(*)(val
* self
))(var_myt
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_myt
); /* to_s on <var_myt:MType>*/
4716 ((struct instance_core__NativeArray
*)var129
)->values
[5]=var154
;
4718 var155
= ((val
*(*)(val
* self
))(var129
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var129
); /* native_to_s on <var129:NativeArray[String]>*/
4720 varonce128
= var129
;
4722 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_node
, var155
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
4725 { /* Inline model#MMethodDef#msignature= (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4726 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
= ((val
*)NULL
); /* _msignature on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4727 RET_LABEL156
:(void)0;
4731 { /* Inline model_base#MEntity#is_broken= (var_mpropdef,1) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4732 var_mpropdef
->attrs
[COLOR_nitc__model_base__MEntity___is_broken
].s
= 1; /* _is_broken on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4733 RET_LABEL157
:(void)0;
4739 var158
= core___core__Int___Discrete__successor(var_i
, 1l);
4743 BREAK_label
: (void)0;
4746 if (var_precursor_ret_type
== NULL
) {
4747 var159
= 0; /* is null */
4749 var159
= 1; /* arg is null and recv is not */
4752 { /* Inline kernel#Object#!= (var_precursor_ret_type,((val*)NULL)) on <var_precursor_ret_type:nullable MType> */
4753 var_other30
= ((val
*)NULL
);
4755 var162
= ((short int(*)(val
* self
, val
* p0
))(var_precursor_ret_type
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_precursor_ret_type
, var_other30
); /* == on <var_precursor_ret_type:nullable MType(MType)>*/
4760 RET_LABEL161
:(void)0;
4765 var_node164
= ((val
*)NULL
);
4766 if (var_nsig
== NULL
) {
4767 var165
= 0; /* is null */
4769 var165
= 1; /* arg is null and recv is not */
4772 { /* Inline kernel#Object#!= (var_nsig,((val*)NULL)) on <var_nsig:nullable ASignature> */
4773 var_other30
= ((val
*)NULL
);
4775 var168
= ((short int(*)(val
* self
, val
* p0
))(var_nsig
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nsig
, var_other30
); /* == on <var_nsig:nullable ASignature(ASignature)>*/
4780 RET_LABEL167
:(void)0;
4786 { /* Inline parser_nodes#ASignature#n_type (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
4787 var172
= var_nsig
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_type
].val
; /* _n_type on <var_nsig:nullable ASignature(ASignature)> */
4789 RET_LABEL171
:(void)0;
4792 var_node164
= var170
;
4795 if (var_node164
== NULL
) {
4796 var173
= 1; /* is null */
4798 var173
= 0; /* arg is null but recv is not */
4801 { /* Inline kernel#Object#== (var_node164,((val*)NULL)) on <var_node164:nullable ANode> */
4802 var_other
= ((val
*)NULL
);
4804 { /* Inline kernel#Object#is_same_instance (var_node164,var_other) on <var_node164:nullable ANode(ANode)> */
4805 var178
= var_node164
== var_other
;
4808 RET_LABEL177
:(void)0;
4813 RET_LABEL175
:(void)0;
4821 if (var_ret_type
== NULL
) {
4822 var179
= 1; /* is null */
4824 var179
= 0; /* arg is null but recv is not */
4827 { /* Inline kernel#Object#== (var_ret_type,((val*)NULL)) on <var_ret_type:nullable MType> */
4828 var_other
= ((val
*)NULL
);
4830 { /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on <var_ret_type:nullable MType(MType)> */
4831 var184
= var_ret_type
== var_other
;
4834 RET_LABEL183
:(void)0;
4839 RET_LABEL181
:(void)0;
4844 var_ret_type
= var_precursor_ret_type
;
4847 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:MClassDef> */
4848 var187
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:MClassDef> */
4849 if (unlikely(var187
== NULL
)) {
4850 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
4851 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
4855 RET_LABEL186
:(void)0;
4859 var188
= nitc___nitc__ModelBuilder___check_subtype(var_modelbuilder
, var_node164
, var_mmodule
, var185
, var_ret_type
, var_precursor_ret_type
);
4863 if (unlikely(varonce190
==NULL
)) {
4864 var191
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
4865 if (likely(varonce192
!=NULL
)) {
4866 var193
= varonce192
;
4868 var194
= "Redef Error: expected `";
4869 var195
= core__flat___NativeString___to_s_full(var194
, 23l, 23l);
4871 varonce192
= var193
;
4873 ((struct instance_core__NativeArray
*)var191
)->values
[0]=var193
;
4874 if (likely(varonce196
!=NULL
)) {
4875 var197
= varonce196
;
4877 var198
= "` for return type; got `";
4878 var199
= core__flat___NativeString___to_s_full(var198
, 24l, 24l);
4880 varonce196
= var197
;
4882 ((struct instance_core__NativeArray
*)var191
)->values
[2]=var197
;
4883 if (likely(varonce200
!=NULL
)) {
4884 var201
= varonce200
;
4887 var203
= core__flat___NativeString___to_s_full(var202
, 2l, 2l);
4889 varonce200
= var201
;
4891 ((struct instance_core__NativeArray
*)var191
)->values
[4]=var201
;
4893 var191
= varonce190
;
4897 var204
= ((val
*(*)(val
* self
))(var_precursor_ret_type
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_precursor_ret_type
); /* to_s on <var_precursor_ret_type:nullable MType(MType)>*/
4899 ((struct instance_core__NativeArray
*)var191
)->values
[1]=var204
;
4901 var205
= ((val
*(*)(val
* self
))(var_ret_type
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_ret_type
); /* to_s on <var_ret_type:nullable MType(MType)>*/
4903 ((struct instance_core__NativeArray
*)var191
)->values
[3]=var205
;
4905 var206
= ((val
*(*)(val
* self
))(var191
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var191
); /* native_to_s on <var191:NativeArray[String]>*/
4907 varonce190
= var191
;
4909 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_node164
, var206
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
4912 { /* Inline model#MMethodDef#msignature= (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4913 var_mpropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
= ((val
*)NULL
); /* _msignature on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4914 RET_LABEL207
:(void)0;
4918 { /* Inline model_base#MEntity#is_broken= (var_mpropdef,1) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4919 var_mpropdef
->attrs
[COLOR_nitc__model_base__MEntity___is_broken
].s
= 1; /* _is_broken on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
4920 RET_LABEL208
:(void)0;
4930 if (var_nsig
== NULL
) {
4931 var209
= 0; /* is null */
4933 var209
= 1; /* arg is null and recv is not */
4936 { /* Inline kernel#Object#!= (var_nsig,((val*)NULL)) on <var_nsig:nullable ASignature> */
4937 var_other30
= ((val
*)NULL
);
4939 var212
= ((short int(*)(val
* self
, val
* p0
))(var_nsig
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nsig
, var_other30
); /* == on <var_nsig:nullable ASignature(ASignature)>*/
4944 RET_LABEL211
:(void)0;
4951 var215
= nitc___nitc__MSignature___arity(var_mysignature
);
4956 { /* Inline kernel#Int#< (var_i214,var_216) on <var_i214:Int> */
4957 /* Covariant cast for argument 0 (i) <var_216:Int> isa OTHER */
4958 /* <var_216:Int> isa OTHER */
4959 var219
= 1; /* easy <var_216:Int> isa OTHER*/
4960 if (unlikely(!var219
)) {
4961 var_class_name222
= type_core__Int
.name
;
4962 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name222
);
4963 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4966 var223
= var_i214
< var_216
;
4969 RET_LABEL218
:(void)0;
4974 goto BREAK_label224
;
4977 { /* Inline parser_nodes#ASignature#n_params (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
4978 var227
= var_nsig
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var_nsig:nullable ASignature(ASignature)> */
4979 if (unlikely(var227
== NULL
)) {
4980 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
4981 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
4985 RET_LABEL226
:(void)0;
4989 var228
= nitc___nitc__ANodes___core__abstract_collection__SequenceRead___91d_93d(var225
, var_i214
);
4992 { /* Inline parser_nodes#AParam#n_type (var228) on <var228:ANode(AParam)> */
4993 var231
= var228
->attrs
[COLOR_nitc__parser_nodes__AParam___n_type
].val
; /* _n_type on <var228:ANode(AParam)> */
4995 RET_LABEL230
:(void)0;
4999 if (var_nt
== NULL
) {
5000 var232
= 0; /* is null */
5002 var232
= 1; /* arg is null and recv is not */
5005 { /* Inline kernel#Object#!= (var_nt,((val*)NULL)) on <var_nt:nullable AType> */
5006 var_other30
= ((val
*)NULL
);
5008 var235
= ((short int(*)(val
* self
, val
* p0
))(var_nt
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nt
, var_other30
); /* == on <var_nt:nullable AType(AType)>*/
5013 RET_LABEL234
:(void)0;
5019 { /* Inline modelbuilder_base#AType#mtype (var_nt) on <var_nt:nullable AType(AType)> */
5020 var239
= var_nt
->attrs
[COLOR_nitc__modelbuilder_base__AType___mtype
].val
; /* _mtype on <var_nt:nullable AType(AType)> */
5022 RET_LABEL238
:(void)0;
5025 if (unlikely(var237
== NULL
)) {
5026 PRINT_ERROR("Runtime error: %s", "Cast failed");
5027 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1067);
5031 nitc__modelize_property___ModelBuilder___check_visibility(var_modelbuilder
, var_nt
, var237
, var_mpropdef
); /* Direct call modelize_property#ModelBuilder#check_visibility on <var_modelbuilder:ModelBuilder>*/
5036 var240
= core___core__Int___Discrete__successor(var_i214
, 1l);
5040 BREAK_label224
: (void)0;
5042 { /* Inline parser_nodes#ASignature#n_type (var_nsig) on <var_nsig:nullable ASignature(ASignature)> */
5043 var243
= var_nsig
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_type
].val
; /* _n_type on <var_nsig:nullable ASignature(ASignature)> */
5045 RET_LABEL242
:(void)0;
5049 if (var_nt244
== NULL
) {
5050 var245
= 0; /* is null */
5052 var245
= 1; /* arg is null and recv is not */
5055 { /* Inline kernel#Object#!= (var_nt244,((val*)NULL)) on <var_nt244:nullable AType> */
5056 var_other30
= ((val
*)NULL
);
5058 var248
= ((short int(*)(val
* self
, val
* p0
))(var_nt244
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nt244
, var_other30
); /* == on <var_nt244:nullable AType(AType)>*/
5063 RET_LABEL247
:(void)0;
5069 { /* Inline modelbuilder_base#AType#mtype (var_nt244) on <var_nt244:nullable AType(AType)> */
5070 var252
= var_nt244
->attrs
[COLOR_nitc__modelbuilder_base__AType___mtype
].val
; /* _mtype on <var_nt244:nullable AType(AType)> */
5072 RET_LABEL251
:(void)0;
5075 if (unlikely(var250
== NULL
)) {
5076 PRINT_ERROR("Runtime error: %s", "Cast failed");
5077 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1070);
5081 nitc__modelize_property___ModelBuilder___check_visibility(var_modelbuilder
, var_nt244
, var250
, var_mpropdef
); /* Direct call modelize_property#ModelBuilder#check_visibility on <var_modelbuilder:ModelBuilder>*/
5088 nitc__modelize_property___AMethPropdef___APropdef__check_repeated_types(self
, var_modelbuilder
); /* Direct call modelize_property#AMethPropdef#check_repeated_types on <self:AMethPropdef>*/
5092 /* method modelize_property#AMethPropdef#check_repeated_types for (self: AMethPropdef, ModelBuilder) */
5093 void nitc__modelize_property___AMethPropdef___APropdef__check_repeated_types(val
* self
, val
* p0
) {
5094 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
5095 val
* var
/* : nullable MPropDef */;
5096 val
* var2
/* : nullable MPropDef */;
5097 val
* var_mpropdef
/* var mpropdef: nullable MMethodDef */;
5098 short int var3
/* : Bool */;
5099 short int var4
/* : Bool */;
5100 val
* var_other
/* var other: nullable Object */;
5101 short int var6
/* : Bool */;
5102 short int var8
/* : Bool */;
5103 short int var9
/* : Bool */;
5104 short int var10
/* : Bool */;
5105 short int var_
/* var : Bool */;
5106 val
* var11
/* : nullable ASignature */;
5107 val
* var13
/* : nullable ASignature */;
5108 short int var14
/* : Bool */;
5109 short int var15
/* : Bool */;
5110 short int var17
/* : Bool */;
5111 short int var19
/* : Bool */;
5112 val
* var20
/* : nullable ASignature */;
5113 val
* var22
/* : nullable ASignature */;
5114 val
* var23
/* : ANodes[AParam] */;
5115 val
* var25
/* : ANodes[AParam] */;
5116 val
* var_26
/* var : ANodes[AParam] */;
5117 val
* var27
/* : Iterator[ANode] */;
5118 val
* var_28
/* var : Iterator[AParam] */;
5119 short int var29
/* : Bool */;
5120 val
* var30
/* : nullable Object */;
5121 val
* var_param
/* var param: AParam */;
5122 val
* var31
/* : nullable AType */;
5123 val
* var33
/* : nullable AType */;
5124 short int var34
/* : Bool */;
5125 short int var35
/* : Bool */;
5126 val
* var_other37
/* var other: nullable Object */;
5127 short int var38
/* : Bool */;
5128 short int var39
/* : Bool */;
5129 val
* var40
/* : nullable AType */;
5130 val
* var42
/* : nullable AType */;
5131 static val
* varonce
;
5132 val
* var43
/* : String */;
5133 char* var44
/* : NativeString */;
5134 val
* var45
/* : String */;
5135 val
* var47
/* : NativeArray[String] */;
5136 static val
* varonce46
;
5137 static val
* varonce48
;
5138 val
* var49
/* : String */;
5139 char* var50
/* : NativeString */;
5140 val
* var51
/* : String */;
5141 static val
* varonce52
;
5142 val
* var53
/* : String */;
5143 char* var54
/* : NativeString */;
5144 val
* var55
/* : String */;
5145 static val
* varonce56
;
5146 val
* var57
/* : String */;
5147 char* var58
/* : NativeString */;
5148 val
* var59
/* : String */;
5149 val
* var60
/* : TId */;
5150 val
* var62
/* : TId */;
5151 val
* var63
/* : String */;
5152 val
* var64
/* : String */;
5153 val
* var65
/* : String */;
5154 val
* var66
/* : MProperty */;
5155 val
* var68
/* : MProperty */;
5156 val
* var69
/* : MPropDef */;
5157 val
* var71
/* : MPropDef */;
5158 val
* var_intro
/* var intro: MMethodDef */;
5159 val
* var72
/* : HashMap[MPropDef, APropdef] */;
5160 val
* var74
/* : HashMap[MPropDef, APropdef] */;
5161 val
* var75
/* : nullable Object */;
5162 val
* var_n_intro
/* var n_intro: nullable APropdef */;
5163 short int var76
/* : Bool */;
5164 short int var77
/* : Bool */;
5165 short int var78
/* : Bool */;
5166 short int var80
/* : Bool */;
5167 short int var82
/* : Bool */;
5168 short int var_83
/* var : Bool */;
5169 short int var84
/* : Bool */;
5172 short int var85
/* : Bool */;
5173 val
* var86
/* : nullable ASignature */;
5174 val
* var88
/* : nullable ASignature */;
5175 val
* var89
/* : nullable MType */;
5176 val
* var91
/* : nullable MType */;
5177 val
* var_ret_type
/* var ret_type: nullable MType */;
5178 short int var92
/* : Bool */;
5179 short int var93
/* : Bool */;
5180 short int var94
/* : Bool */;
5181 short int var96
/* : Bool */;
5182 short int var97
/* : Bool */;
5183 short int var_98
/* var : Bool */;
5184 val
* var99
/* : nullable ASignature */;
5185 val
* var101
/* : nullable ASignature */;
5186 val
* var102
/* : nullable MType */;
5187 val
* var104
/* : nullable MType */;
5188 short int var105
/* : Bool */;
5189 short int var107
/* : Bool */;
5190 short int var109
/* : Bool */;
5191 val
* var110
/* : nullable ASignature */;
5192 val
* var112
/* : nullable ASignature */;
5193 val
* var113
/* : nullable AType */;
5194 val
* var115
/* : nullable AType */;
5195 static val
* varonce116
;
5196 val
* var117
/* : String */;
5197 char* var118
/* : NativeString */;
5198 val
* var119
/* : String */;
5199 val
* var121
/* : NativeArray[String] */;
5200 static val
* varonce120
;
5201 static val
* varonce122
;
5202 val
* var123
/* : String */;
5203 char* var124
/* : NativeString */;
5204 val
* var125
/* : String */;
5205 static val
* varonce126
;
5206 val
* var127
/* : String */;
5207 char* var128
/* : NativeString */;
5208 val
* var129
/* : String */;
5209 val
* var130
/* : String */;
5210 val
* var131
/* : String */;
5211 var_modelbuilder
= p0
;
5213 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AMethPropdef> */
5214 var2
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AMethPropdef> */
5220 if (var_mpropdef
== NULL
) {
5221 var3
= 1; /* is null */
5223 var3
= 0; /* arg is null but recv is not */
5226 { /* Inline kernel#Object#== (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MMethodDef> */
5227 var_other
= ((val
*)NULL
);
5229 { /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
5230 var8
= var_mpropdef
== var_other
;
5247 var10
= nitc___nitc__MPropDef___is_intro(var_mpropdef
);
5254 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
5255 var13
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
5257 RET_LABEL12
:(void)0;
5260 if (var11
== NULL
) {
5261 var14
= 1; /* is null */
5263 var14
= 0; /* arg is null but recv is not */
5266 { /* Inline kernel#Object#== (var11,((val*)NULL)) on <var11:nullable ASignature> */
5267 var_other
= ((val
*)NULL
);
5269 { /* Inline kernel#Object#is_same_instance (var11,var_other) on <var11:nullable ASignature(ASignature)> */
5270 var19
= var11
== var_other
;
5273 RET_LABEL18
:(void)0;
5278 RET_LABEL16
:(void)0;
5289 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
5290 var22
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
5292 RET_LABEL21
:(void)0;
5295 if (var20
== NULL
) {
5296 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5297 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1082);
5300 { /* Inline parser_nodes#ASignature#n_params (var20) on <var20:nullable ASignature> */
5301 if (unlikely(var20
== NULL
)) {
5302 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5303 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
5306 var25
= var20
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_params
].val
; /* _n_params on <var20:nullable ASignature> */
5307 if (unlikely(var25
== NULL
)) {
5308 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
5309 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1679);
5313 RET_LABEL24
:(void)0;
5318 var27
= nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_26
);
5323 var29
= ((short int(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_28
); /* is_ok on <var_28:Iterator[AParam]>*/
5330 var30
= ((val
*(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_28
); /* item on <var_28:Iterator[AParam]>*/
5334 { /* Inline parser_nodes#AParam#n_type (var_param) on <var_param:AParam> */
5335 var33
= var_param
->attrs
[COLOR_nitc__parser_nodes__AParam___n_type
].val
; /* _n_type on <var_param:AParam> */
5337 RET_LABEL32
:(void)0;
5340 if (var31
== NULL
) {
5341 var34
= 0; /* is null */
5343 var34
= 1; /* arg is null and recv is not */
5346 { /* Inline kernel#Object#!= (var31,((val*)NULL)) on <var31:nullable AType> */
5347 var_other37
= ((val
*)NULL
);
5349 var38
= ((short int(*)(val
* self
, val
* p0
))(var31
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var31
, var_other37
); /* == on <var31:nullable AType(AType)>*/
5354 RET_LABEL36
:(void)0;
5360 { /* Inline parser_nodes#AParam#n_type (var_param) on <var_param:AParam> */
5361 var42
= var_param
->attrs
[COLOR_nitc__parser_nodes__AParam___n_type
].val
; /* _n_type on <var_param:AParam> */
5363 RET_LABEL41
:(void)0;
5366 if (likely(varonce
!=NULL
)) {
5369 var44
= "useless-signature";
5370 var45
= core__flat___NativeString___to_s_full(var44
, 17l, 17l);
5374 if (unlikely(varonce46
==NULL
)) {
5375 var47
= NEW_core__NativeArray(5l, &type_core__NativeArray__core__String
);
5376 if (likely(varonce48
!=NULL
)) {
5379 var50
= "Warning: useless type repetition on parameter `";
5380 var51
= core__flat___NativeString___to_s_full(var50
, 47l, 47l);
5384 ((struct instance_core__NativeArray
*)var47
)->values
[0]=var49
;
5385 if (likely(varonce52
!=NULL
)) {
5388 var54
= "` for redefined method `";
5389 var55
= core__flat___NativeString___to_s_full(var54
, 24l, 24l);
5393 ((struct instance_core__NativeArray
*)var47
)->values
[2]=var53
;
5394 if (likely(varonce56
!=NULL
)) {
5398 var59
= core__flat___NativeString___to_s_full(var58
, 1l, 1l);
5402 ((struct instance_core__NativeArray
*)var47
)->values
[4]=var57
;
5408 { /* Inline parser_nodes#AParam#n_id (var_param) on <var_param:AParam> */
5409 var62
= var_param
->attrs
[COLOR_nitc__parser_nodes__AParam___n_id
].val
; /* _n_id on <var_param:AParam> */
5410 if (unlikely(var62
== NULL
)) {
5411 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
5412 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1693);
5416 RET_LABEL61
:(void)0;
5420 var63
= nitc__lexer_work___Token___text(var60
);
5422 ((struct instance_core__NativeArray
*)var47
)->values
[1]=var63
;
5424 var64
= nitc___nitc__MPropDef___nitc__model_base__MEntity__name(var_mpropdef
);
5426 ((struct instance_core__NativeArray
*)var47
)->values
[3]=var64
;
5428 var65
= ((val
*(*)(val
* self
))(var47
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var47
); /* native_to_s on <var47:NativeArray[String]>*/
5432 nitc___nitc__ModelBuilder___advice(var_modelbuilder
, var40
, var43
, var65
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
5437 ((void(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_28
); /* next on <var_28:Iterator[AParam]>*/
5440 BREAK_label
: (void)0;
5442 ((void(*)(val
* self
))((((long)var_28
&3)?class_info
[((long)var_28
&3)]:var_28
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_28
); /* finish on <var_28:Iterator[AParam]>*/
5445 { /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
5446 var68
= var_mpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mpropdef:nullable MMethodDef(MMethodDef)> */
5447 if (unlikely(var68
== NULL
)) {
5448 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
5449 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
5453 RET_LABEL67
:(void)0;
5457 { /* Inline model#MProperty#intro (var66) on <var66:MProperty(MMethod)> */
5458 var71
= var66
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var66:MProperty(MMethod)> */
5459 if (unlikely(var71
== NULL
)) {
5460 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
5461 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1986);
5465 RET_LABEL70
:(void)0;
5470 { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
5471 var74
= var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <var_modelbuilder:ModelBuilder> */
5472 if (unlikely(var74
== NULL
)) {
5473 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
5474 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 40);
5478 RET_LABEL73
:(void)0;
5482 var75
= core___core__HashMap___core__abstract_collection__MapRead__get_or_null(var72
, var_intro
);
5484 var_n_intro
= var75
;
5485 if (var_n_intro
== NULL
) {
5486 var77
= 1; /* is null */
5488 var77
= 0; /* arg is null but recv is not */
5491 { /* Inline kernel#Object#== (var_n_intro,((val*)NULL)) on <var_n_intro:nullable APropdef> */
5492 var_other
= ((val
*)NULL
);
5494 { /* Inline kernel#Object#is_same_instance (var_n_intro,var_other) on <var_n_intro:nullable APropdef(APropdef)> */
5495 var82
= var_n_intro
== var_other
;
5498 RET_LABEL81
:(void)0;
5503 RET_LABEL79
:(void)0;
5511 /* <var_n_intro:nullable APropdef(APropdef)> isa AMethPropdef */
5512 cltype
= type_nitc__AMethPropdef
.color
;
5513 idtype
= type_nitc__AMethPropdef
.id
;
5514 if(cltype
>= var_n_intro
->type
->table_size
) {
5517 var84
= var_n_intro
->type
->type_table
[cltype
] == idtype
;
5527 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
5528 var88
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
5530 RET_LABEL87
:(void)0;
5533 if (var86
== NULL
) {
5534 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5535 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1092);
5538 { /* Inline modelize_property#ASignature#ret_type (var86) on <var86:nullable ASignature> */
5539 if (unlikely(var86
== NULL
)) {
5540 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5541 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 670);
5544 var91
= var86
->attrs
[COLOR_nitc__modelize_property__ASignature___ret_type
].val
; /* _ret_type on <var86:nullable ASignature> */
5546 RET_LABEL90
:(void)0;
5549 var_ret_type
= var89
;
5550 if (var_ret_type
== NULL
) {
5551 var93
= 0; /* is null */
5553 var93
= 1; /* arg is null and recv is not */
5556 { /* Inline kernel#Object#!= (var_ret_type,((val*)NULL)) on <var_ret_type:nullable MType> */
5557 var_other37
= ((val
*)NULL
);
5559 var96
= ((short int(*)(val
* self
, val
* p0
))(var_ret_type
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ret_type
, var_other37
); /* == on <var_ret_type:nullable MType(MType)>*/
5564 RET_LABEL95
:(void)0;
5571 { /* Inline parser_nodes#AMethPropdef#n_signature (var_n_intro) on <var_n_intro:nullable APropdef(AMethPropdef)> */
5572 var101
= var_n_intro
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <var_n_intro:nullable APropdef(AMethPropdef)> */
5574 RET_LABEL100
:(void)0;
5577 if (var99
== NULL
) {
5578 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5579 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1093);
5582 { /* Inline modelize_property#ASignature#ret_type (var99) on <var99:nullable ASignature> */
5583 if (unlikely(var99
== NULL
)) {
5584 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5585 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 670);
5588 var104
= var99
->attrs
[COLOR_nitc__modelize_property__ASignature___ret_type
].val
; /* _ret_type on <var99:nullable ASignature> */
5590 RET_LABEL103
:(void)0;
5594 { /* Inline kernel#Object#== (var_ret_type,var102) on <var_ret_type:nullable MType(MType)> */
5597 { /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on <var_ret_type:nullable MType(MType)> */
5598 var109
= var_ret_type
== var_other
;
5601 RET_LABEL108
:(void)0;
5606 RET_LABEL106
:(void)0;
5615 { /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
5616 var112
= self
->attrs
[COLOR_nitc__parser_nodes__AMethPropdef___n_signature
].val
; /* _n_signature on <self:AMethPropdef> */
5618 RET_LABEL111
:(void)0;
5621 if (var110
== NULL
) {
5622 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5623 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1094);
5626 { /* Inline parser_nodes#ASignature#n_type (var110) on <var110:nullable ASignature> */
5627 if (unlikely(var110
== NULL
)) {
5628 PRINT_ERROR("Runtime error: %s", "Receiver is null");
5629 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1685);
5632 var115
= var110
->attrs
[COLOR_nitc__parser_nodes__ASignature___n_type
].val
; /* _n_type on <var110:nullable ASignature> */
5634 RET_LABEL114
:(void)0;
5637 if (likely(varonce116
!=NULL
)) {
5638 var117
= varonce116
;
5640 var118
= "useless-signature";
5641 var119
= core__flat___NativeString___to_s_full(var118
, 17l, 17l);
5643 varonce116
= var117
;
5645 if (unlikely(varonce120
==NULL
)) {
5646 var121
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
5647 if (likely(varonce122
!=NULL
)) {
5648 var123
= varonce122
;
5650 var124
= "Warning: useless return type repetition for redefined method `";
5651 var125
= core__flat___NativeString___to_s_full(var124
, 62l, 62l);
5653 varonce122
= var123
;
5655 ((struct instance_core__NativeArray
*)var121
)->values
[0]=var123
;
5656 if (likely(varonce126
!=NULL
)) {
5657 var127
= varonce126
;
5660 var129
= core__flat___NativeString___to_s_full(var128
, 1l, 1l);
5662 varonce126
= var127
;
5664 ((struct instance_core__NativeArray
*)var121
)->values
[2]=var127
;
5666 var121
= varonce120
;
5670 var130
= nitc___nitc__MPropDef___nitc__model_base__MEntity__name(var_mpropdef
);
5672 ((struct instance_core__NativeArray
*)var121
)->values
[1]=var130
;
5674 var131
= ((val
*(*)(val
* self
))(var121
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var121
); /* native_to_s on <var121:NativeArray[String]>*/
5676 varonce120
= var121
;
5678 nitc___nitc__ModelBuilder___advice(var_modelbuilder
, var113
, var117
, var131
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
5684 /* method modelize_property#AMethid#return_is_mandatory for (self: AMethid): Bool */
5685 short int nitc__modelize_property___AMethid___return_is_mandatory(val
* self
) {
5686 short int var
/* : Bool */;
5692 /* method modelize_property#AMethid#accept_special_last_parameter for (self: AMethid): Bool */
5693 short int nitc__modelize_property___AMethid___accept_special_last_parameter(val
* self
) {
5694 short int var
/* : Bool */;
5700 /* method modelize_property#AMethid#min_arity for (self: AMethid): Int */
5701 long nitc__modelize_property___AMethid___min_arity(val
* self
) {
5702 long var
/* : Int */;
5708 /* method modelize_property#AMethid#is_binary for (self: AMethid): Bool */
5709 short int nitc__modelize_property___AMethid___is_binary(val
* self
) {
5710 short int var
/* : Bool */;
5716 /* method modelize_property#AIdMethid#return_is_mandatory for (self: AIdMethid): Bool */
5717 short int nitc__modelize_property___AIdMethid___AMethid__return_is_mandatory(val
* self
) {
5718 short int var
/* : Bool */;
5724 /* method modelize_property#AIdMethid#accept_special_last_parameter for (self: AIdMethid): Bool */
5725 short int nitc__modelize_property___AIdMethid___AMethid__accept_special_last_parameter(val
* self
) {
5726 short int var
/* : Bool */;
5732 /* method modelize_property#AIdMethid#min_arity for (self: AIdMethid): Int */
5733 long nitc__modelize_property___AIdMethid___AMethid__min_arity(val
* self
) {
5734 long var
/* : Int */;
5740 /* method modelize_property#AIdMethid#is_binary for (self: AIdMethid): Bool */
5741 short int nitc__modelize_property___AIdMethid___AMethid__is_binary(val
* self
) {
5742 short int var
/* : Bool */;
5748 /* method modelize_property#ABraMethid#accept_special_last_parameter for (self: ABraMethid): Bool */
5749 short int nitc__modelize_property___ABraMethid___AMethid__accept_special_last_parameter(val
* self
) {
5750 short int var
/* : Bool */;
5756 /* method modelize_property#ABraMethid#is_binary for (self: ABraMethid): Bool */
5757 short int nitc__modelize_property___ABraMethid___AMethid__is_binary(val
* self
) {
5758 short int var
/* : Bool */;
5764 /* method modelize_property#ABraassignMethid#return_is_mandatory for (self: ABraassignMethid): Bool */
5765 short int nitc__modelize_property___ABraassignMethid___AMethid__return_is_mandatory(val
* self
) {
5766 short int var
/* : Bool */;
5772 /* method modelize_property#ABraassignMethid#min_arity for (self: ABraassignMethid): Int */
5773 long nitc__modelize_property___ABraassignMethid___AMethid__min_arity(val
* self
) {
5774 long var
/* : Int */;
5780 /* method modelize_property#ABraassignMethid#is_binary for (self: ABraassignMethid): Bool */
5781 short int nitc__modelize_property___ABraassignMethid___AMethid__is_binary(val
* self
) {
5782 short int var
/* : Bool */;
5788 /* method modelize_property#AAssignMethid#return_is_mandatory for (self: AAssignMethid): Bool */
5789 short int nitc__modelize_property___AAssignMethid___AMethid__return_is_mandatory(val
* self
) {
5790 short int var
/* : Bool */;
5796 /* method modelize_property#AAssignMethid#is_binary for (self: AAssignMethid): Bool */
5797 short int nitc__modelize_property___AAssignMethid___AMethid__is_binary(val
* self
) {
5798 short int var
/* : Bool */;
5804 /* method modelize_property#AAttrPropdef#mtype for (self: AAttrPropdef): nullable MType */
5805 val
* nitc__modelize_property___AAttrPropdef___mtype(val
* self
) {
5806 val
* var
/* : nullable MType */;
5807 val
* var1
/* : nullable MType */;
5808 var1
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mtype
].val
; /* _mtype on <self:AAttrPropdef> */
5813 /* method modelize_property#AAttrPropdef#mtype= for (self: AAttrPropdef, nullable MType) */
5814 void nitc__modelize_property___AAttrPropdef___mtype_61d(val
* self
, val
* p0
) {
5815 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mtype
].val
= p0
; /* _mtype on <self:AAttrPropdef> */
5818 /* method modelize_property#AAttrPropdef#noinit for (self: AAttrPropdef): Bool */
5819 short int nitc__modelize_property___AAttrPropdef___noinit(val
* self
) {
5820 short int var
/* : Bool */;
5821 short int var1
/* : Bool */;
5822 var1
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___noinit
].s
; /* _noinit on <self:AAttrPropdef> */
5827 /* method modelize_property#AAttrPropdef#noinit= for (self: AAttrPropdef, Bool) */
5828 void nitc__modelize_property___AAttrPropdef___noinit_61d(val
* self
, short int p0
) {
5829 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___noinit
].s
= p0
; /* _noinit on <self:AAttrPropdef> */
5832 /* method modelize_property#AAttrPropdef#is_lazy for (self: AAttrPropdef): Bool */
5833 short int nitc__modelize_property___AAttrPropdef___is_lazy(val
* self
) {
5834 short int var
/* : Bool */;
5835 short int var1
/* : Bool */;
5836 var1
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___is_lazy
].s
; /* _is_lazy on <self:AAttrPropdef> */
5841 /* method modelize_property#AAttrPropdef#is_lazy= for (self: AAttrPropdef, Bool) */
5842 void nitc__modelize_property___AAttrPropdef___is_lazy_61d(val
* self
, short int p0
) {
5843 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___is_lazy
].s
= p0
; /* _is_lazy on <self:AAttrPropdef> */
5846 /* method modelize_property#AAttrPropdef#has_value for (self: AAttrPropdef): Bool */
5847 short int nitc__modelize_property___AAttrPropdef___has_value(val
* self
) {
5848 short int var
/* : Bool */;
5849 short int var1
/* : Bool */;
5850 var1
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
5855 /* method modelize_property#AAttrPropdef#has_value= for (self: AAttrPropdef, Bool) */
5856 void nitc__modelize_property___AAttrPropdef___has_value_61d(val
* self
, short int p0
) {
5857 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
= p0
; /* _has_value on <self:AAttrPropdef> */
5860 /* method modelize_property#AAttrPropdef#mlazypropdef for (self: AAttrPropdef): nullable MAttributeDef */
5861 val
* nitc__modelize_property___AAttrPropdef___mlazypropdef(val
* self
) {
5862 val
* var
/* : nullable MAttributeDef */;
5863 val
* var1
/* : nullable MAttributeDef */;
5864 var1
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
5869 /* method modelize_property#AAttrPropdef#mlazypropdef= for (self: AAttrPropdef, nullable MAttributeDef) */
5870 void nitc__modelize_property___AAttrPropdef___mlazypropdef_61d(val
* self
, val
* p0
) {
5871 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mlazypropdef
].val
= p0
; /* _mlazypropdef on <self:AAttrPropdef> */
5874 /* method modelize_property#AAttrPropdef#mreadpropdef for (self: AAttrPropdef): nullable MMethodDef */
5875 val
* nitc__modelize_property___AAttrPropdef___mreadpropdef(val
* self
) {
5876 val
* var
/* : nullable MMethodDef */;
5877 val
* var1
/* : nullable MMethodDef */;
5878 var1
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mreadpropdef
].val
; /* _mreadpropdef on <self:AAttrPropdef> */
5883 /* method modelize_property#AAttrPropdef#mreadpropdef= for (self: AAttrPropdef, nullable MMethodDef) */
5884 void nitc__modelize_property___AAttrPropdef___mreadpropdef_61d(val
* self
, val
* p0
) {
5885 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mreadpropdef
].val
= p0
; /* _mreadpropdef on <self:AAttrPropdef> */
5888 /* method modelize_property#AAttrPropdef#mwritepropdef for (self: AAttrPropdef): nullable MMethodDef */
5889 val
* nitc__modelize_property___AAttrPropdef___mwritepropdef(val
* self
) {
5890 val
* var
/* : nullable MMethodDef */;
5891 val
* var1
/* : nullable MMethodDef */;
5892 var1
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mwritepropdef
].val
; /* _mwritepropdef on <self:AAttrPropdef> */
5897 /* method modelize_property#AAttrPropdef#mwritepropdef= for (self: AAttrPropdef, nullable MMethodDef) */
5898 void nitc__modelize_property___AAttrPropdef___mwritepropdef_61d(val
* self
, val
* p0
) {
5899 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mwritepropdef
].val
= p0
; /* _mwritepropdef on <self:AAttrPropdef> */
5902 /* method modelize_property#AAttrPropdef#build_property for (self: AAttrPropdef, ModelBuilder, MClassDef) */
5903 void nitc__modelize_property___AAttrPropdef___APropdef__build_property(val
* self
, val
* p0
, val
* p1
) {
5904 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
5905 val
* var_mclassdef
/* var mclassdef: MClassDef */;
5906 val
* var
/* : MClass */;
5907 val
* var2
/* : MClass */;
5908 val
* var_mclass
/* var mclass: MClass */;
5909 val
* var3
/* : TId */;
5910 val
* var5
/* : TId */;
5911 val
* var_nid2
/* var nid2: TId */;
5912 val
* var6
/* : String */;
5913 val
* var_name
/* var name: String */;
5914 static val
* varonce
;
5915 val
* var7
/* : String */;
5916 char* var8
/* : NativeString */;
5917 val
* var9
/* : String */;
5918 val
* var10
/* : nullable AAnnotation */;
5919 val
* var_atabstract
/* var atabstract: nullable AAnnotation */;
5920 short int var11
/* : Bool */;
5921 short int var12
/* : Bool */;
5922 val
* var_other
/* var other: nullable Object */;
5923 short int var14
/* : Bool */;
5924 short int var16
/* : Bool */;
5925 val
* var17
/* : MClassKind */;
5926 val
* var19
/* : MClassKind */;
5927 short int var20
/* : Bool */;
5928 short int var22
/* : Bool */;
5929 short int var23
/* : Bool */;
5930 val
* var25
/* : NativeArray[String] */;
5931 static val
* varonce24
;
5932 static val
* varonce26
;
5933 val
* var27
/* : String */;
5934 char* var28
/* : NativeString */;
5935 val
* var29
/* : String */;
5936 static val
* varonce30
;
5937 val
* var31
/* : String */;
5938 char* var32
/* : NativeString */;
5939 val
* var33
/* : String */;
5940 static val
* varonce34
;
5941 val
* var35
/* : String */;
5942 char* var36
/* : NativeString */;
5943 val
* var37
/* : String */;
5944 static val
* varonce38
;
5945 val
* var39
/* : String */;
5946 char* var40
/* : NativeString */;
5947 val
* var41
/* : String */;
5948 val
* var42
/* : MClassKind */;
5949 val
* var44
/* : MClassKind */;
5950 val
* var45
/* : String */;
5951 val
* var46
/* : String */;
5952 val
* var47
/* : String */;
5953 val
* var48
/* : MAttribute */;
5954 static val
* varonce49
;
5955 val
* var50
/* : String */;
5956 char* var51
/* : NativeString */;
5957 val
* var52
/* : String */;
5958 val
* var53
/* : String */;
5959 val
* var54
/* : Sys */;
5960 val
* var55
/* : MVisibility */;
5961 val
* var_mprop
/* var mprop: MAttribute */;
5962 val
* var56
/* : MAttributeDef */;
5963 val
* var57
/* : Location */;
5964 val
* var59
/* : Location */;
5965 val
* var_mpropdef
/* var mpropdef: MAttributeDef */;
5966 short int var60
/* : Bool */;
5969 const struct type
* type_struct
;
5970 const char* var_class_name
;
5971 short int var62
/* : Bool */;
5974 const struct type
* type_struct65
;
5975 const char* var_class_name66
;
5976 val
* var67
/* : HashMap[MPropDef, APropdef] */;
5977 val
* var69
/* : HashMap[MPropDef, APropdef] */;
5978 val
* var_readname
/* var readname: String */;
5979 val
* var70
/* : nullable MProperty */;
5980 short int var71
/* : Bool */;
5983 const char* var_class_name74
;
5984 val
* var_mreadprop
/* var mreadprop: nullable MMethod */;
5985 short int var75
/* : Bool */;
5986 short int var76
/* : Bool */;
5987 short int var78
/* : Bool */;
5988 short int var80
/* : Bool */;
5989 val
* var81
/* : nullable AVisibility */;
5990 val
* var83
/* : nullable AVisibility */;
5991 val
* var84
/* : MVisibility */;
5992 val
* var_mvisibility
/* var mvisibility: MVisibility */;
5993 val
* var85
/* : MMethod */;
5994 val
* var86
/* : nullable TKwredef */;
5995 val
* var88
/* : nullable TKwredef */;
5996 short int var89
/* : Bool */;
5997 short int var90
/* : Bool */;
5998 val
* var91
/* : nullable TKwredef */;
5999 val
* var93
/* : nullable TKwredef */;
6000 short int var94
/* : Bool */;
6001 short int var95
/* : Bool */;
6002 val
* var96
/* : nullable AVisibility */;
6003 val
* var98
/* : nullable AVisibility */;
6004 val
* var99
/* : Map[MProperty, APropdef] */;
6005 val
* var101
/* : Map[MProperty, APropdef] */;
6006 val
* var102
/* : MMethodDef */;
6007 val
* var103
/* : Location */;
6008 val
* var105
/* : Location */;
6009 val
* var_mreadpropdef
/* var mreadpropdef: MMethodDef */;
6010 val
* var107
/* : HashMap[MPropDef, APropdef] */;
6011 val
* var109
/* : HashMap[MPropDef, APropdef] */;
6012 val
* var110
/* : nullable MPropDef */;
6013 val
* var112
/* : nullable MPropDef */;
6014 short int var113
/* : Bool */;
6015 short int var114
/* : Bool */;
6016 val
* var_other116
/* var other: nullable Object */;
6017 short int var117
/* : Bool */;
6018 short int var118
/* : Bool */;
6019 val
* var119
/* : nullable MPropDef */;
6020 val
* var121
/* : nullable MPropDef */;
6021 val
* var122
/* : nullable MDoc */;
6022 val
* var124
/* : nullable MDoc */;
6023 short int var126
/* : Bool */;
6024 short int var127
/* : Bool */;
6025 short int var129
/* : Bool */;
6026 short int var130
/* : Bool */;
6027 short int var132
/* : Bool */;
6028 val
* var133
/* : nullable AExpr */;
6029 val
* var135
/* : nullable AExpr */;
6030 short int var136
/* : Bool */;
6031 short int var137
/* : Bool */;
6032 short int var139
/* : Bool */;
6033 short int var140
/* : Bool */;
6034 short int var_
/* var : Bool */;
6035 val
* var141
/* : nullable AExpr */;
6036 val
* var143
/* : nullable AExpr */;
6037 short int var144
/* : Bool */;
6038 short int var145
/* : Bool */;
6039 short int var147
/* : Bool */;
6040 short int var148
/* : Bool */;
6041 short int var150
/* : Bool */;
6042 short int var151
/* : Bool */;
6043 short int var152
/* : Bool */;
6044 short int var154
/* : Bool */;
6045 short int var155
/* : Bool */;
6046 short int var_156
/* var : Bool */;
6047 short int var157
/* : Bool */;
6048 short int var159
/* : Bool */;
6049 static val
* varonce160
;
6050 val
* var161
/* : String */;
6051 char* var162
/* : NativeString */;
6052 val
* var163
/* : String */;
6053 static val
* varonce164
;
6054 val
* var165
/* : String */;
6055 char* var166
/* : NativeString */;
6056 val
* var167
/* : String */;
6057 val
* var168
/* : nullable AAnnotation */;
6058 val
* var_atnoinit
/* var atnoinit: nullable AAnnotation */;
6059 short int var169
/* : Bool */;
6060 short int var170
/* : Bool */;
6061 short int var172
/* : Bool */;
6062 short int var174
/* : Bool */;
6063 static val
* varonce175
;
6064 val
* var176
/* : String */;
6065 char* var177
/* : NativeString */;
6066 val
* var178
/* : String */;
6067 val
* var179
/* : nullable AAnnotation */;
6068 short int var180
/* : Bool */;
6069 short int var181
/* : Bool */;
6070 short int var183
/* : Bool */;
6071 short int var184
/* : Bool */;
6072 short int var186
/* : Bool */;
6073 short int var188
/* : Bool */;
6074 static val
* varonce189
;
6075 val
* var190
/* : String */;
6076 char* var191
/* : NativeString */;
6077 val
* var192
/* : String */;
6078 short int var193
/* : Bool */;
6079 short int var194
/* : Bool */;
6080 short int var196
/* : Bool */;
6081 short int var197
/* : Bool */;
6082 static val
* varonce198
;
6083 val
* var199
/* : String */;
6084 char* var200
/* : NativeString */;
6085 val
* var201
/* : String */;
6086 static val
* varonce202
;
6087 val
* var203
/* : String */;
6088 char* var204
/* : NativeString */;
6089 val
* var205
/* : String */;
6090 static val
* varonce206
;
6091 val
* var207
/* : String */;
6092 char* var208
/* : NativeString */;
6093 val
* var209
/* : String */;
6094 val
* var210
/* : nullable AAnnotation */;
6095 val
* var_atlazy
/* var atlazy: nullable AAnnotation */;
6096 static val
* varonce211
;
6097 val
* var212
/* : String */;
6098 char* var213
/* : NativeString */;
6099 val
* var214
/* : String */;
6100 val
* var215
/* : nullable AAnnotation */;
6101 val
* var_atlateinit
/* var atlateinit: nullable AAnnotation */;
6102 short int var216
/* : Bool */;
6103 short int var217
/* : Bool */;
6104 short int var218
/* : Bool */;
6105 short int var220
/* : Bool */;
6106 short int var221
/* : Bool */;
6107 short int var_222
/* var : Bool */;
6108 short int var223
/* : Bool */;
6109 short int var224
/* : Bool */;
6110 short int var226
/* : Bool */;
6111 short int var227
/* : Bool */;
6112 short int var228
/* : Bool */;
6113 short int var229
/* : Bool */;
6114 short int var230
/* : Bool */;
6115 short int var232
/* : Bool */;
6116 short int var233
/* : Bool */;
6117 short int var_234
/* var : Bool */;
6118 short int var235
/* : Bool */;
6119 short int var236
/* : Bool */;
6120 short int var238
/* : Bool */;
6121 short int var239
/* : Bool */;
6122 static val
* varonce240
;
6123 val
* var241
/* : String */;
6124 char* var242
/* : NativeString */;
6125 val
* var243
/* : String */;
6126 short int var244
/* : Bool */;
6127 short int var246
/* : Bool */;
6128 short int var247
/* : Bool */;
6129 short int var248
/* : Bool */;
6130 short int var249
/* : Bool */;
6131 short int var251
/* : Bool */;
6132 short int var252
/* : Bool */;
6133 static val
* varonce253
;
6134 val
* var254
/* : String */;
6135 char* var255
/* : NativeString */;
6136 val
* var256
/* : String */;
6137 short int var257
/* : Bool */;
6138 short int var258
/* : Bool */;
6139 short int var260
/* : Bool */;
6140 short int var261
/* : Bool */;
6141 static val
* varonce262
;
6142 val
* var263
/* : String */;
6143 char* var264
/* : NativeString */;
6144 val
* var265
/* : String */;
6145 val
* var268
/* : MAttribute */;
6146 static val
* varonce269
;
6147 val
* var270
/* : String */;
6148 char* var271
/* : NativeString */;
6149 val
* var272
/* : String */;
6150 val
* var273
/* : String */;
6151 val
* var274
/* : Sys */;
6152 val
* var275
/* : MVisibility */;
6153 val
* var_mlazyprop
/* var mlazyprop: MAttribute */;
6154 val
* var277
/* : MAttributeDef */;
6155 val
* var278
/* : Location */;
6156 val
* var280
/* : Location */;
6157 val
* var_mlazypropdef
/* var mlazypropdef: MAttributeDef */;
6158 static val
* varonce283
;
6159 val
* var284
/* : String */;
6160 char* var285
/* : NativeString */;
6161 val
* var286
/* : String */;
6162 val
* var287
/* : nullable AAnnotation */;
6163 val
* var_atreadonly
/* var atreadonly: nullable AAnnotation */;
6164 short int var288
/* : Bool */;
6165 short int var289
/* : Bool */;
6166 short int var291
/* : Bool */;
6167 short int var292
/* : Bool */;
6168 short int var293
/* : Bool */;
6169 short int var295
/* : Bool */;
6170 short int var296
/* : Bool */;
6171 static val
* varonce297
;
6172 val
* var298
/* : String */;
6173 char* var299
/* : NativeString */;
6174 val
* var300
/* : String */;
6175 short int var301
/* : Bool */;
6176 short int var302
/* : Bool */;
6177 short int var303
/* : Bool */;
6178 short int var304
/* : Bool */;
6179 short int var_305
/* var : Bool */;
6180 short int var306
/* : Bool */;
6181 short int var308
/* : Bool */;
6182 short int var309
/* : Bool */;
6183 short int var_310
/* var : Bool */;
6184 short int var311
/* : Bool */;
6185 short int var313
/* : Bool */;
6186 short int var314
/* : Bool */;
6187 static val
* varonce315
;
6188 val
* var316
/* : String */;
6189 char* var317
/* : NativeString */;
6190 val
* var318
/* : String */;
6191 static val
* varonce319
;
6192 val
* var320
/* : String */;
6193 char* var321
/* : NativeString */;
6194 val
* var322
/* : String */;
6195 static val
* varonce323
;
6196 val
* var324
/* : String */;
6197 char* var325
/* : NativeString */;
6198 val
* var326
/* : String */;
6199 val
* var327
/* : String */;
6200 val
* var_writename
/* var writename: String */;
6201 static val
* varonce328
;
6202 val
* var329
/* : String */;
6203 char* var330
/* : NativeString */;
6204 val
* var331
/* : String */;
6205 val
* var332
/* : nullable AAnnotation */;
6206 val
* var_atwritable
/* var atwritable: nullable AAnnotation */;
6207 short int var333
/* : Bool */;
6208 short int var334
/* : Bool */;
6209 short int var336
/* : Bool */;
6210 short int var337
/* : Bool */;
6211 val
* var338
/* : ANodes[AExpr] */;
6212 val
* var340
/* : ANodes[AExpr] */;
6213 short int var341
/* : Bool */;
6214 short int var342
/* : Bool */;
6215 val
* var343
/* : String */;
6216 val
* var344
/* : nullable String */;
6217 val
* var345
/* : nullable MProperty */;
6218 short int var346
/* : Bool */;
6221 const char* var_class_name349
;
6222 val
* var_mwriteprop
/* var mwriteprop: nullable MMethod */;
6223 val
* var_nwkwredef
/* var nwkwredef: nullable Token */;
6224 short int var350
/* : Bool */;
6225 short int var351
/* : Bool */;
6226 short int var353
/* : Bool */;
6227 short int var354
/* : Bool */;
6228 val
* var355
/* : nullable TKwredef */;
6229 val
* var357
/* : nullable TKwredef */;
6230 short int var358
/* : Bool */;
6231 short int var359
/* : Bool */;
6232 short int var361
/* : Bool */;
6233 short int var363
/* : Bool */;
6234 short int var364
/* : Bool */;
6235 short int var365
/* : Bool */;
6236 short int var367
/* : Bool */;
6237 short int var368
/* : Bool */;
6238 val
* var369
/* : nullable AVisibility */;
6239 val
* var371
/* : nullable AVisibility */;
6240 val
* var372
/* : MVisibility */;
6241 val
* var_mvisibility373
/* var mvisibility: nullable Object */;
6242 val
* var374
/* : MVisibility */;
6243 val
* var376
/* : MVisibility */;
6244 val
* var377
/* : Sys */;
6245 val
* var378
/* : MVisibility */;
6246 short int var379
/* : Bool */;
6247 val
* var380
/* : Sys */;
6248 val
* var381
/* : MVisibility */;
6249 val
* var382
/* : MMethod */;
6250 short int var383
/* : Bool */;
6251 short int var384
/* : Bool */;
6252 val
* var385
/* : nullable MDeprecationInfo */;
6253 val
* var387
/* : nullable MDeprecationInfo */;
6254 val
* var389
/* : nullable Token */;
6255 val
* var390
/* : nullable TKwredef */;
6256 val
* var392
/* : nullable TKwredef */;
6257 short int var393
/* : Bool */;
6258 short int var394
/* : Bool */;
6259 short int var395
/* : Bool */;
6260 short int var396
/* : Bool */;
6261 short int var398
/* : Bool */;
6262 short int var399
/* : Bool */;
6263 val
* var400
/* : nullable AVisibility */;
6264 val
* var402
/* : nullable AVisibility */;
6265 val
* var403
/* : Map[MProperty, APropdef] */;
6266 val
* var405
/* : Map[MProperty, APropdef] */;
6267 val
* var406
/* : MMethodDef */;
6268 val
* var407
/* : Location */;
6269 val
* var409
/* : Location */;
6270 val
* var_mwritepropdef
/* var mwritepropdef: MMethodDef */;
6271 val
* var411
/* : HashMap[MPropDef, APropdef] */;
6272 val
* var413
/* : HashMap[MPropDef, APropdef] */;
6273 val
* var414
/* : nullable MDoc */;
6274 val
* var416
/* : nullable MDoc */;
6275 short int var418
/* : Bool */;
6276 short int var419
/* : Bool */;
6277 short int var421
/* : Bool */;
6278 short int var422
/* : Bool */;
6279 static val
* varonce424
;
6280 val
* var425
/* : String */;
6281 char* var426
/* : NativeString */;
6282 val
* var427
/* : String */;
6283 val
* var428
/* : nullable AAnnotation */;
6284 val
* var_atautoinit
/* var atautoinit: nullable AAnnotation */;
6285 short int var429
/* : Bool */;
6286 short int var430
/* : Bool */;
6287 short int var432
/* : Bool */;
6288 short int var433
/* : Bool */;
6289 short int var434
/* : Bool */;
6290 short int var436
/* : Bool */;
6291 static val
* varonce437
;
6292 val
* var438
/* : String */;
6293 char* var439
/* : NativeString */;
6294 val
* var440
/* : String */;
6295 short int var441
/* : Bool */;
6296 short int var442
/* : Bool */;
6297 static val
* varonce443
;
6298 val
* var444
/* : String */;
6299 char* var445
/* : NativeString */;
6300 val
* var446
/* : String */;
6301 short int var447
/* : Bool */;
6302 short int var448
/* : Bool */;
6303 static val
* varonce449
;
6304 val
* var450
/* : String */;
6305 char* var451
/* : NativeString */;
6306 val
* var452
/* : String */;
6307 short int var453
/* : Bool */;
6308 short int var454
/* : Bool */;
6309 short int var456
/* : Bool */;
6310 short int var458
/* : Bool */;
6311 static val
* varonce459
;
6312 val
* var460
/* : String */;
6313 char* var461
/* : NativeString */;
6314 val
* var462
/* : String */;
6315 static val
* varonce463
;
6316 val
* var464
/* : String */;
6317 char* var465
/* : NativeString */;
6318 val
* var466
/* : String */;
6319 short int var467
/* : Bool */;
6320 short int var468
/* : Bool */;
6321 short int var470
/* : Bool */;
6322 short int var471
/* : Bool */;
6323 var_modelbuilder
= p0
;
6326 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
6327 var2
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
6328 if (unlikely(var2
== NULL
)) {
6329 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
6330 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 576);
6339 { /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:AAttrPropdef> */
6340 var5
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrPropdef___n_id2
].val
; /* _n_id2 on <self:AAttrPropdef> */
6341 if (unlikely(var5
== NULL
)) {
6342 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
6343 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1277);
6352 var6
= nitc__lexer_work___Token___text(var_nid2
);
6355 if (likely(varonce
!=NULL
)) {
6359 var9
= core__flat___NativeString___to_s_full(var8
, 8l, 8l);
6364 var10
= nitc__annotation___Prod___get_single_annotation(self
, var7
, var_modelbuilder
);
6366 var_atabstract
= var10
;
6367 if (var_atabstract
== NULL
) {
6368 var11
= 1; /* is null */
6370 var11
= 0; /* arg is null but recv is not */
6373 { /* Inline kernel#Object#== (var_atabstract,((val*)NULL)) on <var_atabstract:nullable AAnnotation> */
6374 var_other
= ((val
*)NULL
);
6376 { /* Inline kernel#Object#is_same_instance (var_atabstract,var_other) on <var_atabstract:nullable AAnnotation(AAnnotation)> */
6377 var16
= var_atabstract
== var_other
;
6380 RET_LABEL15
:(void)0;
6385 RET_LABEL13
:(void)0;
6391 { /* Inline model#MClass#kind (var_mclass) on <var_mclass:MClass> */
6392 var19
= var_mclass
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <var_mclass:MClass> */
6393 if (unlikely(var19
== NULL
)) {
6394 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
6395 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 459);
6399 RET_LABEL18
:(void)0;
6403 { /* Inline model#MClassKind#need_init (var17) on <var17:MClassKind> */
6404 var22
= var17
->attrs
[COLOR_nitc__model__MClassKind___need_init
].s
; /* _need_init on <var17:MClassKind> */
6406 RET_LABEL21
:(void)0;
6411 if (unlikely(varonce24
==NULL
)) {
6412 var25
= NEW_core__NativeArray(7l, &type_core__NativeArray__core__String
);
6413 if (likely(varonce26
!=NULL
)) {
6416 var28
= "Error: attempt to define attribute `";
6417 var29
= core__flat___NativeString___to_s_full(var28
, 36l, 36l);
6421 ((struct instance_core__NativeArray
*)var25
)->values
[0]=var27
;
6422 if (likely(varonce30
!=NULL
)) {
6425 var32
= "` in the ";
6426 var33
= core__flat___NativeString___to_s_full(var32
, 9l, 9l);
6430 ((struct instance_core__NativeArray
*)var25
)->values
[2]=var31
;
6431 if (likely(varonce34
!=NULL
)) {
6435 var37
= core__flat___NativeString___to_s_full(var36
, 2l, 2l);
6439 ((struct instance_core__NativeArray
*)var25
)->values
[4]=var35
;
6440 if (likely(varonce38
!=NULL
)) {
6444 var41
= core__flat___NativeString___to_s_full(var40
, 2l, 2l);
6448 ((struct instance_core__NativeArray
*)var25
)->values
[6]=var39
;
6453 ((struct instance_core__NativeArray
*)var25
)->values
[1]=var_name
;
6455 { /* Inline model#MClass#kind (var_mclass) on <var_mclass:MClass> */
6456 var44
= var_mclass
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <var_mclass:MClass> */
6457 if (unlikely(var44
== NULL
)) {
6458 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
6459 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 459);
6463 RET_LABEL43
:(void)0;
6467 var45
= ((val
*(*)(val
* self
))(var42
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var42
); /* to_s on <var42:MClassKind>*/
6469 ((struct instance_core__NativeArray
*)var25
)->values
[3]=var45
;
6471 var46
= ((val
*(*)(val
* self
))(var_mclass
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mclass
); /* to_s on <var_mclass:MClass>*/
6473 ((struct instance_core__NativeArray
*)var25
)->values
[5]=var46
;
6475 var47
= ((val
*(*)(val
* self
))(var25
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var25
); /* native_to_s on <var25:NativeArray[String]>*/
6479 nitc___nitc__ModelBuilder___error(var_modelbuilder
, self
, var47
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
6483 var48
= NEW_nitc__MAttribute(&type_nitc__MAttribute
);
6484 if (likely(varonce49
!=NULL
)) {
6488 var52
= core__flat___NativeString___to_s_full(var51
, 1l, 1l);
6493 var53
= ((val
*(*)(val
* self
, val
* p0
))(var50
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var50
, var_name
); /* + on <var50:String>*/
6497 var55
= nitc__model_base___core__Sys___private_visibility(var54
);
6500 ((void(*)(val
* self
, val
* p0
))(var48
->class->vft
[COLOR_nitc__model__MProperty__intro_mclassdef_61d
]))(var48
, var_mclassdef
); /* intro_mclassdef= on <var48:MAttribute>*/
6503 ((void(*)(val
* self
, val
* p0
))(var48
->class->vft
[COLOR_nitc__model__MProperty__name_61d
]))(var48
, var53
); /* name= on <var48:MAttribute>*/
6506 ((void(*)(val
* self
, val
* p0
))(var48
->class->vft
[COLOR_nitc__model__MProperty__visibility_61d
]))(var48
, var55
); /* visibility= on <var48:MAttribute>*/
6509 ((void(*)(val
* self
))(var48
->class->vft
[COLOR_core__kernel__Object__init
]))(var48
); /* init on <var48:MAttribute>*/
6512 var56
= NEW_nitc__MAttributeDef(&type_nitc__MAttributeDef
);
6514 { /* Inline parser_nodes#ANode#location (self) on <self:AAttrPropdef> */
6515 var59
= self
->attrs
[COLOR_nitc__parser_nodes__ANode___location
].val
; /* _location on <self:AAttrPropdef> */
6516 if (unlikely(var59
== NULL
)) {
6517 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
6518 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 24);
6522 RET_LABEL58
:(void)0;
6526 ((void(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_nitc__model__MPropDef__mclassdef_61d
]))(var56
, var_mclassdef
); /* mclassdef= on <var56:MAttributeDef>*/
6529 ((void(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_nitc__model__MPropDef__mproperty_61d
]))(var56
, var_mprop
); /* mproperty= on <var56:MAttributeDef>*/
6532 ((void(*)(val
* self
, val
* p0
))(var56
->class->vft
[COLOR_nitc__model__MPropDef__location_61d
]))(var56
, var57
); /* location= on <var56:MAttributeDef>*/
6535 ((void(*)(val
* self
))(var56
->class->vft
[COLOR_core__kernel__Object__init
]))(var56
); /* init on <var56:MAttributeDef>*/
6537 var_mpropdef
= var56
;
6538 /* <var_mpropdef:MAttributeDef> isa nullable MPROPDEF */
6539 type_struct
= self
->type
->resolution_table
->types
[COLOR_nullable__nitc__modelize_property__APropdef__MPROPDEF
];
6540 cltype
= type_struct
->color
;
6541 idtype
= type_struct
->id
;
6542 if(cltype
>= var_mpropdef
->type
->table_size
) {
6545 var60
= var_mpropdef
->type
->type_table
[cltype
] == idtype
;
6547 if (unlikely(!var60
)) {
6548 var_class_name
= var_mpropdef
== NULL ?
"null" : var_mpropdef
->type
->name
;
6549 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name
);
6550 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1191);
6554 { /* Inline modelize_property#APropdef#mpropdef= (self,var_mpropdef) on <self:AAttrPropdef> */
6555 /* Covariant cast for argument 0 (mpropdef) <var_mpropdef:MAttributeDef> isa nullable MPROPDEF */
6556 /* <var_mpropdef:MAttributeDef> isa nullable MPROPDEF */
6557 type_struct65
= self
->type
->resolution_table
->types
[COLOR_nullable__nitc__modelize_property__APropdef__MPROPDEF
];
6558 cltype63
= type_struct65
->color
;
6559 idtype64
= type_struct65
->id
;
6560 if(cltype63
>= var_mpropdef
->type
->table_size
) {
6563 var62
= var_mpropdef
->type
->type_table
[cltype63
] == idtype64
;
6565 if (unlikely(!var62
)) {
6566 var_class_name66
= var_mpropdef
== NULL ?
"null" : var_mpropdef
->type
->name
;
6567 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name66
);
6568 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 559);
6571 self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
= var_mpropdef
; /* _mpropdef on <self:AAttrPropdef> */
6572 RET_LABEL61
:(void)0;
6576 { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
6577 var69
= var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <var_modelbuilder:ModelBuilder> */
6578 if (unlikely(var69
== NULL
)) {
6579 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
6580 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 40);
6584 RET_LABEL68
:(void)0;
6588 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var67
, var_mpropdef
, self
); /* Direct call hash_collection#HashMap#[]= on <var67:HashMap[MPropDef, APropdef]>*/
6592 var_readname
= var_name
;
6594 var70
= nitc___nitc__ModelBuilder___try_get_mproperty_by_name(var_modelbuilder
, var_nid2
, var_mclassdef
, var_readname
);
6596 /* <var70:nullable MProperty> isa nullable MMethod */
6597 cltype72
= type_nullable__nitc__MMethod
.color
;
6598 idtype73
= type_nullable__nitc__MMethod
.id
;
6602 if(cltype72
>= var70
->type
->table_size
) {
6605 var71
= var70
->type
->type_table
[cltype72
] == idtype73
;
6608 if (unlikely(!var71
)) {
6609 var_class_name74
= var70
== NULL ?
"null" : var70
->type
->name
;
6610 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name74
);
6611 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1196);
6614 var_mreadprop
= var70
;
6615 if (var_mreadprop
== NULL
) {
6616 var75
= 1; /* is null */
6618 var75
= 0; /* arg is null but recv is not */
6621 { /* Inline kernel#Object#== (var_mreadprop,((val*)NULL)) on <var_mreadprop:nullable MMethod> */
6622 var_other
= ((val
*)NULL
);
6624 { /* Inline kernel#Object#is_same_instance (var_mreadprop,var_other) on <var_mreadprop:nullable MMethod(MMethod)> */
6625 var80
= var_mreadprop
== var_other
;
6628 RET_LABEL79
:(void)0;
6633 RET_LABEL77
:(void)0;
6639 { /* Inline parser_nodes#ADefinition#n_visibility (self) on <self:AAttrPropdef> */
6640 var83
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_visibility
].val
; /* _n_visibility on <self:AAttrPropdef> */
6642 RET_LABEL82
:(void)0;
6646 var84
= nitc__modelize_property___APropdef___new_property_visibility(self
, var_modelbuilder
, var_mclassdef
, var81
);
6648 var_mvisibility
= var84
;
6649 var85
= NEW_nitc__MMethod(&type_nitc__MMethod
);
6651 ((void(*)(val
* self
, val
* p0
))(var85
->class->vft
[COLOR_nitc__model__MProperty__intro_mclassdef_61d
]))(var85
, var_mclassdef
); /* intro_mclassdef= on <var85:MMethod>*/
6654 ((void(*)(val
* self
, val
* p0
))(var85
->class->vft
[COLOR_nitc__model__MProperty__name_61d
]))(var85
, var_readname
); /* name= on <var85:MMethod>*/
6657 ((void(*)(val
* self
, val
* p0
))(var85
->class->vft
[COLOR_nitc__model__MProperty__visibility_61d
]))(var85
, var_mvisibility
); /* visibility= on <var85:MMethod>*/
6660 ((void(*)(val
* self
))(var85
->class->vft
[COLOR_core__kernel__Object__init
]))(var85
); /* init on <var85:MMethod>*/
6662 var_mreadprop
= var85
;
6664 { /* Inline parser_nodes#ADefinition#n_kwredef (self) on <self:AAttrPropdef> */
6665 var88
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <self:AAttrPropdef> */
6667 RET_LABEL87
:(void)0;
6671 var89
= nitc__modelize_property___APropdef___check_redef_keyword(self
, var_modelbuilder
, var_mclassdef
, var86
, 0, var_mreadprop
);
6680 { /* Inline parser_nodes#ADefinition#n_kwredef (self) on <self:AAttrPropdef> */
6681 var93
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <self:AAttrPropdef> */
6683 RET_LABEL92
:(void)0;
6687 var94
= nitc__modelize_property___APropdef___check_redef_keyword(self
, var_modelbuilder
, var_mclassdef
, var91
, 1, var_mreadprop
);
6695 { /* Inline parser_nodes#ADefinition#n_visibility (self) on <self:AAttrPropdef> */
6696 var98
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_visibility
].val
; /* _n_visibility on <self:AAttrPropdef> */
6698 RET_LABEL97
:(void)0;
6702 nitc__modelize_property___APropdef___check_redef_property_visibility(self
, var_modelbuilder
, var96
, var_mreadprop
); /* Direct call modelize_property#APropdef#check_redef_property_visibility on <self:AAttrPropdef>*/
6706 { /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on <var_mclassdef:MClassDef> */
6707 var101
= var_mclassdef
->attrs
[COLOR_nitc__modelize_property__MClassDef___mprop2npropdef
].val
; /* _mprop2npropdef on <var_mclassdef:MClassDef> */
6708 if (unlikely(var101
== NULL
)) {
6709 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef");
6710 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 506);
6714 RET_LABEL100
:(void)0;
6718 ((void(*)(val
* self
, val
* p0
, val
* p1
))((((long)var99
&3)?class_info
[((long)var99
&3)]:var99
->class)->vft
[COLOR_core__abstract_collection__Map___91d_93d_61d
]))(var99
, var_mreadprop
, self
); /* []= on <var99:Map[MProperty, APropdef]>*/
6720 var102
= NEW_nitc__MMethodDef(&type_nitc__MMethodDef
);
6722 { /* Inline parser_nodes#ANode#location (self) on <self:AAttrPropdef> */
6723 var105
= self
->attrs
[COLOR_nitc__parser_nodes__ANode___location
].val
; /* _location on <self:AAttrPropdef> */
6724 if (unlikely(var105
== NULL
)) {
6725 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
6726 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 24);
6730 RET_LABEL104
:(void)0;
6734 ((void(*)(val
* self
, val
* p0
))(var102
->class->vft
[COLOR_nitc__model__MPropDef__mclassdef_61d
]))(var102
, var_mclassdef
); /* mclassdef= on <var102:MMethodDef>*/
6737 ((void(*)(val
* self
, val
* p0
))(var102
->class->vft
[COLOR_nitc__model__MPropDef__mproperty_61d
]))(var102
, var_mreadprop
); /* mproperty= on <var102:MMethodDef>*/
6740 ((void(*)(val
* self
, val
* p0
))(var102
->class->vft
[COLOR_nitc__model__MPropDef__location_61d
]))(var102
, var103
); /* location= on <var102:MMethodDef>*/
6743 ((void(*)(val
* self
))(var102
->class->vft
[COLOR_core__kernel__Object__init
]))(var102
); /* init on <var102:MMethodDef>*/
6745 var_mreadpropdef
= var102
;
6747 { /* Inline modelize_property#AAttrPropdef#mreadpropdef= (self,var_mreadpropdef) on <self:AAttrPropdef> */
6748 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mreadpropdef
].val
= var_mreadpropdef
; /* _mreadpropdef on <self:AAttrPropdef> */
6749 RET_LABEL106
:(void)0;
6753 { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
6754 var109
= var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <var_modelbuilder:ModelBuilder> */
6755 if (unlikely(var109
== NULL
)) {
6756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
6757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 40);
6761 RET_LABEL108
:(void)0;
6765 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var107
, var_mreadpropdef
, self
); /* Direct call hash_collection#HashMap#[]= on <var107:HashMap[MPropDef, APropdef]>*/
6768 nitc__modelize_property___APropdef___set_doc(self
, var_mreadpropdef
, var_modelbuilder
); /* Direct call modelize_property#APropdef#set_doc on <self:AAttrPropdef>*/
6771 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6772 var112
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6774 RET_LABEL111
:(void)0;
6777 if (var110
== NULL
) {
6778 var113
= 0; /* is null */
6780 var113
= 1; /* arg is null and recv is not */
6783 { /* Inline kernel#Object#!= (var110,((val*)NULL)) on <var110:nullable MPropDef(nullable MAttributeDef)> */
6784 var_other116
= ((val
*)NULL
);
6786 var117
= ((short int(*)(val
* self
, val
* p0
))(var110
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var110
, var_other116
); /* == on <var110:nullable MAttributeDef(MAttributeDef)>*/
6791 RET_LABEL115
:(void)0;
6797 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
6798 var121
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
6800 RET_LABEL120
:(void)0;
6804 { /* Inline mdoc#MEntity#mdoc (var_mreadpropdef) on <var_mreadpropdef:MMethodDef> */
6805 var124
= var_mreadpropdef
->attrs
[COLOR_nitc__mdoc__MEntity___mdoc
].val
; /* _mdoc on <var_mreadpropdef:MMethodDef> */
6807 RET_LABEL123
:(void)0;
6810 if (var119
== NULL
) {
6811 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6812 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1211);
6815 { /* Inline mdoc#MEntity#mdoc= (var119,var122) on <var119:nullable MPropDef(nullable MAttributeDef)> */
6816 if (unlikely(var119
== NULL
)) {
6817 PRINT_ERROR("Runtime error: %s", "Receiver is null");
6818 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__mdoc
, 37);
6821 var119
->attrs
[COLOR_nitc__mdoc__MEntity___mdoc
].val
= var122
; /* _mdoc on <var119:nullable MPropDef(nullable MAttributeDef)> */
6822 RET_LABEL125
:(void)0;
6827 if (var_atabstract
== NULL
) {
6828 var126
= 0; /* is null */
6830 var126
= 1; /* arg is null and recv is not */
6833 { /* Inline kernel#Object#!= (var_atabstract,((val*)NULL)) on <var_atabstract:nullable AAnnotation> */
6834 var_other116
= ((val
*)NULL
);
6836 var129
= ((short int(*)(val
* self
, val
* p0
))(var_atabstract
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atabstract
, var_other116
); /* == on <var_atabstract:nullable AAnnotation(AAnnotation)>*/
6841 RET_LABEL128
:(void)0;
6847 { /* Inline model#MMethodDef#is_abstract= (var_mreadpropdef,1) on <var_mreadpropdef:MMethodDef> */
6848 var_mreadpropdef
->attrs
[COLOR_nitc__model__MMethodDef___is_abstract
].s
= 1; /* _is_abstract on <var_mreadpropdef:MMethodDef> */
6849 RET_LABEL131
:(void)0;
6855 { /* Inline parser_nodes#AAttrPropdef#n_expr (self) on <self:AAttrPropdef> */
6856 var135
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrPropdef___n_expr
].val
; /* _n_expr on <self:AAttrPropdef> */
6858 RET_LABEL134
:(void)0;
6861 if (var133
== NULL
) {
6862 var136
= 0; /* is null */
6864 var136
= 1; /* arg is null and recv is not */
6867 { /* Inline kernel#Object#!= (var133,((val*)NULL)) on <var133:nullable AExpr> */
6868 var_other116
= ((val
*)NULL
);
6870 var139
= ((short int(*)(val
* self
, val
* p0
))(var133
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var133
, var_other116
); /* == on <var133:nullable AExpr(AExpr)>*/
6875 RET_LABEL138
:(void)0;
6884 { /* Inline parser_nodes#AAttrPropdef#n_block (self) on <self:AAttrPropdef> */
6885 var143
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrPropdef___n_block
].val
; /* _n_block on <self:AAttrPropdef> */
6887 RET_LABEL142
:(void)0;
6890 if (var141
== NULL
) {
6891 var144
= 0; /* is null */
6893 var144
= 1; /* arg is null and recv is not */
6896 { /* Inline kernel#Object#!= (var141,((val*)NULL)) on <var141:nullable AExpr> */
6897 var_other116
= ((val
*)NULL
);
6899 var147
= ((short int(*)(val
* self
, val
* p0
))(var141
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var141
, var_other116
); /* == on <var141:nullable AExpr(AExpr)>*/
6904 RET_LABEL146
:(void)0;
6911 { /* Inline modelize_property#AAttrPropdef#has_value= (self,var132) on <self:AAttrPropdef> */
6912 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
= var132
; /* _has_value on <self:AAttrPropdef> */
6913 RET_LABEL149
:(void)0;
6916 if (var_atabstract
== NULL
) {
6917 var151
= 0; /* is null */
6919 var151
= 1; /* arg is null and recv is not */
6922 { /* Inline kernel#Object#!= (var_atabstract,((val*)NULL)) on <var_atabstract:nullable AAnnotation> */
6923 var_other116
= ((val
*)NULL
);
6925 var154
= ((short int(*)(val
* self
, val
* p0
))(var_atabstract
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atabstract
, var_other116
); /* == on <var_atabstract:nullable AAnnotation(AAnnotation)>*/
6930 RET_LABEL153
:(void)0;
6937 { /* Inline modelize_property#AAttrPropdef#has_value (self) on <self:AAttrPropdef> */
6938 var159
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
6940 RET_LABEL158
:(void)0;
6948 if (likely(varonce160
!=NULL
)) {
6949 var161
= varonce160
;
6951 var162
= "Error: `abstract` attributes cannot have an initial value.";
6952 var163
= core__flat___NativeString___to_s_full(var162
, 58l, 58l);
6954 varonce160
= var161
;
6957 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atabstract
, var161
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
6962 if (likely(varonce164
!=NULL
)) {
6963 var165
= varonce164
;
6966 var167
= core__flat___NativeString___to_s_full(var166
, 6l, 6l);
6968 varonce164
= var165
;
6971 var168
= nitc__annotation___Prod___get_single_annotation(self
, var165
, var_modelbuilder
);
6973 var_atnoinit
= var168
;
6974 if (var_atnoinit
== NULL
) {
6975 var169
= 1; /* is null */
6977 var169
= 0; /* arg is null but recv is not */
6980 { /* Inline kernel#Object#== (var_atnoinit,((val*)NULL)) on <var_atnoinit:nullable AAnnotation> */
6981 var_other
= ((val
*)NULL
);
6983 { /* Inline kernel#Object#is_same_instance (var_atnoinit,var_other) on <var_atnoinit:nullable AAnnotation(AAnnotation)> */
6984 var174
= var_atnoinit
== var_other
;
6987 RET_LABEL173
:(void)0;
6992 RET_LABEL171
:(void)0;
6997 if (likely(varonce175
!=NULL
)) {
6998 var176
= varonce175
;
7000 var177
= "noautoinit";
7001 var178
= core__flat___NativeString___to_s_full(var177
, 10l, 10l);
7003 varonce175
= var176
;
7006 var179
= nitc__annotation___Prod___get_single_annotation(self
, var176
, var_modelbuilder
);
7008 var_atnoinit
= var179
;
7011 if (var_atnoinit
== NULL
) {
7012 var180
= 0; /* is null */
7014 var180
= 1; /* arg is null and recv is not */
7017 { /* Inline kernel#Object#!= (var_atnoinit,((val*)NULL)) on <var_atnoinit:nullable AAnnotation> */
7018 var_other116
= ((val
*)NULL
);
7020 var183
= ((short int(*)(val
* self
, val
* p0
))(var_atnoinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atnoinit
, var_other116
); /* == on <var_atnoinit:nullable AAnnotation(AAnnotation)>*/
7025 RET_LABEL182
:(void)0;
7031 { /* Inline modelize_property#AAttrPropdef#noinit= (self,1) on <self:AAttrPropdef> */
7032 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___noinit
].s
= 1; /* _noinit on <self:AAttrPropdef> */
7033 RET_LABEL185
:(void)0;
7037 { /* Inline modelize_property#AAttrPropdef#has_value (self) on <self:AAttrPropdef> */
7038 var188
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
7040 RET_LABEL187
:(void)0;
7044 if (likely(varonce189
!=NULL
)) {
7045 var190
= varonce189
;
7047 var191
= "Error: `noautoinit` attributes cannot have an initial value.";
7048 var192
= core__flat___NativeString___to_s_full(var191
, 60l, 60l);
7050 varonce189
= var190
;
7053 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atnoinit
, var190
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7058 if (var_atabstract
== NULL
) {
7059 var193
= 0; /* is null */
7061 var193
= 1; /* arg is null and recv is not */
7064 { /* Inline kernel#Object#!= (var_atabstract,((val*)NULL)) on <var_atabstract:nullable AAnnotation> */
7065 var_other116
= ((val
*)NULL
);
7067 var196
= ((short int(*)(val
* self
, val
* p0
))(var_atabstract
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atabstract
, var_other116
); /* == on <var_atabstract:nullable AAnnotation(AAnnotation)>*/
7072 RET_LABEL195
:(void)0;
7077 if (likely(varonce198
!=NULL
)) {
7078 var199
= varonce198
;
7080 var200
= "useless-noautoinit";
7081 var201
= core__flat___NativeString___to_s_full(var200
, 18l, 18l);
7083 varonce198
= var199
;
7085 if (likely(varonce202
!=NULL
)) {
7086 var203
= varonce202
;
7088 var204
= "Warning: superfluous `noautoinit` on abstract attribute.";
7089 var205
= core__flat___NativeString___to_s_full(var204
, 56l, 56l);
7091 varonce202
= var203
;
7094 nitc___nitc__ModelBuilder___warning(var_modelbuilder
, var_atnoinit
, var199
, var203
); /* Direct call modelbuilder_base#ModelBuilder#warning on <var_modelbuilder:ModelBuilder>*/
7100 if (likely(varonce206
!=NULL
)) {
7101 var207
= varonce206
;
7104 var209
= core__flat___NativeString___to_s_full(var208
, 4l, 4l);
7106 varonce206
= var207
;
7109 var210
= nitc__annotation___Prod___get_single_annotation(self
, var207
, var_modelbuilder
);
7111 var_atlazy
= var210
;
7112 if (likely(varonce211
!=NULL
)) {
7113 var212
= varonce211
;
7115 var213
= "lateinit";
7116 var214
= core__flat___NativeString___to_s_full(var213
, 8l, 8l);
7118 varonce211
= var212
;
7121 var215
= nitc__annotation___Prod___get_single_annotation(self
, var212
, var_modelbuilder
);
7123 var_atlateinit
= var215
;
7124 if (var_atlazy
== NULL
) {
7125 var217
= 0; /* is null */
7127 var217
= 1; /* arg is null and recv is not */
7130 { /* Inline kernel#Object#!= (var_atlazy,((val*)NULL)) on <var_atlazy:nullable AAnnotation> */
7131 var_other116
= ((val
*)NULL
);
7133 var220
= ((short int(*)(val
* self
, val
* p0
))(var_atlazy
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atlazy
, var_other116
); /* == on <var_atlazy:nullable AAnnotation(AAnnotation)>*/
7138 RET_LABEL219
:(void)0;
7146 if (var_atlateinit
== NULL
) {
7147 var223
= 0; /* is null */
7149 var223
= 1; /* arg is null and recv is not */
7152 { /* Inline kernel#Object#!= (var_atlateinit,((val*)NULL)) on <var_atlateinit:nullable AAnnotation> */
7153 var_other116
= ((val
*)NULL
);
7155 var226
= ((short int(*)(val
* self
, val
* p0
))(var_atlateinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atlateinit
, var_other116
); /* == on <var_atlateinit:nullable AAnnotation(AAnnotation)>*/
7160 RET_LABEL225
:(void)0;
7167 if (var_atlazy
== NULL
) {
7168 var229
= 0; /* is null */
7170 var229
= 1; /* arg is null and recv is not */
7173 { /* Inline kernel#Object#!= (var_atlazy,((val*)NULL)) on <var_atlazy:nullable AAnnotation> */
7174 var_other116
= ((val
*)NULL
);
7176 var232
= ((short int(*)(val
* self
, val
* p0
))(var_atlazy
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atlazy
, var_other116
); /* == on <var_atlazy:nullable AAnnotation(AAnnotation)>*/
7181 RET_LABEL231
:(void)0;
7187 if (var_atlateinit
== NULL
) {
7188 var235
= 0; /* is null */
7190 var235
= 1; /* arg is null and recv is not */
7193 { /* Inline kernel#Object#!= (var_atlateinit,((val*)NULL)) on <var_atlateinit:nullable AAnnotation> */
7194 var_other116
= ((val
*)NULL
);
7196 var238
= ((short int(*)(val
* self
, val
* p0
))(var_atlateinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atlateinit
, var_other116
); /* == on <var_atlateinit:nullable AAnnotation(AAnnotation)>*/
7201 RET_LABEL237
:(void)0;
7210 if (likely(varonce240
!=NULL
)) {
7211 var241
= varonce240
;
7213 var242
= "Error: `lazy` incompatible with `lateinit`.";
7214 var243
= core__flat___NativeString___to_s_full(var242
, 43l, 43l);
7216 varonce240
= var241
;
7219 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atlazy
, var241
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7225 { /* Inline modelize_property#AAttrPropdef#has_value (self) on <self:AAttrPropdef> */
7226 var246
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
7228 RET_LABEL245
:(void)0;
7233 if (var_atlazy
== NULL
) {
7234 var248
= 0; /* is null */
7236 var248
= 1; /* arg is null and recv is not */
7239 { /* Inline kernel#Object#!= (var_atlazy,((val*)NULL)) on <var_atlazy:nullable AAnnotation> */
7240 var_other116
= ((val
*)NULL
);
7242 var251
= ((short int(*)(val
* self
, val
* p0
))(var_atlazy
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atlazy
, var_other116
); /* == on <var_atlazy:nullable AAnnotation(AAnnotation)>*/
7247 RET_LABEL250
:(void)0;
7252 if (likely(varonce253
!=NULL
)) {
7253 var254
= varonce253
;
7255 var255
= "Error: `lazy` attributes need a value.";
7256 var256
= core__flat___NativeString___to_s_full(var255
, 38l, 38l);
7258 varonce253
= var254
;
7261 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atlazy
, var254
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7264 if (var_atlateinit
== NULL
) {
7265 var257
= 0; /* is null */
7267 var257
= 1; /* arg is null and recv is not */
7270 { /* Inline kernel#Object#!= (var_atlateinit,((val*)NULL)) on <var_atlateinit:nullable AAnnotation> */
7271 var_other116
= ((val
*)NULL
);
7273 var260
= ((short int(*)(val
* self
, val
* p0
))(var_atlateinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atlateinit
, var_other116
); /* == on <var_atlateinit:nullable AAnnotation(AAnnotation)>*/
7278 RET_LABEL259
:(void)0;
7283 if (likely(varonce262
!=NULL
)) {
7284 var263
= varonce262
;
7286 var264
= "Error: `lateinit` attributes need a value.";
7287 var265
= core__flat___NativeString___to_s_full(var264
, 42l, 42l);
7289 varonce262
= var263
;
7292 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atlateinit
, var263
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7298 { /* Inline modelize_property#AAttrPropdef#has_value= (self,1) on <self:AAttrPropdef> */
7299 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
= 1; /* _has_value on <self:AAttrPropdef> */
7300 RET_LABEL266
:(void)0;
7307 { /* Inline modelize_property#AAttrPropdef#is_lazy= (self,1) on <self:AAttrPropdef> */
7308 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___is_lazy
].s
= 1; /* _is_lazy on <self:AAttrPropdef> */
7309 RET_LABEL267
:(void)0;
7312 var268
= NEW_nitc__MAttribute(&type_nitc__MAttribute
);
7313 if (likely(varonce269
!=NULL
)) {
7314 var270
= varonce269
;
7317 var272
= core__flat___NativeString___to_s_full(var271
, 6l, 6l);
7319 varonce269
= var270
;
7322 var273
= ((val
*(*)(val
* self
, val
* p0
))(var270
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var270
, var_name
); /* + on <var270:String>*/
7326 var275
= nitc__model_base___core__Sys___none_visibility(var274
);
7329 ((void(*)(val
* self
, val
* p0
))(var268
->class->vft
[COLOR_nitc__model__MProperty__intro_mclassdef_61d
]))(var268
, var_mclassdef
); /* intro_mclassdef= on <var268:MAttribute>*/
7332 ((void(*)(val
* self
, val
* p0
))(var268
->class->vft
[COLOR_nitc__model__MProperty__name_61d
]))(var268
, var273
); /* name= on <var268:MAttribute>*/
7335 ((void(*)(val
* self
, val
* p0
))(var268
->class->vft
[COLOR_nitc__model__MProperty__visibility_61d
]))(var268
, var275
); /* visibility= on <var268:MAttribute>*/
7338 ((void(*)(val
* self
))(var268
->class->vft
[COLOR_core__kernel__Object__init
]))(var268
); /* init on <var268:MAttribute>*/
7340 var_mlazyprop
= var268
;
7342 { /* Inline model_base#MEntity#is_fictive= (var_mlazyprop,1) on <var_mlazyprop:MAttribute> */
7343 var_mlazyprop
->attrs
[COLOR_nitc__model_base__MEntity___is_fictive
].s
= 1; /* _is_fictive on <var_mlazyprop:MAttribute> */
7344 RET_LABEL276
:(void)0;
7347 var277
= NEW_nitc__MAttributeDef(&type_nitc__MAttributeDef
);
7349 { /* Inline parser_nodes#ANode#location (self) on <self:AAttrPropdef> */
7350 var280
= self
->attrs
[COLOR_nitc__parser_nodes__ANode___location
].val
; /* _location on <self:AAttrPropdef> */
7351 if (unlikely(var280
== NULL
)) {
7352 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
7353 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 24);
7357 RET_LABEL279
:(void)0;
7361 ((void(*)(val
* self
, val
* p0
))(var277
->class->vft
[COLOR_nitc__model__MPropDef__mclassdef_61d
]))(var277
, var_mclassdef
); /* mclassdef= on <var277:MAttributeDef>*/
7364 ((void(*)(val
* self
, val
* p0
))(var277
->class->vft
[COLOR_nitc__model__MPropDef__mproperty_61d
]))(var277
, var_mlazyprop
); /* mproperty= on <var277:MAttributeDef>*/
7367 ((void(*)(val
* self
, val
* p0
))(var277
->class->vft
[COLOR_nitc__model__MPropDef__location_61d
]))(var277
, var278
); /* location= on <var277:MAttributeDef>*/
7370 ((void(*)(val
* self
))(var277
->class->vft
[COLOR_core__kernel__Object__init
]))(var277
); /* init on <var277:MAttributeDef>*/
7372 var_mlazypropdef
= var277
;
7374 { /* Inline model_base#MEntity#is_fictive= (var_mlazypropdef,1) on <var_mlazypropdef:MAttributeDef> */
7375 var_mlazypropdef
->attrs
[COLOR_nitc__model_base__MEntity___is_fictive
].s
= 1; /* _is_fictive on <var_mlazypropdef:MAttributeDef> */
7376 RET_LABEL281
:(void)0;
7380 { /* Inline modelize_property#AAttrPropdef#mlazypropdef= (self,var_mlazypropdef) on <self:AAttrPropdef> */
7381 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mlazypropdef
].val
= var_mlazypropdef
; /* _mlazypropdef on <self:AAttrPropdef> */
7382 RET_LABEL282
:(void)0;
7387 if (likely(varonce283
!=NULL
)) {
7388 var284
= varonce283
;
7390 var285
= "readonly";
7391 var286
= core__flat___NativeString___to_s_full(var285
, 8l, 8l);
7393 varonce283
= var284
;
7396 var287
= nitc__annotation___Prod___get_single_annotation(self
, var284
, var_modelbuilder
);
7398 var_atreadonly
= var287
;
7399 if (var_atreadonly
== NULL
) {
7400 var288
= 0; /* is null */
7402 var288
= 1; /* arg is null and recv is not */
7405 { /* Inline kernel#Object#!= (var_atreadonly,((val*)NULL)) on <var_atreadonly:nullable AAnnotation> */
7406 var_other116
= ((val
*)NULL
);
7408 var291
= ((short int(*)(val
* self
, val
* p0
))(var_atreadonly
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atreadonly
, var_other116
); /* == on <var_atreadonly:nullable AAnnotation(AAnnotation)>*/
7413 RET_LABEL290
:(void)0;
7419 { /* Inline modelize_property#AAttrPropdef#has_value (self) on <self:AAttrPropdef> */
7420 var295
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
7422 RET_LABEL294
:(void)0;
7427 if (likely(varonce297
!=NULL
)) {
7428 var298
= varonce297
;
7430 var299
= "Error: `readonly` attributes need a value.";
7431 var300
= core__flat___NativeString___to_s_full(var299
, 42l, 42l);
7433 varonce297
= var298
;
7436 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atreadonly
, var298
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7444 var303
= nitc___nitc__MClassDef___is_intro(var_mclassdef
);
7450 { /* Inline modelize_property#AAttrPropdef#has_value (self) on <self:AAttrPropdef> */
7451 var308
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
7453 RET_LABEL307
:(void)0;
7464 { /* Inline modelize_property#AAttrPropdef#noinit (self) on <self:AAttrPropdef> */
7465 var313
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___noinit
].s
; /* _noinit on <self:AAttrPropdef> */
7467 RET_LABEL312
:(void)0;
7476 if (likely(varonce315
!=NULL
)) {
7477 var316
= varonce315
;
7479 var317
= "attr-in-refinement";
7480 var318
= core__flat___NativeString___to_s_full(var317
, 18l, 18l);
7482 varonce315
= var316
;
7484 if (likely(varonce319
!=NULL
)) {
7485 var320
= varonce319
;
7487 var321
= "Warning: attributes in refinement need a value or `noautoinit`.";
7488 var322
= core__flat___NativeString___to_s_full(var321
, 63l, 63l);
7490 varonce319
= var320
;
7493 nitc___nitc__ModelBuilder___advice(var_modelbuilder
, self
, var316
, var320
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
7497 if (likely(varonce323
!=NULL
)) {
7498 var324
= varonce323
;
7501 var326
= core__flat___NativeString___to_s_full(var325
, 1l, 1l);
7503 varonce323
= var324
;
7506 var327
= ((val
*(*)(val
* self
, val
* p0
))(var_name
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var_name
, var324
); /* + on <var_name:String>*/
7508 var_writename
= var327
;
7509 if (likely(varonce328
!=NULL
)) {
7510 var329
= varonce328
;
7512 var330
= "writable";
7513 var331
= core__flat___NativeString___to_s_full(var330
, 8l, 8l);
7515 varonce328
= var329
;
7518 var332
= nitc__annotation___Prod___get_single_annotation(self
, var329
, var_modelbuilder
);
7520 var_atwritable
= var332
;
7521 if (var_atwritable
== NULL
) {
7522 var333
= 0; /* is null */
7524 var333
= 1; /* arg is null and recv is not */
7527 { /* Inline kernel#Object#!= (var_atwritable,((val*)NULL)) on <var_atwritable:nullable AAnnotation> */
7528 var_other116
= ((val
*)NULL
);
7530 var336
= ((short int(*)(val
* self
, val
* p0
))(var_atwritable
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atwritable
, var_other116
); /* == on <var_atwritable:nullable AAnnotation(AAnnotation)>*/
7535 RET_LABEL335
:(void)0;
7541 { /* Inline parser_nodes#AAnnotation#n_args (var_atwritable) on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7542 var340
= var_atwritable
->attrs
[COLOR_nitc__parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7543 if (unlikely(var340
== NULL
)) {
7544 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
7545 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2926);
7549 RET_LABEL339
:(void)0;
7553 var341
= nitc___nitc__ANodes___core__abstract_collection__Collection__is_empty(var338
);
7558 var344
= nitc__annotation___AAnnotation___arg_as_id(var_atwritable
, var_modelbuilder
);
7563 var343
= var_writename
;
7565 var_writename
= var343
;
7571 var345
= nitc___nitc__ModelBuilder___try_get_mproperty_by_name(var_modelbuilder
, var_nid2
, var_mclassdef
, var_writename
);
7573 /* <var345:nullable MProperty> isa nullable MMethod */
7574 cltype347
= type_nullable__nitc__MMethod
.color
;
7575 idtype348
= type_nullable__nitc__MMethod
.id
;
7576 if(var345
== NULL
) {
7579 if(cltype347
>= var345
->type
->table_size
) {
7582 var346
= var345
->type
->type_table
[cltype347
] == idtype348
;
7585 if (unlikely(!var346
)) {
7586 var_class_name349
= var345
== NULL ?
"null" : var345
->type
->name
;
7587 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name349
);
7588 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1278);
7591 var_mwriteprop
= var345
;
7592 var_nwkwredef
= ((val
*)NULL
);
7593 if (var_atwritable
== NULL
) {
7594 var350
= 0; /* is null */
7596 var350
= 1; /* arg is null and recv is not */
7599 { /* Inline kernel#Object#!= (var_atwritable,((val*)NULL)) on <var_atwritable:nullable AAnnotation> */
7600 var_other116
= ((val
*)NULL
);
7602 var353
= ((short int(*)(val
* self
, val
* p0
))(var_atwritable
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atwritable
, var_other116
); /* == on <var_atwritable:nullable AAnnotation(AAnnotation)>*/
7607 RET_LABEL352
:(void)0;
7613 { /* Inline parser_nodes#ADefinition#n_kwredef (var_atwritable) on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7614 var357
= var_atwritable
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7616 RET_LABEL356
:(void)0;
7619 var_nwkwredef
= var355
;
7622 if (var_mwriteprop
== NULL
) {
7623 var358
= 1; /* is null */
7625 var358
= 0; /* arg is null but recv is not */
7628 { /* Inline kernel#Object#== (var_mwriteprop,((val*)NULL)) on <var_mwriteprop:nullable MMethod> */
7629 var_other
= ((val
*)NULL
);
7631 { /* Inline kernel#Object#is_same_instance (var_mwriteprop,var_other) on <var_mwriteprop:nullable MMethod(MMethod)> */
7632 var363
= var_mwriteprop
== var_other
;
7635 RET_LABEL362
:(void)0;
7640 RET_LABEL360
:(void)0;
7645 if (var_atwritable
== NULL
) {
7646 var364
= 0; /* is null */
7648 var364
= 1; /* arg is null and recv is not */
7651 { /* Inline kernel#Object#!= (var_atwritable,((val*)NULL)) on <var_atwritable:nullable AAnnotation> */
7652 var_other116
= ((val
*)NULL
);
7654 var367
= ((short int(*)(val
* self
, val
* p0
))(var_atwritable
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atwritable
, var_other116
); /* == on <var_atwritable:nullable AAnnotation(AAnnotation)>*/
7659 RET_LABEL366
:(void)0;
7665 { /* Inline parser_nodes#ADefinition#n_visibility (var_atwritable) on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7666 var371
= var_atwritable
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_visibility
].val
; /* _n_visibility on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7668 RET_LABEL370
:(void)0;
7672 var372
= nitc__modelize_property___APropdef___new_property_visibility(self
, var_modelbuilder
, var_mclassdef
, var369
);
7674 var_mvisibility373
= var372
;
7677 { /* Inline model#MProperty#visibility (var_mreadprop) on <var_mreadprop:nullable MMethod(MMethod)> */
7678 var376
= var_mreadprop
->attrs
[COLOR_nitc__model__MProperty___visibility
].val
; /* _visibility on <var_mreadprop:nullable MMethod(MMethod)> */
7679 if (unlikely(var376
== NULL
)) {
7680 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility");
7681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1967);
7685 RET_LABEL375
:(void)0;
7688 var_mvisibility373
= var374
;
7691 var378
= nitc__model_base___core__Sys___protected_visibility(var377
);
7694 var379
= core___core__Comparable____62d(var_mvisibility373
, var378
);
7699 var381
= nitc__model_base___core__Sys___protected_visibility(var380
);
7701 var_mvisibility373
= var381
;
7705 var382
= NEW_nitc__MMethod(&type_nitc__MMethod
);
7707 ((void(*)(val
* self
, val
* p0
))(var382
->class->vft
[COLOR_nitc__model__MProperty__intro_mclassdef_61d
]))(var382
, var_mclassdef
); /* intro_mclassdef= on <var382:MMethod>*/
7710 ((void(*)(val
* self
, val
* p0
))(var382
->class->vft
[COLOR_nitc__model__MProperty__name_61d
]))(var382
, var_writename
); /* name= on <var382:MMethod>*/
7713 ((void(*)(val
* self
, val
* p0
))(var382
->class->vft
[COLOR_nitc__model__MProperty__visibility_61d
]))(var382
, var_mvisibility373
); /* visibility= on <var382:MMethod>*/
7716 ((void(*)(val
* self
))(var382
->class->vft
[COLOR_core__kernel__Object__init
]))(var382
); /* init on <var382:MMethod>*/
7718 var_mwriteprop
= var382
;
7720 var383
= nitc__modelize_property___APropdef___check_redef_keyword(self
, var_modelbuilder
, var_mclassdef
, var_nwkwredef
, 0, var_mwriteprop
);
7728 { /* Inline mdoc#MEntity#deprecation (var_mreadprop) on <var_mreadprop:nullable MMethod(MMethod)> */
7729 var387
= var_mreadprop
->attrs
[COLOR_nitc__mdoc__MEntity___deprecation
].val
; /* _deprecation on <var_mreadprop:nullable MMethod(MMethod)> */
7731 RET_LABEL386
:(void)0;
7735 { /* Inline mdoc#MEntity#deprecation= (var_mwriteprop,var385) on <var_mwriteprop:nullable MMethod(MMethod)> */
7736 var_mwriteprop
->attrs
[COLOR_nitc__mdoc__MEntity___deprecation
].val
= var385
; /* _deprecation on <var_mwriteprop:nullable MMethod(MMethod)> */
7737 RET_LABEL388
:(void)0;
7741 if (var_nwkwredef
!=NULL
) {
7742 var389
= var_nwkwredef
;
7745 { /* Inline parser_nodes#ADefinition#n_kwredef (self) on <self:AAttrPropdef> */
7746 var392
= self
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_kwredef
].val
; /* _n_kwredef on <self:AAttrPropdef> */
7748 RET_LABEL391
:(void)0;
7754 var393
= nitc__modelize_property___APropdef___check_redef_keyword(self
, var_modelbuilder
, var_mclassdef
, var389
, 1, var_mwriteprop
);
7761 if (var_atwritable
== NULL
) {
7762 var395
= 0; /* is null */
7764 var395
= 1; /* arg is null and recv is not */
7767 { /* Inline kernel#Object#!= (var_atwritable,((val*)NULL)) on <var_atwritable:nullable AAnnotation> */
7768 var_other116
= ((val
*)NULL
);
7770 var398
= ((short int(*)(val
* self
, val
* p0
))(var_atwritable
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atwritable
, var_other116
); /* == on <var_atwritable:nullable AAnnotation(AAnnotation)>*/
7775 RET_LABEL397
:(void)0;
7781 { /* Inline parser_nodes#ADefinition#n_visibility (var_atwritable) on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7782 var402
= var_atwritable
->attrs
[COLOR_nitc__parser_nodes__ADefinition___n_visibility
].val
; /* _n_visibility on <var_atwritable:nullable AAnnotation(AAnnotation)> */
7784 RET_LABEL401
:(void)0;
7788 nitc__modelize_property___APropdef___check_redef_property_visibility(self
, var_modelbuilder
, var400
, var_mwriteprop
); /* Direct call modelize_property#APropdef#check_redef_property_visibility on <self:AAttrPropdef>*/
7794 { /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on <var_mclassdef:MClassDef> */
7795 var405
= var_mclassdef
->attrs
[COLOR_nitc__modelize_property__MClassDef___mprop2npropdef
].val
; /* _mprop2npropdef on <var_mclassdef:MClassDef> */
7796 if (unlikely(var405
== NULL
)) {
7797 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef");
7798 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 506);
7802 RET_LABEL404
:(void)0;
7806 ((void(*)(val
* self
, val
* p0
, val
* p1
))((((long)var403
&3)?class_info
[((long)var403
&3)]:var403
->class)->vft
[COLOR_core__abstract_collection__Map___91d_93d_61d
]))(var403
, var_mwriteprop
, self
); /* []= on <var403:Map[MProperty, APropdef]>*/
7808 var406
= NEW_nitc__MMethodDef(&type_nitc__MMethodDef
);
7810 { /* Inline parser_nodes#ANode#location (self) on <self:AAttrPropdef> */
7811 var409
= self
->attrs
[COLOR_nitc__parser_nodes__ANode___location
].val
; /* _location on <self:AAttrPropdef> */
7812 if (unlikely(var409
== NULL
)) {
7813 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
7814 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 24);
7818 RET_LABEL408
:(void)0;
7822 ((void(*)(val
* self
, val
* p0
))(var406
->class->vft
[COLOR_nitc__model__MPropDef__mclassdef_61d
]))(var406
, var_mclassdef
); /* mclassdef= on <var406:MMethodDef>*/
7825 ((void(*)(val
* self
, val
* p0
))(var406
->class->vft
[COLOR_nitc__model__MPropDef__mproperty_61d
]))(var406
, var_mwriteprop
); /* mproperty= on <var406:MMethodDef>*/
7828 ((void(*)(val
* self
, val
* p0
))(var406
->class->vft
[COLOR_nitc__model__MPropDef__location_61d
]))(var406
, var407
); /* location= on <var406:MMethodDef>*/
7831 ((void(*)(val
* self
))(var406
->class->vft
[COLOR_core__kernel__Object__init
]))(var406
); /* init on <var406:MMethodDef>*/
7833 var_mwritepropdef
= var406
;
7835 { /* Inline modelize_property#AAttrPropdef#mwritepropdef= (self,var_mwritepropdef) on <self:AAttrPropdef> */
7836 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mwritepropdef
].val
= var_mwritepropdef
; /* _mwritepropdef on <self:AAttrPropdef> */
7837 RET_LABEL410
:(void)0;
7841 { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
7842 var413
= var_modelbuilder
->attrs
[COLOR_nitc__modelize_property__ModelBuilder___mpropdef2npropdef
].val
; /* _mpropdef2npropdef on <var_modelbuilder:ModelBuilder> */
7843 if (unlikely(var413
== NULL
)) {
7844 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef");
7845 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 40);
7849 RET_LABEL412
:(void)0;
7853 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var411
, var_mwritepropdef
, self
); /* Direct call hash_collection#HashMap#[]= on <var411:HashMap[MPropDef, APropdef]>*/
7856 { /* Inline mdoc#MEntity#mdoc (var_mreadpropdef) on <var_mreadpropdef:MMethodDef> */
7857 var416
= var_mreadpropdef
->attrs
[COLOR_nitc__mdoc__MEntity___mdoc
].val
; /* _mdoc on <var_mreadpropdef:MMethodDef> */
7859 RET_LABEL415
:(void)0;
7863 { /* Inline mdoc#MEntity#mdoc= (var_mwritepropdef,var414) on <var_mwritepropdef:MMethodDef> */
7864 var_mwritepropdef
->attrs
[COLOR_nitc__mdoc__MEntity___mdoc
].val
= var414
; /* _mdoc on <var_mwritepropdef:MMethodDef> */
7865 RET_LABEL417
:(void)0;
7868 if (var_atabstract
== NULL
) {
7869 var418
= 0; /* is null */
7871 var418
= 1; /* arg is null and recv is not */
7874 { /* Inline kernel#Object#!= (var_atabstract,((val*)NULL)) on <var_atabstract:nullable AAnnotation> */
7875 var_other116
= ((val
*)NULL
);
7877 var421
= ((short int(*)(val
* self
, val
* p0
))(var_atabstract
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atabstract
, var_other116
); /* == on <var_atabstract:nullable AAnnotation(AAnnotation)>*/
7882 RET_LABEL420
:(void)0;
7888 { /* Inline model#MMethodDef#is_abstract= (var_mwritepropdef,1) on <var_mwritepropdef:MMethodDef> */
7889 var_mwritepropdef
->attrs
[COLOR_nitc__model__MMethodDef___is_abstract
].s
= 1; /* _is_abstract on <var_mwritepropdef:MMethodDef> */
7890 RET_LABEL423
:(void)0;
7895 if (likely(varonce424
!=NULL
)) {
7896 var425
= varonce424
;
7898 var426
= "autoinit";
7899 var427
= core__flat___NativeString___to_s_full(var426
, 8l, 8l);
7901 varonce424
= var425
;
7904 var428
= nitc__annotation___Prod___get_single_annotation(self
, var425
, var_modelbuilder
);
7906 var_atautoinit
= var428
;
7907 if (var_atautoinit
== NULL
) {
7908 var429
= 0; /* is null */
7910 var429
= 1; /* arg is null and recv is not */
7913 { /* Inline kernel#Object#!= (var_atautoinit,((val*)NULL)) on <var_atautoinit:nullable AAnnotation> */
7914 var_other116
= ((val
*)NULL
);
7916 var432
= ((short int(*)(val
* self
, val
* p0
))(var_atautoinit
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atautoinit
, var_other116
); /* == on <var_atautoinit:nullable AAnnotation(AAnnotation)>*/
7921 RET_LABEL431
:(void)0;
7927 { /* Inline modelize_property#AAttrPropdef#has_value (self) on <self:AAttrPropdef> */
7928 var436
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___has_value
].s
; /* _has_value on <self:AAttrPropdef> */
7930 RET_LABEL435
:(void)0;
7934 if (likely(varonce437
!=NULL
)) {
7935 var438
= varonce437
;
7937 var439
= "Error: `autoinit` attributes cannot have an initial value.";
7938 var440
= core__flat___NativeString___to_s_full(var439
, 58l, 58l);
7940 varonce437
= var438
;
7943 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atautoinit
, var438
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7947 var441
= nitc___nitc__MPropDef___is_intro(var_mwritepropdef
);
7951 if (likely(varonce443
!=NULL
)) {
7952 var444
= varonce443
;
7954 var445
= "Error: `autoinit` attributes cannot be set on redefinitions.";
7955 var446
= core__flat___NativeString___to_s_full(var445
, 60l, 60l);
7957 varonce443
= var444
;
7960 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atautoinit
, var444
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7964 var447
= nitc___nitc__MClassDef___is_intro(var_mclassdef
);
7968 if (likely(varonce449
!=NULL
)) {
7969 var450
= varonce449
;
7971 var451
= "Error: `autoinit` attributes cannot be used in class refinements.";
7972 var452
= core__flat___NativeString___to_s_full(var451
, 65l, 65l);
7974 varonce449
= var450
;
7977 nitc___nitc__ModelBuilder___error(var_modelbuilder
, var_atautoinit
, var450
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
7980 if (var_atabstract
== NULL
) {
7981 var453
= 1; /* is null */
7983 var453
= 0; /* arg is null but recv is not */
7986 { /* Inline kernel#Object#== (var_atabstract,((val*)NULL)) on <var_atabstract:nullable AAnnotation> */
7987 var_other
= ((val
*)NULL
);
7989 { /* Inline kernel#Object#is_same_instance (var_atabstract,var_other) on <var_atabstract:nullable AAnnotation(AAnnotation)> */
7990 var458
= var_atabstract
== var_other
;
7993 RET_LABEL457
:(void)0;
7998 RET_LABEL455
:(void)0;
8003 if (likely(varonce459
!=NULL
)) {
8004 var460
= varonce459
;
8006 var461
= "useless-autoinit";
8007 var462
= core__flat___NativeString___to_s_full(var461
, 16l, 16l);
8009 varonce459
= var460
;
8011 if (likely(varonce463
!=NULL
)) {
8012 var464
= varonce463
;
8014 var465
= "Warning: superfluous `autoinit` on attribute.";
8015 var466
= core__flat___NativeString___to_s_full(var465
, 45l, 45l);
8017 varonce463
= var464
;
8020 nitc___nitc__ModelBuilder___warning(var_modelbuilder
, var_atautoinit
, var460
, var464
); /* Direct call modelbuilder_base#ModelBuilder#warning on <var_modelbuilder:ModelBuilder>*/
8028 if (var_atabstract
== NULL
) {
8029 var467
= 0; /* is null */
8031 var467
= 1; /* arg is null and recv is not */
8034 { /* Inline kernel#Object#!= (var_atabstract,((val*)NULL)) on <var_atabstract:nullable AAnnotation> */
8035 var_other116
= ((val
*)NULL
);
8037 var470
= ((short int(*)(val
* self
, val
* p0
))(var_atabstract
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_atabstract
, var_other116
); /* == on <var_atabstract:nullable AAnnotation(AAnnotation)>*/
8042 RET_LABEL469
:(void)0;
8048 { /* Inline modelize_property#AAttrPropdef#noinit= (self,1) on <self:AAttrPropdef> */
8049 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___noinit
].s
= 1; /* _noinit on <self:AAttrPropdef> */
8050 RET_LABEL472
:(void)0;
8058 /* method modelize_property#AAttrPropdef#build_signature for (self: AAttrPropdef, ModelBuilder) */
8059 void nitc__modelize_property___AAttrPropdef___APropdef__build_signature(val
* self
, val
* p0
) {
8060 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
8061 val
* var
/* : nullable MMethodDef */;
8062 val
* var2
/* : nullable MMethodDef */;
8063 val
* var_mreadpropdef
/* var mreadpropdef: nullable MMethodDef */;
8064 val
* var3
/* : nullable MPropDef */;
8065 val
* var5
/* : nullable MPropDef */;
8066 val
* var_mpropdef
/* var mpropdef: nullable MAttributeDef */;
8067 short int var6
/* : Bool */;
8068 short int var7
/* : Bool */;
8069 val
* var_other
/* var other: nullable Object */;
8070 short int var9
/* : Bool */;
8071 short int var11
/* : Bool */;
8072 val
* var12
/* : MClassDef */;
8073 val
* var14
/* : MClassDef */;
8074 val
* var_mclassdef
/* var mclassdef: MClassDef */;
8075 val
* var15
/* : MModule */;
8076 val
* var17
/* : MModule */;
8077 val
* var_mmodule
/* var mmodule: MModule */;
8078 val
* var_mtype
/* var mtype: nullable MType */;
8079 val
* var18
/* : nullable AType */;
8080 val
* var20
/* : nullable AType */;
8081 val
* var_ntype
/* var ntype: nullable AType */;
8082 short int var21
/* : Bool */;
8083 short int var22
/* : Bool */;
8084 val
* var_other24
/* var other: nullable Object */;
8085 short int var25
/* : Bool */;
8086 short int var26
/* : Bool */;
8087 val
* var27
/* : nullable MType */;
8088 short int var28
/* : Bool */;
8089 short int var29
/* : Bool */;
8090 short int var31
/* : Bool */;
8091 short int var33
/* : Bool */;
8092 val
* var_inherited_type
/* var inherited_type: nullable MType */;
8093 short int var34
/* : Bool */;
8094 short int var35
/* : Bool */;
8095 val
* var36
/* : MProperty */;
8096 val
* var38
/* : MProperty */;
8097 val
* var39
/* : MPropDef */;
8098 val
* var41
/* : MPropDef */;
8099 val
* var42
/* : nullable MSignature */;
8100 val
* var44
/* : nullable MSignature */;
8101 val
* var_msignature
/* var msignature: nullable MSignature */;
8102 short int var45
/* : Bool */;
8103 short int var46
/* : Bool */;
8104 short int var48
/* : Bool */;
8105 short int var50
/* : Bool */;
8106 val
* var51
/* : nullable MType */;
8107 val
* var53
/* : nullable MType */;
8108 short int var54
/* : Bool */;
8109 short int var55
/* : Bool */;
8110 short int var57
/* : Bool */;
8111 short int var58
/* : Bool */;
8112 val
* var59
/* : MClass */;
8113 val
* var61
/* : MClass */;
8114 val
* var62
/* : MClassType */;
8115 val
* var64
/* : MClassType */;
8116 val
* var65
/* : MClassType */;
8117 val
* var67
/* : MClassType */;
8118 val
* var68
/* : MType */;
8119 short int var69
/* : Bool */;
8120 short int var70
/* : Bool */;
8121 short int var72
/* : Bool */;
8122 short int var74
/* : Bool */;
8123 val
* var75
/* : nullable AExpr */;
8124 val
* var77
/* : nullable AExpr */;
8125 val
* var_nexpr
/* var nexpr: nullable AExpr */;
8126 short int var78
/* : Bool */;
8127 short int var79
/* : Bool */;
8128 short int var81
/* : Bool */;
8129 short int var83
/* : Bool */;
8130 short int var84
/* : Bool */;
8131 short int var85
/* : Bool */;
8132 short int var87
/* : Bool */;
8133 short int var88
/* : Bool */;
8134 short int var89
/* : Bool */;
8137 val
* var90
/* : AType */;
8138 val
* var92
/* : AType */;
8139 val
* var93
/* : nullable MType */;
8140 short int var94
/* : Bool */;
8143 val
* var97
/* : AType */;
8144 val
* var99
/* : AType */;
8145 val
* var100
/* : nullable MType */;
8146 short int var101
/* : Bool */;
8149 val
* var_cla
/* var cla: nullable MClass */;
8150 val
* var104
/* : nullable Numeric */;
8151 val
* var106
/* : nullable Numeric */;
8152 short int var107
/* : Bool */;
8155 static val
* varonce
;
8156 val
* var110
/* : String */;
8157 char* var111
/* : NativeString */;
8158 val
* var112
/* : String */;
8159 val
* var113
/* : nullable MClass */;
8160 val
* var114
/* : nullable Numeric */;
8161 val
* var116
/* : nullable Numeric */;
8162 short int var117
/* : Bool */;
8165 static val
* varonce120
;
8166 val
* var121
/* : String */;
8167 char* var122
/* : NativeString */;
8168 val
* var123
/* : String */;
8169 val
* var124
/* : nullable MClass */;
8170 val
* var125
/* : nullable Numeric */;
8171 val
* var127
/* : nullable Numeric */;
8172 short int var128
/* : Bool */;
8175 static val
* varonce131
;
8176 val
* var132
/* : String */;
8177 char* var133
/* : NativeString */;
8178 val
* var134
/* : String */;
8179 val
* var135
/* : nullable MClass */;
8180 val
* var136
/* : nullable Numeric */;
8181 val
* var138
/* : nullable Numeric */;
8182 short int var139
/* : Bool */;
8185 static val
* varonce142
;
8186 val
* var143
/* : String */;
8187 char* var144
/* : NativeString */;
8188 val
* var145
/* : String */;
8189 val
* var146
/* : nullable MClass */;
8190 val
* var147
/* : nullable Numeric */;
8191 val
* var149
/* : nullable Numeric */;
8192 short int var150
/* : Bool */;
8195 static val
* varonce153
;
8196 val
* var154
/* : String */;
8197 char* var155
/* : NativeString */;
8198 val
* var156
/* : String */;
8199 val
* var157
/* : nullable MClass */;
8200 val
* var158
/* : nullable Numeric */;
8201 val
* var160
/* : nullable Numeric */;
8202 short int var161
/* : Bool */;
8205 static val
* varonce164
;
8206 val
* var165
/* : String */;
8207 char* var166
/* : NativeString */;
8208 val
* var167
/* : String */;
8209 val
* var168
/* : nullable MClass */;
8210 val
* var169
/* : nullable Numeric */;
8211 val
* var171
/* : nullable Numeric */;
8212 short int var172
/* : Bool */;
8215 static val
* varonce175
;
8216 val
* var176
/* : String */;
8217 char* var177
/* : NativeString */;
8218 val
* var178
/* : String */;
8219 val
* var179
/* : nullable MClass */;
8220 short int var180
/* : Bool */;
8221 short int var181
/* : Bool */;
8222 short int var183
/* : Bool */;
8223 short int var184
/* : Bool */;
8224 val
* var185
/* : MClassType */;
8225 val
* var187
/* : MClassType */;
8226 short int var188
/* : Bool */;
8229 static val
* varonce191
;
8230 val
* var192
/* : String */;
8231 char* var193
/* : NativeString */;
8232 val
* var194
/* : String */;
8233 val
* var195
/* : nullable MClass */;
8234 val
* var_cla196
/* var cla: nullable MClass */;
8235 short int var197
/* : Bool */;
8236 short int var198
/* : Bool */;
8237 short int var200
/* : Bool */;
8238 short int var201
/* : Bool */;
8239 val
* var202
/* : MClassType */;
8240 val
* var204
/* : MClassType */;
8241 short int var205
/* : Bool */;
8244 static val
* varonce208
;
8245 val
* var209
/* : String */;
8246 char* var210
/* : NativeString */;
8247 val
* var211
/* : String */;
8248 val
* var212
/* : nullable MClass */;
8249 val
* var_cla213
/* var cla: nullable MClass */;
8250 short int var214
/* : Bool */;
8251 short int var215
/* : Bool */;
8252 short int var217
/* : Bool */;
8253 short int var218
/* : Bool */;
8254 val
* var219
/* : MClassType */;
8255 val
* var221
/* : MClassType */;
8256 short int var222
/* : Bool */;
8259 static val
* varonce225
;
8260 val
* var226
/* : String */;
8261 char* var227
/* : NativeString */;
8262 val
* var228
/* : String */;
8263 val
* var229
/* : nullable MClass */;
8264 val
* var_cla230
/* var cla: nullable MClass */;
8265 short int var231
/* : Bool */;
8266 short int var232
/* : Bool */;
8267 short int var234
/* : Bool */;
8268 short int var235
/* : Bool */;
8269 val
* var236
/* : MClassType */;
8270 val
* var238
/* : MClassType */;
8271 short int var239
/* : Bool */;
8274 static val
* varonce242
;
8275 val
* var243
/* : String */;
8276 char* var244
/* : NativeString */;
8277 val
* var245
/* : String */;
8278 val
* var246
/* : nullable MClass */;
8279 val
* var_cla247
/* var cla: nullable MClass */;
8280 short int var248
/* : Bool */;
8281 short int var249
/* : Bool */;
8282 short int var251
/* : Bool */;
8283 short int var252
/* : Bool */;
8284 val
* var253
/* : MClassType */;
8285 val
* var255
/* : MClassType */;
8286 short int var256
/* : Bool */;
8289 static val
* varonce259
;
8290 val
* var260
/* : String */;
8291 char* var261
/* : NativeString */;
8292 val
* var262
/* : String */;
8293 val
* var263
/* : nullable MClass */;
8294 val
* var_cla264
/* var cla: nullable MClass */;
8295 short int var265
/* : Bool */;
8296 short int var266
/* : Bool */;
8297 short int var268
/* : Bool */;
8298 short int var269
/* : Bool */;
8299 val
* var270
/* : MClassType */;
8300 val
* var272
/* : MClassType */;
8301 val
* var274
/* : NativeArray[String] */;
8302 static val
* varonce273
;
8303 static val
* varonce275
;
8304 val
* var276
/* : String */;
8305 char* var277
/* : NativeString */;
8306 val
* var278
/* : String */;
8307 static val
* varonce279
;
8308 val
* var280
/* : String */;
8309 char* var281
/* : NativeString */;
8310 val
* var282
/* : String */;
8311 val
* var283
/* : String */;
8312 val
* var284
/* : String */;
8313 short int var285
/* : Bool */;
8314 short int var286
/* : Bool */;
8315 short int var288
/* : Bool */;
8316 short int var290
/* : Bool */;
8317 short int var291
/* : Bool */;
8318 short int var292
/* : Bool */;
8319 short int var293
/* : Bool */;
8320 short int var295
/* : Bool */;
8321 short int var296
/* : Bool */;
8322 short int var_
/* var : Bool */;
8323 short int var297
/* : Bool */;
8324 short int var298
/* : Bool */;
8325 short int var300
/* : Bool */;
8326 short int var302
/* : Bool */;
8327 short int var303
/* : Bool */;
8330 val
* var306
/* : AType */;
8331 val
* var308
/* : AType */;
8332 val
* var309
/* : nullable MType */;
8333 val
* var_xmtype
/* var xmtype: nullable MType */;
8334 short int var310
/* : Bool */;
8335 short int var311
/* : Bool */;
8336 short int var313
/* : Bool */;
8337 short int var315
/* : Bool */;
8338 static val
* varonce316
;
8339 val
* var317
/* : String */;
8340 char* var318
/* : NativeString */;
8341 val
* var319
/* : String */;
8342 static val
* varonce320
;
8343 val
* var321
/* : String */;
8344 char* var322
/* : NativeString */;
8345 val
* var323
/* : String */;
8346 short int var324
/* : Bool */;
8347 short int var325
/* : Bool */;
8348 short int var327
/* : Bool */;
8349 short int var329
/* : Bool */;
8350 val
* var331
/* : NativeArray[String] */;
8351 static val
* varonce330
;
8352 static val
* varonce332
;
8353 val
* var333
/* : String */;
8354 char* var334
/* : NativeString */;
8355 val
* var335
/* : String */;
8356 static val
* varonce336
;
8357 val
* var337
/* : String */;
8358 char* var338
/* : NativeString */;
8359 val
* var339
/* : String */;
8360 val
* var340
/* : String */;
8361 val
* var341
/* : String */;
8362 short int var343
/* : Bool */;
8363 short int var344
/* : Bool */;
8364 short int var346
/* : Bool */;
8365 short int var347
/* : Bool */;
8366 val
* var349
/* : MSignature */;
8367 val
* var350
/* : Array[MParameter] */;
8368 val
* var_msignature351
/* var msignature: MSignature */;
8369 val
* var353
/* : nullable MMethodDef */;
8370 val
* var355
/* : nullable MMethodDef */;
8371 val
* var_mwritepropdef
/* var mwritepropdef: nullable MMethodDef */;
8372 short int var356
/* : Bool */;
8373 short int var357
/* : Bool */;
8374 short int var359
/* : Bool */;
8375 short int var360
/* : Bool */;
8376 val
* var361
/* : TId */;
8377 val
* var363
/* : TId */;
8378 val
* var364
/* : String */;
8379 val
* var_name
/* var name: String */;
8380 val
* var365
/* : MParameter */;
8381 val
* var_mparameter
/* var mparameter: MParameter */;
8382 val
* var366
/* : MSignature */;
8383 val
* var367
/* : Array[MParameter] */;
8384 val
* var_368
/* var : Array[MParameter] */;
8385 val
* var_msignature369
/* var msignature: MSignature */;
8386 val
* var371
/* : nullable MAttributeDef */;
8387 val
* var373
/* : nullable MAttributeDef */;
8388 val
* var_mlazypropdef
/* var mlazypropdef: nullable MAttributeDef */;
8389 short int var374
/* : Bool */;
8390 short int var375
/* : Bool */;
8391 short int var377
/* : Bool */;
8392 short int var378
/* : Bool */;
8393 val
* var379
/* : Model */;
8394 val
* var381
/* : Model */;
8395 static val
* varonce382
;
8396 val
* var383
/* : String */;
8397 char* var384
/* : NativeString */;
8398 val
* var385
/* : String */;
8399 val
* var386
/* : nullable Array[MClass] */;
8400 val
* var387
/* : nullable Object */;
8401 val
* var388
/* : MClassType */;
8402 val
* var390
/* : MClassType */;
8403 var_modelbuilder
= p0
;
8405 { /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on <self:AAttrPropdef> */
8406 var2
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mreadpropdef
].val
; /* _mreadpropdef on <self:AAttrPropdef> */
8411 var_mreadpropdef
= var
;
8413 { /* Inline modelize_property#APropdef#mpropdef (self) on <self:AAttrPropdef> */
8414 var5
= self
->attrs
[COLOR_nitc__modelize_property__APropdef___mpropdef
].val
; /* _mpropdef on <self:AAttrPropdef> */
8419 var_mpropdef
= var3
;
8420 if (var_mreadpropdef
== NULL
) {
8421 var6
= 1; /* is null */
8423 var6
= 0; /* arg is null but recv is not */
8426 { /* Inline kernel#Object#== (var_mreadpropdef,((val*)NULL)) on <var_mreadpropdef:nullable MMethodDef> */
8427 var_other
= ((val
*)NULL
);
8429 { /* Inline kernel#Object#is_same_instance (var_mreadpropdef,var_other) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
8430 var11
= var_mreadpropdef
== var_other
;
8433 RET_LABEL10
:(void)0;
8447 { /* Inline model#MPropDef#mclassdef (var_mreadpropdef) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
8448 var14
= var_mreadpropdef
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
8449 if (unlikely(var14
== NULL
)) {
8450 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8451 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2227);
8455 RET_LABEL13
:(void)0;
8458 var_mclassdef
= var12
;
8460 { /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
8461 var17
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var_mclassdef:MClassDef> */
8462 if (unlikely(var17
== NULL
)) {
8463 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
8464 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 573);
8468 RET_LABEL16
:(void)0;
8471 var_mmodule
= var15
;
8472 var_mtype
= ((val
*)NULL
);
8474 { /* Inline parser_nodes#AAttrPropdef#n_type (self) on <self:AAttrPropdef> */
8475 var20
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrPropdef___n_type
].val
; /* _n_type on <self:AAttrPropdef> */
8477 RET_LABEL19
:(void)0;
8481 if (var_ntype
== NULL
) {
8482 var21
= 0; /* is null */
8484 var21
= 1; /* arg is null and recv is not */
8487 { /* Inline kernel#Object#!= (var_ntype,((val*)NULL)) on <var_ntype:nullable AType> */
8488 var_other24
= ((val
*)NULL
);
8490 var25
= ((short int(*)(val
* self
, val
* p0
))(var_ntype
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ntype
, var_other24
); /* == on <var_ntype:nullable AType(AType)>*/
8495 RET_LABEL23
:(void)0;
8501 var27
= nitc___nitc__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder
, var_mmodule
, var_mclassdef
, var_ntype
, 1);
8504 if (var_mtype
== NULL
) {
8505 var28
= 1; /* is null */
8507 var28
= 0; /* arg is null but recv is not */
8510 { /* Inline kernel#Object#== (var_mtype,((val*)NULL)) on <var_mtype:nullable MType> */
8511 var_other
= ((val
*)NULL
);
8513 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:nullable MType(MType)> */
8514 var33
= var_mtype
== var_other
;
8517 RET_LABEL32
:(void)0;
8522 RET_LABEL30
:(void)0;
8532 var_inherited_type
= ((val
*)NULL
);
8534 var34
= nitc___nitc__MPropDef___is_intro(var_mreadpropdef
);
8539 { /* Inline model#MPropDef#mproperty (var_mreadpropdef) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
8540 var38
= var_mreadpropdef
->attrs
[COLOR_nitc__model__MPropDef___mproperty
].val
; /* _mproperty on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
8541 if (unlikely(var38
== NULL
)) {
8542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
8543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2230);
8547 RET_LABEL37
:(void)0;
8551 { /* Inline model#MProperty#intro (var36) on <var36:MProperty(MMethod)> */
8552 var41
= var36
->attrs
[COLOR_nitc__model__MProperty___intro
].val
; /* _intro on <var36:MProperty(MMethod)> */
8553 if (unlikely(var41
== NULL
)) {
8554 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
8555 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1986);
8559 RET_LABEL40
:(void)0;
8563 { /* Inline model#MMethodDef#msignature (var39) on <var39:MPropDef(MMethodDef)> */
8564 var44
= var39
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
; /* _msignature on <var39:MPropDef(MMethodDef)> */
8566 RET_LABEL43
:(void)0;
8569 var_msignature
= var42
;
8570 if (var_msignature
== NULL
) {
8571 var45
= 1; /* is null */
8573 var45
= 0; /* arg is null but recv is not */
8576 { /* Inline kernel#Object#== (var_msignature,((val*)NULL)) on <var_msignature:nullable MSignature> */
8577 var_other
= ((val
*)NULL
);
8579 { /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on <var_msignature:nullable MSignature(MSignature)> */
8580 var50
= var_msignature
== var_other
;
8583 RET_LABEL49
:(void)0;
8588 RET_LABEL47
:(void)0;
8597 { /* Inline model#MSignature#return_mtype (var_msignature) on <var_msignature:nullable MSignature(MSignature)> */
8598 var53
= var_msignature
->attrs
[COLOR_nitc__model__MSignature___return_mtype
].val
; /* _return_mtype on <var_msignature:nullable MSignature(MSignature)> */
8600 RET_LABEL52
:(void)0;
8603 var_inherited_type
= var51
;
8604 if (var_inherited_type
== NULL
) {
8605 var54
= 0; /* is null */
8607 var54
= 1; /* arg is null and recv is not */
8610 { /* Inline kernel#Object#!= (var_inherited_type,((val*)NULL)) on <var_inherited_type:nullable MType> */
8611 var_other24
= ((val
*)NULL
);
8613 var57
= ((short int(*)(val
* self
, val
* p0
))(var_inherited_type
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_inherited_type
, var_other24
); /* == on <var_inherited_type:nullable MType(MType)>*/
8618 RET_LABEL56
:(void)0;
8624 { /* Inline model#MClassDef#mclass (var_mclassdef) on <var_mclassdef:MClassDef> */
8625 var61
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___mclass
].val
; /* _mclass on <var_mclassdef:MClassDef> */
8626 if (unlikely(var61
== NULL
)) {
8627 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8628 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 576);
8632 RET_LABEL60
:(void)0;
8636 { /* Inline model#MClass#mclass_type (var59) on <var59:MClass> */
8637 var64
= var59
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var59:MClass> */
8638 if (unlikely(var64
== NULL
)) {
8639 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
8640 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
8644 RET_LABEL63
:(void)0;
8648 { /* Inline model#MClassDef#bound_mtype (var_mclassdef) on <var_mclassdef:MClassDef> */
8649 var67
= var_mclassdef
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var_mclassdef:MClassDef> */
8650 if (unlikely(var67
== NULL
)) {
8651 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
8652 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 579);
8656 RET_LABEL66
:(void)0;
8660 var68
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
, val
* p2
, short int p3
))(var_inherited_type
->class->vft
[COLOR_nitc__model__MType__resolve_for
]))(var_inherited_type
, var62
, var65
, var_mmodule
, 0); /* resolve_for on <var_inherited_type:nullable MType(MType)>*/
8662 var_inherited_type
= var68
;
8663 if (var_mtype
== NULL
) {
8664 var69
= 1; /* is null */
8666 var69
= 0; /* arg is null but recv is not */
8669 { /* Inline kernel#Object#== (var_mtype,((val*)NULL)) on <var_mtype:nullable MType> */
8670 var_other
= ((val
*)NULL
);
8672 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:nullable MType(MType)> */
8673 var74
= var_mtype
== var_other
;
8676 RET_LABEL73
:(void)0;
8681 RET_LABEL71
:(void)0;
8686 var_mtype
= var_inherited_type
;
8694 { /* Inline parser_nodes#AAttrPropdef#n_expr (self) on <self:AAttrPropdef> */
8695 var77
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrPropdef___n_expr
].val
; /* _n_expr on <self:AAttrPropdef> */
8697 RET_LABEL76
:(void)0;
8701 if (var_mtype
== NULL
) {
8702 var78
= 1; /* is null */
8704 var78
= 0; /* arg is null but recv is not */
8707 { /* Inline kernel#Object#== (var_mtype,((val*)NULL)) on <var_mtype:nullable MType> */
8708 var_other
= ((val
*)NULL
);
8710 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:nullable MType(MType)> */
8711 var83
= var_mtype
== var_other
;
8714 RET_LABEL82
:(void)0;
8719 RET_LABEL80
:(void)0;
8724 if (var_nexpr
== NULL
) {
8725 var84
= 0; /* is null */
8727 var84
= 1; /* arg is null and recv is not */
8730 { /* Inline kernel#Object#!= (var_nexpr,((val*)NULL)) on <var_nexpr:nullable AExpr> */
8731 var_other24
= ((val
*)NULL
);
8733 var87
= ((short int(*)(val
* self
, val
* p0
))(var_nexpr
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_nexpr
, var_other24
); /* == on <var_nexpr:nullable AExpr(AExpr)>*/
8738 RET_LABEL86
:(void)0;
8743 /* <var_nexpr:nullable AExpr(AExpr)> isa ANewExpr */
8744 cltype
= type_nitc__ANewExpr
.color
;
8745 idtype
= type_nitc__ANewExpr
.id
;
8746 if(cltype
>= var_nexpr
->type
->table_size
) {
8749 var89
= var_nexpr
->type
->type_table
[cltype
] == idtype
;
8753 { /* Inline parser_nodes#ANewExpr#n_type (var_nexpr) on <var_nexpr:nullable AExpr(ANewExpr)> */
8754 var92
= var_nexpr
->attrs
[COLOR_nitc__parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <var_nexpr:nullable AExpr(ANewExpr)> */
8755 if (unlikely(var92
== NULL
)) {
8756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
8757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2259);
8761 RET_LABEL91
:(void)0;
8765 var93
= nitc___nitc__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder
, var_mmodule
, var_mclassdef
, var90
, 1);
8769 /* <var_nexpr:nullable AExpr(AExpr)> isa AAsCastExpr */
8770 cltype95
= type_nitc__AAsCastExpr
.color
;
8771 idtype96
= type_nitc__AAsCastExpr
.id
;
8772 if(cltype95
>= var_nexpr
->type
->table_size
) {
8775 var94
= var_nexpr
->type
->type_table
[cltype95
] == idtype96
;
8779 { /* Inline parser_nodes#AAsCastExpr#n_type (var_nexpr) on <var_nexpr:nullable AExpr(AAsCastExpr)> */
8780 var99
= var_nexpr
->attrs
[COLOR_nitc__parser_nodes__AAsCastExpr___n_type
].val
; /* _n_type on <var_nexpr:nullable AExpr(AAsCastExpr)> */
8781 if (unlikely(var99
== NULL
)) {
8782 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
8783 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2603);
8787 RET_LABEL98
:(void)0;
8791 var100
= nitc___nitc__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder
, var_mmodule
, var_mclassdef
, var97
, 1);
8795 /* <var_nexpr:nullable AExpr(AExpr)> isa AIntegerExpr */
8796 cltype102
= type_nitc__AIntegerExpr
.color
;
8797 idtype103
= type_nitc__AIntegerExpr
.id
;
8798 if(cltype102
>= var_nexpr
->type
->table_size
) {
8801 var101
= var_nexpr
->type
->type_table
[cltype102
] == idtype103
;
8804 var_cla
= ((val
*)NULL
);
8806 { /* Inline literal#AIntegerExpr#value (var_nexpr) on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8807 var106
= var_nexpr
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8809 RET_LABEL105
:(void)0;
8812 /* <var104:nullable Numeric> isa Int */
8813 cltype108
= type_core__Int
.color
;
8814 idtype109
= type_core__Int
.id
;
8815 if(var104
== NULL
) {
8818 if(cltype108
>= (((long)var104
&3)?type_info
[((long)var104
&3)]:var104
->type
)->table_size
) {
8821 var107
= (((long)var104
&3)?type_info
[((long)var104
&3)]:var104
->type
)->type_table
[cltype108
] == idtype109
;
8825 if (likely(varonce
!=NULL
)) {
8829 var112
= core__flat___NativeString___to_s_full(var111
, 3l, 3l);
8834 var113
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var110
);
8839 { /* Inline literal#AIntegerExpr#value (var_nexpr) on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8840 var116
= var_nexpr
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8842 RET_LABEL115
:(void)0;
8845 /* <var114:nullable Numeric> isa Byte */
8846 cltype118
= type_core__Byte
.color
;
8847 idtype119
= type_core__Byte
.id
;
8848 if(var114
== NULL
) {
8851 if(cltype118
>= (((long)var114
&3)?type_info
[((long)var114
&3)]:var114
->type
)->table_size
) {
8854 var117
= (((long)var114
&3)?type_info
[((long)var114
&3)]:var114
->type
)->type_table
[cltype118
] == idtype119
;
8858 if (likely(varonce120
!=NULL
)) {
8859 var121
= varonce120
;
8862 var123
= core__flat___NativeString___to_s_full(var122
, 4l, 4l);
8864 varonce120
= var121
;
8867 var124
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var121
);
8872 { /* Inline literal#AIntegerExpr#value (var_nexpr) on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8873 var127
= var_nexpr
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8875 RET_LABEL126
:(void)0;
8878 /* <var125:nullable Numeric> isa Int8 */
8879 cltype129
= type_core__Int8
.color
;
8880 idtype130
= type_core__Int8
.id
;
8881 if(var125
== NULL
) {
8884 if(cltype129
>= (((long)var125
&3)?type_info
[((long)var125
&3)]:var125
->type
)->table_size
) {
8887 var128
= (((long)var125
&3)?type_info
[((long)var125
&3)]:var125
->type
)->type_table
[cltype129
] == idtype130
;
8891 if (likely(varonce131
!=NULL
)) {
8892 var132
= varonce131
;
8895 var134
= core__flat___NativeString___to_s_full(var133
, 4l, 4l);
8897 varonce131
= var132
;
8900 var135
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var132
);
8905 { /* Inline literal#AIntegerExpr#value (var_nexpr) on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8906 var138
= var_nexpr
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8908 RET_LABEL137
:(void)0;
8911 /* <var136:nullable Numeric> isa Int16 */
8912 cltype140
= type_core__Int16
.color
;
8913 idtype141
= type_core__Int16
.id
;
8914 if(var136
== NULL
) {
8917 if(cltype140
>= (((long)var136
&3)?type_info
[((long)var136
&3)]:var136
->type
)->table_size
) {
8920 var139
= (((long)var136
&3)?type_info
[((long)var136
&3)]:var136
->type
)->type_table
[cltype140
] == idtype141
;
8924 if (likely(varonce142
!=NULL
)) {
8925 var143
= varonce142
;
8928 var145
= core__flat___NativeString___to_s_full(var144
, 5l, 5l);
8930 varonce142
= var143
;
8933 var146
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var143
);
8938 { /* Inline literal#AIntegerExpr#value (var_nexpr) on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8939 var149
= var_nexpr
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8941 RET_LABEL148
:(void)0;
8944 /* <var147:nullable Numeric> isa UInt16 */
8945 cltype151
= type_core__UInt16
.color
;
8946 idtype152
= type_core__UInt16
.id
;
8947 if(var147
== NULL
) {
8950 if(cltype151
>= (((long)var147
&3)?type_info
[((long)var147
&3)]:var147
->type
)->table_size
) {
8953 var150
= (((long)var147
&3)?type_info
[((long)var147
&3)]:var147
->type
)->type_table
[cltype151
] == idtype152
;
8957 if (likely(varonce153
!=NULL
)) {
8958 var154
= varonce153
;
8961 var156
= core__flat___NativeString___to_s_full(var155
, 6l, 6l);
8963 varonce153
= var154
;
8966 var157
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var154
);
8971 { /* Inline literal#AIntegerExpr#value (var_nexpr) on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8972 var160
= var_nexpr
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <var_nexpr:nullable AExpr(AIntegerExpr)> */
8974 RET_LABEL159
:(void)0;
8977 /* <var158:nullable Numeric> isa Int32 */
8978 cltype162
= type_core__Int32
.color
;
8979 idtype163
= type_core__Int32
.id
;
8980 if(var158
== NULL
) {
8983 if(cltype162
>= (((long)var158
&3)?type_info
[((long)var158
&3)]:var158
->type
)->table_size
) {
8986 var161
= (((long)var158
&3)?type_info
[((long)var158
&3)]:var158
->type
)->type_table
[cltype162
] == idtype163
;
8990 if (likely(varonce164
!=NULL
)) {
8991 var165
= varonce164
;
8994 var167
= core__flat___NativeString___to_s_full(var166
, 5l, 5l);
8996 varonce164
= var165
;
8999 var168
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var165
);
9004 { /* Inline literal#AIntegerExpr#value (var_nexpr) on <var_nexpr:nullable AExpr(AIntegerExpr)> */
9005 var171
= var_nexpr
->attrs
[COLOR_nitc__literal__AIntegerExpr___value
].val
; /* _value on <var_nexpr:nullable AExpr(AIntegerExpr)> */
9007 RET_LABEL170
:(void)0;
9010 /* <var169:nullable Numeric> isa UInt32 */
9011 cltype173
= type_core__UInt32
.color
;
9012 idtype174
= type_core__UInt32
.id
;
9013 if(var169
== NULL
) {
9016 if(cltype173
>= (((long)var169
&3)?type_info
[((long)var169
&3)]:var169
->type
)->table_size
) {
9019 var172
= (((long)var169
&3)?type_info
[((long)var169
&3)]:var169
->type
)->type_table
[cltype173
] == idtype174
;
9023 if (likely(varonce175
!=NULL
)) {
9024 var176
= varonce175
;
9027 var178
= core__flat___NativeString___to_s_full(var177
, 6l, 6l);
9029 varonce175
= var176
;
9032 var179
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var176
);
9036 PRINT_ERROR("Runtime error: %s", "Aborted");
9037 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1378);
9046 if (var_cla
== NULL
) {
9047 var180
= 0; /* is null */
9049 var180
= 1; /* arg is null and recv is not */
9052 { /* Inline kernel#Object#!= (var_cla,((val*)NULL)) on <var_cla:nullable MClass> */
9053 var_other24
= ((val
*)NULL
);
9055 var183
= ((short int(*)(val
* self
, val
* p0
))(var_cla
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cla
, var_other24
); /* == on <var_cla:nullable MClass(MClass)>*/
9060 RET_LABEL182
:(void)0;
9066 { /* Inline model#MClass#mclass_type (var_cla) on <var_cla:nullable MClass(MClass)> */
9067 var187
= var_cla
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_cla:nullable MClass(MClass)> */
9068 if (unlikely(var187
== NULL
)) {
9069 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9070 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
9074 RET_LABEL186
:(void)0;
9081 /* <var_nexpr:nullable AExpr(AExpr)> isa AFloatExpr */
9082 cltype189
= type_nitc__AFloatExpr
.color
;
9083 idtype190
= type_nitc__AFloatExpr
.id
;
9084 if(cltype189
>= var_nexpr
->type
->table_size
) {
9087 var188
= var_nexpr
->type
->type_table
[cltype189
] == idtype190
;
9090 if (likely(varonce191
!=NULL
)) {
9091 var192
= varonce191
;
9094 var194
= core__flat___NativeString___to_s_full(var193
, 5l, 5l);
9096 varonce191
= var192
;
9099 var195
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var192
);
9101 var_cla196
= var195
;
9102 if (var_cla196
== NULL
) {
9103 var197
= 0; /* is null */
9105 var197
= 1; /* arg is null and recv is not */
9108 { /* Inline kernel#Object#!= (var_cla196,((val*)NULL)) on <var_cla196:nullable MClass> */
9109 var_other24
= ((val
*)NULL
);
9111 var200
= ((short int(*)(val
* self
, val
* p0
))(var_cla196
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cla196
, var_other24
); /* == on <var_cla196:nullable MClass(MClass)>*/
9116 RET_LABEL199
:(void)0;
9122 { /* Inline model#MClass#mclass_type (var_cla196) on <var_cla196:nullable MClass(MClass)> */
9123 var204
= var_cla196
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_cla196:nullable MClass(MClass)> */
9124 if (unlikely(var204
== NULL
)) {
9125 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
9130 RET_LABEL203
:(void)0;
9137 /* <var_nexpr:nullable AExpr(AExpr)> isa ACharExpr */
9138 cltype206
= type_nitc__ACharExpr
.color
;
9139 idtype207
= type_nitc__ACharExpr
.id
;
9140 if(cltype206
>= var_nexpr
->type
->table_size
) {
9143 var205
= var_nexpr
->type
->type_table
[cltype206
] == idtype207
;
9146 if (likely(varonce208
!=NULL
)) {
9147 var209
= varonce208
;
9150 var211
= core__flat___NativeString___to_s_full(var210
, 4l, 4l);
9152 varonce208
= var209
;
9155 var212
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var209
);
9157 var_cla213
= var212
;
9158 if (var_cla213
== NULL
) {
9159 var214
= 0; /* is null */
9161 var214
= 1; /* arg is null and recv is not */
9164 { /* Inline kernel#Object#!= (var_cla213,((val*)NULL)) on <var_cla213:nullable MClass> */
9165 var_other24
= ((val
*)NULL
);
9167 var217
= ((short int(*)(val
* self
, val
* p0
))(var_cla213
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cla213
, var_other24
); /* == on <var_cla213:nullable MClass(MClass)>*/
9172 RET_LABEL216
:(void)0;
9178 { /* Inline model#MClass#mclass_type (var_cla213) on <var_cla213:nullable MClass(MClass)> */
9179 var221
= var_cla213
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_cla213:nullable MClass(MClass)> */
9180 if (unlikely(var221
== NULL
)) {
9181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9182 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
9186 RET_LABEL220
:(void)0;
9193 /* <var_nexpr:nullable AExpr(AExpr)> isa ABoolExpr */
9194 cltype223
= type_nitc__ABoolExpr
.color
;
9195 idtype224
= type_nitc__ABoolExpr
.id
;
9196 if(cltype223
>= var_nexpr
->type
->table_size
) {
9199 var222
= var_nexpr
->type
->type_table
[cltype223
] == idtype224
;
9202 if (likely(varonce225
!=NULL
)) {
9203 var226
= varonce225
;
9206 var228
= core__flat___NativeString___to_s_full(var227
, 4l, 4l);
9208 varonce225
= var226
;
9211 var229
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var226
);
9213 var_cla230
= var229
;
9214 if (var_cla230
== NULL
) {
9215 var231
= 0; /* is null */
9217 var231
= 1; /* arg is null and recv is not */
9220 { /* Inline kernel#Object#!= (var_cla230,((val*)NULL)) on <var_cla230:nullable MClass> */
9221 var_other24
= ((val
*)NULL
);
9223 var234
= ((short int(*)(val
* self
, val
* p0
))(var_cla230
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cla230
, var_other24
); /* == on <var_cla230:nullable MClass(MClass)>*/
9228 RET_LABEL233
:(void)0;
9234 { /* Inline model#MClass#mclass_type (var_cla230) on <var_cla230:nullable MClass(MClass)> */
9235 var238
= var_cla230
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_cla230:nullable MClass(MClass)> */
9236 if (unlikely(var238
== NULL
)) {
9237 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9238 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
9242 RET_LABEL237
:(void)0;
9249 /* <var_nexpr:nullable AExpr(AExpr)> isa ASuperstringExpr */
9250 cltype240
= type_nitc__ASuperstringExpr
.color
;
9251 idtype241
= type_nitc__ASuperstringExpr
.id
;
9252 if(cltype240
>= var_nexpr
->type
->table_size
) {
9255 var239
= var_nexpr
->type
->type_table
[cltype240
] == idtype241
;
9258 if (likely(varonce242
!=NULL
)) {
9259 var243
= varonce242
;
9262 var245
= core__flat___NativeString___to_s_full(var244
, 6l, 6l);
9264 varonce242
= var243
;
9267 var246
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var243
);
9269 var_cla247
= var246
;
9270 if (var_cla247
== NULL
) {
9271 var248
= 0; /* is null */
9273 var248
= 1; /* arg is null and recv is not */
9276 { /* Inline kernel#Object#!= (var_cla247,((val*)NULL)) on <var_cla247:nullable MClass> */
9277 var_other24
= ((val
*)NULL
);
9279 var251
= ((short int(*)(val
* self
, val
* p0
))(var_cla247
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cla247
, var_other24
); /* == on <var_cla247:nullable MClass(MClass)>*/
9284 RET_LABEL250
:(void)0;
9290 { /* Inline model#MClass#mclass_type (var_cla247) on <var_cla247:nullable MClass(MClass)> */
9291 var255
= var_cla247
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_cla247:nullable MClass(MClass)> */
9292 if (unlikely(var255
== NULL
)) {
9293 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9294 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
9298 RET_LABEL254
:(void)0;
9305 /* <var_nexpr:nullable AExpr(AExpr)> isa AStringFormExpr */
9306 cltype257
= type_nitc__AStringFormExpr
.color
;
9307 idtype258
= type_nitc__AStringFormExpr
.id
;
9308 if(cltype257
>= var_nexpr
->type
->table_size
) {
9311 var256
= var_nexpr
->type
->type_table
[cltype257
] == idtype258
;
9314 if (likely(varonce259
!=NULL
)) {
9315 var260
= varonce259
;
9318 var262
= core__flat___NativeString___to_s_full(var261
, 6l, 6l);
9320 varonce259
= var260
;
9323 var263
= nitc___nitc__ModelBuilder___try_get_mclass_by_name(var_modelbuilder
, var_nexpr
, var_mmodule
, var260
);
9325 var_cla264
= var263
;
9326 if (var_cla264
== NULL
) {
9327 var265
= 0; /* is null */
9329 var265
= 1; /* arg is null and recv is not */
9332 { /* Inline kernel#Object#!= (var_cla264,((val*)NULL)) on <var_cla264:nullable MClass> */
9333 var_other24
= ((val
*)NULL
);
9335 var268
= ((short int(*)(val
* self
, val
* p0
))(var_cla264
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_cla264
, var_other24
); /* == on <var_cla264:nullable MClass(MClass)>*/
9340 RET_LABEL267
:(void)0;
9346 { /* Inline model#MClass#mclass_type (var_cla264) on <var_cla264:nullable MClass(MClass)> */
9347 var272
= var_cla264
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_cla264:nullable MClass(MClass)> */
9348 if (unlikely(var272
== NULL
)) {
9349 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9350 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
9354 RET_LABEL271
:(void)0;
9361 if (unlikely(varonce273
==NULL
)) {
9362 var274
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
9363 if (likely(varonce275
!=NULL
)) {
9364 var276
= varonce275
;
9366 var277
= "Error: untyped attribute `";
9367 var278
= core__flat___NativeString___to_s_full(var277
, 26l, 26l);
9369 varonce275
= var276
;
9371 ((struct instance_core__NativeArray
*)var274
)->values
[0]=var276
;
9372 if (likely(varonce279
!=NULL
)) {
9373 var280
= varonce279
;
9375 var281
= "`. Implicit typing allowed only for literals and new.";
9376 var282
= core__flat___NativeString___to_s_full(var281
, 53l, 53l);
9378 varonce279
= var280
;
9380 ((struct instance_core__NativeArray
*)var274
)->values
[2]=var280
;
9382 var274
= varonce273
;
9386 var283
= ((val
*(*)(val
* self
))(var_mreadpropdef
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mreadpropdef
); /* to_s on <var_mreadpropdef:nullable MMethodDef(MMethodDef)>*/
9388 ((struct instance_core__NativeArray
*)var274
)->values
[1]=var283
;
9390 var284
= ((val
*(*)(val
* self
))(var274
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var274
); /* native_to_s on <var274:NativeArray[String]>*/
9392 varonce273
= var274
;
9394 nitc___nitc__ModelBuilder___error(var_modelbuilder
, self
, var284
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
9404 if (var_mtype
== NULL
) {
9405 var285
= 1; /* is null */
9407 var285
= 0; /* arg is null but recv is not */
9410 { /* Inline kernel#Object#== (var_mtype,((val*)NULL)) on <var_mtype:nullable MType> */
9411 var_other
= ((val
*)NULL
);
9413 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:nullable MType(MType)> */
9414 var290
= var_mtype
== var_other
;
9417 RET_LABEL289
:(void)0;
9422 RET_LABEL287
:(void)0;
9433 if (var_ntype
== NULL
) {
9434 var292
= 0; /* is null */
9436 var292
= 1; /* arg is null and recv is not */
9439 { /* Inline kernel#Object#!= (var_ntype,((val*)NULL)) on <var_ntype:nullable AType> */
9440 var_other24
= ((val
*)NULL
);
9442 var295
= ((short int(*)(val
* self
, val
* p0
))(var_ntype
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_ntype
, var_other24
); /* == on <var_ntype:nullable AType(AType)>*/
9447 RET_LABEL294
:(void)0;
9453 if (var_inherited_type
== NULL
) {
9454 var297
= 0; /* <var_mtype:nullable MType(MType)> cannot be null */
9456 { /* Inline kernel#Object#== (var_inherited_type,var_mtype) on <var_inherited_type:nullable MType> */
9457 var_other
= var_mtype
;
9459 { /* Inline kernel#Object#is_same_instance (var_inherited_type,var_other) on <var_inherited_type:nullable MType(MType)> */
9460 var302
= var_inherited_type
== var_other
;
9463 RET_LABEL301
:(void)0;
9468 RET_LABEL299
:(void)0;
9477 /* <var_nexpr:nullable AExpr> isa ANewExpr */
9478 cltype304
= type_nitc__ANewExpr
.color
;
9479 idtype305
= type_nitc__ANewExpr
.id
;
9480 if(var_nexpr
== NULL
) {
9483 if(cltype304
>= var_nexpr
->type
->table_size
) {
9486 var303
= var_nexpr
->type
->type_table
[cltype304
] == idtype305
;
9491 { /* Inline parser_nodes#ANewExpr#n_type (var_nexpr) on <var_nexpr:nullable AExpr(ANewExpr)> */
9492 var308
= var_nexpr
->attrs
[COLOR_nitc__parser_nodes__ANewExpr___n_type
].val
; /* _n_type on <var_nexpr:nullable AExpr(ANewExpr)> */
9493 if (unlikely(var308
== NULL
)) {
9494 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
9495 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 2259);
9499 RET_LABEL307
:(void)0;
9503 var309
= nitc___nitc__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder
, var_mmodule
, var_mclassdef
, var306
, 1);
9505 var_xmtype
= var309
;
9506 if (var_xmtype
== NULL
) {
9507 var310
= 0; /* <var_mtype:nullable MType(MType)> cannot be null */
9509 { /* Inline kernel#Object#== (var_xmtype,var_mtype) on <var_xmtype:nullable MType> */
9510 var_other
= var_mtype
;
9512 { /* Inline kernel#Object#is_same_instance (var_xmtype,var_other) on <var_xmtype:nullable MType(MType)> */
9513 var315
= var_xmtype
== var_other
;
9516 RET_LABEL314
:(void)0;
9521 RET_LABEL312
:(void)0;
9526 if (likely(varonce316
!=NULL
)) {
9527 var317
= varonce316
;
9529 var318
= "useless-type";
9530 var319
= core__flat___NativeString___to_s_full(var318
, 12l, 12l);
9532 varonce316
= var317
;
9534 if (likely(varonce320
!=NULL
)) {
9535 var321
= varonce320
;
9537 var322
= "Warning: useless type definition";
9538 var323
= core__flat___NativeString___to_s_full(var322
, 32l, 32l);
9540 varonce320
= var321
;
9543 nitc___nitc__ModelBuilder___advice(var_modelbuilder
, var_ntype
, var317
, var321
); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
9552 if (var_mtype
== NULL
) {
9553 var324
= 1; /* is null */
9555 var324
= 0; /* arg is null but recv is not */
9558 { /* Inline kernel#Object#== (var_mtype,((val*)NULL)) on <var_mtype:nullable MType> */
9559 var_other
= ((val
*)NULL
);
9561 { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on <var_mtype:nullable MType(MType)> */
9562 var329
= var_mtype
== var_other
;
9565 RET_LABEL328
:(void)0;
9570 RET_LABEL326
:(void)0;
9575 if (unlikely(varonce330
==NULL
)) {
9576 var331
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
9577 if (likely(varonce332
!=NULL
)) {
9578 var333
= varonce332
;
9580 var334
= "Error: untyped attribute `";
9581 var335
= core__flat___NativeString___to_s_full(var334
, 26l, 26l);
9583 varonce332
= var333
;
9585 ((struct instance_core__NativeArray
*)var331
)->values
[0]=var333
;
9586 if (likely(varonce336
!=NULL
)) {
9587 var337
= varonce336
;
9590 var339
= core__flat___NativeString___to_s_full(var338
, 2l, 2l);
9592 varonce336
= var337
;
9594 ((struct instance_core__NativeArray
*)var331
)->values
[2]=var337
;
9596 var331
= varonce330
;
9600 var340
= ((val
*(*)(val
* self
))(var_mreadpropdef
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mreadpropdef
); /* to_s on <var_mreadpropdef:nullable MMethodDef(MMethodDef)>*/
9602 ((struct instance_core__NativeArray
*)var331
)->values
[1]=var340
;
9604 var341
= ((val
*(*)(val
* self
))(var331
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var331
); /* native_to_s on <var331:NativeArray[String]>*/
9606 varonce330
= var331
;
9608 nitc___nitc__ModelBuilder___error(var_modelbuilder
, self
, var341
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
9614 { /* Inline modelize_property#AAttrPropdef#mtype= (self,var_mtype) on <self:AAttrPropdef> */
9615 self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mtype
].val
= var_mtype
; /* _mtype on <self:AAttrPropdef> */
9616 RET_LABEL342
:(void)0;
9619 if (var_mpropdef
== NULL
) {
9620 var343
= 0; /* is null */
9622 var343
= 1; /* arg is null and recv is not */
9625 { /* Inline kernel#Object#!= (var_mpropdef,((val*)NULL)) on <var_mpropdef:nullable MAttributeDef> */
9626 var_other24
= ((val
*)NULL
);
9628 var346
= ((short int(*)(val
* self
, val
* p0
))(var_mpropdef
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_mpropdef
, var_other24
); /* == on <var_mpropdef:nullable MAttributeDef(MAttributeDef)>*/
9633 RET_LABEL345
:(void)0;
9639 { /* Inline model#MAttributeDef#static_mtype= (var_mpropdef,var_mtype) on <var_mpropdef:nullable MAttributeDef(MAttributeDef)> */
9640 var_mpropdef
->attrs
[COLOR_nitc__model__MAttributeDef___static_mtype
].val
= var_mtype
; /* _static_mtype on <var_mpropdef:nullable MAttributeDef(MAttributeDef)> */
9641 RET_LABEL348
:(void)0;
9646 var349
= NEW_nitc__MSignature(&type_nitc__MSignature
);
9647 var350
= NEW_core__Array(&type_core__Array__nitc__MParameter
);
9649 core___core__Array___core__kernel__Object__init(var350
); /* Direct call array#Array#init on <var350:Array[MParameter]>*/
9652 ((void(*)(val
* self
, val
* p0
))(var349
->class->vft
[COLOR_nitc__model__MSignature__mparameters_61d
]))(var349
, var350
); /* mparameters= on <var349:MSignature>*/
9655 ((void(*)(val
* self
, val
* p0
))(var349
->class->vft
[COLOR_nitc__model__MSignature__return_mtype_61d
]))(var349
, var_mtype
); /* return_mtype= on <var349:MSignature>*/
9658 ((void(*)(val
* self
))(var349
->class->vft
[COLOR_core__kernel__Object__init
]))(var349
); /* init on <var349:MSignature>*/
9660 var_msignature351
= var349
;
9662 { /* Inline model#MMethodDef#msignature= (var_mreadpropdef,var_msignature351) on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
9663 var_mreadpropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
= var_msignature351
; /* _msignature on <var_mreadpropdef:nullable MMethodDef(MMethodDef)> */
9664 RET_LABEL352
:(void)0;
9668 { /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on <self:AAttrPropdef> */
9669 var355
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mwritepropdef
].val
; /* _mwritepropdef on <self:AAttrPropdef> */
9671 RET_LABEL354
:(void)0;
9674 var_mwritepropdef
= var353
;
9675 if (var_mwritepropdef
== NULL
) {
9676 var356
= 0; /* is null */
9678 var356
= 1; /* arg is null and recv is not */
9681 { /* Inline kernel#Object#!= (var_mwritepropdef,((val*)NULL)) on <var_mwritepropdef:nullable MMethodDef> */
9682 var_other24
= ((val
*)NULL
);
9684 var359
= ((short int(*)(val
* self
, val
* p0
))(var_mwritepropdef
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_mwritepropdef
, var_other24
); /* == on <var_mwritepropdef:nullable MMethodDef(MMethodDef)>*/
9689 RET_LABEL358
:(void)0;
9695 { /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:AAttrPropdef> */
9696 var363
= self
->attrs
[COLOR_nitc__parser_nodes__AAttrPropdef___n_id2
].val
; /* _n_id2 on <self:AAttrPropdef> */
9697 if (unlikely(var363
== NULL
)) {
9698 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
9699 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes
, 1277);
9703 RET_LABEL362
:(void)0;
9707 var364
= nitc__lexer_work___Token___text(var361
);
9710 var365
= NEW_nitc__MParameter(&type_nitc__MParameter
);
9712 ((void(*)(val
* self
, val
* p0
))(var365
->class->vft
[COLOR_nitc__model__MParameter__name_61d
]))(var365
, var_name
); /* name= on <var365:MParameter>*/
9715 ((void(*)(val
* self
, val
* p0
))(var365
->class->vft
[COLOR_nitc__model__MParameter__mtype_61d
]))(var365
, var_mtype
); /* mtype= on <var365:MParameter>*/
9718 ((void(*)(val
* self
, short int p0
))(var365
->class->vft
[COLOR_nitc__model__MParameter__is_vararg_61d
]))(var365
, 0); /* is_vararg= on <var365:MParameter>*/
9721 ((void(*)(val
* self
))(var365
->class->vft
[COLOR_core__kernel__Object__init
]))(var365
); /* init on <var365:MParameter>*/
9723 var_mparameter
= var365
;
9724 var366
= NEW_nitc__MSignature(&type_nitc__MSignature
);
9725 var367
= NEW_core__Array(&type_core__Array__nitc__MParameter
);
9727 core___core__Array___with_capacity(var367
, 1l); /* Direct call array#Array#with_capacity on <var367:Array[MParameter]>*/
9731 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_368
, var_mparameter
); /* Direct call array#AbstractArray#push on <var_368:Array[MParameter]>*/
9734 ((void(*)(val
* self
, val
* p0
))(var366
->class->vft
[COLOR_nitc__model__MSignature__mparameters_61d
]))(var366
, var_368
); /* mparameters= on <var366:MSignature>*/
9737 ((void(*)(val
* self
, val
* p0
))(var366
->class->vft
[COLOR_nitc__model__MSignature__return_mtype_61d
]))(var366
, ((val
*)NULL
)); /* return_mtype= on <var366:MSignature>*/
9740 ((void(*)(val
* self
))(var366
->class->vft
[COLOR_core__kernel__Object__init
]))(var366
); /* init on <var366:MSignature>*/
9742 var_msignature369
= var366
;
9744 { /* Inline model#MMethodDef#msignature= (var_mwritepropdef,var_msignature369) on <var_mwritepropdef:nullable MMethodDef(MMethodDef)> */
9745 var_mwritepropdef
->attrs
[COLOR_nitc__model__MMethodDef___msignature
].val
= var_msignature369
; /* _msignature on <var_mwritepropdef:nullable MMethodDef(MMethodDef)> */
9746 RET_LABEL370
:(void)0;
9752 { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on <self:AAttrPropdef> */
9753 var373
= self
->attrs
[COLOR_nitc__modelize_property__AAttrPropdef___mlazypropdef
].val
; /* _mlazypropdef on <self:AAttrPropdef> */
9755 RET_LABEL372
:(void)0;
9758 var_mlazypropdef
= var371
;
9759 if (var_mlazypropdef
== NULL
) {
9760 var374
= 0; /* is null */
9762 var374
= 1; /* arg is null and recv is not */
9765 { /* Inline kernel#Object#!= (var_mlazypropdef,((val*)NULL)) on <var_mlazypropdef:nullable MAttributeDef> */
9766 var_other24
= ((val
*)NULL
);
9768 var377
= ((short int(*)(val
* self
, val
* p0
))(var_mlazypropdef
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_mlazypropdef
, var_other24
); /* == on <var_mlazypropdef:nullable MAttributeDef(MAttributeDef)>*/
9773 RET_LABEL376
:(void)0;
9779 { /* Inline modelbuilder_base#ModelBuilder#model (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
9780 var381
= var_modelbuilder
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___model
].val
; /* _model on <var_modelbuilder:ModelBuilder> */
9781 if (unlikely(var381
== NULL
)) {
9782 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model");
9783 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 44);
9787 RET_LABEL380
:(void)0;
9790 if (likely(varonce382
!=NULL
)) {
9791 var383
= varonce382
;
9794 var385
= core__flat___NativeString___to_s_full(var384
, 4l, 4l);
9796 varonce382
= var383
;
9799 var386
= nitc__model___Model___get_mclasses_by_name(var379
, var383
);
9801 if (var386
== NULL
) {
9802 PRINT_ERROR("Runtime error: %s", "Receiver is null");
9803 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property
, 1438);
9806 var387
= core___core__SequenceRead___Collection__first(var386
);
9809 { /* Inline model#MClass#mclass_type (var387) on <var387:nullable Object(MClass)> */
9810 var390
= var387
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var387:nullable Object(MClass)> */
9811 if (unlikely(var390
== NULL
)) {
9812 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
9813 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 507);
9817 RET_LABEL389
:(void)0;
9821 { /* Inline model#MAttributeDef#static_mtype= (var_mlazypropdef,var388) on <var_mlazypropdef:nullable MAttributeDef(MAttributeDef)> */
9822 var_mlazypropdef
->attrs
[COLOR_nitc__model__MAttributeDef___static_mtype
].val
= var388
; /* _static_mtype on <var_mlazypropdef:nullable MAttributeDef(MAttributeDef)> */
9823 RET_LABEL391
:(void)0;
9829 nitc__modelize_property___AAttrPropdef___APropdef__check_repeated_types(self
, var_modelbuilder
); /* Direct call modelize_property#AAttrPropdef#check_repeated_types on <self:AAttrPropdef>*/