1 #include "nit__c_tools.sep.0.h"
2 /* method c_tools#ExternFile#filename for (self: ExternFile): String */
3 val
* nit___nit__ExternFile___filename(val
* self
) {
4 val
* var
/* : String */;
5 val
* var1
/* : String */;
6 var1
= self
->attrs
[COLOR_nit__c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternFile> */
7 if (unlikely(var1
== NULL
)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
9 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 104);
16 /* method c_tools#ExternFile#filename= for (self: ExternFile, String) */
17 void nit___nit__ExternFile___filename_61d(val
* self
, val
* p0
) {
18 self
->attrs
[COLOR_nit__c_tools__ExternFile___filename
].val
= p0
; /* _filename on <self:ExternFile> */
21 /* method c_tools#ExternFile#add_to_jar for (self: ExternFile): Bool */
22 short int nit___nit__ExternFile___add_to_jar(val
* self
) {
23 short int var
/* : Bool */;
24 short int var1
/* : Bool */;
31 /* method c_tools#ExternFile#pkgconfigs for (self: ExternFile): Array[String] */
32 val
* nit___nit__ExternFile___pkgconfigs(val
* self
) {
33 val
* var
/* : Array[String] */;
34 val
* var1
/* : Array[String] */;
35 var1
= self
->attrs
[COLOR_nit__c_tools__ExternFile___pkgconfigs
].val
; /* _pkgconfigs on <self:ExternFile> */
36 if (unlikely(var1
== NULL
)) {
37 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pkgconfigs");
38 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 119);
45 /* method c_tools#ExternFile#init for (self: ExternFile) */
46 void nit___nit__ExternFile___standard__kernel__Object__init(val
* self
) {
48 ((void (*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__ExternFile___standard__kernel__Object__init
]))(self
) /* init on <self:ExternFile>*/;
52 /* method c_tools#ExternCFile#cflags for (self: ExternCFile): String */
53 val
* nit___nit__ExternCFile___cflags(val
* self
) {
54 val
* var
/* : String */;
55 val
* var1
/* : String */;
56 var1
= self
->attrs
[COLOR_nit__c_tools__ExternCFile___cflags
].val
; /* _cflags on <self:ExternCFile> */
57 if (unlikely(var1
== NULL
)) {
58 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags");
59 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 128);
66 /* method c_tools#ExternCFile#cflags= for (self: ExternCFile, String) */
67 void nit___nit__ExternCFile___cflags_61d(val
* self
, val
* p0
) {
68 self
->attrs
[COLOR_nit__c_tools__ExternCFile___cflags
].val
= p0
; /* _cflags on <self:ExternCFile> */
71 /* method c_tools#ExternCFile#hash for (self: ExternCFile): Int */
72 long nit___nit__ExternCFile___standard__kernel__Object__hash(val
* self
) {
74 val
* var1
/* : String */;
75 val
* var3
/* : String */;
76 long var4
/* : Int */;
78 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
79 var3
= self
->attrs
[COLOR_nit__c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
80 if (unlikely(var3
== NULL
)) {
81 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
82 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 104);
90 var4
= ((long (*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__hash
]))(var1
) /* hash on <var1:String>*/;
97 /* method c_tools#ExternCFile#== for (self: ExternCFile, nullable Object): Bool */
98 short int nit___nit__ExternCFile___standard__kernel__Object___61d_61d(val
* self
, val
* p0
) {
99 short int var
/* : Bool */;
100 val
* var_o
/* var o: nullable Object */;
101 short int var1
/* : Bool */;
102 short int var2
/* : Bool */;
105 short int var_
/* var : Bool */;
106 val
* var3
/* : String */;
107 val
* var5
/* : String */;
108 val
* var6
/* : String */;
109 val
* var8
/* : String */;
110 short int var9
/* : Bool */;
112 /* <var_o:nullable Object> isa ExternCFile */
113 cltype
= type_nit__ExternCFile
.color
;
114 idtype
= type_nit__ExternCFile
.id
;
118 if(cltype
>= var_o
->type
->table_size
) {
121 var2
= var_o
->type
->type_table
[cltype
] == idtype
;
127 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
128 var5
= self
->attrs
[COLOR_nit__c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
129 if (unlikely(var5
== NULL
)) {
130 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
131 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 104);
139 { /* Inline c_tools#ExternFile#filename (var_o) on <var_o:nullable Object(ExternCFile)> */
140 var8
= var_o
->attrs
[COLOR_nit__c_tools__ExternFile___filename
].val
; /* _filename on <var_o:nullable Object(ExternCFile)> */
141 if (unlikely(var8
== NULL
)) {
142 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
143 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 104);
151 var9
= ((short int (*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var3
, var6
) /* == on <var3:String>*/;
162 /* method c_tools#ExternCFile#makefile_rule_name for (self: ExternCFile): String */
163 val
* nit___nit__ExternCFile___ExternFile__makefile_rule_name(val
* self
) {
164 val
* var
/* : String */;
165 val
* var1
/* : String */;
166 val
* var3
/* : String */;
168 val
* var4
/* : String */;
169 char* var5
/* : NativeString */;
170 long var6
/* : Int */;
171 val
* var7
/* : FlatString */;
172 val
* var8
/* : String */;
173 val
* var_basename
/* var basename: String */;
174 static val
* varonce9
;
175 val
* var10
/* : String */;
176 char* var11
/* : NativeString */;
177 long var12
/* : Int */;
178 val
* var13
/* : FlatString */;
179 val
* var14
/* : Array[Object] */;
180 long var15
/* : Int */;
181 val
* var16
/* : NativeArray[Object] */;
182 val
* var17
/* : String */;
183 val
* var_res
/* var res: String */;
185 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
186 var3
= self
->attrs
[COLOR_nit__c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
187 if (unlikely(var3
== NULL
)) {
188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
189 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 104);
201 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
206 var8
= standard__file___String___basename(var1
, var4
);
214 var13
= standard___standard__NativeString___to_s_with_length(var11
, var12
);
218 var14
= NEW_standard__Array(&type_standard__Array__standard__Object
);
219 { /* var14 = array_instance Array[Object] */
221 var16
= NEW_standard__NativeArray(var15
, &type_standard__NativeArray__standard__Object
);
222 ((struct instance_standard__NativeArray
*)var16
)->values
[0] = (val
*) var_basename
;
223 ((struct instance_standard__NativeArray
*)var16
)->values
[1] = (val
*) var10
;
225 ((void (*)(val
* self
, val
* p0
, long p1
))(var14
->class->vft
[COLOR_standard__array__Array__with_native
]))(var14
, var16
, var15
) /* with_native on <var14:Array[Object]>*/;
229 var17
= ((val
* (*)(val
* self
))(var14
->class->vft
[COLOR_standard__string__Object__to_s
]))(var14
) /* to_s on <var14:Array[Object]>*/;
237 /* method c_tools#ExternCFile#makefile_rule_content for (self: ExternCFile): String */
238 val
* nit___nit__ExternCFile___ExternFile__makefile_rule_content(val
* self
) {
239 val
* var
/* : String */;
240 val
* var1
/* : String */;
241 val
* var3
/* : String */;
243 val
* var4
/* : String */;
244 char* var5
/* : NativeString */;
245 long var6
/* : Int */;
246 val
* var7
/* : FlatString */;
247 val
* var8
/* : String */;
248 val
* var_ff
/* var ff: String */;
249 val
* var9
/* : String */;
250 val
* var_o
/* var o: String */;
251 static val
* varonce10
;
252 val
* var11
/* : String */;
253 char* var12
/* : NativeString */;
254 long var13
/* : Int */;
255 val
* var14
/* : FlatString */;
256 val
* var_pkg
/* var pkg: String */;
257 val
* var15
/* : Array[String] */;
258 val
* var17
/* : Array[String] */;
259 short int var18
/* : Bool */;
260 short int var19
/* : Bool */;
261 static val
* varonce20
;
262 val
* var21
/* : String */;
263 char* var22
/* : NativeString */;
264 long var23
/* : Int */;
265 val
* var24
/* : FlatString */;
266 val
* var25
/* : Array[String] */;
267 val
* var27
/* : Array[String] */;
268 static val
* varonce28
;
269 val
* var29
/* : String */;
270 char* var30
/* : NativeString */;
271 long var31
/* : Int */;
272 val
* var32
/* : FlatString */;
273 val
* var33
/* : String */;
274 static val
* varonce34
;
275 val
* var35
/* : String */;
276 char* var36
/* : NativeString */;
277 long var37
/* : Int */;
278 val
* var38
/* : FlatString */;
279 val
* var39
/* : Array[Object] */;
280 long var40
/* : Int */;
281 val
* var41
/* : NativeArray[Object] */;
282 val
* var42
/* : String */;
283 static val
* varonce43
;
284 val
* var44
/* : String */;
285 char* var45
/* : NativeString */;
286 long var46
/* : Int */;
287 val
* var47
/* : FlatString */;
288 val
* var48
/* : String */;
289 val
* var50
/* : String */;
290 static val
* varonce51
;
291 val
* var52
/* : String */;
292 char* var53
/* : NativeString */;
293 long var54
/* : Int */;
294 val
* var55
/* : FlatString */;
295 static val
* varonce56
;
296 val
* var57
/* : String */;
297 char* var58
/* : NativeString */;
298 long var59
/* : Int */;
299 val
* var60
/* : FlatString */;
300 static val
* varonce61
;
301 val
* var62
/* : String */;
302 char* var63
/* : NativeString */;
303 long var64
/* : Int */;
304 val
* var65
/* : FlatString */;
305 val
* var66
/* : Array[Object] */;
306 long var67
/* : Int */;
307 val
* var68
/* : NativeArray[Object] */;
308 val
* var69
/* : String */;
310 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
311 var3
= self
->attrs
[COLOR_nit__c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
312 if (unlikely(var3
== NULL
)) {
313 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
314 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 104);
326 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
331 var8
= standard__file___String___basename(var1
, var4
);
335 var9
= nit___nit__ExternCFile___ExternFile__makefile_rule_name(self
);
343 var14
= standard___standard__NativeString___to_s_with_length(var12
, var13
);
349 { /* Inline c_tools#ExternFile#pkgconfigs (self) on <self:ExternCFile> */
350 var17
= self
->attrs
[COLOR_nit__c_tools__ExternFile___pkgconfigs
].val
; /* _pkgconfigs on <self:ExternCFile> */
351 if (unlikely(var17
== NULL
)) {
352 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pkgconfigs");
353 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 119);
361 var18
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var15
);
368 var22
= "`pkg-config --cflags ";
370 var24
= standard___standard__NativeString___to_s_with_length(var22
, var23
);
375 { /* Inline c_tools#ExternFile#pkgconfigs (self) on <self:ExternCFile> */
376 var27
= self
->attrs
[COLOR_nit__c_tools__ExternFile___pkgconfigs
].val
; /* _pkgconfigs on <self:ExternCFile> */
377 if (unlikely(var27
== NULL
)) {
378 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pkgconfigs");
379 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 119);
391 var32
= standard___standard__NativeString___to_s_with_length(var30
, var31
);
396 var33
= standard__string___Collection___join(var25
, var29
);
403 var38
= standard___standard__NativeString___to_s_with_length(var36
, var37
);
407 var39
= NEW_standard__Array(&type_standard__Array__standard__Object
);
408 { /* var39 = array_instance Array[Object] */
410 var41
= NEW_standard__NativeArray(var40
, &type_standard__NativeArray__standard__Object
);
411 ((struct instance_standard__NativeArray
*)var41
)->values
[0] = (val
*) var21
;
412 ((struct instance_standard__NativeArray
*)var41
)->values
[1] = (val
*) var33
;
413 ((struct instance_standard__NativeArray
*)var41
)->values
[2] = (val
*) var35
;
415 ((void (*)(val
* self
, val
* p0
, long p1
))(var39
->class->vft
[COLOR_standard__array__Array__with_native
]))(var39
, var41
, var40
) /* with_native on <var39:Array[Object]>*/;
419 var42
= ((val
* (*)(val
* self
))(var39
->class->vft
[COLOR_standard__string__Object__to_s
]))(var39
) /* to_s on <var39:Array[Object]>*/;
427 var45
= "$(CC) $(CFLAGS) ";
429 var47
= standard___standard__NativeString___to_s_with_length(var45
, var46
);
434 { /* Inline c_tools#ExternCFile#cflags (self) on <self:ExternCFile> */
435 var50
= self
->attrs
[COLOR_nit__c_tools__ExternCFile___cflags
].val
; /* _cflags on <self:ExternCFile> */
436 if (unlikely(var50
== NULL
)) {
437 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags");
438 PRINT_ERROR(" (%s:%d)\n", FILE_nit__c_tools
, 128);
450 var55
= standard___standard__NativeString___to_s_with_length(var53
, var54
);
459 var60
= standard___standard__NativeString___to_s_with_length(var58
, var59
);
468 var65
= standard___standard__NativeString___to_s_with_length(var63
, var64
);
472 var66
= NEW_standard__Array(&type_standard__Array__standard__Object
);
473 { /* var66 = array_instance Array[Object] */
475 var68
= NEW_standard__NativeArray(var67
, &type_standard__NativeArray__standard__Object
);
476 ((struct instance_standard__NativeArray
*)var68
)->values
[0] = (val
*) var44
;
477 ((struct instance_standard__NativeArray
*)var68
)->values
[1] = (val
*) var48
;
478 ((struct instance_standard__NativeArray
*)var68
)->values
[2] = (val
*) var52
;
479 ((struct instance_standard__NativeArray
*)var68
)->values
[3] = (val
*) var_pkg
;
480 ((struct instance_standard__NativeArray
*)var68
)->values
[4] = (val
*) var57
;
481 ((struct instance_standard__NativeArray
*)var68
)->values
[5] = (val
*) var_o
;
482 ((struct instance_standard__NativeArray
*)var68
)->values
[6] = (val
*) var62
;
483 ((struct instance_standard__NativeArray
*)var68
)->values
[7] = (val
*) var_ff
;
485 ((void (*)(val
* self
, val
* p0
, long p1
))(var66
->class->vft
[COLOR_standard__array__Array__with_native
]))(var66
, var68
, var67
) /* with_native on <var66:Array[Object]>*/;
489 var69
= ((val
* (*)(val
* self
))(var66
->class->vft
[COLOR_standard__string__Object__to_s
]))(var66
) /* to_s on <var66:Array[Object]>*/;
496 /* method c_tools#ExternCFile#compiles_to_o_file for (self: ExternCFile): Bool */
497 short int nit___nit__ExternCFile___ExternFile__compiles_to_o_file(val
* self
) {
498 short int var
/* : Bool */;
499 short int var1
/* : Bool */;
506 /* method c_tools#ExternCFile#init for (self: ExternCFile) */
507 void nit___nit__ExternCFile___standard__kernel__Object__init(val
* self
) {
509 ((void (*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__ExternCFile___standard__kernel__Object__init
]))(self
) /* init on <self:ExternCFile>*/;