1 #include "model_base.sep.0.h"
2 /* method model_base#MEntity#model for (self: MEntity): Model */
3 val
* model_base__MEntity__model(val
* self
) {
4 val
* var
/* : Model */;
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`", "model", var_class_name
);
8 PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 31);
13 /* method model_base#MEntity#model for (self: Object): Model */
14 val
* VIRTUAL_model_base__MEntity__model(val
* self
) {
15 val
* var
/* : Model */;
16 val
* var1
/* : Model */;
17 const char* var_class_name
;
18 { /* Inline model_base#MEntity#model (self) on <self:Object(MEntity)> */
19 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
20 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "model", var_class_name
);
21 PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 31);
29 /* method model_base#MVisibility#to_s for (self: MVisibility): String */
30 val
* model_base__MVisibility__to_s(val
* self
) {
31 val
* var
/* : String */;
32 val
* var1
/* : String */;
33 var1
= self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
; /* _to_s on <self:MVisibility> */
34 if (unlikely(var1
== NULL
)) {
35 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
36 PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 57);
43 /* method model_base#MVisibility#to_s for (self: Object): String */
44 val
* VIRTUAL_model_base__MVisibility__to_s(val
* self
) {
45 val
* var
/* : String */;
46 val
* var1
/* : String */;
47 val
* var3
/* : String */;
48 { /* Inline model_base#MVisibility#to_s (self) on <self:Object(MVisibility)> */
49 var3
= self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
; /* _to_s on <self:Object(MVisibility)> */
50 if (unlikely(var3
== NULL
)) {
51 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s");
52 PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 57);
62 /* method model_base#MVisibility#to_s= for (self: MVisibility, String) */
63 void model_base__MVisibility__to_s_61d(val
* self
, val
* p0
) {
64 self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
= p0
; /* _to_s on <self:MVisibility> */
67 /* method model_base#MVisibility#to_s= for (self: Object, String) */
68 void VIRTUAL_model_base__MVisibility__to_s_61d(val
* self
, val
* p0
) {
69 { /* Inline model_base#MVisibility#to_s= (self,p0) on <self:Object(MVisibility)> */
70 self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
= p0
; /* _to_s on <self:Object(MVisibility)> */
75 /* method model_base#MVisibility#level for (self: MVisibility): Int */
76 long model_base__MVisibility__level(val
* self
) {
78 long var1
/* : Int */;
79 var1
= self
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <self:MVisibility> */
84 /* method model_base#MVisibility#level for (self: Object): Int */
85 long VIRTUAL_model_base__MVisibility__level(val
* self
) {
87 long var1
/* : Int */;
88 long var3
/* : Int */;
89 { /* Inline model_base#MVisibility#level (self) on <self:Object(MVisibility)> */
90 var3
= self
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <self:Object(MVisibility)> */
98 /* method model_base#MVisibility#level= for (self: MVisibility, Int) */
99 void model_base__MVisibility__level_61d(val
* self
, long p0
) {
100 self
->attrs
[COLOR_model_base__MVisibility___level
].l
= p0
; /* _level on <self:MVisibility> */
103 /* method model_base#MVisibility#level= for (self: Object, Int) */
104 void VIRTUAL_model_base__MVisibility__level_61d(val
* self
, long p0
) {
105 { /* Inline model_base#MVisibility#level= (self,p0) on <self:Object(MVisibility)> */
106 self
->attrs
[COLOR_model_base__MVisibility___level
].l
= p0
; /* _level on <self:Object(MVisibility)> */
111 /* method model_base#MVisibility#init for (self: MVisibility, String, Int) */
112 void model_base__MVisibility__init(val
* self
, val
* p0
, long p1
) {
113 val
* var_s
/* var s: String */;
114 long var_level
/* var level: Int */;
118 { /* Inline model_base#MVisibility#to_s= (self,var_s) on <self:MVisibility> */
119 self
->attrs
[COLOR_model_base__MVisibility___to_s
].val
= var_s
; /* _to_s on <self:MVisibility> */
124 { /* Inline model_base#MVisibility#level= (self,var_level) on <self:MVisibility> */
125 self
->attrs
[COLOR_model_base__MVisibility___level
].l
= var_level
; /* _level on <self:MVisibility> */
131 /* method model_base#MVisibility#init for (self: Object, String, Int) */
132 void VIRTUAL_model_base__MVisibility__init(val
* self
, val
* p0
, long p1
) {
133 model_base__MVisibility__init(self
, p0
, p1
); /* Direct call model_base#MVisibility#init on <self:Object(MVisibility)>*/
136 /* method model_base#MVisibility#< for (self: MVisibility, MVisibility): Bool */
137 short int model_base__MVisibility___60d(val
* self
, val
* p0
) {
138 short int var
/* : Bool */;
139 short int var1
/* : Bool */;
142 const struct type
* type_struct
;
143 const char* var_class_name
;
144 val
* var_other
/* var other: MVisibility */;
145 long var2
/* : Int */;
146 long var4
/* : Int */;
147 long var5
/* : Int */;
148 long var7
/* : Int */;
149 short int var8
/* : Bool */;
150 short int var10
/* : Bool */;
153 const char* var_class_name13
;
154 short int var14
/* : Bool */;
155 /* Covariant cast for argument 0 (other) <p0:MVisibility> isa OTHER */
156 /* <p0:MVisibility> isa OTHER */
157 type_struct
= self
->type
->resolution_table
->types
[COLOR_kernel__Comparable_VTOTHER
];
158 cltype
= type_struct
->color
;
159 idtype
= type_struct
->id
;
160 if(cltype
>= p0
->type
->table_size
) {
163 var1
= p0
->type
->type_table
[cltype
] == idtype
;
165 if (unlikely(!var1
)) {
166 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
167 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
168 PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 67);
173 { /* Inline model_base#MVisibility#level (self) on <self:MVisibility> */
174 var4
= self
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <self:MVisibility> */
180 { /* Inline model_base#MVisibility#level (var_other) on <var_other:MVisibility> */
181 var7
= var_other
->attrs
[COLOR_model_base__MVisibility___level
].l
; /* _level on <var_other:MVisibility> */
187 { /* Inline kernel#Int#< (var2,var5) on <var2:Int> */
188 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
189 /* <var5:Int> isa OTHER */
190 var10
= 1; /* easy <var5:Int> isa OTHER*/
191 if (unlikely(!var10
)) {
192 var_class_name13
= type_kernel__Int
.name
;
193 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
194 PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371);
208 /* method model_base#MVisibility#< for (self: Object, Comparable): Bool */
209 short int VIRTUAL_model_base__MVisibility___60d(val
* self
, val
* p0
) {
210 short int var
/* : Bool */;
211 short int var1
/* : Bool */;
212 var1
= model_base__MVisibility___60d(self
, p0
);
217 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
218 val
* model_base__Object__intrude_visibility(val
* self
) {
219 val
* var
/* : MVisibility */;
221 static int varonce_guard
;
222 val
* var1
/* : MVisibility */;
223 val
* var2
/* : MVisibility */;
224 static val
* varonce3
;
225 val
* var4
/* : String */;
226 char* var5
/* : NativeString */;
227 long var6
/* : Int */;
228 val
* var7
/* : FlatString */;
229 long var8
/* : Int */;
233 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
239 var7
= string__NativeString__to_s_with_length(var5
, var6
);
245 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
256 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
257 val
* VIRTUAL_model_base__Object__intrude_visibility(val
* self
) {
258 val
* var
/* : MVisibility */;
259 val
* var1
/* : MVisibility */;
260 var1
= model_base__Object__intrude_visibility(self
);
265 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
266 val
* model_base__Object__public_visibility(val
* self
) {
267 val
* var
/* : MVisibility */;
269 static int varonce_guard
;
270 val
* var1
/* : MVisibility */;
271 val
* var2
/* : MVisibility */;
272 static val
* varonce3
;
273 val
* var4
/* : String */;
274 char* var5
/* : NativeString */;
275 long var6
/* : Int */;
276 val
* var7
/* : FlatString */;
277 long var8
/* : Int */;
281 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
287 var7
= string__NativeString__to_s_with_length(var5
, var6
);
293 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
304 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
305 val
* VIRTUAL_model_base__Object__public_visibility(val
* self
) {
306 val
* var
/* : MVisibility */;
307 val
* var1
/* : MVisibility */;
308 var1
= model_base__Object__public_visibility(self
);
313 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
314 val
* model_base__Object__protected_visibility(val
* self
) {
315 val
* var
/* : MVisibility */;
317 static int varonce_guard
;
318 val
* var1
/* : MVisibility */;
319 val
* var2
/* : MVisibility */;
320 static val
* varonce3
;
321 val
* var4
/* : String */;
322 char* var5
/* : NativeString */;
323 long var6
/* : Int */;
324 val
* var7
/* : FlatString */;
325 long var8
/* : Int */;
329 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
335 var7
= string__NativeString__to_s_with_length(var5
, var6
);
341 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
352 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
353 val
* VIRTUAL_model_base__Object__protected_visibility(val
* self
) {
354 val
* var
/* : MVisibility */;
355 val
* var1
/* : MVisibility */;
356 var1
= model_base__Object__protected_visibility(self
);
361 /* method model_base#Object#private_visibility for (self: Object): MVisibility */
362 val
* model_base__Object__private_visibility(val
* self
) {
363 val
* var
/* : MVisibility */;
365 static int varonce_guard
;
366 val
* var1
/* : MVisibility */;
367 val
* var2
/* : MVisibility */;
368 static val
* varonce3
;
369 val
* var4
/* : String */;
370 char* var5
/* : NativeString */;
371 long var6
/* : Int */;
372 val
* var7
/* : FlatString */;
373 long var8
/* : Int */;
377 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
383 var7
= string__NativeString__to_s_with_length(var5
, var6
);
389 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
400 /* method model_base#Object#private_visibility for (self: Object): MVisibility */
401 val
* VIRTUAL_model_base__Object__private_visibility(val
* self
) {
402 val
* var
/* : MVisibility */;
403 val
* var1
/* : MVisibility */;
404 var1
= model_base__Object__private_visibility(self
);
409 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
410 val
* model_base__Object__none_visibility(val
* self
) {
411 val
* var
/* : MVisibility */;
413 static int varonce_guard
;
414 val
* var1
/* : MVisibility */;
415 val
* var2
/* : MVisibility */;
416 static val
* varonce3
;
417 val
* var4
/* : String */;
418 char* var5
/* : NativeString */;
419 long var6
/* : Int */;
420 val
* var7
/* : FlatString */;
421 long var8
/* : Int */;
425 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
431 var7
= string__NativeString__to_s_with_length(var5
, var6
);
437 model_base__MVisibility__init(var2
, var4
, var8
); /* Direct call model_base#MVisibility#init on <var2:MVisibility>*/
448 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
449 val
* VIRTUAL_model_base__Object__none_visibility(val
* self
) {
450 val
* var
/* : MVisibility */;
451 val
* var1
/* : MVisibility */;
452 var1
= model_base__Object__none_visibility(self
);