nitmetrics: refactor nullables metrics computation
[nit.git] / c_src / standard___stream._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires ../lib/standard/stream. */
2 #ifndef standard___stream_sep
3 #define standard___stream_sep
4 #include "standard___string._sep.h"
5 #include <nit_common.h>
6 #include "stream._nitni.h"
7
8 extern const classtable_elt_t VFT_standard___stream___IOS[];
9
10 extern const classtable_elt_t VFT_standard___stream___IStream[];
11
12 extern const classtable_elt_t VFT_standard___stream___OStream[];
13
14 extern const classtable_elt_t VFT_standard___stream___BufferedIStream[];
15
16 extern const classtable_elt_t VFT_standard___stream___IOStream[];
17
18 extern const classtable_elt_t VFT_standard___stream___FDStream[];
19
20 extern const classtable_elt_t VFT_standard___stream___FDIStream[];
21
22 extern const classtable_elt_t VFT_standard___stream___FDOStream[];
23
24 extern const classtable_elt_t VFT_standard___stream___FDIOStream[];
25 extern const char *LOCATE_standard___stream;
26 extern const int SFT_standard___stream[];
27 #define ID_standard___stream___IOS (SFT_standard___stream[0])
28 #define COLOR_standard___stream___IOS (SFT_standard___stream[1])
29 #define INIT_TABLE_POS_standard___stream___IOS (SFT_standard___stream[2] + 0)
30 #define CALL_standard___stream___IOS___close(recv) ((standard___stream___IOS___close_t)CALL((recv), (SFT_standard___stream[2] + 1)))
31 #define ID_standard___stream___IStream (SFT_standard___stream[3])
32 #define COLOR_standard___stream___IStream (SFT_standard___stream[4])
33 #define INIT_TABLE_POS_standard___stream___IStream (SFT_standard___stream[5] + 0)
34 #define CALL_standard___stream___IStream___read_char(recv) ((standard___stream___IStream___read_char_t)CALL((recv), (SFT_standard___stream[5] + 1)))
35 #define CALL_standard___stream___IStream___read(recv) ((standard___stream___IStream___read_t)CALL((recv), (SFT_standard___stream[5] + 2)))
36 #define CALL_standard___stream___IStream___read_line(recv) ((standard___stream___IStream___read_line_t)CALL((recv), (SFT_standard___stream[5] + 3)))
37 #define CALL_standard___stream___IStream___read_all(recv) ((standard___stream___IStream___read_all_t)CALL((recv), (SFT_standard___stream[5] + 4)))
38 #define CALL_standard___stream___IStream___append_line_to(recv) ((standard___stream___IStream___append_line_to_t)CALL((recv), (SFT_standard___stream[5] + 5)))
39 #define CALL_standard___stream___IStream___eof(recv) ((standard___stream___IStream___eof_t)CALL((recv), (SFT_standard___stream[5] + 6)))
40 #define ID_standard___stream___OStream (SFT_standard___stream[6])
41 #define COLOR_standard___stream___OStream (SFT_standard___stream[7])
42 #define INIT_TABLE_POS_standard___stream___OStream (SFT_standard___stream[8] + 0)
43 #define CALL_standard___stream___OStream___write(recv) ((standard___stream___OStream___write_t)CALL((recv), (SFT_standard___stream[8] + 1)))
44 #define CALL_standard___stream___OStream___is_writable(recv) ((standard___stream___OStream___is_writable_t)CALL((recv), (SFT_standard___stream[8] + 2)))
45 #define ID_standard___stream___BufferedIStream (SFT_standard___stream[9])
46 #define COLOR_standard___stream___BufferedIStream (SFT_standard___stream[10])
47 #define ATTR_standard___stream___BufferedIStream____buffer(recv) ATTR(recv, (SFT_standard___stream[11] + 0))
48 #define ATTR_standard___stream___BufferedIStream____buffer_pos(recv) ATTR(recv, (SFT_standard___stream[11] + 1))
49 #define INIT_TABLE_POS_standard___stream___BufferedIStream (SFT_standard___stream[12] + 0)
50 #define CALL_standard___stream___BufferedIStream___fill_buffer(recv) ((standard___stream___BufferedIStream___fill_buffer_t)CALL((recv), (SFT_standard___stream[12] + 1)))
51 #define CALL_standard___stream___BufferedIStream___end_reached(recv) ((standard___stream___BufferedIStream___end_reached_t)CALL((recv), (SFT_standard___stream[12] + 2)))
52 #define CALL_standard___stream___BufferedIStream___prepare_buffer(recv) ((standard___stream___BufferedIStream___prepare_buffer_t)CALL((recv), (SFT_standard___stream[12] + 3)))
53 #define CALL_standard___stream___BufferedIStream___init(recv) ((standard___stream___BufferedIStream___init_t)CALL((recv), (SFT_standard___stream[12] + 4)))
54 #define ID_standard___stream___IOStream (SFT_standard___stream[13])
55 #define COLOR_standard___stream___IOStream (SFT_standard___stream[14])
56 #define INIT_TABLE_POS_standard___stream___IOStream (SFT_standard___stream[15] + 0)
57 #define ID_standard___stream___FDStream (SFT_standard___stream[16])
58 #define COLOR_standard___stream___FDStream (SFT_standard___stream[17])
59 #define ATTR_standard___stream___FDStream_____atfd(recv) ATTR(recv, (SFT_standard___stream[18] + 0))
60 #define INIT_TABLE_POS_standard___stream___FDStream (SFT_standard___stream[19] + 0)
61 #define CALL_standard___stream___FDStream___fd(recv) ((standard___stream___FDStream___fd_t)CALL((recv), (SFT_standard___stream[19] + 1)))
62 #define CALL_standard___stream___FDStream___fd__eq(recv) ((standard___stream___FDStream___fd__eq_t)CALL((recv), (SFT_standard___stream[19] + 2)))
63 #define CALL_standard___stream___FDStream___native_close(recv) ((standard___stream___FDStream___native_close_t)CALL((recv), (SFT_standard___stream[19] + 3)))
64 #define CALL_standard___stream___FDStream___native_read_char(recv) ((standard___stream___FDStream___native_read_char_t)CALL((recv), (SFT_standard___stream[19] + 4)))
65 #define CALL_standard___stream___FDStream___native_read(recv) ((standard___stream___FDStream___native_read_t)CALL((recv), (SFT_standard___stream[19] + 5)))
66 #define CALL_standard___stream___FDStream___native_write(recv) ((standard___stream___FDStream___native_write_t)CALL((recv), (SFT_standard___stream[19] + 6)))
67 #define CALL_standard___stream___FDStream___init(recv) ((standard___stream___FDStream___init_t)CALL((recv), (SFT_standard___stream[19] + 7)))
68 #define ID_standard___stream___FDIStream (SFT_standard___stream[20])
69 #define COLOR_standard___stream___FDIStream (SFT_standard___stream[21])
70 #define ATTR_standard___stream___FDIStream_____ateof(recv) ATTR(recv, (SFT_standard___stream[22] + 0))
71 #define INIT_TABLE_POS_standard___stream___FDIStream (SFT_standard___stream[23] + 0)
72 #define CALL_standard___stream___FDIStream___eof__eq(recv) ((standard___stream___FDIStream___eof__eq_t)CALL((recv), (SFT_standard___stream[23] + 1)))
73 #define CALL_standard___stream___FDIStream___init(recv) ((standard___stream___FDIStream___init_t)CALL((recv), (SFT_standard___stream[23] + 2)))
74 #define ID_standard___stream___FDOStream (SFT_standard___stream[24])
75 #define COLOR_standard___stream___FDOStream (SFT_standard___stream[25])
76 #define ATTR_standard___stream___FDOStream_____atis_writable(recv) ATTR(recv, (SFT_standard___stream[26] + 0))
77 #define INIT_TABLE_POS_standard___stream___FDOStream (SFT_standard___stream[27] + 0)
78 #define CALL_standard___stream___FDOStream___is_writable__eq(recv) ((standard___stream___FDOStream___is_writable__eq_t)CALL((recv), (SFT_standard___stream[27] + 1)))
79 #define CALL_standard___stream___FDOStream___init(recv) ((standard___stream___FDOStream___init_t)CALL((recv), (SFT_standard___stream[27] + 2)))
80 #define ID_standard___stream___FDIOStream (SFT_standard___stream[28])
81 #define COLOR_standard___stream___FDIOStream (SFT_standard___stream[29])
82 #define INIT_TABLE_POS_standard___stream___FDIOStream (SFT_standard___stream[30] + 0)
83 #define CALL_standard___stream___FDIOStream___init(recv) ((standard___stream___FDIOStream___init_t)CALL((recv), (SFT_standard___stream[30] + 1)))
84 #define CALL_standard___stream___Object___poll(recv) ((standard___stream___Object___poll_t)CALL((recv), (SFT_standard___stream[31] + 0)))
85 #define CALL_standard___stream___Object___intern_poll(recv) ((standard___stream___Object___intern_poll_t)CALL((recv), (SFT_standard___stream[31] + 1)))
86 static const char * const LOCATE_standard___stream___IOS___close = "stream::IOS::close";
87 void standard___stream___IOS___close(val_t p0);
88 typedef void (*standard___stream___IOS___close_t)(val_t p0);
89 static const char * const LOCATE_standard___stream___IStream___read_char = "stream::IStream::read_char";
90 val_t standard___stream___IStream___read_char(val_t p0);
91 typedef val_t (*standard___stream___IStream___read_char_t)(val_t p0);
92 static const char * const LOCATE_standard___stream___IStream___read = "stream::IStream::read";
93 val_t standard___stream___IStream___read(val_t p0, val_t p1);
94 typedef val_t (*standard___stream___IStream___read_t)(val_t p0, val_t p1);
95 static const char * const LOCATE_standard___stream___IStream___read_line = "stream::IStream::read_line";
96 val_t standard___stream___IStream___read_line(val_t p0);
97 typedef val_t (*standard___stream___IStream___read_line_t)(val_t p0);
98 static const char * const LOCATE_standard___stream___IStream___read_all = "stream::IStream::read_all";
99 val_t standard___stream___IStream___read_all(val_t p0);
100 typedef val_t (*standard___stream___IStream___read_all_t)(val_t p0);
101 static const char * const LOCATE_standard___stream___IStream___append_line_to = "stream::IStream::append_line_to";
102 void standard___stream___IStream___append_line_to(val_t p0, val_t p1);
103 typedef void (*standard___stream___IStream___append_line_to_t)(val_t p0, val_t p1);
104 static const char * const LOCATE_standard___stream___IStream___eof = "stream::IStream::eof";
105 val_t standard___stream___IStream___eof(val_t p0);
106 typedef val_t (*standard___stream___IStream___eof_t)(val_t p0);
107 static const char * const LOCATE_standard___stream___OStream___write = "stream::OStream::write";
108 void standard___stream___OStream___write(val_t p0, val_t p1);
109 typedef void (*standard___stream___OStream___write_t)(val_t p0, val_t p1);
110 static const char * const LOCATE_standard___stream___OStream___is_writable = "stream::OStream::is_writable";
111 val_t standard___stream___OStream___is_writable(val_t p0);
112 typedef val_t (*standard___stream___OStream___is_writable_t)(val_t p0);
113 static const char * const LOCATE_standard___stream___BufferedIStream___read_char = "stream::BufferedIStream::(stream::IStream::read_char)";
114 val_t standard___stream___BufferedIStream___read_char(val_t p0);
115 typedef val_t (*standard___stream___BufferedIStream___read_char_t)(val_t p0);
116 static const char * const LOCATE_standard___stream___BufferedIStream___read = "stream::BufferedIStream::(stream::IStream::read)";
117 val_t standard___stream___BufferedIStream___read(val_t p0, val_t p1);
118 typedef val_t (*standard___stream___BufferedIStream___read_t)(val_t p0, val_t p1);
119 static const char * const LOCATE_standard___stream___BufferedIStream___read_all = "stream::BufferedIStream::(stream::IStream::read_all)";
120 val_t standard___stream___BufferedIStream___read_all(val_t p0);
121 typedef val_t (*standard___stream___BufferedIStream___read_all_t)(val_t p0);
122 static const char * const LOCATE_standard___stream___BufferedIStream___append_line_to = "stream::BufferedIStream::(stream::IStream::append_line_to)";
123 void standard___stream___BufferedIStream___append_line_to(val_t p0, val_t p1);
124 typedef void (*standard___stream___BufferedIStream___append_line_to_t)(val_t p0, val_t p1);
125 static const char * const LOCATE_standard___stream___BufferedIStream___eof = "stream::BufferedIStream::(stream::IStream::eof)";
126 val_t standard___stream___BufferedIStream___eof(val_t p0);
127 typedef val_t (*standard___stream___BufferedIStream___eof_t)(val_t p0);
128 static const char * const LOCATE_standard___stream___BufferedIStream___fill_buffer = "stream::BufferedIStream::fill_buffer";
129 void standard___stream___BufferedIStream___fill_buffer(val_t p0);
130 typedef void (*standard___stream___BufferedIStream___fill_buffer_t)(val_t p0);
131 static const char * const LOCATE_standard___stream___BufferedIStream___end_reached = "stream::BufferedIStream::end_reached";
132 val_t standard___stream___BufferedIStream___end_reached(val_t p0);
133 typedef val_t (*standard___stream___BufferedIStream___end_reached_t)(val_t p0);
134 static const char * const LOCATE_standard___stream___BufferedIStream___prepare_buffer = "stream::BufferedIStream::prepare_buffer";
135 void standard___stream___BufferedIStream___prepare_buffer(val_t p0, val_t p1);
136 typedef void (*standard___stream___BufferedIStream___prepare_buffer_t)(val_t p0, val_t p1);
137 static const char * const LOCATE_standard___stream___BufferedIStream___init = "stream::BufferedIStream::init";
138 void standard___stream___BufferedIStream___init(val_t p0, int* init_table);
139 typedef void (*standard___stream___BufferedIStream___init_t)(val_t p0, int* init_table);
140 val_t NEW_BufferedIStream_standard___stream___BufferedIStream___init();
141 static const char * const LOCATE_standard___stream___FDStream___fd = "stream::FDStream::fd";
142 val_t standard___stream___FDStream___fd(val_t p0);
143 typedef val_t (*standard___stream___FDStream___fd_t)(val_t p0);
144 static const char * const LOCATE_standard___stream___FDStream___fd__eq = "stream::FDStream::fd=";
145 void standard___stream___FDStream___fd__eq(val_t p0, val_t p1);
146 typedef void (*standard___stream___FDStream___fd__eq_t)(val_t p0, val_t p1);
147 static const char * const LOCATE_standard___stream___FDStream___close = "stream::FDStream::(stream::IOS::close)";
148 void standard___stream___FDStream___close(val_t p0);
149 typedef void (*standard___stream___FDStream___close_t)(val_t p0);
150 static const char * const LOCATE_standard___stream___FDStream___native_close = "stream::FDStream::native_close";
151 val_t standard___stream___FDStream___native_close(val_t p0, val_t p1);
152 typedef val_t (*standard___stream___FDStream___native_close_t)(val_t p0, val_t p1);
153 static const char * const LOCATE_standard___stream___FDStream___native_read_char = "stream::FDStream::native_read_char";
154 val_t standard___stream___FDStream___native_read_char(val_t p0, val_t p1);
155 typedef val_t (*standard___stream___FDStream___native_read_char_t)(val_t p0, val_t p1);
156 static const char * const LOCATE_standard___stream___FDStream___native_read = "stream::FDStream::native_read";
157 val_t standard___stream___FDStream___native_read(val_t p0, val_t p1, val_t p2, val_t p3);
158 typedef val_t (*standard___stream___FDStream___native_read_t)(val_t p0, val_t p1, val_t p2, val_t p3);
159 static const char * const LOCATE_standard___stream___FDStream___native_write = "stream::FDStream::native_write";
160 val_t standard___stream___FDStream___native_write(val_t p0, val_t p1, val_t p2, val_t p3);
161 typedef val_t (*standard___stream___FDStream___native_write_t)(val_t p0, val_t p1, val_t p2, val_t p3);
162 static const char * const LOCATE_standard___stream___FDStream___init = "stream::FDStream::init";
163 void standard___stream___FDStream___init(val_t p0, val_t p1, int* init_table);
164 typedef void (*standard___stream___FDStream___init_t)(val_t p0, val_t p1, int* init_table);
165 val_t NEW_FDStream_standard___stream___FDStream___init(val_t p0);
166 static const char * const LOCATE_standard___stream___FDIStream___eof = "stream::FDIStream::(stream::IStream::eof)";
167 val_t standard___stream___FDIStream___eof(val_t p0);
168 typedef val_t (*standard___stream___FDIStream___eof_t)(val_t p0);
169 static const char * const LOCATE_standard___stream___FDIStream___eof__eq = "stream::FDIStream::eof=";
170 void standard___stream___FDIStream___eof__eq(val_t p0, val_t p1);
171 typedef void (*standard___stream___FDIStream___eof__eq_t)(val_t p0, val_t p1);
172 static const char * const LOCATE_standard___stream___FDIStream___read_char = "stream::FDIStream::(stream::IStream::read_char)";
173 val_t standard___stream___FDIStream___read_char(val_t p0);
174 typedef val_t (*standard___stream___FDIStream___read_char_t)(val_t p0);
175 static const char * const LOCATE_standard___stream___FDIStream___init = "stream::FDIStream::init";
176 void standard___stream___FDIStream___init(val_t p0, val_t p1, int* init_table);
177 typedef void (*standard___stream___FDIStream___init_t)(val_t p0, val_t p1, int* init_table);
178 val_t NEW_FDIStream_standard___stream___FDIStream___init(val_t p0);
179 static const char * const LOCATE_standard___stream___FDOStream___is_writable = "stream::FDOStream::(stream::OStream::is_writable)";
180 val_t standard___stream___FDOStream___is_writable(val_t p0);
181 typedef val_t (*standard___stream___FDOStream___is_writable_t)(val_t p0);
182 static const char * const LOCATE_standard___stream___FDOStream___is_writable__eq = "stream::FDOStream::is_writable=";
183 void standard___stream___FDOStream___is_writable__eq(val_t p0, val_t p1);
184 typedef void (*standard___stream___FDOStream___is_writable__eq_t)(val_t p0, val_t p1);
185 static const char * const LOCATE_standard___stream___FDOStream___write = "stream::FDOStream::(stream::OStream::write)";
186 void standard___stream___FDOStream___write(val_t p0, val_t p1);
187 typedef void (*standard___stream___FDOStream___write_t)(val_t p0, val_t p1);
188 static const char * const LOCATE_standard___stream___FDOStream___init = "stream::FDOStream::init";
189 void standard___stream___FDOStream___init(val_t p0, val_t p1, int* init_table);
190 typedef void (*standard___stream___FDOStream___init_t)(val_t p0, val_t p1, int* init_table);
191 val_t NEW_FDOStream_standard___stream___FDOStream___init(val_t p0);
192 static const char * const LOCATE_standard___stream___FDIOStream___init = "stream::FDIOStream::init";
193 void standard___stream___FDIOStream___init(val_t p0, val_t p1, int* init_table);
194 typedef void (*standard___stream___FDIOStream___init_t)(val_t p0, val_t p1, int* init_table);
195 val_t NEW_FDIOStream_standard___stream___FDIOStream___init(val_t p0);
196 static const char * const LOCATE_standard___stream___Object___poll = "stream::Object::poll";
197 val_t standard___stream___Object___poll(val_t p0, val_t p1);
198 typedef val_t (*standard___stream___Object___poll_t)(val_t p0, val_t p1);
199 typedef void (*CLOS_OC_standard___stream___Object___poll_1_0)(struct stack_frame_t *);
200 void OC_standard___stream___Object___poll_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
201 typedef void (*OC_standard___stream___Object___poll_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
202 static const char * const LOCATE_standard___stream___Object___intern_poll = "stream::Object::intern_poll";
203 val_t standard___stream___Object___intern_poll(val_t p0, val_t p1, val_t p2);
204 typedef val_t (*standard___stream___Object___intern_poll_t)(val_t p0, val_t p1, val_t p2);
205 #endif