1 /* This C header file is generated by NIT to compile modules and programs that requires ../lib/standard/string. */
2 #ifndef standard___string_sep
3 #define standard___string_sep
4 #include "standard___collection._sep.h"
5 #include <nit_common.h>
6 #include "string._nitni.h"
8 extern const classtable_elt_t VFT_standard___string___AbstractString
[];
10 extern const classtable_elt_t VFT_standard___string___String
[];
12 extern const classtable_elt_t VFT_standard___string___Buffer
[];
14 extern const classtable_elt_t VFT_standard___string___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_standard___string___StringCapable
[];
20 extern const char *LOCATE_standard___string
;
21 extern const int SFT_standard___string
[];
22 #define ID_standard___string___AbstractString (SFT_standard___string[0])
23 #define COLOR_standard___string___AbstractString (SFT_standard___string[1])
24 #define ATTR_standard___string___AbstractString____items(recv) ATTR(recv, (SFT_standard___string[2] + 0))
25 #define INIT_TABLE_POS_standard___string___AbstractString (SFT_standard___string[3] + 0)
26 #define CALL_standard___string___AbstractString___items(recv) ((standard___string___AbstractString___items_t)CALL((recv), (SFT_standard___string[3] + 1)))
27 #define CALL_standard___string___AbstractString___substring(recv) ((standard___string___AbstractString___substring_t)CALL((recv), (SFT_standard___string[3] + 2)))
28 #define CALL_standard___string___AbstractString___substring_from(recv) ((standard___string___AbstractString___substring_from_t)CALL((recv), (SFT_standard___string[3] + 3)))
29 #define CALL_standard___string___AbstractString___has_substring(recv) ((standard___string___AbstractString___has_substring_t)CALL((recv), (SFT_standard___string[3] + 4)))
30 #define CALL_standard___string___AbstractString___has_prefix(recv) ((standard___string___AbstractString___has_prefix_t)CALL((recv), (SFT_standard___string[3] + 5)))
31 #define CALL_standard___string___AbstractString___has_suffix(recv) ((standard___string___AbstractString___has_suffix_t)CALL((recv), (SFT_standard___string[3] + 6)))
32 #define CALL_standard___string___AbstractString___to_i(recv) ((standard___string___AbstractString___to_i_t)CALL((recv), (SFT_standard___string[3] + 7)))
33 #define CALL_standard___string___AbstractString___to_hex(recv) ((standard___string___AbstractString___to_hex_t)CALL((recv), (SFT_standard___string[3] + 8)))
34 #define CALL_standard___string___AbstractString___a_to(recv) ((standard___string___AbstractString___a_to_t)CALL((recv), (SFT_standard___string[3] + 9)))
35 #define CALL_standard___string___AbstractString___to_upper(recv) ((standard___string___AbstractString___to_upper_t)CALL((recv), (SFT_standard___string[3] + 10)))
36 #define CALL_standard___string___AbstractString___to_lower(recv) ((standard___string___AbstractString___to_lower_t)CALL((recv), (SFT_standard___string[3] + 11)))
37 #define ID_standard___string___String (SFT_standard___string[4])
38 #define COLOR_standard___string___String (SFT_standard___string[5])
39 #define INIT_TABLE_POS_standard___string___String (SFT_standard___string[6] + 0)
40 #define CALL_standard___string___String___with_native(recv) ((standard___string___String___with_native_t)CALL((recv), (SFT_standard___string[6] + 1)))
41 #define CALL_standard___string___String___from_cstring(recv) ((standard___string___String___from_cstring_t)CALL((recv), (SFT_standard___string[6] + 2)))
42 #define CALL_standard___string___String___to_cstring(recv) ((standard___string___String___to_cstring_t)CALL((recv), (SFT_standard___string[6] + 3)))
43 #define CALL_standard___string___String_____plus(recv) ((standard___string___String_____plus_t)CALL((recv), (SFT_standard___string[6] + 4)))
44 #define CALL_standard___string___String_____star(recv) ((standard___string___String_____star_t)CALL((recv), (SFT_standard___string[6] + 5)))
45 #define CALL_standard___string___String___to_f(recv) ((standard___string___String___to_f_t)CALL((recv), (SFT_standard___string[6] + 6)))
46 #define ID_standard___string___Buffer (SFT_standard___string[7])
47 #define COLOR_standard___string___Buffer (SFT_standard___string[8])
48 #define ATTR_standard___string___Buffer____capacity(recv) ATTR(recv, (SFT_standard___string[9] + 0))
49 #define INIT_TABLE_POS_standard___string___Buffer (SFT_standard___string[10] + 0)
50 #define CALL_SUPER_standard___string___Buffer___append(recv) ((standard___string___Buffer___append_t)CALL((recv), (SFT_standard___string[10] + 1)))
51 #define CALL_standard___string___Buffer___init(recv) ((standard___string___Buffer___init_t)CALL((recv), (SFT_standard___string[10] + 2)))
52 #define CALL_standard___string___Buffer___from(recv) ((standard___string___Buffer___from_t)CALL((recv), (SFT_standard___string[10] + 3)))
53 #define CALL_standard___string___Buffer___with_capacity(recv) ((standard___string___Buffer___with_capacity_t)CALL((recv), (SFT_standard___string[10] + 4)))
54 #define CALL_standard___string___Buffer___capacity(recv) ((standard___string___Buffer___capacity_t)CALL((recv), (SFT_standard___string[10] + 5)))
55 #define CALL_standard___string___Object___to_s(recv) ((standard___string___Object___to_s_t)CALL((recv), (SFT_standard___string[11] + 0)))
56 #define CALL_standard___string___Object___native_class_name(recv) ((standard___string___Object___native_class_name_t)CALL((recv), (SFT_standard___string[11] + 1)))
57 #define CALL_standard___string___Object___class_name(recv) ((standard___string___Object___class_name_t)CALL((recv), (SFT_standard___string[11] + 2)))
58 #define CALL_standard___string___Object___inspect(recv) ((standard___string___Object___inspect_t)CALL((recv), (SFT_standard___string[11] + 3)))
59 #define CALL_standard___string___Object___inspect_head(recv) ((standard___string___Object___inspect_head_t)CALL((recv), (SFT_standard___string[11] + 4)))
60 #define CALL_standard___string___Object___args(recv) ((standard___string___Object___args_t)CALL((recv), (SFT_standard___string[11] + 5)))
61 #define CALL_standard___string___Int___fill_buffer(recv) ((standard___string___Int___fill_buffer_t)CALL((recv), (SFT_standard___string[12] + 0)))
62 #define CALL_standard___string___Int___to_hex(recv) ((standard___string___Int___to_hex_t)CALL((recv), (SFT_standard___string[12] + 1)))
63 #define CALL_standard___string___Int___to_base(recv) ((standard___string___Int___to_base_t)CALL((recv), (SFT_standard___string[12] + 2)))
64 #define CALL_standard___string___Float___to_precision(recv) ((standard___string___Float___to_precision_t)CALL((recv), (SFT_standard___string[13] + 0)))
65 #define CALL_standard___string___Collection___join(recv) ((standard___string___Collection___join_t)CALL((recv), (SFT_standard___string[14] + 0)))
66 #define CALL_standard___string___Map___join(recv) ((standard___string___Map___join_t)CALL((recv), (SFT_standard___string[15] + 0)))
67 #define ID_standard___string___NativeString (SFT_standard___string[16])
68 #define COLOR_standard___string___NativeString (SFT_standard___string[17])
69 #define INIT_TABLE_POS_standard___string___NativeString (SFT_standard___string[18] + 0)
70 #define CALL_standard___string___NativeString_____bra(recv) ((standard___string___NativeString_____bra_t)CALL((recv), (SFT_standard___string[18] + 1)))
71 #define CALL_standard___string___NativeString_____braeq(recv) ((standard___string___NativeString_____braeq_t)CALL((recv), (SFT_standard___string[18] + 2)))
72 #define CALL_standard___string___NativeString___copy_to(recv) ((standard___string___NativeString___copy_to_t)CALL((recv), (SFT_standard___string[18] + 3)))
73 #define CALL_standard___string___NativeString___cstring_length(recv) ((standard___string___NativeString___cstring_length_t)CALL((recv), (SFT_standard___string[18] + 4)))
74 #define CALL_standard___string___NativeString___atoi(recv) ((standard___string___NativeString___atoi_t)CALL((recv), (SFT_standard___string[18] + 5)))
75 #define CALL_standard___string___NativeString___init(recv) ((standard___string___NativeString___init_t)CALL((recv), (SFT_standard___string[18] + 6)))
76 #define ID_standard___string___StringCapable (SFT_standard___string[19])
77 #define COLOR_standard___string___StringCapable (SFT_standard___string[20])
78 #define INIT_TABLE_POS_standard___string___StringCapable (SFT_standard___string[21] + 0)
79 #define CALL_standard___string___StringCapable___calloc_string(recv) ((standard___string___StringCapable___calloc_string_t)CALL((recv), (SFT_standard___string[21] + 1)))
80 #define ATTR_standard___string___Sys____args_cache(recv) ATTR(recv, (SFT_standard___string[22] + 0))
81 #define CALL_standard___string___Sys___program_name(recv) ((standard___string___Sys___program_name_t)CALL((recv), (SFT_standard___string[23] + 0)))
82 #define CALL_standard___string___Sys___init_args(recv) ((standard___string___Sys___init_args_t)CALL((recv), (SFT_standard___string[23] + 1)))
83 #define CALL_standard___string___Sys___native_argc(recv) ((standard___string___Sys___native_argc_t)CALL((recv), (SFT_standard___string[23] + 2)))
84 #define CALL_standard___string___Sys___native_argv(recv) ((standard___string___Sys___native_argv_t)CALL((recv), (SFT_standard___string[23] + 3)))
85 static const char * const LOCATE_standard___string___AbstractString___items
= "string::AbstractString::items";
86 val_t
standard___string___AbstractString___items(val_t p0
);
87 typedef val_t (*standard___string___AbstractString___items_t
)(val_t p0
);
88 static const char * const LOCATE_standard___string___AbstractString_____bra
= "string::AbstractString::(abstract_collection::SequenceRead::[])";
89 val_t
standard___string___AbstractString_____bra(val_t p0
, val_t p1
);
90 typedef val_t (*standard___string___AbstractString_____bra_t
)(val_t p0
, val_t p1
);
91 static const char * const LOCATE_standard___string___AbstractString___substring
= "string::AbstractString::substring";
92 val_t
standard___string___AbstractString___substring(val_t p0
, val_t p1
, val_t p2
);
93 typedef val_t (*standard___string___AbstractString___substring_t
)(val_t p0
, val_t p1
, val_t p2
);
94 static const char * const LOCATE_standard___string___AbstractString___substring_from
= "string::AbstractString::substring_from";
95 val_t
standard___string___AbstractString___substring_from(val_t p0
, val_t p1
);
96 typedef val_t (*standard___string___AbstractString___substring_from_t
)(val_t p0
, val_t p1
);
97 static const char * const LOCATE_standard___string___AbstractString___has_substring
= "string::AbstractString::has_substring";
98 val_t
standard___string___AbstractString___has_substring(val_t p0
, val_t p1
, val_t p2
);
99 typedef val_t (*standard___string___AbstractString___has_substring_t
)(val_t p0
, val_t p1
, val_t p2
);
100 static const char * const LOCATE_standard___string___AbstractString___has_prefix
= "string::AbstractString::has_prefix";
101 val_t
standard___string___AbstractString___has_prefix(val_t p0
, val_t p1
);
102 typedef val_t (*standard___string___AbstractString___has_prefix_t
)(val_t p0
, val_t p1
);
103 static const char * const LOCATE_standard___string___AbstractString___has_suffix
= "string::AbstractString::has_suffix";
104 val_t
standard___string___AbstractString___has_suffix(val_t p0
, val_t p1
);
105 typedef val_t (*standard___string___AbstractString___has_suffix_t
)(val_t p0
, val_t p1
);
106 static const char * const LOCATE_standard___string___AbstractString___to_i
= "string::AbstractString::to_i";
107 val_t
standard___string___AbstractString___to_i(val_t p0
);
108 typedef val_t (*standard___string___AbstractString___to_i_t
)(val_t p0
);
109 static const char * const LOCATE_standard___string___AbstractString___to_hex
= "string::AbstractString::to_hex";
110 val_t
standard___string___AbstractString___to_hex(val_t p0
);
111 typedef val_t (*standard___string___AbstractString___to_hex_t
)(val_t p0
);
112 static const char * const LOCATE_standard___string___AbstractString___a_to
= "string::AbstractString::a_to";
113 val_t
standard___string___AbstractString___a_to(val_t p0
, val_t p1
);
114 typedef val_t (*standard___string___AbstractString___a_to_t
)(val_t p0
, val_t p1
);
115 typedef void (*CLOS_OC_standard___string___AbstractString___a_to_1_0
)(struct stack_frame_t
*);
116 void OC_standard___string___AbstractString___a_to_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
117 typedef void (*OC_standard___string___AbstractString___a_to_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
118 static const char * const LOCATE_standard___string___AbstractString___to_upper
= "string::AbstractString::to_upper";
119 val_t
standard___string___AbstractString___to_upper(val_t p0
);
120 typedef val_t (*standard___string___AbstractString___to_upper_t
)(val_t p0
);
121 typedef void (*CLOS_OC_standard___string___AbstractString___to_upper_1_0
)(struct stack_frame_t
*);
122 void OC_standard___string___AbstractString___to_upper_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
123 typedef void (*OC_standard___string___AbstractString___to_upper_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
124 static const char * const LOCATE_standard___string___AbstractString___to_lower
= "string::AbstractString::to_lower";
125 val_t
standard___string___AbstractString___to_lower(val_t p0
);
126 typedef val_t (*standard___string___AbstractString___to_lower_t
)(val_t p0
);
127 typedef void (*CLOS_OC_standard___string___AbstractString___to_lower_1_0
)(struct stack_frame_t
*);
128 void OC_standard___string___AbstractString___to_lower_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
129 typedef void (*OC_standard___string___AbstractString___to_lower_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
130 static const char * const LOCATE_standard___string___AbstractString___output
= "string::AbstractString::(kernel::Object::output)";
131 void standard___string___AbstractString___output(val_t p0
);
132 typedef void (*standard___string___AbstractString___output_t
)(val_t p0
);
133 val_t
NEW_AbstractString_standard___collection___array___AbstractArrayRead___init();
134 static const char * const LOCATE_standard___string___String___with_native
= "string::String::with_native";
135 void standard___string___String___with_native(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
136 typedef void (*standard___string___String___with_native_t
)(val_t p0
, val_t p1
, val_t p2
, int* init_table
);
137 val_t
NEW_String_standard___string___String___with_native(val_t p0
, val_t p1
);
138 static const char * const LOCATE_standard___string___String___from_cstring
= "string::String::from_cstring";
139 void standard___string___String___from_cstring(val_t p0
, val_t p1
, int* init_table
);
140 typedef void (*standard___string___String___from_cstring_t
)(val_t p0
, val_t p1
, int* init_table
);
141 val_t
NEW_String_standard___string___String___from_cstring(val_t p0
);
142 static const char * const LOCATE_standard___string___String___to_cstring
= "string::String::to_cstring";
143 val_t
standard___string___String___to_cstring(val_t p0
);
144 typedef val_t (*standard___string___String___to_cstring_t
)(val_t p0
);
145 static const char * const LOCATE_standard___string___String_____eqeq
= "string::String::(kernel::Object::==)";
146 val_t
standard___string___String_____eqeq(val_t p0
, val_t p1
);
147 typedef val_t (*standard___string___String_____eqeq_t
)(val_t p0
, val_t p1
);
148 static const char * const LOCATE_standard___string___String_____l
= "string::String::(kernel::Comparable::<)";
149 val_t
standard___string___String_____l(val_t p0
, val_t p1
);
150 typedef val_t (*standard___string___String_____l_t
)(val_t p0
, val_t p1
);
151 static const char * const LOCATE_standard___string___String_____plus
= "string::String::+";
152 val_t
standard___string___String_____plus(val_t p0
, val_t p1
);
153 typedef val_t (*standard___string___String_____plus_t
)(val_t p0
, val_t p1
);
154 static const char * const LOCATE_standard___string___String_____star
= "string::String::*";
155 val_t
standard___string___String_____star(val_t p0
, val_t p1
);
156 typedef val_t (*standard___string___String_____star_t
)(val_t p0
, val_t p1
);
157 static const char * const LOCATE_standard___string___String___to_s
= "string::String::(string::Object::to_s)";
158 val_t
standard___string___String___to_s(val_t p0
);
159 typedef val_t (*standard___string___String___to_s_t
)(val_t p0
);
160 static const char * const LOCATE_standard___string___String___hash
= "string::String::(hash::Object::hash)";
161 val_t
standard___string___String___hash(val_t p0
);
162 typedef val_t (*standard___string___String___hash_t
)(val_t p0
);
163 static const char * const LOCATE_standard___string___String___to_f
= "string::String::to_f";
164 val_t
standard___string___String___to_f(val_t p0
);
165 typedef val_t (*standard___string___String___to_f_t
)(val_t p0
);
166 static const char * const LOCATE_standard___string___Buffer_____braeq
= "string::Buffer::(abstract_collection::Sequence::[]=)";
167 void standard___string___Buffer_____braeq(val_t p0
, val_t p1
, val_t p2
);
168 typedef void (*standard___string___Buffer_____braeq_t
)(val_t p0
, val_t p1
, val_t p2
);
169 static const char * const LOCATE_standard___string___Buffer___add
= "string::Buffer::(abstract_collection::SimpleCollection::add)";
170 void standard___string___Buffer___add(val_t p0
, val_t p1
);
171 typedef void (*standard___string___Buffer___add_t
)(val_t p0
, val_t p1
);
172 static const char * const LOCATE_standard___string___Buffer___enlarge
= "string::Buffer::(array::AbstractArray::enlarge)";
173 void standard___string___Buffer___enlarge(val_t p0
, val_t p1
);
174 typedef void (*standard___string___Buffer___enlarge_t
)(val_t p0
, val_t p1
);
175 static const char * const LOCATE_standard___string___Buffer___append
= "string::Buffer::(abstract_collection::Sequence::append)";
176 void standard___string___Buffer___append(val_t p0
, val_t p1
);
177 typedef void (*standard___string___Buffer___append_t
)(val_t p0
, val_t p1
);
178 static const char * const LOCATE_standard___string___Buffer___to_s
= "string::Buffer::(string::Object::to_s)";
179 val_t
standard___string___Buffer___to_s(val_t p0
);
180 typedef val_t (*standard___string___Buffer___to_s_t
)(val_t p0
);
181 static const char * const LOCATE_standard___string___Buffer_____l
= "string::Buffer::(kernel::Comparable::<)";
182 val_t
standard___string___Buffer_____l(val_t p0
, val_t p1
);
183 typedef val_t (*standard___string___Buffer_____l_t
)(val_t p0
, val_t p1
);
184 static const char * const LOCATE_standard___string___Buffer___init
= "string::Buffer::init";
185 void standard___string___Buffer___init(val_t p0
, int* init_table
);
186 typedef void (*standard___string___Buffer___init_t
)(val_t p0
, int* init_table
);
187 val_t
NEW_Buffer_standard___string___Buffer___init();
188 static const char * const LOCATE_standard___string___Buffer___from
= "string::Buffer::from";
189 void standard___string___Buffer___from(val_t p0
, val_t p1
, int* init_table
);
190 typedef void (*standard___string___Buffer___from_t
)(val_t p0
, val_t p1
, int* init_table
);
191 val_t
NEW_Buffer_standard___string___Buffer___from(val_t p0
);
192 static const char * const LOCATE_standard___string___Buffer___with_capacity
= "string::Buffer::with_capacity";
193 void standard___string___Buffer___with_capacity(val_t p0
, val_t p1
, int* init_table
);
194 typedef void (*standard___string___Buffer___with_capacity_t
)(val_t p0
, val_t p1
, int* init_table
);
195 val_t
NEW_Buffer_standard___string___Buffer___with_capacity(val_t p0
);
196 static const char * const LOCATE_standard___string___Buffer_____eqeq
= "string::Buffer::(kernel::Object::==)";
197 val_t
standard___string___Buffer_____eqeq(val_t p0
, val_t p1
);
198 typedef val_t (*standard___string___Buffer_____eqeq_t
)(val_t p0
, val_t p1
);
199 static const char * const LOCATE_standard___string___Buffer___capacity
= "string::Buffer::capacity";
200 val_t
standard___string___Buffer___capacity(val_t p0
);
201 typedef val_t (*standard___string___Buffer___capacity_t
)(val_t p0
);
202 static const char * const LOCATE_standard___string___Object___to_s
= "string::Object::to_s";
203 val_t
standard___string___Object___to_s(val_t p0
);
204 typedef val_t (*standard___string___Object___to_s_t
)(val_t p0
);
205 static const char * const LOCATE_standard___string___Object___native_class_name
= "string::Object::native_class_name";
206 val_t
standard___string___Object___native_class_name(val_t p0
);
207 typedef val_t (*standard___string___Object___native_class_name_t
)(val_t p0
);
208 static const char * const LOCATE_standard___string___Object___class_name
= "string::Object::class_name";
209 val_t
standard___string___Object___class_name(val_t p0
);
210 typedef val_t (*standard___string___Object___class_name_t
)(val_t p0
);
211 static const char * const LOCATE_standard___string___Object___inspect
= "string::Object::inspect";
212 val_t
standard___string___Object___inspect(val_t p0
);
213 typedef val_t (*standard___string___Object___inspect_t
)(val_t p0
);
214 static const char * const LOCATE_standard___string___Object___inspect_head
= "string::Object::inspect_head";
215 val_t
standard___string___Object___inspect_head(val_t p0
);
216 typedef val_t (*standard___string___Object___inspect_head_t
)(val_t p0
);
217 static const char * const LOCATE_standard___string___Object___args
= "string::Object::args";
218 val_t
standard___string___Object___args(val_t p0
);
219 typedef val_t (*standard___string___Object___args_t
)(val_t p0
);
220 static const char * const LOCATE_standard___string___Bool___to_s
= "string::Bool::(string::Object::to_s)";
221 val_t
standard___string___Bool___to_s(val_t p0
);
222 typedef val_t (*standard___string___Bool___to_s_t
)(val_t p0
);
223 static const char * const LOCATE_standard___string___Int___fill_buffer
= "string::Int::fill_buffer";
224 void standard___string___Int___fill_buffer(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
225 typedef void (*standard___string___Int___fill_buffer_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
);
226 static const char * const LOCATE_standard___string___Int___to_s
= "string::Int::(string::Object::to_s)";
227 val_t
standard___string___Int___to_s(val_t p0
);
228 typedef val_t (*standard___string___Int___to_s_t
)(val_t p0
);
229 static const char * const LOCATE_standard___string___Int___to_hex
= "string::Int::to_hex";
230 val_t
standard___string___Int___to_hex(val_t p0
);
231 typedef val_t (*standard___string___Int___to_hex_t
)(val_t p0
);
232 static const char * const LOCATE_standard___string___Int___to_base
= "string::Int::to_base";
233 val_t
standard___string___Int___to_base(val_t p0
, val_t p1
, val_t p2
);
234 typedef val_t (*standard___string___Int___to_base_t
)(val_t p0
, val_t p1
, val_t p2
);
235 static const char * const LOCATE_standard___string___Float___to_s
= "string::Float::(string::Object::to_s)";
236 val_t
standard___string___Float___to_s(val_t p0
);
237 typedef val_t (*standard___string___Float___to_s_t
)(val_t p0
);
238 static const char * const LOCATE_standard___string___Float___to_precision
= "string::Float::to_precision";
239 val_t
standard___string___Float___to_precision(val_t p0
, val_t p1
);
240 typedef val_t (*standard___string___Float___to_precision_t
)(val_t p0
, val_t p1
);
241 static const char * const LOCATE_standard___string___Char___to_s
= "string::Char::(string::Object::to_s)";
242 val_t
standard___string___Char___to_s(val_t p0
);
243 typedef val_t (*standard___string___Char___to_s_t
)(val_t p0
);
244 static const char * const LOCATE_standard___string___Collection___to_s
= "string::Collection::(string::Object::to_s)";
245 val_t
standard___string___Collection___to_s(val_t p0
);
246 typedef val_t (*standard___string___Collection___to_s_t
)(val_t p0
);
247 typedef void (*CLOS_OC_standard___string___Collection___to_s_1_0
)(struct stack_frame_t
*);
248 void OC_standard___string___Collection___to_s_1(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
249 typedef void (*OC_standard___string___Collection___to_s_1_t
)(struct stack_frame_t
*closctx
, val_t p0
, struct stack_frame_t
*closctx_param
, fun_t clos_fun0
);
250 static const char * const LOCATE_standard___string___Collection___join
= "string::Collection::join";
251 val_t
standard___string___Collection___join(val_t p0
, val_t p1
);
252 typedef val_t (*standard___string___Collection___join_t
)(val_t p0
, val_t p1
);
253 static const char * const LOCATE_standard___string___Array___to_s
= "string::Array::(string::Object::to_s)";
254 val_t
standard___string___Array___to_s(val_t p0
);
255 typedef val_t (*standard___string___Array___to_s_t
)(val_t p0
);
256 val_t
NEW_Array_standard___collection___array___Array___with_capacity(val_t p0
);
257 val_t
NEW_Array_standard___collection___array___Array___init();
258 val_t
NEW_Array_standard___collection___array___Array___filled_with(val_t p0
, val_t p1
);
259 val_t
NEW_Array_standard___collection___array___Array___with_items(val_t p0
);
260 val_t
NEW_Array_standard___collection___array___Array___with_native(val_t p0
, val_t p1
);
261 static const char * const LOCATE_standard___string___Map___join
= "string::Map::join";
262 val_t
standard___string___Map___join(val_t p0
, val_t p1
, val_t p2
);
263 typedef val_t (*standard___string___Map___join_t
)(val_t p0
, val_t p1
, val_t p2
);
264 static const char * const LOCATE_standard___string___NativeString_____bra
= "string::NativeString::[]";
265 val_t
standard___string___NativeString_____bra(val_t p0
, val_t p1
);
266 typedef val_t (*standard___string___NativeString_____bra_t
)(val_t p0
, val_t p1
);
267 static const char * const LOCATE_standard___string___NativeString_____braeq
= "string::NativeString::[]=";
268 void standard___string___NativeString_____braeq(val_t p0
, val_t p1
, val_t p2
);
269 typedef void (*standard___string___NativeString_____braeq_t
)(val_t p0
, val_t p1
, val_t p2
);
270 static const char * const LOCATE_standard___string___NativeString___copy_to
= "string::NativeString::copy_to";
271 void standard___string___NativeString___copy_to(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
);
272 typedef void (*standard___string___NativeString___copy_to_t
)(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
);
273 static const char * const LOCATE_standard___string___NativeString___cstring_length
= "string::NativeString::cstring_length";
274 val_t
standard___string___NativeString___cstring_length(val_t p0
);
275 typedef val_t (*standard___string___NativeString___cstring_length_t
)(val_t p0
);
276 static const char * const LOCATE_standard___string___NativeString___atoi
= "string::NativeString::atoi";
277 val_t
standard___string___NativeString___atoi(val_t p0
);
278 typedef val_t (*standard___string___NativeString___atoi_t
)(val_t p0
);
279 static const char * const LOCATE_standard___string___NativeString___init
= "string::NativeString::init";
280 void standard___string___NativeString___init(val_t p0
, int* init_table
);
281 typedef void (*standard___string___NativeString___init_t
)(val_t p0
, int* init_table
);
282 val_t
NEW_NativeString_standard___string___NativeString___init();
283 static const char * const LOCATE_standard___string___StringCapable___calloc_string
= "string::StringCapable::calloc_string";
284 val_t
standard___string___StringCapable___calloc_string(val_t p0
, val_t p1
);
285 typedef val_t (*standard___string___StringCapable___calloc_string_t
)(val_t p0
, val_t p1
);
286 static const char * const LOCATE_standard___string___Sys___args
= "string::Sys::(string::Object::args)";
287 val_t
standard___string___Sys___args(val_t p0
);
288 typedef val_t (*standard___string___Sys___args_t
)(val_t p0
);
289 static const char * const LOCATE_standard___string___Sys___program_name
= "string::Sys::program_name";
290 val_t
standard___string___Sys___program_name(val_t p0
);
291 typedef val_t (*standard___string___Sys___program_name_t
)(val_t p0
);
292 static const char * const LOCATE_standard___string___Sys___init_args
= "string::Sys::init_args";
293 void standard___string___Sys___init_args(val_t p0
);
294 typedef void (*standard___string___Sys___init_args_t
)(val_t p0
);
295 static const char * const LOCATE_standard___string___Sys___native_argc
= "string::Sys::native_argc";
296 val_t
standard___string___Sys___native_argc(val_t p0
);
297 typedef val_t (*standard___string___Sys___native_argc_t
)(val_t p0
);
298 static const char * const LOCATE_standard___string___Sys___native_argv
= "string::Sys::native_argv";
299 val_t
standard___string___Sys___native_argv(val_t p0
, val_t p1
);
300 typedef val_t (*standard___string___Sys___native_argv_t
)(val_t p0
, val_t p1
);
301 val_t
NEW_Sys_standard___kernel___Sys___init();