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