misc/vim: inform the user when no results are found
[nit.git] / c_src / nit__c_tools.sep.1.c
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);
10 show_backtrace(1);
11 }
12 var = var1;
13 RET_LABEL:;
14 return var;
15 }
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> */
19 RET_LABEL:;
20 }
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 */;
25 var1 = 0;
26 var = var1;
27 goto RET_LABEL;
28 RET_LABEL:;
29 return var;
30 }
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);
39 show_backtrace(1);
40 }
41 var = var1;
42 RET_LABEL:;
43 return var;
44 }
45 /* method c_tools#ExternFile#init for (self: ExternFile) */
46 void nit___nit__ExternFile___standard__kernel__Object__init(val* self) {
47 {
48 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__ExternFile___standard__kernel__Object__init]))(self) /* init on <self:ExternFile>*/;
49 }
50 RET_LABEL:;
51 }
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);
60 show_backtrace(1);
61 }
62 var = var1;
63 RET_LABEL:;
64 return var;
65 }
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> */
69 RET_LABEL:;
70 }
71 /* method c_tools#ExternCFile#hash for (self: ExternCFile): Int */
72 long nit___nit__ExternCFile___standard__kernel__Object__hash(val* self) {
73 long var /* : Int */;
74 val* var1 /* : String */;
75 val* var3 /* : String */;
76 long var4 /* : Int */;
77 {
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);
83 show_backtrace(1);
84 }
85 var1 = var3;
86 RET_LABEL2:(void)0;
87 }
88 }
89 {
90 var4 = ((long (*)(val* self))(var1->class->vft[COLOR_standard__kernel__Object__hash]))(var1) /* hash on <var1:String>*/;
91 }
92 var = var4;
93 goto RET_LABEL;
94 RET_LABEL:;
95 return var;
96 }
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 */;
103 int cltype;
104 int idtype;
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 */;
111 var_o = p0;
112 /* <var_o:nullable Object> isa ExternCFile */
113 cltype = type_nit__ExternCFile.color;
114 idtype = type_nit__ExternCFile.id;
115 if(var_o == NULL) {
116 var2 = 0;
117 } else {
118 if(cltype >= var_o->type->table_size) {
119 var2 = 0;
120 } else {
121 var2 = var_o->type->type_table[cltype] == idtype;
122 }
123 }
124 var_ = var2;
125 if (var2){
126 {
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);
132 show_backtrace(1);
133 }
134 var3 = var5;
135 RET_LABEL4:(void)0;
136 }
137 }
138 {
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);
144 show_backtrace(1);
145 }
146 var6 = var8;
147 RET_LABEL7:(void)0;
148 }
149 }
150 {
151 var9 = ((short int (*)(val* self, val* p0))(var3->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var3, var6) /* == on <var3:String>*/;
152 }
153 var1 = var9;
154 } else {
155 var1 = var_;
156 }
157 var = var1;
158 goto RET_LABEL;
159 RET_LABEL:;
160 return var;
161 }
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 */;
167 static val* varonce;
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 */;
184 {
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);
190 show_backtrace(1);
191 }
192 var1 = var3;
193 RET_LABEL2:(void)0;
194 }
195 }
196 if (varonce) {
197 var4 = varonce;
198 } else {
199 var5 = ".c";
200 var6 = 2;
201 var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
202 var4 = var7;
203 varonce = var4;
204 }
205 {
206 var8 = standard__file___String___basename(var1, var4);
207 }
208 var_basename = var8;
209 if (varonce9) {
210 var10 = varonce9;
211 } else {
212 var11 = ".extern.o";
213 var12 = 9;
214 var13 = standard___standard__NativeString___to_s_with_length(var11, var12);
215 var10 = var13;
216 varonce9 = var10;
217 }
218 var14 = NEW_standard__Array(&type_standard__Array__standard__Object);
219 { /* var14 = array_instance Array[Object] */
220 var15 = 2;
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;
224 {
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]>*/;
226 }
227 }
228 {
229 var17 = ((val* (*)(val* self))(var14->class->vft[COLOR_standard__string__Object__to_s]))(var14) /* to_s on <var14:Array[Object]>*/;
230 }
231 var_res = var17;
232 var = var_res;
233 goto RET_LABEL;
234 RET_LABEL:;
235 return var;
236 }
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 */;
242 static val* varonce;
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 */;
309 {
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);
315 show_backtrace(1);
316 }
317 var1 = var3;
318 RET_LABEL2:(void)0;
319 }
320 }
321 if (varonce) {
322 var4 = varonce;
323 } else {
324 var5 = "";
325 var6 = 0;
326 var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
327 var4 = var7;
328 varonce = var4;
329 }
330 {
331 var8 = standard__file___String___basename(var1, var4);
332 }
333 var_ff = var8;
334 {
335 var9 = nit___nit__ExternCFile___ExternFile__makefile_rule_name(self);
336 }
337 var_o = var9;
338 if (varonce10) {
339 var11 = varonce10;
340 } else {
341 var12 = "";
342 var13 = 0;
343 var14 = standard___standard__NativeString___to_s_with_length(var12, var13);
344 var11 = var14;
345 varonce10 = var11;
346 }
347 var_pkg = var11;
348 {
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);
354 show_backtrace(1);
355 }
356 var15 = var17;
357 RET_LABEL16:(void)0;
358 }
359 }
360 {
361 var18 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var15);
362 }
363 var19 = !var18;
364 if (var19){
365 if (varonce20) {
366 var21 = varonce20;
367 } else {
368 var22 = "`pkg-config --cflags ";
369 var23 = 21;
370 var24 = standard___standard__NativeString___to_s_with_length(var22, var23);
371 var21 = var24;
372 varonce20 = var21;
373 }
374 {
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);
380 show_backtrace(1);
381 }
382 var25 = var27;
383 RET_LABEL26:(void)0;
384 }
385 }
386 if (varonce28) {
387 var29 = varonce28;
388 } else {
389 var30 = " ";
390 var31 = 1;
391 var32 = standard___standard__NativeString___to_s_with_length(var30, var31);
392 var29 = var32;
393 varonce28 = var29;
394 }
395 {
396 var33 = standard__string___Collection___join(var25, var29);
397 }
398 if (varonce34) {
399 var35 = varonce34;
400 } else {
401 var36 = "`";
402 var37 = 1;
403 var38 = standard___standard__NativeString___to_s_with_length(var36, var37);
404 var35 = var38;
405 varonce34 = var35;
406 }
407 var39 = NEW_standard__Array(&type_standard__Array__standard__Object);
408 { /* var39 = array_instance Array[Object] */
409 var40 = 3;
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;
414 {
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]>*/;
416 }
417 }
418 {
419 var42 = ((val* (*)(val* self))(var39->class->vft[COLOR_standard__string__Object__to_s]))(var39) /* to_s on <var39:Array[Object]>*/;
420 }
421 var_pkg = var42;
422 } else {
423 }
424 if (varonce43) {
425 var44 = varonce43;
426 } else {
427 var45 = "$(CC) $(CFLAGS) ";
428 var46 = 16;
429 var47 = standard___standard__NativeString___to_s_with_length(var45, var46);
430 var44 = var47;
431 varonce43 = var44;
432 }
433 {
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);
439 show_backtrace(1);
440 }
441 var48 = var50;
442 RET_LABEL49:(void)0;
443 }
444 }
445 if (varonce51) {
446 var52 = varonce51;
447 } else {
448 var53 = " ";
449 var54 = 1;
450 var55 = standard___standard__NativeString___to_s_with_length(var53, var54);
451 var52 = var55;
452 varonce51 = var52;
453 }
454 if (varonce56) {
455 var57 = varonce56;
456 } else {
457 var58 = " -c -o ";
458 var59 = 7;
459 var60 = standard___standard__NativeString___to_s_with_length(var58, var59);
460 var57 = var60;
461 varonce56 = var57;
462 }
463 if (varonce61) {
464 var62 = varonce61;
465 } else {
466 var63 = " ";
467 var64 = 1;
468 var65 = standard___standard__NativeString___to_s_with_length(var63, var64);
469 var62 = var65;
470 varonce61 = var62;
471 }
472 var66 = NEW_standard__Array(&type_standard__Array__standard__Object);
473 { /* var66 = array_instance Array[Object] */
474 var67 = 8;
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;
484 {
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]>*/;
486 }
487 }
488 {
489 var69 = ((val* (*)(val* self))(var66->class->vft[COLOR_standard__string__Object__to_s]))(var66) /* to_s on <var66:Array[Object]>*/;
490 }
491 var = var69;
492 goto RET_LABEL;
493 RET_LABEL:;
494 return var;
495 }
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 */;
500 var1 = 1;
501 var = var1;
502 goto RET_LABEL;
503 RET_LABEL:;
504 return var;
505 }
506 /* method c_tools#ExternCFile#init for (self: ExternCFile) */
507 void nit___nit__ExternCFile___standard__kernel__Object__init(val* self) {
508 {
509 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__ExternCFile___standard__kernel__Object__init]))(self) /* init on <self:ExternCFile>*/;
510 }
511 RET_LABEL:;
512 }