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