First NIT release and new clean mercurial repository
[nit.git] / c_src / array._sep.h
1 #ifndef array__sep
2 #define array__sep
3 #include "abstract_collection._sep.h"
4 #include <nit_common.h>
5
6 extern const classtable_elt_t VFT_AbstractArray[];
7
8 extern const classtable_elt_t VFT_Array[];
9
10 extern const classtable_elt_t VFT_ArrayIterator[];
11
12 extern const classtable_elt_t VFT_ArraySet[];
13
14 extern const classtable_elt_t VFT_ArraySetIterator[];
15
16 extern const classtable_elt_t VFT_ArrayMap[];
17
18 extern const classtable_elt_t VFT_ArrayCapable[];
19
20 extern const classtable_elt_t VFT_NativeArray[];
21 struct TBOX_NativeArray { const classtable_elt_t * vft; val_t * val;};
22 val_t BOX_NativeArray(val_t * val);
23 #define UNBOX_NativeArray(x) (((struct TBOX_NativeArray *)(VAL2OBJ(x)))->val)
24 extern const int SFT_array[];
25 #define ID_AbstractArray SFT_array[0]
26 #define COLOR_AbstractArray SFT_array[1]
27 #define COLOR_array___AbstractArray____length SFT_array[2]
28 #define INIT_TABLE_POS_AbstractArray SFT_array[3]
29 #define COLOR_array___AbstractArray___enlarge SFT_array[4]
30 #define COLOR_array___AbstractArray___insert SFT_array[5]
31 #define COLOR_array___AbstractArray___last_index_of SFT_array[6]
32 #define COLOR_array___AbstractArray___index_of_from SFT_array[7]
33 #define COLOR_array___AbstractArray___last_index_of_from SFT_array[8]
34 #define COLOR_array___AbstractArray___reversed SFT_array[9]
35 #define COLOR_array___AbstractArray___copy_to SFT_array[10]
36 #define ID_Array SFT_array[11]
37 #define COLOR_Array SFT_array[12]
38 #define COLOR_array___Array____items SFT_array[13]
39 #define COLOR_array___Array____capacity SFT_array[14]
40 #define INIT_TABLE_POS_Array SFT_array[15]
41 #define COLOR_array___Array___init SFT_array[16]
42 #define COLOR_array___Array___with SFT_array[17]
43 #define COLOR_array___Array___with_capacity SFT_array[18]
44 #define COLOR_array___Array___filled_with SFT_array[19]
45 #define COLOR_array___Array___with_native SFT_array[20]
46 #define ID_ArrayIterator SFT_array[21]
47 #define COLOR_ArrayIterator SFT_array[22]
48 #define COLOR_array___ArrayIterator____index SFT_array[23]
49 #define COLOR_array___ArrayIterator____array SFT_array[24]
50 #define INIT_TABLE_POS_ArrayIterator SFT_array[25]
51 #define COLOR_array___ArrayIterator___init SFT_array[26]
52 #define ID_ArraySet SFT_array[27]
53 #define COLOR_ArraySet SFT_array[28]
54 #define COLOR_array___ArraySet____array SFT_array[29]
55 #define INIT_TABLE_POS_ArraySet SFT_array[30]
56 #define COLOR_array___ArraySet___enlarge SFT_array[31]
57 #define COLOR_array___ArraySet___remove_at SFT_array[32]
58 #define COLOR_array___ArraySet___init SFT_array[33]
59 #define COLOR_array___ArraySet___with_capacity SFT_array[34]
60 #define ID_ArraySetIterator SFT_array[35]
61 #define COLOR_ArraySetIterator SFT_array[36]
62 #define COLOR_array___ArraySetIterator____iter SFT_array[37]
63 #define INIT_TABLE_POS_ArraySetIterator SFT_array[38]
64 #define COLOR_array___ArraySetIterator___init SFT_array[39]
65 #define ID_ArrayMap SFT_array[40]
66 #define COLOR_ArrayMap SFT_array[41]
67 #define COLOR_array___ArrayMap____items SFT_array[42]
68 #define COLOR_array___ArrayMap____last_index SFT_array[43]
69 #define INIT_TABLE_POS_ArrayMap SFT_array[44]
70 #define COLOR_array___ArrayMap___enlarge SFT_array[45]
71 #define COLOR_array___ArrayMap___remove_at_index SFT_array[46]
72 #define COLOR_array___ArrayMap___index SFT_array[47]
73 #define COLOR_array___ArrayMap___init SFT_array[48]
74 #define COLOR_array___Iterator___to_a SFT_array[49]
75 #define COLOR_array___Collection___to_a SFT_array[50]
76 #define ID_ArrayCapable SFT_array[51]
77 #define COLOR_ArrayCapable SFT_array[52]
78 #define INIT_TABLE_POS_ArrayCapable SFT_array[53]
79 #define COLOR_array___ArrayCapable___calloc_array SFT_array[54]
80 #define ID_NativeArray SFT_array[55]
81 #define COLOR_NativeArray SFT_array[56]
82 #define INIT_TABLE_POS_NativeArray SFT_array[57]
83 #define COLOR_array___NativeArray_____bra SFT_array[58]
84 #define COLOR_array___NativeArray_____braeq SFT_array[59]
85 #define COLOR_array___NativeArray___copy_to SFT_array[60]
86 typedef void (* array___AbstractArray___enlarge_t)(val_t self, val_t param0);
87 void array___AbstractArray___enlarge(val_t self, val_t param0);
88 #define ATTR_array___AbstractArray____length(recv) ATTR(recv, COLOR_array___AbstractArray____length)
89 typedef val_t (* array___AbstractArray___length_t)(val_t self);
90 val_t array___AbstractArray___length(val_t self);
91 typedef val_t (* array___AbstractArray___is_empty_t)(val_t self);
92 val_t array___AbstractArray___is_empty(val_t self);
93 typedef void (* array___AbstractArray___push_t)(val_t self, val_t param0);
94 void array___AbstractArray___push(val_t self, val_t param0);
95 typedef val_t (* array___AbstractArray___pop_t)(val_t self);
96 val_t array___AbstractArray___pop(val_t self);
97 typedef val_t (* array___AbstractArray___shift_t)(val_t self);
98 val_t array___AbstractArray___shift(val_t self);
99 typedef void (* array___AbstractArray___unshift_t)(val_t self, val_t param0);
100 void array___AbstractArray___unshift(val_t self, val_t param0);
101 typedef void (* array___AbstractArray___insert_t)(val_t self, val_t param0, val_t param1);
102 void array___AbstractArray___insert(val_t self, val_t param0, val_t param1);
103 typedef void (* array___AbstractArray___add_t)(val_t self, val_t param0);
104 void array___AbstractArray___add(val_t self, val_t param0);
105 typedef void (* array___AbstractArray___clear_t)(val_t self);
106 void array___AbstractArray___clear(val_t self);
107 typedef val_t (* array___AbstractArray___has_t)(val_t self, val_t param0);
108 val_t array___AbstractArray___has(val_t self, val_t param0);
109 typedef val_t (* array___AbstractArray___has_only_t)(val_t self, val_t param0);
110 val_t array___AbstractArray___has_only(val_t self, val_t param0);
111 typedef val_t (* array___AbstractArray___has_key_t)(val_t self, val_t param0);
112 val_t array___AbstractArray___has_key(val_t self, val_t param0);
113 typedef val_t (* array___AbstractArray___count_t)(val_t self, val_t param0);
114 val_t array___AbstractArray___count(val_t self, val_t param0);
115 typedef val_t (* array___AbstractArray___index_of_t)(val_t self, val_t param0);
116 val_t array___AbstractArray___index_of(val_t self, val_t param0);
117 typedef val_t (* array___AbstractArray___last_index_of_t)(val_t self, val_t param0);
118 val_t array___AbstractArray___last_index_of(val_t self, val_t param0);
119 typedef val_t (* array___AbstractArray___index_of_from_t)(val_t self, val_t param0, val_t param1);
120 val_t array___AbstractArray___index_of_from(val_t self, val_t param0, val_t param1);
121 typedef val_t (* array___AbstractArray___last_index_of_from_t)(val_t self, val_t param0, val_t param1);
122 val_t array___AbstractArray___last_index_of_from(val_t self, val_t param0, val_t param1);
123 typedef val_t (* array___AbstractArray___reversed_t)(val_t self);
124 val_t array___AbstractArray___reversed(val_t self);
125 typedef void (* array___AbstractArray___remove_t)(val_t self, val_t param0);
126 void array___AbstractArray___remove(val_t self, val_t param0);
127 typedef void (* array___AbstractArray___remove_all_t)(val_t self, val_t param0);
128 void array___AbstractArray___remove_all(val_t self, val_t param0);
129 typedef void (* array___AbstractArray___remove_at_t)(val_t self, val_t param0);
130 void array___AbstractArray___remove_at(val_t self, val_t param0);
131 typedef void (* array___AbstractArray___copy_to_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
132 void array___AbstractArray___copy_to(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
133 typedef void (* array___AbstractArray___output_t)(val_t self);
134 void array___AbstractArray___output(val_t self);
135 typedef val_t (* array___AbstractArray___iterator_t)(val_t self);
136 val_t array___AbstractArray___iterator(val_t self);
137 typedef val_t (* array___AbstractArray_____eqeq_t)(val_t self, val_t param0);
138 val_t array___AbstractArray_____eqeq(val_t self, val_t param0);
139 typedef val_t (* array___Array_____bra_t)(val_t self, val_t param0);
140 val_t array___Array_____bra(val_t self, val_t param0);
141 typedef void (* array___Array_____braeq_t)(val_t self, val_t param0, val_t param1);
142 void array___Array_____braeq(val_t self, val_t param0, val_t param1);
143 typedef void (* array___Array___enlarge_t)(val_t self, val_t param0);
144 void array___Array___enlarge(val_t self, val_t param0);
145 typedef void (* array___Array___init_t)(val_t self, int* init_table);
146 void array___Array___init(val_t self, int* init_table);
147 val_t NEW_array___Array___init();
148 typedef void (* array___Array___with_t)(val_t self, val_t param0, int* init_table);
149 void array___Array___with(val_t self, val_t param0, int* init_table);
150 val_t NEW_array___Array___with(val_t param0);
151 typedef void (* array___Array___with_capacity_t)(val_t self, val_t param0, int* init_table);
152 void array___Array___with_capacity(val_t self, val_t param0, int* init_table);
153 val_t NEW_array___Array___with_capacity(val_t param0);
154 typedef void (* array___Array___filled_with_t)(val_t self, val_t param0, val_t param1, int* init_table);
155 void array___Array___filled_with(val_t self, val_t param0, val_t param1, int* init_table);
156 val_t NEW_array___Array___filled_with(val_t param0, val_t param1);
157 typedef void (* array___Array___with_native_t)(val_t self, val_t param0, val_t param1, int* init_table);
158 void array___Array___with_native(val_t self, val_t param0, val_t param1, int* init_table);
159 val_t NEW_array___Array___with_native(val_t param0, val_t param1);
160 #define ATTR_array___Array____items(recv) ATTR(recv, COLOR_array___Array____items)
161 #define ATTR_array___Array____capacity(recv) ATTR(recv, COLOR_array___Array____capacity)
162 typedef val_t (* array___ArrayIterator___item_t)(val_t self);
163 val_t array___ArrayIterator___item(val_t self);
164 typedef void (* array___ArrayIterator___item__eq_t)(val_t self, val_t param0);
165 void array___ArrayIterator___item__eq(val_t self, val_t param0);
166 typedef val_t (* array___ArrayIterator___is_ok_t)(val_t self);
167 val_t array___ArrayIterator___is_ok(val_t self);
168 typedef void (* array___ArrayIterator___next_t)(val_t self);
169 void array___ArrayIterator___next(val_t self);
170 typedef void (* array___ArrayIterator___init_t)(val_t self, val_t param0, int* init_table);
171 void array___ArrayIterator___init(val_t self, val_t param0, int* init_table);
172 val_t NEW_array___ArrayIterator___init(val_t param0);
173 #define ATTR_array___ArrayIterator____index(recv) ATTR(recv, COLOR_array___ArrayIterator____index)
174 typedef val_t (* array___ArrayIterator___index_t)(val_t self);
175 val_t array___ArrayIterator___index(val_t self);
176 #define ATTR_array___ArrayIterator____array(recv) ATTR(recv, COLOR_array___ArrayIterator____array)
177 #define ATTR_array___ArraySet____array(recv) ATTR(recv, COLOR_array___ArraySet____array)
178 typedef val_t (* array___ArraySet___has_t)(val_t self, val_t param0);
179 val_t array___ArraySet___has(val_t self, val_t param0);
180 typedef void (* array___ArraySet___add_t)(val_t self, val_t param0);
181 void array___ArraySet___add(val_t self, val_t param0);
182 typedef val_t (* array___ArraySet___is_empty_t)(val_t self);
183 val_t array___ArraySet___is_empty(val_t self);
184 typedef val_t (* array___ArraySet___length_t)(val_t self);
185 val_t array___ArraySet___length(val_t self);
186 typedef val_t (* array___ArraySet___first_t)(val_t self);
187 val_t array___ArraySet___first(val_t self);
188 typedef void (* array___ArraySet___remove_t)(val_t self, val_t param0);
189 void array___ArraySet___remove(val_t self, val_t param0);
190 typedef void (* array___ArraySet___remove_all_t)(val_t self, val_t param0);
191 void array___ArraySet___remove_all(val_t self, val_t param0);
192 typedef void (* array___ArraySet___clear_t)(val_t self);
193 void array___ArraySet___clear(val_t self);
194 typedef val_t (* array___ArraySet___iterator_t)(val_t self);
195 val_t array___ArraySet___iterator(val_t self);
196 typedef void (* array___ArraySet___enlarge_t)(val_t self, val_t param0);
197 void array___ArraySet___enlarge(val_t self, val_t param0);
198 typedef void (* array___ArraySet___remove_at_t)(val_t self, val_t param0);
199 void array___ArraySet___remove_at(val_t self, val_t param0);
200 typedef void (* array___ArraySet___init_t)(val_t self, int* init_table);
201 void array___ArraySet___init(val_t self, int* init_table);
202 val_t NEW_array___ArraySet___init();
203 typedef void (* array___ArraySet___with_capacity_t)(val_t self, val_t param0, int* init_table);
204 void array___ArraySet___with_capacity(val_t self, val_t param0, int* init_table);
205 val_t NEW_array___ArraySet___with_capacity(val_t param0);
206 typedef val_t (* array___ArraySetIterator___is_ok_t)(val_t self);
207 val_t array___ArraySetIterator___is_ok(val_t self);
208 typedef void (* array___ArraySetIterator___next_t)(val_t self);
209 void array___ArraySetIterator___next(val_t self);
210 typedef val_t (* array___ArraySetIterator___item_t)(val_t self);
211 val_t array___ArraySetIterator___item(val_t self);
212 typedef void (* array___ArraySetIterator___init_t)(val_t self, val_t param0, int* init_table);
213 void array___ArraySetIterator___init(val_t self, val_t param0, int* init_table);
214 val_t NEW_array___ArraySetIterator___init(val_t param0);
215 #define ATTR_array___ArraySetIterator____iter(recv) ATTR(recv, COLOR_array___ArraySetIterator____iter)
216 typedef val_t (* array___ArrayMap_____bra_t)(val_t self, val_t param0);
217 val_t array___ArrayMap_____bra(val_t self, val_t param0);
218 typedef void (* array___ArrayMap_____braeq_t)(val_t self, val_t param0, val_t param1);
219 void array___ArrayMap_____braeq(val_t self, val_t param0, val_t param1);
220 typedef val_t (* array___ArrayMap___has_key_t)(val_t self, val_t param0);
221 val_t array___ArrayMap___has_key(val_t self, val_t param0);
222 typedef val_t (* array___ArrayMap___has_t)(val_t self, val_t param0);
223 val_t array___ArrayMap___has(val_t self, val_t param0);
224 typedef val_t (* array___ArrayMap___has_only_t)(val_t self, val_t param0);
225 val_t array___ArrayMap___has_only(val_t self, val_t param0);
226 typedef val_t (* array___ArrayMap___length_t)(val_t self);
227 val_t array___ArrayMap___length(val_t self);
228 typedef val_t (* array___ArrayMap___first_t)(val_t self);
229 val_t array___ArrayMap___first(val_t self);
230 typedef val_t (* array___ArrayMap___count_t)(val_t self, val_t param0);
231 val_t array___ArrayMap___count(val_t self, val_t param0);
232 typedef val_t (* array___ArrayMap___iterator_t)(val_t self);
233 val_t array___ArrayMap___iterator(val_t self);
234 typedef val_t (* array___ArrayMap___is_empty_t)(val_t self);
235 val_t array___ArrayMap___is_empty(val_t self);
236 typedef void (* array___ArrayMap___remove_t)(val_t self, val_t param0);
237 void array___ArrayMap___remove(val_t self, val_t param0);
238 typedef void (* array___ArrayMap___remove_all_t)(val_t self, val_t param0);
239 void array___ArrayMap___remove_all(val_t self, val_t param0);
240 typedef void (* array___ArrayMap___remove_at_t)(val_t self, val_t param0);
241 void array___ArrayMap___remove_at(val_t self, val_t param0);
242 typedef void (* array___ArrayMap___clear_t)(val_t self);
243 void array___ArrayMap___clear(val_t self);
244 typedef void (* array___ArrayMap___enlarge_t)(val_t self, val_t param0);
245 void array___ArrayMap___enlarge(val_t self, val_t param0);
246 typedef val_t (* array___ArrayMap___couple_at_t)(val_t self, val_t param0);
247 val_t array___ArrayMap___couple_at(val_t self, val_t param0);
248 #define ATTR_array___ArrayMap____items(recv) ATTR(recv, COLOR_array___ArrayMap____items)
249 typedef void (* array___ArrayMap___remove_at_index_t)(val_t self, val_t param0);
250 void array___ArrayMap___remove_at_index(val_t self, val_t param0);
251 #define ATTR_array___ArrayMap____last_index(recv) ATTR(recv, COLOR_array___ArrayMap____last_index)
252 typedef val_t (* array___ArrayMap___index_t)(val_t self, val_t param0);
253 val_t array___ArrayMap___index(val_t self, val_t param0);
254 typedef void (* array___ArrayMap___init_t)(val_t self, int* init_table);
255 void array___ArrayMap___init(val_t self, int* init_table);
256 val_t NEW_array___ArrayMap___init();
257 typedef val_t (* array___Iterator___to_a_t)(val_t self);
258 val_t array___Iterator___to_a(val_t self);
259 typedef val_t (* array___Collection___to_a_t)(val_t self);
260 val_t array___Collection___to_a(val_t self);
261 typedef val_t (* array___ArrayCapable___calloc_array_t)(val_t self, val_t param0);
262 val_t array___ArrayCapable___calloc_array(val_t self, val_t param0);
263 typedef val_t (* array___NativeArray_____bra_t)(val_t self, val_t param0);
264 val_t array___NativeArray_____bra(val_t self, val_t param0);
265 typedef void (* array___NativeArray_____braeq_t)(val_t self, val_t param0, val_t param1);
266 void array___NativeArray_____braeq(val_t self, val_t param0, val_t param1);
267 typedef void (* array___NativeArray___copy_to_t)(val_t self, val_t param0, val_t param1);
268 void array___NativeArray___copy_to(val_t self, val_t param0, val_t param1);
269 #endif