Update c_src with new default constructor rules.
[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 "array._sep.h"
5 #include <nit_common.h>
6 #include <string_nit.h>
7
8 extern const classtable_elt_t VFT_String[];
9
10 extern const classtable_elt_t VFT_NativeString[];
11 struct TBOX_NativeString { const classtable_elt_t * vft; char * val;};
12 val_t BOX_NativeString(char * val);
13 #define UNBOX_NativeString(x) (((struct TBOX_NativeString *)(VAL2OBJ(x)))->val)
14
15 extern const classtable_elt_t VFT_StringCapable[];
16 extern const char *LOCATE_string;
17 extern const int SFT_string[];
18 #define ID_String SFT_string[0]
19 #define COLOR_String SFT_string[1]
20 #define COLOR_string___String____items SFT_string[2]
21 #define COLOR_string___String____capacity SFT_string[3]
22 #define INIT_TABLE_POS_String SFT_string[4]
23 #define COLOR_SUPER_string___String___append SFT_string[5]
24 #define COLOR_string___String_____plus SFT_string[6]
25 #define COLOR_string___String_____star SFT_string[7]
26 #define COLOR_string___String___to_i SFT_string[8]
27 #define COLOR_string___String___to_hex SFT_string[9]
28 #define COLOR_string___String___a_to SFT_string[10]
29 #define COLOR_string___String___to_cstring SFT_string[11]
30 #define COLOR_string___String___substring SFT_string[12]
31 #define COLOR_string___String___substring_from SFT_string[13]
32 #define COLOR_string___String___has_substring SFT_string[14]
33 #define COLOR_string___String___has_prefix SFT_string[15]
34 #define COLOR_string___String___has_suffix SFT_string[16]
35 #define COLOR_string___String___init SFT_string[17]
36 #define COLOR_string___String___from SFT_string[18]
37 #define COLOR_string___String___with_capacity SFT_string[19]
38 #define COLOR_string___String___with_native SFT_string[20]
39 #define COLOR_string___String___from_cstring SFT_string[21]
40 #define COLOR_string___String___filled_with SFT_string[22]
41 #define COLOR_string___String___to_upper SFT_string[23]
42 #define COLOR_string___String___to_lower SFT_string[24]
43 #define COLOR_string___String___items SFT_string[25]
44 #define COLOR_string___String___capacity SFT_string[26]
45 #define COLOR_string___Object___to_s SFT_string[27]
46 #define COLOR_string___Object___inspect SFT_string[28]
47 #define COLOR_string___Object___inspect_head SFT_string[29]
48 #define COLOR_string___Object___args SFT_string[30]
49 #define COLOR_string___Int___fill_string SFT_string[31]
50 #define COLOR_string___Int___to_hex SFT_string[32]
51 #define COLOR_string___Int___to_base SFT_string[33]
52 #define COLOR_string___Float___to_precision SFT_string[34]
53 #define COLOR_string___Collection___join SFT_string[35]
54 #define COLOR_string___Map___map_join SFT_string[36]
55 #define ID_NativeString SFT_string[37]
56 #define COLOR_NativeString SFT_string[38]
57 #define INIT_TABLE_POS_NativeString SFT_string[39]
58 #define COLOR_string___NativeString_____bra SFT_string[40]
59 #define COLOR_string___NativeString_____braeq SFT_string[41]
60 #define COLOR_string___NativeString___copy_to SFT_string[42]
61 #define COLOR_string___NativeString___cstring_length SFT_string[43]
62 #define COLOR_string___NativeString___atoi SFT_string[44]
63 #define COLOR_string___NativeString___init SFT_string[45]
64 #define ID_StringCapable SFT_string[46]
65 #define COLOR_StringCapable SFT_string[47]
66 #define INIT_TABLE_POS_StringCapable SFT_string[48]
67 #define COLOR_string___StringCapable___calloc_string SFT_string[49]
68 #define COLOR_string___StringCapable___init SFT_string[50]
69 #define COLOR_string___Sys____args_cache SFT_string[51]
70 #define COLOR_string___Sys___program_name SFT_string[52]
71 #define COLOR_string___Sys___init_args SFT_string[53]
72 #define COLOR_string___Sys___native_argc SFT_string[54]
73 #define COLOR_string___Sys___native_argv SFT_string[55]
74 typedef val_t (* string___String_____bra_t)(val_t self, val_t param0);
75 val_t string___String_____bra(val_t self, val_t param0);
76 #define LOCATE_string___String_____bra "string::String::(abstract_collection::Map::[])"
77 typedef void (* string___String_____braeq_t)(val_t self, val_t param0, val_t param1);
78 void string___String_____braeq(val_t self, val_t param0, val_t param1);
79 #define LOCATE_string___String_____braeq "string::String::(abstract_collection::Map::[]=)"
80 typedef void (* string___String___add_t)(val_t self, val_t param0);
81 void string___String___add(val_t self, val_t param0);
82 #define LOCATE_string___String___add "string::String::(abstract_collection::SimpleCollection::add)"
83 typedef void (* string___String___enlarge_t)(val_t self, val_t param0);
84 void string___String___enlarge(val_t self, val_t param0);
85 #define LOCATE_string___String___enlarge "string::String::(array::AbstractArray::enlarge)"
86 typedef void (* string___String___append_t)(val_t self, val_t param0);
87 void string___String___append(val_t self, val_t param0);
88 #define LOCATE_string___String___append "string::String::(abstract_collection::IndexedCollection::append)"
89 typedef val_t (* string___String_____plus_t)(val_t self, val_t param0);
90 val_t string___String_____plus(val_t self, val_t param0);
91 #define LOCATE_string___String_____plus "string::String::+"
92 typedef val_t (* string___String_____star_t)(val_t self, val_t param0);
93 val_t string___String_____star(val_t self, val_t param0);
94 #define LOCATE_string___String_____star "string::String::*"
95 typedef val_t (* string___String___to_s_t)(val_t self);
96 val_t string___String___to_s(val_t self);
97 #define LOCATE_string___String___to_s "string::String::(string::Object::to_s)"
98 typedef val_t (* string___String___to_i_t)(val_t self);
99 val_t string___String___to_i(val_t self);
100 #define LOCATE_string___String___to_i "string::String::to_i"
101 typedef val_t (* string___String___to_hex_t)(val_t self);
102 val_t string___String___to_hex(val_t self);
103 #define LOCATE_string___String___to_hex "string::String::to_hex"
104 typedef val_t (* string___String___a_to_t)(val_t self, val_t param0);
105 val_t string___String___a_to(val_t self, val_t param0);
106 #define LOCATE_string___String___a_to "string::String::a_to"
107 typedef val_t (* string___String___to_cstring_t)(val_t self);
108 val_t string___String___to_cstring(val_t self);
109 #define LOCATE_string___String___to_cstring "string::String::to_cstring"
110 typedef val_t (* string___String___substring_t)(val_t self, val_t param0, val_t param1);
111 val_t string___String___substring(val_t self, val_t param0, val_t param1);
112 #define LOCATE_string___String___substring "string::String::substring"
113 typedef val_t (* string___String___substring_from_t)(val_t self, val_t param0);
114 val_t string___String___substring_from(val_t self, val_t param0);
115 #define LOCATE_string___String___substring_from "string::String::substring_from"
116 typedef val_t (* string___String___has_substring_t)(val_t self, val_t param0, val_t param1);
117 val_t string___String___has_substring(val_t self, val_t param0, val_t param1);
118 #define LOCATE_string___String___has_substring "string::String::has_substring"
119 typedef val_t (* string___String___has_prefix_t)(val_t self, val_t param0);
120 val_t string___String___has_prefix(val_t self, val_t param0);
121 #define LOCATE_string___String___has_prefix "string::String::has_prefix"
122 typedef val_t (* string___String___has_suffix_t)(val_t self, val_t param0);
123 val_t string___String___has_suffix(val_t self, val_t param0);
124 #define LOCATE_string___String___has_suffix "string::String::has_suffix"
125 typedef val_t (* string___String_____l_t)(val_t self, val_t param0);
126 val_t string___String_____l(val_t self, val_t param0);
127 #define LOCATE_string___String_____l "string::String::(kernel::Comparable::<)"
128 typedef void (* string___String___init_t)(val_t self, int* init_table);
129 void string___String___init(val_t self, int* init_table);
130 val_t NEW_string___String___init();
131 #define LOCATE_string___String___init "string::String::init"
132 typedef void (* string___String___from_t)(val_t self, val_t param0, int* init_table);
133 void string___String___from(val_t self, val_t param0, int* init_table);
134 val_t NEW_string___String___from(val_t param0);
135 #define LOCATE_string___String___from "string::String::from"
136 typedef void (* string___String___with_capacity_t)(val_t self, val_t param0, int* init_table);
137 void string___String___with_capacity(val_t self, val_t param0, int* init_table);
138 val_t NEW_string___String___with_capacity(val_t param0);
139 #define LOCATE_string___String___with_capacity "string::String::with_capacity"
140 typedef void (* string___String___with_native_t)(val_t self, val_t param0, val_t param1, int* init_table);
141 void string___String___with_native(val_t self, val_t param0, val_t param1, int* init_table);
142 val_t NEW_string___String___with_native(val_t param0, val_t param1);
143 #define LOCATE_string___String___with_native "string::String::with_native"
144 typedef void (* string___String___from_cstring_t)(val_t self, val_t param0, int* init_table);
145 void string___String___from_cstring(val_t self, val_t param0, int* init_table);
146 val_t NEW_string___String___from_cstring(val_t param0);
147 #define LOCATE_string___String___from_cstring "string::String::from_cstring"
148 typedef void (* string___String___filled_with_t)(val_t self, val_t param0, val_t param1, int* init_table);
149 void string___String___filled_with(val_t self, val_t param0, val_t param1, int* init_table);
150 val_t NEW_string___String___filled_with(val_t param0, val_t param1);
151 #define LOCATE_string___String___filled_with "string::String::filled_with"
152 typedef void (* string___String___output_t)(val_t self);
153 void string___String___output(val_t self);
154 #define LOCATE_string___String___output "string::String::(kernel::Object::output)"
155 typedef val_t (* string___String_____eqeq_t)(val_t self, val_t param0);
156 val_t string___String_____eqeq(val_t self, val_t param0);
157 #define LOCATE_string___String_____eqeq "string::String::(kernel::Object::==)"
158 typedef val_t (* string___String___to_upper_t)(val_t self);
159 val_t string___String___to_upper(val_t self);
160 #define LOCATE_string___String___to_upper "string::String::to_upper"
161 typedef val_t (* string___String___to_lower_t)(val_t self);
162 val_t string___String___to_lower(val_t self);
163 #define LOCATE_string___String___to_lower "string::String::to_lower"
164 #define ATTR_string___String____items(recv) ATTR(recv, COLOR_string___String____items)
165 typedef val_t (* string___String___items_t)(val_t self);
166 val_t string___String___items(val_t self);
167 #define LOCATE_string___String___items "string::String::items"
168 #define ATTR_string___String____capacity(recv) ATTR(recv, COLOR_string___String____capacity)
169 typedef val_t (* string___String___capacity_t)(val_t self);
170 val_t string___String___capacity(val_t self);
171 #define LOCATE_string___String___capacity "string::String::capacity"
172 typedef val_t (* string___Object___to_s_t)(val_t self);
173 val_t string___Object___to_s(val_t self);
174 #define LOCATE_string___Object___to_s "string::Object::to_s"
175 typedef val_t (* string___Object___inspect_t)(val_t self);
176 val_t string___Object___inspect(val_t self);
177 #define LOCATE_string___Object___inspect "string::Object::inspect"
178 typedef val_t (* string___Object___inspect_head_t)(val_t self);
179 val_t string___Object___inspect_head(val_t self);
180 #define LOCATE_string___Object___inspect_head "string::Object::inspect_head"
181 typedef val_t (* string___Object___args_t)(val_t self);
182 val_t string___Object___args(val_t self);
183 #define LOCATE_string___Object___args "string::Object::args"
184 typedef val_t (* string___Bool___to_s_t)(val_t self);
185 val_t string___Bool___to_s(val_t self);
186 #define LOCATE_string___Bool___to_s "string::Bool::(string::Object::to_s)"
187 typedef void (* string___Int___fill_string_t)(val_t self, val_t param0, val_t param1, val_t param2);
188 void string___Int___fill_string(val_t self, val_t param0, val_t param1, val_t param2);
189 #define LOCATE_string___Int___fill_string "string::Int::fill_string"
190 typedef val_t (* string___Int___to_s_t)(val_t self);
191 val_t string___Int___to_s(val_t self);
192 #define LOCATE_string___Int___to_s "string::Int::(string::Object::to_s)"
193 typedef val_t (* string___Int___to_hex_t)(val_t self);
194 val_t string___Int___to_hex(val_t self);
195 #define LOCATE_string___Int___to_hex "string::Int::to_hex"
196 typedef val_t (* string___Int___to_base_t)(val_t self, val_t param0, val_t param1);
197 val_t string___Int___to_base(val_t self, val_t param0, val_t param1);
198 #define LOCATE_string___Int___to_base "string::Int::to_base"
199 typedef val_t (* string___Float___to_s_t)(val_t self);
200 val_t string___Float___to_s(val_t self);
201 #define LOCATE_string___Float___to_s "string::Float::(string::Object::to_s)"
202 typedef val_t (* string___Float___to_precision_t)(val_t self, val_t param0);
203 val_t string___Float___to_precision(val_t self, val_t param0);
204 #define LOCATE_string___Float___to_precision "string::Float::to_precision"
205 typedef val_t (* string___Char___to_s_t)(val_t self);
206 val_t string___Char___to_s(val_t self);
207 #define LOCATE_string___Char___to_s "string::Char::(string::Object::to_s)"
208 typedef val_t (* string___Collection___to_s_t)(val_t self);
209 val_t string___Collection___to_s(val_t self);
210 #define LOCATE_string___Collection___to_s "string::Collection::(string::Object::to_s)"
211 typedef val_t (* string___Collection___join_t)(val_t self, val_t param0);
212 val_t string___Collection___join(val_t self, val_t param0);
213 #define LOCATE_string___Collection___join "string::Collection::join"
214 typedef val_t (* string___Map___map_join_t)(val_t self, val_t param0, val_t param1);
215 val_t string___Map___map_join(val_t self, val_t param0, val_t param1);
216 #define LOCATE_string___Map___map_join "string::Map::map_join"
217 typedef val_t (* string___NativeString_____bra_t)(val_t self, val_t param0);
218 val_t string___NativeString_____bra(val_t self, val_t param0);
219 #define LOCATE_string___NativeString_____bra "string::NativeString::[]"
220 typedef void (* string___NativeString_____braeq_t)(val_t self, val_t param0, val_t param1);
221 void string___NativeString_____braeq(val_t self, val_t param0, val_t param1);
222 #define LOCATE_string___NativeString_____braeq "string::NativeString::[]="
223 typedef void (* string___NativeString___copy_to_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
224 void string___NativeString___copy_to(val_t self, val_t param0, val_t param1, val_t param2, val_t param3);
225 #define LOCATE_string___NativeString___copy_to "string::NativeString::copy_to"
226 typedef val_t (* string___NativeString___cstring_length_t)(val_t self);
227 val_t string___NativeString___cstring_length(val_t self);
228 #define LOCATE_string___NativeString___cstring_length "string::NativeString::cstring_length"
229 typedef val_t (* string___NativeString___atoi_t)(val_t self);
230 val_t string___NativeString___atoi(val_t self);
231 #define LOCATE_string___NativeString___atoi "string::NativeString::atoi"
232 typedef void (* string___NativeString___init_t)(val_t self, int* init_table);
233 void string___NativeString___init(val_t self, int* init_table);
234 val_t NEW_string___NativeString___init();
235 #define LOCATE_string___NativeString___init "string::NativeString::init"
236 typedef val_t (* string___StringCapable___calloc_string_t)(val_t self, val_t param0);
237 val_t string___StringCapable___calloc_string(val_t self, val_t param0);
238 #define LOCATE_string___StringCapable___calloc_string "string::StringCapable::calloc_string"
239 typedef void (* string___StringCapable___init_t)(val_t self, int* init_table);
240 void string___StringCapable___init(val_t self, int* init_table);
241 val_t NEW_string___StringCapable___init();
242 #define LOCATE_string___StringCapable___init "string::StringCapable::init"
243 #define ATTR_string___Sys____args_cache(recv) ATTR(recv, COLOR_string___Sys____args_cache)
244 typedef val_t (* string___Sys___args_t)(val_t self);
245 val_t string___Sys___args(val_t self);
246 #define LOCATE_string___Sys___args "string::Sys::(string::Object::args)"
247 typedef val_t (* string___Sys___program_name_t)(val_t self);
248 val_t string___Sys___program_name(val_t self);
249 #define LOCATE_string___Sys___program_name "string::Sys::program_name"
250 typedef void (* string___Sys___init_args_t)(val_t self);
251 void string___Sys___init_args(val_t self);
252 #define LOCATE_string___Sys___init_args "string::Sys::init_args"
253 typedef val_t (* string___Sys___native_argc_t)(val_t self);
254 val_t string___Sys___native_argc(val_t self);
255 #define LOCATE_string___Sys___native_argc "string::Sys::native_argc"
256 typedef val_t (* string___Sys___native_argv_t)(val_t self, val_t param0);
257 val_t string___Sys___native_argv(val_t self, val_t param0);
258 #define LOCATE_string___Sys___native_argv "string::Sys::native_argv"
259 #endif