1 #include "nit.common.h"
2 #define COLOR_abstract_compiler__ToolContext___opt_output 38
3 #define COLOR_abstract_compiler__ToolContext___opt_dir 39
4 #define COLOR_abstract_compiler__ToolContext___opt_no_cc 40
5 #define COLOR_abstract_compiler__ToolContext___opt_no_main 41
6 #define COLOR_abstract_compiler__ToolContext___opt_cc_path 42
7 #define COLOR_abstract_compiler__ToolContext___opt_make_flags 43
8 #define COLOR_abstract_compiler__ToolContext___opt_compile_dir 44
9 #define COLOR_abstract_compiler__ToolContext___opt_hardening 45
10 #define COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range 46
11 #define COLOR_abstract_compiler__ToolContext___opt_no_check_covariance 47
12 #define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 48
13 #define COLOR_abstract_compiler__ToolContext___opt_no_check_assert 49
14 #define COLOR_abstract_compiler__ToolContext___opt_no_check_autocast 50
15 #define COLOR_abstract_compiler__ToolContext___opt_no_check_other 51
16 #define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 52
17 #define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 53
18 #define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 54
19 #define COLOR_abstract_compiler__ToolContext___opt_stacktrace 55
20 #define COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive 56
21 #define COLOR_abstract_compiler__ToolContext___opt_release 57
22 #define COLOR_abstract_compiler__ToolContext__init 125
23 #define COLOR_toolcontext__ToolContext___option_context 5
24 val
* NEW_array__Array(const struct type
* type
);
25 extern const struct type type_array__Arrayopts__Option
;
26 val
* NEW_array__NativeArray(int length
, const struct type
* type
);
27 extern const struct type type_array__NativeArrayopts__Option
;
28 #define COLOR_array__Array__with_native 65
29 void opts__OptionContext__add_option(val
* self
, val
* p0
);
30 void abstract_compiler__ToolContext__init(val
* self
);
31 #define COLOR_abstract_compiler__ToolContext__process_options 126
32 #define COLOR_opts__Option___value 6
33 val
* string__NativeString__to_s_with_length(char* self
, long p0
);
34 short int string__FlatString___61d_61d(val
* self
, val
* p0
);
35 #define COLOR_opts__Option_VTVALUE 0
36 extern const struct type type_array__Arraykernel__Object
;
37 extern const struct type type_array__NativeArraykernel__Object
;
38 #define COLOR_string__Object__to_s 7
39 void file__Object__print(val
* self
, val
* p0
);
40 #define COLOR_kernel__Object___61d_61d 2
41 void abstract_compiler__ToolContext__process_options(val
* self
, val
* p0
);
42 #define COLOR_abstract_compiler__ModelBuilder___compile_dir 10
43 #define COLOR_abstract_compiler__AbstractCompiler___mainmodule 1
44 val
* platform__MModule__target_platform(val
* self
);
45 val
* NEW_abstract_compiler__MakefileToolchain(const struct type
* type
);
46 extern const struct type type_abstract_compiler__MakefileToolchain
;
47 #define COLOR_modelbuilder__ModelBuilder___toolcontext 1
48 #define COLOR_abstract_compiler__Toolchain___toolcontext 0
49 #define COLOR_abstract_compiler__Platform__toolchain 32
50 val
* abstract_compiler__Toolchain__compile_dir(val
* self
);
51 void abstract_compiler__MakefileToolchain__write_and_make(val
* self
, val
* p0
);
52 void abstract_compiler__ModelBuilder__write_and_make(val
* self
, val
* p0
);
53 #define COLOR_abstract_compiler__MakefileToolchain___cc_paths 1
54 #define COLOR_toolcontext__ToolContext___nit_dir 20
55 short int file__String__file_exists(val
* self
);
56 void array__Array__add(val
* self
, val
* p0
);
57 short int array__AbstractArrayRead__is_empty(val
* self
);
58 void toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
);
59 void abstract_collection__Sequence__append(val
* self
, val
* p0
);
60 val
* environ__String__environ(val
* self
);
61 short int string__Text__is_empty(val
* self
);
62 val
* BOX_kernel__Char(char);
63 val
* string_search__Text__split_with(val
* self
, val
* p0
);
64 void abstract_compiler__MakefileToolchain__gather_cc_paths(val
* self
);
66 void toolcontext__ToolContext__info(val
* self
, val
* p0
, long p1
);
67 void file__String__mkdir(val
* self
);
68 extern const struct type type_array__Arraystring__String
;
69 void array__Array__init(val
* self
);
70 void abstract_compiler__MakefileToolchain__write_files(val
* self
, val
* p0
, val
* p1
, val
* p2
);
71 void abstract_compiler__MakefileToolchain__write_makefile(val
* self
, val
* p0
, val
* p1
, val
* p2
);
72 extern const struct type type_kernel__Int
;
73 val
* BOX_kernel__Int(long);
74 void abstract_compiler__MakefileToolchain__compile_c_code(val
* self
, val
* p0
, val
* p1
);
75 #define COLOR_platform__Platform__supports_libunwind 29
76 void abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val
* self
);
77 #define COLOR_kernel__Object___33d_61d 3
78 #define COLOR_platform__Platform__supports_libgc 30
79 val
* NEW_c_tools__ExternCFile(const struct type
* type
);
80 extern const struct type type_c_tools__ExternCFile
;
81 void c_tools__ExternCFile__init(val
* self
, val
* p0
, val
* p1
);
82 #define COLOR_abstract_compiler__AbstractCompiler___extern_bodies 8
83 #define COLOR_abstract_compiler__AbstractCompiler___files_to_copy 9
84 val
* abstract_collection__SequenceRead__first(val
* self
);
85 val
* modelbuilder__ToolContext__modelbuilder(val
* self
);
86 #define COLOR_modelbuilder__ModelBuilder___mmodule2nmodule 7
87 #define COLOR_mmodule__MModule___in_importation 7
88 val
* poset__POSetElement__greaters(val
* self
);
89 #define COLOR_abstract_collection__Collection__iterator 29
90 #define COLOR_abstract_collection__Iterator__is_ok 31
91 #define COLOR_abstract_collection__Iterator__item 29
92 void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val
* self
, val
* p0
);
93 #define COLOR_abstract_collection__Iterator__next 30
94 val
* array__AbstractArrayRead__iterator(val
* self
);
95 short int array__ArrayIterator__is_ok(val
* self
);
96 val
* array__ArrayIterator__item(val
* self
);
97 val
* file__String__basename(val
* self
, val
* p0
);
98 void file__String__file_copy_to(val
* self
, val
* p0
);
99 void array__ArrayIterator__next(val
* self
);
100 #define COLOR_abstract_compiler__AbstractCompiler___header 5
101 #define COLOR_abstract_compiler__CodeWriter___file 0
102 #define COLOR_abstract_compiler__CodeFile___name 0
103 val
* string__FlatString___43d(val
* self
, val
* p0
);
104 val
* NEW_file__OFStream(const struct type
* type
);
105 extern const struct type type_file__OFStream
;
106 void file__OFStream__open(val
* self
, val
* p0
);
107 #define COLOR_abstract_compiler__CodeWriter___decl_lines 2
108 val
* list__List__iterator(val
* self
);
109 short int list__ListIterator__is_ok(val
* self
);
110 val
* list__ListIterator__item(val
* self
);
111 void file__OFStream__write(val
* self
, val
* p0
);
112 void list__ListIterator__next(val
* self
);
113 #define COLOR_abstract_compiler__CodeWriter___lines 1
114 void file__OFStream__close(val
* self
);
115 #define COLOR_abstract_compiler__AbstractCompiler___files 4
116 #define COLOR_abstract_compiler__CodeFile___required_declarations 2
117 val
* hash_collection__HashSet__iterator(val
* self
);
118 #define COLOR_abstract_compiler__AbstractCompiler___provided_declarations 6
119 short int abstract_collection__MapRead__has_key(val
* self
, val
* p0
);
120 #define COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations 7
121 val
* abstract_collection__MapRead__get_or_null(val
* self
, val
* p0
);
122 void parser_nodes__ANode__debug(val
* self
, val
* p0
);
123 val
* hash_collection__HashMap___91d_93d(val
* self
, val
* p0
);
124 #define COLOR_abstract_compiler__CodeFile___writers 1
125 long list__List__length(val
* self
);
126 long array__AbstractArrayRead__length(val
* self
);
127 #define COLOR_mmodule__MModule___name 4
128 val
* abstract_compiler__MakefileToolchain__makefile_name(val
* self
, val
* p0
);
129 val
* abstract_compiler__MakefileToolchain__default_outname(val
* self
, val
* p0
);
130 val
* file__String__join_path(val
* self
, val
* p0
);
131 val
* abstract_compiler__MakefileToolchain__outfile(val
* self
, val
* p0
);
132 val
* file__String__simplify_path(val
* self
);
133 val
* NEW_hash_collection__HashSet(const struct type
* type
);
134 extern const struct type type_hash_collection__HashSetstring__String
;
135 void hash_collection__HashSet__init(val
* self
);
136 val
* abstract_compiler__MModule__collect_linker_libs(val
* self
);
137 void abstract_collection__SimpleCollection__add_all(val
* self
, val
* p0
);
138 val
* string__Collection__join(val
* self
, val
* p0
);
139 val
* file__String__strip_extension(val
* self
, val
* p0
);
140 extern const struct type type_array__Arrayc_tools__ExternFile
;
141 val
* c_tools__ExternCFile__makefile_rule_name(val
* self
);
142 #define COLOR_c_tools__ExternFile___filename 0
143 val
* c_tools__ExternCFile__makefile_rule_content(val
* self
);
144 short int c_tools__ExternCFile__compiles_to_o_file(val
* self
);
145 short int c_tools__ExternFile__add_to_jar(val
* self
);
146 #define COLOR_toolcontext__ToolContext___verbose_level 17
147 long exec__Sys__system(val
* self
, val
* p0
);
148 extern const struct class class_kernel__Int
;
149 #define COLOR_abstract_compiler__AbstractCompiler___names 0
150 #define COLOR_abstract_compiler__AbstractCompiler___realmainmodule 2
151 #define COLOR_abstract_compiler__AbstractCompiler___modelbuilder 3
152 void abstract_compiler__AbstractCompiler__init(val
* self
, val
* p0
, val
* p1
);
153 val
* NEW_abstract_compiler__CodeFile(const struct type
* type
);
154 extern const struct type type_abstract_compiler__CodeFile
;
155 void abstract_collection__Sequence__add(val
* self
, val
* p0
);
156 val
* abstract_compiler__AbstractCompiler__new_file(val
* self
, val
* p0
);
157 void hash_collection__HashMap___91d_93d_61d(val
* self
, val
* p0
, val
* p1
);
158 void abstract_compiler__AbstractCompiler__provide_declaration(val
* self
, val
* p0
, val
* p1
);
159 long hash_collection__HashMap__length(val
* self
);
160 #define COLOR_hash_collection__HashMap___keys 7
161 void abstract_compiler__CodeWriter__add_decl(val
* self
, val
* p0
);
162 #define COLOR_abstract_compiler__AbstractCompiler__compile_header_structs 47
163 void separate_compiler__SeparateCompiler__compile_nitni_structs(val
* self
);
164 short int array__AbstractArrayRead__has(val
* self
, val
* p0
);
165 void abstract_compiler__AbstractCompiler__compile_header(val
* self
);
166 void abstract_compiler__AbstractCompiler__compile_nitni_structs(val
* self
);
167 #define COLOR_abstract_compiler__AbstractCompiler__new_visitor 39
168 void abstract_compiler__AbstractCompilerVisitor__add_decl(val
* self
, val
* p0
);
169 #define COLOR_platform__Platform__no_main 31
170 #define COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags 11
171 #define COLOR_abstract_compiler__AbstractCompilerVisitor___compiler 0
172 void abstract_compiler__AbstractCompilerVisitor__add(val
* self
, val
* p0
);
173 val
* model__MModule__sys_type(val
* self
);
174 #define COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance 76
175 #define COLOR_model__MClassType___mclass 3
176 val
* model__MModule__try_get_primitive_method(val
* self
, val
* p0
, val
* p1
);
177 extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable
;
178 void array__Array__with_capacity(val
* self
, long p0
);
179 void array__AbstractArray__push(val
* self
, val
* p0
);
180 val
* separate_compiler__SeparateCompilerVisitor__send(val
* self
, val
* p0
, val
* p1
);
181 val
* array__Collection__to_a(val
* self
);
182 void abstract_compiler__AbstractCompiler__compile_main_function(val
* self
);
183 void abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val
* self
);
184 #define COLOR_abstract_compiler__AbstractCompiler___seen_extern 10
185 #define COLOR_abstract_compiler__AbstractCompiler_VTVISITOR 0
186 val
* model__MClassType__collect_mclassdefs(val
* self
, val
* p0
);
187 void model__MModule__linearize_mclassdefs(val
* self
, val
* p0
);
188 #define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8
189 #define COLOR_parser_nodes__AClassdef___n_propdefs 4
190 val
* parser_nodes__ANodes__iterator(val
* self
);
191 extern const struct type type_parser_nodes__AAttrPropdef
;
192 void abstract_compiler__AAttrPropdef__init_expr(val
* self
, val
* p0
, val
* p1
);
193 void abstract_compiler__AbstractCompiler__generate_init_attr(val
* self
, val
* p0
, val
* p1
, val
* p2
);
194 #define COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved 12
195 #define COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved 13
196 #define COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped 14
197 val
* NEW_hash_collection__HashMap(const struct type
* type
);
198 extern const struct type type_hash_collection__HashMapstring__Stringkernel__Int
;
199 void hash_collection__HashMap__init(val
* self
);
200 val
* abstract_compiler__AbstractCompiler__init_count_type_test_tags(val
* self
);
201 void file__Object__printn(val
* self
, val
* p0
);
202 val
* abstract_compiler__AbstractCompiler__div(val
* self
, long p0
, long p1
);
203 void abstract_compiler__AbstractCompiler__display_stats(val
* self
);
204 void abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val
* self
, val
* p0
);
205 extern const struct type type_kernel__Float
;
206 val
* string__Float__to_precision(double self
, long p0
);
207 void abstract_compiler__CodeWriter__init(val
* self
, val
* p0
);
208 #define COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER 0
209 #define COLOR_abstract_compiler__AbstractCompilerVisitor___current_node 1
210 #define COLOR_abstract_compiler__AbstractCompilerVisitor___frame 2
211 val
* model__MModule__object_type(val
* self
);
212 val
* abstract_compiler__AbstractCompilerVisitor__object_type(val
* self
);
213 val
* model__MModule__bool_type(val
* self
);
214 val
* abstract_compiler__AbstractCompilerVisitor__bool_type(val
* self
);
215 #define COLOR_abstract_compiler__AbstractCompilerVisitor___writer 3
216 val
* NEW_abstract_compiler__CodeWriter(const struct type
* type
);
217 extern const struct type type_abstract_compiler__CodeWriter
;
218 val
* list__List__last(val
* self
);
219 void abstract_compiler__AbstractCompilerVisitor__init(val
* self
, val
* p0
);
220 val
* model__MModule__get_primitive_class(val
* self
, val
* p0
);
221 val
* abstract_compiler__AbstractCompilerVisitor__get_class(val
* self
, val
* p0
);
222 extern const struct type type_model__MClassType
;
223 val
* modelbuilder__ModelBuilder__force_get_primitive_method(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
224 val
* abstract_compiler__AbstractCompilerVisitor__get_property(val
* self
, val
* p0
, val
* p1
);
225 #define COLOR_typing__CallSite___mproperty 5
226 val
* abstract_compiler__AbstractCompilerVisitor__compile_callsite(val
* self
, val
* p0
, val
* p1
);
227 #define COLOR_model__MSignature___vararg_rank 5
228 long model__MSignature__arity(val
* self
);
229 val
* NEW_range__Range(const struct type
* type
);
230 extern const struct type type_range__Rangekernel__Int
;
231 void range__Range__without_last(val
* self
, val
* p0
, val
* p1
);
232 val
* range__Range__iterator(val
* self
);
233 val
* array__Array___91d_93d(val
* self
, long p0
);
234 void range__Range__init(val
* self
, val
* p0
, val
* p1
);
235 #define COLOR_model__MSignature___mparameters 3
236 #define COLOR_model__MParameter___mtype 2
237 val
* separate_compiler__SeparateCompilerVisitor__vararg_instance(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
238 void array__AbstractArray__clear(val
* self
);
239 void abstract_compiler__AbstractCompilerVisitor__varargize(val
* self
, val
* p0
, val
* p1
, val
* p2
);
240 #define COLOR_model__MType__need_anchor 36
241 #define COLOR_abstract_compiler__Frame___receiver 2
242 #define COLOR_model__MType__anchor_to 35
243 val
* abstract_compiler__AbstractCompilerVisitor__anchor(val
* self
, val
* p0
);
244 #define COLOR_abstract_compiler__RuntimeVariable___mcasttype 2
245 #define COLOR_model__MType__resolve_for 38
246 val
* abstract_compiler__AbstractCompilerVisitor__resolve_for(val
* self
, val
* p0
, val
* p1
);
247 short int model__MType__is_subtype(val
* self
, val
* p0
, val
* p1
, val
* p2
);
248 extern const struct type type_model__MNullableType
;
249 #define COLOR_model__MNullableType___mtype 3
250 val
* NEW_abstract_compiler__RuntimeVariable(const struct type
* type
);
251 extern const struct type type_abstract_compiler__RuntimeVariable
;
252 #define COLOR_abstract_compiler__RuntimeVariable___name 0
253 void abstract_compiler__RuntimeVariable__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
254 val
* abstract_compiler__AbstractCompilerVisitor__autoadapt(val
* self
, val
* p0
, val
* p1
);
255 val
* model__MProperty__lookup_first_definition(val
* self
, val
* p0
, val
* p1
);
256 val
* separate_compiler__SeparateCompilerVisitor__call(val
* self
, val
* p0
, val
* p1
, val
* p2
);
257 val
* abstract_compiler__AbstractCompilerVisitor__monomorphic_send(val
* self
, val
* p0
, val
* p1
, val
* p2
);
258 val
* model__MPropDef__lookup_next_definition(val
* self
, val
* p0
, val
* p1
);
259 val
* abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(val
* self
, val
* p0
, val
* p1
, val
* p2
);
260 extern const struct type type_model__MNullType
;
261 void abstract_compiler__AbstractCompilerVisitor__add_abort(val
* self
, val
* p0
);
262 void abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val
* self
, val
* p0
);
263 #define COLOR_abstract_compiler__AbstractCompilerVisitor___names 4
264 #define COLOR_abstract_compiler__AbstractCompilerVisitor___last 5
265 short int hash_collection__HashSet__has(val
* self
, val
* p0
);
266 void hash_collection__HashSet__add(val
* self
, val
* p0
);
267 val
* string__Int__to_s(long self
);
268 val
* abstract_compiler__AbstractCompilerVisitor__get_name(val
* self
, val
* p0
);
269 #define COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names 6
270 #define COLOR_scope__EscapeMark___name 0
271 val
* abstract_compiler__AbstractCompilerVisitor__escapemark_name(val
* self
, val
* p0
);
272 #define COLOR_abstract_compiler__AbstractCompilerVisitor___variables 7
273 #define COLOR_scope__Variable___name 0
274 #define COLOR_typing__Variable___declared_type 1
275 #define COLOR_abstract_compiler__MType__ctype 49
276 val
* abstract_compiler__AbstractCompilerVisitor__variable(val
* self
, val
* p0
);
277 val
* abstract_compiler__AbstractCompilerVisitor__new_var(val
* self
, val
* p0
);
278 val
* abstract_compiler__AbstractCompilerVisitor__new_named_var(val
* self
, val
* p0
, val
* p1
);
279 #define COLOR_abstract_compiler__RuntimeVariable___mtype 1
280 val
* separate_compiler__SeparateCompilerVisitor__autobox(val
* self
, val
* p0
, val
* p1
);
281 void abstract_compiler__AbstractCompilerVisitor__assign(val
* self
, val
* p0
, val
* p1
);
282 #define COLOR_model__MClass___mclass_type 7
283 val
* abstract_compiler__AbstractCompilerVisitor__int_instance(val
* self
, long p0
);
284 val
* abstract_compiler__MClassType__ctype(val
* self
);
285 val
* string__Text__escape_to_c(val
* self
);
286 #define COLOR_string__FlatText___length 3
287 val
* abstract_compiler__AbstractCompilerVisitor__string_instance(val
* self
, val
* p0
);
288 void abstract_compiler__AbstractCompilerVisitor__require_declaration(val
* self
, val
* p0
);
289 void abstract_compiler__AbstractCompilerVisitor__declare_once(val
* self
, val
* p0
);
290 short int array__ArraySet__has(val
* self
, val
* p0
);
291 void array__ArraySet__add(val
* self
, val
* p0
);
292 void abstract_compiler__AbstractCompilerVisitor__add_extern(val
* self
, val
* p0
);
293 val
* abstract_compiler__AbstractCompilerVisitor__new_expr(val
* self
, val
* p0
, val
* p1
);
294 void abstract_compiler__AbstractCompilerVisitor__add_raw_abort(val
* self
);
295 val
* parser_nodes__ANode__location(val
* self
);
296 #define COLOR_location__Location___file 0
297 #define COLOR_location__SourceFile___filename 0
298 #define COLOR_location__Location___line_start 1
299 #define COLOR_abstract_compiler__AbstractCompilerVisitor__type_test 53
300 #define COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string 70
301 void abstract_compiler__AbstractCompilerVisitor__add_cast(val
* self
, val
* p0
, val
* p1
, val
* p2
);
302 #define COLOR_abstract_compiler__Frame___returnvar 4
303 #define COLOR_abstract_compiler__Frame___returnlabel 5
304 void abstract_compiler__AbstractCompilerVisitor__ret(val
* self
, val
* p0
);
305 #define COLOR_abstract_compiler__AExpr__stmt 69
306 void abstract_compiler__AbstractCompilerVisitor__stmt(val
* self
, val
* p0
);
307 #define COLOR_abstract_compiler__AExpr__expr 68
308 #define COLOR_typing__AExpr__mtype 55
309 #define COLOR_typing__AExpr___implicit_cast_to 7
310 val
* abstract_compiler__AbstractCompilerVisitor__expr(val
* self
, val
* p0
, val
* p1
);
311 val
* abstract_compiler__AbstractCompilerVisitor__expr_bool(val
* self
, val
* p0
);
312 void abstract_compiler__AbstractCompilerVisitor__debug(val
* self
, val
* p0
);
313 #define COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef 0
314 #define COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache 1
315 #define COLOR_abstract_compiler__AbstractRuntimeFunction__build_c_name 31
316 val
* abstract_compiler__AbstractRuntimeFunction__c_name(val
* self
);
317 #define COLOR_abstract_compiler__RuntimeVariable___is_exact 3
318 val
* abstract_compiler__RuntimeVariable__to_s(val
* self
);
319 val
* abstract_compiler__RuntimeVariable__inspect(val
* self
);
320 #define COLOR_abstract_compiler__Frame___mpropdef 1
321 #define COLOR_abstract_compiler__Frame___arguments 3
322 #define COLOR_abstract_compiler__Frame_VTVISITOR 0
323 #define COLOR_abstract_compiler__Frame___visitor 0
324 val
* abstract_compiler__MType__ctype(val
* self
);
325 val
* abstract_compiler__MType__ctypename(val
* self
);
326 #define COLOR_abstract_compiler__MType___c_name_cache 2
327 #define COLOR_model__MClass___intro_mmodule 1
328 val
* string__Text__to_cmangle(val
* self
);
329 #define COLOR_model__MClass___name 2
330 val
* abstract_compiler__MClassType__c_name(val
* self
);
331 #define COLOR_model__MClass___kind 4
332 val
* model__Object__extern_kind(val
* self
);
333 val
* abstract_compiler__MClassType__ctypename(val
* self
);
334 #define COLOR_abstract_compiler__MGenericType__c_name 69
335 #define COLOR_model__MClassType___arguments 4
336 #define COLOR_abstract_compiler__MType__c_name 51
337 val
* abstract_compiler__MGenericType__c_name(val
* self
);
338 #define COLOR_model__MParameterType___mclass 3
339 val
* abstract_compiler__MClass__c_name(val
* self
);
340 #define COLOR_model__MParameterType___rank 4
341 val
* abstract_compiler__MParameterType__c_name(val
* self
);
342 #define COLOR_model__MVirtualType___mproperty 3
343 val
* model__MProperty__intro(val
* self
);
344 #define COLOR_model__MPropDef___mclassdef 2
345 #define COLOR_model__MClassDef___mclass 2
346 #define COLOR_model__MProperty___name 2
347 val
* abstract_compiler__MVirtualType__c_name(val
* self
);
348 val
* abstract_compiler__MNullableType__c_name(val
* self
);
349 #define COLOR_abstract_compiler__MClass___c_name_cache 10
350 #define COLOR_abstract_compiler__MProperty___c_name_cache 7
351 val
* abstract_compiler__MPropDef__c_name(val
* self
);
352 val
* abstract_compiler__MProperty__c_name(val
* self
);
353 #define COLOR_abstract_compiler__MPropDef___c_name_cache 6
354 #define COLOR_model__MClassDef___mmodule 1
355 #define COLOR_model__MPropDef___mproperty 3
356 #define COLOR_model__MPropDef_VTVISITOR 1
357 #define COLOR_model__MMethodDef___is_abstract 8
358 #define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9
359 #define COLOR_abstract_compiler__APropdef__can_inline 76
360 short int abstract_compiler__MMethodDef__can_inline(val
* self
, val
* p0
);
361 void abstract_compiler__MMethodDef__compile_parameter_check(val
* self
, val
* p0
, val
* p1
);
362 #define COLOR_abstract_compiler__APropdef__compile_to_c 75
363 void abstract_compiler__AClassdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
);
364 val
* abstract_compiler__MMethodDef__compile_inside_to_c(val
* self
, val
* p0
, val
* p1
);
365 #define COLOR_model__MMethodDef___msignature 7
366 #define COLOR_model__MParameter___name 1
367 val
* string__Object__class_name(val
* self
);
368 val
* location__Location__to_s(val
* self
);
369 void abstract_compiler__APropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
);
370 short int abstract_compiler__APropdef__can_inline(val
* self
);
371 #define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20
372 #define COLOR_typing__CallSite___msignature 7
373 #define COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite 42
374 val
* parser_nodes__AMethPropdef__n_block(val
* self
);
375 val
* parser_nodes__AMethPropdef__n_signature(val
* self
);
376 #define COLOR_parser_nodes__ASignature___n_params 5
377 val
* parser_nodes__ANodes___91d_93d(val
* self
, long p0
);
378 #define COLOR_scope__AParam___variable 7
379 #define COLOR_model__MMethodDef___is_intern 9
380 void abstract_compiler__AMethPropdef__compile_intern_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
);
381 #define COLOR_model__MMethodDef___is_extern 10
382 #define COLOR_model__MMethod___is_init 9
383 void abstract_compiler__AMethPropdef__compile_externinit_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
);
384 void abstract_compiler__AMethPropdef__compile_externmeth_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
);
385 void abstract_compiler__AMethPropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
);
386 #define COLOR_modelize_property__APropdef___mpropdef 9
387 extern const struct type type_parser_nodes__ABlockExpr
;
388 #define COLOR_parser_nodes__ABlockExpr___n_expr 9
389 long parser_nodes__ANodes__length(val
* self
);
390 short int abstract_compiler__AMethPropdef__can_inline(val
* self
);
391 #define COLOR_model__MSignature___return_mtype 4
392 #define COLOR_model__MMethod___is_new 10
393 void separate_compiler__SeparateCompilerVisitor__adapt_signature(val
* self
, val
* p0
, val
* p1
);
394 val
* separate_compiler__SeparateCompilerVisitor__equal_test(val
* self
, val
* p0
, val
* p1
);
395 void separate_compiler__SeparateCompilerVisitor__native_array_def(val
* self
, val
* p0
, val
* p1
, val
* p2
);
396 #define COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array 44
397 val
* separate_compiler__SeparateCompilerVisitor__is_same_type_test(val
* self
, val
* p0
, val
* p1
);
398 val
* parser_nodes__AMethPropdef__n_extern(val
* self
);
399 val
* lexer_work__Token__text(val
* self
);
400 val
* string__FlatString__substring(val
* self
, long p0
, long p1
);
401 val
* array__AbstractArray__shift(val
* self
);
402 #define COLOR_modelize_property__AAttrPropdef___mreadpropdef 21
403 #define COLOR_modelize_property__AAttrPropdef___is_lazy 19
404 val
* parser_nodes__AAttrPropdef__n_expr(val
* self
);
405 #define COLOR_model__MAttributeDef___static_mtype 7
406 #define COLOR_modelize_property__AAttrPropdef___mlazypropdef 20
407 val
* separate_compiler__SeparateCompilerVisitor__isset_attribute(val
* self
, val
* p0
, val
* p1
);
408 val
* separate_compiler__SeparateCompilerVisitor__read_attribute(val
* self
, val
* p0
, val
* p1
);
409 void separate_compiler__SeparateCompilerVisitor__write_attribute(val
* self
, val
* p0
, val
* p1
, val
* p2
);
410 #define COLOR_modelize_property__AAttrPropdef___mwritepropdef 22
411 void abstract_compiler__AAttrPropdef__compile_to_c(val
* self
, val
* p0
, val
* p1
, val
* p2
);
412 val
* NEW_abstract_compiler__Frame(const struct type
* type
);
413 extern const struct type type_abstract_compiler__Frame
;
414 #define COLOR_modelize_property__AClassdef___mfree_init 10
415 #define COLOR_modelize_property__AClassdef___super_inits 9
416 #define COLOR_modelize_property__AAttrPropdef___noinit 18
417 val
* abstract_compiler__AExpr__expr(val
* self
, val
* p0
);
418 void abstract_compiler__AExpr__stmt(val
* self
, val
* p0
);
419 void abstract_compiler__ABlockExpr__stmt(val
* self
, val
* p0
);
420 val
* abstract_collection__SequenceRead__last(val
* self
);
421 val
* abstract_compiler__ABlockExpr__expr(val
* self
, val
* p0
);
422 #define COLOR_scope__AVardeclExpr___variable 14
423 val
* parser_nodes__AVardeclExpr__n_expr(val
* self
);
424 void abstract_compiler__AVardeclExpr__stmt(val
* self
, val
* p0
);
425 #define COLOR_scope__AVarFormExpr___variable 10
426 #define COLOR_typing__AExpr___mtype 5
427 val
* abstract_compiler__AVarExpr__expr(val
* self
, val
* p0
);
428 val
* parser_nodes__AAssignFormExpr__n_value(val
* self
);
429 void abstract_compiler__AVarAssignExpr__stmt(val
* self
, val
* p0
);
430 val
* abstract_compiler__AVarAssignExpr__expr(val
* self
, val
* p0
);
431 val
* parser_nodes__AReassignFormExpr__n_value(val
* self
);
432 #define COLOR_typing__AReassignFormExpr___reassign_callsite 13
433 void abstract_compiler__AVarReassignExpr__stmt(val
* self
, val
* p0
);
434 val
* abstract_compiler__ASelfExpr__expr(val
* self
, val
* p0
);
435 #define COLOR_scope__AContinueExpr___escapemark 12
436 void abstract_compiler__AContinueExpr__stmt(val
* self
, val
* p0
);
437 #define COLOR_scope__ABreakExpr___escapemark 12
438 void abstract_compiler__ABreakExpr__stmt(val
* self
, val
* p0
);
439 val
* parser_nodes__AReturnExpr__n_expr(val
* self
);
440 void abstract_compiler__AReturnExpr__stmt(val
* self
, val
* p0
);
441 void abstract_compiler__AAbortExpr__stmt(val
* self
, val
* p0
);
442 val
* parser_nodes__AIfExpr__n_expr(val
* self
);
443 val
* parser_nodes__AIfExpr__n_then(val
* self
);
444 val
* parser_nodes__AIfExpr__n_else(val
* self
);
445 void abstract_compiler__AIfExpr__stmt(val
* self
, val
* p0
);
446 val
* abstract_compiler__AIfExpr__expr(val
* self
, val
* p0
);
447 val
* parser_nodes__AIfexprExpr__n_expr(val
* self
);
448 val
* parser_nodes__AIfexprExpr__n_then(val
* self
);
449 val
* parser_nodes__AIfexprExpr__n_else(val
* self
);
450 val
* abstract_compiler__AIfexprExpr__expr(val
* self
, val
* p0
);
451 val
* parser_nodes__ADoExpr__n_block(val
* self
);
452 #define COLOR_scope__ADoExpr___escapemark 12
453 void abstract_compiler__ADoExpr__stmt(val
* self
, val
* p0
);
454 val
* parser_nodes__AWhileExpr__n_expr(val
* self
);
455 val
* parser_nodes__AWhileExpr__n_block(val
* self
);
456 #define COLOR_scope__AWhileExpr___escapemark 14
457 void abstract_compiler__AWhileExpr__stmt(val
* self
, val
* p0
);
458 val
* parser_nodes__ALoopExpr__n_block(val
* self
);
459 #define COLOR_scope__ALoopExpr___escapemark 12
460 void abstract_compiler__ALoopExpr__stmt(val
* self
, val
* p0
);
461 val
* parser_nodes__AForExpr__n_expr(val
* self
);
462 #define COLOR_scope__AForExpr___variables 15
463 extern const struct type type_parser_nodes__AOrangeExpr
;
464 val
* parser_nodes__ARangeExpr__n_expr(val
* self
);
465 val
* parser_nodes__ARangeExpr__n_expr2(val
* self
);
466 val
* parser_nodes__AForExpr__n_block(val
* self
);
467 #define COLOR_scope__AForExpr___escapemark 16
468 #define COLOR_typing__AForExpr___method_iterator 18
469 #define COLOR_typing__AForExpr___method_is_ok 19
470 #define COLOR_typing__AForExpr___method_item 20
471 #define COLOR_typing__AForExpr___method_key 22
472 #define COLOR_typing__AForExpr___method_next 21
473 void abstract_compiler__AForExpr__stmt(val
* self
, val
* p0
);
474 val
* parser_nodes__AAssertExpr__n_expr(val
* self
);
475 val
* parser_nodes__AAssertExpr__n_else(val
* self
);
476 val
* parser_nodes__AAssertExpr__n_id(val
* self
);
477 void abstract_compiler__AAssertExpr__stmt(val
* self
, val
* p0
);
478 val
* parser_nodes__AOrExpr__n_expr(val
* self
);
479 val
* parser_nodes__AOrExpr__n_expr2(val
* self
);
480 val
* abstract_compiler__AOrExpr__expr(val
* self
, val
* p0
);
481 val
* parser_nodes__AImpliesExpr__n_expr(val
* self
);
482 val
* parser_nodes__AImpliesExpr__n_expr2(val
* self
);
483 val
* abstract_compiler__AImpliesExpr__expr(val
* self
, val
* p0
);
484 val
* parser_nodes__AAndExpr__n_expr(val
* self
);
485 val
* parser_nodes__AAndExpr__n_expr2(val
* self
);
486 val
* abstract_compiler__AAndExpr__expr(val
* self
, val
* p0
);
487 val
* parser_nodes__ANotExpr__n_expr(val
* self
);
488 val
* abstract_compiler__ANotExpr__expr(val
* self
, val
* p0
);
489 val
* parser_nodes__AOrElseExpr__n_expr(val
* self
);
490 val
* parser_nodes__AOrElseExpr__n_expr2(val
* self
);
491 val
* abstract_compiler__AOrElseExpr__expr(val
* self
, val
* p0
);
492 #define COLOR_literal__AIntExpr___value 9
493 val
* abstract_compiler__AIntExpr__expr(val
* self
, val
* p0
);
494 val
* parser_nodes__AFloatExpr__n_float(val
* self
);
495 val
* abstract_compiler__AFloatExpr__expr(val
* self
, val
* p0
);
496 #define COLOR_literal__ACharExpr___value 10
497 val
* string__Char__to_s(char self
);
498 val
* abstract_compiler__ACharExpr__expr(val
* self
, val
* p0
);
499 val
* parser_nodes__AArrayExpr__n_exprs(val
* self
);
500 #define COLOR_parser_nodes__AExprs___n_exprs 4
501 val
* separate_compiler__SeparateCompilerVisitor__array_instance(val
* self
, val
* p0
, val
* p1
);
502 val
* abstract_compiler__AArrayExpr__expr(val
* self
, val
* p0
);
503 #define COLOR_literal__AStringFormExpr___value 10
504 val
* abstract_compiler__AStringFormExpr__expr(val
* self
, val
* p0
);
505 #define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9
506 extern const struct type type_parser_nodes__AStringFormExpr
;
507 val
* abstract_compiler__ASuperstringExpr__expr(val
* self
, val
* p0
);
508 #define COLOR_typing__ARangeExpr___init_callsite 11
509 val
* abstract_compiler__ACrangeExpr__expr(val
* self
, val
* p0
);
510 val
* abstract_compiler__AOrangeExpr__expr(val
* self
, val
* p0
);
511 val
* abstract_compiler__ATrueExpr__expr(val
* self
, val
* p0
);
512 val
* abstract_compiler__AFalseExpr__expr(val
* self
, val
* p0
);
513 val
* abstract_compiler__ANullExpr__expr(val
* self
, val
* p0
);
514 val
* parser_nodes__AIsaExpr__n_expr(val
* self
);
515 #define COLOR_typing__AIsaExpr___cast_type 11
516 val
* abstract_compiler__AIsaExpr__expr(val
* self
, val
* p0
);
517 val
* parser_nodes__AAsCastExpr__n_expr(val
* self
);
518 val
* abstract_compiler__AAsCastExpr__expr(val
* self
, val
* p0
);
519 val
* parser_nodes__AAsNotnullExpr__n_expr(val
* self
);
520 val
* abstract_compiler__AAsNotnullExpr__expr(val
* self
, val
* p0
);
521 val
* parser_nodes__AProxyExpr__n_expr(val
* self
);
522 val
* abstract_compiler__AParExpr__expr(val
* self
, val
* p0
);
523 val
* abstract_compiler__AOnceExpr__expr(val
* self
, val
* p0
);
524 val
* parser_nodes__ASendExpr__n_expr(val
* self
);
525 val
* typing__ASendExpr__raw_arguments(val
* self
);
526 #define COLOR_typing__ASendExpr___callsite 10
527 val
* abstract_compiler__ASendExpr__expr(val
* self
, val
* p0
);
528 #define COLOR_typing__ASendReassignFormExpr___write_callsite 17
529 void abstract_compiler__ASendReassignFormExpr__stmt(val
* self
, val
* p0
);
530 val
* parser_nodes__ASuperExpr__n_args(val
* self
);
531 #define COLOR_typing__ASuperExpr___callsite 12
532 #define COLOR_typing__ASuperExpr___mpropdef 13
533 val
* separate_compiler__SeparateCompilerVisitor__supercall(val
* self
, val
* p0
, val
* p1
, val
* p2
);
534 val
* abstract_compiler__ASuperExpr__expr(val
* self
, val
* p0
);
535 val
* parser_nodes__ANewExpr__n_args(val
* self
);
536 extern const struct type type_model__MGenericType
;
537 #define COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance 43
538 #define COLOR_typing__ANewExpr___callsite 13
539 val
* abstract_compiler__ANewExpr__expr(val
* self
, val
* p0
);
540 val
* parser_nodes__AAttrFormExpr__n_expr(val
* self
);
541 #define COLOR_typing__AAttrFormExpr___mproperty 15
542 val
* abstract_compiler__AAttrExpr__expr(val
* self
, val
* p0
);
543 void abstract_compiler__AAttrAssignExpr__stmt(val
* self
, val
* p0
);
544 void abstract_compiler__AAttrReassignExpr__stmt(val
* self
, val
* p0
);
545 val
* abstract_compiler__AIssetAttrExpr__expr(val
* self
, val
* p0
);
546 #define COLOR_abstract_compiler__MModule___properties_cache 18
547 extern const struct type type_hash_collection__HashSetmodel__MProperty
;
548 extern const struct type type_array__Arraymodel__MClass
;
549 val
* model__MModule__flatten_mclass_hierarchy(val
* self
);
550 short int poset__POSet__has(val
* self
, val
* p0
);
551 val
* model__MClass__in_hierarchy(val
* self
, val
* p0
);
552 val
* poset__POSetElement__direct_greaters(val
* self
);
553 val
* abstract_compiler__MModule__properties(val
* self
, val
* p0
);
554 #define COLOR_model__MClass___mclassdefs 6
555 short int poset__POSetElement___60d_61d(val
* self
, val
* p0
);
556 #define COLOR_model__MClassDef___intro_mproperties 9
557 #define COLOR_abstract_collection__Map___91d_93d_61d 39
558 #define COLOR_abstract_collection__MapRead___91d_93d 29
559 val
* NEW_toolcontext__ToolContext(const struct type
* type
);
560 extern const struct type type_toolcontext__ToolContext
;
561 void separate_erasure_compiler__ToolContext__init(val
* self
);
562 val
* NEW_opts__OptionArray(const struct type
* type
);
563 extern const struct type type_opts__OptionArray
;
564 extern const struct type type_array__NativeArraystring__String
;
565 void opts__OptionArray__init(val
* self
, val
* p0
, val
* p1
);
566 #define COLOR_toolcontext__ToolContext___tooldescription 18
567 val
* string__Object__args(val
* self
);
568 void nith__ToolContext__process_options(val
* self
, val
* p0
);
569 val
* NEW_model_base__Model(const struct type
* type
);
570 extern const struct type type_model_base__Model
;
571 val
* NEW_modelbuilder__ModelBuilder(const struct type
* type
);
572 extern const struct type type_modelbuilder__ModelBuilder
;
573 void modelbuilder__ModelBuilder__init(val
* self
, val
* p0
, val
* p1
);
574 #define COLOR_opts__OptionContext___rest 1
575 val
* modelbuilder__ModelBuilder__parse(val
* self
, val
* p0
);
576 void modelbuilder__ModelBuilder__run_phases(val
* self
);
577 extern const struct type type_array__Arraymmodule__MModule
;
578 void modelbuilder__ToolContext__run_global_phases(val
* self
, val
* p0
);
579 void abstract_compiler__Sys__main(val
* self
);