misc/vim: inform the user when no results are found
[nit.git] / c_src / nit__model_base.sep.1.c
1 #include "nit__model_base.sep.0.h"
2 /* method model_base#MEntity#full_name for (self: MEntity): String */
3 val* nit___nit__MEntity___full_name(val* self) {
4 val* var /* : String */;
5 const char* var_class_name;
6 var_class_name = self == NULL ? "null" : self->type->name;
7 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "full_name", var_class_name);
8 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 37);
9 show_backtrace(1);
10 RET_LABEL:;
11 return var;
12 }
13 /* method model_base#MEntity#c_name for (self: MEntity): String */
14 val* nit___nit__MEntity___c_name(val* self) {
15 val* var /* : String */;
16 const char* var_class_name;
17 var_class_name = self == NULL ? "null" : self->type->name;
18 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "c_name", var_class_name);
19 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 50);
20 show_backtrace(1);
21 RET_LABEL:;
22 return var;
23 }
24 /* method model_base#MEntity#model for (self: MEntity): Model */
25 val* nit___nit__MEntity___model(val* self) {
26 val* var /* : Model */;
27 const char* var_class_name;
28 var_class_name = self == NULL ? "null" : self->type->name;
29 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name);
30 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 65);
31 show_backtrace(1);
32 RET_LABEL:;
33 return var;
34 }
35 /* method model_base#MVisibility#to_s for (self: MVisibility): String */
36 val* nit___nit__MVisibility___standard__string__Object__to_s(val* self) {
37 val* var /* : String */;
38 val* var1 /* : String */;
39 var1 = self->attrs[COLOR_nit__model_base__MVisibility___to_s].val; /* _to_s on <self:MVisibility> */
40 if (unlikely(var1 == NULL)) {
41 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
42 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 91);
43 show_backtrace(1);
44 }
45 var = var1;
46 RET_LABEL:;
47 return var;
48 }
49 /* method model_base#MVisibility#to_s= for (self: MVisibility, String) */
50 void nit___nit__MVisibility___to_s_61d(val* self, val* p0) {
51 self->attrs[COLOR_nit__model_base__MVisibility___to_s].val = p0; /* _to_s on <self:MVisibility> */
52 RET_LABEL:;
53 }
54 /* method model_base#MVisibility#level for (self: MVisibility): Int */
55 long nit___nit__MVisibility___level(val* self) {
56 long var /* : Int */;
57 long var1 /* : Int */;
58 var1 = self->attrs[COLOR_nit__model_base__MVisibility___level].l; /* _level on <self:MVisibility> */
59 var = var1;
60 RET_LABEL:;
61 return var;
62 }
63 /* method model_base#MVisibility#level= for (self: MVisibility, Int) */
64 void nit___nit__MVisibility___level_61d(val* self, long p0) {
65 self->attrs[COLOR_nit__model_base__MVisibility___level].l = p0; /* _level on <self:MVisibility> */
66 RET_LABEL:;
67 }
68 /* method model_base#MVisibility#< for (self: MVisibility, MVisibility): Bool */
69 short int nit___nit__MVisibility___standard__kernel__Comparable___60d(val* self, val* p0) {
70 short int var /* : Bool */;
71 short int var1 /* : Bool */;
72 int cltype;
73 int idtype;
74 const struct type* type_struct;
75 const char* var_class_name;
76 val* var_other /* var other: MVisibility */;
77 long var2 /* : Int */;
78 long var4 /* : Int */;
79 long var5 /* : Int */;
80 long var7 /* : Int */;
81 short int var8 /* : Bool */;
82 short int var10 /* : Bool */;
83 int cltype11;
84 int idtype12;
85 const char* var_class_name13;
86 short int var14 /* : Bool */;
87 /* Covariant cast for argument 0 (other) <p0:MVisibility> isa OTHER */
88 /* <p0:MVisibility> isa OTHER */
89 type_struct = self->type->resolution_table->types[COLOR_standard__kernel__Comparable__OTHER];
90 cltype = type_struct->color;
91 idtype = type_struct->id;
92 if(cltype >= p0->type->table_size) {
93 var1 = 0;
94 } else {
95 var1 = p0->type->type_table[cltype] == idtype;
96 }
97 if (unlikely(!var1)) {
98 var_class_name = p0 == NULL ? "null" : p0->type->name;
99 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
100 PRINT_ERROR(" (%s:%d)\n", FILE_nit__model_base, 97);
101 show_backtrace(1);
102 }
103 var_other = p0;
104 {
105 { /* Inline model_base#MVisibility#level (self) on <self:MVisibility> */
106 var4 = self->attrs[COLOR_nit__model_base__MVisibility___level].l; /* _level on <self:MVisibility> */
107 var2 = var4;
108 RET_LABEL3:(void)0;
109 }
110 }
111 {
112 { /* Inline model_base#MVisibility#level (var_other) on <var_other:MVisibility> */
113 var7 = var_other->attrs[COLOR_nit__model_base__MVisibility___level].l; /* _level on <var_other:MVisibility> */
114 var5 = var7;
115 RET_LABEL6:(void)0;
116 }
117 }
118 {
119 { /* Inline kernel#Int#< (var2,var5) on <var2:Int> */
120 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
121 /* <var5:Int> isa OTHER */
122 var10 = 1; /* easy <var5:Int> isa OTHER*/
123 if (unlikely(!var10)) {
124 var_class_name13 = type_standard__Int.name;
125 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13);
126 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 410);
127 show_backtrace(1);
128 }
129 var14 = var2 < var5;
130 var8 = var14;
131 goto RET_LABEL9;
132 RET_LABEL9:(void)0;
133 }
134 }
135 var = var8;
136 goto RET_LABEL;
137 RET_LABEL:;
138 return var;
139 }
140 /* method model_base#MVisibility#init for (self: MVisibility) */
141 void nit___nit__MVisibility___standard__kernel__Object__init(val* self) {
142 {
143 ((void (*)(val* self))(self->class->vft[COLOR_nit___nit__MVisibility___standard__kernel__Object__init]))(self) /* init on <self:MVisibility>*/;
144 }
145 RET_LABEL:;
146 }
147 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
148 val* nit__model_base___standard__Object___intrude_visibility(val* self) {
149 val* var /* : MVisibility */;
150 static val* varonce;
151 static int varonce_guard;
152 val* var1 /* : MVisibility */;
153 val* var2 /* : MVisibility */;
154 static val* varonce3;
155 val* var4 /* : String */;
156 char* var5 /* : NativeString */;
157 long var6 /* : Int */;
158 val* var7 /* : FlatString */;
159 long var8 /* : Int */;
160 if (varonce_guard) {
161 var1 = varonce;
162 } else {
163 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
164 if (varonce3) {
165 var4 = varonce3;
166 } else {
167 var5 = "intrude";
168 var6 = 7;
169 var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
170 var4 = var7;
171 varonce3 = var4;
172 }
173 var8 = 5;
174 {
175 ((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
176 }
177 {
178 ((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
179 }
180 {
181 ((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
182 }
183 var1 = var2;
184 varonce = var1;
185 varonce_guard = 1;
186 }
187 var = var1;
188 goto RET_LABEL;
189 RET_LABEL:;
190 return var;
191 }
192 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
193 val* nit__model_base___standard__Object___public_visibility(val* self) {
194 val* var /* : MVisibility */;
195 static val* varonce;
196 static int varonce_guard;
197 val* var1 /* : MVisibility */;
198 val* var2 /* : MVisibility */;
199 static val* varonce3;
200 val* var4 /* : String */;
201 char* var5 /* : NativeString */;
202 long var6 /* : Int */;
203 val* var7 /* : FlatString */;
204 long var8 /* : Int */;
205 if (varonce_guard) {
206 var1 = varonce;
207 } else {
208 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
209 if (varonce3) {
210 var4 = varonce3;
211 } else {
212 var5 = "public";
213 var6 = 6;
214 var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
215 var4 = var7;
216 varonce3 = var4;
217 }
218 var8 = 4;
219 {
220 ((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
221 }
222 {
223 ((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
224 }
225 {
226 ((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
227 }
228 var1 = var2;
229 varonce = var1;
230 varonce_guard = 1;
231 }
232 var = var1;
233 goto RET_LABEL;
234 RET_LABEL:;
235 return var;
236 }
237 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
238 val* nit__model_base___standard__Object___protected_visibility(val* self) {
239 val* var /* : MVisibility */;
240 static val* varonce;
241 static int varonce_guard;
242 val* var1 /* : MVisibility */;
243 val* var2 /* : MVisibility */;
244 static val* varonce3;
245 val* var4 /* : String */;
246 char* var5 /* : NativeString */;
247 long var6 /* : Int */;
248 val* var7 /* : FlatString */;
249 long var8 /* : Int */;
250 if (varonce_guard) {
251 var1 = varonce;
252 } else {
253 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
254 if (varonce3) {
255 var4 = varonce3;
256 } else {
257 var5 = "protected";
258 var6 = 9;
259 var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
260 var4 = var7;
261 varonce3 = var4;
262 }
263 var8 = 3;
264 {
265 ((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
266 }
267 {
268 ((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
269 }
270 {
271 ((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
272 }
273 var1 = var2;
274 varonce = var1;
275 varonce_guard = 1;
276 }
277 var = var1;
278 goto RET_LABEL;
279 RET_LABEL:;
280 return var;
281 }
282 /* method model_base#Object#private_visibility for (self: Object): MVisibility */
283 val* nit__model_base___standard__Object___private_visibility(val* self) {
284 val* var /* : MVisibility */;
285 static val* varonce;
286 static int varonce_guard;
287 val* var1 /* : MVisibility */;
288 val* var2 /* : MVisibility */;
289 static val* varonce3;
290 val* var4 /* : String */;
291 char* var5 /* : NativeString */;
292 long var6 /* : Int */;
293 val* var7 /* : FlatString */;
294 long var8 /* : Int */;
295 if (varonce_guard) {
296 var1 = varonce;
297 } else {
298 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
299 if (varonce3) {
300 var4 = varonce3;
301 } else {
302 var5 = "private";
303 var6 = 7;
304 var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
305 var4 = var7;
306 varonce3 = var4;
307 }
308 var8 = 2;
309 {
310 ((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
311 }
312 {
313 ((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
314 }
315 {
316 ((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
317 }
318 var1 = var2;
319 varonce = var1;
320 varonce_guard = 1;
321 }
322 var = var1;
323 goto RET_LABEL;
324 RET_LABEL:;
325 return var;
326 }
327 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
328 val* nit__model_base___standard__Object___none_visibility(val* self) {
329 val* var /* : MVisibility */;
330 static val* varonce;
331 static int varonce_guard;
332 val* var1 /* : MVisibility */;
333 val* var2 /* : MVisibility */;
334 static val* varonce3;
335 val* var4 /* : String */;
336 char* var5 /* : NativeString */;
337 long var6 /* : Int */;
338 val* var7 /* : FlatString */;
339 long var8 /* : Int */;
340 if (varonce_guard) {
341 var1 = varonce;
342 } else {
343 var2 = NEW_nit__MVisibility(&type_nit__MVisibility);
344 if (varonce3) {
345 var4 = varonce3;
346 } else {
347 var5 = "none";
348 var6 = 4;
349 var7 = standard___standard__NativeString___to_s_with_length(var5, var6);
350 var4 = var7;
351 varonce3 = var4;
352 }
353 var8 = 1;
354 {
355 ((void (*)(val* self, val* p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__to_s_61d]))(var2, var4) /* to_s= on <var2:MVisibility>*/;
356 }
357 {
358 ((void (*)(val* self, long p0))(var2->class->vft[COLOR_nit__model_base__MVisibility__level_61d]))(var2, var8) /* level= on <var2:MVisibility>*/;
359 }
360 {
361 ((void (*)(val* self))(var2->class->vft[COLOR_standard__kernel__Object__init]))(var2) /* init on <var2:MVisibility>*/;
362 }
363 var1 = var2;
364 varonce = var1;
365 varonce_guard = 1;
366 }
367 var = var1;
368 goto RET_LABEL;
369 RET_LABEL:;
370 return var;
371 }