misc/vim: inform the user when no results are found
[nit.git] / c_src / nit__nith.classes.7.c
1 #include "nit__nith.classes.0.h"
2 /* runtime class nit__FlowContext */
3 const struct class class_nit__FlowContext = {
4 0, /* box_kind */
5 {
6 (nitmethod_t)standard___standard__Object___object_id, /* pointer to flow:FlowContext:kernel#Object#object_id */
7 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to flow:FlowContext:kernel#Object#is_same_instance */
8 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to flow:FlowContext:kernel#Object#== */
9 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to flow:FlowContext:kernel#Object#!= */
10 (nitmethod_t)standard___standard__Object___hash, /* pointer to flow:FlowContext:kernel#Object#hash */
11 (nitmethod_t)standard___standard__Object___exit, /* pointer to flow:FlowContext:kernel#Object#exit */
12 (nitmethod_t)standard___standard__Object___sys, /* pointer to flow:FlowContext:kernel#Object#sys */
13 (nitmethod_t)standard___standard__Object___init, /* pointer to flow:FlowContext:kernel#Object#init */
14 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to flow:FlowContext:sorter#Object#default_comparator */
15 (nitmethod_t)standard__string___Object___to_s, /* pointer to flow:FlowContext:string#Object#to_s */
16 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to flow:FlowContext:string#Object#native_class_name */
17 (nitmethod_t)standard__string___Object___class_name, /* pointer to flow:FlowContext:string#Object#class_name */
18 (nitmethod_t)standard__string___Object___inspect, /* pointer to flow:FlowContext:string#Object#inspect */
19 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to flow:FlowContext:string#Object#inspect_head */
20 (nitmethod_t)standard__string___Object___args, /* pointer to flow:FlowContext:string#Object#args */
21 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to flow:FlowContext:ropes#Object#maxlen */
22 (nitmethod_t)standard__time___Object___get_time, /* pointer to flow:FlowContext:time#Object#get_time */
23 (nitmethod_t)standard__file___Object___printn, /* pointer to flow:FlowContext:file#Object#printn */
24 (nitmethod_t)standard__file___Object___print, /* pointer to flow:FlowContext:file#Object#print */
25 (nitmethod_t)standard__file___Object___getcwd, /* pointer to flow:FlowContext:file#Object#getcwd */
26 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to flow:FlowContext:file#Object#file_getcwd */
27 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to flow:FlowContext:model_base#Object#intrude_visibility */
28 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to flow:FlowContext:model_base#Object#public_visibility */
29 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to flow:FlowContext:model_base#Object#protected_visibility */
30 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to flow:FlowContext:model_base#Object#private_visibility */
31 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to flow:FlowContext:model_base#Object#none_visibility */
32 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to flow:FlowContext:version#Object#nit_version */
33 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to flow:FlowContext:model#Object#abstract_kind */
34 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to flow:FlowContext:model#Object#concrete_kind */
35 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to flow:FlowContext:model#Object#interface_kind */
36 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to flow:FlowContext:model#Object#enum_kind */
37 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to flow:FlowContext:model#Object#extern_kind */
38 (nitmethod_t)nit___nit__FlowContext___previous, /* pointer to flow:FlowContext:flow#FlowContext#previous */
39 (nitmethod_t)nit___nit__FlowContext___loops, /* pointer to flow:FlowContext:flow#FlowContext#loops */
40 (nitmethod_t)nit___nit__FlowContext___is_marked_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable */
41 (nitmethod_t)nit___nit__FlowContext___is_marked_unreachable_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable= */
42 (nitmethod_t)nit___nit__FlowContext___is_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_unreachable */
43 (nitmethod_t)nit___nit__FlowContext___is_already_unreachable, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable */
44 (nitmethod_t)nit___nit__FlowContext___is_already_unreachable_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable= */
45 (nitmethod_t)nit___nit__FlowContext___is_start, /* pointer to flow:FlowContext:flow#FlowContext#is_start */
46 (nitmethod_t)nit___nit__FlowContext___is_start_61d, /* pointer to flow:FlowContext:flow#FlowContext#is_start= */
47 (nitmethod_t)nit___nit__FlowContext___node, /* pointer to flow:FlowContext:flow#FlowContext#node */
48 (nitmethod_t)nit___nit__FlowContext___node_61d, /* pointer to flow:FlowContext:flow#FlowContext#node= */
49 (nitmethod_t)nit___nit__FlowContext___name_61d, /* pointer to flow:FlowContext:flow#FlowContext#name= */
50 (nitmethod_t)nit___nit__FlowContext___when_true, /* pointer to flow:FlowContext:flow#FlowContext#when_true */
51 (nitmethod_t)nit___nit__FlowContext___when_true_61d, /* pointer to flow:FlowContext:flow#FlowContext#when_true= */
52 (nitmethod_t)nit___nit__FlowContext___when_false, /* pointer to flow:FlowContext:flow#FlowContext#when_false */
53 (nitmethod_t)nit___nit__FlowContext___when_false_61d, /* pointer to flow:FlowContext:flow#FlowContext#when_false= */
54 (nitmethod_t)nit___nit__FlowContext___add_previous, /* pointer to flow:FlowContext:flow#FlowContext#add_previous */
55 (nitmethod_t)nit___nit__FlowContext___add_loop, /* pointer to flow:FlowContext:flow#FlowContext#add_loop */
56 (nitmethod_t)nit__local_var_init___FlowContext___set_vars, /* pointer to flow:FlowContext:local_var_init#FlowContext#set_vars */
57 (nitmethod_t)nit__local_var_init___FlowContext___is_variable_set, /* pointer to flow:FlowContext:local_var_init#FlowContext#is_variable_set */
58 (nitmethod_t)nit__typing___FlowContext___vars, /* pointer to flow:FlowContext:typing#FlowContext#vars */
59 (nitmethod_t)nit__typing___FlowContext___cache, /* pointer to flow:FlowContext:typing#FlowContext#cache */
60 (nitmethod_t)nit__typing___FlowContext___set_var, /* pointer to flow:FlowContext:typing#FlowContext#set_var */
61 (nitmethod_t)nit__typing___FlowContext___collect_types, /* pointer to flow:FlowContext:typing#FlowContext#collect_types */
62 }
63 };
64 /* allocate FlowContext */
65 val* NEW_nit__FlowContext(const struct type* type) {
66 val* self /* : FlowContext */;
67 val* var /* : Array[FlowContext] */;
68 val* var1 /* : Array[FlowContext] */;
69 short int var2 /* : Bool */;
70 short int var3 /* : Bool */;
71 short int var4 /* : Bool */;
72 val* var5 /* : null */;
73 static val* varonce;
74 val* var6 /* : String */;
75 char* var7 /* : NativeString */;
76 long var8 /* : Int */;
77 val* var9 /* : FlatString */;
78 val* var10 /* : HashSet[Variable] */;
79 val* var11 /* : HashMap[Variable, nullable MType] */;
80 val* var12 /* : HashMap[Variable, nullable Array[nullable MType]] */;
81 self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t));
82 self->type = type;
83 self->class = &class_nit__FlowContext;
84 var = NEW_standard__Array(&type_standard__Array__nit__FlowContext);
85 {
86 standard___standard__Array___standard__kernel__Object__init(var); /* Direct call array#Array#init on <var:Array[FlowContext]>*/
87 }
88 self->attrs[COLOR_nit__flow__FlowContext___previous].val = var; /* _previous on <self:FlowContext exact> */
89 var1 = NEW_standard__Array(&type_standard__Array__nit__FlowContext);
90 {
91 standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[FlowContext]>*/
92 }
93 self->attrs[COLOR_nit__flow__FlowContext___loops].val = var1; /* _loops on <self:FlowContext exact> */
94 var2 = 0;
95 self->attrs[COLOR_nit__flow__FlowContext___is_marked_unreachable].s = var2; /* _is_marked_unreachable on <self:FlowContext exact> */
96 var3 = 0;
97 self->attrs[COLOR_nit__flow__FlowContext___is_already_unreachable].s = var3; /* _is_already_unreachable on <self:FlowContext exact> */
98 var4 = 0;
99 self->attrs[COLOR_nit__flow__FlowContext___is_start].s = var4; /* _is_start on <self:FlowContext exact> */
100 var5 = NULL;
101 self->attrs[COLOR_nit__flow__FlowContext___node].val = var5; /* _node on <self:FlowContext exact> */
102 if (varonce) {
103 var6 = varonce;
104 } else {
105 var7 = "";
106 var8 = 0;
107 var9 = standard___standard__NativeString___to_s_with_length(var7, var8);
108 var6 = var9;
109 varonce = var6;
110 }
111 self->attrs[COLOR_nit__flow__FlowContext___name].val = var6; /* _name on <self:FlowContext exact> */
112 self->attrs[COLOR_nit__flow__FlowContext___when_true].val = self; /* _when_true on <self:FlowContext exact> */
113 self->attrs[COLOR_nit__flow__FlowContext___when_false].val = self; /* _when_false on <self:FlowContext exact> */
114 var10 = NEW_standard__HashSet(&type_standard__HashSet__nit__Variable);
115 {
116 standard___standard__HashSet___standard__kernel__Object__init(var10); /* Direct call hash_collection#HashSet#init on <var10:HashSet[Variable]>*/
117 }
118 self->attrs[COLOR_nit__local_var_init__FlowContext___set_vars].val = var10; /* _set_vars on <self:FlowContext exact> */
119 var11 = NEW_standard__HashMap(&type_standard__HashMap__nit__Variable__nullable__nit__MType);
120 {
121 standard___standard__HashMap___standard__kernel__Object__init(var11); /* Direct call hash_collection#HashMap#init on <var11:HashMap[Variable, nullable MType]>*/
122 }
123 self->attrs[COLOR_nit__typing__FlowContext___vars].val = var11; /* _vars on <self:FlowContext exact> */
124 var12 = NEW_standard__HashMap(&type_standard__HashMap__nit__Variable__nullable__standard__Array__nullable__nit__MType);
125 {
126 standard___standard__HashMap___standard__kernel__Object__init(var12); /* Direct call hash_collection#HashMap#init on <var12:HashMap[Variable, nullable Array[nullable MType]]>*/
127 }
128 self->attrs[COLOR_nit__typing__FlowContext___cache].val = var12; /* _cache on <self:FlowContext exact> */
129 return self;
130 }
131 /* runtime class nit__scope__ScopePhase */
132 const struct class class_nit__scope__ScopePhase = {
133 0, /* box_kind */
134 {
135 (nitmethod_t)standard___standard__Object___object_id, /* pointer to scope:ScopePhase:kernel#Object#object_id */
136 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to scope:ScopePhase:kernel#Object#is_same_instance */
137 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to scope:ScopePhase:kernel#Object#== */
138 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to scope:ScopePhase:kernel#Object#!= */
139 (nitmethod_t)standard___standard__Object___hash, /* pointer to scope:ScopePhase:kernel#Object#hash */
140 (nitmethod_t)standard___standard__Object___exit, /* pointer to scope:ScopePhase:kernel#Object#exit */
141 (nitmethod_t)standard___standard__Object___sys, /* pointer to scope:ScopePhase:kernel#Object#sys */
142 (nitmethod_t)nit___nit__Phase___standard__kernel__Object__init, /* pointer to scope:ScopePhase:phase#Phase#init */
143 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to scope:ScopePhase:sorter#Object#default_comparator */
144 (nitmethod_t)nit___nit__Phase___standard__string__Object__to_s, /* pointer to scope:ScopePhase:phase#Phase#to_s */
145 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to scope:ScopePhase:string#Object#native_class_name */
146 (nitmethod_t)standard__string___Object___class_name, /* pointer to scope:ScopePhase:string#Object#class_name */
147 (nitmethod_t)standard__string___Object___inspect, /* pointer to scope:ScopePhase:string#Object#inspect */
148 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to scope:ScopePhase:string#Object#inspect_head */
149 (nitmethod_t)standard__string___Object___args, /* pointer to scope:ScopePhase:string#Object#args */
150 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to scope:ScopePhase:ropes#Object#maxlen */
151 (nitmethod_t)standard__time___Object___get_time, /* pointer to scope:ScopePhase:time#Object#get_time */
152 (nitmethod_t)standard__file___Object___printn, /* pointer to scope:ScopePhase:file#Object#printn */
153 (nitmethod_t)standard__file___Object___print, /* pointer to scope:ScopePhase:file#Object#print */
154 (nitmethod_t)standard__file___Object___getcwd, /* pointer to scope:ScopePhase:file#Object#getcwd */
155 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to scope:ScopePhase:file#Object#file_getcwd */
156 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to scope:ScopePhase:model_base#Object#intrude_visibility */
157 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to scope:ScopePhase:model_base#Object#public_visibility */
158 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to scope:ScopePhase:model_base#Object#protected_visibility */
159 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to scope:ScopePhase:model_base#Object#private_visibility */
160 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to scope:ScopePhase:model_base#Object#none_visibility */
161 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to scope:ScopePhase:version#Object#nit_version */
162 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to scope:ScopePhase:model#Object#abstract_kind */
163 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to scope:ScopePhase:model#Object#concrete_kind */
164 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to scope:ScopePhase:model#Object#interface_kind */
165 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to scope:ScopePhase:model#Object#enum_kind */
166 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to scope:ScopePhase:model#Object#extern_kind */
167 (nitmethod_t)nit___nit__Phase___toolcontext, /* pointer to scope:ScopePhase:phase#Phase#toolcontext */
168 (nitmethod_t)nit___nit__Phase___toolcontext_61d, /* pointer to scope:ScopePhase:phase#Phase#toolcontext= */
169 (nitmethod_t)nit___nit__Phase___in_hierarchy, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy */
170 (nitmethod_t)nit___nit__Phase___in_hierarchy_61d, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy= */
171 (nitmethod_t)nit___nit__Phase___depends, /* pointer to scope:ScopePhase:phase#Phase#depends */
172 (nitmethod_t)nit___nit__Phase___depends_61d, /* pointer to scope:ScopePhase:phase#Phase#depends= */
173 (nitmethod_t)nit___nit__Phase___disabled, /* pointer to scope:ScopePhase:phase#Phase#disabled */
174 (nitmethod_t)nit___nit__Phase___disabled_61d, /* pointer to scope:ScopePhase:phase#Phase#disabled= */
175 (nitmethod_t)nit___nit__Phase___process_nmodule, /* pointer to scope:ScopePhase:phase#Phase#process_nmodule */
176 (nitmethod_t)nit___nit__Phase___process_nclassdef, /* pointer to scope:ScopePhase:phase#Phase#process_nclassdef */
177 (nitmethod_t)nit__scope___nit__scope__ScopePhase___nit__phase__Phase__process_npropdef, /* pointer to scope:ScopePhase:scope#ScopePhase#process_npropdef */
178 (nitmethod_t)nit___nit__Phase___process_annotated_node, /* pointer to scope:ScopePhase:phase#Phase#process_annotated_node */
179 (nitmethod_t)nit__modelbuilder___Phase___process_mainmodule, /* pointer to scope:ScopePhase:modelbuilder#Phase#process_mainmodule */
180 }
181 };
182 /* allocate ScopePhase */
183 val* NEW_nit__scope__ScopePhase(const struct type* type) {
184 val* self /* : ScopePhase */;
185 short int var /* : Bool */;
186 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
187 self->type = type;
188 self->class = &class_nit__scope__ScopePhase;
189 var = 0;
190 self->attrs[COLOR_nit__phase__Phase___disabled].s = var; /* _disabled on <self:ScopePhase exact> */
191 return self;
192 }
193 /* runtime class nit__Variable */
194 const struct class class_nit__Variable = {
195 0, /* box_kind */
196 {
197 (nitmethod_t)standard___standard__Object___object_id, /* pointer to scope:Variable:kernel#Object#object_id */
198 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to scope:Variable:kernel#Object#is_same_instance */
199 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to scope:Variable:kernel#Object#== */
200 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to scope:Variable:kernel#Object#!= */
201 (nitmethod_t)standard___standard__Object___hash, /* pointer to scope:Variable:kernel#Object#hash */
202 (nitmethod_t)standard___standard__Object___exit, /* pointer to scope:Variable:kernel#Object#exit */
203 (nitmethod_t)standard___standard__Object___sys, /* pointer to scope:Variable:kernel#Object#sys */
204 (nitmethod_t)nit___nit__Variable___standard__kernel__Object__init, /* pointer to scope:Variable:scope#Variable#init */
205 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to scope:Variable:sorter#Object#default_comparator */
206 (nitmethod_t)nit___nit__Variable___standard__string__Object__to_s, /* pointer to scope:Variable:scope#Variable#to_s */
207 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to scope:Variable:string#Object#native_class_name */
208 (nitmethod_t)standard__string___Object___class_name, /* pointer to scope:Variable:string#Object#class_name */
209 (nitmethod_t)standard__string___Object___inspect, /* pointer to scope:Variable:string#Object#inspect */
210 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to scope:Variable:string#Object#inspect_head */
211 (nitmethod_t)standard__string___Object___args, /* pointer to scope:Variable:string#Object#args */
212 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to scope:Variable:ropes#Object#maxlen */
213 (nitmethod_t)standard__time___Object___get_time, /* pointer to scope:Variable:time#Object#get_time */
214 (nitmethod_t)standard__file___Object___printn, /* pointer to scope:Variable:file#Object#printn */
215 (nitmethod_t)standard__file___Object___print, /* pointer to scope:Variable:file#Object#print */
216 (nitmethod_t)standard__file___Object___getcwd, /* pointer to scope:Variable:file#Object#getcwd */
217 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to scope:Variable:file#Object#file_getcwd */
218 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to scope:Variable:model_base#Object#intrude_visibility */
219 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to scope:Variable:model_base#Object#public_visibility */
220 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to scope:Variable:model_base#Object#protected_visibility */
221 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to scope:Variable:model_base#Object#private_visibility */
222 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to scope:Variable:model_base#Object#none_visibility */
223 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to scope:Variable:version#Object#nit_version */
224 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to scope:Variable:model#Object#abstract_kind */
225 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to scope:Variable:model#Object#concrete_kind */
226 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to scope:Variable:model#Object#interface_kind */
227 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to scope:Variable:model#Object#enum_kind */
228 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to scope:Variable:model#Object#extern_kind */
229 (nitmethod_t)nit___nit__Variable___name, /* pointer to scope:Variable:scope#Variable#name */
230 (nitmethod_t)nit___nit__Variable___name_61d, /* pointer to scope:Variable:scope#Variable#name= */
231 (nitmethod_t)nit___nit__Variable___location, /* pointer to scope:Variable:scope#Variable#location */
232 (nitmethod_t)nit___nit__Variable___location_61d, /* pointer to scope:Variable:scope#Variable#location= */
233 (nitmethod_t)nit___nit__Variable___warn_unread, /* pointer to scope:Variable:scope#Variable#warn_unread */
234 (nitmethod_t)nit___nit__Variable___warn_unread_61d, /* pointer to scope:Variable:scope#Variable#warn_unread= */
235 (nitmethod_t)nit__typing___Variable___declared_type, /* pointer to scope:Variable:typing#Variable#declared_type */
236 (nitmethod_t)nit__typing___Variable___declared_type_61d, /* pointer to scope:Variable:typing#Variable#declared_type= */
237 (nitmethod_t)standard___standard__Object___init, /* pointer to scope:Variable:kernel#Object#init */
238 }
239 };
240 /* allocate Variable */
241 val* NEW_nit__Variable(const struct type* type) {
242 val* self /* : Variable */;
243 val* var /* : null */;
244 short int var1 /* : Bool */;
245 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
246 self->type = type;
247 self->class = &class_nit__Variable;
248 var = NULL;
249 self->attrs[COLOR_nit__scope__Variable___location].val = var; /* _location on <self:Variable exact> */
250 var1 = 0;
251 self->attrs[COLOR_nit__scope__Variable___warn_unread].s = var1; /* _warn_unread on <self:Variable exact> */
252 return self;
253 }
254 /* runtime class nit__EscapeMark */
255 const struct class class_nit__EscapeMark = {
256 0, /* box_kind */
257 {
258 (nitmethod_t)standard___standard__Object___object_id, /* pointer to scope:EscapeMark:kernel#Object#object_id */
259 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to scope:EscapeMark:kernel#Object#is_same_instance */
260 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to scope:EscapeMark:kernel#Object#== */
261 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to scope:EscapeMark:kernel#Object#!= */
262 (nitmethod_t)standard___standard__Object___hash, /* pointer to scope:EscapeMark:kernel#Object#hash */
263 (nitmethod_t)standard___standard__Object___exit, /* pointer to scope:EscapeMark:kernel#Object#exit */
264 (nitmethod_t)standard___standard__Object___sys, /* pointer to scope:EscapeMark:kernel#Object#sys */
265 (nitmethod_t)nit___nit__EscapeMark___standard__kernel__Object__init, /* pointer to scope:EscapeMark:scope#EscapeMark#init */
266 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to scope:EscapeMark:sorter#Object#default_comparator */
267 (nitmethod_t)standard__string___Object___to_s, /* pointer to scope:EscapeMark:string#Object#to_s */
268 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to scope:EscapeMark:string#Object#native_class_name */
269 (nitmethod_t)standard__string___Object___class_name, /* pointer to scope:EscapeMark:string#Object#class_name */
270 (nitmethod_t)standard__string___Object___inspect, /* pointer to scope:EscapeMark:string#Object#inspect */
271 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to scope:EscapeMark:string#Object#inspect_head */
272 (nitmethod_t)standard__string___Object___args, /* pointer to scope:EscapeMark:string#Object#args */
273 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to scope:EscapeMark:ropes#Object#maxlen */
274 (nitmethod_t)standard__time___Object___get_time, /* pointer to scope:EscapeMark:time#Object#get_time */
275 (nitmethod_t)standard__file___Object___printn, /* pointer to scope:EscapeMark:file#Object#printn */
276 (nitmethod_t)standard__file___Object___print, /* pointer to scope:EscapeMark:file#Object#print */
277 (nitmethod_t)standard__file___Object___getcwd, /* pointer to scope:EscapeMark:file#Object#getcwd */
278 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to scope:EscapeMark:file#Object#file_getcwd */
279 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to scope:EscapeMark:model_base#Object#intrude_visibility */
280 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to scope:EscapeMark:model_base#Object#public_visibility */
281 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to scope:EscapeMark:model_base#Object#protected_visibility */
282 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to scope:EscapeMark:model_base#Object#private_visibility */
283 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to scope:EscapeMark:model_base#Object#none_visibility */
284 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to scope:EscapeMark:version#Object#nit_version */
285 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to scope:EscapeMark:model#Object#abstract_kind */
286 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to scope:EscapeMark:model#Object#concrete_kind */
287 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to scope:EscapeMark:model#Object#interface_kind */
288 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to scope:EscapeMark:model#Object#enum_kind */
289 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to scope:EscapeMark:model#Object#extern_kind */
290 (nitmethod_t)nit___nit__EscapeMark___name, /* pointer to scope:EscapeMark:scope#EscapeMark#name */
291 (nitmethod_t)nit___nit__EscapeMark___name_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#name= */
292 (nitmethod_t)nit___nit__EscapeMark___continue_mark, /* pointer to scope:EscapeMark:scope#EscapeMark#continue_mark */
293 (nitmethod_t)nit___nit__EscapeMark___continue_mark_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#continue_mark= */
294 (nitmethod_t)nit___nit__EscapeMark___escapes, /* pointer to scope:EscapeMark:scope#EscapeMark#escapes */
295 (nitmethod_t)standard___standard__Object___init, /* pointer to scope:EscapeMark:kernel#Object#init */
296 }
297 };
298 /* allocate EscapeMark */
299 val* NEW_nit__EscapeMark(const struct type* type) {
300 val* self /* : EscapeMark */;
301 val* var /* : null */;
302 val* var1 /* : Array[AEscapeExpr] */;
303 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
304 self->type = type;
305 self->class = &class_nit__EscapeMark;
306 var = NULL;
307 self->attrs[COLOR_nit__scope__EscapeMark___continue_mark].val = var; /* _continue_mark on <self:EscapeMark exact> */
308 var1 = NEW_standard__Array(&type_standard__Array__nit__AEscapeExpr);
309 {
310 standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[AEscapeExpr]>*/
311 }
312 self->attrs[COLOR_nit__scope__EscapeMark___escapes].val = var1; /* _escapes on <self:EscapeMark exact> */
313 return self;
314 }
315 /* runtime class nit__scope__ScopeVisitor */
316 const struct class class_nit__scope__ScopeVisitor = {
317 0, /* box_kind */
318 {
319 (nitmethod_t)standard___standard__Object___object_id, /* pointer to scope:ScopeVisitor:kernel#Object#object_id */
320 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to scope:ScopeVisitor:kernel#Object#is_same_instance */
321 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to scope:ScopeVisitor:kernel#Object#== */
322 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to scope:ScopeVisitor:kernel#Object#!= */
323 (nitmethod_t)standard___standard__Object___hash, /* pointer to scope:ScopeVisitor:kernel#Object#hash */
324 (nitmethod_t)standard___standard__Object___exit, /* pointer to scope:ScopeVisitor:kernel#Object#exit */
325 (nitmethod_t)standard___standard__Object___sys, /* pointer to scope:ScopeVisitor:kernel#Object#sys */
326 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___standard__kernel__Object__init, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#init */
327 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to scope:ScopeVisitor:sorter#Object#default_comparator */
328 (nitmethod_t)standard__string___Object___to_s, /* pointer to scope:ScopeVisitor:string#Object#to_s */
329 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to scope:ScopeVisitor:string#Object#native_class_name */
330 (nitmethod_t)standard__string___Object___class_name, /* pointer to scope:ScopeVisitor:string#Object#class_name */
331 (nitmethod_t)standard__string___Object___inspect, /* pointer to scope:ScopeVisitor:string#Object#inspect */
332 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to scope:ScopeVisitor:string#Object#inspect_head */
333 (nitmethod_t)standard__string___Object___args, /* pointer to scope:ScopeVisitor:string#Object#args */
334 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to scope:ScopeVisitor:ropes#Object#maxlen */
335 (nitmethod_t)standard__time___Object___get_time, /* pointer to scope:ScopeVisitor:time#Object#get_time */
336 (nitmethod_t)standard__file___Object___printn, /* pointer to scope:ScopeVisitor:file#Object#printn */
337 (nitmethod_t)standard__file___Object___print, /* pointer to scope:ScopeVisitor:file#Object#print */
338 (nitmethod_t)standard__file___Object___getcwd, /* pointer to scope:ScopeVisitor:file#Object#getcwd */
339 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to scope:ScopeVisitor:file#Object#file_getcwd */
340 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#intrude_visibility */
341 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#public_visibility */
342 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#protected_visibility */
343 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#private_visibility */
344 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to scope:ScopeVisitor:model_base#Object#none_visibility */
345 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to scope:ScopeVisitor:version#Object#nit_version */
346 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to scope:ScopeVisitor:model#Object#abstract_kind */
347 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to scope:ScopeVisitor:model#Object#concrete_kind */
348 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to scope:ScopeVisitor:model#Object#interface_kind */
349 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to scope:ScopeVisitor:model#Object#enum_kind */
350 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to scope:ScopeVisitor:model#Object#extern_kind */
351 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___nit__parser_nodes__Visitor__visit, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#visit */
352 (nitmethod_t)nit___nit__Visitor___enter_visit, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#enter_visit */
353 (nitmethod_t)nit___nit__Visitor___current_node, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#current_node */
354 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___toolcontext, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext */
355 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___toolcontext_61d, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext= */
356 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___selfvariable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#selfvariable */
357 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___scopes, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#scopes */
358 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___shift_scope, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#shift_scope */
359 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___register_variable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#register_variable */
360 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___search_variable, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_variable */
361 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___enter_visit_block, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#enter_visit_block */
362 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___search_label, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_label */
363 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___make_escape_mark, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#make_escape_mark */
364 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___get_escapemark, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#get_escapemark */
365 (nitmethod_t)nit__scope___nit__scope__ScopeVisitor___error, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#error */
366 (nitmethod_t)standard___standard__Object___init, /* pointer to scope:ScopeVisitor:kernel#Object#init */
367 }
368 };
369 /* allocate ScopeVisitor */
370 val* NEW_nit__scope__ScopeVisitor(const struct type* type) {
371 val* self /* : ScopeVisitor */;
372 val* var /* : null */;
373 val* var1 /* : Variable */;
374 static val* varonce;
375 val* var2 /* : String */;
376 char* var3 /* : NativeString */;
377 long var4 /* : Int */;
378 val* var5 /* : FlatString */;
379 val* var6 /* : List[Scope] */;
380 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
381 self->type = type;
382 self->class = &class_nit__scope__ScopeVisitor;
383 var = NULL;
384 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:ScopeVisitor exact> */
385 var1 = NEW_nit__Variable(&type_nit__Variable);
386 if (varonce) {
387 var2 = varonce;
388 } else {
389 var3 = "self";
390 var4 = 4;
391 var5 = standard___standard__NativeString___to_s_with_length(var3, var4);
392 var2 = var5;
393 varonce = var2;
394 }
395 {
396 ((void (*)(val* self, val* p0))(var1->class->vft[COLOR_nit__scope__Variable__name_61d]))(var1, var2) /* name= on <var1:Variable>*/;
397 }
398 {
399 ((void (*)(val* self))(var1->class->vft[COLOR_standard__kernel__Object__init]))(var1) /* init on <var1:Variable>*/;
400 }
401 self->attrs[COLOR_nit__scope__ScopeVisitor___selfvariable].val = var1; /* _selfvariable on <self:ScopeVisitor exact> */
402 var6 = NEW_standard__List(&type_standard__List__nit__scope__Scope);
403 {
404 { /* Inline list#List#init (var6) on <var6:List[Scope]> */
405 RET_LABEL:(void)0;
406 }
407 }
408 self->attrs[COLOR_nit__scope__ScopeVisitor___scopes].val = var6; /* _scopes on <self:ScopeVisitor exact> */
409 return self;
410 }
411 /* runtime class nit__scope__Scope */
412 const struct class class_nit__scope__Scope = {
413 0, /* box_kind */
414 {
415 (nitmethod_t)standard___standard__Object___object_id, /* pointer to scope:Scope:kernel#Object#object_id */
416 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to scope:Scope:kernel#Object#is_same_instance */
417 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to scope:Scope:kernel#Object#== */
418 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to scope:Scope:kernel#Object#!= */
419 (nitmethod_t)standard___standard__Object___hash, /* pointer to scope:Scope:kernel#Object#hash */
420 (nitmethod_t)standard___standard__Object___exit, /* pointer to scope:Scope:kernel#Object#exit */
421 (nitmethod_t)standard___standard__Object___sys, /* pointer to scope:Scope:kernel#Object#sys */
422 (nitmethod_t)standard___standard__Object___init, /* pointer to scope:Scope:kernel#Object#init */
423 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to scope:Scope:sorter#Object#default_comparator */
424 (nitmethod_t)standard__string___Object___to_s, /* pointer to scope:Scope:string#Object#to_s */
425 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to scope:Scope:string#Object#native_class_name */
426 (nitmethod_t)standard__string___Object___class_name, /* pointer to scope:Scope:string#Object#class_name */
427 (nitmethod_t)standard__string___Object___inspect, /* pointer to scope:Scope:string#Object#inspect */
428 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to scope:Scope:string#Object#inspect_head */
429 (nitmethod_t)standard__string___Object___args, /* pointer to scope:Scope:string#Object#args */
430 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to scope:Scope:ropes#Object#maxlen */
431 (nitmethod_t)standard__time___Object___get_time, /* pointer to scope:Scope:time#Object#get_time */
432 (nitmethod_t)standard__file___Object___printn, /* pointer to scope:Scope:file#Object#printn */
433 (nitmethod_t)standard__file___Object___print, /* pointer to scope:Scope:file#Object#print */
434 (nitmethod_t)standard__file___Object___getcwd, /* pointer to scope:Scope:file#Object#getcwd */
435 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to scope:Scope:file#Object#file_getcwd */
436 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to scope:Scope:model_base#Object#intrude_visibility */
437 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to scope:Scope:model_base#Object#public_visibility */
438 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to scope:Scope:model_base#Object#protected_visibility */
439 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to scope:Scope:model_base#Object#private_visibility */
440 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to scope:Scope:model_base#Object#none_visibility */
441 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to scope:Scope:version#Object#nit_version */
442 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to scope:Scope:model#Object#abstract_kind */
443 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to scope:Scope:model#Object#concrete_kind */
444 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to scope:Scope:model#Object#interface_kind */
445 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to scope:Scope:model#Object#enum_kind */
446 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to scope:Scope:model#Object#extern_kind */
447 (nitmethod_t)nit__scope___nit__scope__Scope___variables, /* pointer to scope:Scope:scope#Scope#variables */
448 (nitmethod_t)nit__scope___nit__scope__Scope___escapemark, /* pointer to scope:Scope:scope#Scope#escapemark */
449 (nitmethod_t)nit__scope___nit__scope__Scope___escapemark_61d, /* pointer to scope:Scope:scope#Scope#escapemark= */
450 (nitmethod_t)nit__scope___nit__scope__Scope___get_variable, /* pointer to scope:Scope:scope#Scope#get_variable */
451 }
452 };
453 /* allocate Scope */
454 val* NEW_nit__scope__Scope(const struct type* type) {
455 val* self /* : Scope */;
456 val* var /* : HashMap[String, Variable] */;
457 val* var1 /* : null */;
458 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
459 self->type = type;
460 self->class = &class_nit__scope__Scope;
461 var = NEW_standard__HashMap(&type_standard__HashMap__standard__String__nit__Variable);
462 {
463 standard___standard__HashMap___standard__kernel__Object__init(var); /* Direct call hash_collection#HashMap#init on <var:HashMap[String, Variable]>*/
464 }
465 self->attrs[COLOR_nit__scope__Scope___variables].val = var; /* _variables on <self:Scope exact> */
466 var1 = NULL;
467 self->attrs[COLOR_nit__scope__Scope___escapemark].val = var1; /* _escapemark on <self:Scope exact> */
468 return self;
469 }
470 /* runtime class nit__ASTValidationVisitor */
471 const struct class class_nit__ASTValidationVisitor = {
472 0, /* box_kind */
473 {
474 (nitmethod_t)standard___standard__Object___object_id, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#object_id */
475 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#is_same_instance */
476 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#== */
477 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#!= */
478 (nitmethod_t)standard___standard__Object___hash, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#hash */
479 (nitmethod_t)standard___standard__Object___exit, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#exit */
480 (nitmethod_t)standard___standard__Object___sys, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#sys */
481 (nitmethod_t)standard___standard__Object___init, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#init */
482 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to astvalidation:ASTValidationVisitor:sorter#Object#default_comparator */
483 (nitmethod_t)standard__string___Object___to_s, /* pointer to astvalidation:ASTValidationVisitor:string#Object#to_s */
484 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#native_class_name */
485 (nitmethod_t)standard__string___Object___class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#class_name */
486 (nitmethod_t)standard__string___Object___inspect, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect */
487 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect_head */
488 (nitmethod_t)standard__string___Object___args, /* pointer to astvalidation:ASTValidationVisitor:string#Object#args */
489 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to astvalidation:ASTValidationVisitor:ropes#Object#maxlen */
490 (nitmethod_t)standard__time___Object___get_time, /* pointer to astvalidation:ASTValidationVisitor:time#Object#get_time */
491 (nitmethod_t)standard__file___Object___printn, /* pointer to astvalidation:ASTValidationVisitor:file#Object#printn */
492 (nitmethod_t)standard__file___Object___print, /* pointer to astvalidation:ASTValidationVisitor:file#Object#print */
493 (nitmethod_t)standard__file___Object___getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#getcwd */
494 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#file_getcwd */
495 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#intrude_visibility */
496 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#public_visibility */
497 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#protected_visibility */
498 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#private_visibility */
499 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#none_visibility */
500 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to astvalidation:ASTValidationVisitor:version#Object#nit_version */
501 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#abstract_kind */
502 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#concrete_kind */
503 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#interface_kind */
504 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#enum_kind */
505 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#extern_kind */
506 (nitmethod_t)nit___nit__ASTValidationVisitor___nit__parser_nodes__Visitor__visit, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#visit */
507 (nitmethod_t)nit___nit__Visitor___enter_visit, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#enter_visit */
508 (nitmethod_t)nit___nit__Visitor___current_node, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#current_node */
509 (nitmethod_t)nit___nit__ASTValidationVisitor___path, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#path */
510 (nitmethod_t)nit___nit__ASTValidationVisitor___seen, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#seen */
511 }
512 };
513 /* allocate ASTValidationVisitor */
514 val* NEW_nit__ASTValidationVisitor(const struct type* type) {
515 val* self /* : ASTValidationVisitor */;
516 val* var /* : null */;
517 val* var1 /* : List[ANode] */;
518 val* var2 /* : HashSet[ANode] */;
519 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
520 self->type = type;
521 self->class = &class_nit__ASTValidationVisitor;
522 var = NULL;
523 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:ASTValidationVisitor exact> */
524 var1 = NEW_standard__List(&type_standard__List__nit__ANode);
525 {
526 { /* Inline list#List#init (var1) on <var1:List[ANode]> */
527 RET_LABEL:(void)0;
528 }
529 }
530 self->attrs[COLOR_nit__astvalidation__ASTValidationVisitor___path].val = var1; /* _path on <self:ASTValidationVisitor exact> */
531 var2 = NEW_standard__HashSet(&type_standard__HashSet__nit__ANode);
532 {
533 standard___standard__HashSet___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on <var2:HashSet[ANode]>*/
534 }
535 self->attrs[COLOR_nit__astvalidation__ASTValidationVisitor___seen].val = var2; /* _seen on <self:ASTValidationVisitor exact> */
536 return self;
537 }
538 /* runtime class nit__auto_super_init__AutoSuperInitPhase */
539 const struct class class_nit__auto_super_init__AutoSuperInitPhase = {
540 0, /* box_kind */
541 {
542 (nitmethod_t)standard___standard__Object___object_id, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#object_id */
543 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#is_same_instance */
544 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#== */
545 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#!= */
546 (nitmethod_t)standard___standard__Object___hash, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#hash */
547 (nitmethod_t)standard___standard__Object___exit, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#exit */
548 (nitmethod_t)standard___standard__Object___sys, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#sys */
549 (nitmethod_t)nit___nit__Phase___standard__kernel__Object__init, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#init */
550 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to auto_super_init:AutoSuperInitPhase:sorter#Object#default_comparator */
551 (nitmethod_t)nit___nit__Phase___standard__string__Object__to_s, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#to_s */
552 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#native_class_name */
553 (nitmethod_t)standard__string___Object___class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#class_name */
554 (nitmethod_t)standard__string___Object___inspect, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect */
555 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect_head */
556 (nitmethod_t)standard__string___Object___args, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#args */
557 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to auto_super_init:AutoSuperInitPhase:ropes#Object#maxlen */
558 (nitmethod_t)standard__time___Object___get_time, /* pointer to auto_super_init:AutoSuperInitPhase:time#Object#get_time */
559 (nitmethod_t)standard__file___Object___printn, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#printn */
560 (nitmethod_t)standard__file___Object___print, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#print */
561 (nitmethod_t)standard__file___Object___getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#getcwd */
562 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#file_getcwd */
563 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#intrude_visibility */
564 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#public_visibility */
565 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#protected_visibility */
566 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#private_visibility */
567 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#none_visibility */
568 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to auto_super_init:AutoSuperInitPhase:version#Object#nit_version */
569 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#abstract_kind */
570 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#concrete_kind */
571 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#interface_kind */
572 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#enum_kind */
573 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#extern_kind */
574 (nitmethod_t)nit___nit__Phase___toolcontext, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext */
575 (nitmethod_t)nit___nit__Phase___toolcontext_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext= */
576 (nitmethod_t)nit___nit__Phase___in_hierarchy, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy */
577 (nitmethod_t)nit___nit__Phase___in_hierarchy_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy= */
578 (nitmethod_t)nit___nit__Phase___depends, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#depends */
579 (nitmethod_t)nit___nit__Phase___depends_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#depends= */
580 (nitmethod_t)nit___nit__Phase___disabled, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#disabled */
581 (nitmethod_t)nit___nit__Phase___disabled_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#disabled= */
582 (nitmethod_t)nit___nit__Phase___process_nmodule, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nmodule */
583 (nitmethod_t)nit___nit__Phase___process_nclassdef, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nclassdef */
584 (nitmethod_t)nit__auto_super_init___nit__auto_super_init__AutoSuperInitPhase___nit__phase__Phase__process_npropdef, /* pointer to auto_super_init:AutoSuperInitPhase:auto_super_init#AutoSuperInitPhase#process_npropdef */
585 (nitmethod_t)nit___nit__Phase___process_annotated_node, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_annotated_node */
586 (nitmethod_t)nit__modelbuilder___Phase___process_mainmodule, /* pointer to auto_super_init:AutoSuperInitPhase:modelbuilder#Phase#process_mainmodule */
587 }
588 };
589 /* allocate AutoSuperInitPhase */
590 val* NEW_nit__auto_super_init__AutoSuperInitPhase(const struct type* type) {
591 val* self /* : AutoSuperInitPhase */;
592 short int var /* : Bool */;
593 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
594 self->type = type;
595 self->class = &class_nit__auto_super_init__AutoSuperInitPhase;
596 var = 0;
597 self->attrs[COLOR_nit__phase__Phase___disabled].s = var; /* _disabled on <self:AutoSuperInitPhase exact> */
598 return self;
599 }
600 /* runtime class nit__auto_super_init__AutoSuperInitVisitor */
601 const struct class class_nit__auto_super_init__AutoSuperInitVisitor = {
602 0, /* box_kind */
603 {
604 (nitmethod_t)standard___standard__Object___object_id, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#object_id */
605 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#is_same_instance */
606 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#== */
607 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#!= */
608 (nitmethod_t)standard___standard__Object___hash, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#hash */
609 (nitmethod_t)standard___standard__Object___exit, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#exit */
610 (nitmethod_t)standard___standard__Object___sys, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#sys */
611 (nitmethod_t)standard___standard__Object___init, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#init */
612 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to auto_super_init:AutoSuperInitVisitor:sorter#Object#default_comparator */
613 (nitmethod_t)standard__string___Object___to_s, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#to_s */
614 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#native_class_name */
615 (nitmethod_t)standard__string___Object___class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#class_name */
616 (nitmethod_t)standard__string___Object___inspect, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect */
617 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect_head */
618 (nitmethod_t)standard__string___Object___args, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#args */
619 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to auto_super_init:AutoSuperInitVisitor:ropes#Object#maxlen */
620 (nitmethod_t)standard__time___Object___get_time, /* pointer to auto_super_init:AutoSuperInitVisitor:time#Object#get_time */
621 (nitmethod_t)standard__file___Object___printn, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#printn */
622 (nitmethod_t)standard__file___Object___print, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#print */
623 (nitmethod_t)standard__file___Object___getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#getcwd */
624 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#file_getcwd */
625 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#intrude_visibility */
626 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#public_visibility */
627 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#protected_visibility */
628 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#private_visibility */
629 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#none_visibility */
630 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to auto_super_init:AutoSuperInitVisitor:version#Object#nit_version */
631 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#abstract_kind */
632 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#concrete_kind */
633 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#interface_kind */
634 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#enum_kind */
635 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#extern_kind */
636 (nitmethod_t)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___nit__parser_nodes__Visitor__visit, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#visit */
637 (nitmethod_t)nit___nit__Visitor___enter_visit, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#enter_visit */
638 (nitmethod_t)nit___nit__Visitor___current_node, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#current_node */
639 (nitmethod_t)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init */
640 (nitmethod_t)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= */
641 (nitmethod_t)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___is_broken, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#is_broken */
642 (nitmethod_t)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___is_broken_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#is_broken= */
643 }
644 };
645 /* allocate AutoSuperInitVisitor */
646 val* NEW_nit__auto_super_init__AutoSuperInitVisitor(const struct type* type) {
647 val* self /* : AutoSuperInitVisitor */;
648 val* var /* : null */;
649 val* var1 /* : null */;
650 short int var2 /* : Bool */;
651 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
652 self->type = type;
653 self->class = &class_nit__auto_super_init__AutoSuperInitVisitor;
654 var = NULL;
655 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:AutoSuperInitVisitor exact> */
656 var1 = NULL;
657 self->attrs[COLOR_nit__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val = var1; /* _has_explicit_super_init on <self:AutoSuperInitVisitor exact> */
658 var2 = 0;
659 self->attrs[COLOR_nit__auto_super_init__AutoSuperInitVisitor___is_broken].s = var2; /* _is_broken on <self:AutoSuperInitVisitor exact> */
660 return self;
661 }
662 /* runtime class nit__RapidTypeAnalysis */
663 const struct class class_nit__RapidTypeAnalysis = {
664 0, /* box_kind */
665 {
666 (nitmethod_t)standard___standard__Object___object_id, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#object_id */
667 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#is_same_instance */
668 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#== */
669 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#!= */
670 (nitmethod_t)standard___standard__Object___hash, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#hash */
671 (nitmethod_t)standard___standard__Object___exit, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#exit */
672 (nitmethod_t)standard___standard__Object___sys, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#sys */
673 (nitmethod_t)nit___nit__RapidTypeAnalysis___standard__kernel__Object__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#init */
674 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to rapid_type_analysis:RapidTypeAnalysis:sorter#Object#default_comparator */
675 (nitmethod_t)standard__string___Object___to_s, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#to_s */
676 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#native_class_name */
677 (nitmethod_t)standard__string___Object___class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#class_name */
678 (nitmethod_t)standard__string___Object___inspect, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect */
679 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect_head */
680 (nitmethod_t)standard__string___Object___args, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#args */
681 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to rapid_type_analysis:RapidTypeAnalysis:ropes#Object#maxlen */
682 (nitmethod_t)standard__time___Object___get_time, /* pointer to rapid_type_analysis:RapidTypeAnalysis:time#Object#get_time */
683 (nitmethod_t)standard__file___Object___printn, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#printn */
684 (nitmethod_t)standard__file___Object___print, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#print */
685 (nitmethod_t)standard__file___Object___getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#getcwd */
686 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#file_getcwd */
687 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#intrude_visibility */
688 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#public_visibility */
689 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#protected_visibility */
690 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#private_visibility */
691 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#none_visibility */
692 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to rapid_type_analysis:RapidTypeAnalysis:version#Object#nit_version */
693 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#abstract_kind */
694 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#concrete_kind */
695 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#interface_kind */
696 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#enum_kind */
697 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#extern_kind */
698 (nitmethod_t)nit___nit__RapidTypeAnalysis___modelbuilder, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder */
699 (nitmethod_t)nit___nit__RapidTypeAnalysis___modelbuilder_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder= */
700 (nitmethod_t)nit___nit__RapidTypeAnalysis___mainmodule, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule */
701 (nitmethod_t)nit___nit__RapidTypeAnalysis___mainmodule_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule= */
702 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types */
703 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_open_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_types */
704 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_classes, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_classes */
705 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_cast_types */
706 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_open_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types */
707 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_methoddefs, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methoddefs */
708 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods */
709 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_callsites, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_callsites */
710 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_targets_cache, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_targets_cache */
711 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_targets, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_targets */
712 (nitmethod_t)nit___nit__RapidTypeAnalysis___live_super_sends, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_super_sends */
713 (nitmethod_t)nit___nit__RapidTypeAnalysis___totry_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods */
714 (nitmethod_t)nit___nit__RapidTypeAnalysis___totry_methods_to_remove, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove */
715 (nitmethod_t)nit___nit__RapidTypeAnalysis___try_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_methods */
716 (nitmethod_t)nit___nit__RapidTypeAnalysis___todo, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#todo */
717 (nitmethod_t)nit___nit__RapidTypeAnalysis___force_alive, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#force_alive */
718 (nitmethod_t)nit___nit__RapidTypeAnalysis___run_analysis, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#run_analysis */
719 (nitmethod_t)nit___nit__RapidTypeAnalysis___check_depth, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#check_depth */
720 (nitmethod_t)nit___nit__RapidTypeAnalysis___add_new, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_new */
721 (nitmethod_t)nit___nit__RapidTypeAnalysis___add_cast, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_cast */
722 (nitmethod_t)nit___nit__RapidTypeAnalysis___try_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_send */
723 (nitmethod_t)nit___nit__RapidTypeAnalysis___add_call, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_call */
724 (nitmethod_t)nit___nit__RapidTypeAnalysis___add_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_send */
725 (nitmethod_t)nit___nit__RapidTypeAnalysis___try_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_super_send */
726 (nitmethod_t)nit___nit__RapidTypeAnalysis___add_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_super_send */
727 (nitmethod_t)standard___standard__Object___init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#init */
728 }
729 };
730 /* allocate RapidTypeAnalysis */
731 val* NEW_nit__RapidTypeAnalysis(const struct type* type) {
732 val* self /* : RapidTypeAnalysis */;
733 val* var /* : HashSet[MClassType] */;
734 val* var1 /* : HashSet[MClassType] */;
735 val* var2 /* : HashSet[MClass] */;
736 val* var3 /* : HashSet[MType] */;
737 val* var4 /* : HashSet[MType] */;
738 val* var5 /* : HashSet[MMethodDef] */;
739 val* var6 /* : HashSet[MMethod] */;
740 val* var7 /* : HashSet[CallSite] */;
741 val* var8 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */;
742 val* var9 /* : HashSet[MMethodDef] */;
743 val* var10 /* : HashSet[MMethod] */;
744 val* var11 /* : Array[MMethod] */;
745 val* var12 /* : HashSet[MMethod] */;
746 val* var13 /* : List[MMethodDef] */;
747 self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t));
748 self->type = type;
749 self->class = &class_nit__RapidTypeAnalysis;
750 var = NEW_standard__HashSet(&type_standard__HashSet__nit__MClassType);
751 {
752 standard___standard__HashSet___standard__kernel__Object__init(var); /* Direct call hash_collection#HashSet#init on <var:HashSet[MClassType]>*/
753 }
754 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_types].val = var; /* _live_types on <self:RapidTypeAnalysis exact> */
755 var1 = NEW_standard__HashSet(&type_standard__HashSet__nit__MClassType);
756 {
757 standard___standard__HashSet___standard__kernel__Object__init(var1); /* Direct call hash_collection#HashSet#init on <var1:HashSet[MClassType]>*/
758 }
759 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_open_types].val = var1; /* _live_open_types on <self:RapidTypeAnalysis exact> */
760 var2 = NEW_standard__HashSet(&type_standard__HashSet__nit__MClass);
761 {
762 standard___standard__HashSet___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on <var2:HashSet[MClass]>*/
763 }
764 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_classes].val = var2; /* _live_classes on <self:RapidTypeAnalysis exact> */
765 var3 = NEW_standard__HashSet(&type_standard__HashSet__nit__MType);
766 {
767 standard___standard__HashSet___standard__kernel__Object__init(var3); /* Direct call hash_collection#HashSet#init on <var3:HashSet[MType]>*/
768 }
769 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val = var3; /* _live_cast_types on <self:RapidTypeAnalysis exact> */
770 var4 = NEW_standard__HashSet(&type_standard__HashSet__nit__MType);
771 {
772 standard___standard__HashSet___standard__kernel__Object__init(var4); /* Direct call hash_collection#HashSet#init on <var4:HashSet[MType]>*/
773 }
774 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val = var4; /* _live_open_cast_types on <self:RapidTypeAnalysis exact> */
775 var5 = NEW_standard__HashSet(&type_standard__HashSet__nit__MMethodDef);
776 {
777 standard___standard__HashSet___standard__kernel__Object__init(var5); /* Direct call hash_collection#HashSet#init on <var5:HashSet[MMethodDef]>*/
778 }
779 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val = var5; /* _live_methoddefs on <self:RapidTypeAnalysis exact> */
780 var6 = NEW_standard__HashSet(&type_standard__HashSet__nit__MMethod);
781 {
782 standard___standard__HashSet___standard__kernel__Object__init(var6); /* Direct call hash_collection#HashSet#init on <var6:HashSet[MMethod]>*/
783 }
784 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_methods].val = var6; /* _live_methods on <self:RapidTypeAnalysis exact> */
785 var7 = NEW_standard__HashSet(&type_standard__HashSet__nit__CallSite);
786 {
787 standard___standard__HashSet___standard__kernel__Object__init(var7); /* Direct call hash_collection#HashSet#init on <var7:HashSet[CallSite]>*/
788 }
789 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_callsites].val = var7; /* _live_callsites on <self:RapidTypeAnalysis exact> */
790 var8 = NEW_more_collections__HashMap2(&type_more_collections__HashMap2__nit__MType__nit__MProperty__standard__Set__nit__MMethodDef);
791 {
792 { /* Inline kernel#Object#init (var8) on <var8:HashMap2[MType, MProperty, Set[MMethodDef]]> */
793 RET_LABEL:(void)0;
794 }
795 }
796 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val = var8; /* _live_targets_cache on <self:RapidTypeAnalysis exact> */
797 var9 = NEW_standard__HashSet(&type_standard__HashSet__nit__MMethodDef);
798 {
799 standard___standard__HashSet___standard__kernel__Object__init(var9); /* Direct call hash_collection#HashSet#init on <var9:HashSet[MMethodDef]>*/
800 }
801 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val = var9; /* _live_super_sends on <self:RapidTypeAnalysis exact> */
802 var10 = NEW_standard__HashSet(&type_standard__HashSet__nit__MMethod);
803 {
804 standard___standard__HashSet___standard__kernel__Object__init(var10); /* Direct call hash_collection#HashSet#init on <var10:HashSet[MMethod]>*/
805 }
806 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___totry_methods].val = var10; /* _totry_methods on <self:RapidTypeAnalysis exact> */
807 var11 = NEW_standard__Array(&type_standard__Array__nit__MMethod);
808 {
809 standard___standard__Array___standard__kernel__Object__init(var11); /* Direct call array#Array#init on <var11:Array[MMethod]>*/
810 }
811 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val = var11; /* _totry_methods_to_remove on <self:RapidTypeAnalysis exact> */
812 var12 = NEW_standard__HashSet(&type_standard__HashSet__nit__MMethod);
813 {
814 standard___standard__HashSet___standard__kernel__Object__init(var12); /* Direct call hash_collection#HashSet#init on <var12:HashSet[MMethod]>*/
815 }
816 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___try_methods].val = var12; /* _try_methods on <self:RapidTypeAnalysis exact> */
817 var13 = NEW_standard__List(&type_standard__List__nit__MMethodDef);
818 {
819 { /* Inline list#List#init (var13) on <var13:List[MMethodDef]> */
820 RET_LABEL14:(void)0;
821 }
822 }
823 self->attrs[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___todo].val = var13; /* _todo on <self:RapidTypeAnalysis exact> */
824 return self;
825 }
826 /* runtime class nit__RapidTypeVisitor */
827 const struct class class_nit__RapidTypeVisitor = {
828 0, /* box_kind */
829 {
830 (nitmethod_t)standard___standard__Object___object_id, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#object_id */
831 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#is_same_instance */
832 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#== */
833 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#!= */
834 (nitmethod_t)standard___standard__Object___hash, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#hash */
835 (nitmethod_t)standard___standard__Object___exit, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#exit */
836 (nitmethod_t)standard___standard__Object___sys, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#sys */
837 (nitmethod_t)nit___nit__RapidTypeVisitor___standard__kernel__Object__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#init */
838 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to rapid_type_analysis:RapidTypeVisitor:sorter#Object#default_comparator */
839 (nitmethod_t)standard__string___Object___to_s, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#to_s */
840 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#native_class_name */
841 (nitmethod_t)standard__string___Object___class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#class_name */
842 (nitmethod_t)standard__string___Object___inspect, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect */
843 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect_head */
844 (nitmethod_t)standard__string___Object___args, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#args */
845 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to rapid_type_analysis:RapidTypeVisitor:ropes#Object#maxlen */
846 (nitmethod_t)standard__time___Object___get_time, /* pointer to rapid_type_analysis:RapidTypeVisitor:time#Object#get_time */
847 (nitmethod_t)standard__file___Object___printn, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#printn */
848 (nitmethod_t)standard__file___Object___print, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#print */
849 (nitmethod_t)standard__file___Object___getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#getcwd */
850 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#file_getcwd */
851 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#intrude_visibility */
852 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#public_visibility */
853 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#protected_visibility */
854 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#private_visibility */
855 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#none_visibility */
856 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to rapid_type_analysis:RapidTypeVisitor:version#Object#nit_version */
857 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#abstract_kind */
858 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#concrete_kind */
859 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#interface_kind */
860 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#enum_kind */
861 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#extern_kind */
862 (nitmethod_t)nit___nit__RapidTypeVisitor___nit__parser_nodes__Visitor__visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#visit */
863 (nitmethod_t)nit___nit__Visitor___enter_visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#enter_visit */
864 (nitmethod_t)nit___nit__Visitor___current_node, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#current_node */
865 (nitmethod_t)nit___nit__RapidTypeVisitor___analysis, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis */
866 (nitmethod_t)nit___nit__RapidTypeVisitor___analysis_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis= */
867 (nitmethod_t)nit___nit__RapidTypeVisitor___receiver, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver */
868 (nitmethod_t)nit___nit__RapidTypeVisitor___receiver_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver= */
869 (nitmethod_t)nit___nit__RapidTypeVisitor___mpropdef_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#mpropdef= */
870 (nitmethod_t)nit___nit__RapidTypeVisitor___cleanup_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#cleanup_type */
871 (nitmethod_t)nit___nit__RapidTypeVisitor___get_class, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_class */
872 (nitmethod_t)nit___nit__RapidTypeVisitor___get_method, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_method */
873 (nitmethod_t)nit___nit__RapidTypeVisitor___add_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_type */
874 (nitmethod_t)nit___nit__RapidTypeVisitor___add_monomorphic_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send */
875 (nitmethod_t)nit___nit__RapidTypeVisitor___add_cast_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_cast_type */
876 (nitmethod_t)nit___nit__RapidTypeVisitor___add_callsite, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_callsite */
877 (nitmethod_t)standard___standard__Object___init, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#init */
878 }
879 };
880 /* allocate RapidTypeVisitor */
881 val* NEW_nit__RapidTypeVisitor(const struct type* type) {
882 val* self /* : RapidTypeVisitor */;
883 val* var /* : null */;
884 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
885 self->type = type;
886 self->class = &class_nit__RapidTypeVisitor;
887 var = NULL;
888 self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:RapidTypeVisitor exact> */
889 return self;
890 }
891 /* runtime class csv__CsvFormat */
892 /* allocate CsvFormat */
893 val* NEW_csv__CsvFormat(const struct type* type) {
894 PRINT_ERROR("Runtime error: %s", "CsvFormat is DEAD");
895 PRINT_ERROR("\n");
896 show_backtrace(1);
897 }
898 /* runtime class csv__CsvDocument */
899 /* allocate CsvDocument */
900 val* NEW_csv__CsvDocument(const struct type* type) {
901 PRINT_ERROR("Runtime error: %s", "CsvDocument is DEAD");
902 PRINT_ERROR("\n");
903 show_backtrace(1);
904 }
905 /* runtime class csv__CsvWriter */
906 /* allocate CsvWriter */
907 val* NEW_csv__CsvWriter(const struct type* type) {
908 PRINT_ERROR("Runtime error: %s", "CsvWriter is DEAD");
909 PRINT_ERROR("\n");
910 show_backtrace(1);
911 }
912 /* runtime class csv__CsvReader */
913 /* allocate CsvReader */
914 val* NEW_csv__CsvReader(const struct type* type) {
915 PRINT_ERROR("Runtime error: %s", "CsvReader is DEAD");
916 PRINT_ERROR("\n");
917 show_backtrace(1);
918 }
919 /* runtime class nit__ErasureCompilerPhase */
920 const struct class class_nit__ErasureCompilerPhase = {
921 0, /* box_kind */
922 {
923 (nitmethod_t)standard___standard__Object___object_id, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#object_id */
924 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#is_same_instance */
925 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#== */
926 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#!= */
927 (nitmethod_t)standard___standard__Object___hash, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#hash */
928 (nitmethod_t)standard___standard__Object___exit, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#exit */
929 (nitmethod_t)standard___standard__Object___sys, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#sys */
930 (nitmethod_t)nit___nit__Phase___standard__kernel__Object__init, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#init */
931 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:sorter#Object#default_comparator */
932 (nitmethod_t)nit___nit__Phase___standard__string__Object__to_s, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#to_s */
933 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#native_class_name */
934 (nitmethod_t)standard__string___Object___class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#class_name */
935 (nitmethod_t)standard__string___Object___inspect, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#inspect */
936 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#inspect_head */
937 (nitmethod_t)standard__string___Object___args, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#args */
938 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:ropes#Object#maxlen */
939 (nitmethod_t)standard__time___Object___get_time, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:time#Object#get_time */
940 (nitmethod_t)standard__file___Object___printn, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#printn */
941 (nitmethod_t)standard__file___Object___print, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#print */
942 (nitmethod_t)standard__file___Object___getcwd, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#getcwd */
943 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:file#Object#file_getcwd */
944 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#intrude_visibility */
945 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#public_visibility */
946 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#protected_visibility */
947 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#private_visibility */
948 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model_base#Object#none_visibility */
949 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:version#Object#nit_version */
950 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#abstract_kind */
951 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#concrete_kind */
952 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#interface_kind */
953 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#enum_kind */
954 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:model#Object#extern_kind */
955 (nitmethod_t)nit___nit__Phase___toolcontext, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#toolcontext */
956 (nitmethod_t)nit___nit__Phase___toolcontext_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#toolcontext= */
957 (nitmethod_t)nit___nit__Phase___in_hierarchy, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#in_hierarchy */
958 (nitmethod_t)nit___nit__Phase___in_hierarchy_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#in_hierarchy= */
959 (nitmethod_t)nit___nit__Phase___depends, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#depends */
960 (nitmethod_t)nit___nit__Phase___depends_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#depends= */
961 (nitmethod_t)nit___nit__Phase___disabled, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#disabled */
962 (nitmethod_t)nit___nit__Phase___disabled_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#disabled= */
963 (nitmethod_t)nit___nit__Phase___process_nmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_nmodule */
964 (nitmethod_t)nit___nit__Phase___process_nclassdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_nclassdef */
965 (nitmethod_t)nit___nit__Phase___process_npropdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_npropdef */
966 (nitmethod_t)nit___nit__Phase___process_annotated_node, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_annotated_node */
967 (nitmethod_t)nit___nit__ErasureCompilerPhase___nit__modelbuilder__Phase__process_mainmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:separate_erasure_compiler#ErasureCompilerPhase#process_mainmodule */
968 }
969 };
970 /* allocate ErasureCompilerPhase */
971 val* NEW_nit__ErasureCompilerPhase(const struct type* type) {
972 val* self /* : ErasureCompilerPhase */;
973 short int var /* : Bool */;
974 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
975 self->type = type;
976 self->class = &class_nit__ErasureCompilerPhase;
977 var = 0;
978 self->attrs[COLOR_nit__phase__Phase___disabled].s = var; /* _disabled on <self:ErasureCompilerPhase exact> */
979 return self;
980 }
981 /* runtime class nit__SeparateErasureCompiler */
982 const struct class class_nit__SeparateErasureCompiler = {
983 0, /* box_kind */
984 {
985 (nitmethod_t)standard___standard__Object___object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#object_id */
986 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#is_same_instance */
987 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#== */
988 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#!= */
989 (nitmethod_t)standard___standard__Object___hash, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#hash */
990 (nitmethod_t)standard___standard__Object___exit, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#exit */
991 (nitmethod_t)standard___standard__Object___sys, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#sys */
992 (nitmethod_t)nit___nit__SeparateErasureCompiler___standard__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#init */
993 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:sorter#Object#default_comparator */
994 (nitmethod_t)standard__string___Object___to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#to_s */
995 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#native_class_name */
996 (nitmethod_t)standard__string___Object___class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#class_name */
997 (nitmethod_t)standard__string___Object___inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect */
998 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect_head */
999 (nitmethod_t)standard__string___Object___args, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#args */
1000 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:ropes#Object#maxlen */
1001 (nitmethod_t)standard__time___Object___get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:time#Object#get_time */
1002 (nitmethod_t)standard__file___Object___printn, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#printn */
1003 (nitmethod_t)standard__file___Object___print, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#print */
1004 (nitmethod_t)standard__file___Object___getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#getcwd */
1005 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#file_getcwd */
1006 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#intrude_visibility */
1007 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#public_visibility */
1008 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#protected_visibility */
1009 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#private_visibility */
1010 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#none_visibility */
1011 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:version#Object#nit_version */
1012 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#abstract_kind */
1013 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#concrete_kind */
1014 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#interface_kind */
1015 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#enum_kind */
1016 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#extern_kind */
1017 (nitmethod_t)nit___nit__AbstractCompiler___names, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#names */
1018 (nitmethod_t)nit___nit__AbstractCompiler___mainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule */
1019 (nitmethod_t)nit___nit__AbstractCompiler___mainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule= */
1020 (nitmethod_t)nit___nit__AbstractCompiler___realmainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule */
1021 (nitmethod_t)nit___nit__AbstractCompiler___realmainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */
1022 (nitmethod_t)nit___nit__AbstractCompiler___modelbuilder, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder */
1023 (nitmethod_t)nit___nit__AbstractCompiler___modelbuilder_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */
1024 (nitmethod_t)nit___nit__AbstractCompiler___target_platform, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#target_platform */
1025 (nitmethod_t)nit___nit__AbstractCompiler___target_platform_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#target_platform= */
1026 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__do_compilation, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_compilation */
1027 (nitmethod_t)nit___nit__AbstractCompiler___new_file, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#new_file */
1028 (nitmethod_t)nit___nit__AbstractCompiler___files, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files */
1029 (nitmethod_t)nit___nit__SeparateErasureCompiler___nit__abstract_compiler__AbstractCompiler__new_visitor, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#new_visitor */
1030 (nitmethod_t)nit___nit__AbstractCompiler___header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header */
1031 (nitmethod_t)nit___nit__AbstractCompiler___header_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header= */
1032 (nitmethod_t)nit___nit__AbstractCompiler___linker_script, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#linker_script */
1033 (nitmethod_t)nit___nit__AbstractCompiler___provide_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provide_declaration */
1034 (nitmethod_t)nit___nit__AbstractCompiler___provided_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provided_declarations */
1035 (nitmethod_t)nit___nit__AbstractCompiler___requirers_of_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */
1036 (nitmethod_t)nit___nit__AbstractCompiler___build_c_to_nit_bindings, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */
1037 (nitmethod_t)nit___nit__AbstractCompiler___compile_header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_header */
1038 (nitmethod_t)nit___nit__SeparateErasureCompiler___nit__abstract_compiler__AbstractCompiler__compile_header_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs */
1039 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__compile_nitni_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */
1040 (nitmethod_t)nit___nit__AbstractCompiler___compile_finalizer_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_finalizer_function */
1041 (nitmethod_t)nit___nit__AbstractCompiler___compile_main_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_main_function */
1042 (nitmethod_t)nit___nit__AbstractCompiler___compile_nitni_global_ref_functions, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions */
1043 (nitmethod_t)nit___nit__AbstractCompiler___extern_bodies, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#extern_bodies */
1044 (nitmethod_t)nit___nit__AbstractCompiler___files_to_copy, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files_to_copy */
1045 (nitmethod_t)nit___nit__AbstractCompiler___seen_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#seen_extern */
1046 (nitmethod_t)nit___nit__AbstractCompiler___generate_init_attr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */
1047 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */
1048 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_resolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */
1049 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_unresolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */
1050 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_skipped, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */
1051 (nitmethod_t)nit___nit__AbstractCompiler___init_count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */
1052 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_stats */
1053 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */
1054 (nitmethod_t)nit___nit__AbstractCompiler___div, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#div */
1055 (nitmethod_t)nit___nit__SeparateCompiler___runtime_type_analysis, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */
1056 (nitmethod_t)nit___nit__SeparateCompiler___runtime_type_analysis_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */
1057 (nitmethod_t)nit___nit__SeparateCompiler___undead_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#undead_types */
1058 (nitmethod_t)nit___nit__SeparateCompiler___live_unresolved_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */
1059 (nitmethod_t)nit___nit__SeparateCompiler___type_ids, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_ids */
1060 (nitmethod_t)nit___nit__SeparateCompiler___type_ids_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_ids= */
1061 (nitmethod_t)nit___nit__SeparateCompiler___type_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_colors */
1062 (nitmethod_t)nit___nit__SeparateCompiler___type_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_colors= */
1063 (nitmethod_t)nit___nit__SeparateCompiler___opentype_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#opentype_colors */
1064 (nitmethod_t)nit___nit__SeparateCompiler___opentype_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#opentype_colors= */
1065 (nitmethod_t)nit___nit__SeparateCompiler___method_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_colors */
1066 (nitmethod_t)nit___nit__SeparateCompiler___method_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_colors= */
1067 (nitmethod_t)nit___nit__SeparateCompiler___attr_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_colors */
1068 (nitmethod_t)nit___nit__SeparateCompiler___attr_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_colors= */
1069 (nitmethod_t)nit___nit__SeparateErasureCompiler___nit__separate_compiler__SeparateCompiler__compile_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_types */
1070 (nitmethod_t)nit___nit__SeparateCompiler___compile_header_attribute_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */
1071 (nitmethod_t)nit___nit__SeparateCompiler___compile_box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */
1072 (nitmethod_t)nit___nit__SeparateCompiler___box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kinds */
1073 (nitmethod_t)nit___nit__SeparateCompiler___box_kind_of, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kind_of */
1074 (nitmethod_t)nit___nit__SeparateCompiler___compile_color_consts, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_consts */
1075 (nitmethod_t)nit___nit__SeparateCompiler___compile_color_const, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_const */
1076 (nitmethod_t)nit___nit__SeparateCompiler___color_consts_done, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#color_consts_done */
1077 (nitmethod_t)nit___nit__SeparateCompiler___do_property_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_property_coloring */
1078 (nitmethod_t)nit___nit__SeparateCompiler___build_method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_method_tables */
1079 (nitmethod_t)nit___nit__SeparateCompiler___build_attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_attr_tables */
1080 (nitmethod_t)nit___nit__SeparateCompiler___do_type_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_type_coloring */
1081 (nitmethod_t)nit___nit__SeparateCompiler___poset_from_mtypes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#poset_from_mtypes */
1082 (nitmethod_t)nit___nit__SeparateCompiler___build_type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_type_tables */
1083 (nitmethod_t)nit___nit__SeparateCompiler___compile_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */
1084 (nitmethod_t)nit___nit__SeparateCompiler___build_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */
1085 (nitmethod_t)nit___nit__SeparateCompiler___compile_module_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */
1086 (nitmethod_t)nit___nit__SeparateCompiler___compile_type_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */
1087 (nitmethod_t)nit___nit__SeparateCompiler___compile_type_resolution_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */
1088 (nitmethod_t)nit___nit__SeparateErasureCompiler___nit__separate_compiler__SeparateCompiler__compile_class_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c */
1089 (nitmethod_t)nit___nit__SeparateCompiler___hardening_live_type, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#hardening_live_type */
1090 (nitmethod_t)nit___nit__SeparateCompiler___type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables */
1091 (nitmethod_t)nit___nit__SeparateCompiler___type_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables= */
1092 (nitmethod_t)nit___nit__SeparateCompiler___resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables */
1093 (nitmethod_t)nit___nit__SeparateCompiler___resolution_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables= */
1094 (nitmethod_t)nit___nit__SeparateCompiler___method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables */
1095 (nitmethod_t)nit___nit__SeparateCompiler___method_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables= */
1096 (nitmethod_t)nit___nit__SeparateCompiler___attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables */
1097 (nitmethod_t)nit___nit__SeparateCompiler___attr_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables= */
1098 (nitmethod_t)nit___nit__SeparateErasureCompiler___nit__separate_compiler__SeparateCompiler__display_sizes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#display_sizes */
1099 (nitmethod_t)nit___nit__SeparateCompiler___isset_checks_count, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#isset_checks_count */
1100 (nitmethod_t)nit___nit__SeparateCompiler___isset_checks_count_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#isset_checks_count= */
1101 (nitmethod_t)nit___nit__SeparateCompiler___attr_read_count, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_read_count */
1102 (nitmethod_t)nit___nit__SeparateCompiler___attr_read_count_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_read_count= */
1103 (nitmethod_t)nit___nit__SeparateCompiler___display_isset_checks, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_isset_checks */
1104 (nitmethod_t)nit___nit__AbstractCompiler___standard__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init */
1105 (nitmethod_t)nit___nit__AbstractCompiler___display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#display_stats */
1106 (nitmethod_t)nit___nit__AbstractCompiler___compile_nitni_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_nitni_structs */
1107 (nitmethod_t)nit___nit__AbstractCompiler___finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */
1108 (nitmethod_t)nit___nit__SeparateErasureCompiler___class_ids, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_ids */
1109 (nitmethod_t)nit___nit__SeparateErasureCompiler___class_ids_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_ids= */
1110 (nitmethod_t)nit___nit__SeparateErasureCompiler___class_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_colors */
1111 (nitmethod_t)nit___nit__SeparateErasureCompiler___class_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_colors= */
1112 (nitmethod_t)nit___nit__SeparateErasureCompiler___vt_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_colors */
1113 (nitmethod_t)nit___nit__SeparateErasureCompiler___vt_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_colors= */
1114 (nitmethod_t)nit___nit__SeparateErasureCompiler___build_vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables */
1115 (nitmethod_t)nit___nit__SeparateErasureCompiler___build_class_typing_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables */
1116 (nitmethod_t)nit___nit__SeparateErasureCompiler___build_class_vts_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_vts_table */
1117 (nitmethod_t)nit___nit__SeparateErasureCompiler___retrieve_vt_bound, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#retrieve_vt_bound */
1118 (nitmethod_t)nit___nit__SeparateErasureCompiler___class_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables */
1119 (nitmethod_t)nit___nit__SeparateErasureCompiler___class_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables= */
1120 (nitmethod_t)nit___nit__SeparateErasureCompiler___vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables */
1121 (nitmethod_t)nit___nit__SeparateErasureCompiler___vt_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables= */
1122 (nitmethod_t)nit___nit__SeparateCompiler___standard__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#init */
1123 }
1124 };
1125 /* allocate SeparateErasureCompiler */
1126 val* NEW_nit__SeparateErasureCompiler(const struct type* type) {
1127 val* self /* : SeparateErasureCompiler */;
1128 val* var /* : HashMap[String, String] */;
1129 val* var1 /* : List[CodeFile] */;
1130 val* var2 /* : Array[String] */;
1131 val* var3 /* : HashMap[String, String] */;
1132 val* var4 /* : HashMap[String, ANode] */;
1133 val* var5 /* : Array[ExternFile] */;
1134 val* var6 /* : Array[String] */;
1135 val* var7 /* : ArraySet[String] */;
1136 val* var8 /* : Array[String] */;
1137 long var9 /* : Int */;
1138 val* var_ /* var : Array[String] */;
1139 static val* varonce;
1140 val* var10 /* : String */;
1141 char* var11 /* : NativeString */;
1142 long var12 /* : Int */;
1143 val* var13 /* : FlatString */;
1144 static val* varonce14;
1145 val* var15 /* : String */;
1146 char* var16 /* : NativeString */;
1147 long var17 /* : Int */;
1148 val* var18 /* : FlatString */;
1149 static val* varonce19;
1150 val* var20 /* : String */;
1151 char* var21 /* : NativeString */;
1152 long var22 /* : Int */;
1153 val* var23 /* : FlatString */;
1154 static val* varonce24;
1155 val* var25 /* : String */;
1156 char* var26 /* : NativeString */;
1157 long var27 /* : Int */;
1158 val* var28 /* : FlatString */;
1159 static val* varonce29;
1160 val* var30 /* : String */;
1161 char* var31 /* : NativeString */;
1162 long var32 /* : Int */;
1163 val* var33 /* : FlatString */;
1164 val* var34 /* : HashMap[String, Int] */;
1165 val* var35 /* : HashMap[String, Int] */;
1166 val* var36 /* : HashMap[String, Int] */;
1167 val* var37 /* : HashSet[MType] */;
1168 val* var38 /* : HashMap[MClassDef, HashSet[MType]] */;
1169 val* var39 /* : HashMap[MClass, Int] */;
1170 val* var40 /* : HashSet[Object] */;
1171 val* var41 /* : HashMap[MType, Array[nullable MType]] */;
1172 val* var42 /* : HashMap[MClassType, Array[nullable MType]] */;
1173 val* var43 /* : HashMap[MClass, Array[nullable MPropDef]] */;
1174 val* var44 /* : HashMap[MClass, Array[nullable MPropDef]] */;
1175 long var45 /* : Int */;
1176 long var46 /* : Int */;
1177 self = nit_alloc(sizeof(struct instance) + 38*sizeof(nitattribute_t));
1178 self->type = type;
1179 self->class = &class_nit__SeparateErasureCompiler;
1180 var = NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String);
1181 {
1182 standard___standard__HashMap___standard__kernel__Object__init(var); /* Direct call hash_collection#HashMap#init on <var:HashMap[String, String]>*/
1183 }
1184 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___names].val = var; /* _names on <self:SeparateErasureCompiler exact> */
1185 var1 = NEW_standard__List(&type_standard__List__nit__CodeFile);
1186 {
1187 { /* Inline list#List#init (var1) on <var1:List[CodeFile]> */
1188 RET_LABEL:(void)0;
1189 }
1190 }
1191 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___files].val = var1; /* _files on <self:SeparateErasureCompiler exact> */
1192 var2 = NEW_standard__Array(&type_standard__Array__standard__String);
1193 {
1194 standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[String]>*/
1195 }
1196 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___linker_script].val = var2; /* _linker_script on <self:SeparateErasureCompiler exact> */
1197 var3 = NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String);
1198 {
1199 standard___standard__HashMap___standard__kernel__Object__init(var3); /* Direct call hash_collection#HashMap#init on <var3:HashMap[String, String]>*/
1200 }
1201 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___provided_declarations].val = var3; /* _provided_declarations on <self:SeparateErasureCompiler exact> */
1202 var4 = NEW_standard__HashMap(&type_standard__HashMap__standard__String__nit__ANode);
1203 {
1204 standard___standard__HashMap___standard__kernel__Object__init(var4); /* Direct call hash_collection#HashMap#init on <var4:HashMap[String, ANode]>*/
1205 }
1206 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___requirers_of_declarations].val = var4; /* _requirers_of_declarations on <self:SeparateErasureCompiler exact> */
1207 var5 = NEW_standard__Array(&type_standard__Array__nit__ExternFile);
1208 {
1209 standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[ExternFile]>*/
1210 }
1211 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___extern_bodies].val = var5; /* _extern_bodies on <self:SeparateErasureCompiler exact> */
1212 var6 = NEW_standard__Array(&type_standard__Array__standard__String);
1213 {
1214 standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[String]>*/
1215 }
1216 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___files_to_copy].val = var6; /* _files_to_copy on <self:SeparateErasureCompiler exact> */
1217 var7 = NEW_standard__ArraySet(&type_standard__ArraySet__standard__String);
1218 {
1219 standard___standard__ArraySet___standard__kernel__Object__init(var7); /* Direct call array#ArraySet#init on <var7:ArraySet[String]>*/
1220 }
1221 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___seen_extern].val = var7; /* _seen_extern on <self:SeparateErasureCompiler exact> */
1222 var8 = NEW_standard__Array(&type_standard__Array__standard__String);
1223 var9 = 5;
1224 {
1225 standard___standard__Array___with_capacity(var8, var9); /* Direct call array#Array#with_capacity on <var8:Array[String]>*/
1226 }
1227 var_ = var8;
1228 if (varonce) {
1229 var10 = varonce;
1230 } else {
1231 var11 = "isa";
1232 var12 = 3;
1233 var13 = standard___standard__NativeString___to_s_with_length(var11, var12);
1234 var10 = var13;
1235 varonce = var10;
1236 }
1237 {
1238 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var10); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1239 }
1240 if (varonce14) {
1241 var15 = varonce14;
1242 } else {
1243 var16 = "as";
1244 var17 = 2;
1245 var18 = standard___standard__NativeString___to_s_with_length(var16, var17);
1246 var15 = var18;
1247 varonce14 = var15;
1248 }
1249 {
1250 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var15); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1251 }
1252 if (varonce19) {
1253 var20 = varonce19;
1254 } else {
1255 var21 = "auto";
1256 var22 = 4;
1257 var23 = standard___standard__NativeString___to_s_with_length(var21, var22);
1258 var20 = var23;
1259 varonce19 = var20;
1260 }
1261 {
1262 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var20); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1263 }
1264 if (varonce24) {
1265 var25 = varonce24;
1266 } else {
1267 var26 = "covariance";
1268 var27 = 10;
1269 var28 = standard___standard__NativeString___to_s_with_length(var26, var27);
1270 var25 = var28;
1271 varonce24 = var25;
1272 }
1273 {
1274 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var25); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1275 }
1276 if (varonce29) {
1277 var30 = varonce29;
1278 } else {
1279 var31 = "erasure";
1280 var32 = 7;
1281 var33 = standard___standard__NativeString___to_s_with_length(var31, var32);
1282 var30 = var33;
1283 varonce29 = var30;
1284 }
1285 {
1286 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var30); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1287 }
1288 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_tags].val = var_; /* _count_type_test_tags on <self:SeparateErasureCompiler exact> */
1289 {
1290 var34 = nit___nit__AbstractCompiler___init_count_type_test_tags(self);
1291 }
1292 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_resolved].val = var34; /* _count_type_test_resolved on <self:SeparateErasureCompiler exact> */
1293 {
1294 var35 = nit___nit__AbstractCompiler___init_count_type_test_tags(self);
1295 }
1296 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_unresolved].val = var35; /* _count_type_test_unresolved on <self:SeparateErasureCompiler exact> */
1297 {
1298 var36 = nit___nit__AbstractCompiler___init_count_type_test_tags(self);
1299 }
1300 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_skipped].val = var36; /* _count_type_test_skipped on <self:SeparateErasureCompiler exact> */
1301 var37 = NEW_standard__HashSet(&type_standard__HashSet__nit__MType);
1302 {
1303 standard___standard__HashSet___standard__kernel__Object__init(var37); /* Direct call hash_collection#HashSet#init on <var37:HashSet[MType]>*/
1304 }
1305 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___undead_types].val = var37; /* _undead_types on <self:SeparateErasureCompiler exact> */
1306 var38 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType);
1307 {
1308 standard___standard__HashMap___standard__kernel__Object__init(var38); /* Direct call hash_collection#HashMap#init on <var38:HashMap[MClassDef, HashSet[MType]]>*/
1309 }
1310 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___live_unresolved_types].val = var38; /* _live_unresolved_types on <self:SeparateErasureCompiler exact> */
1311 var39 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Int);
1312 {
1313 standard___standard__HashMap___standard__kernel__Object__init(var39); /* Direct call hash_collection#HashMap#init on <var39:HashMap[MClass, Int]>*/
1314 }
1315 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___box_kinds].val = var39; /* _box_kinds on <self:SeparateErasureCompiler exact> */
1316 var40 = NEW_standard__HashSet(&type_standard__HashSet__standard__Object);
1317 {
1318 standard___standard__HashSet___standard__kernel__Object__init(var40); /* Direct call hash_collection#HashSet#init on <var40:HashSet[Object]>*/
1319 }
1320 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___color_consts_done].val = var40; /* _color_consts_done on <self:SeparateErasureCompiler exact> */
1321 var41 = NEW_standard__HashMap(&type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType);
1322 {
1323 standard___standard__HashMap___standard__kernel__Object__init(var41); /* Direct call hash_collection#HashMap#init on <var41:HashMap[MType, Array[nullable MType]]>*/
1324 }
1325 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___type_tables].val = var41; /* _type_tables on <self:SeparateErasureCompiler exact> */
1326 var42 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType);
1327 {
1328 standard___standard__HashMap___standard__kernel__Object__init(var42); /* Direct call hash_collection#HashMap#init on <var42:HashMap[MClassType, Array[nullable MType]]>*/
1329 }
1330 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___resolution_tables].val = var42; /* _resolution_tables on <self:SeparateErasureCompiler exact> */
1331 var43 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef);
1332 {
1333 standard___standard__HashMap___standard__kernel__Object__init(var43); /* Direct call hash_collection#HashMap#init on <var43:HashMap[MClass, Array[nullable MPropDef]]>*/
1334 }
1335 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___method_tables].val = var43; /* _method_tables on <self:SeparateErasureCompiler exact> */
1336 var44 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef);
1337 {
1338 standard___standard__HashMap___standard__kernel__Object__init(var44); /* Direct call hash_collection#HashMap#init on <var44:HashMap[MClass, Array[nullable MPropDef]]>*/
1339 }
1340 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___attr_tables].val = var44; /* _attr_tables on <self:SeparateErasureCompiler exact> */
1341 var45 = 0;
1342 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___isset_checks_count].l = var45; /* _isset_checks_count on <self:SeparateErasureCompiler exact> */
1343 var46 = 0;
1344 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___attr_read_count].l = var46; /* _attr_read_count on <self:SeparateErasureCompiler exact> */
1345 return self;
1346 }
1347 /* runtime class nit__SeparateErasureCompilerVisitor */
1348 const struct class class_nit__SeparateErasureCompilerVisitor = {
1349 0, /* box_kind */
1350 {
1351 (nitmethod_t)standard___standard__Object___object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#object_id */
1352 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#is_same_instance */
1353 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#== */
1354 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#!= */
1355 (nitmethod_t)standard___standard__Object___hash, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#hash */
1356 (nitmethod_t)standard___standard__Object___exit, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#exit */
1357 (nitmethod_t)standard___standard__Object___sys, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#sys */
1358 (nitmethod_t)nit___nit__AbstractCompilerVisitor___standard__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */
1359 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:sorter#Object#default_comparator */
1360 (nitmethod_t)standard__string___Object___to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#to_s */
1361 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#native_class_name */
1362 (nitmethod_t)standard__string___Object___class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#class_name */
1363 (nitmethod_t)standard__string___Object___inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect */
1364 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect_head */
1365 (nitmethod_t)standard__string___Object___args, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#args */
1366 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:ropes#Object#maxlen */
1367 (nitmethod_t)standard__time___Object___get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:time#Object#get_time */
1368 (nitmethod_t)standard__file___Object___printn, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#printn */
1369 (nitmethod_t)standard__file___Object___print, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#print */
1370 (nitmethod_t)standard__file___Object___getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#getcwd */
1371 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#file_getcwd */
1372 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#intrude_visibility */
1373 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#public_visibility */
1374 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#protected_visibility */
1375 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#private_visibility */
1376 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#none_visibility */
1377 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:version#Object#nit_version */
1378 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#abstract_kind */
1379 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#concrete_kind */
1380 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#interface_kind */
1381 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#enum_kind */
1382 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#extern_kind */
1383 (nitmethod_t)nit___nit__AbstractCompilerVisitor___compiler, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */
1384 (nitmethod_t)nit___nit__AbstractCompilerVisitor___compiler_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */
1385 (nitmethod_t)nit___nit__AbstractCompilerVisitor___current_node, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */
1386 (nitmethod_t)nit___nit__AbstractCompilerVisitor___current_node_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */
1387 (nitmethod_t)nit___nit__AbstractCompilerVisitor___frame, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */
1388 (nitmethod_t)nit___nit__AbstractCompilerVisitor___frame_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */
1389 (nitmethod_t)nit___nit__AbstractCompilerVisitor___object_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */
1390 (nitmethod_t)nit___nit__AbstractCompilerVisitor___bool_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */
1391 (nitmethod_t)nit___nit__AbstractCompilerVisitor___writer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */
1392 (nitmethod_t)nit___nit__AbstractCompilerVisitor___writer_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */
1393 (nitmethod_t)nit___nit__AbstractCompilerVisitor___get_class, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */
1394 (nitmethod_t)nit___nit__AbstractCompilerVisitor___get_property, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */
1395 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite */
1396 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#native_array_instance */
1397 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__calloc_array, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array */
1398 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_def, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */
1399 (nitmethod_t)nit___nit__AbstractCompilerVisitor___varargize, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */
1400 (nitmethod_t)nit___nit__AbstractCompilerVisitor___anchor, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */
1401 (nitmethod_t)nit___nit__AbstractCompilerVisitor___resolve_for, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */
1402 (nitmethod_t)nit___nit__AbstractCompilerVisitor___autoadapt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */
1403 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__supercall, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */
1404 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__adapt_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */
1405 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_signature_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_signature_extern */
1406 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__autobox, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */
1407 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__box_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#box_extern */
1408 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#unbox_extern */
1409 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test */
1410 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__is_same_type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */
1411 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__equal_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */
1412 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__call, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */
1413 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */
1414 (nitmethod_t)nit___nit__AbstractCompilerVisitor___monomorphic_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */
1415 (nitmethod_t)nit___nit__AbstractCompilerVisitor___monomorphic_super_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */
1416 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__isset_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */
1417 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__read_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */
1418 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__write_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */
1419 (nitmethod_t)nit___nit__AbstractCompilerVisitor___check_recv_notnull, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */
1420 (nitmethod_t)nit___nit__AbstractCompilerVisitor___names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */
1421 (nitmethod_t)nit___nit__AbstractCompilerVisitor___last, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */
1422 (nitmethod_t)nit___nit__AbstractCompilerVisitor___last_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */
1423 (nitmethod_t)nit___nit__AbstractCompilerVisitor___get_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */
1424 (nitmethod_t)nit___nit__AbstractCompilerVisitor___escapemark_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */
1425 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_escape_label, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_escape_label */
1426 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__class_name_string, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string */
1427 (nitmethod_t)nit___nit__AbstractCompilerVisitor___variables, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */
1428 (nitmethod_t)nit___nit__AbstractCompilerVisitor___variable, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */
1429 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */
1430 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_var_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var_extern */
1431 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_named_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */
1432 (nitmethod_t)nit___nit__AbstractCompilerVisitor___assign, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */
1433 (nitmethod_t)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__init_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance */
1434 (nitmethod_t)nit___nit__AbstractCompilerVisitor___init_instance_or_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init_instance_or_extern */
1435 (nitmethod_t)nit___nit__AbstractCompilerVisitor___set_finalizer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#set_finalizer */
1436 (nitmethod_t)nit___nit__AbstractCompilerVisitor___int_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */
1437 (nitmethod_t)nit___nit__AbstractCompilerVisitor___bool_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_instance */
1438 (nitmethod_t)nit___nit__AbstractCompilerVisitor___string_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */
1439 (nitmethod_t)nit___nit__AbstractCompilerVisitor___value_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#value_instance */
1440 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */
1441 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__vararg_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */
1442 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */
1443 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_decl, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */
1444 (nitmethod_t)nit___nit__AbstractCompilerVisitor___require_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */
1445 (nitmethod_t)nit___nit__AbstractCompilerVisitor___declare_once, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */
1446 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */
1447 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */
1448 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */
1449 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_raw_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */
1450 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_cast, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */
1451 (nitmethod_t)nit___nit__AbstractCompilerVisitor___ret, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */
1452 (nitmethod_t)nit___nit__AbstractCompilerVisitor___stmt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */
1453 (nitmethod_t)nit___nit__AbstractCompilerVisitor___expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */
1454 (nitmethod_t)nit___nit__AbstractCompilerVisitor___expr_bool, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */
1455 (nitmethod_t)nit___nit__AbstractCompilerVisitor___debug, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */
1456 (nitmethod_t)nit___nit__SeparateCompilerVisitor___type_info, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */
1457 (nitmethod_t)nit___nit__SeparateCompilerVisitor___before_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#before_send */
1458 (nitmethod_t)nit___nit__SeparateCompilerVisitor___table_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */
1459 (nitmethod_t)nit___nit__SeparateCompilerVisitor___hardening_live_open_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */
1460 (nitmethod_t)nit___nit__SeparateCompilerVisitor___hardening_cast_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */
1461 (nitmethod_t)nit___nit__SeparateCompilerVisitor___can_be_primitive, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */
1462 (nitmethod_t)nit___nit__SeparateCompilerVisitor___maybe_null, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */
1463 (nitmethod_t)nit___nit__SeparateCompilerVisitor___link_unresolved_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */
1464 (nitmethod_t)nit___nit__AbstractCompilerVisitor___compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */
1465 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#compile_callsite */
1466 }
1467 };
1468 /* allocate SeparateErasureCompilerVisitor */
1469 val* NEW_nit__SeparateErasureCompilerVisitor(const struct type* type) {
1470 val* self /* : SeparateErasureCompilerVisitor */;
1471 val* var /* : null */;
1472 val* var1 /* : null */;
1473 val* var2 /* : HashSet[String] */;
1474 long var3 /* : Int */;
1475 val* var4 /* : HashMap[Variable, RuntimeVariable] */;
1476 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
1477 self->type = type;
1478 self->class = &class_nit__SeparateErasureCompilerVisitor;
1479 var = NULL;
1480 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node].val = var; /* _current_node on <self:SeparateErasureCompilerVisitor exact> */
1481 var1 = NULL;
1482 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___frame].val = var1; /* _frame on <self:SeparateErasureCompilerVisitor exact> */
1483 var2 = NEW_standard__HashSet(&type_standard__HashSet__standard__String);
1484 {
1485 standard___standard__HashSet___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on <var2:HashSet[String]>*/
1486 }
1487 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___names].val = var2; /* _names on <self:SeparateErasureCompilerVisitor exact> */
1488 var3 = 0;
1489 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___last].l = var3; /* _last on <self:SeparateErasureCompilerVisitor exact> */
1490 var4 = NEW_standard__HashMap(&type_standard__HashMap__nit__Variable__nit__RuntimeVariable);
1491 {
1492 standard___standard__HashMap___standard__kernel__Object__init(var4); /* Direct call hash_collection#HashMap#init on <var4:HashMap[Variable, RuntimeVariable]>*/
1493 }
1494 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___variables].val = var4; /* _variables on <self:SeparateErasureCompilerVisitor exact> */
1495 return self;
1496 }
1497 /* runtime class nit__SeparateCompilerPhase */
1498 const struct class class_nit__SeparateCompilerPhase = {
1499 0, /* box_kind */
1500 {
1501 (nitmethod_t)standard___standard__Object___object_id, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#object_id */
1502 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#is_same_instance */
1503 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#== */
1504 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#!= */
1505 (nitmethod_t)standard___standard__Object___hash, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#hash */
1506 (nitmethod_t)standard___standard__Object___exit, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#exit */
1507 (nitmethod_t)standard___standard__Object___sys, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#sys */
1508 (nitmethod_t)nit___nit__Phase___standard__kernel__Object__init, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#init */
1509 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to separate_compiler:SeparateCompilerPhase:sorter#Object#default_comparator */
1510 (nitmethod_t)nit___nit__Phase___standard__string__Object__to_s, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#to_s */
1511 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#native_class_name */
1512 (nitmethod_t)standard__string___Object___class_name, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#class_name */
1513 (nitmethod_t)standard__string___Object___inspect, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#inspect */
1514 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#inspect_head */
1515 (nitmethod_t)standard__string___Object___args, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#args */
1516 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to separate_compiler:SeparateCompilerPhase:ropes#Object#maxlen */
1517 (nitmethod_t)standard__time___Object___get_time, /* pointer to separate_compiler:SeparateCompilerPhase:time#Object#get_time */
1518 (nitmethod_t)standard__file___Object___printn, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#printn */
1519 (nitmethod_t)standard__file___Object___print, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#print */
1520 (nitmethod_t)standard__file___Object___getcwd, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#getcwd */
1521 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to separate_compiler:SeparateCompilerPhase:file#Object#file_getcwd */
1522 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#intrude_visibility */
1523 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#public_visibility */
1524 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#protected_visibility */
1525 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#private_visibility */
1526 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to separate_compiler:SeparateCompilerPhase:model_base#Object#none_visibility */
1527 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to separate_compiler:SeparateCompilerPhase:version#Object#nit_version */
1528 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#abstract_kind */
1529 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#concrete_kind */
1530 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#interface_kind */
1531 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#enum_kind */
1532 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to separate_compiler:SeparateCompilerPhase:model#Object#extern_kind */
1533 (nitmethod_t)nit___nit__Phase___toolcontext, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#toolcontext */
1534 (nitmethod_t)nit___nit__Phase___toolcontext_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#toolcontext= */
1535 (nitmethod_t)nit___nit__Phase___in_hierarchy, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#in_hierarchy */
1536 (nitmethod_t)nit___nit__Phase___in_hierarchy_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#in_hierarchy= */
1537 (nitmethod_t)nit___nit__Phase___depends, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#depends */
1538 (nitmethod_t)nit___nit__Phase___depends_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#depends= */
1539 (nitmethod_t)nit___nit__Phase___disabled, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#disabled */
1540 (nitmethod_t)nit___nit__Phase___disabled_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#disabled= */
1541 (nitmethod_t)nit___nit__Phase___process_nmodule, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_nmodule */
1542 (nitmethod_t)nit___nit__Phase___process_nclassdef, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_nclassdef */
1543 (nitmethod_t)nit___nit__Phase___process_npropdef, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_npropdef */
1544 (nitmethod_t)nit___nit__Phase___process_annotated_node, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_annotated_node */
1545 (nitmethod_t)nit___nit__SeparateCompilerPhase___nit__modelbuilder__Phase__process_mainmodule, /* pointer to separate_compiler:SeparateCompilerPhase:separate_compiler#SeparateCompilerPhase#process_mainmodule */
1546 }
1547 };
1548 /* allocate SeparateCompilerPhase */
1549 val* NEW_nit__SeparateCompilerPhase(const struct type* type) {
1550 val* self /* : SeparateCompilerPhase */;
1551 short int var /* : Bool */;
1552 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1553 self->type = type;
1554 self->class = &class_nit__SeparateCompilerPhase;
1555 var = 0;
1556 self->attrs[COLOR_nit__phase__Phase___disabled].s = var; /* _disabled on <self:SeparateCompilerPhase exact> */
1557 return self;
1558 }
1559 /* runtime class nit__SeparateCompiler */
1560 const struct class class_nit__SeparateCompiler = {
1561 0, /* box_kind */
1562 {
1563 (nitmethod_t)standard___standard__Object___object_id, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#object_id */
1564 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#is_same_instance */
1565 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#== */
1566 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#!= */
1567 (nitmethod_t)standard___standard__Object___hash, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#hash */
1568 (nitmethod_t)standard___standard__Object___exit, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#exit */
1569 (nitmethod_t)standard___standard__Object___sys, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#sys */
1570 (nitmethod_t)nit___nit__SeparateCompiler___standard__kernel__Object__init, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#init */
1571 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to separate_compiler:SeparateCompiler:sorter#Object#default_comparator */
1572 (nitmethod_t)standard__string___Object___to_s, /* pointer to separate_compiler:SeparateCompiler:string#Object#to_s */
1573 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#native_class_name */
1574 (nitmethod_t)standard__string___Object___class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#class_name */
1575 (nitmethod_t)standard__string___Object___inspect, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect */
1576 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect_head */
1577 (nitmethod_t)standard__string___Object___args, /* pointer to separate_compiler:SeparateCompiler:string#Object#args */
1578 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to separate_compiler:SeparateCompiler:ropes#Object#maxlen */
1579 (nitmethod_t)standard__time___Object___get_time, /* pointer to separate_compiler:SeparateCompiler:time#Object#get_time */
1580 (nitmethod_t)standard__file___Object___printn, /* pointer to separate_compiler:SeparateCompiler:file#Object#printn */
1581 (nitmethod_t)standard__file___Object___print, /* pointer to separate_compiler:SeparateCompiler:file#Object#print */
1582 (nitmethod_t)standard__file___Object___getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#getcwd */
1583 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#file_getcwd */
1584 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#intrude_visibility */
1585 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#public_visibility */
1586 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#protected_visibility */
1587 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#private_visibility */
1588 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#none_visibility */
1589 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to separate_compiler:SeparateCompiler:version#Object#nit_version */
1590 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#abstract_kind */
1591 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#concrete_kind */
1592 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#interface_kind */
1593 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#enum_kind */
1594 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#extern_kind */
1595 (nitmethod_t)nit___nit__AbstractCompiler___names, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#names */
1596 (nitmethod_t)nit___nit__AbstractCompiler___mainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule */
1597 (nitmethod_t)nit___nit__AbstractCompiler___mainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule= */
1598 (nitmethod_t)nit___nit__AbstractCompiler___realmainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule */
1599 (nitmethod_t)nit___nit__AbstractCompiler___realmainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */
1600 (nitmethod_t)nit___nit__AbstractCompiler___modelbuilder, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder */
1601 (nitmethod_t)nit___nit__AbstractCompiler___modelbuilder_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */
1602 (nitmethod_t)nit___nit__AbstractCompiler___target_platform, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#target_platform */
1603 (nitmethod_t)nit___nit__AbstractCompiler___target_platform_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#target_platform= */
1604 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__do_compilation, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_compilation */
1605 (nitmethod_t)nit___nit__AbstractCompiler___new_file, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#new_file */
1606 (nitmethod_t)nit___nit__AbstractCompiler___files, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files */
1607 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__new_visitor, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#new_visitor */
1608 (nitmethod_t)nit___nit__AbstractCompiler___header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header */
1609 (nitmethod_t)nit___nit__AbstractCompiler___header_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header= */
1610 (nitmethod_t)nit___nit__AbstractCompiler___linker_script, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#linker_script */
1611 (nitmethod_t)nit___nit__AbstractCompiler___provide_declaration, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provide_declaration */
1612 (nitmethod_t)nit___nit__AbstractCompiler___provided_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provided_declarations */
1613 (nitmethod_t)nit___nit__AbstractCompiler___requirers_of_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */
1614 (nitmethod_t)nit___nit__AbstractCompiler___build_c_to_nit_bindings, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */
1615 (nitmethod_t)nit___nit__AbstractCompiler___compile_header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_header */
1616 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__compile_header_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_structs */
1617 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__compile_nitni_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */
1618 (nitmethod_t)nit___nit__AbstractCompiler___compile_finalizer_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_finalizer_function */
1619 (nitmethod_t)nit___nit__AbstractCompiler___compile_main_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_main_function */
1620 (nitmethod_t)nit___nit__AbstractCompiler___compile_nitni_global_ref_functions, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions */
1621 (nitmethod_t)nit___nit__AbstractCompiler___extern_bodies, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#extern_bodies */
1622 (nitmethod_t)nit___nit__AbstractCompiler___files_to_copy, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files_to_copy */
1623 (nitmethod_t)nit___nit__AbstractCompiler___seen_extern, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#seen_extern */
1624 (nitmethod_t)nit___nit__AbstractCompiler___generate_init_attr, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */
1625 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */
1626 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_resolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */
1627 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_unresolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */
1628 (nitmethod_t)nit___nit__AbstractCompiler___count_type_test_skipped, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */
1629 (nitmethod_t)nit___nit__AbstractCompiler___init_count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */
1630 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_stats */
1631 (nitmethod_t)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */
1632 (nitmethod_t)nit___nit__AbstractCompiler___div, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#div */
1633 (nitmethod_t)nit___nit__SeparateCompiler___runtime_type_analysis, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */
1634 (nitmethod_t)nit___nit__SeparateCompiler___runtime_type_analysis_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */
1635 (nitmethod_t)nit___nit__SeparateCompiler___undead_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#undead_types */
1636 (nitmethod_t)nit___nit__SeparateCompiler___live_unresolved_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */
1637 (nitmethod_t)nit___nit__SeparateCompiler___type_ids, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_ids */
1638 (nitmethod_t)nit___nit__SeparateCompiler___type_ids_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_ids= */
1639 (nitmethod_t)nit___nit__SeparateCompiler___type_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_colors */
1640 (nitmethod_t)nit___nit__SeparateCompiler___type_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_colors= */
1641 (nitmethod_t)nit___nit__SeparateCompiler___opentype_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#opentype_colors */
1642 (nitmethod_t)nit___nit__SeparateCompiler___opentype_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#opentype_colors= */
1643 (nitmethod_t)nit___nit__SeparateCompiler___method_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_colors */
1644 (nitmethod_t)nit___nit__SeparateCompiler___method_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_colors= */
1645 (nitmethod_t)nit___nit__SeparateCompiler___attr_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_colors */
1646 (nitmethod_t)nit___nit__SeparateCompiler___attr_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_colors= */
1647 (nitmethod_t)nit___nit__SeparateCompiler___compile_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_types */
1648 (nitmethod_t)nit___nit__SeparateCompiler___compile_header_attribute_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */
1649 (nitmethod_t)nit___nit__SeparateCompiler___compile_box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */
1650 (nitmethod_t)nit___nit__SeparateCompiler___box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kinds */
1651 (nitmethod_t)nit___nit__SeparateCompiler___box_kind_of, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kind_of */
1652 (nitmethod_t)nit___nit__SeparateCompiler___compile_color_consts, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_consts */
1653 (nitmethod_t)nit___nit__SeparateCompiler___compile_color_const, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_const */
1654 (nitmethod_t)nit___nit__SeparateCompiler___color_consts_done, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#color_consts_done */
1655 (nitmethod_t)nit___nit__SeparateCompiler___do_property_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_property_coloring */
1656 (nitmethod_t)nit___nit__SeparateCompiler___build_method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_method_tables */
1657 (nitmethod_t)nit___nit__SeparateCompiler___build_attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_attr_tables */
1658 (nitmethod_t)nit___nit__SeparateCompiler___do_type_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_type_coloring */
1659 (nitmethod_t)nit___nit__SeparateCompiler___poset_from_mtypes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#poset_from_mtypes */
1660 (nitmethod_t)nit___nit__SeparateCompiler___build_type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_type_tables */
1661 (nitmethod_t)nit___nit__SeparateCompiler___compile_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */
1662 (nitmethod_t)nit___nit__SeparateCompiler___build_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */
1663 (nitmethod_t)nit___nit__SeparateCompiler___compile_module_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */
1664 (nitmethod_t)nit___nit__SeparateCompiler___compile_type_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */
1665 (nitmethod_t)nit___nit__SeparateCompiler___compile_type_resolution_table, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */
1666 (nitmethod_t)nit___nit__SeparateCompiler___compile_class_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_class_to_c */
1667 (nitmethod_t)nit___nit__SeparateCompiler___hardening_live_type, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#hardening_live_type */
1668 (nitmethod_t)nit___nit__SeparateCompiler___type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables */
1669 (nitmethod_t)nit___nit__SeparateCompiler___type_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables= */
1670 (nitmethod_t)nit___nit__SeparateCompiler___resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables */
1671 (nitmethod_t)nit___nit__SeparateCompiler___resolution_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables= */
1672 (nitmethod_t)nit___nit__SeparateCompiler___method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables */
1673 (nitmethod_t)nit___nit__SeparateCompiler___method_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables= */
1674 (nitmethod_t)nit___nit__SeparateCompiler___attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables */
1675 (nitmethod_t)nit___nit__SeparateCompiler___attr_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables= */
1676 (nitmethod_t)nit___nit__SeparateCompiler___display_sizes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_sizes */
1677 (nitmethod_t)nit___nit__SeparateCompiler___isset_checks_count, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#isset_checks_count */
1678 (nitmethod_t)nit___nit__SeparateCompiler___isset_checks_count_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#isset_checks_count= */
1679 (nitmethod_t)nit___nit__SeparateCompiler___attr_read_count, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_read_count */
1680 (nitmethod_t)nit___nit__SeparateCompiler___attr_read_count_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_read_count= */
1681 (nitmethod_t)nit___nit__SeparateCompiler___display_isset_checks, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_isset_checks */
1682 (nitmethod_t)nit___nit__AbstractCompiler___standard__kernel__Object__init, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init */
1683 (nitmethod_t)nit___nit__AbstractCompiler___display_stats, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#display_stats */
1684 (nitmethod_t)nit___nit__AbstractCompiler___compile_nitni_structs, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_nitni_structs */
1685 (nitmethod_t)nit___nit__AbstractCompiler___finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */
1686 }
1687 };
1688 /* allocate SeparateCompiler */
1689 val* NEW_nit__SeparateCompiler(const struct type* type) {
1690 val* self /* : SeparateCompiler */;
1691 val* var /* : HashMap[String, String] */;
1692 val* var1 /* : List[CodeFile] */;
1693 val* var2 /* : Array[String] */;
1694 val* var3 /* : HashMap[String, String] */;
1695 val* var4 /* : HashMap[String, ANode] */;
1696 val* var5 /* : Array[ExternFile] */;
1697 val* var6 /* : Array[String] */;
1698 val* var7 /* : ArraySet[String] */;
1699 val* var8 /* : Array[String] */;
1700 long var9 /* : Int */;
1701 val* var_ /* var : Array[String] */;
1702 static val* varonce;
1703 val* var10 /* : String */;
1704 char* var11 /* : NativeString */;
1705 long var12 /* : Int */;
1706 val* var13 /* : FlatString */;
1707 static val* varonce14;
1708 val* var15 /* : String */;
1709 char* var16 /* : NativeString */;
1710 long var17 /* : Int */;
1711 val* var18 /* : FlatString */;
1712 static val* varonce19;
1713 val* var20 /* : String */;
1714 char* var21 /* : NativeString */;
1715 long var22 /* : Int */;
1716 val* var23 /* : FlatString */;
1717 static val* varonce24;
1718 val* var25 /* : String */;
1719 char* var26 /* : NativeString */;
1720 long var27 /* : Int */;
1721 val* var28 /* : FlatString */;
1722 static val* varonce29;
1723 val* var30 /* : String */;
1724 char* var31 /* : NativeString */;
1725 long var32 /* : Int */;
1726 val* var33 /* : FlatString */;
1727 val* var34 /* : HashMap[String, Int] */;
1728 val* var35 /* : HashMap[String, Int] */;
1729 val* var36 /* : HashMap[String, Int] */;
1730 val* var37 /* : HashSet[MType] */;
1731 val* var38 /* : HashMap[MClassDef, HashSet[MType]] */;
1732 val* var39 /* : HashMap[MClass, Int] */;
1733 val* var40 /* : HashSet[Object] */;
1734 val* var41 /* : HashMap[MType, Array[nullable MType]] */;
1735 val* var42 /* : HashMap[MClassType, Array[nullable MType]] */;
1736 val* var43 /* : HashMap[MClass, Array[nullable MPropDef]] */;
1737 val* var44 /* : HashMap[MClass, Array[nullable MPropDef]] */;
1738 long var45 /* : Int */;
1739 long var46 /* : Int */;
1740 self = nit_alloc(sizeof(struct instance) + 33*sizeof(nitattribute_t));
1741 self->type = type;
1742 self->class = &class_nit__SeparateCompiler;
1743 var = NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String);
1744 {
1745 standard___standard__HashMap___standard__kernel__Object__init(var); /* Direct call hash_collection#HashMap#init on <var:HashMap[String, String]>*/
1746 }
1747 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___names].val = var; /* _names on <self:SeparateCompiler exact> */
1748 var1 = NEW_standard__List(&type_standard__List__nit__CodeFile);
1749 {
1750 { /* Inline list#List#init (var1) on <var1:List[CodeFile]> */
1751 RET_LABEL:(void)0;
1752 }
1753 }
1754 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___files].val = var1; /* _files on <self:SeparateCompiler exact> */
1755 var2 = NEW_standard__Array(&type_standard__Array__standard__String);
1756 {
1757 standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[String]>*/
1758 }
1759 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___linker_script].val = var2; /* _linker_script on <self:SeparateCompiler exact> */
1760 var3 = NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String);
1761 {
1762 standard___standard__HashMap___standard__kernel__Object__init(var3); /* Direct call hash_collection#HashMap#init on <var3:HashMap[String, String]>*/
1763 }
1764 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___provided_declarations].val = var3; /* _provided_declarations on <self:SeparateCompiler exact> */
1765 var4 = NEW_standard__HashMap(&type_standard__HashMap__standard__String__nit__ANode);
1766 {
1767 standard___standard__HashMap___standard__kernel__Object__init(var4); /* Direct call hash_collection#HashMap#init on <var4:HashMap[String, ANode]>*/
1768 }
1769 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___requirers_of_declarations].val = var4; /* _requirers_of_declarations on <self:SeparateCompiler exact> */
1770 var5 = NEW_standard__Array(&type_standard__Array__nit__ExternFile);
1771 {
1772 standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[ExternFile]>*/
1773 }
1774 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___extern_bodies].val = var5; /* _extern_bodies on <self:SeparateCompiler exact> */
1775 var6 = NEW_standard__Array(&type_standard__Array__standard__String);
1776 {
1777 standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[String]>*/
1778 }
1779 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___files_to_copy].val = var6; /* _files_to_copy on <self:SeparateCompiler exact> */
1780 var7 = NEW_standard__ArraySet(&type_standard__ArraySet__standard__String);
1781 {
1782 standard___standard__ArraySet___standard__kernel__Object__init(var7); /* Direct call array#ArraySet#init on <var7:ArraySet[String]>*/
1783 }
1784 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___seen_extern].val = var7; /* _seen_extern on <self:SeparateCompiler exact> */
1785 var8 = NEW_standard__Array(&type_standard__Array__standard__String);
1786 var9 = 5;
1787 {
1788 standard___standard__Array___with_capacity(var8, var9); /* Direct call array#Array#with_capacity on <var8:Array[String]>*/
1789 }
1790 var_ = var8;
1791 if (varonce) {
1792 var10 = varonce;
1793 } else {
1794 var11 = "isa";
1795 var12 = 3;
1796 var13 = standard___standard__NativeString___to_s_with_length(var11, var12);
1797 var10 = var13;
1798 varonce = var10;
1799 }
1800 {
1801 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var10); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1802 }
1803 if (varonce14) {
1804 var15 = varonce14;
1805 } else {
1806 var16 = "as";
1807 var17 = 2;
1808 var18 = standard___standard__NativeString___to_s_with_length(var16, var17);
1809 var15 = var18;
1810 varonce14 = var15;
1811 }
1812 {
1813 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var15); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1814 }
1815 if (varonce19) {
1816 var20 = varonce19;
1817 } else {
1818 var21 = "auto";
1819 var22 = 4;
1820 var23 = standard___standard__NativeString___to_s_with_length(var21, var22);
1821 var20 = var23;
1822 varonce19 = var20;
1823 }
1824 {
1825 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var20); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1826 }
1827 if (varonce24) {
1828 var25 = varonce24;
1829 } else {
1830 var26 = "covariance";
1831 var27 = 10;
1832 var28 = standard___standard__NativeString___to_s_with_length(var26, var27);
1833 var25 = var28;
1834 varonce24 = var25;
1835 }
1836 {
1837 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var25); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1838 }
1839 if (varonce29) {
1840 var30 = varonce29;
1841 } else {
1842 var31 = "erasure";
1843 var32 = 7;
1844 var33 = standard___standard__NativeString___to_s_with_length(var31, var32);
1845 var30 = var33;
1846 varonce29 = var30;
1847 }
1848 {
1849 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var30); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1850 }
1851 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_tags].val = var_; /* _count_type_test_tags on <self:SeparateCompiler exact> */
1852 {
1853 var34 = nit___nit__AbstractCompiler___init_count_type_test_tags(self);
1854 }
1855 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_resolved].val = var34; /* _count_type_test_resolved on <self:SeparateCompiler exact> */
1856 {
1857 var35 = nit___nit__AbstractCompiler___init_count_type_test_tags(self);
1858 }
1859 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_unresolved].val = var35; /* _count_type_test_unresolved on <self:SeparateCompiler exact> */
1860 {
1861 var36 = nit___nit__AbstractCompiler___init_count_type_test_tags(self);
1862 }
1863 self->attrs[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_skipped].val = var36; /* _count_type_test_skipped on <self:SeparateCompiler exact> */
1864 var37 = NEW_standard__HashSet(&type_standard__HashSet__nit__MType);
1865 {
1866 standard___standard__HashSet___standard__kernel__Object__init(var37); /* Direct call hash_collection#HashSet#init on <var37:HashSet[MType]>*/
1867 }
1868 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___undead_types].val = var37; /* _undead_types on <self:SeparateCompiler exact> */
1869 var38 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType);
1870 {
1871 standard___standard__HashMap___standard__kernel__Object__init(var38); /* Direct call hash_collection#HashMap#init on <var38:HashMap[MClassDef, HashSet[MType]]>*/
1872 }
1873 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___live_unresolved_types].val = var38; /* _live_unresolved_types on <self:SeparateCompiler exact> */
1874 var39 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Int);
1875 {
1876 standard___standard__HashMap___standard__kernel__Object__init(var39); /* Direct call hash_collection#HashMap#init on <var39:HashMap[MClass, Int]>*/
1877 }
1878 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___box_kinds].val = var39; /* _box_kinds on <self:SeparateCompiler exact> */
1879 var40 = NEW_standard__HashSet(&type_standard__HashSet__standard__Object);
1880 {
1881 standard___standard__HashSet___standard__kernel__Object__init(var40); /* Direct call hash_collection#HashSet#init on <var40:HashSet[Object]>*/
1882 }
1883 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___color_consts_done].val = var40; /* _color_consts_done on <self:SeparateCompiler exact> */
1884 var41 = NEW_standard__HashMap(&type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType);
1885 {
1886 standard___standard__HashMap___standard__kernel__Object__init(var41); /* Direct call hash_collection#HashMap#init on <var41:HashMap[MType, Array[nullable MType]]>*/
1887 }
1888 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___type_tables].val = var41; /* _type_tables on <self:SeparateCompiler exact> */
1889 var42 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType);
1890 {
1891 standard___standard__HashMap___standard__kernel__Object__init(var42); /* Direct call hash_collection#HashMap#init on <var42:HashMap[MClassType, Array[nullable MType]]>*/
1892 }
1893 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___resolution_tables].val = var42; /* _resolution_tables on <self:SeparateCompiler exact> */
1894 var43 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef);
1895 {
1896 standard___standard__HashMap___standard__kernel__Object__init(var43); /* Direct call hash_collection#HashMap#init on <var43:HashMap[MClass, Array[nullable MPropDef]]>*/
1897 }
1898 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___method_tables].val = var43; /* _method_tables on <self:SeparateCompiler exact> */
1899 var44 = NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef);
1900 {
1901 standard___standard__HashMap___standard__kernel__Object__init(var44); /* Direct call hash_collection#HashMap#init on <var44:HashMap[MClass, Array[nullable MPropDef]]>*/
1902 }
1903 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___attr_tables].val = var44; /* _attr_tables on <self:SeparateCompiler exact> */
1904 var45 = 0;
1905 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___isset_checks_count].l = var45; /* _isset_checks_count on <self:SeparateCompiler exact> */
1906 var46 = 0;
1907 self->attrs[COLOR_nit__separate_compiler__SeparateCompiler___attr_read_count].l = var46; /* _attr_read_count on <self:SeparateCompiler exact> */
1908 return self;
1909 }
1910 /* runtime class nit__SeparateCompilerVisitor */
1911 const struct class class_nit__SeparateCompilerVisitor = {
1912 0, /* box_kind */
1913 {
1914 (nitmethod_t)standard___standard__Object___object_id, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#object_id */
1915 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#is_same_instance */
1916 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#== */
1917 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#!= */
1918 (nitmethod_t)standard___standard__Object___hash, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#hash */
1919 (nitmethod_t)standard___standard__Object___exit, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#exit */
1920 (nitmethod_t)standard___standard__Object___sys, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#sys */
1921 (nitmethod_t)nit___nit__AbstractCompilerVisitor___standard__kernel__Object__init, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */
1922 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to separate_compiler:SeparateCompilerVisitor:sorter#Object#default_comparator */
1923 (nitmethod_t)standard__string___Object___to_s, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#to_s */
1924 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#native_class_name */
1925 (nitmethod_t)standard__string___Object___class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#class_name */
1926 (nitmethod_t)standard__string___Object___inspect, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect */
1927 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect_head */
1928 (nitmethod_t)standard__string___Object___args, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#args */
1929 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to separate_compiler:SeparateCompilerVisitor:ropes#Object#maxlen */
1930 (nitmethod_t)standard__time___Object___get_time, /* pointer to separate_compiler:SeparateCompilerVisitor:time#Object#get_time */
1931 (nitmethod_t)standard__file___Object___printn, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#printn */
1932 (nitmethod_t)standard__file___Object___print, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#print */
1933 (nitmethod_t)standard__file___Object___getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#getcwd */
1934 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#file_getcwd */
1935 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#intrude_visibility */
1936 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#public_visibility */
1937 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#protected_visibility */
1938 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#private_visibility */
1939 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#none_visibility */
1940 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to separate_compiler:SeparateCompilerVisitor:version#Object#nit_version */
1941 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#abstract_kind */
1942 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#concrete_kind */
1943 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#interface_kind */
1944 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#enum_kind */
1945 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#extern_kind */
1946 (nitmethod_t)nit___nit__AbstractCompilerVisitor___compiler, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */
1947 (nitmethod_t)nit___nit__AbstractCompilerVisitor___compiler_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */
1948 (nitmethod_t)nit___nit__AbstractCompilerVisitor___current_node, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */
1949 (nitmethod_t)nit___nit__AbstractCompilerVisitor___current_node_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */
1950 (nitmethod_t)nit___nit__AbstractCompilerVisitor___frame, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */
1951 (nitmethod_t)nit___nit__AbstractCompilerVisitor___frame_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */
1952 (nitmethod_t)nit___nit__AbstractCompilerVisitor___object_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */
1953 (nitmethod_t)nit___nit__AbstractCompilerVisitor___bool_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */
1954 (nitmethod_t)nit___nit__AbstractCompilerVisitor___writer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */
1955 (nitmethod_t)nit___nit__AbstractCompilerVisitor___writer_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */
1956 (nitmethod_t)nit___nit__AbstractCompilerVisitor___get_class, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */
1957 (nitmethod_t)nit___nit__AbstractCompilerVisitor___get_property, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */
1958 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#compile_callsite */
1959 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_instance */
1960 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__calloc_array, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#calloc_array */
1961 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_def, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */
1962 (nitmethod_t)nit___nit__AbstractCompilerVisitor___varargize, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */
1963 (nitmethod_t)nit___nit__AbstractCompilerVisitor___anchor, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */
1964 (nitmethod_t)nit___nit__AbstractCompilerVisitor___resolve_for, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */
1965 (nitmethod_t)nit___nit__AbstractCompilerVisitor___autoadapt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */
1966 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__supercall, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */
1967 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__adapt_signature, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */
1968 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_signature_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_signature_extern */
1969 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__autobox, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */
1970 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__box_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#box_extern */
1971 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_extern */
1972 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_test */
1973 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__is_same_type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */
1974 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__equal_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */
1975 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__call, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */
1976 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */
1977 (nitmethod_t)nit___nit__AbstractCompilerVisitor___monomorphic_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */
1978 (nitmethod_t)nit___nit__AbstractCompilerVisitor___monomorphic_super_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */
1979 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__isset_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */
1980 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__read_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */
1981 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__write_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */
1982 (nitmethod_t)nit___nit__AbstractCompilerVisitor___check_recv_notnull, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */
1983 (nitmethod_t)nit___nit__AbstractCompilerVisitor___names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */
1984 (nitmethod_t)nit___nit__AbstractCompilerVisitor___last, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */
1985 (nitmethod_t)nit___nit__AbstractCompilerVisitor___last_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */
1986 (nitmethod_t)nit___nit__AbstractCompilerVisitor___get_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */
1987 (nitmethod_t)nit___nit__AbstractCompilerVisitor___escapemark_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */
1988 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_escape_label, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_escape_label */
1989 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__class_name_string, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#class_name_string */
1990 (nitmethod_t)nit___nit__AbstractCompilerVisitor___variables, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */
1991 (nitmethod_t)nit___nit__AbstractCompilerVisitor___variable, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */
1992 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */
1993 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_var_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var_extern */
1994 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_named_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */
1995 (nitmethod_t)nit___nit__AbstractCompilerVisitor___assign, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */
1996 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__init_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#init_instance */
1997 (nitmethod_t)nit___nit__AbstractCompilerVisitor___init_instance_or_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init_instance_or_extern */
1998 (nitmethod_t)nit___nit__AbstractCompilerVisitor___set_finalizer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#set_finalizer */
1999 (nitmethod_t)nit___nit__AbstractCompilerVisitor___int_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */
2000 (nitmethod_t)nit___nit__AbstractCompilerVisitor___bool_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_instance */
2001 (nitmethod_t)nit___nit__AbstractCompilerVisitor___string_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */
2002 (nitmethod_t)nit___nit__AbstractCompilerVisitor___value_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#value_instance */
2003 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */
2004 (nitmethod_t)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__vararg_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */
2005 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */
2006 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_decl, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */
2007 (nitmethod_t)nit___nit__AbstractCompilerVisitor___require_declaration, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */
2008 (nitmethod_t)nit___nit__AbstractCompilerVisitor___declare_once, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */
2009 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */
2010 (nitmethod_t)nit___nit__AbstractCompilerVisitor___new_expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */
2011 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */
2012 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_raw_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */
2013 (nitmethod_t)nit___nit__AbstractCompilerVisitor___add_cast, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */
2014 (nitmethod_t)nit___nit__AbstractCompilerVisitor___ret, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */
2015 (nitmethod_t)nit___nit__AbstractCompilerVisitor___stmt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */
2016 (nitmethod_t)nit___nit__AbstractCompilerVisitor___expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */
2017 (nitmethod_t)nit___nit__AbstractCompilerVisitor___expr_bool, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */
2018 (nitmethod_t)nit___nit__AbstractCompilerVisitor___debug, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */
2019 (nitmethod_t)nit___nit__SeparateCompilerVisitor___type_info, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */
2020 (nitmethod_t)nit___nit__SeparateCompilerVisitor___before_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#before_send */
2021 (nitmethod_t)nit___nit__SeparateCompilerVisitor___table_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */
2022 (nitmethod_t)nit___nit__SeparateCompilerVisitor___hardening_live_open_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */
2023 (nitmethod_t)nit___nit__SeparateCompilerVisitor___hardening_cast_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */
2024 (nitmethod_t)nit___nit__SeparateCompilerVisitor___can_be_primitive, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */
2025 (nitmethod_t)nit___nit__SeparateCompilerVisitor___maybe_null, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */
2026 (nitmethod_t)nit___nit__SeparateCompilerVisitor___link_unresolved_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */
2027 (nitmethod_t)nit___nit__AbstractCompilerVisitor___compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */
2028 }
2029 };
2030 /* allocate SeparateCompilerVisitor */
2031 val* NEW_nit__SeparateCompilerVisitor(const struct type* type) {
2032 val* self /* : SeparateCompilerVisitor */;
2033 val* var /* : null */;
2034 val* var1 /* : null */;
2035 val* var2 /* : HashSet[String] */;
2036 long var3 /* : Int */;
2037 val* var4 /* : HashMap[Variable, RuntimeVariable] */;
2038 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
2039 self->type = type;
2040 self->class = &class_nit__SeparateCompilerVisitor;
2041 var = NULL;
2042 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___current_node].val = var; /* _current_node on <self:SeparateCompilerVisitor exact> */
2043 var1 = NULL;
2044 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___frame].val = var1; /* _frame on <self:SeparateCompilerVisitor exact> */
2045 var2 = NEW_standard__HashSet(&type_standard__HashSet__standard__String);
2046 {
2047 standard___standard__HashSet___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on <var2:HashSet[String]>*/
2048 }
2049 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___names].val = var2; /* _names on <self:SeparateCompilerVisitor exact> */
2050 var3 = 0;
2051 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___last].l = var3; /* _last on <self:SeparateCompilerVisitor exact> */
2052 var4 = NEW_standard__HashMap(&type_standard__HashMap__nit__Variable__nit__RuntimeVariable);
2053 {
2054 standard___standard__HashMap___standard__kernel__Object__init(var4); /* Direct call hash_collection#HashMap#init on <var4:HashMap[Variable, RuntimeVariable]>*/
2055 }
2056 self->attrs[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___variables].val = var4; /* _variables on <self:SeparateCompilerVisitor exact> */
2057 return self;
2058 }
2059 /* runtime class nit__SeparateRuntimeFunction */
2060 const struct class class_nit__SeparateRuntimeFunction = {
2061 0, /* box_kind */
2062 {
2063 (nitmethod_t)standard___standard__Object___object_id, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#object_id */
2064 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#is_same_instance */
2065 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#== */
2066 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#!= */
2067 (nitmethod_t)standard___standard__Object___hash, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#hash */
2068 (nitmethod_t)standard___standard__Object___exit, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#exit */
2069 (nitmethod_t)standard___standard__Object___sys, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#sys */
2070 (nitmethod_t)nit___nit__SeparateRuntimeFunction___standard__kernel__Object__init, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#init */
2071 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to separate_compiler:SeparateRuntimeFunction:sorter#Object#default_comparator */
2072 (nitmethod_t)nit___nit__SeparateRuntimeFunction___standard__string__Object__to_s, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#to_s */
2073 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#native_class_name */
2074 (nitmethod_t)standard__string___Object___class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#class_name */
2075 (nitmethod_t)standard__string___Object___inspect, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect */
2076 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect_head */
2077 (nitmethod_t)standard__string___Object___args, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#args */
2078 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to separate_compiler:SeparateRuntimeFunction:ropes#Object#maxlen */
2079 (nitmethod_t)standard__time___Object___get_time, /* pointer to separate_compiler:SeparateRuntimeFunction:time#Object#get_time */
2080 (nitmethod_t)standard__file___Object___printn, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#printn */
2081 (nitmethod_t)standard__file___Object___print, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#print */
2082 (nitmethod_t)standard__file___Object___getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#getcwd */
2083 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#file_getcwd */
2084 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#intrude_visibility */
2085 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#public_visibility */
2086 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#protected_visibility */
2087 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#private_visibility */
2088 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#none_visibility */
2089 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to separate_compiler:SeparateRuntimeFunction:version#Object#nit_version */
2090 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#abstract_kind */
2091 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#concrete_kind */
2092 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#interface_kind */
2093 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#enum_kind */
2094 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#extern_kind */
2095 (nitmethod_t)nit___nit__AbstractRuntimeFunction___mmethoddef, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */
2096 (nitmethod_t)nit___nit__AbstractRuntimeFunction___mmethoddef_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */
2097 (nitmethod_t)nit___nit__AbstractRuntimeFunction___c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */
2098 (nitmethod_t)nit___nit__SeparateRuntimeFunction___nit__abstract_compiler__AbstractRuntimeFunction__build_c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#build_c_name */
2099 (nitmethod_t)nit___nit__AbstractRuntimeFunction___c_name_cache, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */
2100 (nitmethod_t)nit___nit__AbstractRuntimeFunction___c_name_cache_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */
2101 (nitmethod_t)nit___nit__SeparateRuntimeFunction___nit__abstract_compiler__AbstractRuntimeFunction__compile_to_c, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#compile_to_c */
2102 (nitmethod_t)standard___standard__Object___init, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#init */
2103 (nitmethod_t)nit___nit__SeparateRuntimeFunction___called_recv, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_recv */
2104 (nitmethod_t)nit___nit__SeparateRuntimeFunction___called_recv_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_recv= */
2105 (nitmethod_t)nit___nit__SeparateRuntimeFunction___called_signature, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_signature */
2106 (nitmethod_t)nit___nit__SeparateRuntimeFunction___called_signature_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_signature= */
2107 (nitmethod_t)nit___nit__SeparateRuntimeFunction___build_c_name_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#build_c_name= */
2108 (nitmethod_t)nit___nit__SeparateRuntimeFunction___is_thunk, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#is_thunk */
2109 (nitmethod_t)nit___nit__SeparateRuntimeFunction___is_thunk_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#is_thunk= */
2110 (nitmethod_t)nit___nit__SeparateRuntimeFunction___c_ret, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#c_ret */
2111 (nitmethod_t)nit___nit__SeparateRuntimeFunction___c_sig, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#c_sig */
2112 (nitmethod_t)nit___nit__AbstractRuntimeFunction___standard__kernel__Object__init, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */
2113 }
2114 };
2115 /* allocate SeparateRuntimeFunction */
2116 val* NEW_nit__SeparateRuntimeFunction(const struct type* type) {
2117 val* self /* : SeparateRuntimeFunction */;
2118 val* var /* : null */;
2119 short int var1 /* : Bool */;
2120 self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t));
2121 self->type = type;
2122 self->class = &class_nit__SeparateRuntimeFunction;
2123 var = NULL;
2124 self->attrs[COLOR_nit__abstract_compiler__AbstractRuntimeFunction___c_name_cache].val = var; /* _c_name_cache on <self:SeparateRuntimeFunction exact> */
2125 var1 = 0;
2126 self->attrs[COLOR_nit__separate_compiler__SeparateRuntimeFunction___is_thunk].s = var1; /* _is_thunk on <self:SeparateRuntimeFunction exact> */
2127 return self;
2128 }
2129 /* runtime class nit__PropertyLayoutElement */
2130 /* allocate PropertyLayoutElement */
2131 val* NEW_nit__PropertyLayoutElement(const struct type* type) {
2132 PRINT_ERROR("Runtime error: %s", "PropertyLayoutElement is DEAD");
2133 PRINT_ERROR("\n");
2134 show_backtrace(1);
2135 }
2136 /* runtime class nit__Toolchain */
2137 /* allocate Toolchain */
2138 val* NEW_nit__Toolchain(const struct type* type) {
2139 PRINT_ERROR("Runtime error: %s", "Toolchain is DEAD");
2140 PRINT_ERROR("\n");
2141 show_backtrace(1);
2142 }
2143 /* runtime class nit__MakefileToolchain */
2144 const struct class class_nit__MakefileToolchain = {
2145 0, /* box_kind */
2146 {
2147 (nitmethod_t)standard___standard__Object___object_id, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#object_id */
2148 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#is_same_instance */
2149 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#== */
2150 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#!= */
2151 (nitmethod_t)standard___standard__Object___hash, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#hash */
2152 (nitmethod_t)standard___standard__Object___exit, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#exit */
2153 (nitmethod_t)standard___standard__Object___sys, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#sys */
2154 (nitmethod_t)nit___nit__Toolchain___standard__kernel__Object__init, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#init */
2155 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to abstract_compiler:MakefileToolchain:sorter#Object#default_comparator */
2156 (nitmethod_t)standard__string___Object___to_s, /* pointer to abstract_compiler:MakefileToolchain:string#Object#to_s */
2157 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to abstract_compiler:MakefileToolchain:string#Object#native_class_name */
2158 (nitmethod_t)standard__string___Object___class_name, /* pointer to abstract_compiler:MakefileToolchain:string#Object#class_name */
2159 (nitmethod_t)standard__string___Object___inspect, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect */
2160 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect_head */
2161 (nitmethod_t)standard__string___Object___args, /* pointer to abstract_compiler:MakefileToolchain:string#Object#args */
2162 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to abstract_compiler:MakefileToolchain:ropes#Object#maxlen */
2163 (nitmethod_t)standard__time___Object___get_time, /* pointer to abstract_compiler:MakefileToolchain:time#Object#get_time */
2164 (nitmethod_t)standard__file___Object___printn, /* pointer to abstract_compiler:MakefileToolchain:file#Object#printn */
2165 (nitmethod_t)standard__file___Object___print, /* pointer to abstract_compiler:MakefileToolchain:file#Object#print */
2166 (nitmethod_t)standard__file___Object___getcwd, /* pointer to abstract_compiler:MakefileToolchain:file#Object#getcwd */
2167 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to abstract_compiler:MakefileToolchain:file#Object#file_getcwd */
2168 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#intrude_visibility */
2169 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#public_visibility */
2170 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#protected_visibility */
2171 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#private_visibility */
2172 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to abstract_compiler:MakefileToolchain:model_base#Object#none_visibility */
2173 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to abstract_compiler:MakefileToolchain:version#Object#nit_version */
2174 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#abstract_kind */
2175 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#concrete_kind */
2176 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#interface_kind */
2177 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#enum_kind */
2178 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to abstract_compiler:MakefileToolchain:model#Object#extern_kind */
2179 (nitmethod_t)nit___nit__Toolchain___toolcontext, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#toolcontext */
2180 (nitmethod_t)nit___nit__Toolchain___toolcontext_61d, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#toolcontext= */
2181 (nitmethod_t)nit___nit__Toolchain___compile_dir, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#compile_dir */
2182 (nitmethod_t)nit___nit__MakefileToolchain___Toolchain__write_and_make, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_and_make */
2183 (nitmethod_t)standard___standard__Object___init, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#init */
2184 (nitmethod_t)nit___nit__MakefileToolchain___write_files, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_files */
2185 (nitmethod_t)nit___nit__MakefileToolchain___makefile_name, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#makefile_name */
2186 (nitmethod_t)nit___nit__MakefileToolchain___default_outname, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#default_outname */
2187 (nitmethod_t)nit___nit__MakefileToolchain___outfile, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#outfile */
2188 (nitmethod_t)nit___nit__MakefileToolchain___write_makefile, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_makefile */
2189 (nitmethod_t)nit___nit__MakefileToolchain___compile_c_code, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#compile_c_code */
2190 }
2191 };
2192 /* allocate MakefileToolchain */
2193 val* NEW_nit__MakefileToolchain(const struct type* type) {
2194 val* self /* : MakefileToolchain */;
2195 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
2196 self->type = type;
2197 self->class = &class_nit__MakefileToolchain;
2198 return self;
2199 }
2200 /* runtime class nit__AbstractCompiler */
2201 /* allocate AbstractCompiler */
2202 val* NEW_nit__AbstractCompiler(const struct type* type) {
2203 PRINT_ERROR("Runtime error: %s", "AbstractCompiler is DEAD");
2204 PRINT_ERROR("\n");
2205 show_backtrace(1);
2206 }
2207 /* runtime class nit__CodeFile */
2208 const struct class class_nit__CodeFile = {
2209 0, /* box_kind */
2210 {
2211 (nitmethod_t)standard___standard__Object___object_id, /* pointer to abstract_compiler:CodeFile:kernel#Object#object_id */
2212 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to abstract_compiler:CodeFile:kernel#Object#is_same_instance */
2213 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#== */
2214 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#!= */
2215 (nitmethod_t)standard___standard__Object___hash, /* pointer to abstract_compiler:CodeFile:kernel#Object#hash */
2216 (nitmethod_t)standard___standard__Object___exit, /* pointer to abstract_compiler:CodeFile:kernel#Object#exit */
2217 (nitmethod_t)standard___standard__Object___sys, /* pointer to abstract_compiler:CodeFile:kernel#Object#sys */
2218 (nitmethod_t)nit___nit__CodeFile___standard__kernel__Object__init, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#init */
2219 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to abstract_compiler:CodeFile:sorter#Object#default_comparator */
2220 (nitmethod_t)standard__string___Object___to_s, /* pointer to abstract_compiler:CodeFile:string#Object#to_s */
2221 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to abstract_compiler:CodeFile:string#Object#native_class_name */
2222 (nitmethod_t)standard__string___Object___class_name, /* pointer to abstract_compiler:CodeFile:string#Object#class_name */
2223 (nitmethod_t)standard__string___Object___inspect, /* pointer to abstract_compiler:CodeFile:string#Object#inspect */
2224 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to abstract_compiler:CodeFile:string#Object#inspect_head */
2225 (nitmethod_t)standard__string___Object___args, /* pointer to abstract_compiler:CodeFile:string#Object#args */
2226 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to abstract_compiler:CodeFile:ropes#Object#maxlen */
2227 (nitmethod_t)standard__time___Object___get_time, /* pointer to abstract_compiler:CodeFile:time#Object#get_time */
2228 (nitmethod_t)standard__file___Object___printn, /* pointer to abstract_compiler:CodeFile:file#Object#printn */
2229 (nitmethod_t)standard__file___Object___print, /* pointer to abstract_compiler:CodeFile:file#Object#print */
2230 (nitmethod_t)standard__file___Object___getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#getcwd */
2231 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#file_getcwd */
2232 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#intrude_visibility */
2233 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#public_visibility */
2234 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#protected_visibility */
2235 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#private_visibility */
2236 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#none_visibility */
2237 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to abstract_compiler:CodeFile:version#Object#nit_version */
2238 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to abstract_compiler:CodeFile:model#Object#abstract_kind */
2239 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to abstract_compiler:CodeFile:model#Object#concrete_kind */
2240 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to abstract_compiler:CodeFile:model#Object#interface_kind */
2241 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to abstract_compiler:CodeFile:model#Object#enum_kind */
2242 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to abstract_compiler:CodeFile:model#Object#extern_kind */
2243 (nitmethod_t)nit___nit__CodeFile___name, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name */
2244 (nitmethod_t)nit___nit__CodeFile___name_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name= */
2245 (nitmethod_t)nit___nit__CodeFile___writers, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#writers */
2246 (nitmethod_t)nit___nit__CodeFile___required_declarations, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations */
2247 (nitmethod_t)standard___standard__Object___init, /* pointer to abstract_compiler:CodeFile:kernel#Object#init */
2248 }
2249 };
2250 /* allocate CodeFile */
2251 val* NEW_nit__CodeFile(const struct type* type) {
2252 val* self /* : CodeFile */;
2253 val* var /* : Array[CodeWriter] */;
2254 val* var1 /* : HashSet[String] */;
2255 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2256 self->type = type;
2257 self->class = &class_nit__CodeFile;
2258 var = NEW_standard__Array(&type_standard__Array__nit__CodeWriter);
2259 {
2260 standard___standard__Array___standard__kernel__Object__init(var); /* Direct call array#Array#init on <var:Array[CodeWriter]>*/
2261 }
2262 self->attrs[COLOR_nit__abstract_compiler__CodeFile___writers].val = var; /* _writers on <self:CodeFile exact> */
2263 var1 = NEW_standard__HashSet(&type_standard__HashSet__standard__String);
2264 {
2265 standard___standard__HashSet___standard__kernel__Object__init(var1); /* Direct call hash_collection#HashSet#init on <var1:HashSet[String]>*/
2266 }
2267 self->attrs[COLOR_nit__abstract_compiler__CodeFile___required_declarations].val = var1; /* _required_declarations on <self:CodeFile exact> */
2268 return self;
2269 }
2270 /* runtime class nit__CodeWriter */
2271 const struct class class_nit__CodeWriter = {
2272 0, /* box_kind */
2273 {
2274 (nitmethod_t)standard___standard__Object___object_id, /* pointer to abstract_compiler:CodeWriter:kernel#Object#object_id */
2275 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to abstract_compiler:CodeWriter:kernel#Object#is_same_instance */
2276 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#== */
2277 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#!= */
2278 (nitmethod_t)standard___standard__Object___hash, /* pointer to abstract_compiler:CodeWriter:kernel#Object#hash */
2279 (nitmethod_t)standard___standard__Object___exit, /* pointer to abstract_compiler:CodeWriter:kernel#Object#exit */
2280 (nitmethod_t)standard___standard__Object___sys, /* pointer to abstract_compiler:CodeWriter:kernel#Object#sys */
2281 (nitmethod_t)nit___nit__CodeWriter___standard__kernel__Object__init, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#init */
2282 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to abstract_compiler:CodeWriter:sorter#Object#default_comparator */
2283 (nitmethod_t)standard__string___Object___to_s, /* pointer to abstract_compiler:CodeWriter:string#Object#to_s */
2284 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#native_class_name */
2285 (nitmethod_t)standard__string___Object___class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#class_name */
2286 (nitmethod_t)standard__string___Object___inspect, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect */
2287 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect_head */
2288 (nitmethod_t)standard__string___Object___args, /* pointer to abstract_compiler:CodeWriter:string#Object#args */
2289 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to abstract_compiler:CodeWriter:ropes#Object#maxlen */
2290 (nitmethod_t)standard__time___Object___get_time, /* pointer to abstract_compiler:CodeWriter:time#Object#get_time */
2291 (nitmethod_t)standard__file___Object___printn, /* pointer to abstract_compiler:CodeWriter:file#Object#printn */
2292 (nitmethod_t)standard__file___Object___print, /* pointer to abstract_compiler:CodeWriter:file#Object#print */
2293 (nitmethod_t)standard__file___Object___getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#getcwd */
2294 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#file_getcwd */
2295 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#intrude_visibility */
2296 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#public_visibility */
2297 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#protected_visibility */
2298 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#private_visibility */
2299 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#none_visibility */
2300 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to abstract_compiler:CodeWriter:version#Object#nit_version */
2301 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#abstract_kind */
2302 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#concrete_kind */
2303 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#interface_kind */
2304 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#enum_kind */
2305 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#extern_kind */
2306 (nitmethod_t)nit___nit__CodeWriter___file, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file */
2307 (nitmethod_t)nit___nit__CodeWriter___file_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file= */
2308 (nitmethod_t)nit___nit__CodeWriter___lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#lines */
2309 (nitmethod_t)nit___nit__CodeWriter___decl_lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#decl_lines */
2310 (nitmethod_t)nit___nit__CodeWriter___add_decl, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#add_decl */
2311 }
2312 };
2313 /* allocate CodeWriter */
2314 val* NEW_nit__CodeWriter(const struct type* type) {
2315 val* self /* : CodeWriter */;
2316 val* var /* : List[String] */;
2317 val* var1 /* : List[String] */;
2318 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2319 self->type = type;
2320 self->class = &class_nit__CodeWriter;
2321 var = NEW_standard__List(&type_standard__List__standard__String);
2322 {
2323 { /* Inline list#List#init (var) on <var:List[String]> */
2324 RET_LABEL:(void)0;
2325 }
2326 }
2327 self->attrs[COLOR_nit__abstract_compiler__CodeWriter___lines].val = var; /* _lines on <self:CodeWriter exact> */
2328 var1 = NEW_standard__List(&type_standard__List__standard__String);
2329 {
2330 { /* Inline list#List#init (var1) on <var1:List[String]> */
2331 RET_LABEL2:(void)0;
2332 }
2333 }
2334 self->attrs[COLOR_nit__abstract_compiler__CodeWriter___decl_lines].val = var1; /* _decl_lines on <self:CodeWriter exact> */
2335 return self;
2336 }
2337 /* runtime class nit__AbstractCompilerVisitor */
2338 /* allocate AbstractCompilerVisitor */
2339 val* NEW_nit__AbstractCompilerVisitor(const struct type* type) {
2340 PRINT_ERROR("Runtime error: %s", "AbstractCompilerVisitor is DEAD");
2341 PRINT_ERROR("\n");
2342 show_backtrace(1);
2343 }
2344 /* runtime class nit__AbstractRuntimeFunction */
2345 /* allocate AbstractRuntimeFunction */
2346 val* NEW_nit__AbstractRuntimeFunction(const struct type* type) {
2347 PRINT_ERROR("Runtime error: %s", "AbstractRuntimeFunction is DEAD");
2348 PRINT_ERROR("\n");
2349 show_backtrace(1);
2350 }
2351 /* runtime class nit__RuntimeVariable */
2352 const struct class class_nit__RuntimeVariable = {
2353 0, /* box_kind */
2354 {
2355 (nitmethod_t)standard___standard__Object___object_id, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#object_id */
2356 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#is_same_instance */
2357 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#== */
2358 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#!= */
2359 (nitmethod_t)standard___standard__Object___hash, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#hash */
2360 (nitmethod_t)standard___standard__Object___exit, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#exit */
2361 (nitmethod_t)standard___standard__Object___sys, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#sys */
2362 (nitmethod_t)nit___nit__RuntimeVariable___standard__kernel__Object__init, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#init */
2363 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to abstract_compiler:RuntimeVariable:sorter#Object#default_comparator */
2364 (nitmethod_t)nit___nit__RuntimeVariable___standard__string__Object__to_s, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#to_s */
2365 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#native_class_name */
2366 (nitmethod_t)standard__string___Object___class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#class_name */
2367 (nitmethod_t)nit___nit__RuntimeVariable___standard__string__Object__inspect, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#inspect */
2368 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to abstract_compiler:RuntimeVariable:string#Object#inspect_head */
2369 (nitmethod_t)standard__string___Object___args, /* pointer to abstract_compiler:RuntimeVariable:string#Object#args */
2370 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to abstract_compiler:RuntimeVariable:ropes#Object#maxlen */
2371 (nitmethod_t)standard__time___Object___get_time, /* pointer to abstract_compiler:RuntimeVariable:time#Object#get_time */
2372 (nitmethod_t)standard__file___Object___printn, /* pointer to abstract_compiler:RuntimeVariable:file#Object#printn */
2373 (nitmethod_t)standard__file___Object___print, /* pointer to abstract_compiler:RuntimeVariable:file#Object#print */
2374 (nitmethod_t)standard__file___Object___getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#getcwd */
2375 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#file_getcwd */
2376 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#intrude_visibility */
2377 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#public_visibility */
2378 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#protected_visibility */
2379 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#private_visibility */
2380 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#none_visibility */
2381 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to abstract_compiler:RuntimeVariable:version#Object#nit_version */
2382 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#abstract_kind */
2383 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#concrete_kind */
2384 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#interface_kind */
2385 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#enum_kind */
2386 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#extern_kind */
2387 (nitmethod_t)nit___nit__RuntimeVariable___name, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name */
2388 (nitmethod_t)nit___nit__RuntimeVariable___name_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name= */
2389 (nitmethod_t)nit___nit__RuntimeVariable___mtype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype */
2390 (nitmethod_t)nit___nit__RuntimeVariable___mtype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype= */
2391 (nitmethod_t)nit___nit__RuntimeVariable___mcasttype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype */
2392 (nitmethod_t)nit___nit__RuntimeVariable___mcasttype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype= */
2393 (nitmethod_t)nit___nit__RuntimeVariable___is_exact, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact */
2394 (nitmethod_t)nit___nit__RuntimeVariable___is_exact_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact= */
2395 }
2396 };
2397 /* allocate RuntimeVariable */
2398 val* NEW_nit__RuntimeVariable(const struct type* type) {
2399 val* self /* : RuntimeVariable */;
2400 short int var /* : Bool */;
2401 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
2402 self->type = type;
2403 self->class = &class_nit__RuntimeVariable;
2404 var = 0;
2405 self->attrs[COLOR_nit__abstract_compiler__RuntimeVariable___is_exact].s = var; /* _is_exact on <self:RuntimeVariable exact> */
2406 return self;
2407 }
2408 /* runtime class nit__StaticFrame */
2409 const struct class class_nit__StaticFrame = {
2410 0, /* box_kind */
2411 {
2412 (nitmethod_t)standard___standard__Object___object_id, /* pointer to abstract_compiler:StaticFrame:kernel#Object#object_id */
2413 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to abstract_compiler:StaticFrame:kernel#Object#is_same_instance */
2414 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to abstract_compiler:StaticFrame:kernel#Object#== */
2415 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to abstract_compiler:StaticFrame:kernel#Object#!= */
2416 (nitmethod_t)standard___standard__Object___hash, /* pointer to abstract_compiler:StaticFrame:kernel#Object#hash */
2417 (nitmethod_t)standard___standard__Object___exit, /* pointer to abstract_compiler:StaticFrame:kernel#Object#exit */
2418 (nitmethod_t)standard___standard__Object___sys, /* pointer to abstract_compiler:StaticFrame:kernel#Object#sys */
2419 (nitmethod_t)nit___nit__StaticFrame___standard__kernel__Object__init, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#init */
2420 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to abstract_compiler:StaticFrame:sorter#Object#default_comparator */
2421 (nitmethod_t)standard__string___Object___to_s, /* pointer to abstract_compiler:StaticFrame:string#Object#to_s */
2422 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to abstract_compiler:StaticFrame:string#Object#native_class_name */
2423 (nitmethod_t)standard__string___Object___class_name, /* pointer to abstract_compiler:StaticFrame:string#Object#class_name */
2424 (nitmethod_t)standard__string___Object___inspect, /* pointer to abstract_compiler:StaticFrame:string#Object#inspect */
2425 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to abstract_compiler:StaticFrame:string#Object#inspect_head */
2426 (nitmethod_t)standard__string___Object___args, /* pointer to abstract_compiler:StaticFrame:string#Object#args */
2427 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to abstract_compiler:StaticFrame:ropes#Object#maxlen */
2428 (nitmethod_t)standard__time___Object___get_time, /* pointer to abstract_compiler:StaticFrame:time#Object#get_time */
2429 (nitmethod_t)standard__file___Object___printn, /* pointer to abstract_compiler:StaticFrame:file#Object#printn */
2430 (nitmethod_t)standard__file___Object___print, /* pointer to abstract_compiler:StaticFrame:file#Object#print */
2431 (nitmethod_t)standard__file___Object___getcwd, /* pointer to abstract_compiler:StaticFrame:file#Object#getcwd */
2432 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to abstract_compiler:StaticFrame:file#Object#file_getcwd */
2433 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to abstract_compiler:StaticFrame:model_base#Object#intrude_visibility */
2434 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to abstract_compiler:StaticFrame:model_base#Object#public_visibility */
2435 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to abstract_compiler:StaticFrame:model_base#Object#protected_visibility */
2436 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to abstract_compiler:StaticFrame:model_base#Object#private_visibility */
2437 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to abstract_compiler:StaticFrame:model_base#Object#none_visibility */
2438 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to abstract_compiler:StaticFrame:version#Object#nit_version */
2439 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to abstract_compiler:StaticFrame:model#Object#abstract_kind */
2440 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to abstract_compiler:StaticFrame:model#Object#concrete_kind */
2441 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to abstract_compiler:StaticFrame:model#Object#interface_kind */
2442 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to abstract_compiler:StaticFrame:model#Object#enum_kind */
2443 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to abstract_compiler:StaticFrame:model#Object#extern_kind */
2444 (nitmethod_t)nit___nit__StaticFrame___visitor_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#visitor= */
2445 (nitmethod_t)nit___nit__StaticFrame___mpropdef, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#mpropdef */
2446 (nitmethod_t)nit___nit__StaticFrame___mpropdef_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#mpropdef= */
2447 (nitmethod_t)nit___nit__StaticFrame___receiver, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#receiver */
2448 (nitmethod_t)nit___nit__StaticFrame___receiver_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#receiver= */
2449 (nitmethod_t)nit___nit__StaticFrame___arguments, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#arguments */
2450 (nitmethod_t)nit___nit__StaticFrame___arguments_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#arguments= */
2451 (nitmethod_t)nit___nit__StaticFrame___returnvar, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnvar */
2452 (nitmethod_t)nit___nit__StaticFrame___returnvar_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnvar= */
2453 (nitmethod_t)nit___nit__StaticFrame___returnlabel, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnlabel */
2454 (nitmethod_t)nit___nit__StaticFrame___returnlabel_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnlabel= */
2455 (nitmethod_t)nit___nit__StaticFrame___escapemark_names, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#escapemark_names */
2456 (nitmethod_t)nit___nit__StaticFrame___comprehension, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#comprehension */
2457 (nitmethod_t)nit___nit__StaticFrame___comprehension_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#comprehension= */
2458 (nitmethod_t)standard___standard__Object___init, /* pointer to abstract_compiler:StaticFrame:kernel#Object#init */
2459 }
2460 };
2461 /* allocate StaticFrame */
2462 val* NEW_nit__StaticFrame(const struct type* type) {
2463 val* self /* : StaticFrame */;
2464 val* var /* : null */;
2465 val* var1 /* : null */;
2466 val* var2 /* : HashMap[EscapeMark, String] */;
2467 val* var3 /* : null */;
2468 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
2469 self->type = type;
2470 self->class = &class_nit__StaticFrame;
2471 var = NULL;
2472 self->attrs[COLOR_nit__abstract_compiler__StaticFrame___returnvar].val = var; /* _returnvar on <self:StaticFrame exact> */
2473 var1 = NULL;
2474 self->attrs[COLOR_nit__abstract_compiler__StaticFrame___returnlabel].val = var1; /* _returnlabel on <self:StaticFrame exact> */
2475 var2 = NEW_standard__HashMap(&type_standard__HashMap__nit__EscapeMark__standard__String);
2476 {
2477 standard___standard__HashMap___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashMap#init on <var2:HashMap[EscapeMark, String]>*/
2478 }
2479 self->attrs[COLOR_nit__abstract_compiler__StaticFrame___escapemark_names].val = var2; /* _escapemark_names on <self:StaticFrame exact> */
2480 var3 = NULL;
2481 self->attrs[COLOR_nit__abstract_compiler__StaticFrame___comprehension].val = var3; /* _comprehension on <self:StaticFrame exact> */
2482 return self;
2483 }
2484 /* runtime class nit__platform__PlatformPhase */
2485 const struct class class_nit__platform__PlatformPhase = {
2486 0, /* box_kind */
2487 {
2488 (nitmethod_t)standard___standard__Object___object_id, /* pointer to platform:PlatformPhase:kernel#Object#object_id */
2489 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to platform:PlatformPhase:kernel#Object#is_same_instance */
2490 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to platform:PlatformPhase:kernel#Object#== */
2491 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to platform:PlatformPhase:kernel#Object#!= */
2492 (nitmethod_t)standard___standard__Object___hash, /* pointer to platform:PlatformPhase:kernel#Object#hash */
2493 (nitmethod_t)standard___standard__Object___exit, /* pointer to platform:PlatformPhase:kernel#Object#exit */
2494 (nitmethod_t)standard___standard__Object___sys, /* pointer to platform:PlatformPhase:kernel#Object#sys */
2495 (nitmethod_t)nit___nit__Phase___standard__kernel__Object__init, /* pointer to platform:PlatformPhase:phase#Phase#init */
2496 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to platform:PlatformPhase:sorter#Object#default_comparator */
2497 (nitmethod_t)nit___nit__Phase___standard__string__Object__to_s, /* pointer to platform:PlatformPhase:phase#Phase#to_s */
2498 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to platform:PlatformPhase:string#Object#native_class_name */
2499 (nitmethod_t)standard__string___Object___class_name, /* pointer to platform:PlatformPhase:string#Object#class_name */
2500 (nitmethod_t)standard__string___Object___inspect, /* pointer to platform:PlatformPhase:string#Object#inspect */
2501 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to platform:PlatformPhase:string#Object#inspect_head */
2502 (nitmethod_t)standard__string___Object___args, /* pointer to platform:PlatformPhase:string#Object#args */
2503 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to platform:PlatformPhase:ropes#Object#maxlen */
2504 (nitmethod_t)standard__time___Object___get_time, /* pointer to platform:PlatformPhase:time#Object#get_time */
2505 (nitmethod_t)standard__file___Object___printn, /* pointer to platform:PlatformPhase:file#Object#printn */
2506 (nitmethod_t)standard__file___Object___print, /* pointer to platform:PlatformPhase:file#Object#print */
2507 (nitmethod_t)standard__file___Object___getcwd, /* pointer to platform:PlatformPhase:file#Object#getcwd */
2508 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to platform:PlatformPhase:file#Object#file_getcwd */
2509 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to platform:PlatformPhase:model_base#Object#intrude_visibility */
2510 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to platform:PlatformPhase:model_base#Object#public_visibility */
2511 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to platform:PlatformPhase:model_base#Object#protected_visibility */
2512 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to platform:PlatformPhase:model_base#Object#private_visibility */
2513 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to platform:PlatformPhase:model_base#Object#none_visibility */
2514 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to platform:PlatformPhase:version#Object#nit_version */
2515 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to platform:PlatformPhase:model#Object#abstract_kind */
2516 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to platform:PlatformPhase:model#Object#concrete_kind */
2517 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to platform:PlatformPhase:model#Object#interface_kind */
2518 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to platform:PlatformPhase:model#Object#enum_kind */
2519 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to platform:PlatformPhase:model#Object#extern_kind */
2520 (nitmethod_t)nit___nit__Phase___toolcontext, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext */
2521 (nitmethod_t)nit___nit__Phase___toolcontext_61d, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext= */
2522 (nitmethod_t)nit___nit__Phase___in_hierarchy, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy */
2523 (nitmethod_t)nit___nit__Phase___in_hierarchy_61d, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy= */
2524 (nitmethod_t)nit___nit__Phase___depends, /* pointer to platform:PlatformPhase:phase#Phase#depends */
2525 (nitmethod_t)nit___nit__Phase___depends_61d, /* pointer to platform:PlatformPhase:phase#Phase#depends= */
2526 (nitmethod_t)nit___nit__Phase___disabled, /* pointer to platform:PlatformPhase:phase#Phase#disabled */
2527 (nitmethod_t)nit___nit__Phase___disabled_61d, /* pointer to platform:PlatformPhase:phase#Phase#disabled= */
2528 (nitmethod_t)nit___nit__Phase___process_nmodule, /* pointer to platform:PlatformPhase:phase#Phase#process_nmodule */
2529 (nitmethod_t)nit___nit__Phase___process_nclassdef, /* pointer to platform:PlatformPhase:phase#Phase#process_nclassdef */
2530 (nitmethod_t)nit___nit__Phase___process_npropdef, /* pointer to platform:PlatformPhase:phase#Phase#process_npropdef */
2531 (nitmethod_t)nit__platform___nit__platform__PlatformPhase___nit__phase__Phase__process_annotated_node, /* pointer to platform:PlatformPhase:platform#PlatformPhase#process_annotated_node */
2532 (nitmethod_t)nit__modelbuilder___Phase___process_mainmodule, /* pointer to platform:PlatformPhase:modelbuilder#Phase#process_mainmodule */
2533 }
2534 };
2535 /* allocate PlatformPhase */
2536 val* NEW_nit__platform__PlatformPhase(const struct type* type) {
2537 val* self /* : PlatformPhase */;
2538 short int var /* : Bool */;
2539 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
2540 self->type = type;
2541 self->class = &class_nit__platform__PlatformPhase;
2542 var = 0;
2543 self->attrs[COLOR_nit__phase__Phase___disabled].s = var; /* _disabled on <self:PlatformPhase exact> */
2544 return self;
2545 }
2546 /* runtime class nit__Platform */
2547 const struct class class_nit__Platform = {
2548 0, /* box_kind */
2549 {
2550 (nitmethod_t)standard___standard__Object___object_id, /* pointer to platform:Platform:kernel#Object#object_id */
2551 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to platform:Platform:kernel#Object#is_same_instance */
2552 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to platform:Platform:kernel#Object#== */
2553 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to platform:Platform:kernel#Object#!= */
2554 (nitmethod_t)standard___standard__Object___hash, /* pointer to platform:Platform:kernel#Object#hash */
2555 (nitmethod_t)standard___standard__Object___exit, /* pointer to platform:Platform:kernel#Object#exit */
2556 (nitmethod_t)standard___standard__Object___sys, /* pointer to platform:Platform:kernel#Object#sys */
2557 (nitmethod_t)standard___standard__Object___init, /* pointer to platform:Platform:kernel#Object#init */
2558 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to platform:Platform:sorter#Object#default_comparator */
2559 (nitmethod_t)standard__string___Object___to_s, /* pointer to platform:Platform:string#Object#to_s */
2560 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to platform:Platform:string#Object#native_class_name */
2561 (nitmethod_t)standard__string___Object___class_name, /* pointer to platform:Platform:string#Object#class_name */
2562 (nitmethod_t)standard__string___Object___inspect, /* pointer to platform:Platform:string#Object#inspect */
2563 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to platform:Platform:string#Object#inspect_head */
2564 (nitmethod_t)standard__string___Object___args, /* pointer to platform:Platform:string#Object#args */
2565 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to platform:Platform:ropes#Object#maxlen */
2566 (nitmethod_t)standard__time___Object___get_time, /* pointer to platform:Platform:time#Object#get_time */
2567 (nitmethod_t)standard__file___Object___printn, /* pointer to platform:Platform:file#Object#printn */
2568 (nitmethod_t)standard__file___Object___print, /* pointer to platform:Platform:file#Object#print */
2569 (nitmethod_t)standard__file___Object___getcwd, /* pointer to platform:Platform:file#Object#getcwd */
2570 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to platform:Platform:file#Object#file_getcwd */
2571 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to platform:Platform:model_base#Object#intrude_visibility */
2572 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to platform:Platform:model_base#Object#public_visibility */
2573 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to platform:Platform:model_base#Object#protected_visibility */
2574 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to platform:Platform:model_base#Object#private_visibility */
2575 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to platform:Platform:model_base#Object#none_visibility */
2576 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to platform:Platform:version#Object#nit_version */
2577 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to platform:Platform:model#Object#abstract_kind */
2578 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to platform:Platform:model#Object#concrete_kind */
2579 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to platform:Platform:model#Object#interface_kind */
2580 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to platform:Platform:model#Object#enum_kind */
2581 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to platform:Platform:model#Object#extern_kind */
2582 (nitmethod_t)nit___nit__Platform___supports_libunwind, /* pointer to platform:Platform:platform#Platform#supports_libunwind */
2583 (nitmethod_t)nit___nit__Platform___supports_libgc, /* pointer to platform:Platform:platform#Platform#supports_libgc */
2584 (nitmethod_t)nit___nit__Platform___no_main, /* pointer to platform:Platform:platform#Platform#no_main */
2585 (nitmethod_t)nit___nit__Platform___supports_linker_script, /* pointer to platform:Platform:platform#Platform#supports_linker_script */
2586 (nitmethod_t)nit__abstract_compiler___Platform___toolchain, /* pointer to platform:Platform:abstract_compiler#Platform#toolchain */
2587 }
2588 };
2589 /* allocate Platform */
2590 val* NEW_nit__Platform(const struct type* type) {
2591 val* self /* : Platform */;
2592 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
2593 self->type = type;
2594 self->class = &class_nit__Platform;
2595 return self;
2596 }
2597 /* runtime class nit__InjectedLexer */
2598 /* allocate InjectedLexer */
2599 val* NEW_nit__InjectedLexer(const struct type* type) {
2600 PRINT_ERROR("Runtime error: %s", "InjectedLexer is DEAD");
2601 PRINT_ERROR("\n");
2602 show_backtrace(1);
2603 }
2604 /* runtime class nit__CCompilationUnit */
2605 /* allocate CCompilationUnit */
2606 val* NEW_nit__CCompilationUnit(const struct type* type) {
2607 PRINT_ERROR("Runtime error: %s", "CCompilationUnit is DEAD");
2608 PRINT_ERROR("\n");
2609 show_backtrace(1);
2610 }
2611 /* runtime class nit__CFunction */
2612 /* allocate CFunction */
2613 val* NEW_nit__CFunction(const struct type* type) {
2614 PRINT_ERROR("Runtime error: %s", "CFunction is DEAD");
2615 PRINT_ERROR("\n");
2616 show_backtrace(1);
2617 }
2618 /* runtime class nit__ExternFile */
2619 /* allocate ExternFile */
2620 val* NEW_nit__ExternFile(const struct type* type) {
2621 PRINT_ERROR("Runtime error: %s", "ExternFile is DEAD");
2622 PRINT_ERROR("\n");
2623 show_backtrace(1);
2624 }
2625 /* runtime class nit__ExternCFile */
2626 const struct class class_nit__ExternCFile = {
2627 0, /* box_kind */
2628 {
2629 (nitmethod_t)standard___standard__Object___object_id, /* pointer to c_tools:ExternCFile:kernel#Object#object_id */
2630 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to c_tools:ExternCFile:kernel#Object#is_same_instance */
2631 (nitmethod_t)nit___nit__ExternCFile___standard__kernel__Object___61d_61d, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#== */
2632 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to c_tools:ExternCFile:kernel#Object#!= */
2633 (nitmethod_t)nit___nit__ExternCFile___standard__kernel__Object__hash, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#hash */
2634 (nitmethod_t)standard___standard__Object___exit, /* pointer to c_tools:ExternCFile:kernel#Object#exit */
2635 (nitmethod_t)standard___standard__Object___sys, /* pointer to c_tools:ExternCFile:kernel#Object#sys */
2636 (nitmethod_t)nit___nit__ExternCFile___standard__kernel__Object__init, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#init */
2637 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to c_tools:ExternCFile:sorter#Object#default_comparator */
2638 (nitmethod_t)standard__string___Object___to_s, /* pointer to c_tools:ExternCFile:string#Object#to_s */
2639 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to c_tools:ExternCFile:string#Object#native_class_name */
2640 (nitmethod_t)standard__string___Object___class_name, /* pointer to c_tools:ExternCFile:string#Object#class_name */
2641 (nitmethod_t)standard__string___Object___inspect, /* pointer to c_tools:ExternCFile:string#Object#inspect */
2642 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to c_tools:ExternCFile:string#Object#inspect_head */
2643 (nitmethod_t)standard__string___Object___args, /* pointer to c_tools:ExternCFile:string#Object#args */
2644 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to c_tools:ExternCFile:ropes#Object#maxlen */
2645 (nitmethod_t)standard__time___Object___get_time, /* pointer to c_tools:ExternCFile:time#Object#get_time */
2646 (nitmethod_t)standard__file___Object___printn, /* pointer to c_tools:ExternCFile:file#Object#printn */
2647 (nitmethod_t)standard__file___Object___print, /* pointer to c_tools:ExternCFile:file#Object#print */
2648 (nitmethod_t)standard__file___Object___getcwd, /* pointer to c_tools:ExternCFile:file#Object#getcwd */
2649 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to c_tools:ExternCFile:file#Object#file_getcwd */
2650 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#intrude_visibility */
2651 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#public_visibility */
2652 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#protected_visibility */
2653 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#private_visibility */
2654 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to c_tools:ExternCFile:model_base#Object#none_visibility */
2655 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to c_tools:ExternCFile:version#Object#nit_version */
2656 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to c_tools:ExternCFile:model#Object#abstract_kind */
2657 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to c_tools:ExternCFile:model#Object#concrete_kind */
2658 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to c_tools:ExternCFile:model#Object#interface_kind */
2659 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to c_tools:ExternCFile:model#Object#enum_kind */
2660 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to c_tools:ExternCFile:model#Object#extern_kind */
2661 (nitmethod_t)nit___nit__ExternFile___filename, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#filename */
2662 (nitmethod_t)nit___nit__ExternFile___filename_61d, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#filename= */
2663 (nitmethod_t)nit___nit__ExternCFile___ExternFile__makefile_rule_name, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#makefile_rule_name */
2664 (nitmethod_t)nit___nit__ExternCFile___ExternFile__makefile_rule_content, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#makefile_rule_content */
2665 (nitmethod_t)nit___nit__ExternCFile___ExternFile__compiles_to_o_file, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#compiles_to_o_file */
2666 (nitmethod_t)nit___nit__ExternFile___add_to_jar, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#add_to_jar */
2667 (nitmethod_t)nit___nit__ExternFile___pkgconfigs, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#pkgconfigs */
2668 (nitmethod_t)standard___standard__Object___init, /* pointer to c_tools:ExternCFile:kernel#Object#init */
2669 (nitmethod_t)nit___nit__ExternCFile___cflags, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#cflags */
2670 (nitmethod_t)nit___nit__ExternCFile___cflags_61d, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#cflags= */
2671 (nitmethod_t)nit___nit__ExternFile___standard__kernel__Object__init, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#init */
2672 }
2673 };
2674 /* allocate ExternCFile */
2675 val* NEW_nit__ExternCFile(const struct type* type) {
2676 val* self /* : ExternCFile */;
2677 val* var /* : Array[String] */;
2678 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2679 self->type = type;
2680 self->class = &class_nit__ExternCFile;
2681 var = NEW_standard__Array(&type_standard__Array__standard__String);
2682 {
2683 standard___standard__Array___standard__kernel__Object__init(var); /* Direct call array#Array#init on <var:Array[String]>*/
2684 }
2685 self->attrs[COLOR_nit__c_tools__ExternFile___pkgconfigs].val = var; /* _pkgconfigs on <self:ExternCFile exact> */
2686 return self;
2687 }
2688 /* runtime class nit__POSetConflictGraph */
2689 const struct class class_nit__POSetConflictGraph = {
2690 0, /* box_kind */
2691 {
2692 (nitmethod_t)standard___standard__Object___object_id, /* pointer to coloring:POSetConflictGraph:kernel#Object#object_id */
2693 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to coloring:POSetConflictGraph:kernel#Object#is_same_instance */
2694 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to coloring:POSetConflictGraph:kernel#Object#== */
2695 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to coloring:POSetConflictGraph:kernel#Object#!= */
2696 (nitmethod_t)standard___standard__Object___hash, /* pointer to coloring:POSetConflictGraph:kernel#Object#hash */
2697 (nitmethod_t)standard___standard__Object___exit, /* pointer to coloring:POSetConflictGraph:kernel#Object#exit */
2698 (nitmethod_t)standard___standard__Object___sys, /* pointer to coloring:POSetConflictGraph:kernel#Object#sys */
2699 (nitmethod_t)nit___nit__POSetConflictGraph___standard__kernel__Object__init, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#init */
2700 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to coloring:POSetConflictGraph:sorter#Object#default_comparator */
2701 (nitmethod_t)standard__string___Object___to_s, /* pointer to coloring:POSetConflictGraph:string#Object#to_s */
2702 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to coloring:POSetConflictGraph:string#Object#native_class_name */
2703 (nitmethod_t)standard__string___Object___class_name, /* pointer to coloring:POSetConflictGraph:string#Object#class_name */
2704 (nitmethod_t)standard__string___Object___inspect, /* pointer to coloring:POSetConflictGraph:string#Object#inspect */
2705 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to coloring:POSetConflictGraph:string#Object#inspect_head */
2706 (nitmethod_t)standard__string___Object___args, /* pointer to coloring:POSetConflictGraph:string#Object#args */
2707 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to coloring:POSetConflictGraph:ropes#Object#maxlen */
2708 (nitmethod_t)standard__time___Object___get_time, /* pointer to coloring:POSetConflictGraph:time#Object#get_time */
2709 (nitmethod_t)standard__file___Object___printn, /* pointer to coloring:POSetConflictGraph:file#Object#printn */
2710 (nitmethod_t)standard__file___Object___print, /* pointer to coloring:POSetConflictGraph:file#Object#print */
2711 (nitmethod_t)standard__file___Object___getcwd, /* pointer to coloring:POSetConflictGraph:file#Object#getcwd */
2712 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to coloring:POSetConflictGraph:file#Object#file_getcwd */
2713 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#intrude_visibility */
2714 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#public_visibility */
2715 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#protected_visibility */
2716 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#private_visibility */
2717 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to coloring:POSetConflictGraph:model_base#Object#none_visibility */
2718 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to coloring:POSetConflictGraph:version#Object#nit_version */
2719 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to coloring:POSetConflictGraph:model#Object#abstract_kind */
2720 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to coloring:POSetConflictGraph:model#Object#concrete_kind */
2721 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to coloring:POSetConflictGraph:model#Object#interface_kind */
2722 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to coloring:POSetConflictGraph:model#Object#enum_kind */
2723 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to coloring:POSetConflictGraph:model#Object#extern_kind */
2724 (nitmethod_t)nit___nit__POSetConflictGraph___core, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#core */
2725 (nitmethod_t)nit___nit__POSetConflictGraph___border, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#border */
2726 (nitmethod_t)nit___nit__POSetConflictGraph___crown, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#crown */
2727 (nitmethod_t)nit___nit__POSetConflictGraph___conflicts, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#conflicts */
2728 (nitmethod_t)nit___nit__POSetConflictGraph___poset, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#poset */
2729 (nitmethod_t)nit___nit__POSetConflictGraph___poset_61d, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#poset= */
2730 (nitmethod_t)nit___nit__POSetConflictGraph___extract_core, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_core */
2731 (nitmethod_t)nit___nit__POSetConflictGraph___extract_border, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_border */
2732 (nitmethod_t)nit___nit__POSetConflictGraph___is_border, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#is_border */
2733 (nitmethod_t)nit___nit__POSetConflictGraph___extract_crown, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_crown */
2734 (nitmethod_t)nit___nit__POSetConflictGraph___compute_conflicts, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#compute_conflicts */
2735 (nitmethod_t)nit___nit__POSetConflictGraph___add_conflict, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#add_conflict */
2736 (nitmethod_t)nit___nit__POSetConflictGraph___add_conflicts, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#add_conflicts */
2737 }
2738 };
2739 /* allocate POSetConflictGraph[Object] */
2740 val* NEW_nit__POSetConflictGraph(const struct type* type) {
2741 val* self /* : POSetConflictGraph[Object] */;
2742 val* var /* : HashSet[Object] */;
2743 val* var1 /* : HashSet[Object] */;
2744 val* var2 /* : HashSet[Object] */;
2745 val* var3 /* : HashMap[Object, Set[Object]] */;
2746 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
2747 self->type = type;
2748 self->class = &class_nit__POSetConflictGraph;
2749 var = NEW_standard__HashSet(self->type->resolution_table->types[COLOR_standard__HashSet__nit__POSetConflictGraph___35dE]);
2750 {
2751 standard___standard__HashSet___standard__kernel__Object__init(var); /* Direct call hash_collection#HashSet#init on <var:HashSet[Object]>*/
2752 }
2753 self->attrs[COLOR_nit__coloring__POSetConflictGraph___core].val = var; /* _core on <self:POSetConflictGraph[Object] exact> */
2754 var1 = NEW_standard__HashSet(self->type->resolution_table->types[COLOR_standard__HashSet__nit__POSetConflictGraph___35dE]);
2755 {
2756 standard___standard__HashSet___standard__kernel__Object__init(var1); /* Direct call hash_collection#HashSet#init on <var1:HashSet[Object]>*/
2757 }
2758 self->attrs[COLOR_nit__coloring__POSetConflictGraph___border].val = var1; /* _border on <self:POSetConflictGraph[Object] exact> */
2759 var2 = NEW_standard__HashSet(self->type->resolution_table->types[COLOR_standard__HashSet__nit__POSetConflictGraph___35dE]);
2760 {
2761 standard___standard__HashSet___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashSet#init on <var2:HashSet[Object]>*/
2762 }
2763 self->attrs[COLOR_nit__coloring__POSetConflictGraph___crown].val = var2; /* _crown on <self:POSetConflictGraph[Object] exact> */
2764 var3 = NEW_standard__HashMap(self->type->resolution_table->types[COLOR_standard__HashMap__nit__POSetConflictGraph___35dE__standard__Set__nit__POSetConflictGraph___35dE]);
2765 {
2766 standard___standard__HashMap___standard__kernel__Object__init(var3); /* Direct call hash_collection#HashMap#init on <var3:HashMap[Object, Set[Object]]>*/
2767 }
2768 self->attrs[COLOR_nit__coloring__POSetConflictGraph___conflicts].val = var3; /* _conflicts on <self:POSetConflictGraph[Object] exact> */
2769 return self;
2770 }
2771 /* runtime class nit__POSetColorer */
2772 const struct class class_nit__POSetColorer = {
2773 0, /* box_kind */
2774 {
2775 (nitmethod_t)standard___standard__Object___object_id, /* pointer to coloring:POSetColorer:kernel#Object#object_id */
2776 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to coloring:POSetColorer:kernel#Object#is_same_instance */
2777 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to coloring:POSetColorer:kernel#Object#== */
2778 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to coloring:POSetColorer:kernel#Object#!= */
2779 (nitmethod_t)standard___standard__Object___hash, /* pointer to coloring:POSetColorer:kernel#Object#hash */
2780 (nitmethod_t)standard___standard__Object___exit, /* pointer to coloring:POSetColorer:kernel#Object#exit */
2781 (nitmethod_t)standard___standard__Object___sys, /* pointer to coloring:POSetColorer:kernel#Object#sys */
2782 (nitmethod_t)standard___standard__Object___init, /* pointer to coloring:POSetColorer:kernel#Object#init */
2783 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to coloring:POSetColorer:sorter#Object#default_comparator */
2784 (nitmethod_t)standard__string___Object___to_s, /* pointer to coloring:POSetColorer:string#Object#to_s */
2785 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to coloring:POSetColorer:string#Object#native_class_name */
2786 (nitmethod_t)standard__string___Object___class_name, /* pointer to coloring:POSetColorer:string#Object#class_name */
2787 (nitmethod_t)standard__string___Object___inspect, /* pointer to coloring:POSetColorer:string#Object#inspect */
2788 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to coloring:POSetColorer:string#Object#inspect_head */
2789 (nitmethod_t)standard__string___Object___args, /* pointer to coloring:POSetColorer:string#Object#args */
2790 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to coloring:POSetColorer:ropes#Object#maxlen */
2791 (nitmethod_t)standard__time___Object___get_time, /* pointer to coloring:POSetColorer:time#Object#get_time */
2792 (nitmethod_t)standard__file___Object___printn, /* pointer to coloring:POSetColorer:file#Object#printn */
2793 (nitmethod_t)standard__file___Object___print, /* pointer to coloring:POSetColorer:file#Object#print */
2794 (nitmethod_t)standard__file___Object___getcwd, /* pointer to coloring:POSetColorer:file#Object#getcwd */
2795 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to coloring:POSetColorer:file#Object#file_getcwd */
2796 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to coloring:POSetColorer:model_base#Object#intrude_visibility */
2797 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to coloring:POSetColorer:model_base#Object#public_visibility */
2798 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to coloring:POSetColorer:model_base#Object#protected_visibility */
2799 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to coloring:POSetColorer:model_base#Object#private_visibility */
2800 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to coloring:POSetColorer:model_base#Object#none_visibility */
2801 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to coloring:POSetColorer:version#Object#nit_version */
2802 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to coloring:POSetColorer:model#Object#abstract_kind */
2803 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to coloring:POSetColorer:model#Object#concrete_kind */
2804 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to coloring:POSetColorer:model#Object#interface_kind */
2805 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to coloring:POSetColorer:model#Object#enum_kind */
2806 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to coloring:POSetColorer:model#Object#extern_kind */
2807 (nitmethod_t)nit___nit__POSetColorer___is_colored, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_colored */
2808 (nitmethod_t)nit___nit__POSetColorer___is_colored_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_colored= */
2809 (nitmethod_t)nit___nit__POSetColorer___ids, /* pointer to coloring:POSetColorer:coloring#POSetColorer#ids */
2810 (nitmethod_t)nit___nit__POSetColorer___ids_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#ids_cache */
2811 (nitmethod_t)nit___nit__POSetColorer___colors, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colors */
2812 (nitmethod_t)nit___nit__POSetColorer___colors_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colors_cache */
2813 (nitmethod_t)nit___nit__POSetColorer___poset_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#poset_cache */
2814 (nitmethod_t)nit___nit__POSetColorer___poset_cache_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#poset_cache= */
2815 (nitmethod_t)nit___nit__POSetColorer___conflicts, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts */
2816 (nitmethod_t)nit___nit__POSetColorer___conflicts_cache, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts_cache */
2817 (nitmethod_t)nit___nit__POSetColorer___conflicts_cache_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts_cache= */
2818 (nitmethod_t)nit___nit__POSetColorer___graph, /* pointer to coloring:POSetColorer:coloring#POSetColorer#graph */
2819 (nitmethod_t)nit___nit__POSetColorer___graph_61d, /* pointer to coloring:POSetColorer:coloring#POSetColorer#graph= */
2820 (nitmethod_t)nit___nit__POSetColorer___colorize, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize */
2821 (nitmethod_t)nit___nit__POSetColorer___allocate_ids, /* pointer to coloring:POSetColorer:coloring#POSetColorer#allocate_ids */
2822 (nitmethod_t)nit___nit__POSetColorer___compute_colors, /* pointer to coloring:POSetColorer:coloring#POSetColorer#compute_colors */
2823 (nitmethod_t)nit___nit__POSetColorer___colorize_core, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize_core */
2824 (nitmethod_t)nit___nit__POSetColorer___colorize_set, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize_set */
2825 (nitmethod_t)nit___nit__POSetColorer___min_color, /* pointer to coloring:POSetColorer:coloring#POSetColorer#min_color */
2826 (nitmethod_t)nit___nit__POSetColorer___is_color_free, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_color_free */
2827 }
2828 };
2829 /* allocate POSetColorer[Object] */
2830 val* NEW_nit__POSetColorer(const struct type* type) {
2831 val* self /* : POSetColorer[Object] */;
2832 short int var /* : Bool */;
2833 val* var1 /* : HashMap[Object, Int] */;
2834 val* var2 /* : HashMap[Object, Int] */;
2835 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
2836 self->type = type;
2837 self->class = &class_nit__POSetColorer;
2838 var = 0;
2839 self->attrs[COLOR_nit__coloring__POSetColorer___is_colored].s = var; /* _is_colored on <self:POSetColorer[Object] exact> */
2840 var1 = NEW_standard__HashMap(self->type->resolution_table->types[COLOR_standard__HashMap__nit__POSetColorer___35dE__standard__Int]);
2841 {
2842 standard___standard__HashMap___standard__kernel__Object__init(var1); /* Direct call hash_collection#HashMap#init on <var1:HashMap[Object, Int]>*/
2843 }
2844 self->attrs[COLOR_nit__coloring__POSetColorer___ids_cache].val = var1; /* _ids_cache on <self:POSetColorer[Object] exact> */
2845 var2 = NEW_standard__HashMap(self->type->resolution_table->types[COLOR_standard__HashMap__nit__POSetColorer___35dE__standard__Int]);
2846 {
2847 standard___standard__HashMap___standard__kernel__Object__init(var2); /* Direct call hash_collection#HashMap#init on <var2:HashMap[Object, Int]>*/
2848 }
2849 self->attrs[COLOR_nit__coloring__POSetColorer___colors_cache].val = var2; /* _colors_cache on <self:POSetColorer[Object] exact> */
2850 return self;
2851 }
2852 /* runtime class nit__BucketsColorer */
2853 const struct class class_nit__BucketsColorer = {
2854 0, /* box_kind */
2855 {
2856 (nitmethod_t)standard___standard__Object___object_id, /* pointer to coloring:BucketsColorer:kernel#Object#object_id */
2857 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to coloring:BucketsColorer:kernel#Object#is_same_instance */
2858 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to coloring:BucketsColorer:kernel#Object#== */
2859 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to coloring:BucketsColorer:kernel#Object#!= */
2860 (nitmethod_t)standard___standard__Object___hash, /* pointer to coloring:BucketsColorer:kernel#Object#hash */
2861 (nitmethod_t)standard___standard__Object___exit, /* pointer to coloring:BucketsColorer:kernel#Object#exit */
2862 (nitmethod_t)standard___standard__Object___sys, /* pointer to coloring:BucketsColorer:kernel#Object#sys */
2863 (nitmethod_t)standard___standard__Object___init, /* pointer to coloring:BucketsColorer:kernel#Object#init */
2864 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to coloring:BucketsColorer:sorter#Object#default_comparator */
2865 (nitmethod_t)standard__string___Object___to_s, /* pointer to coloring:BucketsColorer:string#Object#to_s */
2866 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to coloring:BucketsColorer:string#Object#native_class_name */
2867 (nitmethod_t)standard__string___Object___class_name, /* pointer to coloring:BucketsColorer:string#Object#class_name */
2868 (nitmethod_t)standard__string___Object___inspect, /* pointer to coloring:BucketsColorer:string#Object#inspect */
2869 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to coloring:BucketsColorer:string#Object#inspect_head */
2870 (nitmethod_t)standard__string___Object___args, /* pointer to coloring:BucketsColorer:string#Object#args */
2871 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to coloring:BucketsColorer:ropes#Object#maxlen */
2872 (nitmethod_t)standard__time___Object___get_time, /* pointer to coloring:BucketsColorer:time#Object#get_time */
2873 (nitmethod_t)standard__file___Object___printn, /* pointer to coloring:BucketsColorer:file#Object#printn */
2874 (nitmethod_t)standard__file___Object___print, /* pointer to coloring:BucketsColorer:file#Object#print */
2875 (nitmethod_t)standard__file___Object___getcwd, /* pointer to coloring:BucketsColorer:file#Object#getcwd */
2876 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to coloring:BucketsColorer:file#Object#file_getcwd */
2877 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#intrude_visibility */
2878 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#public_visibility */
2879 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#protected_visibility */
2880 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#private_visibility */
2881 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to coloring:BucketsColorer:model_base#Object#none_visibility */
2882 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to coloring:BucketsColorer:version#Object#nit_version */
2883 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to coloring:BucketsColorer:model#Object#abstract_kind */
2884 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to coloring:BucketsColorer:model#Object#concrete_kind */
2885 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to coloring:BucketsColorer:model#Object#interface_kind */
2886 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to coloring:BucketsColorer:model#Object#enum_kind */
2887 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to coloring:BucketsColorer:model#Object#extern_kind */
2888 (nitmethod_t)nit___nit__BucketsColorer___colors, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#colors */
2889 (nitmethod_t)nit___nit__BucketsColorer___conflicts, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#conflicts */
2890 (nitmethod_t)nit___nit__BucketsColorer___colorize, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#colorize */
2891 (nitmethod_t)nit___nit__BucketsColorer___is_color_free, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#is_color_free */
2892 (nitmethod_t)nit___nit__BucketsColorer___compute_conflicts, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#compute_conflicts */
2893 }
2894 };
2895 /* allocate BucketsColorer[Object, Object] */
2896 val* NEW_nit__BucketsColorer(const struct type* type) {
2897 val* self /* : BucketsColorer[Object, Object] */;
2898 val* var /* : HashMap[Object, Int] */;
2899 val* var1 /* : HashMap[Object, Set[Object]] */;
2900 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
2901 self->type = type;
2902 self->class = &class_nit__BucketsColorer;
2903 var = NEW_standard__HashMap(self->type->resolution_table->types[COLOR_standard__HashMap__nit__BucketsColorer___35dE__standard__Int]);
2904 {
2905 standard___standard__HashMap___standard__kernel__Object__init(var); /* Direct call hash_collection#HashMap#init on <var:HashMap[Object, Int]>*/
2906 }
2907 self->attrs[COLOR_nit__coloring__BucketsColorer___colors].val = var; /* _colors on <self:BucketsColorer[Object, Object] exact> */
2908 var1 = NEW_standard__HashMap(self->type->resolution_table->types[COLOR_standard__HashMap__nit__BucketsColorer___35dE__standard__Set__nit__BucketsColorer___35dE]);
2909 {
2910 standard___standard__HashMap___standard__kernel__Object__init(var1); /* Direct call hash_collection#HashMap#init on <var1:HashMap[Object, Set[Object]]>*/
2911 }
2912 self->attrs[COLOR_nit__coloring__BucketsColorer___conflicts].val = var1; /* _conflicts on <self:BucketsColorer[Object, Object] exact> */
2913 return self;
2914 }
2915 /* runtime class nit__POSetBucketsColorer */
2916 const struct class class_nit__POSetBucketsColorer = {
2917 0, /* box_kind */
2918 {
2919 (nitmethod_t)standard___standard__Object___object_id, /* pointer to coloring:POSetBucketsColorer:kernel#Object#object_id */
2920 (nitmethod_t)standard___standard__Object___is_same_instance, /* pointer to coloring:POSetBucketsColorer:kernel#Object#is_same_instance */
2921 (nitmethod_t)standard___standard__Object____61d_61d, /* pointer to coloring:POSetBucketsColorer:kernel#Object#== */
2922 (nitmethod_t)standard___standard__Object____33d_61d, /* pointer to coloring:POSetBucketsColorer:kernel#Object#!= */
2923 (nitmethod_t)standard___standard__Object___hash, /* pointer to coloring:POSetBucketsColorer:kernel#Object#hash */
2924 (nitmethod_t)standard___standard__Object___exit, /* pointer to coloring:POSetBucketsColorer:kernel#Object#exit */
2925 (nitmethod_t)standard___standard__Object___sys, /* pointer to coloring:POSetBucketsColorer:kernel#Object#sys */
2926 (nitmethod_t)nit___nit__POSetBucketsColorer___standard__kernel__Object__init, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#init */
2927 (nitmethod_t)standard__sorter___Object___default_comparator, /* pointer to coloring:POSetBucketsColorer:sorter#Object#default_comparator */
2928 (nitmethod_t)standard__string___Object___to_s, /* pointer to coloring:POSetBucketsColorer:string#Object#to_s */
2929 (nitmethod_t)standard__string___Object___native_class_name, /* pointer to coloring:POSetBucketsColorer:string#Object#native_class_name */
2930 (nitmethod_t)standard__string___Object___class_name, /* pointer to coloring:POSetBucketsColorer:string#Object#class_name */
2931 (nitmethod_t)standard__string___Object___inspect, /* pointer to coloring:POSetBucketsColorer:string#Object#inspect */
2932 (nitmethod_t)standard__string___Object___inspect_head, /* pointer to coloring:POSetBucketsColorer:string#Object#inspect_head */
2933 (nitmethod_t)standard__string___Object___args, /* pointer to coloring:POSetBucketsColorer:string#Object#args */
2934 (nitmethod_t)standard__ropes___Object___maxlen, /* pointer to coloring:POSetBucketsColorer:ropes#Object#maxlen */
2935 (nitmethod_t)standard__time___Object___get_time, /* pointer to coloring:POSetBucketsColorer:time#Object#get_time */
2936 (nitmethod_t)standard__file___Object___printn, /* pointer to coloring:POSetBucketsColorer:file#Object#printn */
2937 (nitmethod_t)standard__file___Object___print, /* pointer to coloring:POSetBucketsColorer:file#Object#print */
2938 (nitmethod_t)standard__file___Object___getcwd, /* pointer to coloring:POSetBucketsColorer:file#Object#getcwd */
2939 (nitmethod_t)standard__file___Object___file_getcwd, /* pointer to coloring:POSetBucketsColorer:file#Object#file_getcwd */
2940 (nitmethod_t)nit__model_base___standard__Object___intrude_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#intrude_visibility */
2941 (nitmethod_t)nit__model_base___standard__Object___public_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#public_visibility */
2942 (nitmethod_t)nit__model_base___standard__Object___protected_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#protected_visibility */
2943 (nitmethod_t)nit__model_base___standard__Object___private_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#private_visibility */
2944 (nitmethod_t)nit__model_base___standard__Object___none_visibility, /* pointer to coloring:POSetBucketsColorer:model_base#Object#none_visibility */
2945 (nitmethod_t)nit__version___standard__Object___nit_version, /* pointer to coloring:POSetBucketsColorer:version#Object#nit_version */
2946 (nitmethod_t)nit__model___standard__Object___abstract_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#abstract_kind */
2947 (nitmethod_t)nit__model___standard__Object___concrete_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#concrete_kind */
2948 (nitmethod_t)nit__model___standard__Object___interface_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#interface_kind */
2949 (nitmethod_t)nit__model___standard__Object___enum_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#enum_kind */
2950 (nitmethod_t)nit__model___standard__Object___extern_kind, /* pointer to coloring:POSetBucketsColorer:model#Object#extern_kind */
2951 (nitmethod_t)nit___nit__POSetBucketsColorer___colors, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#colors */
2952 (nitmethod_t)nit___nit__POSetBucketsColorer___poset, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#poset */
2953 (nitmethod_t)nit___nit__POSetBucketsColorer___poset_61d, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#poset= */
2954 (nitmethod_t)nit___nit__POSetBucketsColorer___conflicts, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#conflicts */
2955 (nitmethod_t)nit___nit__POSetBucketsColorer___conflicts_61d, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#conflicts= */
2956 (nitmethod_t)nit___nit__POSetBucketsColorer___colorize, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#colorize */
2957 (nitmethod_t)nit___nit__POSetBucketsColorer___min_color, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#min_color */
2958 (nitmethod_t)nit___nit__POSetBucketsColorer___max_color, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#max_color */
2959 (nitmethod_t)nit___nit__POSetBucketsColorer___is_color_free, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#is_color_free */
2960 (nitmethod_t)standard___standard__Object___init, /* pointer to coloring:POSetBucketsColorer:kernel#Object#init */
2961 }
2962 };
2963 /* allocate POSetBucketsColorer[Object, Object] */
2964 val* NEW_nit__POSetBucketsColorer(const struct type* type) {
2965 val* self /* : POSetBucketsColorer[Object, Object] */;
2966 val* var /* : HashMap[Object, Int] */;
2967 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2968 self->type = type;
2969 self->class = &class_nit__POSetBucketsColorer;
2970 var = NEW_standard__HashMap(self->type->resolution_table->types[COLOR_standard__HashMap__nit__POSetBucketsColorer___35dE__standard__Int]);
2971 {
2972 standard___standard__HashMap___standard__kernel__Object__init(var); /* Direct call hash_collection#HashMap#init on <var:HashMap[Object, Int]>*/
2973 }
2974 self->attrs[COLOR_nit__coloring__POSetBucketsColorer___colors].val = var; /* _colors on <self:POSetBucketsColorer[Object, Object] exact> */
2975 return self;
2976 }