pep8analysis: add copyright info for viz.js
[nit.git] / c_src / model_base.sep.1.c
1 #include "model_base.sep.0.h"
2 /* method model_base#Model#init for (self: Model) */
3 void model_base__Model__init(val* self) {
4 RET_LABEL:;
5 }
6 /* method model_base#Model#init for (self: Object) */
7 void VIRTUAL_model_base__Model__init(val* self) {
8 model_base__Model__init(self);
9 RET_LABEL:;
10 }
11 /* method model_base#MVisibility#to_s for (self: MVisibility): String */
12 val* model_base__MVisibility__to_s(val* self) {
13 val* var /* : String */;
14 val* var1 /* : String */;
15 var1 = self->attrs[COLOR_model_base__MVisibility___64dto_s].val; /* @to_s on <self:MVisibility> */
16 if (var1 == NULL) {
17 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @to_s");
18 fprintf(stderr, " (%s:%d)\n", "src/model/model_base.nit", 39);
19 show_backtrace(1);
20 }
21 var = var1;
22 RET_LABEL:;
23 return var;
24 }
25 /* method model_base#MVisibility#to_s for (self: Object): String */
26 val* VIRTUAL_model_base__MVisibility__to_s(val* self) {
27 val* var /* : String */;
28 val* var1 /* : String */;
29 var1 = model_base__MVisibility__to_s(self);
30 var = var1;
31 RET_LABEL:;
32 return var;
33 }
34 /* method model_base#MVisibility#to_s= for (self: MVisibility, String) */
35 void model_base__MVisibility__to_s_61d(val* self, val* p0) {
36 self->attrs[COLOR_model_base__MVisibility___64dto_s].val = p0; /* @to_s on <self:MVisibility> */
37 RET_LABEL:;
38 }
39 /* method model_base#MVisibility#to_s= for (self: Object, String) */
40 void VIRTUAL_model_base__MVisibility__to_s_61d(val* self, val* p0) {
41 model_base__MVisibility__to_s_61d(self, p0);
42 RET_LABEL:;
43 }
44 /* method model_base#MVisibility#level for (self: MVisibility): Int */
45 long model_base__MVisibility__level(val* self) {
46 long var /* : Int */;
47 long var1 /* : Int */;
48 var1 = self->attrs[COLOR_model_base__MVisibility___64dlevel].l; /* @level on <self:MVisibility> */
49 var = var1;
50 RET_LABEL:;
51 return var;
52 }
53 /* method model_base#MVisibility#level for (self: Object): Int */
54 long VIRTUAL_model_base__MVisibility__level(val* self) {
55 long var /* : Int */;
56 long var1 /* : Int */;
57 var1 = model_base__MVisibility__level(self);
58 var = var1;
59 RET_LABEL:;
60 return var;
61 }
62 /* method model_base#MVisibility#level= for (self: MVisibility, Int) */
63 void model_base__MVisibility__level_61d(val* self, long p0) {
64 self->attrs[COLOR_model_base__MVisibility___64dlevel].l = p0; /* @level on <self:MVisibility> */
65 RET_LABEL:;
66 }
67 /* method model_base#MVisibility#level= for (self: Object, Int) */
68 void VIRTUAL_model_base__MVisibility__level_61d(val* self, long p0) {
69 model_base__MVisibility__level_61d(self, p0);
70 RET_LABEL:;
71 }
72 /* method model_base#MVisibility#init for (self: MVisibility, String, Int) */
73 void model_base__MVisibility__init(val* self, val* p0, long p1) {
74 val* var_s /* var s: String */;
75 long var_level /* var level: Int */;
76 var_s = p0;
77 var_level = p1;
78 ((void (*)(val*, val*))(self->class->vft[COLOR_model_base__MVisibility__to_s_61d]))(self, var_s) /* to_s= on <self:MVisibility>*/;
79 ((void (*)(val*, long))(self->class->vft[COLOR_model_base__MVisibility__level_61d]))(self, var_level) /* level= on <self:MVisibility>*/;
80 RET_LABEL:;
81 }
82 /* method model_base#MVisibility#init for (self: Object, String, Int) */
83 void VIRTUAL_model_base__MVisibility__init(val* self, val* p0, long p1) {
84 model_base__MVisibility__init(self, p0, p1);
85 RET_LABEL:;
86 }
87 /* method model_base#MVisibility#< for (self: MVisibility, MVisibility): Bool */
88 short int model_base__MVisibility___60d(val* self, val* p0) {
89 short int var /* : Bool */;
90 short int var1 /* : Bool */;
91 int cltype;
92 int idtype;
93 const struct type* type_struct;
94 const char* var_class_name;
95 val* var_other /* var other: MVisibility */;
96 long var2 /* : Int */;
97 long var3 /* : Int */;
98 short int var4 /* : Bool */;
99 short int var6 /* : Bool */;
100 int cltype7;
101 int idtype8;
102 const char* var_class_name9;
103 short int var10 /* : Bool */;
104 /* Covariant cast for argument 0 (other) <p0:MVisibility> isa OTHER */
105 /* <p0:MVisibility> isa OTHER */
106 type_struct = self->type->resolution_table->types[COLOR_kernel__Comparable_VTOTHER];
107 cltype = type_struct->color;
108 idtype = type_struct->id;
109 if(cltype >= p0->type->table_size) {
110 var1 = 0;
111 } else {
112 var1 = p0->type->type_table[cltype] == idtype;
113 }
114 if (!var1) {
115 var_class_name = p0 == NULL ? "null" : p0->type->name;
116 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
117 fprintf(stderr, " (%s:%d)\n", "src/model/model_base.nit", 49);
118 show_backtrace(1);
119 }
120 var_other = p0;
121 var2 = ((long (*)(val*))(self->class->vft[COLOR_model_base__MVisibility__level]))(self) /* level on <self:MVisibility>*/;
122 var3 = ((long (*)(val*))(var_other->class->vft[COLOR_model_base__MVisibility__level]))(var_other) /* level on <var_other:MVisibility>*/;
123 { /* Inline kernel#Int#< (var2,var3) */
124 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
125 /* <var3:Int> isa OTHER */
126 var6 = 1; /* easy <var3:Int> isa OTHER*/
127 if (!var6) {
128 var_class_name9 = type_kernel__Int.name;
129 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9);
130 fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265);
131 show_backtrace(1);
132 }
133 var10 = var2 < var3;
134 var4 = var10;
135 goto RET_LABEL5;
136 RET_LABEL5:(void)0;
137 }
138 var = var4;
139 goto RET_LABEL;
140 RET_LABEL:;
141 return var;
142 }
143 /* method model_base#MVisibility#< for (self: Object, Comparable): Bool */
144 short int VIRTUAL_model_base__MVisibility___60d(val* self, val* p0) {
145 short int var /* : Bool */;
146 short int var1 /* : Bool */;
147 var1 = model_base__MVisibility___60d(self, p0);
148 var = var1;
149 RET_LABEL:;
150 return var;
151 }
152 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
153 val* model_base__Object__intrude_visibility(val* self) {
154 val* var /* : MVisibility */;
155 static val* varonce;
156 static int varonce_guard;
157 val* var1 /* : MVisibility */;
158 val* var2 /* : MVisibility */;
159 static val* varonce3;
160 val* var4 /* : String */;
161 char* var5 /* : NativeString */;
162 long var6 /* : Int */;
163 val* var7 /* : String */;
164 long var8 /* : Int */;
165 if (varonce_guard) {
166 var1 = varonce;
167 } else {
168 var2 = NEW_model_base__MVisibility(&type_model_base__MVisibility);
169 if (varonce3) {
170 var4 = varonce3;
171 } else {
172 var5 = "intrude";
173 var6 = 7;
174 var7 = string__NativeString__to_s_with_length(var5, var6);
175 var4 = var7;
176 varonce3 = var4;
177 }
178 var8 = 4;
179 ((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on <var2:MVisibility>*/;
180 var1 = var2;
181 varonce = var1;
182 varonce_guard = 1;
183 }
184 var = var1;
185 goto RET_LABEL;
186 RET_LABEL:;
187 return var;
188 }
189 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
190 val* VIRTUAL_model_base__Object__intrude_visibility(val* self) {
191 val* var /* : MVisibility */;
192 val* var1 /* : MVisibility */;
193 var1 = model_base__Object__intrude_visibility(self);
194 var = var1;
195 RET_LABEL:;
196 return var;
197 }
198 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
199 val* model_base__Object__public_visibility(val* self) {
200 val* var /* : MVisibility */;
201 static val* varonce;
202 static int varonce_guard;
203 val* var1 /* : MVisibility */;
204 val* var2 /* : MVisibility */;
205 static val* varonce3;
206 val* var4 /* : String */;
207 char* var5 /* : NativeString */;
208 long var6 /* : Int */;
209 val* var7 /* : String */;
210 long var8 /* : Int */;
211 if (varonce_guard) {
212 var1 = varonce;
213 } else {
214 var2 = NEW_model_base__MVisibility(&type_model_base__MVisibility);
215 if (varonce3) {
216 var4 = varonce3;
217 } else {
218 var5 = "public";
219 var6 = 6;
220 var7 = string__NativeString__to_s_with_length(var5, var6);
221 var4 = var7;
222 varonce3 = var4;
223 }
224 var8 = 4;
225 ((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on <var2:MVisibility>*/;
226 var1 = var2;
227 varonce = var1;
228 varonce_guard = 1;
229 }
230 var = var1;
231 goto RET_LABEL;
232 RET_LABEL:;
233 return var;
234 }
235 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
236 val* VIRTUAL_model_base__Object__public_visibility(val* self) {
237 val* var /* : MVisibility */;
238 val* var1 /* : MVisibility */;
239 var1 = model_base__Object__public_visibility(self);
240 var = var1;
241 RET_LABEL:;
242 return var;
243 }
244 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
245 val* model_base__Object__protected_visibility(val* self) {
246 val* var /* : MVisibility */;
247 static val* varonce;
248 static int varonce_guard;
249 val* var1 /* : MVisibility */;
250 val* var2 /* : MVisibility */;
251 static val* varonce3;
252 val* var4 /* : String */;
253 char* var5 /* : NativeString */;
254 long var6 /* : Int */;
255 val* var7 /* : String */;
256 long var8 /* : Int */;
257 if (varonce_guard) {
258 var1 = varonce;
259 } else {
260 var2 = NEW_model_base__MVisibility(&type_model_base__MVisibility);
261 if (varonce3) {
262 var4 = varonce3;
263 } else {
264 var5 = "protected";
265 var6 = 9;
266 var7 = string__NativeString__to_s_with_length(var5, var6);
267 var4 = var7;
268 varonce3 = var4;
269 }
270 var8 = 3;
271 ((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on <var2:MVisibility>*/;
272 var1 = var2;
273 varonce = var1;
274 varonce_guard = 1;
275 }
276 var = var1;
277 goto RET_LABEL;
278 RET_LABEL:;
279 return var;
280 }
281 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
282 val* VIRTUAL_model_base__Object__protected_visibility(val* self) {
283 val* var /* : MVisibility */;
284 val* var1 /* : MVisibility */;
285 var1 = model_base__Object__protected_visibility(self);
286 var = var1;
287 RET_LABEL:;
288 return var;
289 }
290 /* method model_base#Object#private_visibility for (self: Object): MVisibility */
291 val* model_base__Object__private_visibility(val* self) {
292 val* var /* : MVisibility */;
293 static val* varonce;
294 static int varonce_guard;
295 val* var1 /* : MVisibility */;
296 val* var2 /* : MVisibility */;
297 static val* varonce3;
298 val* var4 /* : String */;
299 char* var5 /* : NativeString */;
300 long var6 /* : Int */;
301 val* var7 /* : String */;
302 long var8 /* : Int */;
303 if (varonce_guard) {
304 var1 = varonce;
305 } else {
306 var2 = NEW_model_base__MVisibility(&type_model_base__MVisibility);
307 if (varonce3) {
308 var4 = varonce3;
309 } else {
310 var5 = "private";
311 var6 = 7;
312 var7 = string__NativeString__to_s_with_length(var5, var6);
313 var4 = var7;
314 varonce3 = var4;
315 }
316 var8 = 2;
317 ((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on <var2:MVisibility>*/;
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#private_visibility for (self: Object): MVisibility */
328 val* VIRTUAL_model_base__Object__private_visibility(val* self) {
329 val* var /* : MVisibility */;
330 val* var1 /* : MVisibility */;
331 var1 = model_base__Object__private_visibility(self);
332 var = var1;
333 RET_LABEL:;
334 return var;
335 }
336 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
337 val* model_base__Object__none_visibility(val* self) {
338 val* var /* : MVisibility */;
339 static val* varonce;
340 static int varonce_guard;
341 val* var1 /* : MVisibility */;
342 val* var2 /* : MVisibility */;
343 static val* varonce3;
344 val* var4 /* : String */;
345 char* var5 /* : NativeString */;
346 long var6 /* : Int */;
347 val* var7 /* : String */;
348 long var8 /* : Int */;
349 if (varonce_guard) {
350 var1 = varonce;
351 } else {
352 var2 = NEW_model_base__MVisibility(&type_model_base__MVisibility);
353 if (varonce3) {
354 var4 = varonce3;
355 } else {
356 var5 = "none";
357 var6 = 4;
358 var7 = string__NativeString__to_s_with_length(var5, var6);
359 var4 = var7;
360 varonce3 = var4;
361 }
362 var8 = 2;
363 ((void (*)(val*, val*, long))(var2->class->vft[COLOR_model_base__MVisibility__init]))(var2, var4, var8) /* init on <var2:MVisibility>*/;
364 var1 = var2;
365 varonce = var1;
366 varonce_guard = 1;
367 }
368 var = var1;
369 goto RET_LABEL;
370 RET_LABEL:;
371 return var;
372 }
373 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
374 val* VIRTUAL_model_base__Object__none_visibility(val* self) {
375 val* var /* : MVisibility */;
376 val* var1 /* : MVisibility */;
377 var1 = model_base__Object__none_visibility(self);
378 var = var1;
379 RET_LABEL:;
380 return var;
381 }