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
);