1 /* This C header file is generated by NIT to compile modules and programs that requires string. */
4 #include "collection._sep.h"
5 #include <nit_common.h>
6 #include <string_nit.h>
8 extern const classtable_elt_t VFT_AbstractString
[];
10 extern const classtable_elt_t VFT_String
[];
12 extern const classtable_elt_t VFT_Buffer
[];
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)
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 static const char * const LOCATE_string___AbstractString___items
= "string::AbstractString::items";
84 val_t
string___AbstractString___items(val_t p0
);
85 typedef val_t (*string___AbstractString___items_t
)(val_t p0
);
86 static const char * const 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 static const char * const LOCATE_string___AbstractString___substring
= "string::AbstractString::substring";
90 val_t
string___AbstractString___substring(val_t p0
, val_t p1
, val_t p2
);
91 typedef val_t (*string___AbstractString___substring_t
)(val_t p0
, val_t p1
, val_t p2
);
92 static const char * const LOCATE_string___AbstractString___substring_from
= "string::AbstractString::substring_from";
93 val_t
string___AbstractString___substring_from(val_t p0
, val_t p1
);
94 typedef val_t (*string___AbstractString___substring_from_t
)(val_t p0
, val_t p1
);
95 static const char * const LOCATE_string___AbstractString___has_substring
= "string::AbstractString::has_substring";
96 val_t
string___AbstractString___has_substring(val_t p0
, val_t p1
, val_t p2
);
97 typedef val_t (*string___AbstractString___has_substring_t
)(val_t p0
, val_t p1
, val_t p2
);
98 static const char * const LOCATE_string___AbstractString___has_prefix
= "string::AbstractString::has_prefix";
99 val_t
string___AbstractString___has_prefix(val_t p0
, val_t p1
);
100 typedef val_t (*string___AbstractString___has_prefix_t
)(val_t p0
, val_t p1
);
101 static const char * const LOCATE_string___AbstractString___has_suffix
= "string::AbstractString::has_suffix";
102 val_t
string___AbstractString___has_suffix(val_t p0
, val_t p1
);
103 typedef val_t (*string___AbstractString___has_suffix_t
)(val_t p0
, val_t p1
);
104 static const char * const LOCATE_string___AbstractString___to_i
= "string::AbstractString::to_i";
105 val_t
string___AbstractString___to_i(val_t p0
);
106 typedef val_t (*string___AbstractString___to_i_t
)(val_t p0
);
107 static const char * const LOCATE_string___AbstractString___to_hex
= "string::AbstractString::to_hex";
108 val_t
string___AbstractString___to_hex(val_t p0
);
109 typedef val_t (*string___AbstractString___to_hex_t
)(val_t p0
);
110 static const char * const LOCATE_string___AbstractString___a_to
= "string::AbstractString::a_to";
111 val_t
string___AbstractString___a_to(val_t p0
, val_t p1
);
112 typedef val_t (*string___AbstractString___a_to_t
)(val_t p0
, val_t p1
);
113 typedef void (*CLOS_OC_string___AbstractString___a_to_1_0
)(struct stack_frame_t
*);
114 void OC_string___AbstractString___a_to_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
115 typedef void (*OC_string___AbstractString___a_to_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
116 static const char * const LOCATE_string___AbstractString___to_upper
= "string::AbstractString::to_upper";
117 val_t
string___AbstractString___to_upper(val_t p0
);
118 typedef val_t (*string___AbstractString___to_upper_t
)(val_t p0
);
119 typedef void (*CLOS_OC_string___AbstractString___to_upper_1_0
)(struct stack_frame_t
*);
120 void OC_string___AbstractString___to_upper_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
121 typedef void (*OC_string___AbstractString___to_upper_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
122 static const char * const LOCATE_string___AbstractString___to_lower
= "string::AbstractString::to_lower";
123 val_t
string___AbstractString___to_lower(val_t p0
);
124 typedef val_t (*string___AbstractString___to_lower_t
)(val_t p0
);
125 typedef void (*CLOS_OC_string___AbstractString___to_lower_1_0
)(struct stack_frame_t
*);
126 void OC_string___AbstractString___to_lower_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
127 typedef void (*OC_string___AbstractString___to_lower_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
128 static const char * const LOCATE_string___AbstractString___output
= "string::AbstractString::(kernel::Object::output)";
129 void string___AbstractString___output(val_t p0
);
130 typedef void (*string___AbstractString___output_t
)(val_t p0
);
131 val_t
NEW_AbstractString_array___AbstractArrayRead___init();
132 static const char * const LOCATE_string___String___with_native
= "string::String::with_native";
133 void string___String___with_native(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
134 typedef void (*string___String___with_native_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
135 val_t
NEW_String_string___String___with_native(val_t p0
, val_t p1
);
136 static const char * const LOCATE_string___String___from_cstring
= "string::String::from_cstring";
137 void string___String___from_cstring(val_t p0
, val_t p1
, int* init_table
);
138 typedef void (*string___String___from_cstring_t
)(val_t p0
, val_t p1
, int* init_table
);
139 val_t
NEW_String_string___String___from_cstring(val_t p0
);
140 static const char * const LOCATE_string___String___to_cstring
= "string::String::to_cstring";
141 val_t
string___String___to_cstring(val_t p0
);
142 typedef val_t (*string___String___to_cstring_t
)(val_t p0
);
143 static const char * const LOCATE_string___String_____eqeq
= "string::String::(kernel::Object::==)";
144 val_t
string___String_____eqeq(val_t p0
, val_t p1
);
145 typedef val_t (*string___String_____eqeq_t
)(val_t p0
, val_t p1
);
146 static const char * const LOCATE_string___String_____l
= "string::String::(kernel::Comparable::<)";
147 val_t
string___String_____l(val_t p0
, val_t p1
);
148 typedef val_t (*string___String_____l_t
)(val_t p0
, val_t p1
);
149 static const char * const LOCATE_string___String_____plus
= "string::String::+";
150 val_t
string___String_____plus(val_t p0
, val_t p1
);
151 typedef val_t (*string___String_____plus_t
)(val_t p0
, val_t p1
);
152 static const char * const LOCATE_string___String_____star
= "string::String::*";
153 val_t
string___String_____star(val_t p0
, val_t p1
);
154 typedef val_t (*string___String_____star_t
)(val_t p0
, val_t p1
);
155 static const char * const LOCATE_string___String___to_s
= "string::String::(string::Object::to_s)";
156 val_t
string___String___to_s(val_t p0
);
157 typedef val_t (*string___String___to_s_t
)(val_t p0
);
158 static const char * const LOCATE_string___String___hash
= "string::String::(hash::Object::hash)";
159 val_t
string___String___hash(val_t p0
);
160 typedef val_t (*string___String___hash_t
)(val_t p0
);
161 static const char * const 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 static const char * const 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 static const char * const LOCATE_string___Buffer___enlarge
= "string::Buffer::(array::AbstractArray::enlarge)";
168 void string___Buffer___enlarge(val_t p0
, val_t p1
);
169 typedef void (*string___Buffer___enlarge_t
)(val_t p0
, val_t p1
);
170 static const char * const LOCATE_string___Buffer___append
= "string::Buffer::(abstract_collection::Sequence::append)";
171 void string___Buffer___append(val_t p0
, val_t p1
);
172 typedef void (*string___Buffer___append_t
)(val_t p0
, val_t p1
);
173 static const char * const LOCATE_string___Buffer___to_s
= "string::Buffer::(string::Object::to_s)";
174 val_t
string___Buffer___to_s(val_t p0
);
175 typedef val_t (*string___Buffer___to_s_t
)(val_t p0
);
176 static const char * const LOCATE_string___Buffer_____l
= "string::Buffer::(kernel::Comparable::<)";
177 val_t
string___Buffer_____l(val_t p0
, val_t p1
);
178 typedef val_t (*string___Buffer_____l_t
)(val_t p0
, val_t p1
);
179 static const char * const LOCATE_string___Buffer___init
= "string::Buffer::init";
180 void string___Buffer___init(val_t p0
, int* init_table
);
181 typedef void (*string___Buffer___init_t
)(val_t p0
, int* init_table
);
182 val_t
NEW_Buffer_string___Buffer___init();
183 static const char * const LOCATE_string___Buffer___from
= "string::Buffer::from";
184 void string___Buffer___from(val_t p0
, val_t p1
, int* init_table
);
185 typedef void (*string___Buffer___from_t
)(val_t p0
, val_t p1
, int* init_table
);
186 val_t
NEW_Buffer_string___Buffer___from(val_t p0
);
187 static const char * const LOCATE_string___Buffer___with_capacity
= "string::Buffer::with_capacity";
188 void string___Buffer___with_capacity(val_t p0
, val_t p1
, int* init_table
);
189 typedef void (*string___Buffer___with_capacity_t
)(val_t p0
, val_t p1
, int* init_table
);
190 val_t
NEW_Buffer_string___Buffer___with_capacity(val_t p0
);
191 static const char * const LOCATE_string___Buffer_____eqeq
= "string::Buffer::(kernel::Object::==)";
192 val_t
string___Buffer_____eqeq(val_t p0
, val_t p1
);
193 typedef val_t (*string___Buffer_____eqeq_t
)(val_t p0
, val_t p1
);
194 static const char * const LOCATE_string___Buffer___capacity
= "string::Buffer::capacity";
195 val_t
string___Buffer___capacity(val_t p0
);
196 typedef val_t (*string___Buffer___capacity_t
)(val_t p0
);
197 static const char * const LOCATE_string___Object___to_s
= "string::Object::to_s";
198 val_t
string___Object___to_s(val_t p0
);
199 typedef val_t (*string___Object___to_s_t
)(val_t p0
);
200 static const char * const LOCATE_string___Object___inspect
= "string::Object::inspect";
201 val_t
string___Object___inspect(val_t p0
);
202 typedef val_t (*string___Object___inspect_t
)(val_t p0
);
203 static const char * const LOCATE_string___Object___inspect_head
= "string::Object::inspect_head";
204 val_t
string___Object___inspect_head(val_t p0
);
205 typedef val_t (*string___Object___inspect_head_t
)(val_t p0
);
206 static const char * const LOCATE_string___Object___args
= "string::Object::args";
207 val_t
string___Object___args(val_t p0
);
208 typedef val_t (*string___Object___args_t
)(val_t p0
);
209 static const char * const LOCATE_string___Bool___to_s
= "string::Bool::(string::Object::to_s)";
210 val_t
string___Bool___to_s(val_t p0
);
211 typedef val_t (*string___Bool___to_s_t
)(val_t p0
);
212 static const char * const LOCATE_string___Int___fill_buffer
= "string::Int::fill_buffer";
213 void string___Int___fill_buffer(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
214 typedef void (*string___Int___fill_buffer_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
215 static const char * const LOCATE_string___Int___to_s
= "string::Int::(string::Object::to_s)";
216 val_t
string___Int___to_s(val_t p0
);
217 typedef val_t (*string___Int___to_s_t
)(val_t p0
);
218 static const char * const LOCATE_string___Int___to_hex
= "string::Int::to_hex";
219 val_t
string___Int___to_hex(val_t p0
);
220 typedef val_t (*string___Int___to_hex_t
)(val_t p0
);
221 static const char * const LOCATE_string___Int___to_base
= "string::Int::to_base";
222 val_t
string___Int___to_base(val_t p0
, val_t p1
, val_t p2
);
223 typedef val_t (*string___Int___to_base_t
)(val_t p0
, val_t p1
, val_t p2
);
224 static const char * const LOCATE_string___Float___to_s
= "string::Float::(string::Object::to_s)";
225 val_t
string___Float___to_s(val_t p0
);
226 typedef val_t (*string___Float___to_s_t
)(val_t p0
);
227 static const char * const LOCATE_string___Float___to_precision
= "string::Float::to_precision";
228 val_t
string___Float___to_precision(val_t p0
, val_t p1
);
229 typedef val_t (*string___Float___to_precision_t
)(val_t p0
, val_t p1
);
230 static const char * const LOCATE_string___Char___to_s
= "string::Char::(string::Object::to_s)";
231 val_t
string___Char___to_s(val_t p0
);
232 typedef val_t (*string___Char___to_s_t
)(val_t p0
);
233 static const char * const LOCATE_string___Collection___to_s
= "string::Collection::(string::Object::to_s)";
234 val_t
string___Collection___to_s(val_t p0
);
235 typedef val_t (*string___Collection___to_s_t
)(val_t p0
);
236 typedef void (*CLOS_OC_string___Collection___to_s_1_0
)(struct stack_frame_t
*);
237 void OC_string___Collection___to_s_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
238 typedef void (*OC_string___Collection___to_s_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
239 static const char * const LOCATE_string___Collection___join
= "string::Collection::join";
240 val_t
string___Collection___join(val_t p0
, val_t p1
);
241 typedef val_t (*string___Collection___join_t
)(val_t p0
, val_t p1
);
242 static const char * const LOCATE_string___Array___to_s
= "string::Array::(string::Object::to_s)";
243 val_t
string___Array___to_s(val_t p0
);
244 typedef val_t (*string___Array___to_s_t
)(val_t p0
);
245 val_t
NEW_Array_array___Array___with_capacity(val_t p0
);
246 val_t
NEW_Array_array___Array___init();
247 val_t
NEW_Array_array___Array___filled_with(val_t p0
, val_t p1
);
248 val_t
NEW_Array_array___Array___with_items(val_t p0
);
249 val_t
NEW_Array_array___Array___with_native(val_t p0
, val_t p1
);
250 static const char * const LOCATE_string___Map___map_join
= "string::Map::map_join";
251 val_t
string___Map___map_join(val_t p0
, val_t p1
, val_t p2
);
252 typedef val_t (*string___Map___map_join_t
)(val_t p0
, val_t p1
, val_t p2
);
253 static const char * const LOCATE_string___NativeString_____bra
= "string::NativeString::[]";
254 val_t
string___NativeString_____bra(val_t p0
, val_t p1
);
255 typedef val_t (*string___NativeString_____bra_t
)(val_t p0
, val_t p1
);
256 static const char * const LOCATE_string___NativeString_____braeq
= "string::NativeString::[]=";
257 void string___NativeString_____braeq(val_t p0
, val_t p1
, val_t p2
);
258 typedef void (*string___NativeString_____braeq_t
)(val_t p0
, val_t p1
, val_t p2
);
259 static const char * const LOCATE_string___NativeString___copy_to
= "string::NativeString::copy_to";
260 void string___NativeString___copy_to(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
);
261 typedef void (*string___NativeString___copy_to_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
);
262 static const char * const LOCATE_string___NativeString___cstring_length
= "string::NativeString::cstring_length";
263 val_t
string___NativeString___cstring_length(val_t p0
);
264 typedef val_t (*string___NativeString___cstring_length_t
)(val_t p0
);
265 static const char * const LOCATE_string___NativeString___atoi
= "string::NativeString::atoi";
266 val_t
string___NativeString___atoi(val_t p0
);
267 typedef val_t (*string___NativeString___atoi_t
)(val_t p0
);
268 static const char * const LOCATE_string___NativeString___init
= "string::NativeString::init";
269 void string___NativeString___init(val_t p0
, int* init_table
);
270 typedef void (*string___NativeString___init_t
)(val_t p0
, int* init_table
);
271 val_t
NEW_NativeString_string___NativeString___init();
272 static const char * const LOCATE_string___StringCapable___calloc_string
= "string::StringCapable::calloc_string";
273 val_t
string___StringCapable___calloc_string(val_t p0
, val_t p1
);
274 typedef val_t (*string___StringCapable___calloc_string_t
)(val_t p0
, val_t p1
);
275 static const char * const LOCATE_string___StringCapable___init
= "string::StringCapable::init";
276 void string___StringCapable___init(val_t p0
, int* init_table
);
277 typedef void (*string___StringCapable___init_t
)(val_t p0
, int* init_table
);
278 val_t
NEW_StringCapable_string___StringCapable___init();
279 static const char * const LOCATE_string___Sys___args
= "string::Sys::(string::Object::args)";
280 val_t
string___Sys___args(val_t p0
);
281 typedef val_t (*string___Sys___args_t
)(val_t p0
);
282 static const char * const LOCATE_string___Sys___program_name
= "string::Sys::program_name";
283 val_t
string___Sys___program_name(val_t p0
);
284 typedef val_t (*string___Sys___program_name_t
)(val_t p0
);
285 static const char * const LOCATE_string___Sys___init_args
= "string::Sys::init_args";
286 void string___Sys___init_args(val_t p0
);
287 typedef void (*string___Sys___init_args_t
)(val_t p0
);
288 static const char * const LOCATE_string___Sys___native_argc
= "string::Sys::native_argc";
289 val_t
string___Sys___native_argc(val_t p0
);
290 typedef val_t (*string___Sys___native_argc_t
)(val_t p0
);
291 static const char * const LOCATE_string___Sys___native_argv
= "string::Sys::native_argv";
292 val_t
string___Sys___native_argv(val_t p0
, val_t p1
);
293 typedef val_t (*string___Sys___native_argv_t
)(val_t p0
, val_t p1
);
294 val_t
NEW_Sys_kernel___Sys___init();