tool: use ccache in gccx, if available
[nit.git] / c_src / string._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires string. */
2 #ifndef string_sep
3 #define string_sep
4 #include "collection._sep.h"
5 #include <nit_common.h>
6 #include <string_nit.h>
7
8 extern const classtable_elt_t VFT_AbstractString[];
9
10 extern const classtable_elt_t VFT_String[];
11
12 extern const classtable_elt_t VFT_Buffer[];
13
14 extern const classtable_elt_t VFT_NativeString[];
15 struct TBOX_NativeString { const classtable_elt_t * vft; bigint object_id; char * val;};
16 val_t BOX_NativeString(char * val);
17 #define UNBOX_NativeString(x) (((struct TBOX_NativeString *)(VAL2OBJ(x)))->val)
18
19 extern const classtable_elt_t VFT_StringCapable[];
20 extern const char *LOCATE_string;
21 extern const int SFT_string[];
22 #define ID_AbstractString (SFT_string[0])
23 #define COLOR_AbstractString (SFT_string[1])
24 #define ATTR_string___AbstractString____items(recv) ATTR(recv, (SFT_string[2] + 0))
25 #define INIT_TABLE_POS_AbstractString (SFT_string[3] + 0)
26 #define CALL_string___AbstractString___items(recv) ((string___AbstractString___items_t)CALL((recv), (SFT_string[3] + 1)))
27 #define CALL_string___AbstractString___substring(recv) ((string___AbstractString___substring_t)CALL((recv), (SFT_string[3] + 2)))
28 #define CALL_string___AbstractString___substring_from(recv) ((string___AbstractString___substring_from_t)CALL((recv), (SFT_string[3] + 3)))
29 #define CALL_string___AbstractString___has_substring(recv) ((string___AbstractString___has_substring_t)CALL((recv), (SFT_string[3] + 4)))
30 #define CALL_string___AbstractString___has_prefix(recv) ((string___AbstractString___has_prefix_t)CALL((recv), (SFT_string[3] + 5)))
31 #define CALL_string___AbstractString___has_suffix(recv) ((string___AbstractString___has_suffix_t)CALL((recv), (SFT_string[3] + 6)))
32 #define CALL_string___AbstractString___to_i(recv) ((string___AbstractString___to_i_t)CALL((recv), (SFT_string[3] + 7)))
33 #define CALL_string___AbstractString___to_hex(recv) ((string___AbstractString___to_hex_t)CALL((recv), (SFT_string[3] + 8)))
34 #define CALL_string___AbstractString___a_to(recv) ((string___AbstractString___a_to_t)CALL((recv), (SFT_string[3] + 9)))
35 #define CALL_string___AbstractString___to_upper(recv) ((string___AbstractString___to_upper_t)CALL((recv), (SFT_string[3] + 10)))
36 #define CALL_string___AbstractString___to_lower(recv) ((string___AbstractString___to_lower_t)CALL((recv), (SFT_string[3] + 11)))
37 #define ID_String (SFT_string[4])
38 #define COLOR_String (SFT_string[5])
39 #define INIT_TABLE_POS_String (SFT_string[6] + 0)
40 #define CALL_string___String___with_native(recv) ((string___String___with_native_t)CALL((recv), (SFT_string[6] + 1)))
41 #define CALL_string___String___from_cstring(recv) ((string___String___from_cstring_t)CALL((recv), (SFT_string[6] + 2)))
42 #define CALL_string___String___to_cstring(recv) ((string___String___to_cstring_t)CALL((recv), (SFT_string[6] + 3)))
43 #define CALL_string___String_____plus(recv) ((string___String_____plus_t)CALL((recv), (SFT_string[6] + 4)))
44 #define CALL_string___String_____star(recv) ((string___String_____star_t)CALL((recv), (SFT_string[6] + 5)))
45 #define ID_Buffer (SFT_string[7])
46 #define COLOR_Buffer (SFT_string[8])
47 #define ATTR_string___Buffer____capacity(recv) ATTR(recv, (SFT_string[9] + 0))
48 #define INIT_TABLE_POS_Buffer (SFT_string[10] + 0)
49 #define CALL_SUPER_string___Buffer___append(recv) ((string___Buffer___append_t)CALL((recv), (SFT_string[10] + 1)))
50 #define CALL_string___Buffer___init(recv) ((string___Buffer___init_t)CALL((recv), (SFT_string[10] + 2)))
51 #define CALL_string___Buffer___from(recv) ((string___Buffer___from_t)CALL((recv), (SFT_string[10] + 3)))
52 #define CALL_string___Buffer___with_capacity(recv) ((string___Buffer___with_capacity_t)CALL((recv), (SFT_string[10] + 4)))
53 #define CALL_string___Buffer___capacity(recv) ((string___Buffer___capacity_t)CALL((recv), (SFT_string[10] + 5)))
54 #define CALL_string___Object___to_s(recv) ((string___Object___to_s_t)CALL((recv), (SFT_string[11] + 0)))
55 #define CALL_string___Object___inspect(recv) ((string___Object___inspect_t)CALL((recv), (SFT_string[11] + 1)))
56 #define CALL_string___Object___inspect_head(recv) ((string___Object___inspect_head_t)CALL((recv), (SFT_string[11] + 2)))
57 #define CALL_string___Object___args(recv) ((string___Object___args_t)CALL((recv), (SFT_string[11] + 3)))
58 #define CALL_string___Int___fill_buffer(recv) ((string___Int___fill_buffer_t)CALL((recv), (SFT_string[12] + 0)))
59 #define CALL_string___Int___to_hex(recv) ((string___Int___to_hex_t)CALL((recv), (SFT_string[12] + 1)))
60 #define CALL_string___Int___to_base(recv) ((string___Int___to_base_t)CALL((recv), (SFT_string[12] + 2)))
61 #define CALL_string___Float___to_precision(recv) ((string___Float___to_precision_t)CALL((recv), (SFT_string[13] + 0)))
62 #define CALL_string___Collection___join(recv) ((string___Collection___join_t)CALL((recv), (SFT_string[14] + 0)))
63 #define CALL_string___Map___map_join(recv) ((string___Map___map_join_t)CALL((recv), (SFT_string[15] + 0)))
64 #define ID_NativeString (SFT_string[16])
65 #define COLOR_NativeString (SFT_string[17])
66 #define INIT_TABLE_POS_NativeString (SFT_string[18] + 0)
67 #define CALL_string___NativeString_____bra(recv) ((string___NativeString_____bra_t)CALL((recv), (SFT_string[18] + 1)))
68 #define CALL_string___NativeString_____braeq(recv) ((string___NativeString_____braeq_t)CALL((recv), (SFT_string[18] + 2)))
69 #define CALL_string___NativeString___copy_to(recv) ((string___NativeString___copy_to_t)CALL((recv), (SFT_string[18] + 3)))
70 #define CALL_string___NativeString___cstring_length(recv) ((string___NativeString___cstring_length_t)CALL((recv), (SFT_string[18] + 4)))
71 #define CALL_string___NativeString___atoi(recv) ((string___NativeString___atoi_t)CALL((recv), (SFT_string[18] + 5)))
72 #define CALL_string___NativeString___init(recv) ((string___NativeString___init_t)CALL((recv), (SFT_string[18] + 6)))
73 #define ID_StringCapable (SFT_string[19])
74 #define COLOR_StringCapable (SFT_string[20])
75 #define INIT_TABLE_POS_StringCapable (SFT_string[21] + 0)
76 #define CALL_string___StringCapable___calloc_string(recv) ((string___StringCapable___calloc_string_t)CALL((recv), (SFT_string[21] + 1)))
77 #define CALL_string___StringCapable___init(recv) ((string___StringCapable___init_t)CALL((recv), (SFT_string[21] + 2)))
78 #define ATTR_string___Sys____args_cache(recv) ATTR(recv, (SFT_string[22] + 0))
79 #define CALL_string___Sys___program_name(recv) ((string___Sys___program_name_t)CALL((recv), (SFT_string[23] + 0)))
80 #define CALL_string___Sys___init_args(recv) ((string___Sys___init_args_t)CALL((recv), (SFT_string[23] + 1)))
81 #define CALL_string___Sys___native_argc(recv) ((string___Sys___native_argc_t)CALL((recv), (SFT_string[23] + 2)))
82 #define CALL_string___Sys___native_argv(recv) ((string___Sys___native_argv_t)CALL((recv), (SFT_string[23] + 3)))
83 #define LOCATE_string___AbstractString___output "string::AbstractString::(kernel::Object::output)"
84 void string___AbstractString___output(val_t p0);
85 typedef void (*string___AbstractString___output_t)(val_t p0);
86 #define LOCATE_string___AbstractString_____bra "string::AbstractString::(abstract_collection::MapRead::[])"
87 val_t string___AbstractString_____bra(val_t p0, val_t p1);
88 typedef val_t (*string___AbstractString_____bra_t)(val_t p0, val_t p1);
89 val_t NEW_AbstractString_array___AbstractArrayRead___init();
90 #define LOCATE_string___AbstractString___items "string::AbstractString::items"
91 val_t string___AbstractString___items(val_t p0);
92 typedef val_t (*string___AbstractString___items_t)(val_t p0);
93 #define LOCATE_string___AbstractString___substring "string::AbstractString::substring"
94 val_t string___AbstractString___substring(val_t p0, val_t p1, val_t p2);
95 typedef val_t (*string___AbstractString___substring_t)(val_t p0, val_t p1, val_t p2);
96 #define LOCATE_string___AbstractString___substring_from "string::AbstractString::substring_from"
97 val_t string___AbstractString___substring_from(val_t p0, val_t p1);
98 typedef val_t (*string___AbstractString___substring_from_t)(val_t p0, val_t p1);
99 #define LOCATE_string___AbstractString___has_substring "string::AbstractString::has_substring"
100 val_t string___AbstractString___has_substring(val_t p0, val_t p1, val_t p2);
101 typedef val_t (*string___AbstractString___has_substring_t)(val_t p0, val_t p1, val_t p2);
102 #define LOCATE_string___AbstractString___has_prefix "string::AbstractString::has_prefix"
103 val_t string___AbstractString___has_prefix(val_t p0, val_t p1);
104 typedef val_t (*string___AbstractString___has_prefix_t)(val_t p0, val_t p1);
105 #define LOCATE_string___AbstractString___has_suffix "string::AbstractString::has_suffix"
106 val_t string___AbstractString___has_suffix(val_t p0, val_t p1);
107 typedef val_t (*string___AbstractString___has_suffix_t)(val_t p0, val_t p1);
108 #define LOCATE_string___AbstractString___to_i "string::AbstractString::to_i"
109 val_t string___AbstractString___to_i(val_t p0);
110 typedef val_t (*string___AbstractString___to_i_t)(val_t p0);
111 #define LOCATE_string___AbstractString___to_hex "string::AbstractString::to_hex"
112 val_t string___AbstractString___to_hex(val_t p0);
113 typedef val_t (*string___AbstractString___to_hex_t)(val_t p0);
114 #define LOCATE_string___AbstractString___a_to "string::AbstractString::a_to"
115 val_t string___AbstractString___a_to(val_t p0, val_t p1);
116 typedef val_t (*string___AbstractString___a_to_t)(val_t p0, val_t p1);
117 #define LOCATE_string___AbstractString___to_upper "string::AbstractString::to_upper"
118 val_t string___AbstractString___to_upper(val_t p0);
119 typedef val_t (*string___AbstractString___to_upper_t)(val_t p0);
120 #define LOCATE_string___AbstractString___to_lower "string::AbstractString::to_lower"
121 val_t string___AbstractString___to_lower(val_t p0);
122 typedef val_t (*string___AbstractString___to_lower_t)(val_t p0);
123 #define LOCATE_string___String_____eqeq "string::String::(kernel::Object::==)"
124 val_t string___String_____eqeq(val_t p0, val_t p1);
125 typedef val_t (*string___String_____eqeq_t)(val_t p0, val_t p1);
126 #define LOCATE_string___String_____l "string::String::(kernel::Comparable::<)"
127 val_t string___String_____l(val_t p0, val_t p1);
128 typedef val_t (*string___String_____l_t)(val_t p0, val_t p1);
129 #define LOCATE_string___String___hash "string::String::(hash::Object::hash)"
130 val_t string___String___hash(val_t p0);
131 typedef val_t (*string___String___hash_t)(val_t p0);
132 #define LOCATE_string___String___to_s "string::String::(string::Object::to_s)"
133 val_t string___String___to_s(val_t p0);
134 typedef val_t (*string___String___to_s_t)(val_t p0);
135 #define LOCATE_string___String___with_native "string::String::with_native"
136 void string___String___with_native(val_t p0, val_t p1, val_t p2, int* init_table);
137 typedef void (*string___String___with_native_t)(val_t p0, val_t p1, val_t p2, int* init_table);
138 val_t NEW_String_string___String___with_native(val_t p0, val_t p1);
139 #define LOCATE_string___String___from_cstring "string::String::from_cstring"
140 void string___String___from_cstring(val_t p0, val_t p1, int* init_table);
141 typedef void (*string___String___from_cstring_t)(val_t p0, val_t p1, int* init_table);
142 val_t NEW_String_string___String___from_cstring(val_t p0);
143 #define LOCATE_string___String___to_cstring "string::String::to_cstring"
144 val_t string___String___to_cstring(val_t p0);
145 typedef val_t (*string___String___to_cstring_t)(val_t p0);
146 #define LOCATE_string___String_____plus "string::String::+"
147 val_t string___String_____plus(val_t p0, val_t p1);
148 typedef val_t (*string___String_____plus_t)(val_t p0, val_t p1);
149 #define LOCATE_string___String_____star "string::String::*"
150 val_t string___String_____star(val_t p0, val_t p1);
151 typedef val_t (*string___String_____star_t)(val_t p0, val_t p1);
152 #define LOCATE_string___Buffer_____eqeq "string::Buffer::(kernel::Object::==)"
153 val_t string___Buffer_____eqeq(val_t p0, val_t p1);
154 typedef val_t (*string___Buffer_____eqeq_t)(val_t p0, val_t p1);
155 #define LOCATE_string___Buffer___to_s "string::Buffer::(string::Object::to_s)"
156 val_t string___Buffer___to_s(val_t p0);
157 typedef val_t (*string___Buffer___to_s_t)(val_t p0);
158 #define LOCATE_string___Buffer_____l "string::Buffer::(kernel::Comparable::<)"
159 val_t string___Buffer_____l(val_t p0, val_t p1);
160 typedef val_t (*string___Buffer_____l_t)(val_t p0, val_t p1);
161 #define LOCATE_string___Buffer_____braeq "string::Buffer::(abstract_collection::Map::[]=)"
162 void string___Buffer_____braeq(val_t p0, val_t p1, val_t p2);
163 typedef void (*string___Buffer_____braeq_t)(val_t p0, val_t p1, val_t p2);
164 #define LOCATE_string___Buffer___add "string::Buffer::(abstract_collection::SimpleCollection::add)"
165 void string___Buffer___add(val_t p0, val_t p1);
166 typedef void (*string___Buffer___add_t)(val_t p0, val_t p1);
167 #define LOCATE_string___Buffer___append "string::Buffer::(abstract_collection::Sequence::append)"
168 void string___Buffer___append(val_t p0, val_t p1);
169 typedef void (*string___Buffer___append_t)(val_t p0, val_t p1);
170 #define LOCATE_string___Buffer___enlarge "string::Buffer::(array::AbstractArray::enlarge)"
171 void string___Buffer___enlarge(val_t p0, val_t p1);
172 typedef void (*string___Buffer___enlarge_t)(val_t p0, val_t p1);
173 #define LOCATE_string___Buffer___init "string::Buffer::init"
174 void string___Buffer___init(val_t p0, int* init_table);
175 typedef void (*string___Buffer___init_t)(val_t p0, int* init_table);
176 val_t NEW_Buffer_string___Buffer___init();
177 #define LOCATE_string___Buffer___from "string::Buffer::from"
178 void string___Buffer___from(val_t p0, val_t p1, int* init_table);
179 typedef void (*string___Buffer___from_t)(val_t p0, val_t p1, int* init_table);
180 val_t NEW_Buffer_string___Buffer___from(val_t p0);
181 #define LOCATE_string___Buffer___with_capacity "string::Buffer::with_capacity"
182 void string___Buffer___with_capacity(val_t p0, val_t p1, int* init_table);
183 typedef void (*string___Buffer___with_capacity_t)(val_t p0, val_t p1, int* init_table);
184 val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0);
185 #define LOCATE_string___Buffer___capacity "string::Buffer::capacity"
186 val_t string___Buffer___capacity(val_t p0);
187 typedef val_t (*string___Buffer___capacity_t)(val_t p0);
188 #define LOCATE_string___Object___to_s "string::Object::to_s"
189 val_t string___Object___to_s(val_t p0);
190 typedef val_t (*string___Object___to_s_t)(val_t p0);
191 #define LOCATE_string___Object___inspect "string::Object::inspect"
192 val_t string___Object___inspect(val_t p0);
193 typedef val_t (*string___Object___inspect_t)(val_t p0);
194 #define LOCATE_string___Object___inspect_head "string::Object::inspect_head"
195 val_t string___Object___inspect_head(val_t p0);
196 typedef val_t (*string___Object___inspect_head_t)(val_t p0);
197 #define LOCATE_string___Object___args "string::Object::args"
198 val_t string___Object___args(val_t p0);
199 typedef val_t (*string___Object___args_t)(val_t p0);
200 #define LOCATE_string___Bool___to_s "string::Bool::(string::Object::to_s)"
201 val_t string___Bool___to_s(val_t p0);
202 typedef val_t (*string___Bool___to_s_t)(val_t p0);
203 #define LOCATE_string___Int___to_s "string::Int::(string::Object::to_s)"
204 val_t string___Int___to_s(val_t p0);
205 typedef val_t (*string___Int___to_s_t)(val_t p0);
206 #define LOCATE_string___Int___fill_buffer "string::Int::fill_buffer"
207 void string___Int___fill_buffer(val_t p0, val_t p1, val_t p2, val_t p3);
208 typedef void (*string___Int___fill_buffer_t)(val_t p0, val_t p1, val_t p2, val_t p3);
209 #define LOCATE_string___Int___to_hex "string::Int::to_hex"
210 val_t string___Int___to_hex(val_t p0);
211 typedef val_t (*string___Int___to_hex_t)(val_t p0);
212 #define LOCATE_string___Int___to_base "string::Int::to_base"
213 val_t string___Int___to_base(val_t p0, val_t p1, val_t p2);
214 typedef val_t (*string___Int___to_base_t)(val_t p0, val_t p1, val_t p2);
215 #define LOCATE_string___Float___to_s "string::Float::(string::Object::to_s)"
216 val_t string___Float___to_s(val_t p0);
217 typedef val_t (*string___Float___to_s_t)(val_t p0);
218 #define LOCATE_string___Float___to_precision "string::Float::to_precision"
219 val_t string___Float___to_precision(val_t p0, val_t p1);
220 typedef val_t (*string___Float___to_precision_t)(val_t p0, val_t p1);
221 #define LOCATE_string___Char___to_s "string::Char::(string::Object::to_s)"
222 val_t string___Char___to_s(val_t p0);
223 typedef val_t (*string___Char___to_s_t)(val_t p0);
224 #define LOCATE_string___Collection___to_s "string::Collection::(string::Object::to_s)"
225 val_t string___Collection___to_s(val_t p0);
226 typedef val_t (*string___Collection___to_s_t)(val_t p0);
227 #define LOCATE_string___Collection___join "string::Collection::join"
228 val_t string___Collection___join(val_t p0, val_t p1);
229 typedef val_t (*string___Collection___join_t)(val_t p0, val_t p1);
230 val_t NEW_Array_array___Array___init();
231 val_t NEW_Array_array___Array___with_items(val_t p0);
232 val_t NEW_Array_array___Array___with_capacity(val_t p0);
233 val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1);
234 val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1);
235 #define LOCATE_string___Array___to_s "string::Array::(string::Object::to_s)"
236 val_t string___Array___to_s(val_t p0);
237 typedef val_t (*string___Array___to_s_t)(val_t p0);
238 #define LOCATE_string___Map___map_join "string::Map::map_join"
239 val_t string___Map___map_join(val_t p0, val_t p1, val_t p2);
240 typedef val_t (*string___Map___map_join_t)(val_t p0, val_t p1, val_t p2);
241 #define LOCATE_string___NativeString_____bra "string::NativeString::[]"
242 val_t string___NativeString_____bra(val_t p0, val_t p1);
243 typedef val_t (*string___NativeString_____bra_t)(val_t p0, val_t p1);
244 #define LOCATE_string___NativeString_____braeq "string::NativeString::[]="
245 void string___NativeString_____braeq(val_t p0, val_t p1, val_t p2);
246 typedef void (*string___NativeString_____braeq_t)(val_t p0, val_t p1, val_t p2);
247 #define LOCATE_string___NativeString___copy_to "string::NativeString::copy_to"
248 void string___NativeString___copy_to(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
249 typedef void (*string___NativeString___copy_to_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
250 #define LOCATE_string___NativeString___cstring_length "string::NativeString::cstring_length"
251 val_t string___NativeString___cstring_length(val_t p0);
252 typedef val_t (*string___NativeString___cstring_length_t)(val_t p0);
253 #define LOCATE_string___NativeString___atoi "string::NativeString::atoi"
254 val_t string___NativeString___atoi(val_t p0);
255 typedef val_t (*string___NativeString___atoi_t)(val_t p0);
256 #define LOCATE_string___NativeString___init "string::NativeString::init"
257 void string___NativeString___init(val_t p0, int* init_table);
258 typedef void (*string___NativeString___init_t)(val_t p0, int* init_table);
259 val_t NEW_NativeString_string___NativeString___init();
260 #define LOCATE_string___StringCapable___calloc_string "string::StringCapable::calloc_string"
261 val_t string___StringCapable___calloc_string(val_t p0, val_t p1);
262 typedef val_t (*string___StringCapable___calloc_string_t)(val_t p0, val_t p1);
263 #define LOCATE_string___StringCapable___init "string::StringCapable::init"
264 void string___StringCapable___init(val_t p0, int* init_table);
265 typedef void (*string___StringCapable___init_t)(val_t p0, int* init_table);
266 val_t NEW_StringCapable_string___StringCapable___init();
267 val_t NEW_Sys_kernel___Sys___init();
268 #define LOCATE_string___Sys___args "string::Sys::(string::Object::args)"
269 val_t string___Sys___args(val_t p0);
270 typedef val_t (*string___Sys___args_t)(val_t p0);
271 #define LOCATE_string___Sys___program_name "string::Sys::program_name"
272 val_t string___Sys___program_name(val_t p0);
273 typedef val_t (*string___Sys___program_name_t)(val_t p0);
274 #define LOCATE_string___Sys___init_args "string::Sys::init_args"
275 void string___Sys___init_args(val_t p0);
276 typedef void (*string___Sys___init_args_t)(val_t p0);
277 #define LOCATE_string___Sys___native_argc "string::Sys::native_argc"
278 val_t string___Sys___native_argc(val_t p0);
279 typedef val_t (*string___Sys___native_argc_t)(val_t p0);
280 #define LOCATE_string___Sys___native_argv "string::Sys::native_argv"
281 val_t string___Sys___native_argv(val_t p0, val_t p1);
282 typedef val_t (*string___Sys___native_argv_t)(val_t p0, val_t p1);
283 #endif