1 #include "model_base.sep.0.h"
2 /* method model_base#Model#init for (self: Model) */
3 void model_base__Model__init(val
* self
) {
6 /* method model_base#Model#init for (self: Object) */
7 void VIRTUAL_model_base__Model__init(val
* self
) {
8 { /* Inline model_base#Model#init (self) on <self:Object(Model)> */
13 /* method model_base#MEntity#model for (self: MEntity): Model */
14 val
* model_base__MEntity__model(val
* self
) {
15 val
* var
/* : Model */;
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`", "model", var_class_name
);
19 PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 31);
24 /* method model_base#MEntity#model for (self: Object): Model */
25 val
* VIRTUAL_model_base__MEntity__model(val
* self
) {
26 val
* var
/* : Model */;
27 val
* var1
/* : Model */;
28 const char* var_class_name
;
29 { /* Inline model_base#MEntity#model (self) on <self:Object(MEntity)> */
30 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
31 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name
);
32 PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 31);
40 /* method model_base#MEntity#init for (self: MEntity) */
41 void model_base__MEntity__init(val
* self
) {
44 /* method model_base#MEntity#init for (self: Object) */
45 void VIRTUAL_model_base__MEntity__init(val
* self
) {
46 { /* Inline model_base#MEntity#init (self) on <self:Object(MEntity)> */
51 /* method model_base#MVisibility#to_s for (self: MVisibility): String */
52 val
* model_base__MVisibility__to_s(val
* self
) {
53 val
* var
/* : String */;
54 val
* var1
/* : String */;
55 var1
= self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
; /* _to_s on <self:MVisibility> */
56 if (unlikely(var1
== NULL
)) {
57 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
58 PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 56);
65 /* method model_base#MVisibility#to_s for (self: Object): String */
66 val
* VIRTUAL_model_base__MVisibility__to_s(val
* self
) {
67 val
* var
/* : String */;
68 val
* var1
/* : String */;
69 val
* var3
/* : String */;
70 { /* Inline model_base#MVisibility#to_s (self) on <self:Object(MVisibility)> */
71 var3
= self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
; /* _to_s on <self:Object(MVisibility)> */
72 if (unlikely(var3
== NULL
)) {
73 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
74 PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 56);
84 /* method model_base#MVisibility#to_s= for (self: MVisibility, String) */
85 void model_base__MVisibility__to_s_61d(val
* self
, val
* p0
) {
86 self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
= p0
; /* _to_s on <self:MVisibility> */
89 /* method model_base#MVisibility#to_s= for (self: Object, String) */
90 void VIRTUAL_model_base__MVisibility__to_s_61d(val
* self
, val
* p0
) {
91 { /* Inline model_base#MVisibility#to_s= (self,p0) on <self:Object(MVisibility)> */
92 self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
= p0
; /* _to_s on <self:Object(MVisibility)> */
97 /* method model_base#MVisibility#level for (self: MVisibility): Int */
98 long model_base__MVisibility__level(val
* self
) {
100 long var1
/* : Int */;
101 var1
= self
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <self:MVisibility> */
106 /* method model_base#MVisibility#level for (self: Object): Int */
107 long VIRTUAL_model_base__MVisibility__level(val
* self
) {
108 long var
/* : Int */;
109 long var1
/* : Int */;
110 long var3
/* : Int */;
111 { /* Inline model_base#MVisibility#level (self) on <self:Object(MVisibility)> */
112 var3
= self
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <self:Object(MVisibility)> */
120 /* method model_base#MVisibility#level= for (self: MVisibility, Int) */
121 void model_base__MVisibility__level_61d(val
* self
, long p0
) {
122 self
->attrs
[COLOR_model_base__MVisibility___level
].l
= p0
; /* _level on <self:MVisibility> */
125 /* method model_base#MVisibility#level= for (self: Object, Int) */
126 void VIRTUAL_model_base__MVisibility__level_61d(val
* self
, long p0
) {
127 { /* Inline model_base#MVisibility#level= (self,p0) on <self:Object(MVisibility)> */
128 self
->attrs
[COLOR_model_base__MVisibility___level
].l
= p0
; /* _level on <self:Object(MVisibility)> */
133 /* method model_base#MVisibility#init for (self: MVisibility, String, Int) */
134 void model_base__MVisibility__init(val
* self
, val
* p0
, long p1
) {
135 val
* var_s
/* var s: String */;
136 long var_level
/* var level: Int */;
140 { /* Inline model_base#MVisibility#to_s= (self,var_s) on <self:MVisibility> */
141 self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
= var_s
; /* _to_s on <self:MVisibility> */
146 { /* Inline model_base#MVisibility#level= (self,var_level) on <self:MVisibility> */
147 self
->attrs
[COLOR_model_base__MVisibility___level
].l
= var_level
; /* _level on <self:MVisibility> */
153 /* method model_base#MVisibility#init for (self: Object, String, Int) */
154 void VIRTUAL_model_base__MVisibility__init(val
* self
, val
* p0
, long p1
) {
155 model_base__MVisibility__init(self
, p0
, p1
); /* Direct call model_base#MVisibility#init on <self:Object(MVisibility)>*/
158 /* method model_base#MVisibility#< for (self: MVisibility, MVisibility): Bool */
159 short int model_base__MVisibility___60d(val
* self
, val
* p0
) {
160 short int var
/* : Bool */;
161 short int var1
/* : Bool */;
164 const struct type
* type_struct
;
165 const char* var_class_name
;
166 val
* var_other
/* var other: MVisibility */;
167 long var2
/* : Int */;
168 long var4
/* : Int */;
169 long var5
/* : Int */;
170 long var7
/* : Int */;
171 short int var8
/* : Bool */;
172 short int var10
/* : Bool */;
175 const char* var_class_name13
;
176 short int var14
/* : Bool */;
177 /* Covariant cast for argument 0 (other) <p0:MVisibility> isa OTHER */
178 /* <p0:MVisibility> isa OTHER */
179 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
180 cltype
= type_struct
->color
;
181 idtype
= type_struct
->id
;
182 if(cltype
>= p0
->type
->table_size
) {
185 var1
= p0
->type
->type_table
[cltype
] == idtype
;
187 if (unlikely(!var1
)) {
188 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
189 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
190 PRINT_ERROR(" (%s:%d)\n", "src/model/model_base.nit", 66);
195 { /* Inline model_base#MVisibility#level (self) on <self:MVisibility> */
196 var4
= self
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <self:MVisibility> */
202 { /* Inline model_base#MVisibility#level (var_other) on <var_other:MVisibility> */
203 var7
= var_other
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <var_other:MVisibility> */
209 { /* Inline kernel#Int#< (var2,var5) on <var2:Int> */
210 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
211 /* <var5:Int> isa OTHER */
212 var10
= 1; /* easy <var5:Int> isa OTHER*/
213 if (unlikely(!var10
)) {
214 var_class_name13
= type_kernel__Int
.name
;
215 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
216 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
230 /* method model_base#MVisibility#< for (self: Object, Comparable): Bool */
231 short int VIRTUAL_model_base__MVisibility___60d(val
* self
, val
* p0
) {
232 short int var
/* : Bool */;
233 short int var1
/* : Bool */;
234 var1
= model_base__MVisibility___60d(self
, p0
);
239 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
240 val
* model_base__Object__intrude_visibility(val
* self
) {
241 val
* var
/* : MVisibility */;
243 static int varonce_guard
;
244 val
* var1
/* : MVisibility */;
245 val
* var2
/* : MVisibility */;
246 static val
* varonce3
;
247 val
* var4
/* : String */;
248 char* var5
/* : NativeString */;
249 long var6
/* : Int */;
250 val
* var7
/* : FlatString */;
251 long var8
/* : Int */;
255 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
261 var7
= string__NativeString__to_s_with_length(var5
, var6
);
267 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
278 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
279 val
* VIRTUAL_model_base__Object__intrude_visibility(val
* self
) {
280 val
* var
/* : MVisibility */;
281 val
* var1
/* : MVisibility */;
282 var1
= model_base__Object__intrude_visibility(self
);
287 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
288 val
* model_base__Object__public_visibility(val
* self
) {
289 val
* var
/* : MVisibility */;
291 static int varonce_guard
;
292 val
* var1
/* : MVisibility */;
293 val
* var2
/* : MVisibility */;
294 static val
* varonce3
;
295 val
* var4
/* : String */;
296 char* var5
/* : NativeString */;
297 long var6
/* : Int */;
298 val
* var7
/* : FlatString */;
299 long var8
/* : Int */;
303 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
309 var7
= string__NativeString__to_s_with_length(var5
, var6
);
315 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
326 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
327 val
* VIRTUAL_model_base__Object__public_visibility(val
* self
) {
328 val
* var
/* : MVisibility */;
329 val
* var1
/* : MVisibility */;
330 var1
= model_base__Object__public_visibility(self
);
335 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
336 val
* model_base__Object__protected_visibility(val
* self
) {
337 val
* var
/* : MVisibility */;
339 static int varonce_guard
;
340 val
* var1
/* : MVisibility */;
341 val
* var2
/* : MVisibility */;
342 static val
* varonce3
;
343 val
* var4
/* : String */;
344 char* var5
/* : NativeString */;
345 long var6
/* : Int */;
346 val
* var7
/* : FlatString */;
347 long var8
/* : Int */;
351 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
357 var7
= string__NativeString__to_s_with_length(var5
, var6
);
363 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
374 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
375 val
* VIRTUAL_model_base__Object__protected_visibility(val
* self
) {
376 val
* var
/* : MVisibility */;
377 val
* var1
/* : MVisibility */;
378 var1
= model_base__Object__protected_visibility(self
);
383 /* method model_base#Object#private_visibility for (self: Object): MVisibility */
384 val
* model_base__Object__private_visibility(val
* self
) {
385 val
* var
/* : MVisibility */;
387 static int varonce_guard
;
388 val
* var1
/* : MVisibility */;
389 val
* var2
/* : MVisibility */;
390 static val
* varonce3
;
391 val
* var4
/* : String */;
392 char* var5
/* : NativeString */;
393 long var6
/* : Int */;
394 val
* var7
/* : FlatString */;
395 long var8
/* : Int */;
399 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
405 var7
= string__NativeString__to_s_with_length(var5
, var6
);
411 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
422 /* method model_base#Object#private_visibility for (self: Object): MVisibility */
423 val
* VIRTUAL_model_base__Object__private_visibility(val
* self
) {
424 val
* var
/* : MVisibility */;
425 val
* var1
/* : MVisibility */;
426 var1
= model_base__Object__private_visibility(self
);
431 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
432 val
* model_base__Object__none_visibility(val
* self
) {
433 val
* var
/* : MVisibility */;
435 static int varonce_guard
;
436 val
* var1
/* : MVisibility */;
437 val
* var2
/* : MVisibility */;
438 static val
* varonce3
;
439 val
* var4
/* : String */;
440 char* var5
/* : NativeString */;
441 long var6
/* : Int */;
442 val
* var7
/* : FlatString */;
443 long var8
/* : Int */;
447 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
453 var7
= string__NativeString__to_s_with_length(var5
, var6
);
459 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
470 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
471 val
* VIRTUAL_model_base__Object__none_visibility(val
* self
) {
472 val
* var
/* : MVisibility */;
473 val
* var1
/* : MVisibility */;
474 var1
= model_base__Object__none_visibility(self
);