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_abstract_compiler__AbstractCompiler__display_stats
;
78 extern const int COLOR_abstract_compiler__ModelBuilder__write_and_make
;
79 void separate_compiler__ModelBuilder__run_separate_compiler(val
* self
, val
* p0
, val
* p1
);
80 extern const int COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis
;
81 val
* separate_compiler__SeparateCompiler__runtime_type_analysis(val
* self
);
82 void separate_compiler__SeparateCompiler__runtime_type_analysis_61d(val
* self
, val
* p0
);
83 extern const int COLOR_separate_compiler__SeparateCompiler___64dundead_types
;
84 val
* separate_compiler__SeparateCompiler__undead_types(val
* self
);
85 void separate_compiler__SeparateCompiler__undead_types_61d(val
* self
, val
* p0
);
86 extern const int COLOR_separate_compiler__SeparateCompiler___64dpartial_types
;
87 val
* separate_compiler__SeparateCompiler__partial_types(val
* self
);
88 void separate_compiler__SeparateCompiler__partial_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 int COLOR_abstract_collection__Collection__has
;
153 extern const struct type type_model__MProperty
;
154 extern const int COLOR_separate_compiler__MProperty__const_color
;
155 extern const int COLOR_abstract_compiler__AbstractCompiler__provide_declaration
;
156 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add
;
157 extern const struct type type_model__MPropDef
;
158 extern const int COLOR_separate_compiler__MPropDef__const_color
;
159 extern const struct type type_model__MType
;
160 extern const int COLOR_separate_compiler__MType__const_color
;
161 extern const int COLOR_abstract_collection__SimpleCollection__add
;
162 void separate_compiler__SeparateCompiler__compile_color_const(val
* self
, val
* p0
, val
* p1
, long p2
);
163 extern const int COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done
;
164 val
* separate_compiler__SeparateCompiler__color_consts_done(val
* self
);
165 void separate_compiler__SeparateCompiler__color_consts_done_61d(val
* self
, val
* p0
);
166 val
* NEW_hash_collection__HashSet(const struct type
* type
);
167 extern const struct type type_hash_collection__HashSetmodel__MClass
;
168 extern const int COLOR_modelbuilder__ModelBuilder__model
;
169 extern const int COLOR_model__Model__mclasses
;
170 extern const int COLOR_hash_collection__HashSet__from
;
171 val
* NEW_layout_builders__MClassColorer(const struct type
* type
);
172 extern const struct type type_layout_builders__MClassColorer
;
173 extern const int COLOR_layout_builders__MClassColorer__init
;
174 extern const int COLOR_layout_builders__TypingLayoutBuilder__build_layout
;
175 val
* NEW_layout_builders__MPropertyColorer(const struct type
* type
);
176 extern const struct type type_layout_builders__MPropertyColorerlayout_builders__PropertyLayoutElement
;
177 extern const int COLOR_layout_builders__MPropertyColorer__init
;
178 extern const struct type type_layout_builders__MPropertyColorermodel__MAttribute
;
179 val
* NEW_hash_collection__HashMap(const struct type
* type
);
180 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setlayout_builders__PropertyLayoutElement
;
181 extern const int COLOR_hash_collection__HashMap__init
;
182 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute
;
183 extern const struct type type_hash_collection__HashSetlayout_builders__PropertyLayoutElement
;
184 extern const int COLOR_hash_collection__HashSet__init
;
185 extern const struct type type_hash_collection__HashSetmodel__MAttribute
;
186 extern const int COLOR_abstract_compiler__MModule__properties
;
187 extern const struct type type_model__MMethod
;
188 extern const struct type type_model__MAttribute
;
189 extern const int COLOR_separate_compiler__SeparateCompiler__runtime_type_analysis
;
190 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends
;
191 extern const int COLOR_collect_super_sends__ModelBuilder__collect_super_sends
;
192 extern const int COLOR_model__MPropDef__mclassdef
;
193 extern const int COLOR_model__MClassDef__mclass
;
194 extern const int COLOR_model__MClass__in_hierarchy
;
195 extern const int COLOR_poset__POSetElement__smallers
;
196 extern const int COLOR_layout_builders__PropertyLayoutBuilder__build_layout
;
197 extern const int COLOR_separate_compiler__SeparateCompiler__method_layout_61d
;
198 extern const int COLOR_separate_compiler__SeparateCompiler__build_method_tables
;
199 extern const int COLOR_separate_compiler__SeparateCompiler__method_tables_61d
;
200 extern const int COLOR_separate_compiler__SeparateCompiler__method_layout
;
201 extern const int COLOR_layout_builders__Layout__pos
;
202 extern const int COLOR_separate_compiler__SeparateCompiler__compile_color_consts
;
203 extern const int COLOR_model__MModule__mclassdefs
;
204 extern const int COLOR_model__MClassDef__mpropdefs
;
205 extern const int COLOR_typing__MPropDef__has_supercall
;
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_separate_compiler__SeparateCompiler__undead_types
;
238 extern const int COLOR_abstract_collection__MapRead__keys
;
239 extern const int COLOR_separate_compiler__SeparateCompiler__retrieve_partial_types
;
240 extern const int COLOR_separate_compiler__SeparateCompiler__partial_types
;
241 val
* NEW_layout_builders__MTypeBMizer(const struct type
* type
);
242 extern const struct type type_layout_builders__MTypeBMizer
;
243 extern const int COLOR_layout_builders__MTypeBMizer__init
;
244 val
* NEW_layout_builders__MTypeHasher(const struct type
* type
);
245 extern const struct type type_layout_builders__MTypeHasher
;
246 val
* NEW_layout_builders__PHModOperator(const struct type
* type
);
247 extern const struct type type_layout_builders__PHModOperator
;
248 extern const int COLOR_layout_builders__PHModOperator__init
;
249 extern const int COLOR_layout_builders__MTypeHasher__init
;
250 val
* NEW_layout_builders__PHAndOperator(const struct type
* type
);
251 extern const struct type type_layout_builders__PHAndOperator
;
252 extern const int COLOR_layout_builders__PHAndOperator__init
;
253 val
* NEW_layout_builders__MTypeColorer(const struct type
* type
);
254 extern const struct type type_layout_builders__MTypeColorer
;
255 extern const int COLOR_layout_builders__MTypeColorer__init
;
256 extern const int COLOR_separate_compiler__SeparateCompiler__type_layout_61d
;
257 extern const int COLOR_layout_builders__TypingLayoutBuilder__poset
;
258 extern const int COLOR_separate_compiler__SeparateCompiler__build_type_tables
;
259 extern const int COLOR_separate_compiler__SeparateCompiler__type_tables_61d
;
260 extern const int COLOR_separate_compiler__SeparateCompiler__compile_resolution_tables
;
261 val
* separate_compiler__SeparateCompiler__do_type_coloring(val
* self
);
262 extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType
;
263 extern const int COLOR_separate_compiler__SeparateCompiler__type_layout
;
264 extern const struct type type_array__Arraynullable_model__MType
;
265 extern const int COLOR_poset__POSet___91d_93d
;
266 extern const struct type type_layout_builders__PHLayoutmodel__MTypemodel__MType
;
267 extern const int COLOR_layout_builders__PHLayout__hashes
;
268 val
* separate_compiler__SeparateCompiler__build_type_tables(val
* self
, val
* p0
);
269 extern const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType
;
270 extern const int COLOR_model__MType__collect_mclassdefs
;
271 extern const int COLOR_separate_compiler__SeparateCompiler__live_unresolved_types
;
272 extern const int COLOR_abstract_collection__MapRead__has_key
;
273 val
* NEW_layout_builders__ResolutionBMizer(const struct type
* type
);
274 extern const struct type type_layout_builders__ResolutionBMizer
;
275 extern const int COLOR_layout_builders__ResolutionBMizer__init
;
276 val
* NEW_layout_builders__ResolutionHasher(const struct type
* type
);
277 extern const struct type type_layout_builders__ResolutionHasher
;
278 extern const int COLOR_layout_builders__ResolutionHasher__init
;
279 val
* NEW_layout_builders__ResolutionColorer(const struct type
* type
);
280 extern const struct type type_layout_builders__ResolutionColorer
;
281 extern const int COLOR_layout_builders__ResolutionColorer__init
;
282 extern const int COLOR_layout_builders__ResolutionLayoutBuilder__build_layout
;
283 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout_61d
;
284 extern const int COLOR_separate_compiler__SeparateCompiler__build_resolution_tables
;
285 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables_61d
;
286 extern const int COLOR_abstract_collection__MapRead__values
;
287 extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int
;
288 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_layout
;
289 void separate_compiler__SeparateCompiler__compile_resolution_tables(val
* self
, val
* p0
);
290 extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType
;
291 extern const struct type type_layout_builders__PHLayoutmodel__MClassTypemodel__MType
;
292 val
* separate_compiler__SeparateCompiler__build_resolution_tables(val
* self
, val
* p0
);
293 extern const struct type type_model__MGenericType
;
294 extern const int COLOR_model__MClassType__arguments
;
295 extern const int COLOR_model__MType__need_anchor
;
296 extern const struct type type_model__MNullableType
;
297 extern const int COLOR_model__MNullableType__mtype
;
298 extern const struct type type_model__MClassType
;
299 extern const int COLOR_model__MClassType__mclass
;
300 extern const struct type type_model__MVirtualTypeProp
;
301 extern const int COLOR_model__MVirtualTypeProp__mvirtualtype
;
302 extern const int COLOR_model__MVirtualType__lookup_bound
;
303 extern const int COLOR_model__MType__anchor_to
;
304 void separate_compiler__SeparateCompiler__retrieve_partial_types(val
* self
, val
* p0
);
305 extern const int COLOR_abstract_compiler__AbstractCompiler__mainmodule_61d
;
306 extern const struct type type_model__MMethodDef
;
307 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function
;
308 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c
;
309 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function
;
310 void separate_compiler__SeparateCompiler__compile_module_to_c(val
* self
, val
* p0
);
311 extern const int COLOR_abstract_compiler__MType__c_name
;
312 val
* NEW_separate_compiler__SeparateCompilerVisitor(const struct type
* type
);
313 extern const struct type type_separate_compiler__SeparateCompilerVisitor
;
314 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init
;
315 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_decl
;
316 extern const int COLOR_layout_builders__Layout__ids
;
317 extern const int COLOR_layout_builders__PHLayout__masks
;
318 extern const int COLOR_separate_compiler__SeparateCompiler__compile_type_resolution_table
;
319 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__require_declaration
;
320 extern const int COLOR_separate_compiler__SeparateCompiler__type_tables
;
321 void separate_compiler__SeparateCompiler__compile_type_to_c(val
* self
, val
* p0
);
322 extern const int COLOR_separate_compiler__SeparateCompiler__resolution_tables
;
323 extern const int COLOR_model__MType__resolve_for
;
324 short int separate_compiler__SeparateCompiler__compile_type_resolution_table(val
* self
, val
* p0
);
325 extern const int COLOR_abstract_compiler__MClass__c_name
;
326 extern const int COLOR_separate_compiler__SeparateCompiler__method_tables
;
327 extern const int COLOR_separate_compiler__SeparateCompiler__attr_tables
;
328 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes
;
329 extern const int COLOR_model__MClass__name
;
330 extern const int COLOR_kernel__Object___33d_61d
;
331 extern const int COLOR_separate_compiler__SeparateCompiler__box_kind_of
;
332 extern const int COLOR_abstract_collection__SequenceRead___91d_93d
;
333 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__c_name
;
334 extern const int COLOR_model__MClass__intro_mmodule
;
335 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_named_var
;
336 extern const int COLOR_abstract_compiler__RuntimeVariable__is_exact_61d
;
337 extern const int COLOR_separate_compiler__SeparateCompiler__hardening_live_type
;
338 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort
;
339 extern const int COLOR_abstract_compiler__AbstractCompiler__generate_init_attr
;
340 void separate_compiler__SeparateCompiler__compile_class_to_c(val
* self
, val
* p0
);
341 extern const int COLOR_abstract_compiler__AbstractCompiler_VTVISITOR
;
342 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__compiler
;
343 extern const int COLOR_abstract_compiler__ToolContext__opt_hardening
;
344 void separate_compiler__SeparateCompiler__hardening_live_type(val
* self
, val
* p0
, val
* p1
);
345 val
* separate_compiler__SeparateCompiler__new_visitor(val
* self
);
346 extern const int COLOR_separate_compiler__SeparateCompiler___64dtype_tables
;
347 val
* separate_compiler__SeparateCompiler__type_tables(val
* self
);
348 void separate_compiler__SeparateCompiler__type_tables_61d(val
* self
, val
* p0
);
349 extern const int COLOR_separate_compiler__SeparateCompiler___64dresolution_tables
;
350 val
* separate_compiler__SeparateCompiler__resolution_tables(val
* self
);
351 void separate_compiler__SeparateCompiler__resolution_tables_61d(val
* self
, val
* p0
);
352 extern const int COLOR_separate_compiler__SeparateCompiler___64dmethod_tables
;
353 val
* separate_compiler__SeparateCompiler__method_tables(val
* self
);
354 void separate_compiler__SeparateCompiler__method_tables_61d(val
* self
, val
* p0
);
355 extern const int COLOR_separate_compiler__SeparateCompiler___64dattr_tables
;
356 val
* separate_compiler__SeparateCompiler__attr_tables(val
* self
);
357 void separate_compiler__SeparateCompiler__attr_tables_61d(val
* self
, val
* p0
);
358 extern const int COLOR_separate_compiler__SeparateCompiler__display_stats
;
359 extern const int COLOR_separate_compiler__SeparateCompiler__display_sizes
;
360 void separate_compiler__SeparateCompiler__display_stats(val
* self
);
361 void separate_compiler__SeparateCompiler__display_sizes(val
* self
);
362 extern const int COLOR_model__MMethodDef__msignature
;
363 extern const int COLOR_model__MClassDef__mmodule
;
364 extern const int COLOR_abstract_compiler__RuntimeVariable__mtype
;
365 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__autobox
;
366 extern const int COLOR_abstract_collection__Sequence__first_61d
;
367 extern const int COLOR_model__MSignature__arity
;
368 extern const int COLOR_model__MSignature__mparameters
;
369 extern const int COLOR_model__MParameter__mtype
;
370 extern const int COLOR_model__MSignature__vararg_rank
;
371 void separate_compiler__SeparateCompilerVisitor__adapt_signature(val
* self
, val
* p0
, val
* p1
);
372 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_expr
;
373 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__new_var
;
374 val
* separate_compiler__SeparateCompilerVisitor__autobox(val
* self
, val
* p0
, val
* p1
);
375 val
* separate_compiler__SeparateCompilerVisitor__type_info(val
* self
, val
* p0
);
376 extern const int COLOR_model__MProperty__intro
;
377 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__varargize
;
378 extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype
;
379 extern const int COLOR_abstract_compiler__AbstractCompiler__realmainmodule
;
380 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_send
;
381 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__table_send
;
382 val
* separate_compiler__SeparateCompilerVisitor__send(val
* self
, val
* p0
, val
* p1
);
383 extern const int COLOR_model__MSignature__return_mtype
;
384 extern const int COLOR_model__MMethod__is_new
;
385 val
* NEW_string__Buffer(const struct type
* type
);
386 extern const struct type type_string__Buffer
;
387 extern const int COLOR_string__Buffer__init
;
388 extern const int COLOR_abstract_collection__Sequence__append
;
389 extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_other
;
390 extern const int COLOR_model__MProperty__name
;
391 extern const struct type type_model__MNullType
;
392 extern const int COLOR_string__Object__inspect
;
393 val
* separate_compiler__SeparateCompilerVisitor__table_send(val
* self
, val
* p0
, val
* p1
, val
* p2
);
394 extern const int COLOR_model__MPropDef__mproperty
;
395 extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef
;
396 extern const struct type type_parser_nodes__AInternMethPropdef
;
397 val
* NEW_abstract_compiler__Frame(const struct type
* type
);
398 extern const struct type type_abstract_compiler__Frame
;
399 extern const int COLOR_abstract_compiler__Frame__init
;
400 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_name
;
401 extern const int COLOR_abstract_compiler__Frame__returnlabel_61d
;
402 extern const int COLOR_abstract_compiler__Frame__returnvar_61d
;
403 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame
;
404 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__frame_61d
;
405 extern const int COLOR_abstract_compiler__MMethodDef__compile_inside_to_c
;
406 extern const int COLOR_abstract_compiler__Frame__returnlabel
;
407 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__adapt_signature
;
408 extern const int COLOR_abstract_compiler__MPropDef__c_name
;
409 val
* separate_compiler__SeparateCompilerVisitor__call(val
* self
, val
* p0
, val
* p1
, val
* p2
);
410 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send
;
411 val
* separate_compiler__SeparateCompilerVisitor__supercall(val
* self
, val
* p0
, val
* p1
, val
* p2
);
412 extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable
;
413 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__array_instance
;
414 val
* separate_compiler__SeparateCompilerVisitor__vararg_instance(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
415 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull
;
416 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__bool_type
;
417 extern const int COLOR_model__MAttributeDef__static_mtype
;
418 val
* separate_compiler__SeparateCompilerVisitor__isset_attribute(val
* self
, val
* p0
, val
* p1
);
419 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__object_type
;
420 extern const int COLOR_model__MType__as_nullable
;
421 extern const int COLOR_abstract_compiler__RuntimeVariable__mcasttype_61d
;
422 extern const int COLOR_abstract_compiler__ToolContext__opt_no_check_initialization
;
423 val
* separate_compiler__SeparateCompilerVisitor__read_attribute(val
* self
, val
* p0
, val
* p1
);
424 void separate_compiler__SeparateCompilerVisitor__write_attribute(val
* self
, val
* p0
, val
* p1
, val
* p2
);
425 extern const int COLOR_abstract_compiler__Frame__mpropdef
;
426 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__link_unresolved_type
;
427 extern const int COLOR_abstract_compiler__Frame__arguments
;
428 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__type_info
;
429 val
* separate_compiler__SeparateCompilerVisitor__init_instance(val
* self
, val
* p0
);
430 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__maybe_null
;
431 extern const int COLOR_model__MType__is_subtype
;
432 extern const int COLOR_abstract_compiler__ToolContext__opt_typing_test_metrics
;
433 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_skipped
;
434 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_unresolved
;
435 extern const int COLOR_abstract_compiler__AbstractCompiler__count_type_test_resolved
;
436 val
* separate_compiler__SeparateCompilerVisitor__type_test(val
* self
, val
* p0
, val
* p1
, val
* p2
);
437 val
* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val
* self
, val
* p0
, val
* p1
);
438 val
* separate_compiler__SeparateCompilerVisitor__class_name_string(val
* self
, val
* p0
);
439 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__can_be_primitive
;
440 val
* separate_compiler__SeparateCompilerVisitor__equal_test(val
* self
, val
* p0
, val
* p1
);
441 short int separate_compiler__SeparateCompilerVisitor__can_be_primitive(val
* self
, val
* p0
);
442 short int separate_compiler__SeparateCompilerVisitor__maybe_null(val
* self
, val
* p0
);
443 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_class
;
444 extern const struct type type_array__Arraymodel__MType
;
445 extern const struct type type_array__NativeArraymodel__MType
;
446 extern const int COLOR_model__MClass__get_mtype
;
447 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance
;
448 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__int_instance
;
449 extern const int COLOR_separate_compiler__SeparateCompilerVisitor__native_array_instance
;
450 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__get_property
;
451 extern const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable
;
452 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__send
;
453 val
* separate_compiler__SeparateCompilerVisitor__array_instance(val
* self
, val
* p0
, val
* p1
);
454 val
* separate_compiler__SeparateCompilerVisitor__native_array_instance(val
* self
, val
* p0
, val
* p1
);
455 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__ret
;
456 void separate_compiler__SeparateCompilerVisitor__native_array_def(val
* self
, val
* p0
, val
* p1
, val
* p2
);
457 extern const struct type type_model__MParameterType
;
458 void separate_compiler__SeparateCompilerVisitor__calloc_array(val
* self
, val
* p0
, val
* p1
);
459 void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val
* self
, val
* p0
, val
* p1
);
460 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache
;
461 val
* NEW_separate_compiler__SeparateRuntimeFunction(const struct type
* type
);
462 extern const struct type type_separate_compiler__SeparateRuntimeFunction
;
463 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__init
;
464 extern const int COLOR_separate_compiler__MMethodDef__separate_runtime_function_cache_61d
;
465 val
* separate_compiler__MMethodDef__separate_runtime_function(val
* self
);
466 extern const int COLOR_separate_compiler__MMethodDef___64dseparate_runtime_function_cache
;
467 val
* separate_compiler__MMethodDef__separate_runtime_function_cache(val
* self
);
468 void separate_compiler__MMethodDef__separate_runtime_function_cache_61d(val
* self
, val
* p0
);
469 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache
;
470 val
* NEW_separate_compiler__VirtualRuntimeFunction(const struct type
* type
);
471 extern const struct type type_separate_compiler__VirtualRuntimeFunction
;
472 extern const int COLOR_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d
;
473 val
* separate_compiler__MMethodDef__virtual_runtime_function(val
* self
);
474 extern const int COLOR_separate_compiler__MMethodDef___64dvirtual_runtime_function_cache
;
475 val
* separate_compiler__MMethodDef__virtual_runtime_function_cache(val
* self
);
476 void separate_compiler__MMethodDef__virtual_runtime_function_cache_61d(val
* self
, val
* p0
);
477 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef
;
478 val
* separate_compiler__SeparateRuntimeFunction__build_c_name(val
* self
);
479 val
* separate_compiler__SeparateRuntimeFunction__to_s(val
* self
);
480 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER
;
481 val
* NEW_abstract_compiler__RuntimeVariable(const struct type
* type
);
482 extern const struct type type_abstract_compiler__RuntimeVariable
;
483 extern const int COLOR_abstract_compiler__RuntimeVariable__init
;
484 extern const int COLOR_abstract_compiler__Frame__returnvar
;
485 extern const int COLOR_string__AbstractString__has_substring
;
486 extern const int COLOR_abstract_compiler__AbstractCompiler__names
;
487 extern const int COLOR_model__MPropDef__location
;
488 extern const int COLOR_location__Location__file
;
489 extern const int COLOR_location__SourceFile__filename
;
490 extern const int COLOR_location__Location__line_start
;
491 void separate_compiler__SeparateRuntimeFunction__compile_to_c(val
* self
, val
* p0
);
492 val
* separate_compiler__VirtualRuntimeFunction__build_c_name(val
* self
);
493 val
* separate_compiler__VirtualRuntimeFunction__to_s(val
* self
);
494 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__call
;
495 extern const int COLOR_abstract_compiler__AbstractCompilerVisitor__assign
;
496 void separate_compiler__VirtualRuntimeFunction__compile_to_c(val
* self
, val
* p0
);
497 extern const int COLOR_abstract_compiler__AbstractRuntimeFunction_VTVISITOR
;
498 val
* separate_compiler__VirtualRuntimeFunction__call(val
* self
, val
* p0
, val
* p1
);
499 val
* separate_compiler__MType__const_color(val
* self
);
500 extern const int COLOR_abstract_compiler__MProperty__c_name
;
501 val
* separate_compiler__MProperty__const_color(val
* self
);
502 val
* separate_compiler__MPropDef__const_color(val
* self
);