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