Merge branch 'alexis/various-fixes' into wip
[nit.git] / c_src / abstract_collection._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires abstract_collection. */
2 #ifndef abstract_collection_sep
3 #define abstract_collection_sep
4 #include "kernel._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_Collection[];
8
9 extern const classtable_elt_t VFT_NaiveCollection[];
10
11 extern const classtable_elt_t VFT_Iterator[];
12
13 extern const classtable_elt_t VFT_Container[];
14
15 extern const classtable_elt_t VFT_ContainerIterator[];
16
17 extern const classtable_elt_t VFT_RemovableCollection[];
18
19 extern const classtable_elt_t VFT_SimpleCollection[];
20
21 extern const classtable_elt_t VFT_Set[];
22
23 extern const classtable_elt_t VFT_MapRead[];
24
25 extern const classtable_elt_t VFT_Map[];
26
27 extern const classtable_elt_t VFT_MapIterator[];
28
29 extern const classtable_elt_t VFT_SequenceRead[];
30
31 extern const classtable_elt_t VFT_Sequence[];
32
33 extern const classtable_elt_t VFT_IndexedIterator[];
34
35 extern const classtable_elt_t VFT_CoupleMap[];
36
37 extern const classtable_elt_t VFT_CoupleMapIterator[];
38
39 extern const classtable_elt_t VFT_Couple[];
40 extern const char *LOCATE_abstract_collection;
41 extern const int SFT_abstract_collection[];
42 #define ID_Collection (SFT_abstract_collection[0])
43 #define COLOR_Collection (SFT_abstract_collection[1])
44 #define INIT_TABLE_POS_Collection (SFT_abstract_collection[2] + 0)
45 #define CALL_abstract_collection___Collection___iterator(recv) ((abstract_collection___Collection___iterator_t)CALL((recv), (SFT_abstract_collection[2] + 1)))
46 #define CALL_abstract_collection___Collection___is_empty(recv) ((abstract_collection___Collection___is_empty_t)CALL((recv), (SFT_abstract_collection[2] + 2)))
47 #define CALL_abstract_collection___Collection___length(recv) ((abstract_collection___Collection___length_t)CALL((recv), (SFT_abstract_collection[2] + 3)))
48 #define CALL_abstract_collection___Collection___has(recv) ((abstract_collection___Collection___has_t)CALL((recv), (SFT_abstract_collection[2] + 4)))
49 #define CALL_abstract_collection___Collection___has_only(recv) ((abstract_collection___Collection___has_only_t)CALL((recv), (SFT_abstract_collection[2] + 5)))
50 #define CALL_abstract_collection___Collection___count(recv) ((abstract_collection___Collection___count_t)CALL((recv), (SFT_abstract_collection[2] + 6)))
51 #define CALL_abstract_collection___Collection___first(recv) ((abstract_collection___Collection___first_t)CALL((recv), (SFT_abstract_collection[2] + 7)))
52 #define ID_NaiveCollection (SFT_abstract_collection[3])
53 #define COLOR_NaiveCollection (SFT_abstract_collection[4])
54 #define INIT_TABLE_POS_NaiveCollection (SFT_abstract_collection[5] + 0)
55 #define ID_Iterator (SFT_abstract_collection[6])
56 #define COLOR_Iterator (SFT_abstract_collection[7])
57 #define INIT_TABLE_POS_Iterator (SFT_abstract_collection[8] + 0)
58 #define CALL_abstract_collection___Iterator___item(recv) ((abstract_collection___Iterator___item_t)CALL((recv), (SFT_abstract_collection[8] + 1)))
59 #define CALL_abstract_collection___Iterator___next(recv) ((abstract_collection___Iterator___next_t)CALL((recv), (SFT_abstract_collection[8] + 2)))
60 #define CALL_abstract_collection___Iterator___is_ok(recv) ((abstract_collection___Iterator___is_ok_t)CALL((recv), (SFT_abstract_collection[8] + 3)))
61 #define ID_Container (SFT_abstract_collection[9])
62 #define COLOR_Container (SFT_abstract_collection[10])
63 #define ATTR_abstract_collection___Container____item(recv) ATTR(recv, (SFT_abstract_collection[11] + 0))
64 #define INIT_TABLE_POS_Container (SFT_abstract_collection[12] + 0)
65 #define CALL_abstract_collection___Container___init(recv) ((abstract_collection___Container___init_t)CALL((recv), (SFT_abstract_collection[12] + 1)))
66 #define CALL_abstract_collection___Container___item(recv) ((abstract_collection___Container___item_t)CALL((recv), (SFT_abstract_collection[12] + 2)))
67 #define CALL_abstract_collection___Container___item__eq(recv) ((abstract_collection___Container___item__eq_t)CALL((recv), (SFT_abstract_collection[12] + 3)))
68 #define ID_ContainerIterator (SFT_abstract_collection[13])
69 #define COLOR_ContainerIterator (SFT_abstract_collection[14])
70 #define ATTR_abstract_collection___ContainerIterator____is_ok(recv) ATTR(recv, (SFT_abstract_collection[15] + 0))
71 #define ATTR_abstract_collection___ContainerIterator____container(recv) ATTR(recv, (SFT_abstract_collection[15] + 1))
72 #define INIT_TABLE_POS_ContainerIterator (SFT_abstract_collection[16] + 0)
73 #define CALL_abstract_collection___ContainerIterator___init(recv) ((abstract_collection___ContainerIterator___init_t)CALL((recv), (SFT_abstract_collection[16] + 1)))
74 #define ID_RemovableCollection (SFT_abstract_collection[17])
75 #define COLOR_RemovableCollection (SFT_abstract_collection[18])
76 #define INIT_TABLE_POS_RemovableCollection (SFT_abstract_collection[19] + 0)
77 #define CALL_abstract_collection___RemovableCollection___clear(recv) ((abstract_collection___RemovableCollection___clear_t)CALL((recv), (SFT_abstract_collection[19] + 1)))
78 #define CALL_abstract_collection___RemovableCollection___remove(recv) ((abstract_collection___RemovableCollection___remove_t)CALL((recv), (SFT_abstract_collection[19] + 2)))
79 #define CALL_abstract_collection___RemovableCollection___remove_all(recv) ((abstract_collection___RemovableCollection___remove_all_t)CALL((recv), (SFT_abstract_collection[19] + 3)))
80 #define ID_SimpleCollection (SFT_abstract_collection[20])
81 #define COLOR_SimpleCollection (SFT_abstract_collection[21])
82 #define INIT_TABLE_POS_SimpleCollection (SFT_abstract_collection[22] + 0)
83 #define CALL_abstract_collection___SimpleCollection___add(recv) ((abstract_collection___SimpleCollection___add_t)CALL((recv), (SFT_abstract_collection[22] + 1)))
84 #define CALL_abstract_collection___SimpleCollection___add_all(recv) ((abstract_collection___SimpleCollection___add_all_t)CALL((recv), (SFT_abstract_collection[22] + 2)))
85 #define ID_Set (SFT_abstract_collection[23])
86 #define COLOR_Set (SFT_abstract_collection[24])
87 #define INIT_TABLE_POS_Set (SFT_abstract_collection[25] + 0)
88 #define ID_MapRead (SFT_abstract_collection[26])
89 #define COLOR_MapRead (SFT_abstract_collection[27])
90 #define INIT_TABLE_POS_MapRead (SFT_abstract_collection[28] + 0)
91 #define CALL_abstract_collection___MapRead_____bra(recv) ((abstract_collection___MapRead_____bra_t)CALL((recv), (SFT_abstract_collection[28] + 1)))
92 #define CALL_abstract_collection___MapRead___has_key(recv) ((abstract_collection___MapRead___has_key_t)CALL((recv), (SFT_abstract_collection[28] + 2)))
93 #define ID_Map (SFT_abstract_collection[29])
94 #define COLOR_Map (SFT_abstract_collection[30])
95 #define INIT_TABLE_POS_Map (SFT_abstract_collection[31] + 0)
96 #define CALL_abstract_collection___Map_____braeq(recv) ((abstract_collection___Map_____braeq_t)CALL((recv), (SFT_abstract_collection[31] + 1)))
97 #define CALL_abstract_collection___Map___remove_at(recv) ((abstract_collection___Map___remove_at_t)CALL((recv), (SFT_abstract_collection[31] + 2)))
98 #define CALL_abstract_collection___Map___recover_with(recv) ((abstract_collection___Map___recover_with_t)CALL((recv), (SFT_abstract_collection[31] + 3)))
99 #define ID_MapIterator (SFT_abstract_collection[32])
100 #define COLOR_MapIterator (SFT_abstract_collection[33])
101 #define INIT_TABLE_POS_MapIterator (SFT_abstract_collection[34] + 0)
102 #define CALL_abstract_collection___MapIterator___key(recv) ((abstract_collection___MapIterator___key_t)CALL((recv), (SFT_abstract_collection[34] + 1)))
103 #define ID_SequenceRead (SFT_abstract_collection[35])
104 #define COLOR_SequenceRead (SFT_abstract_collection[36])
105 #define INIT_TABLE_POS_SequenceRead (SFT_abstract_collection[37] + 0)
106 #define CALL_abstract_collection___SequenceRead___last(recv) ((abstract_collection___SequenceRead___last_t)CALL((recv), (SFT_abstract_collection[37] + 1)))
107 #define CALL_abstract_collection___SequenceRead___index_of(recv) ((abstract_collection___SequenceRead___index_of_t)CALL((recv), (SFT_abstract_collection[37] + 2)))
108 #define ID_Sequence (SFT_abstract_collection[38])
109 #define COLOR_Sequence (SFT_abstract_collection[39])
110 #define INIT_TABLE_POS_Sequence (SFT_abstract_collection[40] + 0)
111 #define CALL_abstract_collection___Sequence___first__eq(recv) ((abstract_collection___Sequence___first__eq_t)CALL((recv), (SFT_abstract_collection[40] + 1)))
112 #define CALL_abstract_collection___Sequence___last__eq(recv) ((abstract_collection___Sequence___last__eq_t)CALL((recv), (SFT_abstract_collection[40] + 2)))
113 #define CALL_abstract_collection___Sequence___push(recv) ((abstract_collection___Sequence___push_t)CALL((recv), (SFT_abstract_collection[40] + 3)))
114 #define CALL_abstract_collection___Sequence___append(recv) ((abstract_collection___Sequence___append_t)CALL((recv), (SFT_abstract_collection[40] + 4)))
115 #define CALL_abstract_collection___Sequence___pop(recv) ((abstract_collection___Sequence___pop_t)CALL((recv), (SFT_abstract_collection[40] + 5)))
116 #define CALL_abstract_collection___Sequence___unshift(recv) ((abstract_collection___Sequence___unshift_t)CALL((recv), (SFT_abstract_collection[40] + 6)))
117 #define CALL_abstract_collection___Sequence___shift(recv) ((abstract_collection___Sequence___shift_t)CALL((recv), (SFT_abstract_collection[40] + 7)))
118 #define ID_IndexedIterator (SFT_abstract_collection[41])
119 #define COLOR_IndexedIterator (SFT_abstract_collection[42])
120 #define INIT_TABLE_POS_IndexedIterator (SFT_abstract_collection[43] + 0)
121 #define CALL_abstract_collection___IndexedIterator___index(recv) ((abstract_collection___IndexedIterator___index_t)CALL((recv), (SFT_abstract_collection[43] + 1)))
122 #define ID_CoupleMap (SFT_abstract_collection[44])
123 #define COLOR_CoupleMap (SFT_abstract_collection[45])
124 #define INIT_TABLE_POS_CoupleMap (SFT_abstract_collection[46] + 0)
125 #define CALL_abstract_collection___CoupleMap___couple_at(recv) ((abstract_collection___CoupleMap___couple_at_t)CALL((recv), (SFT_abstract_collection[46] + 1)))
126 #define ID_CoupleMapIterator (SFT_abstract_collection[47])
127 #define COLOR_CoupleMapIterator (SFT_abstract_collection[48])
128 #define ATTR_abstract_collection___CoupleMapIterator____iter(recv) ATTR(recv, (SFT_abstract_collection[49] + 0))
129 #define INIT_TABLE_POS_CoupleMapIterator (SFT_abstract_collection[50] + 0)
130 #define CALL_abstract_collection___CoupleMapIterator___init(recv) ((abstract_collection___CoupleMapIterator___init_t)CALL((recv), (SFT_abstract_collection[50] + 1)))
131 #define ID_Couple (SFT_abstract_collection[51])
132 #define COLOR_Couple (SFT_abstract_collection[52])
133 #define ATTR_abstract_collection___Couple____first(recv) ATTR(recv, (SFT_abstract_collection[53] + 0))
134 #define ATTR_abstract_collection___Couple____second(recv) ATTR(recv, (SFT_abstract_collection[53] + 1))
135 #define INIT_TABLE_POS_Couple (SFT_abstract_collection[54] + 0)
136 #define CALL_abstract_collection___Couple___first(recv) ((abstract_collection___Couple___first_t)CALL((recv), (SFT_abstract_collection[54] + 1)))
137 #define CALL_abstract_collection___Couple___first__eq(recv) ((abstract_collection___Couple___first__eq_t)CALL((recv), (SFT_abstract_collection[54] + 2)))
138 #define CALL_abstract_collection___Couple___second(recv) ((abstract_collection___Couple___second_t)CALL((recv), (SFT_abstract_collection[54] + 3)))
139 #define CALL_abstract_collection___Couple___second__eq(recv) ((abstract_collection___Couple___second__eq_t)CALL((recv), (SFT_abstract_collection[54] + 4)))
140 #define CALL_abstract_collection___Couple___init(recv) ((abstract_collection___Couple___init_t)CALL((recv), (SFT_abstract_collection[54] + 5)))
141 #define LOCATE_abstract_collection___Collection___iterator "abstract_collection::Collection::iterator"
142 val_t abstract_collection___Collection___iterator(val_t p0);
143 typedef val_t (*abstract_collection___Collection___iterator_t)(val_t p0);
144 #define LOCATE_abstract_collection___Collection___is_empty "abstract_collection::Collection::is_empty"
145 val_t abstract_collection___Collection___is_empty(val_t p0);
146 typedef val_t (*abstract_collection___Collection___is_empty_t)(val_t p0);
147 #define LOCATE_abstract_collection___Collection___length "abstract_collection::Collection::length"
148 val_t abstract_collection___Collection___length(val_t p0);
149 typedef val_t (*abstract_collection___Collection___length_t)(val_t p0);
150 #define LOCATE_abstract_collection___Collection___has "abstract_collection::Collection::has"
151 val_t abstract_collection___Collection___has(val_t p0, val_t p1);
152 typedef val_t (*abstract_collection___Collection___has_t)(val_t p0, val_t p1);
153 #define LOCATE_abstract_collection___Collection___has_only "abstract_collection::Collection::has_only"
154 val_t abstract_collection___Collection___has_only(val_t p0, val_t p1);
155 typedef val_t (*abstract_collection___Collection___has_only_t)(val_t p0, val_t p1);
156 #define LOCATE_abstract_collection___Collection___count "abstract_collection::Collection::count"
157 val_t abstract_collection___Collection___count(val_t p0, val_t p1);
158 typedef val_t (*abstract_collection___Collection___count_t)(val_t p0, val_t p1);
159 #define LOCATE_abstract_collection___Collection___first "abstract_collection::Collection::first"
160 val_t abstract_collection___Collection___first(val_t p0);
161 typedef val_t (*abstract_collection___Collection___first_t)(val_t p0);
162 #define LOCATE_abstract_collection___NaiveCollection___is_empty "abstract_collection::NaiveCollection::(abstract_collection::Collection::is_empty)"
163 val_t abstract_collection___NaiveCollection___is_empty(val_t p0);
164 typedef val_t (*abstract_collection___NaiveCollection___is_empty_t)(val_t p0);
165 #define LOCATE_abstract_collection___NaiveCollection___length "abstract_collection::NaiveCollection::(abstract_collection::Collection::length)"
166 val_t abstract_collection___NaiveCollection___length(val_t p0);
167 typedef val_t (*abstract_collection___NaiveCollection___length_t)(val_t p0);
168 #define LOCATE_abstract_collection___NaiveCollection___has "abstract_collection::NaiveCollection::(abstract_collection::Collection::has)"
169 val_t abstract_collection___NaiveCollection___has(val_t p0, val_t p1);
170 typedef val_t (*abstract_collection___NaiveCollection___has_t)(val_t p0, val_t p1);
171 #define LOCATE_abstract_collection___NaiveCollection___has_only "abstract_collection::NaiveCollection::(abstract_collection::Collection::has_only)"
172 val_t abstract_collection___NaiveCollection___has_only(val_t p0, val_t p1);
173 typedef val_t (*abstract_collection___NaiveCollection___has_only_t)(val_t p0, val_t p1);
174 #define LOCATE_abstract_collection___NaiveCollection___count "abstract_collection::NaiveCollection::(abstract_collection::Collection::count)"
175 val_t abstract_collection___NaiveCollection___count(val_t p0, val_t p1);
176 typedef val_t (*abstract_collection___NaiveCollection___count_t)(val_t p0, val_t p1);
177 #define LOCATE_abstract_collection___NaiveCollection___first "abstract_collection::NaiveCollection::(abstract_collection::Collection::first)"
178 val_t abstract_collection___NaiveCollection___first(val_t p0);
179 typedef val_t (*abstract_collection___NaiveCollection___first_t)(val_t p0);
180 #define LOCATE_abstract_collection___Iterator___item "abstract_collection::Iterator::item"
181 val_t abstract_collection___Iterator___item(val_t p0);
182 typedef val_t (*abstract_collection___Iterator___item_t)(val_t p0);
183 #define LOCATE_abstract_collection___Iterator___next "abstract_collection::Iterator::next"
184 void abstract_collection___Iterator___next(val_t p0);
185 typedef void (*abstract_collection___Iterator___next_t)(val_t p0);
186 #define LOCATE_abstract_collection___Iterator___is_ok "abstract_collection::Iterator::is_ok"
187 val_t abstract_collection___Iterator___is_ok(val_t p0);
188 typedef val_t (*abstract_collection___Iterator___is_ok_t)(val_t p0);
189 #define LOCATE_abstract_collection___Container___iterator "abstract_collection::Container::(abstract_collection::Collection::iterator)"
190 val_t abstract_collection___Container___iterator(val_t p0);
191 typedef val_t (*abstract_collection___Container___iterator_t)(val_t p0);
192 #define LOCATE_abstract_collection___Container___is_empty "abstract_collection::Container::(abstract_collection::Collection::is_empty)"
193 val_t abstract_collection___Container___is_empty(val_t p0);
194 typedef val_t (*abstract_collection___Container___is_empty_t)(val_t p0);
195 #define LOCATE_abstract_collection___Container___length "abstract_collection::Container::(abstract_collection::Collection::length)"
196 val_t abstract_collection___Container___length(val_t p0);
197 typedef val_t (*abstract_collection___Container___length_t)(val_t p0);
198 #define LOCATE_abstract_collection___Container___has "abstract_collection::Container::(abstract_collection::Collection::has)"
199 val_t abstract_collection___Container___has(val_t p0, val_t p1);
200 typedef val_t (*abstract_collection___Container___has_t)(val_t p0, val_t p1);
201 #define LOCATE_abstract_collection___Container___has_only "abstract_collection::Container::(abstract_collection::Collection::has_only)"
202 val_t abstract_collection___Container___has_only(val_t p0, val_t p1);
203 typedef val_t (*abstract_collection___Container___has_only_t)(val_t p0, val_t p1);
204 #define LOCATE_abstract_collection___Container___count "abstract_collection::Container::(abstract_collection::Collection::count)"
205 val_t abstract_collection___Container___count(val_t p0, val_t p1);
206 typedef val_t (*abstract_collection___Container___count_t)(val_t p0, val_t p1);
207 #define LOCATE_abstract_collection___Container___first "abstract_collection::Container::(abstract_collection::Collection::first)"
208 val_t abstract_collection___Container___first(val_t p0);
209 typedef val_t (*abstract_collection___Container___first_t)(val_t p0);
210 #define LOCATE_abstract_collection___Container___init "abstract_collection::Container::init"
211 void abstract_collection___Container___init(val_t p0, val_t p1, int* init_table);
212 typedef void (*abstract_collection___Container___init_t)(val_t p0, val_t p1, int* init_table);
213 val_t NEW_Container_abstract_collection___Container___init(val_t p0);
214 #define LOCATE_abstract_collection___Container___item "abstract_collection::Container::item"
215 val_t abstract_collection___Container___item(val_t p0);
216 typedef val_t (*abstract_collection___Container___item_t)(val_t p0);
217 #define LOCATE_abstract_collection___Container___item__eq "abstract_collection::Container::item="
218 void abstract_collection___Container___item__eq(val_t p0, val_t p1);
219 typedef void (*abstract_collection___Container___item__eq_t)(val_t p0, val_t p1);
220 #define LOCATE_abstract_collection___ContainerIterator___item "abstract_collection::ContainerIterator::(abstract_collection::Iterator::item)"
221 val_t abstract_collection___ContainerIterator___item(val_t p0);
222 typedef val_t (*abstract_collection___ContainerIterator___item_t)(val_t p0);
223 #define LOCATE_abstract_collection___ContainerIterator___next "abstract_collection::ContainerIterator::(abstract_collection::Iterator::next)"
224 void abstract_collection___ContainerIterator___next(val_t p0);
225 typedef void (*abstract_collection___ContainerIterator___next_t)(val_t p0);
226 #define LOCATE_abstract_collection___ContainerIterator___is_ok "abstract_collection::ContainerIterator::(abstract_collection::Iterator::is_ok)"
227 val_t abstract_collection___ContainerIterator___is_ok(val_t p0);
228 typedef val_t (*abstract_collection___ContainerIterator___is_ok_t)(val_t p0);
229 #define LOCATE_abstract_collection___ContainerIterator___init "abstract_collection::ContainerIterator::init"
230 void abstract_collection___ContainerIterator___init(val_t p0, val_t p1, int* init_table);
231 typedef void (*abstract_collection___ContainerIterator___init_t)(val_t p0, val_t p1, int* init_table);
232 val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0);
233 #define LOCATE_abstract_collection___RemovableCollection___clear "abstract_collection::RemovableCollection::clear"
234 void abstract_collection___RemovableCollection___clear(val_t p0);
235 typedef void (*abstract_collection___RemovableCollection___clear_t)(val_t p0);
236 #define LOCATE_abstract_collection___RemovableCollection___remove "abstract_collection::RemovableCollection::remove"
237 void abstract_collection___RemovableCollection___remove(val_t p0, val_t p1);
238 typedef void (*abstract_collection___RemovableCollection___remove_t)(val_t p0, val_t p1);
239 #define LOCATE_abstract_collection___RemovableCollection___remove_all "abstract_collection::RemovableCollection::remove_all"
240 void abstract_collection___RemovableCollection___remove_all(val_t p0, val_t p1);
241 typedef void (*abstract_collection___RemovableCollection___remove_all_t)(val_t p0, val_t p1);
242 #define LOCATE_abstract_collection___SimpleCollection___add "abstract_collection::SimpleCollection::add"
243 void abstract_collection___SimpleCollection___add(val_t p0, val_t p1);
244 typedef void (*abstract_collection___SimpleCollection___add_t)(val_t p0, val_t p1);
245 #define LOCATE_abstract_collection___SimpleCollection___add_all "abstract_collection::SimpleCollection::add_all"
246 void abstract_collection___SimpleCollection___add_all(val_t p0, val_t p1);
247 typedef void (*abstract_collection___SimpleCollection___add_all_t)(val_t p0, val_t p1);
248 #define LOCATE_abstract_collection___Set___has_only "abstract_collection::Set::(abstract_collection::Collection::has_only)"
249 val_t abstract_collection___Set___has_only(val_t p0, val_t p1);
250 typedef val_t (*abstract_collection___Set___has_only_t)(val_t p0, val_t p1);
251 #define LOCATE_abstract_collection___Set___count "abstract_collection::Set::(abstract_collection::Collection::count)"
252 val_t abstract_collection___Set___count(val_t p0, val_t p1);
253 typedef val_t (*abstract_collection___Set___count_t)(val_t p0, val_t p1);
254 #define LOCATE_abstract_collection___Set___remove_all "abstract_collection::Set::(abstract_collection::RemovableCollection::remove_all)"
255 void abstract_collection___Set___remove_all(val_t p0, val_t p1);
256 typedef void (*abstract_collection___Set___remove_all_t)(val_t p0, val_t p1);
257 #define LOCATE_abstract_collection___MapRead___iterator "abstract_collection::MapRead::(abstract_collection::Collection::iterator)"
258 val_t abstract_collection___MapRead___iterator(val_t p0);
259 typedef val_t (*abstract_collection___MapRead___iterator_t)(val_t p0);
260 #define LOCATE_abstract_collection___MapRead_____bra "abstract_collection::MapRead::[]"
261 val_t abstract_collection___MapRead_____bra(val_t p0, val_t p1);
262 typedef val_t (*abstract_collection___MapRead_____bra_t)(val_t p0, val_t p1);
263 #define LOCATE_abstract_collection___MapRead___has_key "abstract_collection::MapRead::has_key"
264 val_t abstract_collection___MapRead___has_key(val_t p0, val_t p1);
265 typedef val_t (*abstract_collection___MapRead___has_key_t)(val_t p0, val_t p1);
266 #define LOCATE_abstract_collection___Map_____braeq "abstract_collection::Map::[]="
267 void abstract_collection___Map_____braeq(val_t p0, val_t p1, val_t p2);
268 typedef void (*abstract_collection___Map_____braeq_t)(val_t p0, val_t p1, val_t p2);
269 #define LOCATE_abstract_collection___Map___remove_at "abstract_collection::Map::remove_at"
270 void abstract_collection___Map___remove_at(val_t p0, val_t p1);
271 typedef void (*abstract_collection___Map___remove_at_t)(val_t p0, val_t p1);
272 #define LOCATE_abstract_collection___Map___recover_with "abstract_collection::Map::recover_with"
273 void abstract_collection___Map___recover_with(val_t p0, val_t p1);
274 typedef void (*abstract_collection___Map___recover_with_t)(val_t p0, val_t p1);
275 #define LOCATE_abstract_collection___MapIterator___key "abstract_collection::MapIterator::key"
276 val_t abstract_collection___MapIterator___key(val_t p0);
277 typedef val_t (*abstract_collection___MapIterator___key_t)(val_t p0);
278 #define LOCATE_abstract_collection___SequenceRead___iterator "abstract_collection::SequenceRead::(abstract_collection::Collection::iterator)"
279 val_t abstract_collection___SequenceRead___iterator(val_t p0);
280 typedef val_t (*abstract_collection___SequenceRead___iterator_t)(val_t p0);
281 #define LOCATE_abstract_collection___SequenceRead___first "abstract_collection::SequenceRead::(abstract_collection::Collection::first)"
282 val_t abstract_collection___SequenceRead___first(val_t p0);
283 typedef val_t (*abstract_collection___SequenceRead___first_t)(val_t p0);
284 #define LOCATE_abstract_collection___SequenceRead___last "abstract_collection::SequenceRead::last"
285 val_t abstract_collection___SequenceRead___last(val_t p0);
286 typedef val_t (*abstract_collection___SequenceRead___last_t)(val_t p0);
287 #define LOCATE_abstract_collection___SequenceRead___index_of "abstract_collection::SequenceRead::index_of"
288 val_t abstract_collection___SequenceRead___index_of(val_t p0, val_t p1);
289 typedef val_t (*abstract_collection___SequenceRead___index_of_t)(val_t p0, val_t p1);
290 #define LOCATE_abstract_collection___Sequence___add "abstract_collection::Sequence::(abstract_collection::SimpleCollection::add)"
291 void abstract_collection___Sequence___add(val_t p0, val_t p1);
292 typedef void (*abstract_collection___Sequence___add_t)(val_t p0, val_t p1);
293 #define LOCATE_abstract_collection___Sequence___first__eq "abstract_collection::Sequence::first="
294 void abstract_collection___Sequence___first__eq(val_t p0, val_t p1);
295 typedef void (*abstract_collection___Sequence___first__eq_t)(val_t p0, val_t p1);
296 #define LOCATE_abstract_collection___Sequence___last__eq "abstract_collection::Sequence::last="
297 void abstract_collection___Sequence___last__eq(val_t p0, val_t p1);
298 typedef void (*abstract_collection___Sequence___last__eq_t)(val_t p0, val_t p1);
299 #define LOCATE_abstract_collection___Sequence___push "abstract_collection::Sequence::push"
300 void abstract_collection___Sequence___push(val_t p0, val_t p1);
301 typedef void (*abstract_collection___Sequence___push_t)(val_t p0, val_t p1);
302 #define LOCATE_abstract_collection___Sequence___append "abstract_collection::Sequence::append"
303 void abstract_collection___Sequence___append(val_t p0, val_t p1);
304 typedef void (*abstract_collection___Sequence___append_t)(val_t p0, val_t p1);
305 #define LOCATE_abstract_collection___Sequence___pop "abstract_collection::Sequence::pop"
306 val_t abstract_collection___Sequence___pop(val_t p0);
307 typedef val_t (*abstract_collection___Sequence___pop_t)(val_t p0);
308 #define LOCATE_abstract_collection___Sequence___unshift "abstract_collection::Sequence::unshift"
309 void abstract_collection___Sequence___unshift(val_t p0, val_t p1);
310 typedef void (*abstract_collection___Sequence___unshift_t)(val_t p0, val_t p1);
311 #define LOCATE_abstract_collection___Sequence___shift "abstract_collection::Sequence::shift"
312 val_t abstract_collection___Sequence___shift(val_t p0);
313 typedef val_t (*abstract_collection___Sequence___shift_t)(val_t p0);
314 #define LOCATE_abstract_collection___IndexedIterator___key "abstract_collection::IndexedIterator::(abstract_collection::MapIterator::key)"
315 val_t abstract_collection___IndexedIterator___key(val_t p0);
316 typedef val_t (*abstract_collection___IndexedIterator___key_t)(val_t p0);
317 #define LOCATE_abstract_collection___IndexedIterator___index "abstract_collection::IndexedIterator::index"
318 val_t abstract_collection___IndexedIterator___index(val_t p0);
319 typedef val_t (*abstract_collection___IndexedIterator___index_t)(val_t p0);
320 #define LOCATE_abstract_collection___CoupleMap_____bra "abstract_collection::CoupleMap::(abstract_collection::MapRead::[])"
321 val_t abstract_collection___CoupleMap_____bra(val_t p0, val_t p1);
322 typedef val_t (*abstract_collection___CoupleMap_____bra_t)(val_t p0, val_t p1);
323 #define LOCATE_abstract_collection___CoupleMap___has_key "abstract_collection::CoupleMap::(abstract_collection::MapRead::has_key)"
324 val_t abstract_collection___CoupleMap___has_key(val_t p0, val_t p1);
325 typedef val_t (*abstract_collection___CoupleMap___has_key_t)(val_t p0, val_t p1);
326 #define LOCATE_abstract_collection___CoupleMap___couple_at "abstract_collection::CoupleMap::couple_at"
327 val_t abstract_collection___CoupleMap___couple_at(val_t p0, val_t p1);
328 typedef val_t (*abstract_collection___CoupleMap___couple_at_t)(val_t p0, val_t p1);
329 #define LOCATE_abstract_collection___CoupleMapIterator___item "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::item)"
330 val_t abstract_collection___CoupleMapIterator___item(val_t p0);
331 typedef val_t (*abstract_collection___CoupleMapIterator___item_t)(val_t p0);
332 #define LOCATE_abstract_collection___CoupleMapIterator___next "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::next)"
333 void abstract_collection___CoupleMapIterator___next(val_t p0);
334 typedef void (*abstract_collection___CoupleMapIterator___next_t)(val_t p0);
335 #define LOCATE_abstract_collection___CoupleMapIterator___is_ok "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::is_ok)"
336 val_t abstract_collection___CoupleMapIterator___is_ok(val_t p0);
337 typedef val_t (*abstract_collection___CoupleMapIterator___is_ok_t)(val_t p0);
338 #define LOCATE_abstract_collection___CoupleMapIterator___key "abstract_collection::CoupleMapIterator::(abstract_collection::MapIterator::key)"
339 val_t abstract_collection___CoupleMapIterator___key(val_t p0);
340 typedef val_t (*abstract_collection___CoupleMapIterator___key_t)(val_t p0);
341 #define LOCATE_abstract_collection___CoupleMapIterator___init "abstract_collection::CoupleMapIterator::init"
342 void abstract_collection___CoupleMapIterator___init(val_t p0, val_t p1, int* init_table);
343 typedef void (*abstract_collection___CoupleMapIterator___init_t)(val_t p0, val_t p1, int* init_table);
344 val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0);
345 #define LOCATE_abstract_collection___Couple___first "abstract_collection::Couple::first"
346 val_t abstract_collection___Couple___first(val_t p0);
347 typedef val_t (*abstract_collection___Couple___first_t)(val_t p0);
348 #define LOCATE_abstract_collection___Couple___first__eq "abstract_collection::Couple::first="
349 void abstract_collection___Couple___first__eq(val_t p0, val_t p1);
350 typedef void (*abstract_collection___Couple___first__eq_t)(val_t p0, val_t p1);
351 #define LOCATE_abstract_collection___Couple___second "abstract_collection::Couple::second"
352 val_t abstract_collection___Couple___second(val_t p0);
353 typedef val_t (*abstract_collection___Couple___second_t)(val_t p0);
354 #define LOCATE_abstract_collection___Couple___second__eq "abstract_collection::Couple::second="
355 void abstract_collection___Couple___second__eq(val_t p0, val_t p1);
356 typedef void (*abstract_collection___Couple___second__eq_t)(val_t p0, val_t p1);
357 #define LOCATE_abstract_collection___Couple___init "abstract_collection::Couple::init"
358 void abstract_collection___Couple___init(val_t p0, val_t p1, val_t p2, int* init_table);
359 typedef void (*abstract_collection___Couple___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
360 val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1);
361 #endif