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);
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);
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);
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);
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> */
54 /* method model_base#MVisibility#level for (self: MVisibility): Int */
55 long nit___nit__MVisibility___level(val
* self
) {
57 long var1
/* : Int */;
58 var1
= self
->attrs
[COLOR_nit__model_base__MVisibility___level
].l
; /* _level on <self:MVisibility> */
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> */
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 */;
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 */;
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
) {
95 var1
= p0
->type
->type_table
[cltype
] == idtype
;
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);
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> */
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> */
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);
140 /* method model_base#MVisibility#init for (self: MVisibility) */
141 void nit___nit__MVisibility___standard__kernel__Object__init(val
* self
) {
143 ((void (*)(val
* self
))(self
->class->vft
[COLOR_nit___nit__MVisibility___standard__kernel__Object__init
]))(self
) /* init on <self:MVisibility>*/;
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 */;
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 */;
163 var2
= NEW_nit__MVisibility(&type_nit__MVisibility
);
169 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
175 ((void (*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__to_s_61d
]))(var2
, var4
) /* to_s= on <var2:MVisibility>*/;
178 ((void (*)(val
* self
, long p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__level_61d
]))(var2
, var8
) /* level= on <var2:MVisibility>*/;
181 ((void (*)(val
* self
))(var2
->class->vft
[COLOR_standard__kernel__Object__init
]))(var2
) /* init on <var2:MVisibility>*/;
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 */;
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 */;
208 var2
= NEW_nit__MVisibility(&type_nit__MVisibility
);
214 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
220 ((void (*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__to_s_61d
]))(var2
, var4
) /* to_s= on <var2:MVisibility>*/;
223 ((void (*)(val
* self
, long p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__level_61d
]))(var2
, var8
) /* level= on <var2:MVisibility>*/;
226 ((void (*)(val
* self
))(var2
->class->vft
[COLOR_standard__kernel__Object__init
]))(var2
) /* init on <var2:MVisibility>*/;
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 */;
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 */;
253 var2
= NEW_nit__MVisibility(&type_nit__MVisibility
);
259 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
265 ((void (*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__to_s_61d
]))(var2
, var4
) /* to_s= on <var2:MVisibility>*/;
268 ((void (*)(val
* self
, long p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__level_61d
]))(var2
, var8
) /* level= on <var2:MVisibility>*/;
271 ((void (*)(val
* self
))(var2
->class->vft
[COLOR_standard__kernel__Object__init
]))(var2
) /* init on <var2:MVisibility>*/;
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 */;
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 */;
298 var2
= NEW_nit__MVisibility(&type_nit__MVisibility
);
304 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
310 ((void (*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__to_s_61d
]))(var2
, var4
) /* to_s= on <var2:MVisibility>*/;
313 ((void (*)(val
* self
, long p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__level_61d
]))(var2
, var8
) /* level= on <var2:MVisibility>*/;
316 ((void (*)(val
* self
))(var2
->class->vft
[COLOR_standard__kernel__Object__init
]))(var2
) /* init on <var2:MVisibility>*/;
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 */;
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 */;
343 var2
= NEW_nit__MVisibility(&type_nit__MVisibility
);
349 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
355 ((void (*)(val
* self
, val
* p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__to_s_61d
]))(var2
, var4
) /* to_s= on <var2:MVisibility>*/;
358 ((void (*)(val
* self
, long p0
))(var2
->class->vft
[COLOR_nit__model_base__MVisibility__level_61d
]))(var2
, var8
) /* level= on <var2:MVisibility>*/;
361 ((void (*)(val
* self
))(var2
->class->vft
[COLOR_standard__kernel__Object__init
]))(var2
) /* init on <var2:MVisibility>*/;