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