Merge branch 'alexis/various-fixes' into wip
[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_AbstractArrayRead[];
8
9 extern const classtable_elt_t VFT_AbstractArray[];
10
11 extern const classtable_elt_t VFT_Array[];
12
13 extern const classtable_elt_t VFT_ArrayIterator[];
14
15 extern const classtable_elt_t VFT_ArraySet[];
16
17 extern const classtable_elt_t VFT_ArraySetIterator[];
18
19 extern const classtable_elt_t VFT_ArrayMap[];
20
21 extern const classtable_elt_t VFT_ArrayCapable[];
22
23 extern const classtable_elt_t VFT_NativeArray[];
24 val_t NEW_NativeArray(size_t length, size_t size);
25 extern const char *LOCATE_array;
26 extern const int SFT_array[];
27 #define ID_AbstractArrayRead (SFT_array[0])
28 #define COLOR_AbstractArrayRead (SFT_array[1])
29 #define ATTR_array___AbstractArrayRead____length(recv) ATTR(recv, (SFT_array[2] + 0))
30 #define INIT_TABLE_POS_AbstractArrayRead (SFT_array[3] + 0)
31 #define CALL_array___AbstractArrayRead___last_index_of(recv) ((array___AbstractArrayRead___last_index_of_t)CALL((recv), (SFT_array[3] + 1)))
32 #define CALL_array___AbstractArrayRead___index_of_from(recv) ((array___AbstractArrayRead___index_of_from_t)CALL((recv), (SFT_array[3] + 2)))
33 #define CALL_array___AbstractArrayRead___last_index_of_from(recv) ((array___AbstractArrayRead___last_index_of_from_t)CALL((recv), (SFT_array[3] + 3)))
34 #define CALL_array___AbstractArrayRead___reversed(recv) ((array___AbstractArrayRead___reversed_t)CALL((recv), (SFT_array[3] + 4)))
35 #define CALL_array___AbstractArrayRead___copy_to(recv) ((array___AbstractArrayRead___copy_to_t)CALL((recv), (SFT_array[3] + 5)))
36 #define CALL_array___AbstractArrayRead___init(recv) ((array___AbstractArrayRead___init_t)CALL((recv), (SFT_array[3] + 6)))
37 #define ID_AbstractArray (SFT_array[4])
38 #define COLOR_AbstractArray (SFT_array[5])
39 #define INIT_TABLE_POS_AbstractArray (SFT_array[6] + 0)
40 #define CALL_array___AbstractArray___enlarge(recv) ((array___AbstractArray___enlarge_t)CALL((recv), (SFT_array[6] + 1)))
41 #define CALL_array___AbstractArray___insert(recv) ((array___AbstractArray___insert_t)CALL((recv), (SFT_array[6] + 2)))
42 #define ID_Array (SFT_array[7])
43 #define COLOR_Array (SFT_array[8])
44 #define ATTR_array___Array____items(recv) ATTR(recv, (SFT_array[9] + 0))
45 #define ATTR_array___Array____capacity(recv) ATTR(recv, (SFT_array[9] + 1))
46 #define INIT_TABLE_POS_Array (SFT_array[10] + 0)
47 #define CALL_array___Array___init(recv) ((array___Array___init_t)CALL((recv), (SFT_array[10] + 1)))
48 #define CALL_array___Array___with_items(recv) ((array___Array___with_items_t)CALL((recv), (SFT_array[10] + 2)))
49 #define CALL_array___Array___with_capacity(recv) ((array___Array___with_capacity_t)CALL((recv), (SFT_array[10] + 3)))
50 #define CALL_array___Array___filled_with(recv) ((array___Array___filled_with_t)CALL((recv), (SFT_array[10] + 4)))
51 #define CALL_array___Array___with_native(recv) ((array___Array___with_native_t)CALL((recv), (SFT_array[10] + 5)))
52 #define CALL_array___Array___intern_items(recv) ((array___Array___intern_items_t)CALL((recv), (SFT_array[10] + 6)))
53 #define ID_ArrayIterator (SFT_array[11])
54 #define COLOR_ArrayIterator (SFT_array[12])
55 #define ATTR_array___ArrayIterator____index(recv) ATTR(recv, (SFT_array[13] + 0))
56 #define ATTR_array___ArrayIterator____array(recv) ATTR(recv, (SFT_array[13] + 1))
57 #define INIT_TABLE_POS_ArrayIterator (SFT_array[14] + 0)
58 #define CALL_array___ArrayIterator___init(recv) ((array___ArrayIterator___init_t)CALL((recv), (SFT_array[14] + 1)))
59 #define ID_ArraySet (SFT_array[15])
60 #define COLOR_ArraySet (SFT_array[16])
61 #define ATTR_array___ArraySet____array(recv) ATTR(recv, (SFT_array[17] + 0))
62 #define INIT_TABLE_POS_ArraySet (SFT_array[18] + 0)
63 #define CALL_array___ArraySet___enlarge(recv) ((array___ArraySet___enlarge_t)CALL((recv), (SFT_array[18] + 1)))
64 #define CALL_array___ArraySet___remove_at(recv) ((array___ArraySet___remove_at_t)CALL((recv), (SFT_array[18] + 2)))
65 #define CALL_array___ArraySet___init(recv) ((array___ArraySet___init_t)CALL((recv), (SFT_array[18] + 3)))
66 #define CALL_array___ArraySet___with_capacity(recv) ((array___ArraySet___with_capacity_t)CALL((recv), (SFT_array[18] + 4)))
67 #define ID_ArraySetIterator (SFT_array[19])
68 #define COLOR_ArraySetIterator (SFT_array[20])
69 #define ATTR_array___ArraySetIterator____iter(recv) ATTR(recv, (SFT_array[21] + 0))
70 #define INIT_TABLE_POS_ArraySetIterator (SFT_array[22] + 0)
71 #define CALL_array___ArraySetIterator___init(recv) ((array___ArraySetIterator___init_t)CALL((recv), (SFT_array[22] + 1)))
72 #define ID_ArrayMap (SFT_array[23])
73 #define COLOR_ArrayMap (SFT_array[24])
74 #define ATTR_array___ArrayMap____items(recv) ATTR(recv, (SFT_array[25] + 0))
75 #define ATTR_array___ArrayMap____last_index(recv) ATTR(recv, (SFT_array[25] + 1))
76 #define INIT_TABLE_POS_ArrayMap (SFT_array[26] + 0)
77 #define CALL_array___ArrayMap___enlarge(recv) ((array___ArrayMap___enlarge_t)CALL((recv), (SFT_array[26] + 1)))
78 #define CALL_array___ArrayMap___remove_at_index(recv) ((array___ArrayMap___remove_at_index_t)CALL((recv), (SFT_array[26] + 2)))
79 #define CALL_array___ArrayMap___index(recv) ((array___ArrayMap___index_t)CALL((recv), (SFT_array[26] + 3)))
80 #define CALL_array___ArrayMap___init(recv) ((array___ArrayMap___init_t)CALL((recv), (SFT_array[26] + 4)))
81 #define CALL_array___Iterator___to_a(recv) ((array___Iterator___to_a_t)CALL((recv), (SFT_array[27] + 0)))
82 #define CALL_array___Collection___to_a(recv) ((array___Collection___to_a_t)CALL((recv), (SFT_array[28] + 0)))
83 #define ID_ArrayCapable (SFT_array[29])
84 #define COLOR_ArrayCapable (SFT_array[30])
85 #define INIT_TABLE_POS_ArrayCapable (SFT_array[31] + 0)
86 #define CALL_array___ArrayCapable___calloc_array(recv) ((array___ArrayCapable___calloc_array_t)CALL((recv), (SFT_array[31] + 1)))
87 #define ID_NativeArray (SFT_array[32])
88 #define COLOR_NativeArray (SFT_array[33])
89 #define INIT_TABLE_POS_NativeArray (SFT_array[34] + 0)
90 #define CALL_array___NativeArray_____bra(recv) ((array___NativeArray_____bra_t)CALL((recv), (SFT_array[34] + 1)))
91 #define CALL_array___NativeArray_____braeq(recv) ((array___NativeArray_____braeq_t)CALL((recv), (SFT_array[34] + 2)))
92 #define CALL_array___NativeArray___copy_to(recv) ((array___NativeArray___copy_to_t)CALL((recv), (SFT_array[34] + 3)))
93 #define LOCATE_array___AbstractArrayRead_____eqeq "array::AbstractArrayRead::(kernel::Object::==)"
94 val_t array___AbstractArrayRead_____eqeq(val_t p0, val_t p1);
95 typedef val_t (*array___AbstractArrayRead_____eqeq_t)(val_t p0, val_t p1);
96 #define LOCATE_array___AbstractArrayRead___output "array::AbstractArrayRead::(kernel::Object::output)"
97 void array___AbstractArrayRead___output(val_t p0);
98 typedef void (*array___AbstractArrayRead___output_t)(val_t p0);
99 #define LOCATE_array___AbstractArrayRead___iterator "array::AbstractArrayRead::(abstract_collection::Collection::iterator)"
100 val_t array___AbstractArrayRead___iterator(val_t p0);
101 typedef val_t (*array___AbstractArrayRead___iterator_t)(val_t p0);
102 #define LOCATE_array___AbstractArrayRead___is_empty "array::AbstractArrayRead::(abstract_collection::Collection::is_empty)"
103 val_t array___AbstractArrayRead___is_empty(val_t p0);
104 typedef val_t (*array___AbstractArrayRead___is_empty_t)(val_t p0);
105 #define LOCATE_array___AbstractArrayRead___length "array::AbstractArrayRead::(abstract_collection::Collection::length)"
106 val_t array___AbstractArrayRead___length(val_t p0);
107 typedef val_t (*array___AbstractArrayRead___length_t)(val_t p0);
108 #define LOCATE_array___AbstractArrayRead___has "array::AbstractArrayRead::(abstract_collection::Collection::has)"
109 val_t array___AbstractArrayRead___has(val_t p0, val_t p1);
110 typedef val_t (*array___AbstractArrayRead___has_t)(val_t p0, val_t p1);
111 #define LOCATE_array___AbstractArrayRead___has_only "array::AbstractArrayRead::(abstract_collection::Collection::has_only)"
112 val_t array___AbstractArrayRead___has_only(val_t p0, val_t p1);
113 typedef val_t (*array___AbstractArrayRead___has_only_t)(val_t p0, val_t p1);
114 #define LOCATE_array___AbstractArrayRead___count "array::AbstractArrayRead::(abstract_collection::Collection::count)"
115 val_t array___AbstractArrayRead___count(val_t p0, val_t p1);
116 typedef val_t (*array___AbstractArrayRead___count_t)(val_t p0, val_t p1);
117 #define LOCATE_array___AbstractArrayRead___has_key "array::AbstractArrayRead::(abstract_collection::MapRead::has_key)"
118 val_t array___AbstractArrayRead___has_key(val_t p0, val_t p1);
119 typedef val_t (*array___AbstractArrayRead___has_key_t)(val_t p0, val_t p1);
120 #define LOCATE_array___AbstractArrayRead___index_of "array::AbstractArrayRead::(abstract_collection::SequenceRead::index_of)"
121 val_t array___AbstractArrayRead___index_of(val_t p0, val_t p1);
122 typedef val_t (*array___AbstractArrayRead___index_of_t)(val_t p0, val_t p1);
123 #define LOCATE_array___AbstractArrayRead___last_index_of "array::AbstractArrayRead::last_index_of"
124 val_t array___AbstractArrayRead___last_index_of(val_t p0, val_t p1);
125 typedef val_t (*array___AbstractArrayRead___last_index_of_t)(val_t p0, val_t p1);
126 #define LOCATE_array___AbstractArrayRead___index_of_from "array::AbstractArrayRead::index_of_from"
127 val_t array___AbstractArrayRead___index_of_from(val_t p0, val_t p1, val_t p2);
128 typedef val_t (*array___AbstractArrayRead___index_of_from_t)(val_t p0, val_t p1, val_t p2);
129 #define LOCATE_array___AbstractArrayRead___last_index_of_from "array::AbstractArrayRead::last_index_of_from"
130 val_t array___AbstractArrayRead___last_index_of_from(val_t p0, val_t p1, val_t p2);
131 typedef val_t (*array___AbstractArrayRead___last_index_of_from_t)(val_t p0, val_t p1, val_t p2);
132 #define LOCATE_array___AbstractArrayRead___reversed "array::AbstractArrayRead::reversed"
133 val_t array___AbstractArrayRead___reversed(val_t p0);
134 typedef val_t (*array___AbstractArrayRead___reversed_t)(val_t p0);
135 #define LOCATE_array___AbstractArrayRead___copy_to "array::AbstractArrayRead::copy_to"
136 void array___AbstractArrayRead___copy_to(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
137 typedef void (*array___AbstractArrayRead___copy_to_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
138 #define LOCATE_array___AbstractArrayRead___init "array::AbstractArrayRead::init"
139 void array___AbstractArrayRead___init(val_t p0, int* init_table);
140 typedef void (*array___AbstractArrayRead___init_t)(val_t p0, int* init_table);
141 val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init();
142 val_t NEW_AbstractArray_array___AbstractArrayRead___init();
143 #define LOCATE_array___AbstractArray___clear "array::AbstractArray::(abstract_collection::RemovableCollection::clear)"
144 void array___AbstractArray___clear(val_t p0);
145 typedef void (*array___AbstractArray___clear_t)(val_t p0);
146 #define LOCATE_array___AbstractArray___remove "array::AbstractArray::(abstract_collection::RemovableCollection::remove)"
147 void array___AbstractArray___remove(val_t p0, val_t p1);
148 typedef void (*array___AbstractArray___remove_t)(val_t p0, val_t p1);
149 #define LOCATE_array___AbstractArray___remove_all "array::AbstractArray::(abstract_collection::RemovableCollection::remove_all)"
150 void array___AbstractArray___remove_all(val_t p0, val_t p1);
151 typedef void (*array___AbstractArray___remove_all_t)(val_t p0, val_t p1);
152 #define LOCATE_array___AbstractArray___remove_at "array::AbstractArray::(abstract_collection::Map::remove_at)"
153 void array___AbstractArray___remove_at(val_t p0, val_t p1);
154 typedef void (*array___AbstractArray___remove_at_t)(val_t p0, val_t p1);
155 #define LOCATE_array___AbstractArray___add "array::AbstractArray::(abstract_collection::SimpleCollection::add)"
156 void array___AbstractArray___add(val_t p0, val_t p1);
157 typedef void (*array___AbstractArray___add_t)(val_t p0, val_t p1);
158 #define LOCATE_array___AbstractArray___push "array::AbstractArray::(abstract_collection::Sequence::push)"
159 void array___AbstractArray___push(val_t p0, val_t p1);
160 typedef void (*array___AbstractArray___push_t)(val_t p0, val_t p1);
161 #define LOCATE_array___AbstractArray___pop "array::AbstractArray::(abstract_collection::Sequence::pop)"
162 val_t array___AbstractArray___pop(val_t p0);
163 typedef val_t (*array___AbstractArray___pop_t)(val_t p0);
164 #define LOCATE_array___AbstractArray___unshift "array::AbstractArray::(abstract_collection::Sequence::unshift)"
165 void array___AbstractArray___unshift(val_t p0, val_t p1);
166 typedef void (*array___AbstractArray___unshift_t)(val_t p0, val_t p1);
167 #define LOCATE_array___AbstractArray___shift "array::AbstractArray::(abstract_collection::Sequence::shift)"
168 val_t array___AbstractArray___shift(val_t p0);
169 typedef val_t (*array___AbstractArray___shift_t)(val_t p0);
170 #define LOCATE_array___AbstractArray___enlarge "array::AbstractArray::enlarge"
171 void array___AbstractArray___enlarge(val_t p0, val_t p1);
172 typedef void (*array___AbstractArray___enlarge_t)(val_t p0, val_t p1);
173 #define LOCATE_array___AbstractArray___insert "array::AbstractArray::insert"
174 void array___AbstractArray___insert(val_t p0, val_t p1, val_t p2);
175 typedef void (*array___AbstractArray___insert_t)(val_t p0, val_t p1, val_t p2);
176 #define LOCATE_array___Array_____bra "array::Array::(abstract_collection::MapRead::[])"
177 val_t array___Array_____bra(val_t p0, val_t p1);
178 typedef val_t (*array___Array_____bra_t)(val_t p0, val_t p1);
179 #define LOCATE_array___Array_____braeq "array::Array::(abstract_collection::Map::[]=)"
180 void array___Array_____braeq(val_t p0, val_t p1, val_t p2);
181 typedef void (*array___Array_____braeq_t)(val_t p0, val_t p1, val_t p2);
182 #define LOCATE_array___Array___add "array::Array::(abstract_collection::SimpleCollection::add)"
183 void array___Array___add(val_t p0, val_t p1);
184 typedef void (*array___Array___add_t)(val_t p0, val_t p1);
185 #define LOCATE_array___Array___enlarge "array::Array::(array::AbstractArray::enlarge)"
186 void array___Array___enlarge(val_t p0, val_t p1);
187 typedef void (*array___Array___enlarge_t)(val_t p0, val_t p1);
188 #define LOCATE_array___Array___init "array::Array::init"
189 void array___Array___init(val_t p0, int* init_table);
190 typedef void (*array___Array___init_t)(val_t p0, int* init_table);
191 val_t NEW_Array_array___Array___init();
192 #define LOCATE_array___Array___with_items "array::Array::with_items"
193 void array___Array___with_items(val_t p0, val_t p1, int* init_table);
194 typedef void (*array___Array___with_items_t)(val_t p0, val_t p1, int* init_table);
195 val_t NEW_Array_array___Array___with_items(val_t p0);
196 #define LOCATE_array___Array___with_capacity "array::Array::with_capacity"
197 void array___Array___with_capacity(val_t p0, val_t p1, int* init_table);
198 typedef void (*array___Array___with_capacity_t)(val_t p0, val_t p1, int* init_table);
199 val_t NEW_Array_array___Array___with_capacity(val_t p0);
200 #define LOCATE_array___Array___filled_with "array::Array::filled_with"
201 void array___Array___filled_with(val_t p0, val_t p1, val_t p2, int* init_table);
202 typedef void (*array___Array___filled_with_t)(val_t p0, val_t p1, val_t p2, int* init_table);
203 val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1);
204 #define LOCATE_array___Array___with_native "array::Array::with_native"
205 void array___Array___with_native(val_t p0, val_t p1, val_t p2, int* init_table);
206 typedef void (*array___Array___with_native_t)(val_t p0, val_t p1, val_t p2, int* init_table);
207 val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1);
208 #define LOCATE_array___Array___intern_items "array::Array::intern_items"
209 val_t array___Array___intern_items(val_t p0);
210 typedef val_t (*array___Array___intern_items_t)(val_t p0);
211 #define LOCATE_array___ArrayIterator___item "array::ArrayIterator::(abstract_collection::Iterator::item)"
212 val_t array___ArrayIterator___item(val_t p0);
213 typedef val_t (*array___ArrayIterator___item_t)(val_t p0);
214 #define LOCATE_array___ArrayIterator___next "array::ArrayIterator::(abstract_collection::Iterator::next)"
215 void array___ArrayIterator___next(val_t p0);
216 typedef void (*array___ArrayIterator___next_t)(val_t p0);
217 #define LOCATE_array___ArrayIterator___is_ok "array::ArrayIterator::(abstract_collection::Iterator::is_ok)"
218 val_t array___ArrayIterator___is_ok(val_t p0);
219 typedef val_t (*array___ArrayIterator___is_ok_t)(val_t p0);
220 #define LOCATE_array___ArrayIterator___index "array::ArrayIterator::(abstract_collection::IndexedIterator::index)"
221 val_t array___ArrayIterator___index(val_t p0);
222 typedef val_t (*array___ArrayIterator___index_t)(val_t p0);
223 #define LOCATE_array___ArrayIterator___init "array::ArrayIterator::init"
224 void array___ArrayIterator___init(val_t p0, val_t p1, int* init_table);
225 typedef void (*array___ArrayIterator___init_t)(val_t p0, val_t p1, int* init_table);
226 val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0);
227 #define LOCATE_array___ArraySet___iterator "array::ArraySet::(abstract_collection::Collection::iterator)"
228 val_t array___ArraySet___iterator(val_t p0);
229 typedef val_t (*array___ArraySet___iterator_t)(val_t p0);
230 #define LOCATE_array___ArraySet___is_empty "array::ArraySet::(abstract_collection::Collection::is_empty)"
231 val_t array___ArraySet___is_empty(val_t p0);
232 typedef val_t (*array___ArraySet___is_empty_t)(val_t p0);
233 #define LOCATE_array___ArraySet___length "array::ArraySet::(abstract_collection::Collection::length)"
234 val_t array___ArraySet___length(val_t p0);
235 typedef val_t (*array___ArraySet___length_t)(val_t p0);
236 #define LOCATE_array___ArraySet___has "array::ArraySet::(abstract_collection::Collection::has)"
237 val_t array___ArraySet___has(val_t p0, val_t p1);
238 typedef val_t (*array___ArraySet___has_t)(val_t p0, val_t p1);
239 #define LOCATE_array___ArraySet___first "array::ArraySet::(abstract_collection::Collection::first)"
240 val_t array___ArraySet___first(val_t p0);
241 typedef val_t (*array___ArraySet___first_t)(val_t p0);
242 #define LOCATE_array___ArraySet___clear "array::ArraySet::(abstract_collection::RemovableCollection::clear)"
243 void array___ArraySet___clear(val_t p0);
244 typedef void (*array___ArraySet___clear_t)(val_t p0);
245 #define LOCATE_array___ArraySet___remove "array::ArraySet::(abstract_collection::RemovableCollection::remove)"
246 void array___ArraySet___remove(val_t p0, val_t p1);
247 typedef void (*array___ArraySet___remove_t)(val_t p0, val_t p1);
248 #define LOCATE_array___ArraySet___remove_all "array::ArraySet::(abstract_collection::RemovableCollection::remove_all)"
249 void array___ArraySet___remove_all(val_t p0, val_t p1);
250 typedef void (*array___ArraySet___remove_all_t)(val_t p0, val_t p1);
251 #define LOCATE_array___ArraySet___add "array::ArraySet::(abstract_collection::SimpleCollection::add)"
252 void array___ArraySet___add(val_t p0, val_t p1);
253 typedef void (*array___ArraySet___add_t)(val_t p0, val_t p1);
254 #define LOCATE_array___ArraySet___enlarge "array::ArraySet::enlarge"
255 void array___ArraySet___enlarge(val_t p0, val_t p1);
256 typedef void (*array___ArraySet___enlarge_t)(val_t p0, val_t p1);
257 #define LOCATE_array___ArraySet___remove_at "array::ArraySet::remove_at"
258 void array___ArraySet___remove_at(val_t p0, val_t p1);
259 typedef void (*array___ArraySet___remove_at_t)(val_t p0, val_t p1);
260 #define LOCATE_array___ArraySet___init "array::ArraySet::init"
261 void array___ArraySet___init(val_t p0, int* init_table);
262 typedef void (*array___ArraySet___init_t)(val_t p0, int* init_table);
263 val_t NEW_ArraySet_array___ArraySet___init();
264 #define LOCATE_array___ArraySet___with_capacity "array::ArraySet::with_capacity"
265 void array___ArraySet___with_capacity(val_t p0, val_t p1, int* init_table);
266 typedef void (*array___ArraySet___with_capacity_t)(val_t p0, val_t p1, int* init_table);
267 val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0);
268 #define LOCATE_array___ArraySetIterator___item "array::ArraySetIterator::(abstract_collection::Iterator::item)"
269 val_t array___ArraySetIterator___item(val_t p0);
270 typedef val_t (*array___ArraySetIterator___item_t)(val_t p0);
271 #define LOCATE_array___ArraySetIterator___next "array::ArraySetIterator::(abstract_collection::Iterator::next)"
272 void array___ArraySetIterator___next(val_t p0);
273 typedef void (*array___ArraySetIterator___next_t)(val_t p0);
274 #define LOCATE_array___ArraySetIterator___is_ok "array::ArraySetIterator::(abstract_collection::Iterator::is_ok)"
275 val_t array___ArraySetIterator___is_ok(val_t p0);
276 typedef val_t (*array___ArraySetIterator___is_ok_t)(val_t p0);
277 #define LOCATE_array___ArraySetIterator___init "array::ArraySetIterator::init"
278 void array___ArraySetIterator___init(val_t p0, val_t p1, int* init_table);
279 typedef void (*array___ArraySetIterator___init_t)(val_t p0, val_t p1, int* init_table);
280 val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0);
281 #define LOCATE_array___ArrayMap___iterator "array::ArrayMap::(abstract_collection::Collection::iterator)"
282 val_t array___ArrayMap___iterator(val_t p0);
283 typedef val_t (*array___ArrayMap___iterator_t)(val_t p0);
284 #define LOCATE_array___ArrayMap___is_empty "array::ArrayMap::(abstract_collection::Collection::is_empty)"
285 val_t array___ArrayMap___is_empty(val_t p0);
286 typedef val_t (*array___ArrayMap___is_empty_t)(val_t p0);
287 #define LOCATE_array___ArrayMap___length "array::ArrayMap::(abstract_collection::Collection::length)"
288 val_t array___ArrayMap___length(val_t p0);
289 typedef val_t (*array___ArrayMap___length_t)(val_t p0);
290 #define LOCATE_array___ArrayMap___has "array::ArrayMap::(abstract_collection::Collection::has)"
291 val_t array___ArrayMap___has(val_t p0, val_t p1);
292 typedef val_t (*array___ArrayMap___has_t)(val_t p0, val_t p1);
293 #define LOCATE_array___ArrayMap___has_only "array::ArrayMap::(abstract_collection::Collection::has_only)"
294 val_t array___ArrayMap___has_only(val_t p0, val_t p1);
295 typedef val_t (*array___ArrayMap___has_only_t)(val_t p0, val_t p1);
296 #define LOCATE_array___ArrayMap___count "array::ArrayMap::(abstract_collection::Collection::count)"
297 val_t array___ArrayMap___count(val_t p0, val_t p1);
298 typedef val_t (*array___ArrayMap___count_t)(val_t p0, val_t p1);
299 #define LOCATE_array___ArrayMap___first "array::ArrayMap::(abstract_collection::Collection::first)"
300 val_t array___ArrayMap___first(val_t p0);
301 typedef val_t (*array___ArrayMap___first_t)(val_t p0);
302 #define LOCATE_array___ArrayMap___clear "array::ArrayMap::(abstract_collection::RemovableCollection::clear)"
303 void array___ArrayMap___clear(val_t p0);
304 typedef void (*array___ArrayMap___clear_t)(val_t p0);
305 #define LOCATE_array___ArrayMap___remove "array::ArrayMap::(abstract_collection::RemovableCollection::remove)"
306 void array___ArrayMap___remove(val_t p0, val_t p1);
307 typedef void (*array___ArrayMap___remove_t)(val_t p0, val_t p1);
308 #define LOCATE_array___ArrayMap___remove_all "array::ArrayMap::(abstract_collection::RemovableCollection::remove_all)"
309 void array___ArrayMap___remove_all(val_t p0, val_t p1);
310 typedef void (*array___ArrayMap___remove_all_t)(val_t p0, val_t p1);
311 #define LOCATE_array___ArrayMap_____bra "array::ArrayMap::(abstract_collection::MapRead::[])"
312 val_t array___ArrayMap_____bra(val_t p0, val_t p1);
313 typedef val_t (*array___ArrayMap_____bra_t)(val_t p0, val_t p1);
314 #define LOCATE_array___ArrayMap___has_key "array::ArrayMap::(abstract_collection::MapRead::has_key)"
315 val_t array___ArrayMap___has_key(val_t p0, val_t p1);
316 typedef val_t (*array___ArrayMap___has_key_t)(val_t p0, val_t p1);
317 #define LOCATE_array___ArrayMap_____braeq "array::ArrayMap::(abstract_collection::Map::[]=)"
318 void array___ArrayMap_____braeq(val_t p0, val_t p1, val_t p2);
319 typedef void (*array___ArrayMap_____braeq_t)(val_t p0, val_t p1, val_t p2);
320 #define LOCATE_array___ArrayMap___remove_at "array::ArrayMap::(abstract_collection::Map::remove_at)"
321 void array___ArrayMap___remove_at(val_t p0, val_t p1);
322 typedef void (*array___ArrayMap___remove_at_t)(val_t p0, val_t p1);
323 #define LOCATE_array___ArrayMap___couple_at "array::ArrayMap::(abstract_collection::CoupleMap::couple_at)"
324 val_t array___ArrayMap___couple_at(val_t p0, val_t p1);
325 typedef val_t (*array___ArrayMap___couple_at_t)(val_t p0, val_t p1);
326 #define LOCATE_array___ArrayMap___enlarge "array::ArrayMap::enlarge"
327 void array___ArrayMap___enlarge(val_t p0, val_t p1);
328 typedef void (*array___ArrayMap___enlarge_t)(val_t p0, val_t p1);
329 #define LOCATE_array___ArrayMap___remove_at_index "array::ArrayMap::remove_at_index"
330 void array___ArrayMap___remove_at_index(val_t p0, val_t p1);
331 typedef void (*array___ArrayMap___remove_at_index_t)(val_t p0, val_t p1);
332 #define LOCATE_array___ArrayMap___index "array::ArrayMap::index"
333 val_t array___ArrayMap___index(val_t p0, val_t p1);
334 typedef val_t (*array___ArrayMap___index_t)(val_t p0, val_t p1);
335 #define LOCATE_array___ArrayMap___init "array::ArrayMap::init"
336 void array___ArrayMap___init(val_t p0, int* init_table);
337 typedef void (*array___ArrayMap___init_t)(val_t p0, int* init_table);
338 val_t NEW_ArrayMap_array___ArrayMap___init();
339 #define LOCATE_array___Iterator___to_a "array::Iterator::to_a"
340 val_t array___Iterator___to_a(val_t p0);
341 typedef val_t (*array___Iterator___to_a_t)(val_t p0);
342 #define LOCATE_array___Collection___to_a "array::Collection::to_a"
343 val_t array___Collection___to_a(val_t p0);
344 typedef val_t (*array___Collection___to_a_t)(val_t p0);
345 #define LOCATE_array___ArrayCapable___calloc_array "array::ArrayCapable::calloc_array"
346 val_t array___ArrayCapable___calloc_array(val_t p0, val_t p1);
347 typedef val_t (*array___ArrayCapable___calloc_array_t)(val_t p0, val_t p1);
348 #define LOCATE_array___NativeArray_____bra "array::NativeArray::[]"
349 val_t array___NativeArray_____bra(val_t p0, val_t p1);
350 typedef val_t (*array___NativeArray_____bra_t)(val_t p0, val_t p1);
351 #define LOCATE_array___NativeArray_____braeq "array::NativeArray::[]="
352 void array___NativeArray_____braeq(val_t p0, val_t p1, val_t p2);
353 typedef void (*array___NativeArray_____braeq_t)(val_t p0, val_t p1, val_t p2);
354 #define LOCATE_array___NativeArray___copy_to "array::NativeArray::copy_to"
355 void array___NativeArray___copy_to(val_t p0, val_t p1, val_t p2);
356 typedef void (*array___NativeArray___copy_to_t)(val_t p0, val_t p1, val_t p2);
357 #endif