3 #include "string._sep.h"
4 #include <nit_common.h>
6 extern const classtable_elt_t VFT_HashCollection
[];
8 extern const classtable_elt_t VFT_HashNode
[];
10 extern const classtable_elt_t VFT_HashMap
[];
12 extern const classtable_elt_t VFT_HashMapNode
[];
14 extern const classtable_elt_t VFT_HashMapIterator
[];
16 extern const classtable_elt_t VFT_HashSet
[];
18 extern const classtable_elt_t VFT_HashSetNode
[];
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
);