3 #include "abstract_collection._sep.h"
4 #include <nit_common.h>
6 extern const classtable_elt_t VFT_AbstractArray
[];
8 extern const classtable_elt_t VFT_Array
[];
10 extern const classtable_elt_t VFT_ArrayIterator
[];
12 extern const classtable_elt_t VFT_ArraySet
[];
14 extern const classtable_elt_t VFT_ArraySetIterator
[];
16 extern const classtable_elt_t VFT_ArrayMap
[];
18 extern const classtable_elt_t VFT_ArrayCapable
[];
20 extern const classtable_elt_t VFT_NativeArray
[];
21 struct TBOX_NativeArray
{ const classtable_elt_t
* vft
; val_t
* val
;};
22 val_t
BOX_NativeArray(val_t
* val
);
23 #define UNBOX_NativeArray(x) (((struct TBOX_NativeArray *)(VAL2OBJ(x)))->val)
24 extern const int SFT_array
[];
25 #define ID_AbstractArray SFT_array[0]
26 #define COLOR_AbstractArray SFT_array[1]
27 #define COLOR_array___AbstractArray____length SFT_array[2]
28 #define INIT_TABLE_POS_AbstractArray SFT_array[3]
29 #define COLOR_array___AbstractArray___enlarge SFT_array[4]
30 #define COLOR_array___AbstractArray___insert SFT_array[5]
31 #define COLOR_array___AbstractArray___last_index_of SFT_array[6]
32 #define COLOR_array___AbstractArray___index_of_from SFT_array[7]
33 #define COLOR_array___AbstractArray___last_index_of_from SFT_array[8]
34 #define COLOR_array___AbstractArray___reversed SFT_array[9]
35 #define COLOR_array___AbstractArray___copy_to SFT_array[10]
36 #define ID_Array SFT_array[11]
37 #define COLOR_Array SFT_array[12]
38 #define COLOR_array___Array____items SFT_array[13]
39 #define COLOR_array___Array____capacity SFT_array[14]
40 #define INIT_TABLE_POS_Array SFT_array[15]
41 #define COLOR_array___Array___init SFT_array[16]
42 #define COLOR_array___Array___with SFT_array[17]
43 #define COLOR_array___Array___with_capacity SFT_array[18]
44 #define COLOR_array___Array___filled_with SFT_array[19]
45 #define COLOR_array___Array___with_native SFT_array[20]
46 #define ID_ArrayIterator SFT_array[21]
47 #define COLOR_ArrayIterator SFT_array[22]
48 #define COLOR_array___ArrayIterator____index SFT_array[23]
49 #define COLOR_array___ArrayIterator____array SFT_array[24]
50 #define INIT_TABLE_POS_ArrayIterator SFT_array[25]
51 #define COLOR_array___ArrayIterator___init SFT_array[26]
52 #define ID_ArraySet SFT_array[27]
53 #define COLOR_ArraySet SFT_array[28]
54 #define COLOR_array___ArraySet____array SFT_array[29]
55 #define INIT_TABLE_POS_ArraySet SFT_array[30]
56 #define COLOR_array___ArraySet___enlarge SFT_array[31]
57 #define COLOR_array___ArraySet___remove_at SFT_array[32]
58 #define COLOR_array___ArraySet___init SFT_array[33]
59 #define COLOR_array___ArraySet___with_capacity SFT_array[34]
60 #define ID_ArraySetIterator SFT_array[35]
61 #define COLOR_ArraySetIterator SFT_array[36]
62 #define COLOR_array___ArraySetIterator____iter SFT_array[37]
63 #define INIT_TABLE_POS_ArraySetIterator SFT_array[38]
64 #define COLOR_array___ArraySetIterator___init SFT_array[39]
65 #define ID_ArrayMap SFT_array[40]
66 #define COLOR_ArrayMap SFT_array[41]
67 #define COLOR_array___ArrayMap____items SFT_array[42]
68 #define COLOR_array___ArrayMap____last_index SFT_array[43]
69 #define INIT_TABLE_POS_ArrayMap SFT_array[44]
70 #define COLOR_array___ArrayMap___enlarge SFT_array[45]
71 #define COLOR_array___ArrayMap___remove_at_index SFT_array[46]
72 #define COLOR_array___ArrayMap___index SFT_array[47]
73 #define COLOR_array___ArrayMap___init SFT_array[48]
74 #define COLOR_array___Iterator___to_a SFT_array[49]
75 #define COLOR_array___Collection___to_a SFT_array[50]
76 #define ID_ArrayCapable SFT_array[51]
77 #define COLOR_ArrayCapable SFT_array[52]
78 #define INIT_TABLE_POS_ArrayCapable SFT_array[53]
79 #define COLOR_array___ArrayCapable___calloc_array SFT_array[54]
80 #define ID_NativeArray SFT_array[55]
81 #define COLOR_NativeArray SFT_array[56]
82 #define INIT_TABLE_POS_NativeArray SFT_array[57]
83 #define COLOR_array___NativeArray_____bra SFT_array[58]
84 #define COLOR_array___NativeArray_____braeq SFT_array[59]
85 #define COLOR_array___NativeArray___copy_to SFT_array[60]
86 typedef void (* array___AbstractArray___enlarge_t
)(val_t self
, val_t param0
);
87 void array___AbstractArray___enlarge(val_t self
, val_t param0
);
88 #define ATTR_array___AbstractArray____length(recv) ATTR(recv, COLOR_array___AbstractArray____length)
89 typedef val_t (* array___AbstractArray___length_t
)(val_t self
);
90 val_t
array___AbstractArray___length(val_t self
);
91 typedef val_t (* array___AbstractArray___is_empty_t
)(val_t self
);
92 val_t
array___AbstractArray___is_empty(val_t self
);
93 typedef void (* array___AbstractArray___push_t
)(val_t self
, val_t param0
);
94 void array___AbstractArray___push(val_t self
, val_t param0
);
95 typedef val_t (* array___AbstractArray___pop_t
)(val_t self
);
96 val_t
array___AbstractArray___pop(val_t self
);
97 typedef val_t (* array___AbstractArray___shift_t
)(val_t self
);
98 val_t
array___AbstractArray___shift(val_t self
);
99 typedef void (* array___AbstractArray___unshift_t
)(val_t self
, val_t param0
);
100 void array___AbstractArray___unshift(val_t self
, val_t param0
);
101 typedef void (* array___AbstractArray___insert_t
)(val_t self
, val_t param0
, val_t param1
);
102 void array___AbstractArray___insert(val_t self
, val_t param0
, val_t param1
);
103 typedef void (* array___AbstractArray___add_t
)(val_t self
, val_t param0
);
104 void array___AbstractArray___add(val_t self
, val_t param0
);
105 typedef void (* array___AbstractArray___clear_t
)(val_t self
);
106 void array___AbstractArray___clear(val_t self
);
107 typedef val_t (* array___AbstractArray___has_t
)(val_t self
, val_t param0
);
108 val_t
array___AbstractArray___has(val_t self
, val_t param0
);
109 typedef val_t (* array___AbstractArray___has_only_t
)(val_t self
, val_t param0
);
110 val_t
array___AbstractArray___has_only(val_t self
, val_t param0
);
111 typedef val_t (* array___AbstractArray___has_key_t
)(val_t self
, val_t param0
);
112 val_t
array___AbstractArray___has_key(val_t self
, val_t param0
);
113 typedef val_t (* array___AbstractArray___count_t
)(val_t self
, val_t param0
);
114 val_t
array___AbstractArray___count(val_t self
, val_t param0
);
115 typedef val_t (* array___AbstractArray___index_of_t
)(val_t self
, val_t param0
);
116 val_t
array___AbstractArray___index_of(val_t self
, val_t param0
);
117 typedef val_t (* array___AbstractArray___last_index_of_t
)(val_t self
, val_t param0
);
118 val_t
array___AbstractArray___last_index_of(val_t self
, val_t param0
);
119 typedef val_t (* array___AbstractArray___index_of_from_t
)(val_t self
, val_t param0
, val_t param1
);
120 val_t
array___AbstractArray___index_of_from(val_t self
, val_t param0
, val_t param1
);
121 typedef val_t (* array___AbstractArray___last_index_of_from_t
)(val_t self
, val_t param0
, val_t param1
);
122 val_t
array___AbstractArray___last_index_of_from(val_t self
, val_t param0
, val_t param1
);
123 typedef val_t (* array___AbstractArray___reversed_t
)(val_t self
);
124 val_t
array___AbstractArray___reversed(val_t self
);
125 typedef void (* array___AbstractArray___remove_t
)(val_t self
, val_t param0
);
126 void array___AbstractArray___remove(val_t self
, val_t param0
);
127 typedef void (* array___AbstractArray___remove_all_t
)(val_t self
, val_t param0
);
128 void array___AbstractArray___remove_all(val_t self
, val_t param0
);
129 typedef void (* array___AbstractArray___remove_at_t
)(val_t self
, val_t param0
);
130 void array___AbstractArray___remove_at(val_t self
, val_t param0
);
131 typedef void (* array___AbstractArray___copy_to_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
132 void array___AbstractArray___copy_to(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
133 typedef void (* array___AbstractArray___output_t
)(val_t self
);
134 void array___AbstractArray___output(val_t self
);
135 typedef val_t (* array___AbstractArray___iterator_t
)(val_t self
);
136 val_t
array___AbstractArray___iterator(val_t self
);
137 typedef val_t (* array___AbstractArray_____eqeq_t
)(val_t self
, val_t param0
);
138 val_t
array___AbstractArray_____eqeq(val_t self
, val_t param0
);
139 typedef val_t (* array___Array_____bra_t
)(val_t self
, val_t param0
);
140 val_t
array___Array_____bra(val_t self
, val_t param0
);
141 typedef void (* array___Array_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
142 void array___Array_____braeq(val_t self
, val_t param0
, val_t param1
);
143 typedef void (* array___Array___enlarge_t
)(val_t self
, val_t param0
);
144 void array___Array___enlarge(val_t self
, val_t param0
);
145 typedef void (* array___Array___init_t
)(val_t self
, int* init_table
);
146 void array___Array___init(val_t self
, int* init_table
);
147 val_t
NEW_array___Array___init();
148 typedef void (* array___Array___with_t
)(val_t self
, val_t param0
, int* init_table
);
149 void array___Array___with(val_t self
, val_t param0
, int* init_table
);
150 val_t
NEW_array___Array___with(val_t param0
);
151 typedef void (* array___Array___with_capacity_t
)(val_t self
, val_t param0
, int* init_table
);
152 void array___Array___with_capacity(val_t self
, val_t param0
, int* init_table
);
153 val_t
NEW_array___Array___with_capacity(val_t param0
);
154 typedef void (* array___Array___filled_with_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
155 void array___Array___filled_with(val_t self
, val_t param0
, val_t param1
, int* init_table
);
156 val_t
NEW_array___Array___filled_with(val_t param0
, val_t param1
);
157 typedef void (* array___Array___with_native_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
158 void array___Array___with_native(val_t self
, val_t param0
, val_t param1
, int* init_table
);
159 val_t
NEW_array___Array___with_native(val_t param0
, val_t param1
);
160 #define ATTR_array___Array____items(recv) ATTR(recv, COLOR_array___Array____items)
161 #define ATTR_array___Array____capacity(recv) ATTR(recv, COLOR_array___Array____capacity)
162 typedef val_t (* array___ArrayIterator___item_t
)(val_t self
);
163 val_t
array___ArrayIterator___item(val_t self
);
164 typedef void (* array___ArrayIterator___item__eq_t
)(val_t self
, val_t param0
);
165 void array___ArrayIterator___item__eq(val_t self
, val_t param0
);
166 typedef val_t (* array___ArrayIterator___is_ok_t
)(val_t self
);
167 val_t
array___ArrayIterator___is_ok(val_t self
);
168 typedef void (* array___ArrayIterator___next_t
)(val_t self
);
169 void array___ArrayIterator___next(val_t self
);
170 typedef void (* array___ArrayIterator___init_t
)(val_t self
, val_t param0
, int* init_table
);
171 void array___ArrayIterator___init(val_t self
, val_t param0
, int* init_table
);
172 val_t
NEW_array___ArrayIterator___init(val_t param0
);
173 #define ATTR_array___ArrayIterator____index(recv) ATTR(recv, COLOR_array___ArrayIterator____index)
174 typedef val_t (* array___ArrayIterator___index_t
)(val_t self
);
175 val_t
array___ArrayIterator___index(val_t self
);
176 #define ATTR_array___ArrayIterator____array(recv) ATTR(recv, COLOR_array___ArrayIterator____array)
177 #define ATTR_array___ArraySet____array(recv) ATTR(recv, COLOR_array___ArraySet____array)
178 typedef val_t (* array___ArraySet___has_t
)(val_t self
, val_t param0
);
179 val_t
array___ArraySet___has(val_t self
, val_t param0
);
180 typedef void (* array___ArraySet___add_t
)(val_t self
, val_t param0
);
181 void array___ArraySet___add(val_t self
, val_t param0
);
182 typedef val_t (* array___ArraySet___is_empty_t
)(val_t self
);
183 val_t
array___ArraySet___is_empty(val_t self
);
184 typedef val_t (* array___ArraySet___length_t
)(val_t self
);
185 val_t
array___ArraySet___length(val_t self
);
186 typedef val_t (* array___ArraySet___first_t
)(val_t self
);
187 val_t
array___ArraySet___first(val_t self
);
188 typedef void (* array___ArraySet___remove_t
)(val_t self
, val_t param0
);
189 void array___ArraySet___remove(val_t self
, val_t param0
);
190 typedef void (* array___ArraySet___remove_all_t
)(val_t self
, val_t param0
);
191 void array___ArraySet___remove_all(val_t self
, val_t param0
);
192 typedef void (* array___ArraySet___clear_t
)(val_t self
);
193 void array___ArraySet___clear(val_t self
);
194 typedef val_t (* array___ArraySet___iterator_t
)(val_t self
);
195 val_t
array___ArraySet___iterator(val_t self
);
196 typedef void (* array___ArraySet___enlarge_t
)(val_t self
, val_t param0
);
197 void array___ArraySet___enlarge(val_t self
, val_t param0
);
198 typedef void (* array___ArraySet___remove_at_t
)(val_t self
, val_t param0
);
199 void array___ArraySet___remove_at(val_t self
, val_t param0
);
200 typedef void (* array___ArraySet___init_t
)(val_t self
, int* init_table
);
201 void array___ArraySet___init(val_t self
, int* init_table
);
202 val_t
NEW_array___ArraySet___init();
203 typedef void (* array___ArraySet___with_capacity_t
)(val_t self
, val_t param0
, int* init_table
);
204 void array___ArraySet___with_capacity(val_t self
, val_t param0
, int* init_table
);
205 val_t
NEW_array___ArraySet___with_capacity(val_t param0
);
206 typedef val_t (* array___ArraySetIterator___is_ok_t
)(val_t self
);
207 val_t
array___ArraySetIterator___is_ok(val_t self
);
208 typedef void (* array___ArraySetIterator___next_t
)(val_t self
);
209 void array___ArraySetIterator___next(val_t self
);
210 typedef val_t (* array___ArraySetIterator___item_t
)(val_t self
);
211 val_t
array___ArraySetIterator___item(val_t self
);
212 typedef void (* array___ArraySetIterator___init_t
)(val_t self
, val_t param0
, int* init_table
);
213 void array___ArraySetIterator___init(val_t self
, val_t param0
, int* init_table
);
214 val_t
NEW_array___ArraySetIterator___init(val_t param0
);
215 #define ATTR_array___ArraySetIterator____iter(recv) ATTR(recv, COLOR_array___ArraySetIterator____iter)
216 typedef val_t (* array___ArrayMap_____bra_t
)(val_t self
, val_t param0
);
217 val_t
array___ArrayMap_____bra(val_t self
, val_t param0
);
218 typedef void (* array___ArrayMap_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
219 void array___ArrayMap_____braeq(val_t self
, val_t param0
, val_t param1
);
220 typedef val_t (* array___ArrayMap___has_key_t
)(val_t self
, val_t param0
);
221 val_t
array___ArrayMap___has_key(val_t self
, val_t param0
);
222 typedef val_t (* array___ArrayMap___has_t
)(val_t self
, val_t param0
);
223 val_t
array___ArrayMap___has(val_t self
, val_t param0
);
224 typedef val_t (* array___ArrayMap___has_only_t
)(val_t self
, val_t param0
);
225 val_t
array___ArrayMap___has_only(val_t self
, val_t param0
);
226 typedef val_t (* array___ArrayMap___length_t
)(val_t self
);
227 val_t
array___ArrayMap___length(val_t self
);
228 typedef val_t (* array___ArrayMap___first_t
)(val_t self
);
229 val_t
array___ArrayMap___first(val_t self
);
230 typedef val_t (* array___ArrayMap___count_t
)(val_t self
, val_t param0
);
231 val_t
array___ArrayMap___count(val_t self
, val_t param0
);
232 typedef val_t (* array___ArrayMap___iterator_t
)(val_t self
);
233 val_t
array___ArrayMap___iterator(val_t self
);
234 typedef val_t (* array___ArrayMap___is_empty_t
)(val_t self
);
235 val_t
array___ArrayMap___is_empty(val_t self
);
236 typedef void (* array___ArrayMap___remove_t
)(val_t self
, val_t param0
);
237 void array___ArrayMap___remove(val_t self
, val_t param0
);
238 typedef void (* array___ArrayMap___remove_all_t
)(val_t self
, val_t param0
);
239 void array___ArrayMap___remove_all(val_t self
, val_t param0
);
240 typedef void (* array___ArrayMap___remove_at_t
)(val_t self
, val_t param0
);
241 void array___ArrayMap___remove_at(val_t self
, val_t param0
);
242 typedef void (* array___ArrayMap___clear_t
)(val_t self
);
243 void array___ArrayMap___clear(val_t self
);
244 typedef void (* array___ArrayMap___enlarge_t
)(val_t self
, val_t param0
);
245 void array___ArrayMap___enlarge(val_t self
, val_t param0
);
246 typedef val_t (* array___ArrayMap___couple_at_t
)(val_t self
, val_t param0
);
247 val_t
array___ArrayMap___couple_at(val_t self
, val_t param0
);
248 #define ATTR_array___ArrayMap____items(recv) ATTR(recv, COLOR_array___ArrayMap____items)
249 typedef void (* array___ArrayMap___remove_at_index_t
)(val_t self
, val_t param0
);
250 void array___ArrayMap___remove_at_index(val_t self
, val_t param0
);
251 #define ATTR_array___ArrayMap____last_index(recv) ATTR(recv, COLOR_array___ArrayMap____last_index)
252 typedef val_t (* array___ArrayMap___index_t
)(val_t self
, val_t param0
);
253 val_t
array___ArrayMap___index(val_t self
, val_t param0
);
254 typedef void (* array___ArrayMap___init_t
)(val_t self
, int* init_table
);
255 void array___ArrayMap___init(val_t self
, int* init_table
);
256 val_t
NEW_array___ArrayMap___init();
257 typedef val_t (* array___Iterator___to_a_t
)(val_t self
);
258 val_t
array___Iterator___to_a(val_t self
);
259 typedef val_t (* array___Collection___to_a_t
)(val_t self
);
260 val_t
array___Collection___to_a(val_t self
);
261 typedef val_t (* array___ArrayCapable___calloc_array_t
)(val_t self
, val_t param0
);
262 val_t
array___ArrayCapable___calloc_array(val_t self
, val_t param0
);
263 typedef val_t (* array___NativeArray_____bra_t
)(val_t self
, val_t param0
);
264 val_t
array___NativeArray_____bra(val_t self
, val_t param0
);
265 typedef void (* array___NativeArray_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
266 void array___NativeArray_____braeq(val_t self
, val_t param0
, val_t param1
);
267 typedef void (* array___NativeArray___copy_to_t
)(val_t self
, val_t param0
, val_t param1
);
268 void array___NativeArray___copy_to(val_t self
, val_t param0
, val_t param1
);