3 #include "array._sep.h"
4 #include <nit_common.h>
5 #include <string_nit.h>
7 extern const classtable_elt_t VFT_String
[];
9 extern const classtable_elt_t VFT_NativeString
[];
10 struct TBOX_NativeString
{ const classtable_elt_t
* vft
; char * val
;};
11 val_t
BOX_NativeString(char * val
);
12 #define UNBOX_NativeString(x) (((struct TBOX_NativeString *)(VAL2OBJ(x)))->val)
14 extern const classtable_elt_t VFT_StringCapable
[];
15 extern const int SFT_string
[];
16 #define ID_String SFT_string[0]
17 #define COLOR_String SFT_string[1]
18 #define COLOR_string___String____items SFT_string[2]
19 #define COLOR_string___String____capacity SFT_string[3]
20 #define INIT_TABLE_POS_String SFT_string[4]
21 #define COLOR_SUPER_string___String___append SFT_string[5]
22 #define COLOR_string___String_____plus SFT_string[6]
23 #define COLOR_string___String_____star SFT_string[7]
24 #define COLOR_string___String___to_i SFT_string[8]
25 #define COLOR_string___String___to_hex SFT_string[9]
26 #define COLOR_string___String___a_to SFT_string[10]
27 #define COLOR_string___String___to_cstring SFT_string[11]
28 #define COLOR_string___String___substring SFT_string[12]
29 #define COLOR_string___String___substring_from SFT_string[13]
30 #define COLOR_string___String___has_substring SFT_string[14]
31 #define COLOR_string___String___has_prefix SFT_string[15]
32 #define COLOR_string___String___has_suffix SFT_string[16]
33 #define COLOR_string___String___init SFT_string[17]
34 #define COLOR_string___String___from SFT_string[18]
35 #define COLOR_string___String___with_capacity SFT_string[19]
36 #define COLOR_string___String___with_native SFT_string[20]
37 #define COLOR_string___String___from_cstring SFT_string[21]
38 #define COLOR_string___String___filled_with SFT_string[22]
39 #define COLOR_string___String___to_upper SFT_string[23]
40 #define COLOR_string___String___to_lower SFT_string[24]
41 #define COLOR_string___String___items SFT_string[25]
42 #define COLOR_string___String___capacity SFT_string[26]
43 #define COLOR_string___Object___to_s SFT_string[27]
44 #define COLOR_string___Object___inspect SFT_string[28]
45 #define COLOR_string___Object___inspect_head SFT_string[29]
46 #define COLOR_string___Object___args SFT_string[30]
47 #define COLOR_string___Int___fill_string SFT_string[31]
48 #define COLOR_string___Int___to_hex SFT_string[32]
49 #define COLOR_string___Int___to_base SFT_string[33]
50 #define COLOR_string___Float___to_precision SFT_string[34]
51 #define COLOR_string___Collection___join SFT_string[35]
52 #define COLOR_string___Map___map_join SFT_string[36]
53 #define ID_NativeString SFT_string[37]
54 #define COLOR_NativeString SFT_string[38]
55 #define INIT_TABLE_POS_NativeString SFT_string[39]
56 #define COLOR_string___NativeString_____bra SFT_string[40]
57 #define COLOR_string___NativeString_____braeq SFT_string[41]
58 #define COLOR_string___NativeString___copy_to SFT_string[42]
59 #define COLOR_string___NativeString___cstring_length SFT_string[43]
60 #define COLOR_string___NativeString___atoi SFT_string[44]
61 #define ID_StringCapable SFT_string[45]
62 #define COLOR_StringCapable SFT_string[46]
63 #define INIT_TABLE_POS_StringCapable SFT_string[47]
64 #define COLOR_string___StringCapable___calloc_string SFT_string[48]
65 #define COLOR_string___Sys____args_cache SFT_string[49]
66 #define COLOR_string___Sys___program_name SFT_string[50]
67 #define COLOR_string___Sys___init_args SFT_string[51]
68 #define COLOR_string___Sys___native_argc SFT_string[52]
69 #define COLOR_string___Sys___native_argv SFT_string[53]
70 typedef val_t (* string___String_____bra_t
)(val_t self
, val_t param0
);
71 val_t
string___String_____bra(val_t self
, val_t param0
);
72 typedef void (* string___String_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
73 void string___String_____braeq(val_t self
, val_t param0
, val_t param1
);
74 typedef void (* string___String___add_t
)(val_t self
, val_t param0
);
75 void string___String___add(val_t self
, val_t param0
);
76 typedef void (* string___String___enlarge_t
)(val_t self
, val_t param0
);
77 void string___String___enlarge(val_t self
, val_t param0
);
78 typedef void (* string___String___append_t
)(val_t self
, val_t param0
);
79 void string___String___append(val_t self
, val_t param0
);
80 typedef val_t (* string___String_____plus_t
)(val_t self
, val_t param0
);
81 val_t
string___String_____plus(val_t self
, val_t param0
);
82 typedef val_t (* string___String_____star_t
)(val_t self
, val_t param0
);
83 val_t
string___String_____star(val_t self
, val_t param0
);
84 typedef val_t (* string___String___to_s_t
)(val_t self
);
85 val_t
string___String___to_s(val_t self
);
86 typedef val_t (* string___String___to_i_t
)(val_t self
);
87 val_t
string___String___to_i(val_t self
);
88 typedef val_t (* string___String___to_hex_t
)(val_t self
);
89 val_t
string___String___to_hex(val_t self
);
90 typedef val_t (* string___String___a_to_t
)(val_t self
, val_t param0
);
91 val_t
string___String___a_to(val_t self
, val_t param0
);
92 typedef val_t (* string___String___to_cstring_t
)(val_t self
);
93 val_t
string___String___to_cstring(val_t self
);
94 typedef val_t (* string___String___substring_t
)(val_t self
, val_t param0
, val_t param1
);
95 val_t
string___String___substring(val_t self
, val_t param0
, val_t param1
);
96 typedef val_t (* string___String___substring_from_t
)(val_t self
, val_t param0
);
97 val_t
string___String___substring_from(val_t self
, val_t param0
);
98 typedef val_t (* string___String___has_substring_t
)(val_t self
, val_t param0
, val_t param1
);
99 val_t
string___String___has_substring(val_t self
, val_t param0
, val_t param1
);
100 typedef val_t (* string___String___has_prefix_t
)(val_t self
, val_t param0
);
101 val_t
string___String___has_prefix(val_t self
, val_t param0
);
102 typedef val_t (* string___String___has_suffix_t
)(val_t self
, val_t param0
);
103 val_t
string___String___has_suffix(val_t self
, val_t param0
);
104 typedef val_t (* string___String_____l_t
)(val_t self
, val_t param0
);
105 val_t
string___String_____l(val_t self
, val_t param0
);
106 typedef void (* string___String___init_t
)(val_t self
, int* init_table
);
107 void string___String___init(val_t self
, int* init_table
);
108 val_t
NEW_string___String___init();
109 typedef void (* string___String___from_t
)(val_t self
, val_t param0
, int* init_table
);
110 void string___String___from(val_t self
, val_t param0
, int* init_table
);
111 val_t
NEW_string___String___from(val_t param0
);
112 typedef void (* string___String___with_capacity_t
)(val_t self
, val_t param0
, int* init_table
);
113 void string___String___with_capacity(val_t self
, val_t param0
, int* init_table
);
114 val_t
NEW_string___String___with_capacity(val_t param0
);
115 typedef void (* string___String___with_native_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
116 void string___String___with_native(val_t self
, val_t param0
, val_t param1
, int* init_table
);
117 val_t
NEW_string___String___with_native(val_t param0
, val_t param1
);
118 typedef void (* string___String___from_cstring_t
)(val_t self
, val_t param0
, int* init_table
);
119 void string___String___from_cstring(val_t self
, val_t param0
, int* init_table
);
120 val_t
NEW_string___String___from_cstring(val_t param0
);
121 typedef void (* string___String___filled_with_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
122 void string___String___filled_with(val_t self
, val_t param0
, val_t param1
, int* init_table
);
123 val_t
NEW_string___String___filled_with(val_t param0
, val_t param1
);
124 typedef void (* string___String___output_t
)(val_t self
);
125 void string___String___output(val_t self
);
126 typedef val_t (* string___String_____eqeq_t
)(val_t self
, val_t param0
);
127 val_t
string___String_____eqeq(val_t self
, val_t param0
);
128 typedef val_t (* string___String___to_upper_t
)(val_t self
);
129 val_t
string___String___to_upper(val_t self
);
130 typedef val_t (* string___String___to_lower_t
)(val_t self
);
131 val_t
string___String___to_lower(val_t self
);
132 #define ATTR_string___String____items(recv) ATTR(recv, COLOR_string___String____items)
133 typedef val_t (* string___String___items_t
)(val_t self
);
134 val_t
string___String___items(val_t self
);
135 #define ATTR_string___String____capacity(recv) ATTR(recv, COLOR_string___String____capacity)
136 typedef val_t (* string___String___capacity_t
)(val_t self
);
137 val_t
string___String___capacity(val_t self
);
138 typedef val_t (* string___Object___to_s_t
)(val_t self
);
139 val_t
string___Object___to_s(val_t self
);
140 typedef val_t (* string___Object___inspect_t
)(val_t self
);
141 val_t
string___Object___inspect(val_t self
);
142 typedef val_t (* string___Object___inspect_head_t
)(val_t self
);
143 val_t
string___Object___inspect_head(val_t self
);
144 typedef val_t (* string___Object___args_t
)(val_t self
);
145 val_t
string___Object___args(val_t self
);
146 typedef val_t (* string___Bool___to_s_t
)(val_t self
);
147 val_t
string___Bool___to_s(val_t self
);
148 typedef void (* string___Int___fill_string_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
);
149 void string___Int___fill_string(val_t self
, val_t param0
, val_t param1
, val_t param2
);
150 typedef val_t (* string___Int___to_s_t
)(val_t self
);
151 val_t
string___Int___to_s(val_t self
);
152 typedef val_t (* string___Int___to_hex_t
)(val_t self
);
153 val_t
string___Int___to_hex(val_t self
);
154 typedef val_t (* string___Int___to_base_t
)(val_t self
, val_t param0
, val_t param1
);
155 val_t
string___Int___to_base(val_t self
, val_t param0
, val_t param1
);
156 typedef val_t (* string___Float___to_s_t
)(val_t self
);
157 val_t
string___Float___to_s(val_t self
);
158 typedef val_t (* string___Float___to_precision_t
)(val_t self
, val_t param0
);
159 val_t
string___Float___to_precision(val_t self
, val_t param0
);
160 typedef val_t (* string___Char___to_s_t
)(val_t self
);
161 val_t
string___Char___to_s(val_t self
);
162 typedef val_t (* string___Collection___to_s_t
)(val_t self
);
163 val_t
string___Collection___to_s(val_t self
);
164 typedef val_t (* string___Collection___join_t
)(val_t self
, val_t param0
);
165 val_t
string___Collection___join(val_t self
, val_t param0
);
166 typedef val_t (* string___Map___map_join_t
)(val_t self
, val_t param0
, val_t param1
);
167 val_t
string___Map___map_join(val_t self
, val_t param0
, val_t param1
);
168 typedef val_t (* string___NativeString_____bra_t
)(val_t self
, val_t param0
);
169 val_t
string___NativeString_____bra(val_t self
, val_t param0
);
170 typedef void (* string___NativeString_____braeq_t
)(val_t self
, val_t param0
, val_t param1
);
171 void string___NativeString_____braeq(val_t self
, val_t param0
, val_t param1
);
172 typedef void (* string___NativeString___copy_to_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
173 void string___NativeString___copy_to(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
174 typedef val_t (* string___NativeString___cstring_length_t
)(val_t self
);
175 val_t
string___NativeString___cstring_length(val_t self
);
176 typedef val_t (* string___NativeString___atoi_t
)(val_t self
);
177 val_t
string___NativeString___atoi(val_t self
);
178 typedef val_t (* string___StringCapable___calloc_string_t
)(val_t self
, val_t param0
);
179 val_t
string___StringCapable___calloc_string(val_t self
, val_t param0
);
180 #define ATTR_string___Sys____args_cache(recv) ATTR(recv, COLOR_string___Sys____args_cache)
181 typedef val_t (* string___Sys___args_t
)(val_t self
);
182 val_t
string___Sys___args(val_t self
);
183 typedef val_t (* string___Sys___program_name_t
)(val_t self
);
184 val_t
string___Sys___program_name(val_t self
);
185 typedef void (* string___Sys___init_args_t
)(val_t self
);
186 void string___Sys___init_args(val_t self
);
187 typedef val_t (* string___Sys___native_argc_t
)(val_t self
);
188 val_t
string___Sys___native_argc(val_t self
);
189 typedef val_t (* string___Sys___native_argv_t
)(val_t self
, val_t param0
);
190 val_t
string___Sys___native_argv(val_t self
, val_t param0
);