1 #include "nit__platform.sep.0.h"
2 /* method platform#ToolContext#platform_from_name for (self: ToolContext, String): nullable Platform */
3 val
* nit__platform___ToolContext___platform_from_name(val
* self
, val
* p0
) {
4 val
* var
/* : nullable Platform */;
5 val
* var_name
/* var name: String */;
6 val
* var1
/* : null */;
14 /* method platform#PlatformPhase#process_annotated_node for (self: PlatformPhase, ANode, AAnnotation) */
15 void nit__platform___nit__platform__PlatformPhase___nit__phase__Phase__process_annotated_node(val
* self
, val
* p0
, val
* p1
) {
16 val
* var_nmoduledecl
/* var nmoduledecl: ANode */;
17 val
* var_nat
/* var nat: AAnnotation */;
19 val
* var
/* : String */;
20 char* var1
/* : NativeString */;
21 long var2
/* : Int */;
22 val
* var3
/* : FlatString */;
23 val
* var_annotation_name
/* var annotation_name: String */;
24 val
* var4
/* : String */;
25 short int var5
/* : Bool */;
26 val
* var_other
/* var other: nullable Object */;
27 short int var7
/* : Bool */;
28 short int var8
/* : Bool */;
29 val
* var9
/* : ToolContext */;
30 val
* var11
/* : ToolContext */;
31 val
* var12
/* : ModelBuilder */;
32 val
* var_modelbuilder
/* var modelbuilder: ModelBuilder */;
33 short int var13
/* : Bool */;
36 short int var14
/* : Bool */;
37 static val
* varonce15
;
38 val
* var16
/* : String */;
39 char* var17
/* : NativeString */;
40 long var18
/* : Int */;
41 val
* var19
/* : FlatString */;
42 static val
* varonce20
;
43 val
* var21
/* : String */;
44 char* var22
/* : NativeString */;
45 long var23
/* : Int */;
46 val
* var24
/* : FlatString */;
47 val
* var25
/* : Array[Object] */;
48 long var26
/* : Int */;
49 val
* var27
/* : NativeArray[Object] */;
50 val
* var28
/* : String */;
51 val
* var29
/* : ANodes[AExpr] */;
52 val
* var31
/* : ANodes[AExpr] */;
53 val
* var_args
/* var args: ANodes[AExpr] */;
54 long var32
/* : Int */;
55 long var33
/* : Int */;
56 short int var34
/* : Bool */;
57 short int var36
/* : Bool */;
60 const char* var_class_name
;
61 short int var39
/* : Bool */;
62 static val
* varonce40
;
63 val
* var41
/* : String */;
64 char* var42
/* : NativeString */;
65 long var43
/* : Int */;
66 val
* var44
/* : FlatString */;
67 static val
* varonce45
;
68 val
* var46
/* : String */;
69 char* var47
/* : NativeString */;
70 long var48
/* : Int */;
71 val
* var49
/* : FlatString */;
72 val
* var50
/* : Array[Object] */;
73 long var51
/* : Int */;
74 val
* var52
/* : NativeArray[Object] */;
75 val
* var53
/* : String */;
76 short int var54
/* : Bool */;
77 val
* var55
/* : AModuleName */;
78 val
* var57
/* : AModuleName */;
79 val
* var58
/* : String */;
80 val
* var_platform_name
/* var platform_name: nullable Object */;
81 val
* var59
/* : nullable Object */;
82 val
* var60
/* : nullable String */;
83 val
* var61
/* : null */;
84 short int var62
/* : Bool */;
85 short int var63
/* : Bool */;
86 static val
* varonce64
;
87 val
* var65
/* : String */;
88 char* var66
/* : NativeString */;
89 long var67
/* : Int */;
90 val
* var68
/* : FlatString */;
91 static val
* varonce69
;
92 val
* var70
/* : String */;
93 char* var71
/* : NativeString */;
94 long var72
/* : Int */;
95 val
* var73
/* : FlatString */;
96 val
* var74
/* : Array[Object] */;
97 long var75
/* : Int */;
98 val
* var76
/* : NativeArray[Object] */;
99 val
* var77
/* : String */;
100 val
* var_format_error
/* var format_error: String */;
101 val
* var78
/* : nullable ANode */;
102 val
* var80
/* : nullable ANode */;
103 short int var81
/* : Bool */;
106 const char* var_class_name84
;
107 val
* var_nmodule
/* var nmodule: AModule */;
108 val
* var85
/* : nullable MModule */;
109 val
* var87
/* : nullable MModule */;
110 val
* var_mmodule
/* var mmodule: nullable MModule */;
111 val
* var88
/* : ToolContext */;
112 val
* var90
/* : ToolContext */;
113 val
* var91
/* : nullable Platform */;
114 val
* var_platform
/* var platform: nullable Platform */;
115 val
* var92
/* : null */;
116 short int var93
/* : Bool */;
117 short int var94
/* : Bool */;
118 val
* var_other96
/* var other: nullable Object */;
119 short int var97
/* : Bool */;
120 short int var99
/* : Bool */;
121 val
* var100
/* : ToolContext */;
122 val
* var102
/* : ToolContext */;
123 val
* var103
/* : Location */;
124 val
* var105
/* : Location */;
125 static val
* varonce106
;
126 val
* var107
/* : String */;
127 char* var108
/* : NativeString */;
128 long var109
/* : Int */;
129 val
* var110
/* : FlatString */;
130 static val
* varonce111
;
131 val
* var112
/* : String */;
132 char* var113
/* : NativeString */;
133 long var114
/* : Int */;
134 val
* var115
/* : FlatString */;
135 val
* var116
/* : Array[Object] */;
136 long var117
/* : Int */;
137 val
* var118
/* : NativeArray[Object] */;
138 val
* var119
/* : String */;
139 val
* var120
/* : nullable Platform */;
140 val
* var_previous_target_platform
/* var previous_target_platform: nullable Platform */;
141 short int var121
/* : Bool */;
142 val
* var122
/* : null */;
143 short int var123
/* : Bool */;
144 short int var124
/* : Bool */;
145 short int var126
/* : Bool */;
146 short int var127
/* : Bool */;
147 short int var_
/* var : Bool */;
148 short int var128
/* : Bool */;
149 short int var130
/* : Bool */;
150 short int var131
/* : Bool */;
151 static val
* varonce132
;
152 val
* var133
/* : String */;
153 char* var134
/* : NativeString */;
154 long var135
/* : Int */;
155 val
* var136
/* : FlatString */;
156 static val
* varonce137
;
157 val
* var138
/* : String */;
158 char* var139
/* : NativeString */;
159 long var140
/* : Int */;
160 val
* var141
/* : FlatString */;
161 val
* var142
/* : Array[Object] */;
162 long var143
/* : Int */;
163 val
* var144
/* : NativeArray[Object] */;
164 val
* var145
/* : String */;
165 var_nmoduledecl
= p0
;
172 var3
= standard___standard__NativeString___to_s_with_length(var1
, var2
);
176 var_annotation_name
= var
;
178 var4
= nit___nit__AAnnotation___name(var_nat
);
181 { /* Inline kernel#Object#!= (var4,var_annotation_name) on <var4:String> */
182 var_other
= var_annotation_name
;
184 var7
= ((short int (*)(val
* self
, val
* p0
))(var4
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var4
, var_other
) /* == on <var4:String>*/;
197 { /* Inline phase#Phase#toolcontext (self) on <self:PlatformPhase> */
198 var11
= self
->attrs
[COLOR_nit__phase__Phase___toolcontext
].val
; /* _toolcontext on <self:PlatformPhase> */
199 if (unlikely(var11
== NULL
)) {
200 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
201 PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase
, 201);
209 var12
= nit__modelbuilder_base___ToolContext___modelbuilder(var9
);
211 var_modelbuilder
= var12
;
212 /* <var_nmoduledecl:ANode> isa AModuledecl */
213 cltype
= type_nit__AModuledecl
.color
;
214 idtype
= type_nit__AModuledecl
.id
;
215 if(cltype
>= var_nmoduledecl
->type
->table_size
) {
218 var13
= var_nmoduledecl
->type
->type_table
[cltype
] == idtype
;
225 var17
= "Syntax error: only the declaration of modules may use \"";
227 var19
= standard___standard__NativeString___to_s_with_length(var17
, var18
);
236 var24
= standard___standard__NativeString___to_s_with_length(var22
, var23
);
240 var25
= NEW_standard__Array(&type_standard__Array__standard__Object
);
241 { /* var25 = array_instance Array[Object] */
243 var27
= NEW_standard__NativeArray(var26
, &type_standard__NativeArray__standard__Object
);
244 ((struct instance_standard__NativeArray
*)var27
)->values
[0] = (val
*) var16
;
245 ((struct instance_standard__NativeArray
*)var27
)->values
[1] = (val
*) var_annotation_name
;
246 ((struct instance_standard__NativeArray
*)var27
)->values
[2] = (val
*) var21
;
248 ((void (*)(val
* self
, val
* p0
, long p1
))(var25
->class->vft
[COLOR_standard__array__Array__with_native
]))(var25
, var27
, var26
) /* with_native on <var25:Array[Object]>*/;
252 var28
= ((val
* (*)(val
* self
))(var25
->class->vft
[COLOR_standard__string__Object__to_s
]))(var25
) /* to_s on <var25:Array[Object]>*/;
255 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nat
, var28
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
261 { /* Inline parser_nodes#AAnnotation#n_args (var_nat) on <var_nat:AAnnotation> */
262 var31
= var_nat
->attrs
[COLOR_nit__parser_nodes__AAnnotation___n_args
].val
; /* _n_args on <var_nat:AAnnotation> */
263 if (unlikely(var31
== NULL
)) {
264 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
265 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 2552);
274 var32
= nit___nit__ANodes___standard__abstract_collection__Collection__length(var_args
);
278 { /* Inline kernel#Int#> (var32,var33) on <var32:Int> */
279 /* Covariant cast for argument 0 (i) <var33:Int> isa OTHER */
280 /* <var33:Int> isa OTHER */
281 var36
= 1; /* easy <var33:Int> isa OTHER*/
282 if (unlikely(!var36
)) {
283 var_class_name
= type_standard__Int
.name
;
284 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
285 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
288 var39
= var32
> var33
;
298 var42
= "Syntax error: \"";
300 var44
= standard___standard__NativeString___to_s_with_length(var42
, var43
);
307 var47
= "\" expects at most a single argument.";
309 var49
= standard___standard__NativeString___to_s_with_length(var47
, var48
);
313 var50
= NEW_standard__Array(&type_standard__Array__standard__Object
);
314 { /* var50 = array_instance Array[Object] */
316 var52
= NEW_standard__NativeArray(var51
, &type_standard__NativeArray__standard__Object
);
317 ((struct instance_standard__NativeArray
*)var52
)->values
[0] = (val
*) var41
;
318 ((struct instance_standard__NativeArray
*)var52
)->values
[1] = (val
*) var_annotation_name
;
319 ((struct instance_standard__NativeArray
*)var52
)->values
[2] = (val
*) var46
;
321 ((void (*)(val
* self
, val
* p0
, long p1
))(var50
->class->vft
[COLOR_standard__array__Array__with_native
]))(var50
, var52
, var51
) /* with_native on <var50:Array[Object]>*/;
325 var53
= ((val
* (*)(val
* self
))(var50
->class->vft
[COLOR_standard__string__Object__to_s
]))(var50
) /* to_s on <var50:Array[Object]>*/;
328 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nat
, var53
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
333 var54
= nit___nit__ANodes___standard__abstract_collection__Collection__is_empty(var_args
);
337 { /* Inline parser_nodes#AModuledecl#n_name (var_nmoduledecl) on <var_nmoduledecl:ANode(AModuledecl)> */
338 var57
= var_nmoduledecl
->attrs
[COLOR_nit__parser_nodes__AModuledecl___n_name
].val
; /* _n_name on <var_nmoduledecl:ANode(AModuledecl)> */
339 if (unlikely(var57
== NULL
)) {
340 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
341 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 943);
349 var58
= nit__parser_work___Prod___collect_text(var55
);
351 var_platform_name
= var58
;
354 var59
= standard___standard__SequenceRead___Collection__first(var_args
);
357 var60
= nit__literal___AExpr___as_string(var59
);
359 var_platform_name
= var60
;
361 if (var_platform_name
== NULL
) {
362 var62
= 1; /* is null */
364 var62
= 0; /* arg is null but recv is not */
367 var63
= ((short int (*)(val
* self
, val
* p0
))(var_platform_name
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_platform_name
, var61
) /* == on <var_platform_name:nullable Object(nullable String)>*/;
374 var66
= "Syntax error: \"";
376 var68
= standard___standard__NativeString___to_s_with_length(var66
, var67
);
383 var71
= "\" expects its argument to be the name of the target platform as a String literal.";
385 var73
= standard___standard__NativeString___to_s_with_length(var71
, var72
);
389 var74
= NEW_standard__Array(&type_standard__Array__standard__Object
);
390 { /* var74 = array_instance Array[Object] */
392 var76
= NEW_standard__NativeArray(var75
, &type_standard__NativeArray__standard__Object
);
393 ((struct instance_standard__NativeArray
*)var76
)->values
[0] = (val
*) var65
;
394 ((struct instance_standard__NativeArray
*)var76
)->values
[1] = (val
*) var_annotation_name
;
395 ((struct instance_standard__NativeArray
*)var76
)->values
[2] = (val
*) var70
;
397 ((void (*)(val
* self
, val
* p0
, long p1
))(var74
->class->vft
[COLOR_standard__array__Array__with_native
]))(var74
, var76
, var75
) /* with_native on <var74:Array[Object]>*/;
401 var77
= ((val
* (*)(val
* self
))(var74
->class->vft
[COLOR_standard__string__Object__to_s
]))(var74
) /* to_s on <var74:Array[Object]>*/;
403 var_format_error
= var77
;
405 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nat
, var_format_error
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
413 { /* Inline parser_nodes#ANode#parent (var_nmoduledecl) on <var_nmoduledecl:ANode(AModuledecl)> */
414 var80
= var_nmoduledecl
->attrs
[COLOR_nit__parser_nodes__ANode___parent
].val
; /* _parent on <var_nmoduledecl:ANode(AModuledecl)> */
419 /* <var78:nullable ANode> isa AModule */
420 cltype82
= type_nit__AModule
.color
;
421 idtype83
= type_nit__AModule
.id
;
425 if(cltype82
>= var78
->type
->table_size
) {
428 var81
= var78
->type
->type_table
[cltype82
] == idtype83
;
431 if (unlikely(!var81
)) {
432 var_class_name84
= var78
== NULL ?
"null" : var78
->type
->name
;
433 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name84
);
434 PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform
, 67);
439 { /* Inline loader#AModule#mmodule (var_nmodule) on <var_nmodule:AModule> */
440 var87
= var_nmodule
->attrs
[COLOR_nit__loader__AModule___mmodule
].val
; /* _mmodule on <var_nmodule:AModule> */
447 { /* Inline phase#Phase#toolcontext (self) on <self:PlatformPhase> */
448 var90
= self
->attrs
[COLOR_nit__phase__Phase___toolcontext
].val
; /* _toolcontext on <self:PlatformPhase> */
449 if (unlikely(var90
== NULL
)) {
450 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
451 PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase
, 201);
459 var91
= nit__platform___ToolContext___platform_from_name(var88
, var_platform_name
);
461 var_platform
= var91
;
463 if (var_platform
== NULL
) {
464 var93
= 1; /* is null */
466 var93
= 0; /* arg is null but recv is not */
469 { /* Inline kernel#Object#== (var_platform,var92) on <var_platform:nullable Platform> */
472 { /* Inline kernel#Object#is_same_instance (var_platform,var_other96) on <var_platform:nullable Platform(Platform)> */
473 var99
= var_platform
== var_other96
;
487 { /* Inline phase#Phase#toolcontext (self) on <self:PlatformPhase> */
488 var102
= self
->attrs
[COLOR_nit__phase__Phase___toolcontext
].val
; /* _toolcontext on <self:PlatformPhase> */
489 if (unlikely(var102
== NULL
)) {
490 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
491 PRINT_ERROR(" (%s:%d)\n", FILE_nit__phase
, 201);
495 RET_LABEL101
:(void)0;
499 { /* Inline parser_nodes#ANode#location (var_nat) on <var_nat:AAnnotation> */
500 var105
= var_nat
->attrs
[COLOR_nit__parser_nodes__ANode___location
].val
; /* _location on <var_nat:AAnnotation> */
501 if (unlikely(var105
== NULL
)) {
502 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
503 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes
, 23);
507 RET_LABEL104
:(void)0;
513 var108
= "Error: target platform \"";
515 var110
= standard___standard__NativeString___to_s_with_length(var108
, var109
);
522 var113
= "\" unknown";
524 var115
= standard___standard__NativeString___to_s_with_length(var113
, var114
);
528 var116
= NEW_standard__Array(&type_standard__Array__standard__Object
);
529 { /* var116 = array_instance Array[Object] */
531 var118
= NEW_standard__NativeArray(var117
, &type_standard__NativeArray__standard__Object
);
532 ((struct instance_standard__NativeArray
*)var118
)->values
[0] = (val
*) var107
;
533 ((struct instance_standard__NativeArray
*)var118
)->values
[1] = (val
*) var_platform_name
;
534 ((struct instance_standard__NativeArray
*)var118
)->values
[2] = (val
*) var112
;
536 ((void (*)(val
* self
, val
* p0
, long p1
))(var116
->class->vft
[COLOR_standard__array__Array__with_native
]))(var116
, var118
, var117
) /* with_native on <var116:Array[Object]>*/;
540 var119
= ((val
* (*)(val
* self
))(var116
->class->vft
[COLOR_standard__string__Object__to_s
]))(var116
) /* to_s on <var116:Array[Object]>*/;
543 nit___nit__ToolContext___error(var100
, var103
, var119
); /* Direct call toolcontext#ToolContext#error on <var100:ToolContext>*/
548 if (var_mmodule
== NULL
) {
549 PRINT_ERROR("Runtime error: %s", "Receiver is null");
550 PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform
, 76);
553 var120
= nit__platform___MModule___target_platform(var_mmodule
);
555 var_previous_target_platform
= var120
;
557 if (var_previous_target_platform
== NULL
) {
558 var123
= 0; /* is null */
560 var123
= 1; /* arg is null and recv is not */
563 { /* Inline kernel#Object#!= (var_previous_target_platform,var122) on <var_previous_target_platform:nullable Platform> */
566 var126
= ((short int (*)(val
* self
, val
* p0
))(var_previous_target_platform
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_previous_target_platform
, var_other
) /* == on <var_previous_target_platform:nullable Platform(Platform)>*/;
571 RET_LABEL125
:(void)0;
578 { /* Inline kernel#Object#!= (var_previous_target_platform,var_platform) on <var_previous_target_platform:nullable Platform(Platform)> */
579 var_other
= var_platform
;
581 var130
= ((short int (*)(val
* self
, val
* p0
))(var_previous_target_platform
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_previous_target_platform
, var_other
) /* == on <var_previous_target_platform:nullable Platform(Platform)>*/;
586 RET_LABEL129
:(void)0;
597 var134
= "Syntax error: a target platform has already been defined as \"";
599 var136
= standard___standard__NativeString___to_s_with_length(var134
, var135
);
608 var141
= standard___standard__NativeString___to_s_with_length(var139
, var140
);
612 var142
= NEW_standard__Array(&type_standard__Array__standard__Object
);
613 { /* var142 = array_instance Array[Object] */
615 var144
= NEW_standard__NativeArray(var143
, &type_standard__NativeArray__standard__Object
);
616 ((struct instance_standard__NativeArray
*)var144
)->values
[0] = (val
*) var133
;
617 ((struct instance_standard__NativeArray
*)var144
)->values
[1] = (val
*) var_previous_target_platform
;
618 ((struct instance_standard__NativeArray
*)var144
)->values
[2] = (val
*) var138
;
620 ((void (*)(val
* self
, val
* p0
, long p1
))(var142
->class->vft
[COLOR_standard__array__Array__with_native
]))(var142
, var144
, var143
) /* with_native on <var142:Array[Object]>*/;
624 var145
= ((val
* (*)(val
* self
))(var142
->class->vft
[COLOR_standard__string__Object__to_s
]))(var142
) /* to_s on <var142:Array[Object]>*/;
627 nit___nit__ModelBuilder___error(var_modelbuilder
, var_nat
, var145
); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
631 if (var_mmodule
== NULL
) {
632 PRINT_ERROR("Runtime error: %s", "Receiver is null");
633 PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform
, 81);
636 { /* Inline platform#MModule#local_target_platform= (var_mmodule,var_platform) on <var_mmodule:nullable MModule> */
637 if (unlikely(var_mmodule
== NULL
)) {
638 PRINT_ERROR("Runtime error: %s", "Receiver is null");
639 PRINT_ERROR(" (%s:%d)\n", FILE_nit__platform
, 86);
642 var_mmodule
->attrs
[COLOR_nit__platform__MModule___local_target_platform
].val
= var_platform
; /* _local_target_platform on <var_mmodule:nullable MModule> */
643 RET_LABEL146
:(void)0;
648 /* method platform#MModule#local_target_platform for (self: MModule): nullable Platform */
649 val
* nit__platform___MModule___local_target_platform(val
* self
) {
650 val
* var
/* : nullable Platform */;
651 val
* var1
/* : nullable Platform */;
652 var1
= self
->attrs
[COLOR_nit__platform__MModule___local_target_platform
].val
; /* _local_target_platform on <self:MModule> */
657 /* method platform#MModule#local_target_platform= for (self: MModule, nullable Platform) */
658 void nit__platform___MModule___local_target_platform_61d(val
* self
, val
* p0
) {
659 self
->attrs
[COLOR_nit__platform__MModule___local_target_platform
].val
= p0
; /* _local_target_platform on <self:MModule> */
662 /* method platform#MModule#target_platform for (self: MModule): nullable Platform */
663 val
* nit__platform___MModule___target_platform(val
* self
) {
664 val
* var
/* : nullable Platform */;
665 val
* var1
/* : nullable Platform */;
666 val
* var3
/* : nullable Platform */;
667 val
* var_ltp
/* var ltp: nullable Platform */;
668 val
* var4
/* : null */;
669 short int var5
/* : Bool */;
670 short int var6
/* : Bool */;
671 val
* var_other
/* var other: nullable Object */;
672 short int var8
/* : Bool */;
673 short int var9
/* : Bool */;
674 val
* var10
/* : POSetElement[MModule] */;
675 val
* var12
/* : POSetElement[MModule] */;
676 val
* var13
/* : Collection[nullable Object] */;
677 val
* var_
/* var : Collection[MModule] */;
678 val
* var14
/* : Iterator[nullable Object] */;
679 val
* var_15
/* var : Iterator[MModule] */;
680 short int var16
/* : Bool */;
681 val
* var17
/* : nullable Object */;
682 val
* var_mmodule
/* var mmodule: MModule */;
683 val
* var18
/* : nullable Platform */;
684 val
* var20
/* : nullable Platform */;
685 val
* var21
/* : null */;
686 short int var22
/* : Bool */;
687 short int var23
/* : Bool */;
688 short int var25
/* : Bool */;
689 short int var26
/* : Bool */;
690 val
* var28
/* : null */;
692 { /* Inline platform#MModule#local_target_platform (self) on <self:MModule> */
693 var3
= self
->attrs
[COLOR_nit__platform__MModule___local_target_platform
].val
; /* _local_target_platform on <self:MModule> */
700 if (var_ltp
== NULL
) {
701 var5
= 0; /* is null */
703 var5
= 1; /* arg is null and recv is not */
706 { /* Inline kernel#Object#!= (var_ltp,var4) on <var_ltp:nullable Platform> */
709 var8
= ((short int (*)(val
* self
, val
* p0
))(var_ltp
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ltp
, var_other
) /* == on <var_ltp:nullable Platform(Platform)>*/;
724 { /* Inline mmodule#MModule#in_importation (self) on <self:MModule> */
725 var12
= self
->attrs
[COLOR_nit__mmodule__MModule___in_importation
].val
; /* _in_importation on <self:MModule> */
726 if (unlikely(var12
== NULL
)) {
727 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation");
728 PRINT_ERROR(" (%s:%d)\n", FILE_nit__mmodule
, 96);
736 var13
= poset___poset__POSetElement___greaters(var10
);
740 var14
= ((val
* (*)(val
* self
))(var_
->class->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_
) /* iterator on <var_:Collection[MModule]>*/;
745 var16
= ((short int (*)(val
* self
))(var_15
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_15
) /* is_ok on <var_15:Iterator[MModule]>*/;
749 var17
= ((val
* (*)(val
* self
))(var_15
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_15
) /* item on <var_15:Iterator[MModule]>*/;
753 { /* Inline platform#MModule#local_target_platform (var_mmodule) on <var_mmodule:MModule> */
754 var20
= var_mmodule
->attrs
[COLOR_nit__platform__MModule___local_target_platform
].val
; /* _local_target_platform on <var_mmodule:MModule> */
761 if (var_ltp
== NULL
) {
762 var22
= 0; /* is null */
764 var22
= 1; /* arg is null and recv is not */
767 { /* Inline kernel#Object#!= (var_ltp,var21) on <var_ltp:nullable Platform> */
770 var25
= ((short int (*)(val
* self
, val
* p0
))(var_ltp
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_ltp
, var_other
) /* == on <var_ltp:nullable Platform(Platform)>*/;
785 ((void (*)(val
* self
))(var_15
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_15
) /* next on <var_15:Iterator[MModule]>*/;
791 BREAK_label
: (void)0;
793 { /* Inline abstract_collection#Iterator#finish (var_15) on <var_15:Iterator[MModule]> */
803 /* method platform#Platform#supports_libunwind for (self: Platform): Bool */
804 short int nit___nit__Platform___supports_libunwind(val
* self
) {
805 short int var
/* : Bool */;
806 short int var1
/* : Bool */;
813 /* method platform#Platform#supports_libgc for (self: Platform): Bool */
814 short int nit___nit__Platform___supports_libgc(val
* self
) {
815 short int var
/* : Bool */;
816 short int var1
/* : Bool */;
823 /* method platform#Platform#no_main for (self: Platform): Bool */
824 short int nit___nit__Platform___no_main(val
* self
) {
825 short int var
/* : Bool */;
826 short int var1
/* : Bool */;
833 /* method platform#Platform#supports_linker_script for (self: Platform): Bool */
834 short int nit___nit__Platform___supports_linker_script(val
* self
) {
835 short int var
/* : Bool */;
836 short int var1
/* : Bool */;