Update SCM ignore rules.
[nit.git] / c_src / file._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires file. */
2 #ifndef file_sep
3 #define file_sep
4 #include "stream._sep.h"
5 #include "string_search._sep.h"
6 #include <nit_common.h>
7 #include <file_nit.h>
8
9 extern const classtable_elt_t VFT_FStream[];
10
11 extern const classtable_elt_t VFT_IFStream[];
12
13 extern const classtable_elt_t VFT_OFStream[];
14
15 extern const classtable_elt_t VFT_Stdin[];
16
17 extern const classtable_elt_t VFT_Stdout[];
18
19 extern const classtable_elt_t VFT_Stderr[];
20
21 extern const classtable_elt_t VFT_FileStat[];
22 struct TBOX_FileStat { const classtable_elt_t * vft; void * val;};
23 val_t BOX_FileStat(void * val);
24 #define UNBOX_FileStat(x) (((struct TBOX_FileStat *)(VAL2OBJ(x)))->val)
25
26 extern const classtable_elt_t VFT_NativeFile[];
27 struct TBOX_NativeFile { const classtable_elt_t * vft; void * val;};
28 val_t BOX_NativeFile(void * val);
29 #define UNBOX_NativeFile(x) (((struct TBOX_NativeFile *)(VAL2OBJ(x)))->val)
30
31 extern const classtable_elt_t VFT_NativeFileCapable[];
32 extern const char *LOCATE_file;
33 extern const int SFT_file[];
34 #define COLOR_file___Object___printn SFT_file[0]
35 #define COLOR_file___Object___print SFT_file[1]
36 #define COLOR_file___Object___getc SFT_file[2]
37 #define COLOR_file___Object___gets SFT_file[3]
38 #define COLOR_file___Object___stdin SFT_file[4]
39 #define COLOR_file___Object___stdout SFT_file[5]
40 #define COLOR_file___Object___stderr SFT_file[6]
41 #define ID_FStream SFT_file[7]
42 #define COLOR_FStream SFT_file[8]
43 #define COLOR_file___FStream____path SFT_file[9]
44 #define COLOR_file___FStream____file SFT_file[10]
45 #define INIT_TABLE_POS_FStream SFT_file[11]
46 #define COLOR_file___FStream___path SFT_file[12]
47 #define COLOR_file___FStream___file_stat SFT_file[13]
48 #define ID_IFStream SFT_file[14]
49 #define COLOR_IFStream SFT_file[15]
50 #define COLOR_file___IFStream____end_reached SFT_file[16]
51 #define INIT_TABLE_POS_IFStream SFT_file[17]
52 #define COLOR_file___IFStream___reopen SFT_file[18]
53 #define COLOR_file___IFStream___open SFT_file[19]
54 #define COLOR_file___IFStream___init SFT_file[20]
55 #define COLOR_file___IFStream___without_file SFT_file[21]
56 #define ID_OFStream SFT_file[22]
57 #define COLOR_OFStream SFT_file[23]
58 #define COLOR_file___OFStream____writable SFT_file[24]
59 #define INIT_TABLE_POS_OFStream SFT_file[25]
60 #define COLOR_file___OFStream___write_native SFT_file[26]
61 #define COLOR_file___OFStream___open SFT_file[27]
62 #define COLOR_file___OFStream___init SFT_file[28]
63 #define COLOR_file___OFStream___without_file SFT_file[29]
64 #define ID_Stdin SFT_file[30]
65 #define COLOR_Stdin SFT_file[31]
66 #define INIT_TABLE_POS_Stdin SFT_file[32]
67 #define COLOR_file___Stdin___init SFT_file[33]
68 #define ID_Stdout SFT_file[34]
69 #define COLOR_Stdout SFT_file[35]
70 #define INIT_TABLE_POS_Stdout SFT_file[36]
71 #define COLOR_file___Stdout___init SFT_file[37]
72 #define ID_Stderr SFT_file[38]
73 #define COLOR_Stderr SFT_file[39]
74 #define INIT_TABLE_POS_Stderr SFT_file[40]
75 #define COLOR_file___Stderr___init SFT_file[41]
76 #define COLOR_file___String___file_exists SFT_file[42]
77 #define COLOR_file___String___file_stat SFT_file[43]
78 #define COLOR_file___String___strip_extension SFT_file[44]
79 #define COLOR_file___String___basename SFT_file[45]
80 #define COLOR_file___String___dirname SFT_file[46]
81 #define COLOR_file___String___file_path SFT_file[47]
82 #define COLOR_file___String___mkdir SFT_file[48]
83 #define COLOR_file___NativeString___file_exists SFT_file[49]
84 #define COLOR_file___NativeString___file_stat SFT_file[50]
85 #define COLOR_file___NativeString___file_mkdir SFT_file[51]
86 #define ID_FileStat SFT_file[52]
87 #define COLOR_FileStat SFT_file[53]
88 #define INIT_TABLE_POS_FileStat SFT_file[54]
89 #define COLOR_file___FileStat___mode SFT_file[55]
90 #define COLOR_file___FileStat___atime SFT_file[56]
91 #define COLOR_file___FileStat___ctime SFT_file[57]
92 #define COLOR_file___FileStat___mtime SFT_file[58]
93 #define COLOR_file___FileStat___size SFT_file[59]
94 #define ID_NativeFile SFT_file[60]
95 #define COLOR_NativeFile SFT_file[61]
96 #define INIT_TABLE_POS_NativeFile SFT_file[62]
97 #define COLOR_file___NativeFile___io_read SFT_file[63]
98 #define COLOR_file___NativeFile___io_write SFT_file[64]
99 #define COLOR_file___NativeFile___io_close SFT_file[65]
100 #define COLOR_file___NativeFile___file_stat SFT_file[66]
101 #define ID_NativeFileCapable SFT_file[67]
102 #define COLOR_NativeFileCapable SFT_file[68]
103 #define INIT_TABLE_POS_NativeFileCapable SFT_file[69]
104 #define COLOR_file___NativeFileCapable___io_open_read SFT_file[70]
105 #define COLOR_file___NativeFileCapable___io_open_write SFT_file[71]
106 #define COLOR_file___NativeFileCapable___native_stdin SFT_file[72]
107 #define COLOR_file___NativeFileCapable___native_stdout SFT_file[73]
108 #define COLOR_file___NativeFileCapable___native_stderr SFT_file[74]
109 typedef void (* file___Object___printn_t)(val_t self, val_t param0);
110 void file___Object___printn(val_t self, val_t param0);
111 #define LOCATE_file___Object___printn "file::Object::printn"
112 typedef void (* file___Object___print_t)(val_t self, val_t param0);
113 void file___Object___print(val_t self, val_t param0);
114 #define LOCATE_file___Object___print "file::Object::print"
115 typedef val_t (* file___Object___getc_t)(val_t self);
116 val_t file___Object___getc(val_t self);
117 #define LOCATE_file___Object___getc "file::Object::getc"
118 typedef val_t (* file___Object___gets_t)(val_t self);
119 val_t file___Object___gets(val_t self);
120 #define LOCATE_file___Object___gets "file::Object::gets"
121 typedef val_t (* file___Object___stdin_t)(val_t self);
122 val_t file___Object___stdin(val_t self);
123 #define LOCATE_file___Object___stdin "file::Object::stdin"
124 typedef val_t (* file___Object___stdout_t)(val_t self);
125 val_t file___Object___stdout(val_t self);
126 #define LOCATE_file___Object___stdout "file::Object::stdout"
127 typedef val_t (* file___Object___stderr_t)(val_t self);
128 val_t file___Object___stderr(val_t self);
129 #define LOCATE_file___Object___stderr "file::Object::stderr"
130 #define ATTR_file___FStream____path(recv) ATTR(recv, COLOR_file___FStream____path)
131 typedef val_t (* file___FStream___path_t)(val_t self);
132 val_t file___FStream___path(val_t self);
133 #define LOCATE_file___FStream___path "file::FStream::path"
134 #define ATTR_file___FStream____file(recv) ATTR(recv, COLOR_file___FStream____file)
135 typedef val_t (* file___FStream___file_stat_t)(val_t self);
136 val_t file___FStream___file_stat(val_t self);
137 #define LOCATE_file___FStream___file_stat "file::FStream::file_stat"
138 typedef void (* file___IFStream___reopen_t)(val_t self);
139 void file___IFStream___reopen(val_t self);
140 #define LOCATE_file___IFStream___reopen "file::IFStream::reopen"
141 typedef void (* file___IFStream___close_t)(val_t self);
142 void file___IFStream___close(val_t self);
143 #define LOCATE_file___IFStream___close "file::IFStream::(stream::IOS::close)"
144 typedef void (* file___IFStream___fill_buffer_t)(val_t self);
145 void file___IFStream___fill_buffer(val_t self);
146 #define LOCATE_file___IFStream___fill_buffer "file::IFStream::(stream::BufferedIStream::fill_buffer)"
147 #define ATTR_file___IFStream____end_reached(recv) ATTR(recv, COLOR_file___IFStream____end_reached)
148 typedef val_t (* file___IFStream___end_reached_t)(val_t self);
149 val_t file___IFStream___end_reached(val_t self);
150 #define LOCATE_file___IFStream___end_reached "file::IFStream::(stream::BufferedIStream::end_reached)"
151 typedef void (* file___IFStream___open_t)(val_t self, val_t param0, int* init_table);
152 void file___IFStream___open(val_t self, val_t param0, int* init_table);
153 val_t NEW_file___IFStream___open(val_t param0);
154 #define LOCATE_file___IFStream___open "file::IFStream::open"
155 typedef void (* file___IFStream___init_t)(val_t self, int* init_table);
156 void file___IFStream___init(val_t self, int* init_table);
157 val_t NEW_file___IFStream___init();
158 #define LOCATE_file___IFStream___init "file::IFStream::init"
159 typedef void (* file___IFStream___without_file_t)(val_t self, int* init_table);
160 void file___IFStream___without_file(val_t self, int* init_table);
161 val_t NEW_file___IFStream___without_file();
162 #define LOCATE_file___IFStream___without_file "file::IFStream::without_file"
163 typedef void (* file___OFStream___write_t)(val_t self, val_t param0);
164 void file___OFStream___write(val_t self, val_t param0);
165 #define LOCATE_file___OFStream___write "file::OFStream::(stream::OStream::write)"
166 typedef val_t (* file___OFStream___is_writable_t)(val_t self);
167 val_t file___OFStream___is_writable(val_t self);
168 #define LOCATE_file___OFStream___is_writable "file::OFStream::(stream::OStream::is_writable)"
169 typedef void (* file___OFStream___close_t)(val_t self);
170 void file___OFStream___close(val_t self);
171 #define LOCATE_file___OFStream___close "file::OFStream::(stream::IOS::close)"
172 #define ATTR_file___OFStream____writable(recv) ATTR(recv, COLOR_file___OFStream____writable)
173 typedef void (* file___OFStream___write_native_t)(val_t self, val_t param0, val_t param1);
174 void file___OFStream___write_native(val_t self, val_t param0, val_t param1);
175 #define LOCATE_file___OFStream___write_native "file::OFStream::write_native"
176 typedef void (* file___OFStream___open_t)(val_t self, val_t param0, int* init_table);
177 void file___OFStream___open(val_t self, val_t param0, int* init_table);
178 val_t NEW_file___OFStream___open(val_t param0);
179 #define LOCATE_file___OFStream___open "file::OFStream::open"
180 typedef void (* file___OFStream___init_t)(val_t self, int* init_table);
181 void file___OFStream___init(val_t self, int* init_table);
182 val_t NEW_file___OFStream___init();
183 #define LOCATE_file___OFStream___init "file::OFStream::init"
184 typedef void (* file___OFStream___without_file_t)(val_t self, int* init_table);
185 void file___OFStream___without_file(val_t self, int* init_table);
186 val_t NEW_file___OFStream___without_file();
187 #define LOCATE_file___OFStream___without_file "file::OFStream::without_file"
188 typedef void (* file___Stdin___init_t)(val_t self, int* init_table);
189 void file___Stdin___init(val_t self, int* init_table);
190 val_t NEW_file___Stdin___init();
191 #define LOCATE_file___Stdin___init "file::Stdin::init"
192 typedef void (* file___Stdout___init_t)(val_t self, int* init_table);
193 void file___Stdout___init(val_t self, int* init_table);
194 val_t NEW_file___Stdout___init();
195 #define LOCATE_file___Stdout___init "file::Stdout::init"
196 typedef void (* file___Stderr___init_t)(val_t self, int* init_table);
197 void file___Stderr___init(val_t self, int* init_table);
198 val_t NEW_file___Stderr___init();
199 #define LOCATE_file___Stderr___init "file::Stderr::init"
200 typedef val_t (* file___String___file_exists_t)(val_t self);
201 val_t file___String___file_exists(val_t self);
202 #define LOCATE_file___String___file_exists "file::String::file_exists"
203 typedef val_t (* file___String___file_stat_t)(val_t self);
204 val_t file___String___file_stat(val_t self);
205 #define LOCATE_file___String___file_stat "file::String::file_stat"
206 typedef val_t (* file___String___strip_extension_t)(val_t self, val_t param0);
207 val_t file___String___strip_extension(val_t self, val_t param0);
208 #define LOCATE_file___String___strip_extension "file::String::strip_extension"
209 typedef val_t (* file___String___basename_t)(val_t self, val_t param0);
210 val_t file___String___basename(val_t self, val_t param0);
211 #define LOCATE_file___String___basename "file::String::basename"
212 typedef val_t (* file___String___dirname_t)(val_t self);
213 val_t file___String___dirname(val_t self);
214 #define LOCATE_file___String___dirname "file::String::dirname"
215 typedef val_t (* file___String___file_path_t)(val_t self);
216 val_t file___String___file_path(val_t self);
217 #define LOCATE_file___String___file_path "file::String::file_path"
218 typedef void (* file___String___mkdir_t)(val_t self);
219 void file___String___mkdir(val_t self);
220 #define LOCATE_file___String___mkdir "file::String::mkdir"
221 typedef val_t (* file___NativeString___file_exists_t)(val_t self);
222 val_t file___NativeString___file_exists(val_t self);
223 #define LOCATE_file___NativeString___file_exists "file::NativeString::file_exists"
224 typedef val_t (* file___NativeString___file_stat_t)(val_t self);
225 val_t file___NativeString___file_stat(val_t self);
226 #define LOCATE_file___NativeString___file_stat "file::NativeString::file_stat"
227 typedef val_t (* file___NativeString___file_mkdir_t)(val_t self);
228 val_t file___NativeString___file_mkdir(val_t self);
229 #define LOCATE_file___NativeString___file_mkdir "file::NativeString::file_mkdir"
230 typedef val_t (* file___FileStat___mode_t)(val_t self);
231 val_t file___FileStat___mode(val_t self);
232 #define LOCATE_file___FileStat___mode "file::FileStat::mode"
233 typedef val_t (* file___FileStat___atime_t)(val_t self);
234 val_t file___FileStat___atime(val_t self);
235 #define LOCATE_file___FileStat___atime "file::FileStat::atime"
236 typedef val_t (* file___FileStat___ctime_t)(val_t self);
237 val_t file___FileStat___ctime(val_t self);
238 #define LOCATE_file___FileStat___ctime "file::FileStat::ctime"
239 typedef val_t (* file___FileStat___mtime_t)(val_t self);
240 val_t file___FileStat___mtime(val_t self);
241 #define LOCATE_file___FileStat___mtime "file::FileStat::mtime"
242 typedef val_t (* file___FileStat___size_t)(val_t self);
243 val_t file___FileStat___size(val_t self);
244 #define LOCATE_file___FileStat___size "file::FileStat::size"
245 typedef val_t (* file___NativeFile___io_read_t)(val_t self, val_t param0, val_t param1);
246 val_t file___NativeFile___io_read(val_t self, val_t param0, val_t param1);
247 #define LOCATE_file___NativeFile___io_read "file::NativeFile::io_read"
248 typedef val_t (* file___NativeFile___io_write_t)(val_t self, val_t param0, val_t param1);
249 val_t file___NativeFile___io_write(val_t self, val_t param0, val_t param1);
250 #define LOCATE_file___NativeFile___io_write "file::NativeFile::io_write"
251 typedef val_t (* file___NativeFile___io_close_t)(val_t self);
252 val_t file___NativeFile___io_close(val_t self);
253 #define LOCATE_file___NativeFile___io_close "file::NativeFile::io_close"
254 typedef val_t (* file___NativeFile___file_stat_t)(val_t self);
255 val_t file___NativeFile___file_stat(val_t self);
256 #define LOCATE_file___NativeFile___file_stat "file::NativeFile::file_stat"
257 typedef val_t (* file___NativeFileCapable___io_open_read_t)(val_t self, val_t param0);
258 val_t file___NativeFileCapable___io_open_read(val_t self, val_t param0);
259 #define LOCATE_file___NativeFileCapable___io_open_read "file::NativeFileCapable::io_open_read"
260 typedef val_t (* file___NativeFileCapable___io_open_write_t)(val_t self, val_t param0);
261 val_t file___NativeFileCapable___io_open_write(val_t self, val_t param0);
262 #define LOCATE_file___NativeFileCapable___io_open_write "file::NativeFileCapable::io_open_write"
263 typedef val_t (* file___NativeFileCapable___native_stdin_t)(val_t self);
264 val_t file___NativeFileCapable___native_stdin(val_t self);
265 #define LOCATE_file___NativeFileCapable___native_stdin "file::NativeFileCapable::native_stdin"
266 typedef val_t (* file___NativeFileCapable___native_stdout_t)(val_t self);
267 val_t file___NativeFileCapable___native_stdout(val_t self);
268 #define LOCATE_file___NativeFileCapable___native_stdout "file::NativeFileCapable::native_stdout"
269 typedef val_t (* file___NativeFileCapable___native_stderr_t)(val_t self);
270 val_t file___NativeFileCapable___native_stderr(val_t self);
271 #define LOCATE_file___NativeFileCapable___native_stderr "file::NativeFileCapable::native_stderr"
272 #endif