1 /* This C header file is generated by NIT to compile modules and programs that requires ../lib/standard/collection/hash_collection. */
2 #ifndef standard___collection___hash_collection_sep
3 #define standard___collection___hash_collection_sep
4 #include "standard___collection___array._sep.h"
5 #include "standard___hash._sep.h"
6 #include <nit_common.h>
8 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashCollection
[];
10 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashNode
[];
12 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashMap
[];
14 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashMapKeys
[];
16 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashMapValues
[];
18 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashMapNode
[];
20 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashMapIterator
[];
22 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashSet
[];
24 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashSetNode
[];
26 extern const classtable_elt_t VFT_standard___collection___hash_collection___HashSetIterator
[];
27 extern const char *LOCATE_standard___collection___hash_collection
;
28 extern const int SFT_standard___collection___hash_collection
[];
29 #define ID_standard___collection___hash_collection___HashCollection (SFT_standard___collection___hash_collection[0])
30 #define COLOR_standard___collection___hash_collection___HashCollection (SFT_standard___collection___hash_collection[1])
31 #define ATTR_standard___collection___hash_collection___HashCollection____array(recv) ATTR(recv, (SFT_standard___collection___hash_collection[2] + 0))
32 #define ATTR_standard___collection___hash_collection___HashCollection____capacity(recv) ATTR(recv, (SFT_standard___collection___hash_collection[2] + 1))
33 #define ATTR_standard___collection___hash_collection___HashCollection____length(recv) ATTR(recv, (SFT_standard___collection___hash_collection[2] + 2))
34 #define ATTR_standard___collection___hash_collection___HashCollection____first_item(recv) ATTR(recv, (SFT_standard___collection___hash_collection[2] + 3))
35 #define ATTR_standard___collection___hash_collection___HashCollection____last_item(recv) ATTR(recv, (SFT_standard___collection___hash_collection[2] + 4))
36 #define ATTR_standard___collection___hash_collection___HashCollection____last_accessed_key(recv) ATTR(recv, (SFT_standard___collection___hash_collection[2] + 5))
37 #define ATTR_standard___collection___hash_collection___HashCollection____last_accessed_node(recv) ATTR(recv, (SFT_standard___collection___hash_collection[2] + 6))
38 #define INIT_TABLE_POS_standard___collection___hash_collection___HashCollection (SFT_standard___collection___hash_collection[3] + 0)
39 #define CALL_standard___collection___hash_collection___HashCollection___first_item(recv) ((standard___collection___hash_collection___HashCollection___first_item_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 1)))
40 #define CALL_standard___collection___hash_collection___HashCollection___index_at(recv) ((standard___collection___hash_collection___HashCollection___index_at_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 2)))
41 #define CALL_standard___collection___hash_collection___HashCollection___node_at(recv) ((standard___collection___hash_collection___HashCollection___node_at_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 3)))
42 #define CALL_standard___collection___hash_collection___HashCollection___node_at_idx(recv) ((standard___collection___hash_collection___HashCollection___node_at_idx_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 4)))
43 #define CALL_standard___collection___hash_collection___HashCollection___store(recv) ((standard___collection___hash_collection___HashCollection___store_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 5)))
44 #define CALL_standard___collection___hash_collection___HashCollection___remove_node(recv) ((standard___collection___hash_collection___HashCollection___remove_node_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 6)))
45 #define CALL_standard___collection___hash_collection___HashCollection___raz(recv) ((standard___collection___hash_collection___HashCollection___raz_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 7)))
46 #define CALL_standard___collection___hash_collection___HashCollection___enlarge(recv) ((standard___collection___hash_collection___HashCollection___enlarge_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 8)))
47 #define CALL_standard___collection___hash_collection___HashCollection___init(recv) ((standard___collection___hash_collection___HashCollection___init_t)CALL((recv), (SFT_standard___collection___hash_collection[3] + 9)))
48 #define ID_standard___collection___hash_collection___HashNode (SFT_standard___collection___hash_collection[4])
49 #define COLOR_standard___collection___hash_collection___HashNode (SFT_standard___collection___hash_collection[5])
50 #define ATTR_standard___collection___hash_collection___HashNode____key(recv) ATTR(recv, (SFT_standard___collection___hash_collection[6] + 0))
51 #define ATTR_standard___collection___hash_collection___HashNode____next_item(recv) ATTR(recv, (SFT_standard___collection___hash_collection[6] + 1))
52 #define ATTR_standard___collection___hash_collection___HashNode____prev_item(recv) ATTR(recv, (SFT_standard___collection___hash_collection[6] + 2))
53 #define ATTR_standard___collection___hash_collection___HashNode____prev_in_bucklet(recv) ATTR(recv, (SFT_standard___collection___hash_collection[6] + 3))
54 #define ATTR_standard___collection___hash_collection___HashNode____next_in_bucklet(recv) ATTR(recv, (SFT_standard___collection___hash_collection[6] + 4))
55 #define INIT_TABLE_POS_standard___collection___hash_collection___HashNode (SFT_standard___collection___hash_collection[7] + 0)
56 #define VTID_standard___collection___hash_collection___HashNode___N(recv) (VAL2VFT(recv)[SFT_standard___collection___hash_collection[7] + 1].i)
57 #define VTCOLOR_standard___collection___hash_collection___HashNode___N(recv) (VAL2VFT(recv)[SFT_standard___collection___hash_collection[7] + 2].i)
58 #define CALL_standard___collection___hash_collection___HashNode___next_item(recv) ((standard___collection___hash_collection___HashNode___next_item_t)CALL((recv), (SFT_standard___collection___hash_collection[7] + 3)))
59 #define CALL_standard___collection___hash_collection___HashNode___next_item__eq(recv) ((standard___collection___hash_collection___HashNode___next_item__eq_t)CALL((recv), (SFT_standard___collection___hash_collection[7] + 4)))
60 #define CALL_standard___collection___hash_collection___HashNode___prev_item(recv) ((standard___collection___hash_collection___HashNode___prev_item_t)CALL((recv), (SFT_standard___collection___hash_collection[7] + 5)))
61 #define CALL_standard___collection___hash_collection___HashNode___prev_item__eq(recv) ((standard___collection___hash_collection___HashNode___prev_item__eq_t)CALL((recv), (SFT_standard___collection___hash_collection[7] + 6)))
62 #define CALL_standard___collection___hash_collection___HashNode___init(recv) ((standard___collection___hash_collection___HashNode___init_t)CALL((recv), (SFT_standard___collection___hash_collection[7] + 7)))
63 #define ID_standard___collection___hash_collection___HashMap (SFT_standard___collection___hash_collection[8])
64 #define COLOR_standard___collection___hash_collection___HashMap (SFT_standard___collection___hash_collection[9])
65 #define ATTR_standard___collection___hash_collection___HashMap_____atkeys(recv) ATTR(recv, (SFT_standard___collection___hash_collection[10] + 0))
66 #define ATTR_standard___collection___hash_collection___HashMap_____atvalues(recv) ATTR(recv, (SFT_standard___collection___hash_collection[10] + 1))
67 #define INIT_TABLE_POS_standard___collection___hash_collection___HashMap (SFT_standard___collection___hash_collection[11] + 0)
68 #define CALL_standard___collection___hash_collection___HashMap___init(recv) ((standard___collection___hash_collection___HashMap___init_t)CALL((recv), (SFT_standard___collection___hash_collection[11] + 1)))
69 #define CALL_standard___collection___hash_collection___HashMap___keys__eq(recv) ((standard___collection___hash_collection___HashMap___keys__eq_t)CALL((recv), (SFT_standard___collection___hash_collection[11] + 2)))
70 #define CALL_standard___collection___hash_collection___HashMap___values__eq(recv) ((standard___collection___hash_collection___HashMap___values__eq_t)CALL((recv), (SFT_standard___collection___hash_collection[11] + 3)))
71 #define ID_standard___collection___hash_collection___HashMapKeys (SFT_standard___collection___hash_collection[12])
72 #define COLOR_standard___collection___hash_collection___HashMapKeys (SFT_standard___collection___hash_collection[13])
73 #define ATTR_standard___collection___hash_collection___HashMapKeys_____atmap(recv) ATTR(recv, (SFT_standard___collection___hash_collection[14] + 0))
74 #define INIT_TABLE_POS_standard___collection___hash_collection___HashMapKeys (SFT_standard___collection___hash_collection[15] + 0)
75 #define CALL_standard___collection___hash_collection___HashMapKeys___map(recv) ((standard___collection___hash_collection___HashMapKeys___map_t)CALL((recv), (SFT_standard___collection___hash_collection[15] + 1)))
76 #define CALL_standard___collection___hash_collection___HashMapKeys___map__eq(recv) ((standard___collection___hash_collection___HashMapKeys___map__eq_t)CALL((recv), (SFT_standard___collection___hash_collection[15] + 2)))
77 #define CALL_standard___collection___hash_collection___HashMapKeys___init(recv) ((standard___collection___hash_collection___HashMapKeys___init_t)CALL((recv), (SFT_standard___collection___hash_collection[15] + 3)))
78 #define ID_standard___collection___hash_collection___HashMapValues (SFT_standard___collection___hash_collection[16])
79 #define COLOR_standard___collection___hash_collection___HashMapValues (SFT_standard___collection___hash_collection[17])
80 #define ATTR_standard___collection___hash_collection___HashMapValues_____atmap(recv) ATTR(recv, (SFT_standard___collection___hash_collection[18] + 0))
81 #define INIT_TABLE_POS_standard___collection___hash_collection___HashMapValues (SFT_standard___collection___hash_collection[19] + 0)
82 #define CALL_standard___collection___hash_collection___HashMapValues___map(recv) ((standard___collection___hash_collection___HashMapValues___map_t)CALL((recv), (SFT_standard___collection___hash_collection[19] + 1)))
83 #define CALL_standard___collection___hash_collection___HashMapValues___map__eq(recv) ((standard___collection___hash_collection___HashMapValues___map__eq_t)CALL((recv), (SFT_standard___collection___hash_collection[19] + 2)))
84 #define CALL_standard___collection___hash_collection___HashMapValues___init(recv) ((standard___collection___hash_collection___HashMapValues___init_t)CALL((recv), (SFT_standard___collection___hash_collection[19] + 3)))
85 #define ID_standard___collection___hash_collection___HashMapNode (SFT_standard___collection___hash_collection[20])
86 #define COLOR_standard___collection___hash_collection___HashMapNode (SFT_standard___collection___hash_collection[21])
87 #define ATTR_standard___collection___hash_collection___HashMapNode____value(recv) ATTR(recv, (SFT_standard___collection___hash_collection[22] + 0))
88 #define INIT_TABLE_POS_standard___collection___hash_collection___HashMapNode (SFT_standard___collection___hash_collection[23] + 0)
89 #define CALL_standard___collection___hash_collection___HashMapNode___init(recv) ((standard___collection___hash_collection___HashMapNode___init_t)CALL((recv), (SFT_standard___collection___hash_collection[23] + 1)))
90 #define ID_standard___collection___hash_collection___HashMapIterator (SFT_standard___collection___hash_collection[24])
91 #define COLOR_standard___collection___hash_collection___HashMapIterator (SFT_standard___collection___hash_collection[25])
92 #define ATTR_standard___collection___hash_collection___HashMapIterator____map(recv) ATTR(recv, (SFT_standard___collection___hash_collection[26] + 0))
93 #define ATTR_standard___collection___hash_collection___HashMapIterator____node(recv) ATTR(recv, (SFT_standard___collection___hash_collection[26] + 1))
94 #define INIT_TABLE_POS_standard___collection___hash_collection___HashMapIterator (SFT_standard___collection___hash_collection[27] + 0)
95 #define CALL_standard___collection___hash_collection___HashMapIterator___init(recv) ((standard___collection___hash_collection___HashMapIterator___init_t)CALL((recv), (SFT_standard___collection___hash_collection[27] + 1)))
96 #define ID_standard___collection___hash_collection___HashSet (SFT_standard___collection___hash_collection[28])
97 #define COLOR_standard___collection___hash_collection___HashSet (SFT_standard___collection___hash_collection[29])
98 #define INIT_TABLE_POS_standard___collection___hash_collection___HashSet (SFT_standard___collection___hash_collection[30] + 0)
99 #define CALL_standard___collection___hash_collection___HashSet___init(recv) ((standard___collection___hash_collection___HashSet___init_t)CALL((recv), (SFT_standard___collection___hash_collection[30] + 1)))
100 #define ID_standard___collection___hash_collection___HashSetNode (SFT_standard___collection___hash_collection[31])
101 #define COLOR_standard___collection___hash_collection___HashSetNode (SFT_standard___collection___hash_collection[32])
102 #define INIT_TABLE_POS_standard___collection___hash_collection___HashSetNode (SFT_standard___collection___hash_collection[33] + 0)
103 #define CALL_standard___collection___hash_collection___HashSetNode___init(recv) ((standard___collection___hash_collection___HashSetNode___init_t)CALL((recv), (SFT_standard___collection___hash_collection[33] + 1)))
104 #define ID_standard___collection___hash_collection___HashSetIterator (SFT_standard___collection___hash_collection[34])
105 #define COLOR_standard___collection___hash_collection___HashSetIterator (SFT_standard___collection___hash_collection[35])
106 #define ATTR_standard___collection___hash_collection___HashSetIterator____set(recv) ATTR(recv, (SFT_standard___collection___hash_collection[36] + 0))
107 #define ATTR_standard___collection___hash_collection___HashSetIterator____node(recv) ATTR(recv, (SFT_standard___collection___hash_collection[36] + 1))
108 #define INIT_TABLE_POS_standard___collection___hash_collection___HashSetIterator (SFT_standard___collection___hash_collection[37] + 0)
109 #define CALL_standard___collection___hash_collection___HashSetIterator___init(recv) ((standard___collection___hash_collection___HashSetIterator___init_t)CALL((recv), (SFT_standard___collection___hash_collection[37] + 1)))
110 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___first_item
= "hash_collection::HashCollection::first_item";
111 val_t
standard___collection___hash_collection___HashCollection___first_item(val_t p0
);
112 typedef val_t (*standard___collection___hash_collection___HashCollection___first_item_t
)(val_t p0
);
113 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___index_at
= "hash_collection::HashCollection::index_at";
114 val_t
standard___collection___hash_collection___HashCollection___index_at(val_t p0
, val_t p1
);
115 typedef val_t (*standard___collection___hash_collection___HashCollection___index_at_t
)(val_t p0
, val_t p1
);
116 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___node_at
= "hash_collection::HashCollection::node_at";
117 val_t
standard___collection___hash_collection___HashCollection___node_at(val_t p0
, val_t p1
);
118 typedef val_t (*standard___collection___hash_collection___HashCollection___node_at_t
)(val_t p0
, val_t p1
);
119 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___node_at_idx
= "hash_collection::HashCollection::node_at_idx";
120 val_t
standard___collection___hash_collection___HashCollection___node_at_idx(val_t p0
, val_t p1
, val_t p2
);
121 typedef val_t (*standard___collection___hash_collection___HashCollection___node_at_idx_t
)(val_t p0
, val_t p1
, val_t p2
);
122 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___store
= "hash_collection::HashCollection::store";
123 void standard___collection___hash_collection___HashCollection___store(val_t p0
, val_t p1
, val_t p2
);
124 typedef void (*standard___collection___hash_collection___HashCollection___store_t
)(val_t p0
, val_t p1
, val_t p2
);
125 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___remove_node
= "hash_collection::HashCollection::remove_node";
126 void standard___collection___hash_collection___HashCollection___remove_node(val_t p0
, val_t p1
);
127 typedef void (*standard___collection___hash_collection___HashCollection___remove_node_t
)(val_t p0
, val_t p1
);
128 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___raz
= "hash_collection::HashCollection::raz";
129 void standard___collection___hash_collection___HashCollection___raz(val_t p0
);
130 typedef void (*standard___collection___hash_collection___HashCollection___raz_t
)(val_t p0
);
131 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___enlarge
= "hash_collection::HashCollection::enlarge";
132 void standard___collection___hash_collection___HashCollection___enlarge(val_t p0
, val_t p1
);
133 typedef void (*standard___collection___hash_collection___HashCollection___enlarge_t
)(val_t p0
, val_t p1
);
134 static const char * const LOCATE_standard___collection___hash_collection___HashCollection___init
= "hash_collection::HashCollection::init";
135 void standard___collection___hash_collection___HashCollection___init(val_t p0
, int* init_table
);
136 typedef void (*standard___collection___hash_collection___HashCollection___init_t
)(val_t p0
, int* init_table
);
137 val_t
NEW_HashCollection_standard___collection___hash_collection___HashCollection___init();
138 static const char * const LOCATE_standard___collection___hash_collection___HashNode___next_item
= "hash_collection::HashNode::next_item";
139 val_t
standard___collection___hash_collection___HashNode___next_item(val_t p0
);
140 typedef val_t (*standard___collection___hash_collection___HashNode___next_item_t
)(val_t p0
);
141 static const char * const LOCATE_standard___collection___hash_collection___HashNode___next_item__eq
= "hash_collection::HashNode::next_item=";
142 void standard___collection___hash_collection___HashNode___next_item__eq(val_t p0
, val_t p1
);
143 typedef void (*standard___collection___hash_collection___HashNode___next_item__eq_t
)(val_t p0
, val_t p1
);
144 static const char * const LOCATE_standard___collection___hash_collection___HashNode___prev_item
= "hash_collection::HashNode::prev_item";
145 val_t
standard___collection___hash_collection___HashNode___prev_item(val_t p0
);
146 typedef val_t (*standard___collection___hash_collection___HashNode___prev_item_t
)(val_t p0
);
147 static const char * const LOCATE_standard___collection___hash_collection___HashNode___prev_item__eq
= "hash_collection::HashNode::prev_item=";
148 void standard___collection___hash_collection___HashNode___prev_item__eq(val_t p0
, val_t p1
);
149 typedef void (*standard___collection___hash_collection___HashNode___prev_item__eq_t
)(val_t p0
, val_t p1
);
150 static const char * const LOCATE_standard___collection___hash_collection___HashNode___init
= "hash_collection::HashNode::init";
151 void standard___collection___hash_collection___HashNode___init(val_t p0
, val_t p1
, int* init_table
);
152 typedef void (*standard___collection___hash_collection___HashNode___init_t
)(val_t p0
, val_t p1
, int* init_table
);
153 val_t
NEW_HashNode_standard___collection___hash_collection___HashNode___init(val_t p0
);
154 static const char * const LOCATE_standard___collection___hash_collection___HashMap_____bra
= "hash_collection::HashMap::(abstract_collection::MapRead::[])";
155 val_t
standard___collection___hash_collection___HashMap_____bra(val_t p0
, val_t p1
);
156 typedef val_t (*standard___collection___hash_collection___HashMap_____bra_t
)(val_t p0
, val_t p1
);
157 static const char * const LOCATE_standard___collection___hash_collection___HashMap___iterator
= "hash_collection::HashMap::(abstract_collection::MapRead::iterator)";
158 val_t
standard___collection___hash_collection___HashMap___iterator(val_t p0
);
159 typedef val_t (*standard___collection___hash_collection___HashMap___iterator_t
)(val_t p0
);
160 typedef void (*CLOS_standard___collection___hash_collection___HashMap___iterate_0
)(struct stack_frame_t
*, val_t
, val_t
);
161 static const char * const LOCATE_standard___collection___hash_collection___HashMap___iterate
= "hash_collection::HashMap::(abstract_collection::MapRead::iterate)";
162 void standard___collection___hash_collection___HashMap___iterate(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
163 typedef void (*standard___collection___hash_collection___HashMap___iterate_t
)(val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
164 static const char * const LOCATE_standard___collection___hash_collection___HashMap___length
= "hash_collection::HashMap::(abstract_collection::MapRead::length)";
165 val_t
standard___collection___hash_collection___HashMap___length(val_t p0
);
166 typedef val_t (*standard___collection___hash_collection___HashMap___length_t
)(val_t p0
);
167 static const char * const LOCATE_standard___collection___hash_collection___HashMap___is_empty
= "hash_collection::HashMap::(abstract_collection::MapRead::is_empty)";
168 val_t
standard___collection___hash_collection___HashMap___is_empty(val_t p0
);
169 typedef val_t (*standard___collection___hash_collection___HashMap___is_empty_t
)(val_t p0
);
170 static const char * const LOCATE_standard___collection___hash_collection___HashMap_____braeq
= "hash_collection::HashMap::(abstract_collection::Map::[]=)";
171 void standard___collection___hash_collection___HashMap_____braeq(val_t p0
, val_t p1
, val_t p2
);
172 typedef void (*standard___collection___hash_collection___HashMap_____braeq_t
)(val_t p0
, val_t p1
, val_t p2
);
173 static const char * const LOCATE_standard___collection___hash_collection___HashMap___clear
= "hash_collection::HashMap::(abstract_collection::Map::clear)";
174 void standard___collection___hash_collection___HashMap___clear(val_t p0
);
175 typedef void (*standard___collection___hash_collection___HashMap___clear_t
)(val_t p0
);
176 static const char * const LOCATE_standard___collection___hash_collection___HashMap___init
= "hash_collection::HashMap::init";
177 void standard___collection___hash_collection___HashMap___init(val_t p0
, int* init_table
);
178 typedef void (*standard___collection___hash_collection___HashMap___init_t
)(val_t p0
, int* init_table
);
179 val_t
NEW_HashMap_standard___collection___hash_collection___HashMap___init();
180 static const char * const LOCATE_standard___collection___hash_collection___HashMap___keys
= "hash_collection::HashMap::(abstract_collection::MapRead::keys)";
181 val_t
standard___collection___hash_collection___HashMap___keys(val_t p0
);
182 typedef val_t (*standard___collection___hash_collection___HashMap___keys_t
)(val_t p0
);
183 static const char * const LOCATE_standard___collection___hash_collection___HashMap___keys__eq
= "hash_collection::HashMap::keys=";
184 void standard___collection___hash_collection___HashMap___keys__eq(val_t p0
, val_t p1
);
185 typedef void (*standard___collection___hash_collection___HashMap___keys__eq_t
)(val_t p0
, val_t p1
);
186 static const char * const LOCATE_standard___collection___hash_collection___HashMap___values
= "hash_collection::HashMap::(abstract_collection::MapRead::values)";
187 val_t
standard___collection___hash_collection___HashMap___values(val_t p0
);
188 typedef val_t (*standard___collection___hash_collection___HashMap___values_t
)(val_t p0
);
189 static const char * const LOCATE_standard___collection___hash_collection___HashMap___values__eq
= "hash_collection::HashMap::values=";
190 void standard___collection___hash_collection___HashMap___values__eq(val_t p0
, val_t p1
);
191 typedef void (*standard___collection___hash_collection___HashMap___values__eq_t
)(val_t p0
, val_t p1
);
192 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___map
= "hash_collection::HashMapKeys::map";
193 val_t
standard___collection___hash_collection___HashMapKeys___map(val_t p0
);
194 typedef val_t (*standard___collection___hash_collection___HashMapKeys___map_t
)(val_t p0
);
195 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___map__eq
= "hash_collection::HashMapKeys::map=";
196 void standard___collection___hash_collection___HashMapKeys___map__eq(val_t p0
, val_t p1
);
197 typedef void (*standard___collection___hash_collection___HashMapKeys___map__eq_t
)(val_t p0
, val_t p1
);
198 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___count
= "hash_collection::HashMapKeys::(abstract_collection::Collection::count)";
199 val_t
standard___collection___hash_collection___HashMapKeys___count(val_t p0
, val_t p1
);
200 typedef val_t (*standard___collection___hash_collection___HashMapKeys___count_t
)(val_t p0
, val_t p1
);
201 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___first
= "hash_collection::HashMapKeys::(abstract_collection::Collection::first)";
202 val_t
standard___collection___hash_collection___HashMapKeys___first(val_t p0
);
203 typedef val_t (*standard___collection___hash_collection___HashMapKeys___first_t
)(val_t p0
);
204 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___has
= "hash_collection::HashMapKeys::(abstract_collection::Collection::has)";
205 val_t
standard___collection___hash_collection___HashMapKeys___has(val_t p0
, val_t p1
);
206 typedef val_t (*standard___collection___hash_collection___HashMapKeys___has_t
)(val_t p0
, val_t p1
);
207 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___has_only
= "hash_collection::HashMapKeys::(abstract_collection::Collection::has_only)";
208 val_t
standard___collection___hash_collection___HashMapKeys___has_only(val_t p0
, val_t p1
);
209 typedef val_t (*standard___collection___hash_collection___HashMapKeys___has_only_t
)(val_t p0
, val_t p1
);
210 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___is_empty
= "hash_collection::HashMapKeys::(abstract_collection::Collection::is_empty)";
211 val_t
standard___collection___hash_collection___HashMapKeys___is_empty(val_t p0
);
212 typedef val_t (*standard___collection___hash_collection___HashMapKeys___is_empty_t
)(val_t p0
);
213 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___length
= "hash_collection::HashMapKeys::(abstract_collection::Collection::length)";
214 val_t
standard___collection___hash_collection___HashMapKeys___length(val_t p0
);
215 typedef val_t (*standard___collection___hash_collection___HashMapKeys___length_t
)(val_t p0
);
216 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___iterator
= "hash_collection::HashMapKeys::(abstract_collection::Collection::iterator)";
217 val_t
standard___collection___hash_collection___HashMapKeys___iterator(val_t p0
);
218 typedef val_t (*standard___collection___hash_collection___HashMapKeys___iterator_t
)(val_t p0
);
219 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___clear
= "hash_collection::HashMapKeys::(abstract_collection::RemovableCollection::clear)";
220 void standard___collection___hash_collection___HashMapKeys___clear(val_t p0
);
221 typedef void (*standard___collection___hash_collection___HashMapKeys___clear_t
)(val_t p0
);
222 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___remove
= "hash_collection::HashMapKeys::(abstract_collection::RemovableCollection::remove)";
223 void standard___collection___hash_collection___HashMapKeys___remove(val_t p0
, val_t p1
);
224 typedef void (*standard___collection___hash_collection___HashMapKeys___remove_t
)(val_t p0
, val_t p1
);
225 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___remove_all
= "hash_collection::HashMapKeys::(abstract_collection::RemovableCollection::remove_all)";
226 void standard___collection___hash_collection___HashMapKeys___remove_all(val_t p0
, val_t p1
);
227 typedef void (*standard___collection___hash_collection___HashMapKeys___remove_all_t
)(val_t p0
, val_t p1
);
228 static const char * const LOCATE_standard___collection___hash_collection___HashMapKeys___init
= "hash_collection::HashMapKeys::init";
229 void standard___collection___hash_collection___HashMapKeys___init(val_t p0
, val_t p1
, int* init_table
);
230 typedef void (*standard___collection___hash_collection___HashMapKeys___init_t
)(val_t p0
, val_t p1
, int* init_table
);
231 val_t
NEW_HashMapKeys_standard___collection___hash_collection___HashMapKeys___init(val_t p0
);
232 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___map
= "hash_collection::HashMapValues::map";
233 val_t
standard___collection___hash_collection___HashMapValues___map(val_t p0
);
234 typedef val_t (*standard___collection___hash_collection___HashMapValues___map_t
)(val_t p0
);
235 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___map__eq
= "hash_collection::HashMapValues::map=";
236 void standard___collection___hash_collection___HashMapValues___map__eq(val_t p0
, val_t p1
);
237 typedef void (*standard___collection___hash_collection___HashMapValues___map__eq_t
)(val_t p0
, val_t p1
);
238 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___count
= "hash_collection::HashMapValues::(abstract_collection::Collection::count)";
239 val_t
standard___collection___hash_collection___HashMapValues___count(val_t p0
, val_t p1
);
240 typedef val_t (*standard___collection___hash_collection___HashMapValues___count_t
)(val_t p0
, val_t p1
);
241 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___first
= "hash_collection::HashMapValues::(abstract_collection::Collection::first)";
242 val_t
standard___collection___hash_collection___HashMapValues___first(val_t p0
);
243 typedef val_t (*standard___collection___hash_collection___HashMapValues___first_t
)(val_t p0
);
244 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___has
= "hash_collection::HashMapValues::(abstract_collection::Collection::has)";
245 val_t
standard___collection___hash_collection___HashMapValues___has(val_t p0
, val_t p1
);
246 typedef val_t (*standard___collection___hash_collection___HashMapValues___has_t
)(val_t p0
, val_t p1
);
247 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___has_only
= "hash_collection::HashMapValues::(abstract_collection::Collection::has_only)";
248 val_t
standard___collection___hash_collection___HashMapValues___has_only(val_t p0
, val_t p1
);
249 typedef val_t (*standard___collection___hash_collection___HashMapValues___has_only_t
)(val_t p0
, val_t p1
);
250 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___is_empty
= "hash_collection::HashMapValues::(abstract_collection::Collection::is_empty)";
251 val_t
standard___collection___hash_collection___HashMapValues___is_empty(val_t p0
);
252 typedef val_t (*standard___collection___hash_collection___HashMapValues___is_empty_t
)(val_t p0
);
253 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___length
= "hash_collection::HashMapValues::(abstract_collection::Collection::length)";
254 val_t
standard___collection___hash_collection___HashMapValues___length(val_t p0
);
255 typedef val_t (*standard___collection___hash_collection___HashMapValues___length_t
)(val_t p0
);
256 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___iterator
= "hash_collection::HashMapValues::(abstract_collection::Collection::iterator)";
257 val_t
standard___collection___hash_collection___HashMapValues___iterator(val_t p0
);
258 typedef val_t (*standard___collection___hash_collection___HashMapValues___iterator_t
)(val_t p0
);
259 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___clear
= "hash_collection::HashMapValues::(abstract_collection::RemovableCollection::clear)";
260 void standard___collection___hash_collection___HashMapValues___clear(val_t p0
);
261 typedef void (*standard___collection___hash_collection___HashMapValues___clear_t
)(val_t p0
);
262 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___remove
= "hash_collection::HashMapValues::(abstract_collection::RemovableCollection::remove)";
263 void standard___collection___hash_collection___HashMapValues___remove(val_t p0
, val_t p1
);
264 typedef void (*standard___collection___hash_collection___HashMapValues___remove_t
)(val_t p0
, val_t p1
);
265 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___remove_all
= "hash_collection::HashMapValues::(abstract_collection::RemovableCollection::remove_all)";
266 void standard___collection___hash_collection___HashMapValues___remove_all(val_t p0
, val_t p1
);
267 typedef void (*standard___collection___hash_collection___HashMapValues___remove_all_t
)(val_t p0
, val_t p1
);
268 static const char * const LOCATE_standard___collection___hash_collection___HashMapValues___init
= "hash_collection::HashMapValues::init";
269 void standard___collection___hash_collection___HashMapValues___init(val_t p0
, val_t p1
, int* init_table
);
270 typedef void (*standard___collection___hash_collection___HashMapValues___init_t
)(val_t p0
, val_t p1
, int* init_table
);
271 val_t
NEW_HashMapValues_standard___collection___hash_collection___HashMapValues___init(val_t p0
);
272 static const char * const LOCATE_standard___collection___hash_collection___HashMapNode___init
= "hash_collection::HashMapNode::init";
273 void standard___collection___hash_collection___HashMapNode___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
274 typedef void (*standard___collection___hash_collection___HashMapNode___init_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
275 val_t
NEW_HashMapNode_standard___collection___hash_collection___HashMapNode___init(val_t p0
, val_t p1
);
276 static const char * const LOCATE_standard___collection___hash_collection___HashMapIterator___is_ok
= "hash_collection::HashMapIterator::(abstract_collection::MapIterator::is_ok)";
277 val_t
standard___collection___hash_collection___HashMapIterator___is_ok(val_t p0
);
278 typedef val_t (*standard___collection___hash_collection___HashMapIterator___is_ok_t
)(val_t p0
);
279 static const char * const LOCATE_standard___collection___hash_collection___HashMapIterator___item
= "hash_collection::HashMapIterator::(abstract_collection::MapIterator::item)";
280 val_t
standard___collection___hash_collection___HashMapIterator___item(val_t p0
);
281 typedef val_t (*standard___collection___hash_collection___HashMapIterator___item_t
)(val_t p0
);
282 static const char * const LOCATE_standard___collection___hash_collection___HashMapIterator___key
= "hash_collection::HashMapIterator::(abstract_collection::MapIterator::key)";
283 val_t
standard___collection___hash_collection___HashMapIterator___key(val_t p0
);
284 typedef val_t (*standard___collection___hash_collection___HashMapIterator___key_t
)(val_t p0
);
285 static const char * const LOCATE_standard___collection___hash_collection___HashMapIterator___next
= "hash_collection::HashMapIterator::(abstract_collection::MapIterator::next)";
286 void standard___collection___hash_collection___HashMapIterator___next(val_t p0
);
287 typedef void (*standard___collection___hash_collection___HashMapIterator___next_t
)(val_t p0
);
288 static const char * const LOCATE_standard___collection___hash_collection___HashMapIterator___init
= "hash_collection::HashMapIterator::init";
289 void standard___collection___hash_collection___HashMapIterator___init(val_t p0
, val_t p1
, int* init_table
);
290 typedef void (*standard___collection___hash_collection___HashMapIterator___init_t
)(val_t p0
, val_t p1
, int* init_table
);
291 val_t
NEW_HashMapIterator_standard___collection___hash_collection___HashMapIterator___init(val_t p0
);
292 static const char * const LOCATE_standard___collection___hash_collection___HashSet___length
= "hash_collection::HashSet::(abstract_collection::Collection::length)";
293 val_t
standard___collection___hash_collection___HashSet___length(val_t p0
);
294 typedef val_t (*standard___collection___hash_collection___HashSet___length_t
)(val_t p0
);
295 static const char * const LOCATE_standard___collection___hash_collection___HashSet___is_empty
= "hash_collection::HashSet::(abstract_collection::Collection::is_empty)";
296 val_t
standard___collection___hash_collection___HashSet___is_empty(val_t p0
);
297 typedef val_t (*standard___collection___hash_collection___HashSet___is_empty_t
)(val_t p0
);
298 static const char * const LOCATE_standard___collection___hash_collection___HashSet___first
= "hash_collection::HashSet::(abstract_collection::Collection::first)";
299 val_t
standard___collection___hash_collection___HashSet___first(val_t p0
);
300 typedef val_t (*standard___collection___hash_collection___HashSet___first_t
)(val_t p0
);
301 static const char * const LOCATE_standard___collection___hash_collection___HashSet___has
= "hash_collection::HashSet::(abstract_collection::Collection::has)";
302 val_t
standard___collection___hash_collection___HashSet___has(val_t p0
, val_t p1
);
303 typedef val_t (*standard___collection___hash_collection___HashSet___has_t
)(val_t p0
, val_t p1
);
304 static const char * const LOCATE_standard___collection___hash_collection___HashSet___add
= "hash_collection::HashSet::(abstract_collection::SimpleCollection::add)";
305 void standard___collection___hash_collection___HashSet___add(val_t p0
, val_t p1
);
306 typedef void (*standard___collection___hash_collection___HashSet___add_t
)(val_t p0
, val_t p1
);
307 static const char * const LOCATE_standard___collection___hash_collection___HashSet___remove
= "hash_collection::HashSet::(abstract_collection::RemovableCollection::remove)";
308 void standard___collection___hash_collection___HashSet___remove(val_t p0
, val_t p1
);
309 typedef void (*standard___collection___hash_collection___HashSet___remove_t
)(val_t p0
, val_t p1
);
310 static const char * const LOCATE_standard___collection___hash_collection___HashSet___clear
= "hash_collection::HashSet::(abstract_collection::RemovableCollection::clear)";
311 void standard___collection___hash_collection___HashSet___clear(val_t p0
);
312 typedef void (*standard___collection___hash_collection___HashSet___clear_t
)(val_t p0
);
313 static const char * const LOCATE_standard___collection___hash_collection___HashSet___iterator
= "hash_collection::HashSet::(abstract_collection::Collection::iterator)";
314 val_t
standard___collection___hash_collection___HashSet___iterator(val_t p0
);
315 typedef val_t (*standard___collection___hash_collection___HashSet___iterator_t
)(val_t p0
);
316 static const char * const LOCATE_standard___collection___hash_collection___HashSet___init
= "hash_collection::HashSet::init";
317 void standard___collection___hash_collection___HashSet___init(val_t p0
, int* init_table
);
318 typedef void (*standard___collection___hash_collection___HashSet___init_t
)(val_t p0
, int* init_table
);
319 val_t
NEW_HashSet_standard___collection___hash_collection___HashSet___init();
320 static const char * const LOCATE_standard___collection___hash_collection___HashSetNode___init
= "hash_collection::HashSetNode::init";
321 void standard___collection___hash_collection___HashSetNode___init(val_t p0
, val_t p1
, int* init_table
);
322 typedef void (*standard___collection___hash_collection___HashSetNode___init_t
)(val_t p0
, val_t p1
, int* init_table
);
323 val_t
NEW_HashSetNode_standard___collection___hash_collection___HashSetNode___init(val_t p0
);
324 static const char * const LOCATE_standard___collection___hash_collection___HashSetIterator___is_ok
= "hash_collection::HashSetIterator::(abstract_collection::Iterator::is_ok)";
325 val_t
standard___collection___hash_collection___HashSetIterator___is_ok(val_t p0
);
326 typedef val_t (*standard___collection___hash_collection___HashSetIterator___is_ok_t
)(val_t p0
);
327 static const char * const LOCATE_standard___collection___hash_collection___HashSetIterator___item
= "hash_collection::HashSetIterator::(abstract_collection::Iterator::item)";
328 val_t
standard___collection___hash_collection___HashSetIterator___item(val_t p0
);
329 typedef val_t (*standard___collection___hash_collection___HashSetIterator___item_t
)(val_t p0
);
330 static const char * const LOCATE_standard___collection___hash_collection___HashSetIterator___next
= "hash_collection::HashSetIterator::(abstract_collection::Iterator::next)";
331 void standard___collection___hash_collection___HashSetIterator___next(val_t p0
);
332 typedef void (*standard___collection___hash_collection___HashSetIterator___next_t
)(val_t p0
);
333 static const char * const LOCATE_standard___collection___hash_collection___HashSetIterator___init
= "hash_collection::HashSetIterator::init";
334 void standard___collection___hash_collection___HashSetIterator___init(val_t p0
, val_t p1
, int* init_table
);
335 typedef void (*standard___collection___hash_collection___HashSetIterator___init_t
)(val_t p0
, val_t p1
, int* init_table
);
336 val_t
NEW_HashSetIterator_standard___collection___hash_collection___HashSetIterator___init(val_t p0
);