1 /* This C header file is generated by NIT to compile modules and programs that requires array. */
4 #include "abstract_collection._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_AbstractArray
[];
9 extern const classtable_elt_t VFT_Array
[];
11 extern const classtable_elt_t VFT_ArrayIterator
[];
13 extern const classtable_elt_t VFT_ArraySet
[];
15 extern const classtable_elt_t VFT_ArraySetIterator
[];
17 extern const classtable_elt_t VFT_ArrayMap
[];
19 extern const classtable_elt_t VFT_ArrayCapable
[];
21 extern const classtable_elt_t VFT_NativeArray
[];
22 struct TBOX_NativeArray
{ const classtable_elt_t
* vft
; val_t
* val
;};
23 val_t
BOX_NativeArray(val_t
* val
);
24 #define UNBOX_NativeArray(x) (((struct TBOX_NativeArray *)(VAL2OBJ(x)))->val)
25 #define LOCATE_array "./../lib/standard//array.nit"
26 extern const int SFT_array
[];
27 #define ID_AbstractArray SFT_array[0]
28 #define COLOR_AbstractArray SFT_array[1]
29 #define COLOR_array___AbstractArray____length SFT_array[2]
30 #define INIT_TABLE_POS_AbstractArray SFT_array[3]
31 #define COLOR_array___AbstractArray___enlarge SFT_array[4]
32 #define COLOR_array___AbstractArray___insert SFT_array[5]
33 #define COLOR_array___AbstractArray___last_index_of SFT_array[6]
34 #define COLOR_array___AbstractArray___index_of_from SFT_array[7]
35 #define COLOR_array___AbstractArray___last_index_of_from SFT_array[8]
36 #define COLOR_array___AbstractArray___reversed SFT_array[9]
37 #define COLOR_array___AbstractArray___copy_to SFT_array[10]
38 #define ID_Array SFT_array[11]
39 #define COLOR_Array SFT_array[12]
40 #define COLOR_array___Array____items SFT_array[13]
41 #define COLOR_array___Array____capacity SFT_array[14]
42 #define INIT_TABLE_POS_Array SFT_array[15]
43 #define COLOR_array___Array___init SFT_array[16]
44 #define COLOR_array___Array___with SFT_array[17]
45 #define COLOR_array___Array___with_capacity SFT_array[18]
46 #define COLOR_array___Array___filled_with SFT_array[19]
47 #define COLOR_array___Array___with_native SFT_array[20]
48 #define ID_ArrayIterator SFT_array[21]
49 #define COLOR_ArrayIterator SFT_array[22]
50 #define COLOR_array___ArrayIterator____index SFT_array[23]
51 #define COLOR_array___ArrayIterator____array SFT_array[24]
52 #define INIT_TABLE_POS_ArrayIterator SFT_array[25]
53 #define COLOR_array___ArrayIterator___init SFT_array[26]
54 #define ID_ArraySet SFT_array[27]
55 #define COLOR_ArraySet SFT_array[28]
56 #define COLOR_array___ArraySet____array SFT_array[29]
57 #define INIT_TABLE_POS_ArraySet SFT_array[30]
58 #define COLOR_array___ArraySet___enlarge SFT_array[31]
59 #define COLOR_array___ArraySet___remove_at SFT_array[32]
60 #define COLOR_array___ArraySet___init SFT_array[33]
61 #define COLOR_array___ArraySet___with_capacity SFT_array[34]
62 #define ID_ArraySetIterator SFT_array[35]
63 #define COLOR_ArraySetIterator SFT_array[36]
64 #define COLOR_array___ArraySetIterator____iter SFT_array[37]
65 #define INIT_TABLE_POS_ArraySetIterator SFT_array[38]
66 #define COLOR_array___ArraySetIterator___init SFT_array[39]
67 #define ID_ArrayMap SFT_array[40]
68 #define COLOR_ArrayMap SFT_array[41]
69 #define COLOR_array___ArrayMap____items SFT_array[42]
70 #define COLOR_array___ArrayMap____last_index SFT_array[43]
71 #define INIT_TABLE_POS_ArrayMap SFT_array[44]
72 #define COLOR_array___ArrayMap___enlarge SFT_array[45]
73 #define COLOR_array___ArrayMap___remove_at_index SFT_array[46]
74 #define COLOR_array___ArrayMap___index SFT_array[47]
75 #define COLOR_array___ArrayMap___init SFT_array[48]
76 #define COLOR_array___Iterator___to_a SFT_array[49]
77 #define COLOR_array___Collection___to_a SFT_array[50]
78 #define ID_ArrayCapable SFT_array[51]
79 #define COLOR_ArrayCapable SFT_array[52]
80 #define INIT_TABLE_POS_ArrayCapable SFT_array[53]
81 #define COLOR_array___ArrayCapable___calloc_array SFT_array[54]
82 #define ID_NativeArray SFT_array[55]
83 #define COLOR_NativeArray SFT_array[56]
84 #define INIT_TABLE_POS_NativeArray SFT_array[57]
85 #define COLOR_array___NativeArray_____bra SFT_array[58]
86 #define COLOR_array___NativeArray_____braeq SFT_array[59]
87 #define COLOR_array___NativeArray___copy_to SFT_array[60]
88 typedef void (* array___AbstractArray___enlarge_t
)(val_t self
, val_t param0
);
89 void array___AbstractArray___enlarge(val_t self
, val_t param0
);
90 #define LOCATE_array___AbstractArray___enlarge "array::AbstractArray::enlarge"
91 #define ATTR_array___AbstractArray____length(recv) ATTR(recv, COLOR_array___AbstractArray____length)
92 typedef val_t (* array___AbstractArray___length_t
)(val_t self
);
93 val_t
array___AbstractArray___length(val_t self
);
94 #define LOCATE_array___AbstractArray___length "array::AbstractArray::(abstract_collection::Collection::length)"
95 typedef val_t (* array___AbstractArray___is_empty_t
)(val_t self
);
96 val_t
array___AbstractArray___is_empty(val_t self
);
97 #define LOCATE_array___AbstractArray___is_empty "array::AbstractArray::(abstract_collection::Collection::is_empty)"
98 typedef void (* array___AbstractArray___push_t
)(val_t self
, val_t param0
);
99 void array___AbstractArray___push(val_t self
, val_t param0
);
100 #define LOCATE_array___AbstractArray___push "array::AbstractArray::(abstract_collection::IndexedCollection::push)"
101 typedef val_t (* array___AbstractArray___pop_t
)(val_t self
);
102 val_t
array___AbstractArray___pop(val_t self
);
103 #define LOCATE_array___AbstractArray___pop "array::AbstractArray::(abstract_collection::IndexedCollection::pop)"
104 typedef val_t (* array___AbstractArray___shift_t
)(val_t self
);
105 val_t
array___AbstractArray___shift(val_t self
);
106 #define LOCATE_array___AbstractArray___shift "array::AbstractArray::(abstract_collection::IndexedCollection::shift)"
107 typedef void (* array___AbstractArray___unshift_t
)(val_t self
, val_t param0
);
108 void array___AbstractArray___unshift(val_t self
, val_t param0
);
109 #define LOCATE_array___AbstractArray___unshift "array::AbstractArray::(abstract_collection::IndexedCollection::unshift)"
110 typedef void (* array___AbstractArray___insert_t
)(val_t self
, val_t param0
, val_t param1
);
111 void array___AbstractArray___insert(val_t self
, val_t param0
, val_t param1
);
112 #define LOCATE_array___AbstractArray___insert "array::AbstractArray::insert"
113 typedef void (* array___AbstractArray___add_t
)(val_t self
, val_t param0
);
114 void array___AbstractArray___add(val_t self
, val_t param0
);
115 #define LOCATE_array___AbstractArray___add "array::AbstractArray::(abstract_collection::SimpleCollection::add)"
116 typedef void (* array___AbstractArray___clear_t
)(val_t self
);
117 void array___AbstractArray___clear(val_t self
);
118 #define LOCATE_array___AbstractArray___clear "array::AbstractArray::(abstract_collection::RemovableCollection::clear)"
119 typedef val_t (* array___AbstractArray___has_t
)(val_t self
, val_t param0
);
120 val_t
array___AbstractArray___has(val_t self
, val_t param0
);
121 #define LOCATE_array___AbstractArray___has "array::AbstractArray::(abstract_collection::Collection::has)"
122 typedef val_t (* array___AbstractArray___has_only_t
)(val_t self
, val_t param0
);
123 val_t
array___AbstractArray___has_only(val_t self
, val_t param0
);
124 #define LOCATE_array___AbstractArray___has_only "array::AbstractArray::(abstract_collection::Collection::has_only)"
125 typedef val_t (* array___AbstractArray___has_key_t
)(val_t self
, val_t param0
);
126 val_t
array___AbstractArray___has_key(val_t self
, val_t param0
);
127 #define LOCATE_array___AbstractArray___has_key "array::AbstractArray::(abstract_collection::Map::has_key)"
128 typedef val_t (* array___AbstractArray___count_t
)(val_t self
, val_t param0
);
129 val_t
array___AbstractArray___count(val_t self
, val_t param0
);
130 #define LOCATE_array___AbstractArray___count "array::AbstractArray::(abstract_collection::Collection::count)"
131 typedef val_t (* array___AbstractArray___index_of_t
)(val_t self
, val_t param0
);
132 val_t
array___AbstractArray___index_of(val_t self
, val_t param0
);
133 #define LOCATE_array___AbstractArray___index_of "array::AbstractArray::(abstract_collection::IndexedCollection::index_of)"
134 typedef val_t (* array___AbstractArray___last_index_of_t
)(val_t self
, val_t param0
);
135 val_t
array___AbstractArray___last_index_of(val_t self
, val_t param0
);
136 #define LOCATE_array___AbstractArray___last_index_of "array::AbstractArray::last_index_of"
137 typedef val_t (* array___AbstractArray___index_of_from_t
)(val_t self
, val_t param0
, val_t param1
);
138 val_t
array___AbstractArray___index_of_from(val_t self
, val_t param0
, val_t param1
);
139 #define LOCATE_array___AbstractArray___index_of_from "array::AbstractArray::index_of_from"
140 typedef val_t (* array___AbstractArray___last_index_of_from_t
)(val_t self
, val_t param0
, val_t param1
);
141 val_t
array___AbstractArray___last_index_of_from(val_t self
, val_t param0
, val_t param1
);
142 #define LOCATE_array___AbstractArray___last_index_of_from "array::AbstractArray::last_index_of_from"
143 typedef val_t (* array___AbstractArray___reversed_t
)(val_t self
);
144 val_t
array___AbstractArray___reversed(val_t self
);
145 #define LOCATE_array___AbstractArray___reversed "array::AbstractArray::reversed"
146 typedef void (* array___AbstractArray___remove_t
)(val_t self
, val_t param0
);
147 void array___AbstractArray___remove(val_t self
, val_t param0
);
148 #define LOCATE_array___AbstractArray___remove "array::AbstractArray::(abstract_collection::RemovableCollection::remove)"
149 typedef void (* array___AbstractArray___remove_all_t
)(val_t self
, val_t param0
);
150 void array___AbstractArray___remove_all(val_t self
, val_t param0
);
151 #define LOCATE_array___AbstractArray___remove_all "array::AbstractArray::(abstract_collection::RemovableCollection::remove_all)"
152 typedef void (* array___AbstractArray___remove_at_t
)(val_t self
, val_t param0
);
153 void array___AbstractArray___remove_at(val_t self
, val_t param0
);
154 #define LOCATE_array___AbstractArray___remove_at "array::AbstractArray::(abstract_collection::Map::remove_at)"
155 typedef void (* array___AbstractArray___copy_to_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
156 void array___AbstractArray___copy_to(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
157 #define LOCATE_array___AbstractArray___copy_to "array::AbstractArray::copy_to"
158 typedef void (* array___AbstractArray___output_t
)(val_t self
);
159 void array___AbstractArray___output(val_t self
);
160 #define LOCATE_array___AbstractArray___output "array::AbstractArray::(kernel::Object::output)"
161 typedef val_t (* array___AbstractArray___iterator_t
)(val_t self
);
162 val_t
array___AbstractArray___iterator(val_t self
);
163 #define LOCATE_array___AbstractArray___iterator "array::AbstractArray::(abstract_collection::Collection::iterator)"
164 typedef val_t (* array___AbstractArray_____eqeq_t
)(val_t self
, val_t param0
);
165 val_t
array___AbstractArray_____eqeq(val_t self
, val_t param0
);
166 #define LOCATE_array___AbstractArray_____eqeq "array::AbstractArray::(kernel::Object::==)"
167 typedef val_t (* array___Array_____bra_t
)(val_t self
, val_t param0
);
168 val_t
array___Array_____bra(val_t self
, val_t param0
);
169 #define LOCATE_array___Array_____bra "array::Array::(abstract_collection::Map::[])"
170 typedef void (* array___Array_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
171 void array___Array_____braeq(val_t self
, val_t param0
, val_t param1
);
172 #define LOCATE_array___Array_____braeq "array::Array::(abstract_collection::Map::[]=)"
173 typedef void (* array___Array___enlarge_t
)(val_t self
, val_t param0
);
174 void array___Array___enlarge(val_t self
, val_t param0
);
175 #define LOCATE_array___Array___enlarge "array::Array::(array::AbstractArray::enlarge)"
176 typedef void (* array___Array___init_t
)(val_t self
, int* init_table
);
177 void array___Array___init(val_t self
, int* init_table
);
178 val_t
NEW_array___Array___init();
179 #define LOCATE_array___Array___init "array::Array::init"
180 typedef void (* array___Array___with_t
)(val_t self
, val_t param0
, int* init_table
);
181 void array___Array___with(val_t self
, val_t param0
, int* init_table
);
182 val_t
NEW_array___Array___with(val_t param0
);
183 #define LOCATE_array___Array___with "array::Array::with"
184 typedef void (* array___Array___with_capacity_t
)(val_t self
, val_t param0
, int* init_table
);
185 void array___Array___with_capacity(val_t self
, val_t param0
, int* init_table
);
186 val_t
NEW_array___Array___with_capacity(val_t param0
);
187 #define LOCATE_array___Array___with_capacity "array::Array::with_capacity"
188 typedef void (* array___Array___filled_with_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
189 void array___Array___filled_with(val_t self
, val_t param0
, val_t param1
, int* init_table
);
190 val_t
NEW_array___Array___filled_with(val_t param0
, val_t param1
);
191 #define LOCATE_array___Array___filled_with "array::Array::filled_with"
192 typedef void (* array___Array___with_native_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
193 void array___Array___with_native(val_t self
, val_t param0
, val_t param1
, int* init_table
);
194 val_t
NEW_array___Array___with_native(val_t param0
, val_t param1
);
195 #define LOCATE_array___Array___with_native "array::Array::with_native"
196 #define ATTR_array___Array____items(recv) ATTR(recv, COLOR_array___Array____items)
197 #define ATTR_array___Array____capacity(recv) ATTR(recv, COLOR_array___Array____capacity)
198 typedef val_t (* array___ArrayIterator___item_t
)(val_t self
);
199 val_t
array___ArrayIterator___item(val_t self
);
200 #define LOCATE_array___ArrayIterator___item "array::ArrayIterator::(abstract_collection::Iterator::item)"
201 typedef void (* array___ArrayIterator___item__eq_t
)(val_t self
, val_t param0
);
202 void array___ArrayIterator___item__eq(val_t self
, val_t param0
);
203 #define LOCATE_array___ArrayIterator___item__eq "array::ArrayIterator::(abstract_collection::MapIterator::item=)"
204 typedef val_t (* array___ArrayIterator___is_ok_t
)(val_t self
);
205 val_t
array___ArrayIterator___is_ok(val_t self
);
206 #define LOCATE_array___ArrayIterator___is_ok "array::ArrayIterator::(abstract_collection::Iterator::is_ok)"
207 typedef void (* array___ArrayIterator___next_t
)(val_t self
);
208 void array___ArrayIterator___next(val_t self
);
209 #define LOCATE_array___ArrayIterator___next "array::ArrayIterator::(abstract_collection::Iterator::next)"
210 typedef void (* array___ArrayIterator___init_t
)(val_t self
, val_t param0
, int* init_table
);
211 void array___ArrayIterator___init(val_t self
, val_t param0
, int* init_table
);
212 val_t
NEW_array___ArrayIterator___init(val_t param0
);
213 #define LOCATE_array___ArrayIterator___init "array::ArrayIterator::init"
214 #define ATTR_array___ArrayIterator____index(recv) ATTR(recv, COLOR_array___ArrayIterator____index)
215 typedef val_t (* array___ArrayIterator___index_t
)(val_t self
);
216 val_t
array___ArrayIterator___index(val_t self
);
217 #define LOCATE_array___ArrayIterator___index "array::ArrayIterator::(abstract_collection::IndexedIterator::index)"
218 #define ATTR_array___ArrayIterator____array(recv) ATTR(recv, COLOR_array___ArrayIterator____array)
219 #define ATTR_array___ArraySet____array(recv) ATTR(recv, COLOR_array___ArraySet____array)
220 typedef val_t (* array___ArraySet___has_t
)(val_t self
, val_t param0
);
221 val_t
array___ArraySet___has(val_t self
, val_t param0
);
222 #define LOCATE_array___ArraySet___has "array::ArraySet::(abstract_collection::Collection::has)"
223 typedef void (* array___ArraySet___add_t
)(val_t self
, val_t param0
);
224 void array___ArraySet___add(val_t self
, val_t param0
);
225 #define LOCATE_array___ArraySet___add "array::ArraySet::(abstract_collection::SimpleCollection::add)"
226 typedef val_t (* array___ArraySet___is_empty_t
)(val_t self
);
227 val_t
array___ArraySet___is_empty(val_t self
);
228 #define LOCATE_array___ArraySet___is_empty "array::ArraySet::(abstract_collection::Collection::is_empty)"
229 typedef val_t (* array___ArraySet___length_t
)(val_t self
);
230 val_t
array___ArraySet___length(val_t self
);
231 #define LOCATE_array___ArraySet___length "array::ArraySet::(abstract_collection::Collection::length)"
232 typedef val_t (* array___ArraySet___first_t
)(val_t self
);
233 val_t
array___ArraySet___first(val_t self
);
234 #define LOCATE_array___ArraySet___first "array::ArraySet::(abstract_collection::Collection::first)"
235 typedef void (* array___ArraySet___remove_t
)(val_t self
, val_t param0
);
236 void array___ArraySet___remove(val_t self
, val_t param0
);
237 #define LOCATE_array___ArraySet___remove "array::ArraySet::(abstract_collection::RemovableCollection::remove)"
238 typedef void (* array___ArraySet___remove_all_t
)(val_t self
, val_t param0
);
239 void array___ArraySet___remove_all(val_t self
, val_t param0
);
240 #define LOCATE_array___ArraySet___remove_all "array::ArraySet::(abstract_collection::RemovableCollection::remove_all)"
241 typedef void (* array___ArraySet___clear_t
)(val_t self
);
242 void array___ArraySet___clear(val_t self
);
243 #define LOCATE_array___ArraySet___clear "array::ArraySet::(abstract_collection::RemovableCollection::clear)"
244 typedef val_t (* array___ArraySet___iterator_t
)(val_t self
);
245 val_t
array___ArraySet___iterator(val_t self
);
246 #define LOCATE_array___ArraySet___iterator "array::ArraySet::(abstract_collection::Collection::iterator)"
247 typedef void (* array___ArraySet___enlarge_t
)(val_t self
, val_t param0
);
248 void array___ArraySet___enlarge(val_t self
, val_t param0
);
249 #define LOCATE_array___ArraySet___enlarge "array::ArraySet::enlarge"
250 typedef void (* array___ArraySet___remove_at_t
)(val_t self
, val_t param0
);
251 void array___ArraySet___remove_at(val_t self
, val_t param0
);
252 #define LOCATE_array___ArraySet___remove_at "array::ArraySet::remove_at"
253 typedef void (* array___ArraySet___init_t
)(val_t self
, int* init_table
);
254 void array___ArraySet___init(val_t self
, int* init_table
);
255 val_t
NEW_array___ArraySet___init();
256 #define LOCATE_array___ArraySet___init "array::ArraySet::init"
257 typedef void (* array___ArraySet___with_capacity_t
)(val_t self
, val_t param0
, int* init_table
);
258 void array___ArraySet___with_capacity(val_t self
, val_t param0
, int* init_table
);
259 val_t
NEW_array___ArraySet___with_capacity(val_t param0
);
260 #define LOCATE_array___ArraySet___with_capacity "array::ArraySet::with_capacity"
261 typedef val_t (* array___ArraySetIterator___is_ok_t
)(val_t self
);
262 val_t
array___ArraySetIterator___is_ok(val_t self
);
263 #define LOCATE_array___ArraySetIterator___is_ok "array::ArraySetIterator::(abstract_collection::Iterator::is_ok)"
264 typedef void (* array___ArraySetIterator___next_t
)(val_t self
);
265 void array___ArraySetIterator___next(val_t self
);
266 #define LOCATE_array___ArraySetIterator___next "array::ArraySetIterator::(abstract_collection::Iterator::next)"
267 typedef val_t (* array___ArraySetIterator___item_t
)(val_t self
);
268 val_t
array___ArraySetIterator___item(val_t self
);
269 #define LOCATE_array___ArraySetIterator___item "array::ArraySetIterator::(abstract_collection::Iterator::item)"
270 typedef void (* array___ArraySetIterator___init_t
)(val_t self
, val_t param0
, int* init_table
);
271 void array___ArraySetIterator___init(val_t self
, val_t param0
, int* init_table
);
272 val_t
NEW_array___ArraySetIterator___init(val_t param0
);
273 #define LOCATE_array___ArraySetIterator___init "array::ArraySetIterator::init"
274 #define ATTR_array___ArraySetIterator____iter(recv) ATTR(recv, COLOR_array___ArraySetIterator____iter)
275 typedef val_t (* array___ArrayMap_____bra_t
)(val_t self
, val_t param0
);
276 val_t
array___ArrayMap_____bra(val_t self
, val_t param0
);
277 #define LOCATE_array___ArrayMap_____bra "array::ArrayMap::(abstract_collection::Map::[])"
278 typedef void (* array___ArrayMap_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
279 void array___ArrayMap_____braeq(val_t self
, val_t param0
, val_t param1
);
280 #define LOCATE_array___ArrayMap_____braeq "array::ArrayMap::(abstract_collection::Map::[]=)"
281 typedef val_t (* array___ArrayMap___has_key_t
)(val_t self
, val_t param0
);
282 val_t
array___ArrayMap___has_key(val_t self
, val_t param0
);
283 #define LOCATE_array___ArrayMap___has_key "array::ArrayMap::(abstract_collection::Map::has_key)"
284 typedef val_t (* array___ArrayMap___has_t
)(val_t self
, val_t param0
);
285 val_t
array___ArrayMap___has(val_t self
, val_t param0
);
286 #define LOCATE_array___ArrayMap___has "array::ArrayMap::(abstract_collection::Collection::has)"
287 typedef val_t (* array___ArrayMap___has_only_t
)(val_t self
, val_t param0
);
288 val_t
array___ArrayMap___has_only(val_t self
, val_t param0
);
289 #define LOCATE_array___ArrayMap___has_only "array::ArrayMap::(abstract_collection::Collection::has_only)"
290 typedef val_t (* array___ArrayMap___length_t
)(val_t self
);
291 val_t
array___ArrayMap___length(val_t self
);
292 #define LOCATE_array___ArrayMap___length "array::ArrayMap::(abstract_collection::Collection::length)"
293 typedef val_t (* array___ArrayMap___first_t
)(val_t self
);
294 val_t
array___ArrayMap___first(val_t self
);
295 #define LOCATE_array___ArrayMap___first "array::ArrayMap::(abstract_collection::Collection::first)"
296 typedef val_t (* array___ArrayMap___count_t
)(val_t self
, val_t param0
);
297 val_t
array___ArrayMap___count(val_t self
, val_t param0
);
298 #define LOCATE_array___ArrayMap___count "array::ArrayMap::(abstract_collection::Collection::count)"
299 typedef val_t (* array___ArrayMap___iterator_t
)(val_t self
);
300 val_t
array___ArrayMap___iterator(val_t self
);
301 #define LOCATE_array___ArrayMap___iterator "array::ArrayMap::(abstract_collection::Collection::iterator)"
302 typedef val_t (* array___ArrayMap___is_empty_t
)(val_t self
);
303 val_t
array___ArrayMap___is_empty(val_t self
);
304 #define LOCATE_array___ArrayMap___is_empty "array::ArrayMap::(abstract_collection::Collection::is_empty)"
305 typedef void (* array___ArrayMap___remove_t
)(val_t self
, val_t param0
);
306 void array___ArrayMap___remove(val_t self
, val_t param0
);
307 #define LOCATE_array___ArrayMap___remove "array::ArrayMap::(abstract_collection::RemovableCollection::remove)"
308 typedef void (* array___ArrayMap___remove_all_t
)(val_t self
, val_t param0
);
309 void array___ArrayMap___remove_all(val_t self
, val_t param0
);
310 #define LOCATE_array___ArrayMap___remove_all "array::ArrayMap::(abstract_collection::RemovableCollection::remove_all)"
311 typedef void (* array___ArrayMap___remove_at_t
)(val_t self
, val_t param0
);
312 void array___ArrayMap___remove_at(val_t self
, val_t param0
);
313 #define LOCATE_array___ArrayMap___remove_at "array::ArrayMap::(abstract_collection::Map::remove_at)"
314 typedef void (* array___ArrayMap___clear_t
)(val_t self
);
315 void array___ArrayMap___clear(val_t self
);
316 #define LOCATE_array___ArrayMap___clear "array::ArrayMap::(abstract_collection::RemovableCollection::clear)"
317 typedef void (* array___ArrayMap___enlarge_t
)(val_t self
, val_t param0
);
318 void array___ArrayMap___enlarge(val_t self
, val_t param0
);
319 #define LOCATE_array___ArrayMap___enlarge "array::ArrayMap::enlarge"
320 typedef val_t (* array___ArrayMap___couple_at_t
)(val_t self
, val_t param0
);
321 val_t
array___ArrayMap___couple_at(val_t self
, val_t param0
);
322 #define LOCATE_array___ArrayMap___couple_at "array::ArrayMap::(abstract_collection::CoupleMap::couple_at)"
323 #define ATTR_array___ArrayMap____items(recv) ATTR(recv, COLOR_array___ArrayMap____items)
324 typedef void (* array___ArrayMap___remove_at_index_t
)(val_t self
, val_t param0
);
325 void array___ArrayMap___remove_at_index(val_t self
, val_t param0
);
326 #define LOCATE_array___ArrayMap___remove_at_index "array::ArrayMap::remove_at_index"
327 #define ATTR_array___ArrayMap____last_index(recv) ATTR(recv, COLOR_array___ArrayMap____last_index)
328 typedef val_t (* array___ArrayMap___index_t
)(val_t self
, val_t param0
);
329 val_t
array___ArrayMap___index(val_t self
, val_t param0
);
330 #define LOCATE_array___ArrayMap___index "array::ArrayMap::index"
331 typedef void (* array___ArrayMap___init_t
)(val_t self
, int* init_table
);
332 void array___ArrayMap___init(val_t self
, int* init_table
);
333 val_t
NEW_array___ArrayMap___init();
334 #define LOCATE_array___ArrayMap___init "array::ArrayMap::init"
335 typedef val_t (* array___Iterator___to_a_t
)(val_t self
);
336 val_t
array___Iterator___to_a(val_t self
);
337 #define LOCATE_array___Iterator___to_a "array::Iterator::to_a"
338 typedef val_t (* array___Collection___to_a_t
)(val_t self
);
339 val_t
array___Collection___to_a(val_t self
);
340 #define LOCATE_array___Collection___to_a "array::Collection::to_a"
341 typedef val_t (* array___ArrayCapable___calloc_array_t
)(val_t self
, val_t param0
);
342 val_t
array___ArrayCapable___calloc_array(val_t self
, val_t param0
);
343 #define LOCATE_array___ArrayCapable___calloc_array "array::ArrayCapable::calloc_array"
344 typedef val_t (* array___NativeArray_____bra_t
)(val_t self
, val_t param0
);
345 val_t
array___NativeArray_____bra(val_t self
, val_t param0
);
346 #define LOCATE_array___NativeArray_____bra "array::NativeArray::[]"
347 typedef void (* array___NativeArray_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
348 void array___NativeArray_____braeq(val_t self
, val_t param0
, val_t param1
);
349 #define LOCATE_array___NativeArray_____braeq "array::NativeArray::[]="
350 typedef void (* array___NativeArray___copy_to_t
)(val_t self
, val_t param0
, val_t param1
);
351 void array___NativeArray___copy_to(val_t self
, val_t param0
, val_t param1
);
352 #define LOCATE_array___NativeArray___copy_to "array::NativeArray::copy_to"