Update c_src.
[nit.git] / c_src / hash._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires hash. */
2 #ifndef hash_sep
3 #define hash_sep
4 #include "string._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_HashCollection[];
8
9 extern const classtable_elt_t VFT_HashNode[];
10
11 extern const classtable_elt_t VFT_HashMap[];
12
13 extern const classtable_elt_t VFT_HashMapNode[];
14
15 extern const classtable_elt_t VFT_HashMapIterator[];
16
17 extern const classtable_elt_t VFT_HashSet[];
18
19 extern const classtable_elt_t VFT_HashSetNode[];
20
21 extern const classtable_elt_t VFT_HashSetIterator[];
22 extern const char *LOCATE_hash;
23 extern const int SFT_hash[];
24 #define COLOR_hash___Object___hash SFT_hash[0]
25 #define ID_HashCollection SFT_hash[1]
26 #define COLOR_HashCollection SFT_hash[2]
27 #define COLOR_hash___HashCollection____array SFT_hash[3]
28 #define COLOR_hash___HashCollection____capacity SFT_hash[4]
29 #define COLOR_hash___HashCollection____length SFT_hash[5]
30 #define COLOR_hash___HashCollection____first_item SFT_hash[6]
31 #define COLOR_hash___HashCollection____last_item SFT_hash[7]
32 #define COLOR_hash___HashCollection____last_accessed_index SFT_hash[8]
33 #define COLOR_hash___HashCollection____last_accessed_key SFT_hash[9]
34 #define INIT_TABLE_POS_HashCollection SFT_hash[10]
35 #define COLOR_hash___HashCollection___first_item SFT_hash[11]
36 #define COLOR_hash___HashCollection___index_at SFT_hash[12]
37 #define COLOR_hash___HashCollection___store SFT_hash[13]
38 #define COLOR_hash___HashCollection___remove_index SFT_hash[14]
39 #define COLOR_hash___HashCollection___raz SFT_hash[15]
40 #define COLOR_hash___HashCollection___enlarge SFT_hash[16]
41 #define COLOR_hash___HashCollection___init SFT_hash[17]
42 #define ID_HashNode SFT_hash[18]
43 #define COLOR_HashNode SFT_hash[19]
44 #define COLOR_hash___HashNode____next_item SFT_hash[20]
45 #define COLOR_hash___HashNode____prev_item SFT_hash[21]
46 #define INIT_TABLE_POS_HashNode SFT_hash[22]
47 #define COLOR_hash___HashNode___key SFT_hash[23]
48 #define COLOR_hash___HashNode___next_item SFT_hash[24]
49 #define COLOR_hash___HashNode___next_item__eq SFT_hash[25]
50 #define COLOR_hash___HashNode___prev_item SFT_hash[26]
51 #define COLOR_hash___HashNode___prev_item__eq SFT_hash[27]
52 #define COLOR_hash___HashNode___init SFT_hash[28]
53 #define ID_HashMap SFT_hash[29]
54 #define COLOR_HashMap SFT_hash[30]
55 #define INIT_TABLE_POS_HashMap SFT_hash[31]
56 #define COLOR_hash___HashMap___init SFT_hash[32]
57 #define ID_HashMapNode SFT_hash[33]
58 #define COLOR_HashMapNode SFT_hash[34]
59 #define INIT_TABLE_POS_HashMapNode SFT_hash[35]
60 #define COLOR_hash___HashMapNode___init SFT_hash[36]
61 #define ID_HashMapIterator SFT_hash[37]
62 #define COLOR_HashMapIterator SFT_hash[38]
63 #define COLOR_hash___HashMapIterator____map SFT_hash[39]
64 #define COLOR_hash___HashMapIterator____node SFT_hash[40]
65 #define INIT_TABLE_POS_HashMapIterator SFT_hash[41]
66 #define COLOR_hash___HashMapIterator___init SFT_hash[42]
67 #define ID_HashSet SFT_hash[43]
68 #define COLOR_HashSet SFT_hash[44]
69 #define INIT_TABLE_POS_HashSet SFT_hash[45]
70 #define COLOR_hash___HashSet___init SFT_hash[46]
71 #define ID_HashSetNode SFT_hash[47]
72 #define COLOR_HashSetNode SFT_hash[48]
73 #define COLOR_hash___HashSetNode____key SFT_hash[49]
74 #define INIT_TABLE_POS_HashSetNode SFT_hash[50]
75 #define COLOR_hash___HashSetNode___key__eq SFT_hash[51]
76 #define COLOR_hash___HashSetNode___init SFT_hash[52]
77 #define ID_HashSetIterator SFT_hash[53]
78 #define COLOR_HashSetIterator SFT_hash[54]
79 #define COLOR_hash___HashSetIterator____set SFT_hash[55]
80 #define COLOR_hash___HashSetIterator____node SFT_hash[56]
81 #define INIT_TABLE_POS_HashSetIterator SFT_hash[57]
82 #define COLOR_hash___HashSetIterator___init SFT_hash[58]
83 typedef val_t (* hash___Object___hash_t)(val_t self);
84 val_t hash___Object___hash(val_t self);
85 #define LOCATE_hash___Object___hash "hash::Object::hash"
86 val_t NEW_String_string___String___init();
87 val_t NEW_String_string___String___from(val_t p0);
88 val_t NEW_String_string___String___with_capacity(val_t p0);
89 val_t NEW_String_string___String___with_native(val_t p0, val_t p1);
90 val_t NEW_String_string___String___from_cstring(val_t p0);
91 val_t NEW_String_string___String___filled_with(val_t p0, val_t p1);
92 typedef val_t (* hash___String___hash_t)(val_t self);
93 val_t hash___String___hash(val_t self);
94 #define LOCATE_hash___String___hash "hash::String::(hash::Object::hash)"
95 typedef val_t (* hash___Int___hash_t)(val_t self);
96 val_t hash___Int___hash(val_t self);
97 #define LOCATE_hash___Int___hash "hash::Int::(hash::Object::hash)"
98 typedef val_t (* hash___Char___hash_t)(val_t self);
99 val_t hash___Char___hash(val_t self);
100 #define LOCATE_hash___Char___hash "hash::Char::(hash::Object::hash)"
101 typedef val_t (* hash___Bool___hash_t)(val_t self);
102 val_t hash___Bool___hash(val_t self);
103 #define LOCATE_hash___Bool___hash "hash::Bool::(hash::Object::hash)"
104 typedef val_t (* hash___HashCollection___length_t)(val_t self);
105 val_t hash___HashCollection___length(val_t self);
106 #define LOCATE_hash___HashCollection___length "hash::HashCollection::(abstract_collection::Collection::length)"
107 #define ATTR_hash___HashCollection____array(recv) ATTR(recv, COLOR_hash___HashCollection____array)
108 #define ATTR_hash___HashCollection____capacity(recv) ATTR(recv, COLOR_hash___HashCollection____capacity)
109 #define ATTR_hash___HashCollection____length(recv) ATTR(recv, COLOR_hash___HashCollection____length)
110 #define ATTR_hash___HashCollection____first_item(recv) ATTR(recv, COLOR_hash___HashCollection____first_item)
111 typedef val_t (* hash___HashCollection___first_item_t)(val_t self);
112 val_t hash___HashCollection___first_item(val_t self);
113 #define LOCATE_hash___HashCollection___first_item "hash::HashCollection::first_item"
114 #define ATTR_hash___HashCollection____last_item(recv) ATTR(recv, COLOR_hash___HashCollection____last_item)
115 #define ATTR_hash___HashCollection____last_accessed_index(recv) ATTR(recv, COLOR_hash___HashCollection____last_accessed_index)
116 #define ATTR_hash___HashCollection____last_accessed_key(recv) ATTR(recv, COLOR_hash___HashCollection____last_accessed_key)
117 typedef val_t (* hash___HashCollection___index_at_t)(val_t self, val_t param0);
118 val_t hash___HashCollection___index_at(val_t self, val_t param0);
119 #define LOCATE_hash___HashCollection___index_at "hash::HashCollection::index_at"
120 typedef void (* hash___HashCollection___store_t)(val_t self, val_t param0, val_t param1);
121 void hash___HashCollection___store(val_t self, val_t param0, val_t param1);
122 #define LOCATE_hash___HashCollection___store "hash::HashCollection::store"
123 typedef void (* hash___HashCollection___remove_index_t)(val_t self, val_t param0);
124 void hash___HashCollection___remove_index(val_t self, val_t param0);
125 #define LOCATE_hash___HashCollection___remove_index "hash::HashCollection::remove_index"
126 typedef void (* hash___HashCollection___raz_t)(val_t self);
127 void hash___HashCollection___raz(val_t self);
128 #define LOCATE_hash___HashCollection___raz "hash::HashCollection::raz"
129 typedef void (* hash___HashCollection___enlarge_t)(val_t self, val_t param0);
130 void hash___HashCollection___enlarge(val_t self, val_t param0);
131 #define LOCATE_hash___HashCollection___enlarge "hash::HashCollection::enlarge"
132 typedef void (* hash___HashCollection___init_t)(val_t self, int* init_table);
133 void hash___HashCollection___init(val_t self, int* init_table);
134 #define LOCATE_hash___HashCollection___init "hash::HashCollection::init"
135 val_t NEW_HashCollection_hash___HashCollection___init();
136 typedef val_t (* hash___HashNode___key_t)(val_t self);
137 val_t hash___HashNode___key(val_t self);
138 #define LOCATE_hash___HashNode___key "hash::HashNode::key"
139 #define ATTR_hash___HashNode____next_item(recv) ATTR(recv, COLOR_hash___HashNode____next_item)
140 typedef val_t (* hash___HashNode___next_item_t)(val_t self);
141 val_t hash___HashNode___next_item(val_t self);
142 #define LOCATE_hash___HashNode___next_item "hash::HashNode::next_item"
143 typedef void (* hash___HashNode___next_item__eq_t)(val_t self, val_t param0);
144 void hash___HashNode___next_item__eq(val_t self, val_t param0);
145 #define LOCATE_hash___HashNode___next_item__eq "hash::HashNode::next_item="
146 #define ATTR_hash___HashNode____prev_item(recv) ATTR(recv, COLOR_hash___HashNode____prev_item)
147 typedef val_t (* hash___HashNode___prev_item_t)(val_t self);
148 val_t hash___HashNode___prev_item(val_t self);
149 #define LOCATE_hash___HashNode___prev_item "hash::HashNode::prev_item"
150 typedef void (* hash___HashNode___prev_item__eq_t)(val_t self, val_t param0);
151 void hash___HashNode___prev_item__eq(val_t self, val_t param0);
152 #define LOCATE_hash___HashNode___prev_item__eq "hash::HashNode::prev_item="
153 typedef void (* hash___HashNode___init_t)(val_t self, int* init_table);
154 void hash___HashNode___init(val_t self, int* init_table);
155 #define LOCATE_hash___HashNode___init "hash::HashNode::init"
156 val_t NEW_HashNode_hash___HashNode___init();
157 typedef val_t (* hash___HashMap___iterator_t)(val_t self);
158 val_t hash___HashMap___iterator(val_t self);
159 #define LOCATE_hash___HashMap___iterator "hash::HashMap::(abstract_collection::Collection::iterator)"
160 typedef val_t (* hash___HashMap___is_empty_t)(val_t self);
161 val_t hash___HashMap___is_empty(val_t self);
162 #define LOCATE_hash___HashMap___is_empty "hash::HashMap::(abstract_collection::Collection::is_empty)"
163 typedef val_t (* hash___HashMap___has_t)(val_t self, val_t param0);
164 val_t hash___HashMap___has(val_t self, val_t param0);
165 #define LOCATE_hash___HashMap___has "hash::HashMap::(abstract_collection::Collection::has)"
166 typedef val_t (* hash___HashMap___has_only_t)(val_t self, val_t param0);
167 val_t hash___HashMap___has_only(val_t self, val_t param0);
168 #define LOCATE_hash___HashMap___has_only "hash::HashMap::(abstract_collection::Collection::has_only)"
169 typedef val_t (* hash___HashMap___count_t)(val_t self, val_t param0);
170 val_t hash___HashMap___count(val_t self, val_t param0);
171 #define LOCATE_hash___HashMap___count "hash::HashMap::(abstract_collection::Collection::count)"
172 typedef val_t (* hash___HashMap___first_t)(val_t self);
173 val_t hash___HashMap___first(val_t self);
174 #define LOCATE_hash___HashMap___first "hash::HashMap::(abstract_collection::Collection::first)"
175 typedef void (* hash___HashMap___clear_t)(val_t self);
176 void hash___HashMap___clear(val_t self);
177 #define LOCATE_hash___HashMap___clear "hash::HashMap::(abstract_collection::RemovableCollection::clear)"
178 typedef void (* hash___HashMap___remove_t)(val_t self, val_t param0);
179 void hash___HashMap___remove(val_t self, val_t param0);
180 #define LOCATE_hash___HashMap___remove "hash::HashMap::(abstract_collection::RemovableCollection::remove)"
181 typedef void (* hash___HashMap_____braeq_t)(val_t self, val_t param0, val_t param1);
182 void hash___HashMap_____braeq(val_t self, val_t param0, val_t param1);
183 #define LOCATE_hash___HashMap_____braeq "hash::HashMap::(abstract_collection::Map::[]=)"
184 typedef void (* hash___HashMap___remove_at_t)(val_t self, val_t param0);
185 void hash___HashMap___remove_at(val_t self, val_t param0);
186 #define LOCATE_hash___HashMap___remove_at "hash::HashMap::(abstract_collection::Map::remove_at)"
187 typedef val_t (* hash___HashMap___couple_at_t)(val_t self, val_t param0);
188 val_t hash___HashMap___couple_at(val_t self, val_t param0);
189 #define LOCATE_hash___HashMap___couple_at "hash::HashMap::(abstract_collection::CoupleMap::couple_at)"
190 typedef void (* hash___HashMap___init_t)(val_t self, int* init_table);
191 void hash___HashMap___init(val_t self, int* init_table);
192 #define LOCATE_hash___HashMap___init "hash::HashMap::init"
193 val_t NEW_HashMap_hash___HashMap___init();
194 typedef val_t (* hash___HashMapNode___key_t)(val_t self);
195 val_t hash___HashMapNode___key(val_t self);
196 #define LOCATE_hash___HashMapNode___key "hash::HashMapNode::(hash::HashNode::key)"
197 typedef void (* hash___HashMapNode___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
198 void hash___HashMapNode___init(val_t self, val_t param0, val_t param1, int* init_table);
199 #define LOCATE_hash___HashMapNode___init "hash::HashMapNode::init"
200 val_t NEW_HashMapNode_hash___HashMapNode___init(val_t p0, val_t p1);
201 typedef val_t (* hash___HashMapIterator___item_t)(val_t self);
202 val_t hash___HashMapIterator___item(val_t self);
203 #define LOCATE_hash___HashMapIterator___item "hash::HashMapIterator::(abstract_collection::Iterator::item)"
204 typedef void (* hash___HashMapIterator___next_t)(val_t self);
205 void hash___HashMapIterator___next(val_t self);
206 #define LOCATE_hash___HashMapIterator___next "hash::HashMapIterator::(abstract_collection::Iterator::next)"
207 typedef val_t (* hash___HashMapIterator___is_ok_t)(val_t self);
208 val_t hash___HashMapIterator___is_ok(val_t self);
209 #define LOCATE_hash___HashMapIterator___is_ok "hash::HashMapIterator::(abstract_collection::Iterator::is_ok)"
210 typedef val_t (* hash___HashMapIterator___key_t)(val_t self);
211 val_t hash___HashMapIterator___key(val_t self);
212 #define LOCATE_hash___HashMapIterator___key "hash::HashMapIterator::(abstract_collection::MapIterator::key)"
213 typedef void (* hash___HashMapIterator___item__eq_t)(val_t self, val_t param0);
214 void hash___HashMapIterator___item__eq(val_t self, val_t param0);
215 #define LOCATE_hash___HashMapIterator___item__eq "hash::HashMapIterator::(abstract_collection::MapIterator::item=)"
216 #define ATTR_hash___HashMapIterator____map(recv) ATTR(recv, COLOR_hash___HashMapIterator____map)
217 #define ATTR_hash___HashMapIterator____node(recv) ATTR(recv, COLOR_hash___HashMapIterator____node)
218 typedef void (* hash___HashMapIterator___init_t)(val_t self, val_t param0, int* init_table);
219 void hash___HashMapIterator___init(val_t self, val_t param0, int* init_table);
220 #define LOCATE_hash___HashMapIterator___init "hash::HashMapIterator::init"
221 val_t NEW_HashMapIterator_hash___HashMapIterator___init(val_t p0);
222 typedef val_t (* hash___HashSet___iterator_t)(val_t self);
223 val_t hash___HashSet___iterator(val_t self);
224 #define LOCATE_hash___HashSet___iterator "hash::HashSet::(abstract_collection::Collection::iterator)"
225 typedef val_t (* hash___HashSet___is_empty_t)(val_t self);
226 val_t hash___HashSet___is_empty(val_t self);
227 #define LOCATE_hash___HashSet___is_empty "hash::HashSet::(abstract_collection::Collection::is_empty)"
228 typedef val_t (* hash___HashSet___has_t)(val_t self, val_t param0);
229 val_t hash___HashSet___has(val_t self, val_t param0);
230 #define LOCATE_hash___HashSet___has "hash::HashSet::(abstract_collection::Collection::has)"
231 typedef val_t (* hash___HashSet___first_t)(val_t self);
232 val_t hash___HashSet___first(val_t self);
233 #define LOCATE_hash___HashSet___first "hash::HashSet::(abstract_collection::Collection::first)"
234 typedef void (* hash___HashSet___clear_t)(val_t self);
235 void hash___HashSet___clear(val_t self);
236 #define LOCATE_hash___HashSet___clear "hash::HashSet::(abstract_collection::RemovableCollection::clear)"
237 typedef void (* hash___HashSet___remove_t)(val_t self, val_t param0);
238 void hash___HashSet___remove(val_t self, val_t param0);
239 #define LOCATE_hash___HashSet___remove "hash::HashSet::(abstract_collection::RemovableCollection::remove)"
240 typedef void (* hash___HashSet___add_t)(val_t self, val_t param0);
241 void hash___HashSet___add(val_t self, val_t param0);
242 #define LOCATE_hash___HashSet___add "hash::HashSet::(abstract_collection::SimpleCollection::add)"
243 typedef void (* hash___HashSet___init_t)(val_t self, int* init_table);
244 void hash___HashSet___init(val_t self, int* init_table);
245 #define LOCATE_hash___HashSet___init "hash::HashSet::init"
246 val_t NEW_HashSet_hash___HashSet___init();
247 typedef val_t (* hash___HashSetNode___key_t)(val_t self);
248 val_t hash___HashSetNode___key(val_t self);
249 #define LOCATE_hash___HashSetNode___key "hash::HashSetNode::(hash::HashNode::key)"
250 #define ATTR_hash___HashSetNode____key(recv) ATTR(recv, COLOR_hash___HashSetNode____key)
251 typedef void (* hash___HashSetNode___key__eq_t)(val_t self, val_t param0);
252 void hash___HashSetNode___key__eq(val_t self, val_t param0);
253 #define LOCATE_hash___HashSetNode___key__eq "hash::HashSetNode::key="
254 typedef void (* hash___HashSetNode___init_t)(val_t self, val_t param0, int* init_table);
255 void hash___HashSetNode___init(val_t self, val_t param0, int* init_table);
256 #define LOCATE_hash___HashSetNode___init "hash::HashSetNode::init"
257 val_t NEW_HashSetNode_hash___HashSetNode___init(val_t p0);
258 typedef val_t (* hash___HashSetIterator___item_t)(val_t self);
259 val_t hash___HashSetIterator___item(val_t self);
260 #define LOCATE_hash___HashSetIterator___item "hash::HashSetIterator::(abstract_collection::Iterator::item)"
261 typedef void (* hash___HashSetIterator___next_t)(val_t self);
262 void hash___HashSetIterator___next(val_t self);
263 #define LOCATE_hash___HashSetIterator___next "hash::HashSetIterator::(abstract_collection::Iterator::next)"
264 typedef val_t (* hash___HashSetIterator___is_ok_t)(val_t self);
265 val_t hash___HashSetIterator___is_ok(val_t self);
266 #define LOCATE_hash___HashSetIterator___is_ok "hash::HashSetIterator::(abstract_collection::Iterator::is_ok)"
267 #define ATTR_hash___HashSetIterator____set(recv) ATTR(recv, COLOR_hash___HashSetIterator____set)
268 #define ATTR_hash___HashSetIterator____node(recv) ATTR(recv, COLOR_hash___HashSetIterator____node)
269 typedef void (* hash___HashSetIterator___init_t)(val_t self, val_t param0, int* init_table);
270 void hash___HashSetIterator___init(val_t self, val_t param0, int* init_table);
271 #define LOCATE_hash___HashSetIterator___init "hash::HashSetIterator::init"
272 val_t NEW_HashSetIterator_hash___HashSetIterator___init(val_t p0);
273 #endif