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