ni_nitdoc: added fast copy past utility to signatures.
[nit.git] / c_src / standard___collection___abstract_collection._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires ../lib/standard/collection/abstract_collection. */
2 #ifndef standard___collection___abstract_collection_sep
3 #define standard___collection___abstract_collection_sep
4 #include "standard___kernel._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Collection[];
8
9 extern const classtable_elt_t VFT_standard___collection___abstract_collection___NaiveCollection[];
10
11 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Iterator[];
12
13 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Container[];
14
15 extern const classtable_elt_t VFT_standard___collection___abstract_collection___ContainerIterator[];
16
17 extern const classtable_elt_t VFT_standard___collection___abstract_collection___RemovableCollection[];
18
19 extern const classtable_elt_t VFT_standard___collection___abstract_collection___SimpleCollection[];
20
21 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Set[];
22
23 extern const classtable_elt_t VFT_standard___collection___abstract_collection___MapRead[];
24
25 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Map[];
26
27 extern const classtable_elt_t VFT_standard___collection___abstract_collection___MapIterator[];
28
29 extern const classtable_elt_t VFT_standard___collection___abstract_collection___MapKeysIterator[];
30
31 extern const classtable_elt_t VFT_standard___collection___abstract_collection___MapValuesIterator[];
32
33 extern const classtable_elt_t VFT_standard___collection___abstract_collection___SequenceRead[];
34
35 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Sequence[];
36
37 extern const classtable_elt_t VFT_standard___collection___abstract_collection___IndexedIterator[];
38
39 extern const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleMap[];
40
41 extern const classtable_elt_t VFT_standard___collection___abstract_collection___CoupleMapIterator[];
42
43 extern const classtable_elt_t VFT_standard___collection___abstract_collection___Couple[];
44 extern const char LOCATE_standard___collection___abstract_collection[];
45 extern const int SFT_standard___collection___abstract_collection[];
46 #define ID_standard___collection___abstract_collection___Collection (SFT_standard___collection___abstract_collection[0])
47 #define COLOR_standard___collection___abstract_collection___Collection (SFT_standard___collection___abstract_collection[1])
48 #define INIT_TABLE_POS_standard___collection___abstract_collection___Collection (SFT_standard___collection___abstract_collection[2] + 0)
49 #define CALL_standard___collection___abstract_collection___Collection___iterator(recv) ((standard___collection___abstract_collection___Collection___iterator_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 1)))
50 #define CALL_standard___collection___abstract_collection___Collection___iterate(recv) ((standard___collection___abstract_collection___Collection___iterate_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 2)))
51 #define CALL_standard___collection___abstract_collection___Collection___is_empty(recv) ((standard___collection___abstract_collection___Collection___is_empty_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 3)))
52 #define CALL_standard___collection___abstract_collection___Collection___length(recv) ((standard___collection___abstract_collection___Collection___length_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 4)))
53 #define CALL_standard___collection___abstract_collection___Collection___has(recv) ((standard___collection___abstract_collection___Collection___has_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 5)))
54 #define CALL_standard___collection___abstract_collection___Collection___has_only(recv) ((standard___collection___abstract_collection___Collection___has_only_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 6)))
55 #define CALL_standard___collection___abstract_collection___Collection___count(recv) ((standard___collection___abstract_collection___Collection___count_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 7)))
56 #define CALL_standard___collection___abstract_collection___Collection___first(recv) ((standard___collection___abstract_collection___Collection___first_t)CALL((recv), (SFT_standard___collection___abstract_collection[2] + 8)))
57 #define ID_standard___collection___abstract_collection___NaiveCollection (SFT_standard___collection___abstract_collection[3])
58 #define COLOR_standard___collection___abstract_collection___NaiveCollection (SFT_standard___collection___abstract_collection[4])
59 #define INIT_TABLE_POS_standard___collection___abstract_collection___NaiveCollection (SFT_standard___collection___abstract_collection[5] + 0)
60 #define ID_standard___collection___abstract_collection___Iterator (SFT_standard___collection___abstract_collection[6])
61 #define COLOR_standard___collection___abstract_collection___Iterator (SFT_standard___collection___abstract_collection[7])
62 #define INIT_TABLE_POS_standard___collection___abstract_collection___Iterator (SFT_standard___collection___abstract_collection[8] + 0)
63 #define CALL_standard___collection___abstract_collection___Iterator___item(recv) ((standard___collection___abstract_collection___Iterator___item_t)CALL((recv), (SFT_standard___collection___abstract_collection[8] + 1)))
64 #define CALL_standard___collection___abstract_collection___Iterator___next(recv) ((standard___collection___abstract_collection___Iterator___next_t)CALL((recv), (SFT_standard___collection___abstract_collection[8] + 2)))
65 #define CALL_standard___collection___abstract_collection___Iterator___is_ok(recv) ((standard___collection___abstract_collection___Iterator___is_ok_t)CALL((recv), (SFT_standard___collection___abstract_collection[8] + 3)))
66 #define ID_standard___collection___abstract_collection___Container (SFT_standard___collection___abstract_collection[9])
67 #define COLOR_standard___collection___abstract_collection___Container (SFT_standard___collection___abstract_collection[10])
68 #define ATTR_standard___collection___abstract_collection___Container____item(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[11] + 0))
69 #define INIT_TABLE_POS_standard___collection___abstract_collection___Container (SFT_standard___collection___abstract_collection[12] + 0)
70 #define CALL_standard___collection___abstract_collection___Container___init(recv) ((standard___collection___abstract_collection___Container___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[12] + 1)))
71 #define CALL_standard___collection___abstract_collection___Container___item(recv) ((standard___collection___abstract_collection___Container___item_t)CALL((recv), (SFT_standard___collection___abstract_collection[12] + 2)))
72 #define CALL_standard___collection___abstract_collection___Container___item__eq(recv) ((standard___collection___abstract_collection___Container___item__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[12] + 3)))
73 #define ID_standard___collection___abstract_collection___ContainerIterator (SFT_standard___collection___abstract_collection[13])
74 #define COLOR_standard___collection___abstract_collection___ContainerIterator (SFT_standard___collection___abstract_collection[14])
75 #define ATTR_standard___collection___abstract_collection___ContainerIterator____is_ok(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[15] + 0))
76 #define ATTR_standard___collection___abstract_collection___ContainerIterator____container(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[15] + 1))
77 #define INIT_TABLE_POS_standard___collection___abstract_collection___ContainerIterator (SFT_standard___collection___abstract_collection[16] + 0)
78 #define CALL_standard___collection___abstract_collection___ContainerIterator___init(recv) ((standard___collection___abstract_collection___ContainerIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[16] + 1)))
79 #define ID_standard___collection___abstract_collection___RemovableCollection (SFT_standard___collection___abstract_collection[17])
80 #define COLOR_standard___collection___abstract_collection___RemovableCollection (SFT_standard___collection___abstract_collection[18])
81 #define INIT_TABLE_POS_standard___collection___abstract_collection___RemovableCollection (SFT_standard___collection___abstract_collection[19] + 0)
82 #define CALL_standard___collection___abstract_collection___RemovableCollection___clear(recv) ((standard___collection___abstract_collection___RemovableCollection___clear_t)CALL((recv), (SFT_standard___collection___abstract_collection[19] + 1)))
83 #define CALL_standard___collection___abstract_collection___RemovableCollection___remove(recv) ((standard___collection___abstract_collection___RemovableCollection___remove_t)CALL((recv), (SFT_standard___collection___abstract_collection[19] + 2)))
84 #define CALL_standard___collection___abstract_collection___RemovableCollection___remove_all(recv) ((standard___collection___abstract_collection___RemovableCollection___remove_all_t)CALL((recv), (SFT_standard___collection___abstract_collection[19] + 3)))
85 #define ID_standard___collection___abstract_collection___SimpleCollection (SFT_standard___collection___abstract_collection[20])
86 #define COLOR_standard___collection___abstract_collection___SimpleCollection (SFT_standard___collection___abstract_collection[21])
87 #define INIT_TABLE_POS_standard___collection___abstract_collection___SimpleCollection (SFT_standard___collection___abstract_collection[22] + 0)
88 #define CALL_standard___collection___abstract_collection___SimpleCollection___add(recv) ((standard___collection___abstract_collection___SimpleCollection___add_t)CALL((recv), (SFT_standard___collection___abstract_collection[22] + 1)))
89 #define CALL_standard___collection___abstract_collection___SimpleCollection___add_all(recv) ((standard___collection___abstract_collection___SimpleCollection___add_all_t)CALL((recv), (SFT_standard___collection___abstract_collection[22] + 2)))
90 #define ID_standard___collection___abstract_collection___Set (SFT_standard___collection___abstract_collection[23])
91 #define COLOR_standard___collection___abstract_collection___Set (SFT_standard___collection___abstract_collection[24])
92 #define INIT_TABLE_POS_standard___collection___abstract_collection___Set (SFT_standard___collection___abstract_collection[25] + 0)
93 #define ID_standard___collection___abstract_collection___MapRead (SFT_standard___collection___abstract_collection[26])
94 #define COLOR_standard___collection___abstract_collection___MapRead (SFT_standard___collection___abstract_collection[27])
95 #define INIT_TABLE_POS_standard___collection___abstract_collection___MapRead (SFT_standard___collection___abstract_collection[28] + 0)
96 #define CALL_standard___collection___abstract_collection___MapRead_____bra(recv) ((standard___collection___abstract_collection___MapRead_____bra_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 1)))
97 #define CALL_standard___collection___abstract_collection___MapRead___has_key(recv) ((standard___collection___abstract_collection___MapRead___has_key_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 2)))
98 #define CALL_standard___collection___abstract_collection___MapRead___iterator(recv) ((standard___collection___abstract_collection___MapRead___iterator_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 3)))
99 #define CALL_standard___collection___abstract_collection___MapRead___iterate(recv) ((standard___collection___abstract_collection___MapRead___iterate_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 4)))
100 #define CALL_standard___collection___abstract_collection___MapRead___values(recv) ((standard___collection___abstract_collection___MapRead___values_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 5)))
101 #define CALL_standard___collection___abstract_collection___MapRead___keys(recv) ((standard___collection___abstract_collection___MapRead___keys_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 6)))
102 #define CALL_standard___collection___abstract_collection___MapRead___is_empty(recv) ((standard___collection___abstract_collection___MapRead___is_empty_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 7)))
103 #define CALL_standard___collection___abstract_collection___MapRead___length(recv) ((standard___collection___abstract_collection___MapRead___length_t)CALL((recv), (SFT_standard___collection___abstract_collection[28] + 8)))
104 #define ID_standard___collection___abstract_collection___Map (SFT_standard___collection___abstract_collection[29])
105 #define COLOR_standard___collection___abstract_collection___Map (SFT_standard___collection___abstract_collection[30])
106 #define INIT_TABLE_POS_standard___collection___abstract_collection___Map (SFT_standard___collection___abstract_collection[31] + 0)
107 #define CALL_standard___collection___abstract_collection___Map_____braeq(recv) ((standard___collection___abstract_collection___Map_____braeq_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 1)))
108 #define CALL_standard___collection___abstract_collection___Map___recover_with(recv) ((standard___collection___abstract_collection___Map___recover_with_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 2)))
109 #define CALL_standard___collection___abstract_collection___Map___clear(recv) ((standard___collection___abstract_collection___Map___clear_t)CALL((recv), (SFT_standard___collection___abstract_collection[31] + 3)))
110 #define ID_standard___collection___abstract_collection___MapIterator (SFT_standard___collection___abstract_collection[32])
111 #define COLOR_standard___collection___abstract_collection___MapIterator (SFT_standard___collection___abstract_collection[33])
112 #define INIT_TABLE_POS_standard___collection___abstract_collection___MapIterator (SFT_standard___collection___abstract_collection[34] + 0)
113 #define CALL_standard___collection___abstract_collection___MapIterator___item(recv) ((standard___collection___abstract_collection___MapIterator___item_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 1)))
114 #define CALL_standard___collection___abstract_collection___MapIterator___key(recv) ((standard___collection___abstract_collection___MapIterator___key_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 2)))
115 #define CALL_standard___collection___abstract_collection___MapIterator___next(recv) ((standard___collection___abstract_collection___MapIterator___next_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 3)))
116 #define CALL_standard___collection___abstract_collection___MapIterator___is_ok(recv) ((standard___collection___abstract_collection___MapIterator___is_ok_t)CALL((recv), (SFT_standard___collection___abstract_collection[34] + 4)))
117 #define ID_standard___collection___abstract_collection___MapKeysIterator (SFT_standard___collection___abstract_collection[35])
118 #define COLOR_standard___collection___abstract_collection___MapKeysIterator (SFT_standard___collection___abstract_collection[36])
119 #define ATTR_standard___collection___abstract_collection___MapKeysIterator_____atiterator(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[37] + 0))
120 #define INIT_TABLE_POS_standard___collection___abstract_collection___MapKeysIterator (SFT_standard___collection___abstract_collection[38] + 0)
121 #define CALL_standard___collection___abstract_collection___MapKeysIterator___iterator(recv) ((standard___collection___abstract_collection___MapKeysIterator___iterator_t)CALL((recv), (SFT_standard___collection___abstract_collection[38] + 1)))
122 #define CALL_standard___collection___abstract_collection___MapKeysIterator___iterator__eq(recv) ((standard___collection___abstract_collection___MapKeysIterator___iterator__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[38] + 2)))
123 #define CALL_standard___collection___abstract_collection___MapKeysIterator___init(recv) ((standard___collection___abstract_collection___MapKeysIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[38] + 3)))
124 #define ID_standard___collection___abstract_collection___MapValuesIterator (SFT_standard___collection___abstract_collection[39])
125 #define COLOR_standard___collection___abstract_collection___MapValuesIterator (SFT_standard___collection___abstract_collection[40])
126 #define ATTR_standard___collection___abstract_collection___MapValuesIterator_____atiterator(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[41] + 0))
127 #define INIT_TABLE_POS_standard___collection___abstract_collection___MapValuesIterator (SFT_standard___collection___abstract_collection[42] + 0)
128 #define CALL_standard___collection___abstract_collection___MapValuesIterator___iterator(recv) ((standard___collection___abstract_collection___MapValuesIterator___iterator_t)CALL((recv), (SFT_standard___collection___abstract_collection[42] + 1)))
129 #define CALL_standard___collection___abstract_collection___MapValuesIterator___iterator__eq(recv) ((standard___collection___abstract_collection___MapValuesIterator___iterator__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[42] + 2)))
130 #define CALL_standard___collection___abstract_collection___MapValuesIterator___init(recv) ((standard___collection___abstract_collection___MapValuesIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[42] + 3)))
131 #define ID_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[43])
132 #define COLOR_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[44])
133 #define INIT_TABLE_POS_standard___collection___abstract_collection___SequenceRead (SFT_standard___collection___abstract_collection[45] + 0)
134 #define CALL_standard___collection___abstract_collection___SequenceRead_____bra(recv) ((standard___collection___abstract_collection___SequenceRead_____bra_t)CALL((recv), (SFT_standard___collection___abstract_collection[45] + 1)))
135 #define CALL_standard___collection___abstract_collection___SequenceRead___last(recv) ((standard___collection___abstract_collection___SequenceRead___last_t)CALL((recv), (SFT_standard___collection___abstract_collection[45] + 2)))
136 #define CALL_standard___collection___abstract_collection___SequenceRead___index_of(recv) ((standard___collection___abstract_collection___SequenceRead___index_of_t)CALL((recv), (SFT_standard___collection___abstract_collection[45] + 3)))
137 #define ID_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[46])
138 #define COLOR_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[47])
139 #define INIT_TABLE_POS_standard___collection___abstract_collection___Sequence (SFT_standard___collection___abstract_collection[48] + 0)
140 #define CALL_standard___collection___abstract_collection___Sequence___first__eq(recv) ((standard___collection___abstract_collection___Sequence___first__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 1)))
141 #define CALL_standard___collection___abstract_collection___Sequence___last__eq(recv) ((standard___collection___abstract_collection___Sequence___last__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 2)))
142 #define CALL_standard___collection___abstract_collection___Sequence___push(recv) ((standard___collection___abstract_collection___Sequence___push_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 3)))
143 #define CALL_standard___collection___abstract_collection___Sequence___append(recv) ((standard___collection___abstract_collection___Sequence___append_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 4)))
144 #define CALL_standard___collection___abstract_collection___Sequence___pop(recv) ((standard___collection___abstract_collection___Sequence___pop_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 5)))
145 #define CALL_standard___collection___abstract_collection___Sequence___unshift(recv) ((standard___collection___abstract_collection___Sequence___unshift_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 6)))
146 #define CALL_standard___collection___abstract_collection___Sequence___shift(recv) ((standard___collection___abstract_collection___Sequence___shift_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 7)))
147 #define CALL_standard___collection___abstract_collection___Sequence_____braeq(recv) ((standard___collection___abstract_collection___Sequence_____braeq_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 8)))
148 #define CALL_standard___collection___abstract_collection___Sequence___remove_at(recv) ((standard___collection___abstract_collection___Sequence___remove_at_t)CALL((recv), (SFT_standard___collection___abstract_collection[48] + 9)))
149 #define ID_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[49])
150 #define COLOR_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[50])
151 #define INIT_TABLE_POS_standard___collection___abstract_collection___IndexedIterator (SFT_standard___collection___abstract_collection[51] + 0)
152 #define CALL_standard___collection___abstract_collection___IndexedIterator___index(recv) ((standard___collection___abstract_collection___IndexedIterator___index_t)CALL((recv), (SFT_standard___collection___abstract_collection[51] + 1)))
153 #define ID_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[52])
154 #define COLOR_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[53])
155 #define INIT_TABLE_POS_standard___collection___abstract_collection___CoupleMap (SFT_standard___collection___abstract_collection[54] + 0)
156 #define CALL_standard___collection___abstract_collection___CoupleMap___couple_at(recv) ((standard___collection___abstract_collection___CoupleMap___couple_at_t)CALL((recv), (SFT_standard___collection___abstract_collection[54] + 1)))
157 #define ID_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[55])
158 #define COLOR_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[56])
159 #define ATTR_standard___collection___abstract_collection___CoupleMapIterator____iter(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[57] + 0))
160 #define INIT_TABLE_POS_standard___collection___abstract_collection___CoupleMapIterator (SFT_standard___collection___abstract_collection[58] + 0)
161 #define CALL_standard___collection___abstract_collection___CoupleMapIterator___init(recv) ((standard___collection___abstract_collection___CoupleMapIterator___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[58] + 1)))
162 #define ID_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[59])
163 #define COLOR_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[60])
164 #define ATTR_standard___collection___abstract_collection___Couple____first(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[61] + 0))
165 #define ATTR_standard___collection___abstract_collection___Couple____second(recv) ATTR(recv, (SFT_standard___collection___abstract_collection[61] + 1))
166 #define INIT_TABLE_POS_standard___collection___abstract_collection___Couple (SFT_standard___collection___abstract_collection[62] + 0)
167 #define CALL_standard___collection___abstract_collection___Couple___first(recv) ((standard___collection___abstract_collection___Couple___first_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 1)))
168 #define CALL_standard___collection___abstract_collection___Couple___first__eq(recv) ((standard___collection___abstract_collection___Couple___first__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 2)))
169 #define CALL_standard___collection___abstract_collection___Couple___second(recv) ((standard___collection___abstract_collection___Couple___second_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 3)))
170 #define CALL_standard___collection___abstract_collection___Couple___second__eq(recv) ((standard___collection___abstract_collection___Couple___second__eq_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 4)))
171 #define CALL_standard___collection___abstract_collection___Couple___init(recv) ((standard___collection___abstract_collection___Couple___init_t)CALL((recv), (SFT_standard___collection___abstract_collection[62] + 5)))
172 val_t standard___collection___abstract_collection___Collection___iterator(val_t p0);
173 typedef val_t (*standard___collection___abstract_collection___Collection___iterator_t)(val_t p0);
174 typedef void (*CLOS_standard___collection___abstract_collection___Collection___iterate_0)(struct stack_frame_t *, val_t);
175 void standard___collection___abstract_collection___Collection___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
176 typedef void (*standard___collection___abstract_collection___Collection___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
177 val_t standard___collection___abstract_collection___Collection___is_empty(val_t p0);
178 typedef val_t (*standard___collection___abstract_collection___Collection___is_empty_t)(val_t p0);
179 val_t standard___collection___abstract_collection___Collection___length(val_t p0);
180 typedef val_t (*standard___collection___abstract_collection___Collection___length_t)(val_t p0);
181 val_t standard___collection___abstract_collection___Collection___has(val_t p0, val_t p1);
182 typedef val_t (*standard___collection___abstract_collection___Collection___has_t)(val_t p0, val_t p1);
183 val_t standard___collection___abstract_collection___Collection___has_only(val_t p0, val_t p1);
184 typedef val_t (*standard___collection___abstract_collection___Collection___has_only_t)(val_t p0, val_t p1);
185 val_t standard___collection___abstract_collection___Collection___count(val_t p0, val_t p1);
186 typedef val_t (*standard___collection___abstract_collection___Collection___count_t)(val_t p0, val_t p1);
187 val_t standard___collection___abstract_collection___Collection___first(val_t p0);
188 typedef val_t (*standard___collection___abstract_collection___Collection___first_t)(val_t p0);
189 val_t standard___collection___abstract_collection___NaiveCollection___is_empty(val_t p0);
190 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___is_empty_t)(val_t p0);
191 val_t standard___collection___abstract_collection___NaiveCollection___length(val_t p0);
192 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___length_t)(val_t p0);
193 typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___length_1_0)(struct stack_frame_t *);
194 void OC_standard___collection___abstract_collection___NaiveCollection___length_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
195 typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___length_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
196 val_t standard___collection___abstract_collection___NaiveCollection___has(val_t p0, val_t p1);
197 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___has_t)(val_t p0, val_t p1);
198 typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___has_1_0)(struct stack_frame_t *);
199 void OC_standard___collection___abstract_collection___NaiveCollection___has_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
200 typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___has_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
201 val_t standard___collection___abstract_collection___NaiveCollection___has_only(val_t p0, val_t p1);
202 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___has_only_t)(val_t p0, val_t p1);
203 typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___has_only_1_0)(struct stack_frame_t *);
204 void OC_standard___collection___abstract_collection___NaiveCollection___has_only_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
205 typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___has_only_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
206 val_t standard___collection___abstract_collection___NaiveCollection___count(val_t p0, val_t p1);
207 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___count_t)(val_t p0, val_t p1);
208 typedef void (*CLOS_OC_standard___collection___abstract_collection___NaiveCollection___count_1_0)(struct stack_frame_t *);
209 void OC_standard___collection___abstract_collection___NaiveCollection___count_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
210 typedef void (*OC_standard___collection___abstract_collection___NaiveCollection___count_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
211 val_t standard___collection___abstract_collection___NaiveCollection___first(val_t p0);
212 typedef val_t (*standard___collection___abstract_collection___NaiveCollection___first_t)(val_t p0);
213 val_t standard___collection___abstract_collection___Iterator___item(val_t p0);
214 typedef val_t (*standard___collection___abstract_collection___Iterator___item_t)(val_t p0);
215 void standard___collection___abstract_collection___Iterator___next(val_t p0);
216 typedef void (*standard___collection___abstract_collection___Iterator___next_t)(val_t p0);
217 val_t standard___collection___abstract_collection___Iterator___is_ok(val_t p0);
218 typedef val_t (*standard___collection___abstract_collection___Iterator___is_ok_t)(val_t p0);
219 val_t standard___collection___abstract_collection___Container___first(val_t p0);
220 typedef val_t (*standard___collection___abstract_collection___Container___first_t)(val_t p0);
221 val_t standard___collection___abstract_collection___Container___is_empty(val_t p0);
222 typedef val_t (*standard___collection___abstract_collection___Container___is_empty_t)(val_t p0);
223 val_t standard___collection___abstract_collection___Container___length(val_t p0);
224 typedef val_t (*standard___collection___abstract_collection___Container___length_t)(val_t p0);
225 val_t standard___collection___abstract_collection___Container___has(val_t p0, val_t p1);
226 typedef val_t (*standard___collection___abstract_collection___Container___has_t)(val_t p0, val_t p1);
227 val_t standard___collection___abstract_collection___Container___has_only(val_t p0, val_t p1);
228 typedef val_t (*standard___collection___abstract_collection___Container___has_only_t)(val_t p0, val_t p1);
229 val_t standard___collection___abstract_collection___Container___count(val_t p0, val_t p1);
230 typedef val_t (*standard___collection___abstract_collection___Container___count_t)(val_t p0, val_t p1);
231 val_t standard___collection___abstract_collection___Container___iterator(val_t p0);
232 typedef val_t (*standard___collection___abstract_collection___Container___iterator_t)(val_t p0);
233 void standard___collection___abstract_collection___Container___init(val_t p0, val_t p1, int* init_table);
234 typedef void (*standard___collection___abstract_collection___Container___init_t)(val_t p0, val_t p1, int* init_table);
235 val_t NEW_Container_standard___collection___abstract_collection___Container___init(val_t p0);
236 val_t standard___collection___abstract_collection___Container___item(val_t p0);
237 typedef val_t (*standard___collection___abstract_collection___Container___item_t)(val_t p0);
238 void standard___collection___abstract_collection___Container___item__eq(val_t p0, val_t p1);
239 typedef void (*standard___collection___abstract_collection___Container___item__eq_t)(val_t p0, val_t p1);
240 val_t standard___collection___abstract_collection___ContainerIterator___item(val_t p0);
241 typedef val_t (*standard___collection___abstract_collection___ContainerIterator___item_t)(val_t p0);
242 void standard___collection___abstract_collection___ContainerIterator___next(val_t p0);
243 typedef void (*standard___collection___abstract_collection___ContainerIterator___next_t)(val_t p0);
244 void standard___collection___abstract_collection___ContainerIterator___init(val_t p0, val_t p1, int* init_table);
245 typedef void (*standard___collection___abstract_collection___ContainerIterator___init_t)(val_t p0, val_t p1, int* init_table);
246 val_t NEW_ContainerIterator_standard___collection___abstract_collection___ContainerIterator___init(val_t p0);
247 val_t standard___collection___abstract_collection___ContainerIterator___is_ok(val_t p0);
248 typedef val_t (*standard___collection___abstract_collection___ContainerIterator___is_ok_t)(val_t p0);
249 void standard___collection___abstract_collection___RemovableCollection___clear(val_t p0);
250 typedef void (*standard___collection___abstract_collection___RemovableCollection___clear_t)(val_t p0);
251 void standard___collection___abstract_collection___RemovableCollection___remove(val_t p0, val_t p1);
252 typedef void (*standard___collection___abstract_collection___RemovableCollection___remove_t)(val_t p0, val_t p1);
253 void standard___collection___abstract_collection___RemovableCollection___remove_all(val_t p0, val_t p1);
254 typedef void (*standard___collection___abstract_collection___RemovableCollection___remove_all_t)(val_t p0, val_t p1);
255 void standard___collection___abstract_collection___SimpleCollection___add(val_t p0, val_t p1);
256 typedef void (*standard___collection___abstract_collection___SimpleCollection___add_t)(val_t p0, val_t p1);
257 void standard___collection___abstract_collection___SimpleCollection___add_all(val_t p0, val_t p1);
258 typedef void (*standard___collection___abstract_collection___SimpleCollection___add_all_t)(val_t p0, val_t p1);
259 typedef void (*CLOS_OC_standard___collection___abstract_collection___SimpleCollection___add_all_1_0)(struct stack_frame_t *);
260 void OC_standard___collection___abstract_collection___SimpleCollection___add_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
261 typedef void (*OC_standard___collection___abstract_collection___SimpleCollection___add_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
262 val_t standard___collection___abstract_collection___Set___has_only(val_t p0, val_t p1);
263 typedef val_t (*standard___collection___abstract_collection___Set___has_only_t)(val_t p0, val_t p1);
264 val_t standard___collection___abstract_collection___Set___count(val_t p0, val_t p1);
265 typedef val_t (*standard___collection___abstract_collection___Set___count_t)(val_t p0, val_t p1);
266 void standard___collection___abstract_collection___Set___remove_all(val_t p0, val_t p1);
267 typedef void (*standard___collection___abstract_collection___Set___remove_all_t)(val_t p0, val_t p1);
268 val_t standard___collection___abstract_collection___MapRead_____bra(val_t p0, val_t p1);
269 typedef val_t (*standard___collection___abstract_collection___MapRead_____bra_t)(val_t p0, val_t p1);
270 val_t standard___collection___abstract_collection___MapRead___has_key(val_t p0, val_t p1);
271 typedef val_t (*standard___collection___abstract_collection___MapRead___has_key_t)(val_t p0, val_t p1);
272 val_t standard___collection___abstract_collection___MapRead___iterator(val_t p0);
273 typedef val_t (*standard___collection___abstract_collection___MapRead___iterator_t)(val_t p0);
274 typedef void (*CLOS_standard___collection___abstract_collection___MapRead___iterate_0)(struct stack_frame_t *, val_t, val_t);
275 void standard___collection___abstract_collection___MapRead___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
276 typedef void (*standard___collection___abstract_collection___MapRead___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
277 val_t standard___collection___abstract_collection___MapRead___values(val_t p0);
278 typedef val_t (*standard___collection___abstract_collection___MapRead___values_t)(val_t p0);
279 val_t standard___collection___abstract_collection___MapRead___keys(val_t p0);
280 typedef val_t (*standard___collection___abstract_collection___MapRead___keys_t)(val_t p0);
281 val_t standard___collection___abstract_collection___MapRead___is_empty(val_t p0);
282 typedef val_t (*standard___collection___abstract_collection___MapRead___is_empty_t)(val_t p0);
283 val_t standard___collection___abstract_collection___MapRead___length(val_t p0);
284 typedef val_t (*standard___collection___abstract_collection___MapRead___length_t)(val_t p0);
285 void standard___collection___abstract_collection___Map_____braeq(val_t p0, val_t p1, val_t p2);
286 typedef void (*standard___collection___abstract_collection___Map_____braeq_t)(val_t p0, val_t p1, val_t p2);
287 void standard___collection___abstract_collection___Map___recover_with(val_t p0, val_t p1);
288 typedef void (*standard___collection___abstract_collection___Map___recover_with_t)(val_t p0, val_t p1);
289 void standard___collection___abstract_collection___Map___clear(val_t p0);
290 typedef void (*standard___collection___abstract_collection___Map___clear_t)(val_t p0);
291 val_t standard___collection___abstract_collection___Map___values(val_t p0);
292 typedef val_t (*standard___collection___abstract_collection___Map___values_t)(val_t p0);
293 val_t standard___collection___abstract_collection___Map___keys(val_t p0);
294 typedef val_t (*standard___collection___abstract_collection___Map___keys_t)(val_t p0);
295 val_t standard___collection___abstract_collection___MapIterator___item(val_t p0);
296 typedef val_t (*standard___collection___abstract_collection___MapIterator___item_t)(val_t p0);
297 val_t standard___collection___abstract_collection___MapIterator___key(val_t p0);
298 typedef val_t (*standard___collection___abstract_collection___MapIterator___key_t)(val_t p0);
299 void standard___collection___abstract_collection___MapIterator___next(val_t p0);
300 typedef void (*standard___collection___abstract_collection___MapIterator___next_t)(val_t p0);
301 val_t standard___collection___abstract_collection___MapIterator___is_ok(val_t p0);
302 typedef val_t (*standard___collection___abstract_collection___MapIterator___is_ok_t)(val_t p0);
303 val_t standard___collection___abstract_collection___MapKeysIterator___iterator(val_t p0);
304 typedef val_t (*standard___collection___abstract_collection___MapKeysIterator___iterator_t)(val_t p0);
305 void standard___collection___abstract_collection___MapKeysIterator___iterator__eq(val_t p0, val_t p1);
306 typedef void (*standard___collection___abstract_collection___MapKeysIterator___iterator__eq_t)(val_t p0, val_t p1);
307 val_t standard___collection___abstract_collection___MapKeysIterator___is_ok(val_t p0);
308 typedef val_t (*standard___collection___abstract_collection___MapKeysIterator___is_ok_t)(val_t p0);
309 void standard___collection___abstract_collection___MapKeysIterator___next(val_t p0);
310 typedef void (*standard___collection___abstract_collection___MapKeysIterator___next_t)(val_t p0);
311 val_t standard___collection___abstract_collection___MapKeysIterator___item(val_t p0);
312 typedef val_t (*standard___collection___abstract_collection___MapKeysIterator___item_t)(val_t p0);
313 void standard___collection___abstract_collection___MapKeysIterator___init(val_t p0, val_t p1, int* init_table);
314 typedef void (*standard___collection___abstract_collection___MapKeysIterator___init_t)(val_t p0, val_t p1, int* init_table);
315 val_t NEW_MapKeysIterator_standard___collection___abstract_collection___MapKeysIterator___init(val_t p0);
316 val_t standard___collection___abstract_collection___MapValuesIterator___iterator(val_t p0);
317 typedef val_t (*standard___collection___abstract_collection___MapValuesIterator___iterator_t)(val_t p0);
318 void standard___collection___abstract_collection___MapValuesIterator___iterator__eq(val_t p0, val_t p1);
319 typedef void (*standard___collection___abstract_collection___MapValuesIterator___iterator__eq_t)(val_t p0, val_t p1);
320 val_t standard___collection___abstract_collection___MapValuesIterator___is_ok(val_t p0);
321 typedef val_t (*standard___collection___abstract_collection___MapValuesIterator___is_ok_t)(val_t p0);
322 void standard___collection___abstract_collection___MapValuesIterator___next(val_t p0);
323 typedef void (*standard___collection___abstract_collection___MapValuesIterator___next_t)(val_t p0);
324 val_t standard___collection___abstract_collection___MapValuesIterator___item(val_t p0);
325 typedef val_t (*standard___collection___abstract_collection___MapValuesIterator___item_t)(val_t p0);
326 void standard___collection___abstract_collection___MapValuesIterator___init(val_t p0, val_t p1, int* init_table);
327 typedef void (*standard___collection___abstract_collection___MapValuesIterator___init_t)(val_t p0, val_t p1, int* init_table);
328 val_t NEW_MapValuesIterator_standard___collection___abstract_collection___MapValuesIterator___init(val_t p0);
329 val_t standard___collection___abstract_collection___SequenceRead___first(val_t p0);
330 typedef val_t (*standard___collection___abstract_collection___SequenceRead___first_t)(val_t p0);
331 val_t standard___collection___abstract_collection___SequenceRead_____bra(val_t p0, val_t p1);
332 typedef val_t (*standard___collection___abstract_collection___SequenceRead_____bra_t)(val_t p0, val_t p1);
333 val_t standard___collection___abstract_collection___SequenceRead___last(val_t p0);
334 typedef val_t (*standard___collection___abstract_collection___SequenceRead___last_t)(val_t p0);
335 val_t standard___collection___abstract_collection___SequenceRead___index_of(val_t p0, val_t p1);
336 typedef val_t (*standard___collection___abstract_collection___SequenceRead___index_of_t)(val_t p0, val_t p1);
337 val_t standard___collection___abstract_collection___SequenceRead___iterator(val_t p0);
338 typedef val_t (*standard___collection___abstract_collection___SequenceRead___iterator_t)(val_t p0);
339 void standard___collection___abstract_collection___Sequence___first__eq(val_t p0, val_t p1);
340 typedef void (*standard___collection___abstract_collection___Sequence___first__eq_t)(val_t p0, val_t p1);
341 void standard___collection___abstract_collection___Sequence___last__eq(val_t p0, val_t p1);
342 typedef void (*standard___collection___abstract_collection___Sequence___last__eq_t)(val_t p0, val_t p1);
343 void standard___collection___abstract_collection___Sequence___add(val_t p0, val_t p1);
344 typedef void (*standard___collection___abstract_collection___Sequence___add_t)(val_t p0, val_t p1);
345 void standard___collection___abstract_collection___Sequence___push(val_t p0, val_t p1);
346 typedef void (*standard___collection___abstract_collection___Sequence___push_t)(val_t p0, val_t p1);
347 void standard___collection___abstract_collection___Sequence___append(val_t p0, val_t p1);
348 typedef void (*standard___collection___abstract_collection___Sequence___append_t)(val_t p0, val_t p1);
349 typedef void (*CLOS_OC_standard___collection___abstract_collection___Sequence___append_1_0)(struct stack_frame_t *);
350 void OC_standard___collection___abstract_collection___Sequence___append_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
351 typedef void (*OC_standard___collection___abstract_collection___Sequence___append_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
352 val_t standard___collection___abstract_collection___Sequence___pop(val_t p0);
353 typedef val_t (*standard___collection___abstract_collection___Sequence___pop_t)(val_t p0);
354 void standard___collection___abstract_collection___Sequence___unshift(val_t p0, val_t p1);
355 typedef void (*standard___collection___abstract_collection___Sequence___unshift_t)(val_t p0, val_t p1);
356 val_t standard___collection___abstract_collection___Sequence___shift(val_t p0);
357 typedef val_t (*standard___collection___abstract_collection___Sequence___shift_t)(val_t p0);
358 void standard___collection___abstract_collection___Sequence_____braeq(val_t p0, val_t p1, val_t p2);
359 typedef void (*standard___collection___abstract_collection___Sequence_____braeq_t)(val_t p0, val_t p1, val_t p2);
360 void standard___collection___abstract_collection___Sequence___remove_at(val_t p0, val_t p1);
361 typedef void (*standard___collection___abstract_collection___Sequence___remove_at_t)(val_t p0, val_t p1);
362 val_t standard___collection___abstract_collection___IndexedIterator___index(val_t p0);
363 typedef val_t (*standard___collection___abstract_collection___IndexedIterator___index_t)(val_t p0);
364 val_t standard___collection___abstract_collection___CoupleMap___couple_at(val_t p0, val_t p1);
365 typedef val_t (*standard___collection___abstract_collection___CoupleMap___couple_at_t)(val_t p0, val_t p1);
366 val_t standard___collection___abstract_collection___CoupleMap_____bra(val_t p0, val_t p1);
367 typedef val_t (*standard___collection___abstract_collection___CoupleMap_____bra_t)(val_t p0, val_t p1);
368 val_t standard___collection___abstract_collection___CoupleMapIterator___item(val_t p0);
369 typedef val_t (*standard___collection___abstract_collection___CoupleMapIterator___item_t)(val_t p0);
370 val_t standard___collection___abstract_collection___CoupleMapIterator___key(val_t p0);
371 typedef val_t (*standard___collection___abstract_collection___CoupleMapIterator___key_t)(val_t p0);
372 val_t standard___collection___abstract_collection___CoupleMapIterator___is_ok(val_t p0);
373 typedef val_t (*standard___collection___abstract_collection___CoupleMapIterator___is_ok_t)(val_t p0);
374 void standard___collection___abstract_collection___CoupleMapIterator___next(val_t p0);
375 typedef void (*standard___collection___abstract_collection___CoupleMapIterator___next_t)(val_t p0);
376 void standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0, val_t p1, int* init_table);
377 typedef void (*standard___collection___abstract_collection___CoupleMapIterator___init_t)(val_t p0, val_t p1, int* init_table);
378 val_t NEW_CoupleMapIterator_standard___collection___abstract_collection___CoupleMapIterator___init(val_t p0);
379 val_t standard___collection___abstract_collection___Couple___first(val_t p0);
380 typedef val_t (*standard___collection___abstract_collection___Couple___first_t)(val_t p0);
381 void standard___collection___abstract_collection___Couple___first__eq(val_t p0, val_t p1);
382 typedef void (*standard___collection___abstract_collection___Couple___first__eq_t)(val_t p0, val_t p1);
383 val_t standard___collection___abstract_collection___Couple___second(val_t p0);
384 typedef val_t (*standard___collection___abstract_collection___Couple___second_t)(val_t p0);
385 void standard___collection___abstract_collection___Couple___second__eq(val_t p0, val_t p1);
386 typedef void (*standard___collection___abstract_collection___Couple___second__eq_t)(val_t p0, val_t p1);
387 void standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1, val_t p2, int* init_table);
388 typedef void (*standard___collection___abstract_collection___Couple___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
389 val_t NEW_Couple_standard___collection___abstract_collection___Couple___init(val_t p0, val_t p1);
390 #endif