1 #include "nit.common.h"
2 extern const int COLOR_separate_compiler__ToolContext___64dopt_separate
;
3 val
* separate_compiler__ToolContext__opt_separate(val
* self
);
4 void separate_compiler__ToolContext__opt_separate_61d(val
* self
, val
* p0
);
5 extern const int COLOR_separate_compiler__ToolContext___64dopt_no_inline_intern
;
6 val
* separate_compiler__ToolContext__opt_no_inline_intern(val
* self
);
7 void separate_compiler__ToolContext__opt_no_inline_intern_61d(val
* self
, val
* p0
);
8 extern const int COLOR_separate_compiler__ToolContext___64dopt_no_union_attribute
;
9 val
* separate_compiler__ToolContext__opt_no_union_attribute(val
* self
);
10 void separate_compiler__ToolContext__opt_no_union_attribute_61d(val
* self
, val
* p0
);
11 extern const int COLOR_separate_compiler__ToolContext___64dopt_no_shortcut_equate
;
12 val
* separate_compiler__ToolContext__opt_no_shortcut_equate(val
* self
);
13 void separate_compiler__ToolContext__opt_no_shortcut_equate_61d(val
* self
, val
* p0
);
14 extern const int COLOR_separate_compiler__ToolContext___64dopt_inline_coloring_numbers
;
15 val
* separate_compiler__ToolContext__opt_inline_coloring_numbers(val
* self
);
16 void separate_compiler__ToolContext__opt_inline_coloring_numbers_61d(val
* self
, val
* p0
);
17 extern const int COLOR_separate_compiler__ToolContext___64dopt_bm_typing
;
18 val
* separate_compiler__ToolContext__opt_bm_typing(val
* self
);
19 void separate_compiler__ToolContext__opt_bm_typing_61d(val
* self
, val
* p0
);
20 extern const int COLOR_separate_compiler__ToolContext___64dopt_phmod_typing
;
21 val
* separate_compiler__ToolContext__opt_phmod_typing(val
* self
);
22 void separate_compiler__ToolContext__opt_phmod_typing_61d(val
* self
, val
* p0
);
23 extern const int COLOR_separate_compiler__ToolContext___64dopt_phand_typing
;
24 val
* separate_compiler__ToolContext__opt_phand_typing(val
* self
);
25 void separate_compiler__ToolContext__opt_phand_typing_61d(val
* self
, val
* p0
);
26 extern const int COLOR_separate_compiler__ToolContext___64dopt_tables_metrics
;
27 val
* separate_compiler__ToolContext__opt_tables_metrics(val
* self
);
28 void separate_compiler__ToolContext__opt_tables_metrics_61d(val
* self
, val
* p0
);
29 extern const int COLOR_separate_compiler__ToolContext__init
;
30 extern const int COLOR_toolcontext__ToolContext__option_context
;
31 extern const int COLOR_separate_compiler__ToolContext__opt_separate
;
32 val
* NEW_array__Array(const struct type
* type
);
33 extern const struct type type_array__Arrayopts__Option
;
34 val
* NEW_array__NativeArray(int length
, const struct type
* type
);
35 extern const struct type type_array__NativeArrayopts__Option
;
36 extern const int COLOR_array__Array__with_native
;
37 extern const int COLOR_opts__OptionContext__add_option
;
38 extern const int COLOR_separate_compiler__ToolContext__opt_no_inline_intern
;
39 extern const int COLOR_separate_compiler__ToolContext__opt_no_union_attribute
;
40 extern const int COLOR_separate_compiler__ToolContext__opt_no_shortcut_equate
;
41 extern const int COLOR_separate_compiler__ToolContext__opt_inline_coloring_numbers
;
42 extern const int COLOR_separate_compiler__ToolContext__opt_bm_typing
;
43 extern const int COLOR_separate_compiler__ToolContext__opt_phmod_typing
;
44 extern const int COLOR_separate_compiler__ToolContext__opt_phand_typing
;
45 extern const int COLOR_separate_compiler__ToolContext__opt_tables_metrics
;
46 void separate_compiler__ToolContext__init(val
* self
);
47 extern const int COLOR_time__Object__get_time
;
48 extern const int COLOR_modelbuilder__ModelBuilder__toolcontext
;
49 val
* string__NativeString__to_s_with_length(char* self
, long p0
);
50 extern const int COLOR_toolcontext__ToolContext__info
;
51 val
* NEW_separate_compiler__SeparateCompiler(const struct type
* type
);
52 extern const struct type type_separate_compiler__SeparateCompiler
;
53 extern const int COLOR_separate_compiler__SeparateCompiler__init
;
54 extern const int COLOR_abstract_compiler__AbstractCompiler__compile_header
;
55 extern const int COLOR_mmodule__MModule__name
;
56 extern const struct type type_array__Arraykernel__Object
;
57 extern const struct type type_array__NativeArraykernel__Object
;
58 extern const int COLOR_string__Object__to_s
;
59 extern const int COLOR_abstract_compiler__AbstractCompiler__new_file
;
60 extern const int COLOR_separate_compiler__SeparateCompiler__do_property_coloring
;
61 extern const int COLOR_mmodule__MModule__in_importation
;
62 extern const int COLOR_poset__POSetElement__greaters
;
63 extern const int COLOR_abstract_collection__Collection__iterator
;
64 extern const int COLOR_abstract_collection__Iterator__is_ok
;
65 extern const int COLOR_abstract_collection__Iterator__item
;
66 extern const int COLOR_model__MModule__intro_mclasses
;
67 extern const int COLOR_model__MClass__kind
;
68 extern const int COLOR_model__Object__abstract_kind
;
69 extern const int COLOR_kernel__Object___61d_61d
;
70 extern const int COLOR_model__Object__interface_kind
;
71 extern const int COLOR_separate_compiler__SeparateCompiler__compile_class_to_c
;
72 extern const int COLOR_abstract_collection__Iterator__next
;
73 extern const int COLOR_abstract_compiler__AbstractCompiler__compile_main_function
;
74 extern const int COLOR_separate_compiler__SeparateCompiler__compile_module_to_c
;
75 extern const int COLOR_separate_compiler__SeparateCompiler__do_type_coloring
;
76 extern const int COLOR_separate_compiler__SeparateCompiler__compile_type_to_c
;
77 extern const int COLOR_separate_compiler__SeparateCompiler__undead_types
;
78 extern const int COLOR_abstract_collection__Collection__has
;
79 extern const int COLOR_abstract_compiler__AbstractCompiler__display_stats
;
80 val
* BOX_kernel__Int(long);
81 extern const int COLOR_abstract_compiler__ModelBuilder__write_and_make
;
82 void separate_compiler__ModelBuilder__run_separate_compiler(val
* self
, val
* p0
, val
* p1
);
83 extern const int COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis
;
84 val
* separate_compiler__SeparateCompiler__runtime_type_analysis(val
* self
);
85 void separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val
* self
, val
* p0
);
86 extern const int COLOR_separate_compiler__SeparateCompiler___64dundead_types
;
87 val
* separate_compiler__SeparateCompiler__undead_types(val
* self
);
88 void separate_compiler__SeparateCompiler__undead_types_61d(val
* self
, val
* p0
);
89 extern const int COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types
;
90 val
* separate_compiler__SeparateCompiler__live_unresolved_types(val
* self
);
91 void separate_compiler__SeparateCompiler__live_unresolved_types_61d(val
* self
, val
* p0
);
92 extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_layout
;
93 val
* separate_compiler__SeparateCompiler__type_layout(val
* self
);
94 void separate_compiler__SeparateCompiler__type_layout_61d(val
* self
, val
* p0
);
95 extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_layout
;
96 val
* separate_compiler__SeparateCompiler__resolution_layout(val
* self
);
97 void separate_compiler__SeparateCompiler__resolution_layout_61d(val
* self
, val
* p0
);
98 extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_layout
;
99 val
* separate_compiler__SeparateCompiler__method_layout(val
* self
);
100 void separate_compiler__SeparateCompiler__method_layout_61d(val
* self
, val
* p0
);
101 extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_layout
;
102 val
* separate_compiler__SeparateCompiler__attr_layout(val
* self
);
103 void separate_compiler__SeparateCompiler__attr_layout_61d(val
* self
, val
* p0
);
104 extern const int COLOR_abstract_compiler__AbstractCompiler__init
;
105 val
* NEW_abstract_compiler__CodeWriter(const struct type
* type
);
106 extern const struct type type_abstract_compiler__CodeWriter
;
107 extern const int COLOR_abstract_compiler__CodeWriter__init
;
108 extern const int COLOR_abstract_compiler__AbstractCompiler__header_61d
;
109 extern const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis_61d
;
110 extern const int COLOR_separate_compiler__SeparateCompiler__compile_box_kinds
;
111 void separate_compiler__SeparateCompiler__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
112 extern const int COLOR_abstract_compiler__AbstractCompiler__header
;
113 extern const int COLOR_abstract_compiler__CodeWriter__add_decl
;
114 extern const int COLOR_separate_compiler__SeparateCompiler__compile_header_attribute_structs
;
115 extern const int COLOR_abstract_compiler__AbstractCompiler__modelbuilder
;
116 extern const int COLOR_opts__Option__value
;
117 void separate_compiler__SeparateCompiler__compile_header_structs(val
* self
);
118 extern const int COLOR_separate_compiler__SeparateCompiler__box_kinds
;
119 extern const int COLOR_abstract_collection__MapRead__iterator
;
120 extern const int COLOR_abstract_collection__MapIterator__is_ok
;
121 extern const int COLOR_abstract_collection__MapIterator__key
;
122 extern const int COLOR_abstract_collection__MapIterator__item
;
123 extern const int COLOR_model__MClass__mclass_type
;
124 extern const int COLOR_abstract_compiler__MType__ctype
;
125 extern const int COLOR_abstract_compiler__MType__ctypename
;
126 extern const int COLOR_abstract_collection__MapIterator__next
;
127 void separate_compiler__SeparateCompiler__compile_header_attribute_structs(val
* self
);
128 extern const struct type type_array__Arraystring__String
;
129 extern const int COLOR_array__Array__with_capacity
;
130 extern const int COLOR_abstract_collection__Sequence__push
;
131 extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule
;
132 extern const int COLOR_mmodule__MModule__model
;
133 extern const int COLOR_model__Model__get_mclasses_by_name
;
134 extern const int COLOR_abstract_collection__Collection__length
;
135 extern const int COLOR_string__Collection__join
;
136 extern const int COLOR_file__Object__print
;
137 extern const int COLOR_abstract_collection__Collection__first
;
138 extern const int COLOR_abstract_collection__MapRead__length
;
139 extern const int COLOR_abstract_collection__Map___91d_93d_61d
;
140 void separate_compiler__SeparateCompiler__compile_box_kinds(val
* self
);
141 extern const int COLOR_separate_compiler__SeparateCompiler___64dbox_kinds
;
142 val
* separate_compiler__SeparateCompiler__box_kinds(val
* self
);
143 void separate_compiler__SeparateCompiler__box_kinds_61d(val
* self
, val
* p0
);
144 extern const int COLOR_model__Object__extern_kind
;
145 extern const int COLOR_model__MModule__get_primitive_class
;
146 extern const int COLOR_abstract_collection__MapRead___91d_93d
;
147 long separate_compiler__SeparateCompiler__box_kind_of(val
* self
, val
* p0
);
148 extern const int COLOR_abstract_compiler__AbstractCompiler__new_visitor
;
149 extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_const
;
150 void separate_compiler__SeparateCompiler__compile_color_consts(val
* self
, val
* p0
);
151 extern const int COLOR_separate_compiler__SeparateCompiler__color_consts_done
;
152 extern const struct type type_model__MProperty
;
153 extern const int COLOR_separate_compiler__MProperty__const_color
;
154 extern const int COLOR_abstract_compiler__AbstractCompiler__provide_declaration
;
155 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add
;
156 extern const struct type type_model__MPropDef
;
157 extern const int COLOR_separate_compiler__MPropDef__const_color
;
158 extern const struct type type_model__MType
;
159 extern const int COLOR_separate_compiler__MType__const_color
;
160 extern const int COLOR_abstract_collection__SimpleCollection__add
;
161 void separate_compiler__SeparateCompiler__compile_color_const(val
* self
, val
* p0
, val
* p1
, long p2
);
162 extern const int COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done
;
163 val
* separate_compiler__SeparateCompiler__color_consts_done(val
* self
);
164 void separate_compiler__SeparateCompiler__color_consts_done_61d(val
* self
, val
* p0
);
165 val
* NEW_hash_collection__HashSet(const struct type
* type
);
166 extern const struct type type_hash_collection__HashSetmodel__MClass
;
167 extern const int COLOR_modelbuilder__ModelBuilder__model
;
168 extern const int COLOR_model__Model__mclasses
;
169 extern const int COLOR_hash_collection__HashSet__from
;
170 val
* NEW_layout_builders__MClassColorer(const struct type
* type
);
171 extern const struct type type_layout_builders__MClassColorer
;
172 extern const int COLOR_layout_builders__MClassColorer__init
;
173 extern const int COLOR_layout_builders__TypingLayoutBuilder__build_layout
;
174 val
* NEW_layout_builders__MPropertyColorer(const struct type
* type
);
175 extern const struct type type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement
;
176 extern const int COLOR_layout_builders__MPropertyColorer__init
;
177 extern const struct type type_layout_builders__MPropertyColorermodel__MAttribute
;
178 val
* NEW_hash_collection__HashMap(const struct type
* type
);
179 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement
;
180 extern const int COLOR_hash_collection__HashMap__init
;
181 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute
;
182 extern const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement
;
183 extern const int COLOR_hash_collection__HashSet__init
;
184 extern const struct type type_hash_collection__HashSetmodel__MAttribute
;
185 extern const int COLOR_abstract_compiler__MModule__properties
;
186 extern const struct type type_model__MMethod
;
187 extern const struct type type_model__MAttribute
;
188 extern const struct type type_hash_collection__HashSetmodel__MMethodDef
;
189 extern const int COLOR_model__MModule__mclassdefs
;
190 extern const int COLOR_model__MClassDef__mpropdefs
;
191 extern const struct type type_model__MMethodDef
;
192 extern const int COLOR_modelize_property__MPropDef__has_supercall
;
193 extern const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis
;
194 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends
;
195 extern const int COLOR_model__MPropDef__mclassdef
;
196 extern const int COLOR_model__MClassDef__mclass
;
197 extern const int COLOR_model__MClass__in_hierarchy
;
198 extern const int COLOR_poset__POSetElement__smallers
;
199 extern const int COLOR_layout_builders__PropertyLayoutBuilder__build_layout
;
200 extern const int COLOR_separate_compiler__SeparateCompiler__method_layout_61d
;
201 extern const int COLOR_separate_compiler__SeparateCompiler__build_method_tables
;
202 extern const int COLOR_separate_compiler__SeparateCompiler__method_tables_61d
;
203 extern const int COLOR_separate_compiler__SeparateCompiler__method_layout
;
204 extern const int COLOR_layout_builders__Layout__pos
;
205 extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_consts
;
206 extern const int COLOR_separate_compiler__SeparateCompiler__attr_layout_61d
;
207 extern const int COLOR_separate_compiler__SeparateCompiler__build_attr_tables
;
208 extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables_61d
;
209 extern const int COLOR_separate_compiler__SeparateCompiler__attr_layout
;
210 void separate_compiler__SeparateCompiler__do_property_coloring(val
* self
);
211 extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef
;
212 extern const struct type type_array__Arraynullable_model__MPropDef
;
213 extern const int COLOR_array__Array__init
;
214 val
* NEW_list__List(const struct type
* type
);
215 extern const struct type type_list__Listmodel__MMethodDef
;
216 extern const int COLOR_list__List__init
;
217 extern const struct type type_array__Arraymodel__MClass
;
218 extern const int COLOR_model__MModule__flatten_mclass_hierarchy
;
219 extern const int COLOR_array__Collection__to_a
;
220 extern const int COLOR_model__MModule__linearize_mclasses
;
221 extern const struct type type_kernel__Int
;
222 val
* NEW_range__Range(const struct type
* type
);
223 extern const struct type type_range__Rangekernel__Int
;
224 extern const int COLOR_range__Range__without_last
;
225 extern const int COLOR_abstract_collection__Sequence___91d_93d_61d
;
226 extern const int COLOR_model__MProperty__mpropdefs
;
227 extern const int COLOR_model__MClass__mclassdefs
;
228 extern const int COLOR_model__MClass__intro
;
229 extern const int COLOR_model__MClassDef__bound_mtype
;
230 extern const int COLOR_model__MPropDef__lookup_next_definition
;
231 val
* separate_compiler__SeparateCompiler__build_method_tables(val
* self
, val
* p0
, val
* p1
);
232 val
* separate_compiler__SeparateCompiler__build_attr_tables(val
* self
, val
* p0
);
233 extern const struct type type_hash_collection__HashSetmodel__MType
;
234 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types
;
235 extern const int COLOR_abstract_collection__SimpleCollection__add_all
;
236 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types
;
237 extern const int COLOR_abstract_collection__MapRead__keys
;
238 val
* NEW_layout_builders__MTypeBMizer(const struct type
* type
);
239 extern const struct type type_layout_builders__MTypeBMizer
;
240 extern const int COLOR_layout_builders__MTypeBMizer__init
;
241 val
* NEW_layout_builders__MTypeHasher(const struct type
* type
);
242 extern const struct type type_layout_builders__MTypeHasher
;
243 val
* NEW_layout_builders__PHModOperator(const struct type
* type
);
244 extern const struct type type_layout_builders__PHModOperator
;
245 extern const int COLOR_layout_builders__PHModOperator__init
;
246 extern const int COLOR_layout_builders__MTypeHasher__init
;
247 val
* NEW_layout_builders__PHAndOperator(const struct type
* type
);
248 extern const struct type type_layout_builders__PHAndOperator
;
249 extern const int COLOR_layout_builders__PHAndOperator__init
;
250 val
* NEW_layout_builders__MTypeColorer(const struct type
* type
);
251 extern const struct type type_layout_builders__MTypeColorer
;
252 extern const int COLOR_layout_builders__MTypeColorer__init
;
253 extern const int COLOR_separate_compiler__SeparateCompiler__type_layout_61d
;
254 extern const int COLOR_layout_builders__TypingLayoutBuilder__poset
;
255 extern const int COLOR_separate_compiler__SeparateCompiler__build_type_tables
;
256 extern const int COLOR_separate_compiler__SeparateCompiler__type_tables_61d
;
257 extern const int COLOR_separate_compiler__SeparateCompiler__compile_resolution_tables
;
258 val
* separate_compiler__SeparateCompiler__do_type_coloring(val
* self
);
259 extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType
;
260 extern const int COLOR_separate_compiler__SeparateCompiler__type_layout
;
261 extern const struct type type_array__Arraynullable_model__MType
;
262 extern const int COLOR_poset__POSet___91d_93d
;
263 extern const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType
;
264 extern const int COLOR_layout_builders__PHLayout__hashes
;
265 val
* separate_compiler__SeparateCompiler__build_type_tables(val
* self
, val
* p0
);
266 extern const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType
;
267 extern const int COLOR_model__MType__collect_mclassdefs
;
268 extern const int COLOR_separate_compiler__SeparateCompiler__live_unresolved_types
;
269 extern const int COLOR_abstract_collection__MapRead__has_key
;
270 val
* NEW_layout_builders__ResolutionBMizer(const struct type
* type
);
271 extern const struct type type_layout_builders__ResolutionBMizer
;
272 extern const int COLOR_layout_builders__ResolutionBMizer__init
;
273 val
* NEW_layout_builders__ResolutionHasher(const struct type
* type
);
274 extern const struct type type_layout_builders__ResolutionHasher
;
275 extern const int COLOR_layout_builders__ResolutionHasher__init
;
276 val
* NEW_layout_builders__ResolutionColorer(const struct type
* type
);
277 extern const struct type type_layout_builders__ResolutionColorer
;
278 extern const int COLOR_layout_builders__ResolutionColorer__init
;
279 extern const int COLOR_layout_builders__ResolutionLayoutBuilder__build_layout
;
280 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout_61d
;
281 extern const int COLOR_separate_compiler__SeparateCompiler__build_resolution_tables
;
282 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables_61d
;
283 extern const int COLOR_abstract_collection__MapRead__values
;
284 extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int
;
285 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout
;
286 void separate_compiler__SeparateCompiler__compile_resolution_tables(val
* self
, val
* p0
);
287 extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType
;
288 extern const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType
;
289 val
* separate_compiler__SeparateCompiler__build_resolution_tables(val
* self
, val
* p0
);
290 extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d
;
291 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function
;
292 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c
;
293 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function
;
294 void separate_compiler__SeparateCompiler__compile_module_to_c(val
* self
, val
* p0
);
295 extern const int COLOR_model__MType__need_anchor
;
296 extern const struct type type_model__MClassType
;
297 extern const int COLOR_abstract_compiler__MType__c_name
;
298 val
* NEW_separate_compiler__SeparateCompilerVisitor(const struct type
* type
);
299 extern const struct type type_separate_compiler__SeparateCompilerVisitor
;
300 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init
;
301 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl
;
302 extern const int COLOR_layout_builders__Layout__ids
;
303 extern const int COLOR_layout_builders__PHLayout__masks
;
304 extern const struct type type_model__MNullableType
;
305 extern const int COLOR_model__MNullableType__mtype
;
306 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables
;
307 extern const int COLOR_abstract_collection__Collection__is_empty
;
308 extern const int COLOR_separate_compiler__SeparateCompiler__compile_type_resolution_table
;
309 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration
;
310 extern const int COLOR_separate_compiler__SeparateCompiler__type_tables
;
311 void separate_compiler__SeparateCompiler__compile_type_to_c(val
* self
, val
* p0
);
312 extern const int COLOR_model__MType__resolve_for
;
313 void separate_compiler__SeparateCompiler__compile_type_resolution_table(val
* self
, val
* p0
);
314 extern const int COLOR_abstract_compiler__MClass__c_name
;
315 extern const int COLOR_separate_compiler__MClass__c_instance_name
;
316 extern const int COLOR_separate_compiler__SeparateCompiler__method_tables
;
317 extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables
;
318 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes
;
319 extern const int COLOR_model__MClass__name
;
320 extern const int COLOR_kernel__Object___33d_61d
;
321 extern const int COLOR_separate_compiler__SeparateCompiler__box_kind_of
;
322 extern const int COLOR_abstract_collection__SequenceRead___91d_93d
;
323 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name
;
324 extern const int COLOR_model__MClass__intro_mmodule
;
325 extern const int COLOR_model__MClassType__mclass
;
326 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var
;
327 extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact_61d
;
328 extern const int COLOR_model__MClassType__arguments
;
329 extern const int COLOR_separate_compiler__SeparateCompiler__hardening_live_type
;
330 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort
;
331 extern const int COLOR_abstract_compiler__AbstractCompiler__generate_init_attr
;
332 void separate_compiler__SeparateCompiler__compile_class_to_c(val
* self
, val
* p0
);
333 extern const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR
;
334 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler
;
335 extern const int COLOR_abstract_compiler__ToolContext__opt_hardening
;
336 void separate_compiler__SeparateCompiler__hardening_live_type(val
* self
, val
* p0
, val
* p1
);
337 val
* separate_compiler__SeparateCompiler__new_visitor(val
* self
);
338 extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_tables
;
339 val
* separate_compiler__SeparateCompiler__type_tables(val
* self
);
340 void separate_compiler__SeparateCompiler__type_tables_61d(val
* self
, val
* p0
);
341 extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_tables
;
342 val
* separate_compiler__SeparateCompiler__resolution_tables(val
* self
);
343 void separate_compiler__SeparateCompiler__resolution_tables_61d(val
* self
, val
* p0
);
344 extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_tables
;
345 val
* separate_compiler__SeparateCompiler__method_tables(val
* self
);
346 void separate_compiler__SeparateCompiler__method_tables_61d(val
* self
, val
* p0
);
347 extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_tables
;
348 val
* separate_compiler__SeparateCompiler__attr_tables(val
* self
);
349 void separate_compiler__SeparateCompiler__attr_tables_61d(val
* self
, val
* p0
);
350 extern const int COLOR_separate_compiler__SeparateCompiler__display_stats
;
351 extern const int COLOR_separate_compiler__SeparateCompiler__display_sizes
;
352 void separate_compiler__SeparateCompiler__display_stats(val
* self
);
353 void separate_compiler__SeparateCompiler__display_sizes(val
* self
);
354 void separate_compiler__SeparateCompiler__compile_nitni_structs(val
* self
);
355 extern const int COLOR_modelbuilder__AModule__mmodule
;
356 extern const int COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module
;
357 void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val
* self
, val
* p0
);
358 extern const int COLOR_model__MMethodDef__msignature
;
359 extern const int COLOR_model__MClassDef__mmodule
;
360 extern const int COLOR_abstract_compiler__RuntimeVariable__mtype
;
361 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox
;
362 extern const int COLOR_abstract_collection__Sequence__first_61d
;
363 extern const int COLOR_model__MSignature__arity
;
364 extern const int COLOR_model__MSignature__mparameters
;
365 extern const int COLOR_model__MParameter__mtype
;
366 extern const int COLOR_model__MSignature__vararg_rank
;
367 void separate_compiler__SeparateCompilerVisitor__adapt_signature(val
* self
, val
* p0
, val
* p1
);
368 extern const int COLOR_separate_compiler__MType__c_instance_name
;
369 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr
;
370 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var
;
371 extern const int COLOR_nitni_base__MType__cname_blind
;
372 val
* separate_compiler__SeparateCompilerVisitor__autobox(val
* self
, val
* p0
, val
* p1
);
373 val
* separate_compiler__SeparateCompilerVisitor__type_info(val
* self
, val
* p0
);
374 extern const int COLOR_model__MProperty__intro
;
375 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__varargize
;
376 extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype
;
377 extern const int COLOR_abstract_compiler__AbstractCompiler__realmainmodule
;
378 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_send
;
379 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__table_send
;
380 val
* separate_compiler__SeparateCompilerVisitor__send(val
* self
, val
* p0
, val
* p1
);
381 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__debug
;
382 extern const int COLOR_model__MSignature__return_mtype
;
383 extern const int COLOR_model__MMethod__is_new
;
384 val
* NEW_string__Buffer(const struct type
* type
);
385 extern const struct type type_string__Buffer
;
386 extern const int COLOR_string__Buffer__init
;
387 extern const int COLOR_abstract_collection__Sequence__append
;
388 extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_other
;
389 extern const int COLOR_model__MProperty__name
;
390 extern const struct type type_model__MNullType
;
391 extern const int COLOR_string__Object__inspect
;
392 val
* separate_compiler__SeparateCompilerVisitor__table_send(val
* self
, val
* p0
, val
* p1
, val
* p2
);
393 extern const int COLOR_model__MPropDef__mproperty
;
394 extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef
;
395 extern const struct type type_parser_nodes__AInternMethPropdef
;
396 val
* NEW_abstract_compiler__Frame(const struct type
* type
);
397 extern const struct type type_abstract_compiler__Frame
;
398 extern const int COLOR_abstract_compiler__Frame__init
;
399 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name
;
400 extern const int COLOR_abstract_compiler__Frame__returnlabel_61d
;
401 extern const int COLOR_abstract_compiler__Frame__returnvar_61d
;
402 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame
;
403 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d
;
404 extern const int COLOR_abstract_compiler__MMethodDef__compile_inside_to_c
;
405 extern const int COLOR_abstract_compiler__Frame__returnlabel
;
406 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature
;
407 extern const int COLOR_abstract_compiler__MPropDef__c_name
;
408 val
* separate_compiler__SeparateCompilerVisitor__call(val
* self
, val
* p0
, val
* p1
, val
* p2
);
409 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send
;
410 val
* separate_compiler__SeparateCompilerVisitor__supercall(val
* self
, val
* p0
, val
* p1
, val
* p2
);
411 extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable
;
412 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance
;
413 val
* separate_compiler__SeparateCompilerVisitor__vararg_instance(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
414 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull
;
415 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type
;
416 extern const int COLOR_model__MAttributeDef__static_mtype
;
417 val
* separate_compiler__SeparateCompilerVisitor__isset_attribute(val
* self
, val
* p0
, val
* p1
);
418 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__object_type
;
419 extern const int COLOR_model__MType__as_nullable
;
420 extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d
;
421 extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_initialization
;
422 val
* separate_compiler__SeparateCompilerVisitor__read_attribute(val
* self
, val
* p0
, val
* p1
);
423 void separate_compiler__SeparateCompilerVisitor__write_attribute(val
* self
, val
* p0
, val
* p1
, val
* p2
);
424 extern const int COLOR_string__AbstractString__escape_to_c
;
425 void separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(val
* self
, val
* p0
);
426 void separate_compiler__SeparateCompilerVisitor__hardening_cast_type(val
* self
, val
* p0
);
427 extern const struct type type_model__MGenericType
;
428 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_live_open_type
;
429 extern const int COLOR_abstract_compiler__Frame__mpropdef
;
430 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type
;
431 extern const int COLOR_abstract_compiler__Frame__arguments
;
432 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__type_info
;
433 val
* separate_compiler__SeparateCompilerVisitor__init_instance(val
* self
, val
* p0
);
434 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null
;
435 extern const int COLOR_model__MType__is_subtype
;
436 extern const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics
;
437 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped
;
438 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved
;
439 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__hardening_cast_type
;
440 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved
;
441 val
* separate_compiler__SeparateCompilerVisitor__type_test(val
* self
, val
* p0
, val
* p1
, val
* p2
);
442 val
* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val
* self
, val
* p0
, val
* p1
);
443 val
* separate_compiler__SeparateCompilerVisitor__class_name_string(val
* self
, val
* p0
);
444 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive
;
445 val
* separate_compiler__SeparateCompilerVisitor__equal_test(val
* self
, val
* p0
, val
* p1
);
446 short int separate_compiler__SeparateCompilerVisitor__can_be_primitive(val
* self
, val
* p0
);
447 short int separate_compiler__SeparateCompilerVisitor__maybe_null(val
* self
, val
* p0
);
448 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class
;
449 extern const struct type type_array__Arraymodel__MType
;
450 extern const struct type type_array__NativeArraymodel__MType
;
451 extern const int COLOR_model__MClass__get_mtype
;
452 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance
;
453 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance
;
454 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__native_array_instance
;
455 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property
;
456 extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable
;
457 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send
;
458 val
* separate_compiler__SeparateCompilerVisitor__array_instance(val
* self
, val
* p0
, val
* p1
);
459 val
* separate_compiler__SeparateCompilerVisitor__native_array_instance(val
* self
, val
* p0
, val
* p1
);
460 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret
;
461 void separate_compiler__SeparateCompilerVisitor__native_array_def(val
* self
, val
* p0
, val
* p1
, val
* p2
);
462 extern const struct type type_model__MParameterType
;
463 void separate_compiler__SeparateCompilerVisitor__calloc_array(val
* self
, val
* p0
, val
* p1
);
464 void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val
* self
, val
* p0
, val
* p1
);
465 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache
;
466 val
* NEW_separate_compiler__SeparateRuntimeFunction(const struct type
* type
);
467 extern const struct type type_separate_compiler__SeparateRuntimeFunction
;
468 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__init
;
469 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache_61d
;
470 val
* separate_compiler__MMethodDef__separate_runtime_function(val
* self
);
471 extern const int COLOR_separate_compiler__MMethodDef___64dseparate_runtime_function_cache
;
472 val
* separate_compiler__MMethodDef__separate_runtime_function_cache(val
* self
);
473 void separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val
* self
, val
* p0
);
474 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache
;
475 val
* NEW_separate_compiler__VirtualRuntimeFunction(const struct type
* type
);
476 extern const struct type type_separate_compiler__VirtualRuntimeFunction
;
477 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d
;
478 val
* separate_compiler__MMethodDef__virtual_runtime_function(val
* self
);
479 extern const int COLOR_separate_compiler__MMethodDef___64dvirtual_runtime_function_cache
;
480 val
* separate_compiler__MMethodDef__virtual_runtime_function_cache(val
* self
);
481 void separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val
* self
, val
* p0
);
482 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef
;
483 val
* separate_compiler__SeparateRuntimeFunction__build_c_name(val
* self
);
484 val
* separate_compiler__SeparateRuntimeFunction__to_s(val
* self
);
485 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER
;
486 val
* NEW_abstract_compiler__RuntimeVariable(const struct type
* type
);
487 extern const struct type type_abstract_compiler__RuntimeVariable
;
488 extern const int COLOR_abstract_compiler__RuntimeVariable__init
;
489 extern const int COLOR_abstract_compiler__Frame__returnvar
;
490 extern const int COLOR_string__AbstractString__has_substring
;
491 extern const int COLOR_abstract_compiler__AbstractCompiler__names
;
492 extern const int COLOR_model__MPropDef__location
;
493 extern const int COLOR_location__Location__file
;
494 extern const int COLOR_location__SourceFile__filename
;
495 extern const int COLOR_location__Location__line_start
;
496 void separate_compiler__SeparateRuntimeFunction__compile_to_c(val
* self
, val
* p0
);
497 val
* separate_compiler__VirtualRuntimeFunction__build_c_name(val
* self
);
498 val
* separate_compiler__VirtualRuntimeFunction__to_s(val
* self
);
499 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__call
;
500 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__assign
;
501 void separate_compiler__VirtualRuntimeFunction__compile_to_c(val
* self
, val
* p0
);
502 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR
;
503 val
* separate_compiler__VirtualRuntimeFunction__call(val
* self
, val
* p0
, val
* p1
);
504 val
* separate_compiler__MType__const_color(val
* self
);
505 val
* separate_compiler__MType__c_instance_name(val
* self
);
506 val
* separate_compiler__MClassType__c_instance_name(val
* self
);
507 val
* separate_compiler__MClass__c_instance_name(val
* self
);
508 extern const int COLOR_abstract_compiler__MProperty__c_name
;
509 val
* separate_compiler__MProperty__const_color(val
* self
);
510 val
* separate_compiler__MPropDef__const_color(val
* self
);