c_src: gives c_src its own clibdir
[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 CALL_hash___Object___hash(recv) ((hash___Object___hash_t)CALL((recv), (SFT_hash[0] + 0)))
25 #define ID_HashCollection (SFT_hash[1])
26 #define COLOR_HashCollection (SFT_hash[2])
27 #define ATTR_hash___HashCollection____array(recv) ATTR(recv, (SFT_hash[3] + 0))
28 #define ATTR_hash___HashCollection____capacity(recv) ATTR(recv, (SFT_hash[3] + 1))
29 #define ATTR_hash___HashCollection____length(recv) ATTR(recv, (SFT_hash[3] + 2))
30 #define ATTR_hash___HashCollection____first_item(recv) ATTR(recv, (SFT_hash[3] + 3))
31 #define ATTR_hash___HashCollection____last_item(recv) ATTR(recv, (SFT_hash[3] + 4))
32 #define ATTR_hash___HashCollection____last_accessed_index(recv) ATTR(recv, (SFT_hash[3] + 5))
33 #define ATTR_hash___HashCollection____last_accessed_key(recv) ATTR(recv, (SFT_hash[3] + 6))
34 #define INIT_TABLE_POS_HashCollection (SFT_hash[4] + 0)
35 #define CALL_hash___HashCollection___first_item(recv) ((hash___HashCollection___first_item_t)CALL((recv), (SFT_hash[4] + 1)))
36 #define CALL_hash___HashCollection___index_at(recv) ((hash___HashCollection___index_at_t)CALL((recv), (SFT_hash[4] + 2)))
37 #define CALL_hash___HashCollection___store(recv) ((hash___HashCollection___store_t)CALL((recv), (SFT_hash[4] + 3)))
38 #define CALL_hash___HashCollection___remove_index(recv) ((hash___HashCollection___remove_index_t)CALL((recv), (SFT_hash[4] + 4)))
39 #define CALL_hash___HashCollection___raz(recv) ((hash___HashCollection___raz_t)CALL((recv), (SFT_hash[4] + 5)))
40 #define CALL_hash___HashCollection___enlarge(recv) ((hash___HashCollection___enlarge_t)CALL((recv), (SFT_hash[4] + 6)))
41 #define CALL_hash___HashCollection___init(recv) ((hash___HashCollection___init_t)CALL((recv), (SFT_hash[4] + 7)))
42 #define ID_HashNode (SFT_hash[5])
43 #define COLOR_HashNode (SFT_hash[6])
44 #define ATTR_hash___HashNode____next_item(recv) ATTR(recv, (SFT_hash[7] + 0))
45 #define ATTR_hash___HashNode____prev_item(recv) ATTR(recv, (SFT_hash[7] + 1))
46 #define INIT_TABLE_POS_HashNode (SFT_hash[8] + 0)
47 #define CALL_hash___HashNode___key(recv) ((hash___HashNode___key_t)CALL((recv), (SFT_hash[8] + 1)))
48 #define CALL_hash___HashNode___next_item(recv) ((hash___HashNode___next_item_t)CALL((recv), (SFT_hash[8] + 2)))
49 #define CALL_hash___HashNode___next_item__eq(recv) ((hash___HashNode___next_item__eq_t)CALL((recv), (SFT_hash[8] + 3)))
50 #define CALL_hash___HashNode___prev_item(recv) ((hash___HashNode___prev_item_t)CALL((recv), (SFT_hash[8] + 4)))
51 #define CALL_hash___HashNode___prev_item__eq(recv) ((hash___HashNode___prev_item__eq_t)CALL((recv), (SFT_hash[8] + 5)))
52 #define CALL_hash___HashNode___init(recv) ((hash___HashNode___init_t)CALL((recv), (SFT_hash[8] + 6)))
53 #define ID_HashMap (SFT_hash[9])
54 #define COLOR_HashMap (SFT_hash[10])
55 #define INIT_TABLE_POS_HashMap (SFT_hash[11] + 0)
56 #define CALL_hash___HashMap___init(recv) ((hash___HashMap___init_t)CALL((recv), (SFT_hash[11] + 1)))
57 #define ID_HashMapNode (SFT_hash[12])
58 #define COLOR_HashMapNode (SFT_hash[13])
59 #define INIT_TABLE_POS_HashMapNode (SFT_hash[14] + 0)
60 #define CALL_hash___HashMapNode___init(recv) ((hash___HashMapNode___init_t)CALL((recv), (SFT_hash[14] + 1)))
61 #define ID_HashMapIterator (SFT_hash[15])
62 #define COLOR_HashMapIterator (SFT_hash[16])
63 #define ATTR_hash___HashMapIterator____map(recv) ATTR(recv, (SFT_hash[17] + 0))
64 #define ATTR_hash___HashMapIterator____node(recv) ATTR(recv, (SFT_hash[17] + 1))
65 #define INIT_TABLE_POS_HashMapIterator (SFT_hash[18] + 0)
66 #define CALL_hash___HashMapIterator___init(recv) ((hash___HashMapIterator___init_t)CALL((recv), (SFT_hash[18] + 1)))
67 #define ID_HashSet (SFT_hash[19])
68 #define COLOR_HashSet (SFT_hash[20])
69 #define INIT_TABLE_POS_HashSet (SFT_hash[21] + 0)
70 #define CALL_hash___HashSet___init(recv) ((hash___HashSet___init_t)CALL((recv), (SFT_hash[21] + 1)))
71 #define ID_HashSetNode (SFT_hash[22])
72 #define COLOR_HashSetNode (SFT_hash[23])
73 #define ATTR_hash___HashSetNode____key(recv) ATTR(recv, (SFT_hash[24] + 0))
74 #define INIT_TABLE_POS_HashSetNode (SFT_hash[25] + 0)
75 #define CALL_hash___HashSetNode___key__eq(recv) ((hash___HashSetNode___key__eq_t)CALL((recv), (SFT_hash[25] + 1)))
76 #define CALL_hash___HashSetNode___init(recv) ((hash___HashSetNode___init_t)CALL((recv), (SFT_hash[25] + 2)))
77 #define ID_HashSetIterator (SFT_hash[26])
78 #define COLOR_HashSetIterator (SFT_hash[27])
79 #define ATTR_hash___HashSetIterator____set(recv) ATTR(recv, (SFT_hash[28] + 0))
80 #define ATTR_hash___HashSetIterator____node(recv) ATTR(recv, (SFT_hash[28] + 1))
81 #define INIT_TABLE_POS_HashSetIterator (SFT_hash[29] + 0)
82 #define CALL_hash___HashSetIterator___init(recv) ((hash___HashSetIterator___init_t)CALL((recv), (SFT_hash[29] + 1)))
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___with_native(val_t p0, val_t p1);
87 val_t NEW_String_string___String___from_cstring(val_t p0);
88 typedef val_t (* hash___String___hash_t)(val_t self);
89 val_t hash___String___hash(val_t self);
90 #define LOCATE_hash___String___hash "hash::String::(hash::Object::hash)"
91 typedef val_t (* hash___Int___hash_t)(val_t self);
92 val_t hash___Int___hash(val_t self);
93 #define LOCATE_hash___Int___hash "hash::Int::(hash::Object::hash)"
94 typedef val_t (* hash___Char___hash_t)(val_t self);
95 val_t hash___Char___hash(val_t self);
96 #define LOCATE_hash___Char___hash "hash::Char::(hash::Object::hash)"
97 typedef val_t (* hash___Bool___hash_t)(val_t self);
98 val_t hash___Bool___hash(val_t self);
99 #define LOCATE_hash___Bool___hash "hash::Bool::(hash::Object::hash)"
100 typedef val_t (* hash___HashCollection___length_t)(val_t self);
101 val_t hash___HashCollection___length(val_t self);
102 #define LOCATE_hash___HashCollection___length "hash::HashCollection::(abstract_collection::Collection::length)"
103 typedef val_t (* hash___HashCollection___first_item_t)(val_t self);
104 val_t hash___HashCollection___first_item(val_t self);
105 #define LOCATE_hash___HashCollection___first_item "hash::HashCollection::first_item"
106 typedef val_t (* hash___HashCollection___index_at_t)(val_t self, val_t param0);
107 val_t hash___HashCollection___index_at(val_t self, val_t param0);
108 #define LOCATE_hash___HashCollection___index_at "hash::HashCollection::index_at"
109 typedef void (* hash___HashCollection___store_t)(val_t self, val_t param0, val_t param1);
110 void hash___HashCollection___store(val_t self, val_t param0, val_t param1);
111 #define LOCATE_hash___HashCollection___store "hash::HashCollection::store"
112 typedef void (* hash___HashCollection___remove_index_t)(val_t self, val_t param0);
113 void hash___HashCollection___remove_index(val_t self, val_t param0);
114 #define LOCATE_hash___HashCollection___remove_index "hash::HashCollection::remove_index"
115 typedef void (* hash___HashCollection___raz_t)(val_t self);
116 void hash___HashCollection___raz(val_t self);
117 #define LOCATE_hash___HashCollection___raz "hash::HashCollection::raz"
118 typedef void (* hash___HashCollection___enlarge_t)(val_t self, val_t param0);
119 void hash___HashCollection___enlarge(val_t self, val_t param0);
120 #define LOCATE_hash___HashCollection___enlarge "hash::HashCollection::enlarge"
121 typedef void (* hash___HashCollection___init_t)(val_t self, int* init_table);
122 void hash___HashCollection___init(val_t self, int* init_table);
123 #define LOCATE_hash___HashCollection___init "hash::HashCollection::init"
124 val_t NEW_HashCollection_hash___HashCollection___init();
125 typedef val_t (* hash___HashNode___key_t)(val_t self);
126 val_t hash___HashNode___key(val_t self);
127 #define LOCATE_hash___HashNode___key "hash::HashNode::key"
128 typedef val_t (* hash___HashNode___next_item_t)(val_t self);
129 val_t hash___HashNode___next_item(val_t self);
130 #define LOCATE_hash___HashNode___next_item "hash::HashNode::next_item"
131 typedef void (* hash___HashNode___next_item__eq_t)(val_t self, val_t param0);
132 void hash___HashNode___next_item__eq(val_t self, val_t param0);
133 #define LOCATE_hash___HashNode___next_item__eq "hash::HashNode::next_item="
134 typedef val_t (* hash___HashNode___prev_item_t)(val_t self);
135 val_t hash___HashNode___prev_item(val_t self);
136 #define LOCATE_hash___HashNode___prev_item "hash::HashNode::prev_item"
137 typedef void (* hash___HashNode___prev_item__eq_t)(val_t self, val_t param0);
138 void hash___HashNode___prev_item__eq(val_t self, val_t param0);
139 #define LOCATE_hash___HashNode___prev_item__eq "hash::HashNode::prev_item="
140 typedef void (* hash___HashNode___init_t)(val_t self, int* init_table);
141 void hash___HashNode___init(val_t self, int* init_table);
142 #define LOCATE_hash___HashNode___init "hash::HashNode::init"
143 val_t NEW_HashNode_hash___HashNode___init();
144 typedef val_t (* hash___HashMap___iterator_t)(val_t self);
145 val_t hash___HashMap___iterator(val_t self);
146 #define LOCATE_hash___HashMap___iterator "hash::HashMap::(abstract_collection::Collection::iterator)"
147 typedef val_t (* hash___HashMap___is_empty_t)(val_t self);
148 val_t hash___HashMap___is_empty(val_t self);
149 #define LOCATE_hash___HashMap___is_empty "hash::HashMap::(abstract_collection::Collection::is_empty)"
150 typedef val_t (* hash___HashMap___has_t)(val_t self, val_t param0);
151 val_t hash___HashMap___has(val_t self, val_t param0);
152 #define LOCATE_hash___HashMap___has "hash::HashMap::(abstract_collection::Collection::has)"
153 typedef val_t (* hash___HashMap___has_only_t)(val_t self, val_t param0);
154 val_t hash___HashMap___has_only(val_t self, val_t param0);
155 #define LOCATE_hash___HashMap___has_only "hash::HashMap::(abstract_collection::Collection::has_only)"
156 typedef val_t (* hash___HashMap___count_t)(val_t self, val_t param0);
157 val_t hash___HashMap___count(val_t self, val_t param0);
158 #define LOCATE_hash___HashMap___count "hash::HashMap::(abstract_collection::Collection::count)"
159 typedef val_t (* hash___HashMap___first_t)(val_t self);
160 val_t hash___HashMap___first(val_t self);
161 #define LOCATE_hash___HashMap___first "hash::HashMap::(abstract_collection::Collection::first)"
162 typedef void (* hash___HashMap___clear_t)(val_t self);
163 void hash___HashMap___clear(val_t self);
164 #define LOCATE_hash___HashMap___clear "hash::HashMap::(abstract_collection::RemovableCollection::clear)"
165 typedef void (* hash___HashMap___remove_t)(val_t self, val_t param0);
166 void hash___HashMap___remove(val_t self, val_t param0);
167 #define LOCATE_hash___HashMap___remove "hash::HashMap::(abstract_collection::RemovableCollection::remove)"
168 typedef void (* hash___HashMap_____braeq_t)(val_t self, val_t param0, val_t param1);
169 void hash___HashMap_____braeq(val_t self, val_t param0, val_t param1);
170 #define LOCATE_hash___HashMap_____braeq "hash::HashMap::(abstract_collection::Map::[]=)"
171 typedef void (* hash___HashMap___remove_at_t)(val_t self, val_t param0);
172 void hash___HashMap___remove_at(val_t self, val_t param0);
173 #define LOCATE_hash___HashMap___remove_at "hash::HashMap::(abstract_collection::Map::remove_at)"
174 typedef val_t (* hash___HashMap___couple_at_t)(val_t self, val_t param0);
175 val_t hash___HashMap___couple_at(val_t self, val_t param0);
176 #define LOCATE_hash___HashMap___couple_at "hash::HashMap::(abstract_collection::CoupleMap::couple_at)"
177 typedef void (* hash___HashMap___init_t)(val_t self, int* init_table);
178 void hash___HashMap___init(val_t self, int* init_table);
179 #define LOCATE_hash___HashMap___init "hash::HashMap::init"
180 val_t NEW_HashMap_hash___HashMap___init();
181 typedef val_t (* hash___HashMapNode___key_t)(val_t self);
182 val_t hash___HashMapNode___key(val_t self);
183 #define LOCATE_hash___HashMapNode___key "hash::HashMapNode::(hash::HashNode::key)"
184 typedef void (* hash___HashMapNode___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
185 void hash___HashMapNode___init(val_t self, val_t param0, val_t param1, int* init_table);
186 #define LOCATE_hash___HashMapNode___init "hash::HashMapNode::init"
187 val_t NEW_HashMapNode_hash___HashMapNode___init(val_t p0, val_t p1);
188 typedef val_t (* hash___HashMapIterator___item_t)(val_t self);
189 val_t hash___HashMapIterator___item(val_t self);
190 #define LOCATE_hash___HashMapIterator___item "hash::HashMapIterator::(abstract_collection::Iterator::item)"
191 typedef void (* hash___HashMapIterator___next_t)(val_t self);
192 void hash___HashMapIterator___next(val_t self);
193 #define LOCATE_hash___HashMapIterator___next "hash::HashMapIterator::(abstract_collection::Iterator::next)"
194 typedef val_t (* hash___HashMapIterator___is_ok_t)(val_t self);
195 val_t hash___HashMapIterator___is_ok(val_t self);
196 #define LOCATE_hash___HashMapIterator___is_ok "hash::HashMapIterator::(abstract_collection::Iterator::is_ok)"
197 typedef val_t (* hash___HashMapIterator___key_t)(val_t self);
198 val_t hash___HashMapIterator___key(val_t self);
199 #define LOCATE_hash___HashMapIterator___key "hash::HashMapIterator::(abstract_collection::MapIterator::key)"
200 typedef void (* hash___HashMapIterator___init_t)(val_t self, val_t param0, int* init_table);
201 void hash___HashMapIterator___init(val_t self, val_t param0, int* init_table);
202 #define LOCATE_hash___HashMapIterator___init "hash::HashMapIterator::init"
203 val_t NEW_HashMapIterator_hash___HashMapIterator___init(val_t p0);
204 typedef val_t (* hash___HashSet___iterator_t)(val_t self);
205 val_t hash___HashSet___iterator(val_t self);
206 #define LOCATE_hash___HashSet___iterator "hash::HashSet::(abstract_collection::Collection::iterator)"
207 typedef val_t (* hash___HashSet___is_empty_t)(val_t self);
208 val_t hash___HashSet___is_empty(val_t self);
209 #define LOCATE_hash___HashSet___is_empty "hash::HashSet::(abstract_collection::Collection::is_empty)"
210 typedef val_t (* hash___HashSet___has_t)(val_t self, val_t param0);
211 val_t hash___HashSet___has(val_t self, val_t param0);
212 #define LOCATE_hash___HashSet___has "hash::HashSet::(abstract_collection::Collection::has)"
213 typedef val_t (* hash___HashSet___first_t)(val_t self);
214 val_t hash___HashSet___first(val_t self);
215 #define LOCATE_hash___HashSet___first "hash::HashSet::(abstract_collection::Collection::first)"
216 typedef void (* hash___HashSet___clear_t)(val_t self);
217 void hash___HashSet___clear(val_t self);
218 #define LOCATE_hash___HashSet___clear "hash::HashSet::(abstract_collection::RemovableCollection::clear)"
219 typedef void (* hash___HashSet___remove_t)(val_t self, val_t param0);
220 void hash___HashSet___remove(val_t self, val_t param0);
221 #define LOCATE_hash___HashSet___remove "hash::HashSet::(abstract_collection::RemovableCollection::remove)"
222 typedef void (* hash___HashSet___add_t)(val_t self, val_t param0);
223 void hash___HashSet___add(val_t self, val_t param0);
224 #define LOCATE_hash___HashSet___add "hash::HashSet::(abstract_collection::SimpleCollection::add)"
225 typedef void (* hash___HashSet___init_t)(val_t self, int* init_table);
226 void hash___HashSet___init(val_t self, int* init_table);
227 #define LOCATE_hash___HashSet___init "hash::HashSet::init"
228 val_t NEW_HashSet_hash___HashSet___init();
229 typedef val_t (* hash___HashSetNode___key_t)(val_t self);
230 val_t hash___HashSetNode___key(val_t self);
231 #define LOCATE_hash___HashSetNode___key "hash::HashSetNode::(hash::HashNode::key)"
232 typedef void (* hash___HashSetNode___key__eq_t)(val_t self, val_t param0);
233 void hash___HashSetNode___key__eq(val_t self, val_t param0);
234 #define LOCATE_hash___HashSetNode___key__eq "hash::HashSetNode::key="
235 typedef void (* hash___HashSetNode___init_t)(val_t self, val_t param0, int* init_table);
236 void hash___HashSetNode___init(val_t self, val_t param0, int* init_table);
237 #define LOCATE_hash___HashSetNode___init "hash::HashSetNode::init"
238 val_t NEW_HashSetNode_hash___HashSetNode___init(val_t p0);
239 typedef val_t (* hash___HashSetIterator___item_t)(val_t self);
240 val_t hash___HashSetIterator___item(val_t self);
241 #define LOCATE_hash___HashSetIterator___item "hash::HashSetIterator::(abstract_collection::Iterator::item)"
242 typedef void (* hash___HashSetIterator___next_t)(val_t self);
243 void hash___HashSetIterator___next(val_t self);
244 #define LOCATE_hash___HashSetIterator___next "hash::HashSetIterator::(abstract_collection::Iterator::next)"
245 typedef val_t (* hash___HashSetIterator___is_ok_t)(val_t self);
246 val_t hash___HashSetIterator___is_ok(val_t self);
247 #define LOCATE_hash___HashSetIterator___is_ok "hash::HashSetIterator::(abstract_collection::Iterator::is_ok)"
248 typedef void (* hash___HashSetIterator___init_t)(val_t self, val_t param0, int* init_table);
249 void hash___HashSetIterator___init(val_t self, val_t param0, int* init_table);
250 #define LOCATE_hash___HashSetIterator___init "hash::HashSetIterator::init"
251 val_t NEW_HashSetIterator_hash___HashSetIterator___init(val_t p0);
252 #endif