c_src: update with new intern methods
[nit.git] / c_src / rapid_type_analysis.sep.0.h
1 #include "nit.common.h"
2 val* NEW_rapid_type_analysis__RapidTypeAnalysis(const struct type* type);
3 extern const struct type type_rapid_type_analysis__RapidTypeAnalysis;
4 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__init;
5 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__run_analysis;
6 val* rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0);
7 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmodelbuilder;
8 val* rapid_type_analysis__RapidTypeAnalysis__modelbuilder(val* self);
9 void rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(val* self, val* p0);
10 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmainmodule;
11 val* rapid_type_analysis__RapidTypeAnalysis__mainmodule(val* self);
12 void rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(val* self, val* p0);
13 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types;
14 val* rapid_type_analysis__RapidTypeAnalysis__live_types(val* self);
15 void rapid_type_analysis__RapidTypeAnalysis__live_types_61d(val* self, val* p0);
16 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types;
17 val* rapid_type_analysis__RapidTypeAnalysis__live_open_types(val* self);
18 void rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d(val* self, val* p0);
19 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes;
20 val* rapid_type_analysis__RapidTypeAnalysis__live_classes(val* self);
21 void rapid_type_analysis__RapidTypeAnalysis__live_classes_61d(val* self, val* p0);
22 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types;
23 val* rapid_type_analysis__RapidTypeAnalysis__live_cast_types(val* self);
24 void rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d(val* self, val* p0);
25 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types;
26 val* rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types(val* self);
27 void rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d(val* self, val* p0);
28 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs;
29 val* rapid_type_analysis__RapidTypeAnalysis__live_methoddefs(val* self);
30 void rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d(val* self, val* p0);
31 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods;
32 val* rapid_type_analysis__RapidTypeAnalysis__live_methods(val* self);
33 void rapid_type_analysis__RapidTypeAnalysis__live_methods_61d(val* self, val* p0);
34 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends;
35 val* rapid_type_analysis__RapidTypeAnalysis__live_super_sends(val* self);
36 void rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d(val* self, val* p0);
37 val* NEW_hash_collection__HashSet(const struct type* type);
38 extern const struct type type_hash_collection__HashSetmodel__MType;
39 extern const int COLOR_hash_collection__HashSet__init;
40 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_types;
41 extern const int COLOR_abstract_collection__SimpleCollection__add_all;
42 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_types;
43 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_cast_types;
44 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types;
45 extern const int COLOR_array__Collection__to_a;
46 val* NEW_string__CachedAlphaComparator(const struct type* type);
47 extern const struct type type_string__CachedAlphaComparator;
48 extern const int COLOR_string__CachedAlphaComparator__init;
49 extern const int COLOR_sorter__AbstractSorter__sort;
50 val* NEW_csv__CSVDocument(const struct type* type);
51 extern const struct type type_csv__CSVDocument;
52 extern const int COLOR_csv__CSVDocument__init;
53 val* string__NativeString__to_s_with_length(char* self, long p0);
54 val* NEW_array__Array(const struct type* type);
55 extern const struct type type_array__Arraystring__String;
56 val* NEW_array__NativeArray(int length, const struct type* type);
57 extern const struct type type_array__NativeArraystring__String;
58 extern const int COLOR_array__Array__with_native;
59 extern const int COLOR_csv__CSVDocument__header_61d;
60 extern const int COLOR_abstract_collection__Collection__iterator;
61 extern const int COLOR_abstract_collection__Iterator__is_ok;
62 extern const int COLOR_abstract_collection__Iterator__item;
63 extern const int COLOR_model__MType__need_anchor;
64 extern const struct type type_model__MClassType;
65 extern const int COLOR_abstract_collection__Collection__has;
66 extern const struct type type_array__Arraykernel__Object;
67 extern const struct type type_array__NativeArraykernel__Object;
68 extern const int COLOR_csv__CSVDocument__add_line;
69 extern const int COLOR_abstract_collection__Iterator__next;
70 val* rapid_type_analysis__RapidTypeAnalysis__live_types_to_csv(val* self);
71 val* NEW_ordered_tree__OrderedTree(const struct type* type);
72 extern const struct type type_ordered_tree__OrderedTreekernel__Object;
73 extern const int COLOR_ordered_tree__OrderedTree__init;
74 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methods;
75 extern const int COLOR_model__MProperty__full_name;
76 extern const int COLOR_ordered_tree__OrderedTree__add;
77 extern const int COLOR_model__MProperty__mpropdefs;
78 extern const int COLOR_string__Object__to_s;
79 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs;
80 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_super_sends;
81 extern const int COLOR_string__String___43d;
82 extern const int COLOR_string__Object__alpha_comparator;
83 extern const int COLOR_ordered_tree__OrderedTree__sort_with;
84 val* rapid_type_analysis__RapidTypeAnalysis__live_methods_to_tree(val* self);
85 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods;
86 val* rapid_type_analysis__RapidTypeAnalysis__totry_methods(val* self);
87 void rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d(val* self, val* p0);
88 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo;
89 val* rapid_type_analysis__RapidTypeAnalysis__todo(val* self);
90 void rapid_type_analysis__RapidTypeAnalysis__todo_61d(val* self, val* p0);
91 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder;
92 extern const int COLOR_modelbuilder__ModelBuilder__model;
93 extern const int COLOR_model__Model__get_mclasses_by_name;
94 extern const int COLOR_model__MClass__mclass_type;
95 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_new;
96 void rapid_type_analysis__RapidTypeAnalysis__force_alive(val* self, val* p0);
97 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule;
98 extern const int COLOR_model__MModule__sys_type;
99 extern const int COLOR_model__MClassType__mclass;
100 extern const int COLOR_model__MModule__try_get_primitive_method;
101 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_send;
102 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__force_alive;
103 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__todo;
104 extern const int COLOR_abstract_collection__Collection__is_empty;
105 extern const int COLOR_abstract_collection__Sequence__shift;
106 val* NEW_rapid_type_analysis__RapidTypeVisitor(const struct type* type);
107 extern const struct type type_rapid_type_analysis__RapidTypeVisitor;
108 extern const int COLOR_model__MPropDef__mclassdef;
109 extern const int COLOR_model__MClassDef__bound_mtype;
110 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__init;
111 extern const int COLOR_model__MMethodDef__msignature;
112 extern const int COLOR_model__MSignature__vararg_rank;
113 extern const struct type type_kernel__Int;
114 extern const int COLOR_modelize_property__ModelBuilder__mpropdef2npropdef;
115 extern const int COLOR_abstract_collection__MapRead___91d_93d;
116 extern const int COLOR_model__MSignature__mparameters;
117 extern const int COLOR_abstract_collection__SequenceRead___91d_93d;
118 extern const int COLOR_model__MParameter__mtype;
119 extern const int COLOR_model__MModule__get_primitive_class;
120 extern const struct type type_array__Arraymodel__MType;
121 extern const struct type type_array__NativeArraymodel__MType;
122 extern const int COLOR_model__MClass__get_mtype;
123 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_type;
124 extern const int COLOR_modelbuilder__ModelBuilder__force_get_primitive_method;
125 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send;
126 val* NEW_range__Range(const struct type* type);
127 extern const struct type type_range__Rangekernel__Int;
128 extern const int COLOR_model__MSignature__arity;
129 val* BOX_kernel__Int(long);
130 extern const int COLOR_range__Range__without_last;
131 extern const int COLOR_model__MPropDef__mproperty;
132 extern const int COLOR_model__MProperty__intro;
133 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_cast;
134 extern const int COLOR_abstract_collection__MapRead__has_key;
135 extern const int COLOR_model__MProperty__name;
136 extern const int COLOR_kernel__Object___61d_61d;
137 extern const int COLOR_modelize_class__ModelBuilder__mclassdef2nclassdef;
138 extern const int COLOR_modelize_property__AClassdef__super_inits;
139 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__receiver;
140 extern const struct type type_parser_nodes__AConcreteMethPropdef;
141 extern const int COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits;
142 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_callsite;
143 extern const struct type type_parser_nodes__AInternMethPropdef;
144 extern const struct type type_parser_nodes__AExternMethPropdef;
145 extern const int COLOR_parser_nodes__AExternPropdef__n_extern;
146 extern const int COLOR_model__MSignature__return_mtype;
147 extern const int COLOR_model__MClass__kind;
148 extern const int COLOR_model__Object__abstract_kind;
149 extern const int COLOR_kernel__Object___33d_61d;
150 extern const int COLOR_model__Object__interface_kind;
151 extern const int COLOR_parser_nodes__ANode__parent;
152 extern const struct type type_parser_nodes__AClassdef;
153 extern const int COLOR_parser_nodes__Visitor__enter_visit;
154 extern const struct type type_parser_nodes__AExternInitPropdef;
155 val* NEW_list__List(const struct type* type);
156 extern const struct type type_list__Listmodel__MClassType;
157 extern const int COLOR_list__List__init;
158 extern const int COLOR_model__MType__can_resolve_for;
159 extern const int COLOR_model__MType__anchor_to;
160 extern const int COLOR_abstract_collection__SimpleCollection__add;
161 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__check_depth;
162 void rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self);
163 extern const int COLOR_model__MType__length;
164 extern const int COLOR_modelbuilder__ModelBuilder__toolcontext;
165 extern const int COLOR_toolcontext__ToolContext__fatal_error;
166 void rapid_type_analysis__RapidTypeAnalysis__check_depth(val* self, val* p0);
167 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__live_classes;
168 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__totry_methods;
169 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__try_send;
170 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__try_super_send;
171 extern const int COLOR_model__MType__collect_mclassdefs;
172 extern const int COLOR_parser_nodes__AClassdef__n_propdefs;
173 extern const struct type type_parser_nodes__AAttrPropdef;
174 extern const int COLOR_parser_nodes__AAttrPropdef__n_expr;
175 extern const int COLOR_modelize_property__APropdef__mpropdef;
176 void rapid_type_analysis__RapidTypeAnalysis__add_new(val* self, val* p0, val* p1);
177 void rapid_type_analysis__RapidTypeAnalysis__add_cast(val* self, val* p0);
178 extern const int COLOR_model__MClass__intro;
179 extern const int COLOR_model__MType__has_mproperty;
180 extern const int COLOR_model__MProperty__lookup_first_definition;
181 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_call;
182 void rapid_type_analysis__RapidTypeAnalysis__try_send(val* self, val* p0, val* p1);
183 extern const int COLOR_abstract_collection__Collection__length;
184 extern const int COLOR_model__MMethodDef__is_abstract;
185 extern const int COLOR_abstract_collection__RemovableCollection__remove;
186 void rapid_type_analysis__RapidTypeAnalysis__add_call(val* self, val* p0);
187 extern const int COLOR_abstract_collection__Collection__first;
188 void rapid_type_analysis__RapidTypeAnalysis__add_send(val* self, val* p0, val* p1);
189 extern const int COLOR_model__MPropDef__lookup_next_definition;
190 void rapid_type_analysis__RapidTypeAnalysis__try_super_send(val* self, val* p0, val* p1);
191 void rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, val* p0, val* p1);
192 void rapid_type_analysis__RapidTypeAnalysis__init(val* self, val* p0, val* p1);
193 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor___64danalysis;
194 val* rapid_type_analysis__RapidTypeVisitor__analysis(val* self);
195 void rapid_type_analysis__RapidTypeVisitor__analysis_61d(val* self, val* p0);
196 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor___64dreceiver;
197 val* rapid_type_analysis__RapidTypeVisitor__receiver(val* self);
198 void rapid_type_analysis__RapidTypeVisitor__receiver_61d(val* self, val* p0);
199 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor___64dmpropdef;
200 val* rapid_type_analysis__RapidTypeVisitor__mpropdef(val* self);
201 void rapid_type_analysis__RapidTypeVisitor__mpropdef_61d(val* self, val* p0);
202 extern const int COLOR_parser_nodes__Visitor__init;
203 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__analysis_61d;
204 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__receiver_61d;
205 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d;
206 void rapid_type_analysis__RapidTypeVisitor__init(val* self, val* p0, val* p1, val* p2);
207 extern const int COLOR_rapid_type_analysis__ANode__accept_rapid_type_visitor;
208 extern const struct type type_parser_nodes__AExpr;
209 extern const int COLOR_typing__AExpr__implicit_cast_to;
210 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_cast_type;
211 extern const struct type type_parser_nodes__AAnnotations;
212 extern const int COLOR_parser_nodes__ANode__visit_all;
213 void rapid_type_analysis__RapidTypeVisitor__visit(val* self, val* p0);
214 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__analysis;
215 extern const struct type type_model__MNullType;
216 extern const struct type type_model__MNullableType;
217 extern const int COLOR_model__MNullableType__mtype;
218 val* rapid_type_analysis__RapidTypeVisitor__cleanup_type(val* self, val* p0);
219 val* rapid_type_analysis__RapidTypeVisitor__get_class(val* self, val* p0);
220 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__cleanup_type;
221 extern const int COLOR_parser_nodes__Visitor__current_node;
222 val* rapid_type_analysis__RapidTypeVisitor__get_method(val* self, val* p0, val* p1);
223 void rapid_type_analysis__RapidTypeVisitor__add_type(val* self, val* p0);
224 void rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(val* self, val* p0, val* p1);
225 void rapid_type_analysis__RapidTypeVisitor__add_send(val* self, val* p0, val* p1);
226 void rapid_type_analysis__RapidTypeVisitor__add_cast_type(val* self, val* p0);
227 extern const int COLOR_typing__CallSite__recv;
228 extern const int COLOR_typing__CallSite__mproperty;
229 void rapid_type_analysis__RapidTypeVisitor__add_callsite(val* self, val* p0);
230 void rapid_type_analysis__ANode__accept_rapid_type_visitor(val* self, val* p0);
231 extern const int COLOR_typing__AExpr__mtype;
232 void rapid_type_analysis__AIntExpr__accept_rapid_type_visitor(val* self, val* p0);
233 void rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor(val* self, val* p0);
234 void rapid_type_analysis__ACharExpr__accept_rapid_type_visitor(val* self, val* p0);
235 extern const int COLOR_model__MClassType__arguments;
236 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__get_method;
237 void rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0);
238 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__get_class;
239 void rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0);
240 extern const struct type type_array__Arraymodel__MClassType;
241 extern const struct type type_array__NativeArraymodel__MClassType;
242 void rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor(val* self, val* p0);
243 void rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor(val* self, val* p0);
244 void rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor(val* self, val* p0);
245 void rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor(val* self, val* p0);
246 void rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor(val* self, val* p0);
247 extern const int COLOR_typing__AIsaExpr__cast_type;
248 void rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor(val* self, val* p0);
249 void rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor(val* self, val* p0);
250 extern const int COLOR_typing__ASendExpr__callsite;
251 void rapid_type_analysis__ASendExpr__accept_rapid_type_visitor(val* self, val* p0);
252 extern const int COLOR_typing__AReassignFormExpr__reassign_callsite;
253 extern const int COLOR_typing__ASendReassignFormExpr__write_callsite;
254 void rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor(val* self, val* p0);
255 void rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor(val* self, val* p0);
256 void rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self, val* p0);
257 extern const int COLOR_typing__ASuperExpr__callsite;
258 extern const int COLOR_typing__ASuperExpr__mpropdef;
259 extern const int COLOR_rapid_type_analysis__RapidTypeAnalysis__add_super_send;
260 void rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor(val* self, val* p0);
261 extern const int COLOR_parser_nodes__AForExpr__n_expr;
262 extern const int COLOR_typing__AForExpr__coltype;
263 extern const int COLOR_rapid_type_analysis__RapidTypeVisitor__add_send;
264 extern const int COLOR_scope__AForExpr__variables;
265 void rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0);
266 extern const int COLOR_typing__ANewExpr__callsite;
267 void rapid_type_analysis__ANewExpr__accept_rapid_type_visitor(val* self, val* p0);