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