First NIT release and new clean mercurial repository
[nit.git] / c_src / hash._sep.h
1 #ifndef hash__sep
2 #define hash__sep
3 #include "string._sep.h"
4 #include <nit_common.h>
5
6 extern const classtable_elt_t VFT_HashCollection[];
7
8 extern const classtable_elt_t VFT_HashNode[];
9
10 extern const classtable_elt_t VFT_HashMap[];
11
12 extern const classtable_elt_t VFT_HashMapNode[];
13
14 extern const classtable_elt_t VFT_HashMapIterator[];
15
16 extern const classtable_elt_t VFT_HashSet[];
17
18 extern const classtable_elt_t VFT_HashSetNode[];
19
20 extern const classtable_elt_t VFT_HashSetIterator[];
21 extern const int SFT_hash[];
22 #define COLOR_hash___Object___hash SFT_hash[0]
23 #define ID_HashCollection SFT_hash[1]
24 #define COLOR_HashCollection SFT_hash[2]
25 #define COLOR_hash___HashCollection____array SFT_hash[3]
26 #define COLOR_hash___HashCollection____capacity SFT_hash[4]
27 #define COLOR_hash___HashCollection____length SFT_hash[5]
28 #define COLOR_hash___HashCollection____first_item SFT_hash[6]
29 #define COLOR_hash___HashCollection____last_item SFT_hash[7]
30 #define COLOR_hash___HashCollection____last_accessed_index SFT_hash[8]
31 #define COLOR_hash___HashCollection____last_accessed_key SFT_hash[9]
32 #define INIT_TABLE_POS_HashCollection SFT_hash[10]
33 #define COLOR_hash___HashCollection___first_item SFT_hash[11]
34 #define COLOR_hash___HashCollection___index_at SFT_hash[12]
35 #define COLOR_hash___HashCollection___store SFT_hash[13]
36 #define COLOR_hash___HashCollection___remove_index SFT_hash[14]
37 #define COLOR_hash___HashCollection___raz SFT_hash[15]
38 #define COLOR_hash___HashCollection___enlarge SFT_hash[16]
39 #define ID_HashNode SFT_hash[17]
40 #define COLOR_HashNode SFT_hash[18]
41 #define COLOR_hash___HashNode____next_item SFT_hash[19]
42 #define COLOR_hash___HashNode____prev_item SFT_hash[20]
43 #define INIT_TABLE_POS_HashNode SFT_hash[21]
44 #define COLOR_hash___HashNode___key SFT_hash[22]
45 #define COLOR_hash___HashNode___next_item SFT_hash[23]
46 #define COLOR_hash___HashNode___next_item__eq SFT_hash[24]
47 #define COLOR_hash___HashNode___prev_item SFT_hash[25]
48 #define COLOR_hash___HashNode___prev_item__eq SFT_hash[26]
49 #define ID_HashMap SFT_hash[27]
50 #define COLOR_HashMap SFT_hash[28]
51 #define INIT_TABLE_POS_HashMap SFT_hash[29]
52 #define COLOR_hash___HashMap___init SFT_hash[30]
53 #define ID_HashMapNode SFT_hash[31]
54 #define COLOR_HashMapNode SFT_hash[32]
55 #define INIT_TABLE_POS_HashMapNode SFT_hash[33]
56 #define COLOR_hash___HashMapNode___init SFT_hash[34]
57 #define ID_HashMapIterator SFT_hash[35]
58 #define COLOR_HashMapIterator SFT_hash[36]
59 #define COLOR_hash___HashMapIterator____map SFT_hash[37]
60 #define COLOR_hash___HashMapIterator____node SFT_hash[38]
61 #define INIT_TABLE_POS_HashMapIterator SFT_hash[39]
62 #define COLOR_hash___HashMapIterator___init SFT_hash[40]
63 #define ID_HashSet SFT_hash[41]
64 #define COLOR_HashSet SFT_hash[42]
65 #define INIT_TABLE_POS_HashSet SFT_hash[43]
66 #define COLOR_hash___HashSet___init SFT_hash[44]
67 #define ID_HashSetNode SFT_hash[45]
68 #define COLOR_HashSetNode SFT_hash[46]
69 #define COLOR_hash___HashSetNode____key SFT_hash[47]
70 #define INIT_TABLE_POS_HashSetNode SFT_hash[48]
71 #define COLOR_hash___HashSetNode___key__eq SFT_hash[49]
72 #define COLOR_hash___HashSetNode___init SFT_hash[50]
73 #define ID_HashSetIterator SFT_hash[51]
74 #define COLOR_HashSetIterator SFT_hash[52]
75 #define COLOR_hash___HashSetIterator____set SFT_hash[53]
76 #define COLOR_hash___HashSetIterator____node SFT_hash[54]
77 #define INIT_TABLE_POS_HashSetIterator SFT_hash[55]
78 #define COLOR_hash___HashSetIterator___init SFT_hash[56]
79 typedef val_t (* hash___Object___hash_t)(val_t self);
80 val_t hash___Object___hash(val_t self);
81 typedef val_t (* hash___String___hash_t)(val_t self);
82 val_t hash___String___hash(val_t self);
83 typedef val_t (* hash___Int___hash_t)(val_t self);
84 val_t hash___Int___hash(val_t self);
85 typedef val_t (* hash___Char___hash_t)(val_t self);
86 val_t hash___Char___hash(val_t self);
87 typedef val_t (* hash___Bool___hash_t)(val_t self);
88 val_t hash___Bool___hash(val_t self);
89 #define ATTR_hash___HashCollection____array(recv) ATTR(recv, COLOR_hash___HashCollection____array)
90 #define ATTR_hash___HashCollection____capacity(recv) ATTR(recv, COLOR_hash___HashCollection____capacity)
91 #define ATTR_hash___HashCollection____length(recv) ATTR(recv, COLOR_hash___HashCollection____length)
92 typedef val_t (* hash___HashCollection___length_t)(val_t self);
93 val_t hash___HashCollection___length(val_t self);
94 #define ATTR_hash___HashCollection____first_item(recv) ATTR(recv, COLOR_hash___HashCollection____first_item)
95 typedef val_t (* hash___HashCollection___first_item_t)(val_t self);
96 val_t hash___HashCollection___first_item(val_t self);
97 #define ATTR_hash___HashCollection____last_item(recv) ATTR(recv, COLOR_hash___HashCollection____last_item)
98 #define ATTR_hash___HashCollection____last_accessed_index(recv) ATTR(recv, COLOR_hash___HashCollection____last_accessed_index)
99 #define ATTR_hash___HashCollection____last_accessed_key(recv) ATTR(recv, COLOR_hash___HashCollection____last_accessed_key)
100 typedef val_t (* hash___HashCollection___index_at_t)(val_t self, val_t param0);
101 val_t hash___HashCollection___index_at(val_t self, val_t param0);
102 typedef void (* hash___HashCollection___store_t)(val_t self, val_t param0, val_t param1);
103 void hash___HashCollection___store(val_t self, val_t param0, val_t param1);
104 typedef void (* hash___HashCollection___remove_index_t)(val_t self, val_t param0);
105 void hash___HashCollection___remove_index(val_t self, val_t param0);
106 typedef void (* hash___HashCollection___raz_t)(val_t self);
107 void hash___HashCollection___raz(val_t self);
108 typedef void (* hash___HashCollection___enlarge_t)(val_t self, val_t param0);
109 void hash___HashCollection___enlarge(val_t self, val_t param0);
110 typedef val_t (* hash___HashNode___key_t)(val_t self);
111 val_t hash___HashNode___key(val_t self);
112 #define ATTR_hash___HashNode____next_item(recv) ATTR(recv, COLOR_hash___HashNode____next_item)
113 typedef val_t (* hash___HashNode___next_item_t)(val_t self);
114 val_t hash___HashNode___next_item(val_t self);
115 typedef void (* hash___HashNode___next_item__eq_t)(val_t self, val_t param0);
116 void hash___HashNode___next_item__eq(val_t self, val_t param0);
117 #define ATTR_hash___HashNode____prev_item(recv) ATTR(recv, COLOR_hash___HashNode____prev_item)
118 typedef val_t (* hash___HashNode___prev_item_t)(val_t self);
119 val_t hash___HashNode___prev_item(val_t self);
120 typedef void (* hash___HashNode___prev_item__eq_t)(val_t self, val_t param0);
121 void hash___HashNode___prev_item__eq(val_t self, val_t param0);
122 typedef val_t (* hash___HashMap___iterator_t)(val_t self);
123 val_t hash___HashMap___iterator(val_t self);
124 typedef val_t (* hash___HashMap___first_t)(val_t self);
125 val_t hash___HashMap___first(val_t self);
126 typedef val_t (* hash___HashMap___is_empty_t)(val_t self);
127 val_t hash___HashMap___is_empty(val_t self);
128 typedef val_t (* hash___HashMap___count_t)(val_t self, val_t param0);
129 val_t hash___HashMap___count(val_t self, val_t param0);
130 typedef val_t (* hash___HashMap___has_t)(val_t self, val_t param0);
131 val_t hash___HashMap___has(val_t self, val_t param0);
132 typedef val_t (* hash___HashMap___has_only_t)(val_t self, val_t param0);
133 val_t hash___HashMap___has_only(val_t self, val_t param0);
134 typedef void (* hash___HashMap_____braeq_t)(val_t self, val_t param0, val_t param1);
135 void hash___HashMap_____braeq(val_t self, val_t param0, val_t param1);
136 typedef void (* hash___HashMap___remove_t)(val_t self, val_t param0);
137 void hash___HashMap___remove(val_t self, val_t param0);
138 typedef void (* hash___HashMap___remove_at_t)(val_t self, val_t param0);
139 void hash___HashMap___remove_at(val_t self, val_t param0);
140 typedef void (* hash___HashMap___clear_t)(val_t self);
141 void hash___HashMap___clear(val_t self);
142 typedef val_t (* hash___HashMap___couple_at_t)(val_t self, val_t param0);
143 val_t hash___HashMap___couple_at(val_t self, val_t param0);
144 typedef void (* hash___HashMap___init_t)(val_t self, int* init_table);
145 void hash___HashMap___init(val_t self, int* init_table);
146 val_t NEW_hash___HashMap___init();
147 typedef val_t (* hash___HashMapNode___key_t)(val_t self);
148 val_t hash___HashMapNode___key(val_t self);
149 typedef void (* hash___HashMapNode___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
150 void hash___HashMapNode___init(val_t self, val_t param0, val_t param1, int* init_table);
151 val_t NEW_hash___HashMapNode___init(val_t param0, val_t param1);
152 typedef val_t (* hash___HashMapIterator___is_ok_t)(val_t self);
153 val_t hash___HashMapIterator___is_ok(val_t self);
154 typedef val_t (* hash___HashMapIterator___item_t)(val_t self);
155 val_t hash___HashMapIterator___item(val_t self);
156 typedef void (* hash___HashMapIterator___item__eq_t)(val_t self, val_t param0);
157 void hash___HashMapIterator___item__eq(val_t self, val_t param0);
158 typedef val_t (* hash___HashMapIterator___key_t)(val_t self);
159 val_t hash___HashMapIterator___key(val_t self);
160 typedef void (* hash___HashMapIterator___next_t)(val_t self);
161 void hash___HashMapIterator___next(val_t self);
162 #define ATTR_hash___HashMapIterator____map(recv) ATTR(recv, COLOR_hash___HashMapIterator____map)
163 #define ATTR_hash___HashMapIterator____node(recv) ATTR(recv, COLOR_hash___HashMapIterator____node)
164 typedef void (* hash___HashMapIterator___init_t)(val_t self, val_t param0, int* init_table);
165 void hash___HashMapIterator___init(val_t self, val_t param0, int* init_table);
166 val_t NEW_hash___HashMapIterator___init(val_t param0);
167 typedef val_t (* hash___HashSet___is_empty_t)(val_t self);
168 val_t hash___HashSet___is_empty(val_t self);
169 typedef val_t (* hash___HashSet___first_t)(val_t self);
170 val_t hash___HashSet___first(val_t self);
171 typedef val_t (* hash___HashSet___has_t)(val_t self, val_t param0);
172 val_t hash___HashSet___has(val_t self, val_t param0);
173 typedef void (* hash___HashSet___add_t)(val_t self, val_t param0);
174 void hash___HashSet___add(val_t self, val_t param0);
175 typedef void (* hash___HashSet___remove_t)(val_t self, val_t param0);
176 void hash___HashSet___remove(val_t self, val_t param0);
177 typedef void (* hash___HashSet___clear_t)(val_t self);
178 void hash___HashSet___clear(val_t self);
179 typedef val_t (* hash___HashSet___iterator_t)(val_t self);
180 val_t hash___HashSet___iterator(val_t self);
181 typedef void (* hash___HashSet___init_t)(val_t self, int* init_table);
182 void hash___HashSet___init(val_t self, int* init_table);
183 val_t NEW_hash___HashSet___init();
184 #define ATTR_hash___HashSetNode____key(recv) ATTR(recv, COLOR_hash___HashSetNode____key)
185 typedef val_t (* hash___HashSetNode___key_t)(val_t self);
186 val_t hash___HashSetNode___key(val_t self);
187 typedef void (* hash___HashSetNode___key__eq_t)(val_t self, val_t param0);
188 void hash___HashSetNode___key__eq(val_t self, val_t param0);
189 typedef void (* hash___HashSetNode___init_t)(val_t self, val_t param0, int* init_table);
190 void hash___HashSetNode___init(val_t self, val_t param0, int* init_table);
191 val_t NEW_hash___HashSetNode___init(val_t param0);
192 typedef val_t (* hash___HashSetIterator___is_ok_t)(val_t self);
193 val_t hash___HashSetIterator___is_ok(val_t self);
194 typedef val_t (* hash___HashSetIterator___item_t)(val_t self);
195 val_t hash___HashSetIterator___item(val_t self);
196 typedef void (* hash___HashSetIterator___next_t)(val_t self);
197 void hash___HashSetIterator___next(val_t self);
198 #define ATTR_hash___HashSetIterator____set(recv) ATTR(recv, COLOR_hash___HashSetIterator____set)
199 #define ATTR_hash___HashSetIterator____node(recv) ATTR(recv, COLOR_hash___HashSetIterator____node)
200 typedef void (* hash___HashSetIterator___init_t)(val_t self, val_t param0, int* init_table);
201 void hash___HashSetIterator___init(val_t self, val_t param0, int* init_table);
202 val_t NEW_hash___HashSetIterator___init(val_t param0);
203 #endif