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