1 #include "c_tools.sep.0.h"
2 /* method c_tools#ExternFile#filename for (self: ExternFile): String */
3 val
* c_tools__ExternFile__filename(val
* self
) {
4 val
* var
/* : String */;
5 val
* var1
/* : String */;
6 var1
= self
->attrs
[COLOR_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", "src/c_tools.nit", 104);
16 /* method c_tools#ExternFile#filename for (self: Object): String */
17 val
* VIRTUAL_c_tools__ExternFile__filename(val
* self
) {
18 val
* var
/* : String */;
19 val
* var1
/* : String */;
20 val
* var3
/* : String */;
21 { /* Inline c_tools#ExternFile#filename (self) on <self:Object(ExternFile)> */
22 var3
= self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
; /* _filename on <self:Object(ExternFile)> */
23 if (unlikely(var3
== NULL
)) {
24 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
25 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104);
35 /* method c_tools#ExternFile#add_to_jar for (self: ExternFile): Bool */
36 short int c_tools__ExternFile__add_to_jar(val
* self
) {
37 short int var
/* : Bool */;
38 short int var1
/* : Bool */;
45 /* method c_tools#ExternFile#add_to_jar for (self: Object): Bool */
46 short int VIRTUAL_c_tools__ExternFile__add_to_jar(val
* self
) {
47 short int var
/* : Bool */;
48 short int var1
/* : Bool */;
49 var1
= c_tools__ExternFile__add_to_jar(self
);
54 /* method c_tools#ExternFile#init for (self: ExternFile, String) */
55 void c_tools__ExternFile__init(val
* self
, val
* p0
) {
56 self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
= p0
; /* _filename on <self:ExternFile> */
59 /* method c_tools#ExternFile#init for (self: Object, String) */
60 void VIRTUAL_c_tools__ExternFile__init(val
* self
, val
* p0
) {
61 { /* Inline c_tools#ExternFile#init (self,p0) on <self:Object(ExternFile)> */
62 self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
= p0
; /* _filename on <self:Object(ExternFile)> */
67 /* method c_tools#ExternCFile#init for (self: ExternCFile, String, String) */
68 void c_tools__ExternCFile__init(val
* self
, val
* p0
, val
* p1
) {
69 val
* var_filename
/* var filename: String */;
70 val
* var_cflags
/* var cflags: String */;
74 { /* Inline c_tools#ExternFile#init (self,var_filename) on <self:ExternCFile> */
75 self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
= var_filename
; /* _filename on <self:ExternCFile> */
80 { /* Inline c_tools#ExternCFile#cflags= (self,var_cflags) on <self:ExternCFile> */
81 self
->attrs
[COLOR_c_tools__ExternCFile___cflags
].val
= var_cflags
; /* _cflags on <self:ExternCFile> */
87 /* method c_tools#ExternCFile#init for (self: Object, String, String) */
88 void VIRTUAL_c_tools__ExternCFile__init(val
* self
, val
* p0
, val
* p1
) {
89 c_tools__ExternCFile__init(self
, p0
, p1
); /* Direct call c_tools#ExternCFile#init on <self:Object(ExternCFile)>*/
92 /* method c_tools#ExternCFile#cflags for (self: ExternCFile): String */
93 val
* c_tools__ExternCFile__cflags(val
* self
) {
94 val
* var
/* : String */;
95 val
* var1
/* : String */;
96 var1
= self
->attrs
[COLOR_c_tools__ExternCFile___cflags
].val
; /* _cflags on <self:ExternCFile> */
97 if (unlikely(var1
== NULL
)) {
98 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags");
99 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 131);
106 /* method c_tools#ExternCFile#cflags for (self: Object): String */
107 val
* VIRTUAL_c_tools__ExternCFile__cflags(val
* self
) {
108 val
* var
/* : String */;
109 val
* var1
/* : String */;
110 val
* var3
/* : String */;
111 { /* Inline c_tools#ExternCFile#cflags (self) on <self:Object(ExternCFile)> */
112 var3
= self
->attrs
[COLOR_c_tools__ExternCFile___cflags
].val
; /* _cflags on <self:Object(ExternCFile)> */
113 if (unlikely(var3
== NULL
)) {
114 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags");
115 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 131);
125 /* method c_tools#ExternCFile#cflags= for (self: ExternCFile, String) */
126 void c_tools__ExternCFile__cflags_61d(val
* self
, val
* p0
) {
127 self
->attrs
[COLOR_c_tools__ExternCFile___cflags
].val
= p0
; /* _cflags on <self:ExternCFile> */
130 /* method c_tools#ExternCFile#cflags= for (self: Object, String) */
131 void VIRTUAL_c_tools__ExternCFile__cflags_61d(val
* self
, val
* p0
) {
132 { /* Inline c_tools#ExternCFile#cflags= (self,p0) on <self:Object(ExternCFile)> */
133 self
->attrs
[COLOR_c_tools__ExternCFile___cflags
].val
= p0
; /* _cflags on <self:Object(ExternCFile)> */
138 /* method c_tools#ExternCFile#hash for (self: ExternCFile): Int */
139 long c_tools__ExternCFile__hash(val
* self
) {
140 long var
/* : Int */;
141 val
* var1
/* : String */;
142 val
* var3
/* : String */;
143 long var4
/* : Int */;
145 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
146 var3
= self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
147 if (unlikely(var3
== NULL
)) {
148 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
149 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104);
157 var4
= string__FlatString__hash(var1
);
164 /* method c_tools#ExternCFile#hash for (self: Object): Int */
165 long VIRTUAL_c_tools__ExternCFile__hash(val
* self
) {
166 long var
/* : Int */;
167 long var1
/* : Int */;
168 var1
= c_tools__ExternCFile__hash(self
);
173 /* method c_tools#ExternCFile#== for (self: ExternCFile, nullable Object): Bool */
174 short int c_tools__ExternCFile___61d_61d(val
* self
, val
* p0
) {
175 short int var
/* : Bool */;
176 val
* var_o
/* var o: nullable Object */;
177 short int var1
/* : Bool */;
178 short int var2
/* : Bool */;
181 short int var_
/* var : Bool */;
182 val
* var3
/* : String */;
183 val
* var5
/* : String */;
184 val
* var6
/* : String */;
185 val
* var8
/* : String */;
186 short int var9
/* : Bool */;
187 short int var10
/* : Bool */;
189 /* <var_o:nullable Object> isa ExternCFile */
190 cltype
= type_c_tools__ExternCFile
.color
;
191 idtype
= type_c_tools__ExternCFile
.id
;
195 if(cltype
>= var_o
->type
->table_size
) {
198 var2
= var_o
->type
->type_table
[cltype
] == idtype
;
204 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
205 var5
= self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
206 if (unlikely(var5
== NULL
)) {
207 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
208 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104);
216 { /* Inline c_tools#ExternFile#filename (var_o) on <var_o:nullable Object(ExternCFile)> */
217 var8
= var_o
->attrs
[COLOR_c_tools__ExternFile___filename
].val
; /* _filename on <var_o:nullable Object(ExternCFile)> */
218 if (unlikely(var8
== NULL
)) {
219 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
220 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104);
228 var10
= string__FlatString___61d_61d(var3
, var6
);
240 /* method c_tools#ExternCFile#== for (self: Object, nullable Object): Bool */
241 short int VIRTUAL_c_tools__ExternCFile___61d_61d(val
* self
, val
* p0
) {
242 short int var
/* : Bool */;
243 short int var1
/* : Bool */;
244 var1
= c_tools__ExternCFile___61d_61d(self
, p0
);
249 /* method c_tools#ExternCFile#makefile_rule_name for (self: ExternCFile): String */
250 val
* c_tools__ExternCFile__makefile_rule_name(val
* self
) {
251 val
* var
/* : String */;
252 val
* var1
/* : String */;
253 val
* var3
/* : String */;
255 val
* var4
/* : String */;
256 char* var5
/* : NativeString */;
257 long var6
/* : Int */;
258 val
* var7
/* : FlatString */;
259 val
* var8
/* : String */;
260 val
* var_basename
/* var basename: String */;
261 static val
* varonce9
;
262 val
* var10
/* : String */;
263 char* var11
/* : NativeString */;
264 long var12
/* : Int */;
265 val
* var13
/* : FlatString */;
266 val
* var14
/* : Array[Object] */;
267 long var15
/* : Int */;
268 val
* var16
/* : NativeArray[Object] */;
269 val
* var17
/* : String */;
270 val
* var_res
/* var res: String */;
272 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
273 var3
= self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
274 if (unlikely(var3
== NULL
)) {
275 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
276 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104);
288 var7
= string__NativeString__to_s_with_length(var5
, var6
);
293 var8
= file__String__basename(var1
, var4
);
301 var13
= string__NativeString__to_s_with_length(var11
, var12
);
305 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
306 { /* var14 = array_instance Array[Object] */
308 var16
= NEW_array__NativeArray(var15
, &type_array__NativeArraykernel__Object
);
309 ((struct instance_array__NativeArray
*)var16
)->values
[0] = (val
*) var_basename
;
310 ((struct instance_array__NativeArray
*)var16
)->values
[1] = (val
*) var10
;
312 ((void (*)(val
*, val
*, long))(var14
->class->vft
[COLOR_array__Array__with_native
]))(var14
, var16
, var15
) /* with_native on <var14:Array[Object]>*/;
316 var17
= ((val
* (*)(val
*))(var14
->class->vft
[COLOR_string__Object__to_s
]))(var14
) /* to_s on <var14:Array[Object]>*/;
324 /* method c_tools#ExternCFile#makefile_rule_name for (self: Object): String */
325 val
* VIRTUAL_c_tools__ExternCFile__makefile_rule_name(val
* self
) {
326 val
* var
/* : String */;
327 val
* var1
/* : String */;
328 var1
= c_tools__ExternCFile__makefile_rule_name(self
);
333 /* method c_tools#ExternCFile#makefile_rule_content for (self: ExternCFile): String */
334 val
* c_tools__ExternCFile__makefile_rule_content(val
* self
) {
335 val
* var
/* : String */;
336 val
* var1
/* : String */;
337 val
* var3
/* : String */;
339 val
* var4
/* : String */;
340 char* var5
/* : NativeString */;
341 long var6
/* : Int */;
342 val
* var7
/* : FlatString */;
343 val
* var8
/* : String */;
344 val
* var_ff
/* var ff: String */;
345 val
* var9
/* : String */;
346 val
* var_o
/* var o: String */;
347 static val
* varonce10
;
348 val
* var11
/* : String */;
349 char* var12
/* : NativeString */;
350 long var13
/* : Int */;
351 val
* var14
/* : FlatString */;
352 val
* var15
/* : String */;
353 val
* var17
/* : String */;
354 static val
* varonce18
;
355 val
* var19
/* : String */;
356 char* var20
/* : NativeString */;
357 long var21
/* : Int */;
358 val
* var22
/* : FlatString */;
359 static val
* varonce23
;
360 val
* var24
/* : String */;
361 char* var25
/* : NativeString */;
362 long var26
/* : Int */;
363 val
* var27
/* : FlatString */;
364 val
* var28
/* : Array[Object] */;
365 long var29
/* : Int */;
366 val
* var30
/* : NativeArray[Object] */;
367 val
* var31
/* : String */;
369 { /* Inline c_tools#ExternFile#filename (self) on <self:ExternCFile> */
370 var3
= self
->attrs
[COLOR_c_tools__ExternFile___filename
].val
; /* _filename on <self:ExternCFile> */
371 if (unlikely(var3
== NULL
)) {
372 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename");
373 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104);
385 var7
= string__NativeString__to_s_with_length(var5
, var6
);
390 var8
= file__String__basename(var1
, var4
);
394 var9
= c_tools__ExternCFile__makefile_rule_name(self
);
400 var12
= "$(CC) $(CFLAGS) ";
402 var14
= string__NativeString__to_s_with_length(var12
, var13
);
407 { /* Inline c_tools#ExternCFile#cflags (self) on <self:ExternCFile> */
408 var17
= self
->attrs
[COLOR_c_tools__ExternCFile___cflags
].val
; /* _cflags on <self:ExternCFile> */
409 if (unlikely(var17
== NULL
)) {
410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cflags");
411 PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 131);
423 var22
= string__NativeString__to_s_with_length(var20
, var21
);
432 var27
= string__NativeString__to_s_with_length(var25
, var26
);
436 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
437 { /* var28 = array_instance Array[Object] */
439 var30
= NEW_array__NativeArray(var29
, &type_array__NativeArraykernel__Object
);
440 ((struct instance_array__NativeArray
*)var30
)->values
[0] = (val
*) var11
;
441 ((struct instance_array__NativeArray
*)var30
)->values
[1] = (val
*) var15
;
442 ((struct instance_array__NativeArray
*)var30
)->values
[2] = (val
*) var19
;
443 ((struct instance_array__NativeArray
*)var30
)->values
[3] = (val
*) var_o
;
444 ((struct instance_array__NativeArray
*)var30
)->values
[4] = (val
*) var24
;
445 ((struct instance_array__NativeArray
*)var30
)->values
[5] = (val
*) var_ff
;
447 ((void (*)(val
*, val
*, long))(var28
->class->vft
[COLOR_array__Array__with_native
]))(var28
, var30
, var29
) /* with_native on <var28:Array[Object]>*/;
451 var31
= ((val
* (*)(val
*))(var28
->class->vft
[COLOR_string__Object__to_s
]))(var28
) /* to_s on <var28:Array[Object]>*/;
458 /* method c_tools#ExternCFile#makefile_rule_content for (self: Object): String */
459 val
* VIRTUAL_c_tools__ExternCFile__makefile_rule_content(val
* self
) {
460 val
* var
/* : String */;
461 val
* var1
/* : String */;
462 var1
= c_tools__ExternCFile__makefile_rule_content(self
);
467 /* method c_tools#ExternCFile#compiles_to_o_file for (self: ExternCFile): Bool */
468 short int c_tools__ExternCFile__compiles_to_o_file(val
* self
) {
469 short int var
/* : Bool */;
470 short int var1
/* : Bool */;
477 /* method c_tools#ExternCFile#compiles_to_o_file for (self: Object): Bool */
478 short int VIRTUAL_c_tools__ExternCFile__compiles_to_o_file(val
* self
) {
479 short int var
/* : Bool */;
480 short int var1
/* : Bool */;
481 var1
= c_tools__ExternCFile__compiles_to_o_file(self
);