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 model_base__Model__init(self
);
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> */
17 fprintf(stderr
, "Runtime error: %s", "Uninitialized attribute @to_s");
18 fprintf(stderr
, " (%s:%d)\n", "src/model/model_base.nit", 39);
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
);
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> */
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
);
44 /* method model_base#MVisibility#level for (self: MVisibility): Int */
45 long model_base__MVisibility__level(val
* self
) {
47 long var1
/* : Int */;
48 var1
= self
->attrs
[COLOR_model_base__MVisibility___64dlevel
].l
; /* @level on <self:MVisibility> */
53 /* method model_base#MVisibility#level for (self: Object): Int */
54 long VIRTUAL_model_base__MVisibility__level(val
* self
) {
56 long var1
/* : Int */;
57 var1
= model_base__MVisibility__level(self
);
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> */
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
);
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 */;
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>*/;
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
);
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 */;
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 */;
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
) {
112 var1
= p0
->type
->type_table
[cltype
] == idtype
;
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);
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*/
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);
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
);
152 /* method model_base#Object#intrude_visibility for (self: Object): MVisibility */
153 val
* model_base__Object__intrude_visibility(val
* self
) {
154 val
* var
/* : MVisibility */;
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 */;
168 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
174 var7
= string__NativeString__to_s_with_length(var5
, var6
);
179 ((void (*)(val
*, val
*, long))(var2
->class->vft
[COLOR_model_base__MVisibility__init
]))(var2
, var4
, var8
) /* init on <var2:MVisibility>*/;
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
);
198 /* method model_base#Object#public_visibility for (self: Object): MVisibility */
199 val
* model_base__Object__public_visibility(val
* self
) {
200 val
* var
/* : MVisibility */;
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 */;
214 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
220 var7
= string__NativeString__to_s_with_length(var5
, var6
);
225 ((void (*)(val
*, val
*, long))(var2
->class->vft
[COLOR_model_base__MVisibility__init
]))(var2
, var4
, var8
) /* init on <var2:MVisibility>*/;
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
);
244 /* method model_base#Object#protected_visibility for (self: Object): MVisibility */
245 val
* model_base__Object__protected_visibility(val
* self
) {
246 val
* var
/* : MVisibility */;
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 */;
260 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
266 var7
= string__NativeString__to_s_with_length(var5
, var6
);
271 ((void (*)(val
*, val
*, long))(var2
->class->vft
[COLOR_model_base__MVisibility__init
]))(var2
, var4
, var8
) /* init on <var2:MVisibility>*/;
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
);
290 /* method model_base#Object#private_visibility for (self: Object): MVisibility */
291 val
* model_base__Object__private_visibility(val
* self
) {
292 val
* var
/* : MVisibility */;
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 */;
306 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
312 var7
= string__NativeString__to_s_with_length(var5
, var6
);
317 ((void (*)(val
*, val
*, long))(var2
->class->vft
[COLOR_model_base__MVisibility__init
]))(var2
, var4
, var8
) /* init on <var2:MVisibility>*/;
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
);
336 /* method model_base#Object#none_visibility for (self: Object): MVisibility */
337 val
* model_base__Object__none_visibility(val
* self
) {
338 val
* var
/* : MVisibility */;
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 */;
352 var2
= NEW_model_base__MVisibility(&type_model_base__MVisibility
);
358 var7
= string__NativeString__to_s_with_length(var5
, var6
);
363 ((void (*)(val
*, val
*, long))(var2
->class->vft
[COLOR_model_base__MVisibility__init
]))(var2
, var4
, var8
) /* init on <var2:MVisibility>*/;
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
);