1CamlinternalFormatBasics(3) OCamldoc CamlinternalFormatBasics(3)
2
3
4
6 CamlinternalFormatBasics - no description
7
9 Module CamlinternalFormatBasics
10
12 Module CamlinternalFormatBasics
13 : sig end
14
15
16
17
18
19
20
21 type padty =
22 | Left
23 | Right
24 | Zeros
25
26
27
28
29 type int_conv =
30 | Int_d
31 | Int_pd
32 | Int_sd
33 | Int_i
34 | Int_pi
35 | Int_si
36 | Int_x
37 | Int_Cx
38 | Int_X
39 | Int_CX
40 | Int_o
41 | Int_Co
42 | Int_u
43
44
45
46
47 type float_conv =
48 | Float_f
49 | Float_pf
50 | Float_sf
51 | Float_e
52 | Float_pe
53 | Float_se
54 | Float_E
55 | Float_pE
56 | Float_sE
57 | Float_g
58 | Float_pg
59 | Float_sg
60 | Float_G
61 | Float_pG
62 | Float_sG
63 | Float_F
64 | Float_h
65 | Float_ph
66 | Float_sh
67 | Float_H
68 | Float_pH
69 | Float_sH
70
71
72
73
74 type char_set = string
75
76
77
78
79 type counter =
80 | Line_counter
81 | Char_counter
82 | Token_counter
83
84
85
86
87 type ('a, 'b) padding =
88 | No_padding : ('a0, 'a0) padding
89 | Lit_padding : padty * int -> ('a1, 'a1) padding
90 | Arg_padding : padty -> (int -> 'a2, 'a2) padding
91
92
93
94
95 type pad_option = int option
96
97
98
99
100 type ('a, 'b) precision =
101 | No_precision : ('a0, 'a0) precision
102 | Lit_precision : int -> ('a1, 'a1) precision
103 | Arg_precision : (int -> 'a2, 'a2) precision
104
105
106
107
108 type prec_option = int option
109
110
111
112
113 type ('a, 'b, 'c) custom_arity =
114 | Custom_zero : ('a0, string, 'a0) custom_arity
115 | Custom_succ : ('a1, 'b0, 'c0) custom_arity -> ('a1, 'x -> 'b0, 'x ->
116 'c0) custom_arity
117
118
119
120
121 type block_type =
122 | Pp_hbox
123 | Pp_vbox
124 | Pp_hvbox
125 | Pp_hovbox
126 | Pp_box
127 | Pp_fits
128
129
130
131
132 type formatting_lit =
133 | Close_box
134 | Close_tag
135 | Break of string * int * int
136 | FFlush
137 | Force_newline
138 | Flush_newline
139 | Magic_size of string * int
140 | Escaped_at
141 | Escaped_percent
142 | Scan_indic of char
143
144
145
146
147 type ('a, 'b, 'c, 'd, 'e, 'f) formatting_gen =
148 | Open_tag : ('a0, 'b0, 'c0, 'd0, 'e0, 'f0) format6 -> ('a0, 'b0, 'c0,
149 'd0, 'e0, 'f0) formatting_gen
150 | Open_box : ('a1, 'b1, 'c1, 'd1, 'e1, 'f1) format6 -> ('a1, 'b1, 'c1,
151 'd1, 'e1, 'f1) formatting_gen
152
153
154
155
156 type ('a, 'b, 'c, 'd, 'e, 'f) fmtty = ('a, 'b, 'c, 'd, 'e, 'f, 'a, 'b,
157 'c, 'd, 'e, 'f) fmtty_rel
158
159
160
161
162 type ('a1, 'b1, 'c1, 'd1, 'e1, 'f1, 'a2, 'b2, 'c2, 'd2, 'e2, 'f2)
163 fmtty_rel =
164 | Char_ty : ('a10, 'b10, 'c10, 'd10, 'e10, 'f10, 'a20, 'b20, 'c20,
165 'd20, 'e20, 'f20) fmtty_rel -> (char -> 'a10, 'b10, 'c10, 'd10, 'e10,
166 'f10, char -> 'a20, 'b20, 'c20, 'd20, 'e20, 'f20) fmtty_rel
167 | String_ty : ('a11, 'b11, 'c11, 'd11, 'e11, 'f11, 'a21, 'b21, 'c21,
168 'd21, 'e21, 'f21) fmtty_rel -> (string -> 'a11, 'b11, 'c11, 'd11, 'e11,
169 'f11, string -> 'a21, 'b21, 'c21, 'd21, 'e21, 'f21) fmtty_rel
170 | Int_ty : ('a12, 'b12, 'c12, 'd12, 'e12, 'f12, 'a22, 'b22, 'c22,
171 'd22, 'e22, 'f22) fmtty_rel -> (int -> 'a12, 'b12, 'c12, 'd12, 'e12,
172 'f12, int -> 'a22, 'b22, 'c22, 'd22, 'e22, 'f22) fmtty_rel
173 | Int32_ty : ('a13, 'b13, 'c13, 'd13, 'e13, 'f13, 'a23, 'b23, 'c23,
174 'd23, 'e23, 'f23) fmtty_rel -> (int32 -> 'a13, 'b13, 'c13, 'd13, 'e13,
175 'f13, int32 -> 'a23, 'b23, 'c23, 'd23, 'e23, 'f23) fmtty_rel
176 | Nativeint_ty : ('a14, 'b14, 'c14, 'd14, 'e14, 'f14, 'a24, 'b24,
177 'c24, 'd24, 'e24, 'f24) fmtty_rel -> (nativeint -> 'a14, 'b14, 'c14,
178 'd14, 'e14, 'f14, nativeint -> 'a24, 'b24, 'c24, 'd24, 'e24, 'f24)
179 fmtty_rel
180 | Int64_ty : ('a15, 'b15, 'c15, 'd15, 'e15, 'f15, 'a25, 'b25, 'c25,
181 'd25, 'e25, 'f25) fmtty_rel -> (int64 -> 'a15, 'b15, 'c15, 'd15, 'e15,
182 'f15, int64 -> 'a25, 'b25, 'c25, 'd25, 'e25, 'f25) fmtty_rel
183 | Float_ty : ('a16, 'b16, 'c16, 'd16, 'e16, 'f16, 'a26, 'b26, 'c26,
184 'd26, 'e26, 'f26) fmtty_rel -> (float -> 'a16, 'b16, 'c16, 'd16, 'e16,
185 'f16, float -> 'a26, 'b26, 'c26, 'd26, 'e26, 'f26) fmtty_rel
186 | Bool_ty : ('a17, 'b17, 'c17, 'd17, 'e17, 'f17, 'a27, 'b27, 'c27,
187 'd27, 'e27, 'f27) fmtty_rel -> (bool -> 'a17, 'b17, 'c17, 'd17, 'e17,
188 'f17, bool -> 'a27, 'b27, 'c27, 'd27, 'e27, 'f27) fmtty_rel
189 | Format_arg_ty : ('g, 'h, 'i, 'j, 'k, 'l) fmtty * ('a18, 'b18, 'c18,
190 'd18, 'e18, 'f18, 'a28, 'b28, 'c28, 'd28, 'e28, 'f28) fmtty_rel ->
191 (('g, 'h, 'i, 'j, 'k, 'l) format6 -> 'a18, 'b18, 'c18, 'd18, 'e18,
192 'f18, ('g, 'h, 'i, 'j, 'k, 'l) format6 -> 'a28, 'b28, 'c28, 'd28, 'e28,
193 'f28) fmtty_rel
194 | Format_subst_ty : ('g0, 'h0, 'i0, 'j0, 'k0, 'l0, 'g1, 'b19, 'c19,
195 'j1, 'd19, 'a19) fmtty_rel * ('g0, 'h0, 'i0, 'j0, 'k0, 'l0, 'g2, 'b29,
196 'c29, 'j2, 'd29, 'a29) fmtty_rel * ('a19, 'b19, 'c19, 'd19, 'e19, 'f19,
197 'a29, 'b29, 'c29, 'd29, 'e29, 'f29) fmtty_rel -> (('g0, 'h0, 'i0, 'j0,
198 'k0, 'l0) format6 -> 'g1, 'b19, 'c19, 'j1, 'e19, 'f19, ('g0, 'h0, 'i0,
199 'j0, 'k0, 'l0) format6 -> 'g2, 'b29, 'c29, 'j2, 'e29, 'f29) fmtty_rel
200 | Alpha_ty : ('a110, 'b110, 'c110, 'd110, 'e110, 'f110, 'a210, 'b210,
201 'c210, 'd210, 'e210, 'f210) fmtty_rel -> (('b110 -> 'x -> 'c110) -> 'x
202 -> 'a110, 'b110, 'c110, 'd110, 'e110, 'f110, ('b210 -> 'x -> 'c210) ->
203 'x -> 'a210, 'b210, 'c210, 'd210, 'e210, 'f210) fmtty_rel
204 | Theta_ty : ('a111, 'b111, 'c111, 'd111, 'e111, 'f111, 'a211, 'b211,
205 'c211, 'd211, 'e211, 'f211) fmtty_rel -> (('b111 -> 'c111) -> 'a111,
206 'b111, 'c111, 'd111, 'e111, 'f111, ('b211 -> 'c211) -> 'a211, 'b211,
207 'c211, 'd211, 'e211, 'f211) fmtty_rel
208 | Any_ty : ('a112, 'b112, 'c112, 'd112, 'e112, 'f112, 'a212, 'b212,
209 'c212, 'd212, 'e212, 'f212) fmtty_rel -> ('x0 -> 'a112, 'b112, 'c112,
210 'd112, 'e112, 'f112, 'x0 -> 'a212, 'b212, 'c212, 'd212, 'e212, 'f212)
211 fmtty_rel
212 | Reader_ty : ('a113, 'b113, 'c113, 'd113, 'e113, 'f113, 'a213, 'b213,
213 'c213, 'd213, 'e213, 'f213) fmtty_rel -> ('x1 -> 'a113, 'b113, 'c113,
214 ('b113 -> 'x1) -> 'd113, 'e113, 'f113, 'x1 -> 'a213, 'b213, 'c213,
215 ('b213 -> 'x1) -> 'd213, 'e213, 'f213) fmtty_rel
216 | Ignored_reader_ty : ('a114, 'b114, 'c114, 'd114, 'e114, 'f114,
217 'a214, 'b214, 'c214, 'd214, 'e214, 'f214) fmtty_rel -> ('a114, 'b114,
218 'c114, ('b114 -> 'x2) -> 'd114, 'e114, 'f114, 'a214, 'b214, 'c214,
219 ('b214 -> 'x2) -> 'd214, 'e214, 'f214) fmtty_rel
220 | End_of_fmtty : ('f115, 'b115, 'c115, 'd115, 'd115, 'f115, 'f215,
221 'b215, 'c215, 'd215, 'd215, 'f215) fmtty_rel
222
223
224
225
226 type ('a, 'b, 'c, 'd, 'e, 'f) fmt =
227 | Char : ('a0, 'b0, 'c0, 'd0, 'e0, 'f0) fmt -> (char -> 'a0, 'b0, 'c0,
228 'd0, 'e0, 'f0) fmt
229 | Caml_char : ('a1, 'b1, 'c1, 'd1, 'e1, 'f1) fmt -> (char -> 'a1, 'b1,
230 'c1, 'd1, 'e1, 'f1) fmt
231 | String : ('x, string -> 'a2) padding * ('a2, 'b2, 'c2, 'd2, 'e2,
232 'f2) fmt -> ('x, 'b2, 'c2, 'd2, 'e2, 'f2) fmt
233 | Caml_string : ('x0, string -> 'a3) padding * ('a3, 'b3, 'c3, 'd3,
234 'e3, 'f3) fmt -> ('x0, 'b3, 'c3, 'd3, 'e3, 'f3) fmt
235 | Int : int_conv * ('x1, 'y) padding * ('y, int -> 'a4) precision *
236 ('a4, 'b4, 'c4, 'd4, 'e4, 'f4) fmt -> ('x1, 'b4, 'c4, 'd4, 'e4, 'f4)
237 fmt
238 | Int32 : int_conv * ('x2, 'y0) padding * ('y0, int32 -> 'a5) preci‐
239 sion * ('a5, 'b5, 'c5, 'd5, 'e5, 'f5) fmt -> ('x2, 'b5, 'c5, 'd5, 'e5,
240 'f5) fmt
241 | Nativeint : int_conv * ('x3, 'y1) padding * ('y1, nativeint -> 'a6)
242 precision * ('a6, 'b6, 'c6, 'd6, 'e6, 'f6) fmt -> ('x3, 'b6, 'c6, 'd6,
243 'e6, 'f6) fmt
244 | Int64 : int_conv * ('x4, 'y2) padding * ('y2, int64 -> 'a7) preci‐
245 sion * ('a7, 'b7, 'c7, 'd7, 'e7, 'f7) fmt -> ('x4, 'b7, 'c7, 'd7, 'e7,
246 'f7) fmt
247 | Float : float_conv * ('x5, 'y3) padding * ('y3, float -> 'a8) preci‐
248 sion * ('a8, 'b8, 'c8, 'd8, 'e8, 'f8) fmt -> ('x5, 'b8, 'c8, 'd8, 'e8,
249 'f8) fmt
250 | Bool : ('a9, 'b9, 'c9, 'd9, 'e9, 'f9) fmt -> (bool -> 'a9, 'b9, 'c9,
251 'd9, 'e9, 'f9) fmt
252 | Flush : ('a10, 'b10, 'c10, 'd10, 'e10, 'f10) fmt -> ('a10, 'b10,
253 'c10, 'd10, 'e10, 'f10) fmt
254 | String_literal : string * ('a11, 'b11, 'c11, 'd11, 'e11, 'f11) fmt
255 -> ('a11, 'b11, 'c11, 'd11, 'e11, 'f11) fmt
256 | Char_literal : char * ('a12, 'b12, 'c12, 'd12, 'e12, 'f12) fmt ->
257 ('a12, 'b12, 'c12, 'd12, 'e12, 'f12) fmt
258 | Format_arg : pad_option * ('g, 'h, 'i, 'j, 'k, 'l) fmtty * ('a13,
259 'b13, 'c13, 'd13, 'e13, 'f13) fmt -> (('g, 'h, 'i, 'j, 'k, 'l) format6
260 -> 'a13, 'b13, 'c13, 'd13, 'e13, 'f13) fmt
261 | Format_subst : pad_option * ('g0, 'h0, 'i0, 'j0, 'k0, 'l0, 'g2,
262 'b14, 'c14, 'j2, 'd14, 'a14) fmtty_rel * ('a14, 'b14, 'c14, 'd14, 'e14,
263 'f14) fmt -> (('g0, 'h0, 'i0, 'j0, 'k0, 'l0) format6 -> 'g2, 'b14,
264 'c14, 'j2, 'e14, 'f14) fmt
265 | Alpha : ('a15, 'b15, 'c15, 'd15, 'e15, 'f15) fmt -> (('b15 -> 'x6 ->
266 'c15) -> 'x6 -> 'a15, 'b15, 'c15, 'd15, 'e15, 'f15) fmt
267 | Theta : ('a16, 'b16, 'c16, 'd16, 'e16, 'f16) fmt -> (('b16 -> 'c16)
268 -> 'a16, 'b16, 'c16, 'd16, 'e16, 'f16) fmt
269 | Formatting_lit : formatting_lit * ('a17, 'b17, 'c17, 'd17, 'e17,
270 'f17) fmt -> ('a17, 'b17, 'c17, 'd17, 'e17, 'f17) fmt
271 | Formatting_gen : ('a18, 'b18, 'c18, 'd18, 'e18, 'f18) formatting_gen
272 * ('f18, 'b18, 'c18, 'e18, 'e20, 'f20) fmt -> ('a18, 'b18, 'c18, 'd18,
273 'e20, 'f20) fmt
274 | Reader : ('a19, 'b19, 'c19, 'd19, 'e19, 'f19) fmt -> ('x7 -> 'a19,
275 'b19, 'c19, ('b19 -> 'x7) -> 'd19, 'e19, 'f19) fmt
276 | Scan_char_set : pad_option * char_set * ('a20, 'b20, 'c20, 'd20,
277 'e21, 'f21) fmt -> (string -> 'a20, 'b20, 'c20, 'd20, 'e21, 'f21) fmt
278 | Scan_get_counter : counter * ('a21, 'b21, 'c21, 'd21, 'e22, 'f22)
279 fmt -> (int -> 'a21, 'b21, 'c21, 'd21, 'e22, 'f22) fmt
280 | Scan_next_char : ('a22, 'b22, 'c22, 'd22, 'e23, 'f23) fmt -> (char
281 -> 'a22, 'b22, 'c22, 'd22, 'e23, 'f23) fmt
282 | Ignored_param : ('a23, 'b23, 'c23, 'd23, 'y4, 'x8) ignored * ('x8,
283 'b23, 'c23, 'y4, 'e24, 'f24) fmt -> ('a23, 'b23, 'c23, 'd23, 'e24,
284 'f24) fmt
285 | Custom : ('a24, 'x9, 'y5) custom_arity * (unit -> 'x9) * ('a24,
286 'b24, 'c24, 'd24, 'e25, 'f25) fmt -> ('y5, 'b24, 'c24, 'd24, 'e25,
287 'f25) fmt
288 | End_of_format : ('f26, 'b25, 'c25, 'e26, 'e26, 'f26) fmt
289
290
291 List of format elements.
292
293
294 type ('a, 'b, 'c, 'd, 'e, 'f) ignored =
295 | Ignored_char : ('a0, 'b0, 'c0, 'd0, 'd0, 'a0) ignored
296 | Ignored_caml_char : ('a1, 'b1, 'c1, 'd1, 'd1, 'a1) ignored
297 | Ignored_string : pad_option -> ('a2, 'b2, 'c2, 'd2, 'd2, 'a2)
298 ignored
299 | Ignored_caml_string : pad_option -> ('a3, 'b3, 'c3, 'd3, 'd3, 'a3)
300 ignored
301 | Ignored_int : int_conv * pad_option -> ('a4, 'b4, 'c4, 'd4, 'd4,
302 'a4) ignored
303 | Ignored_int32 : int_conv * pad_option -> ('a5, 'b5, 'c5, 'd5, 'd5,
304 'a5) ignored
305 | Ignored_nativeint : int_conv * pad_option -> ('a6, 'b6, 'c6, 'd6,
306 'd6, 'a6) ignored
307 | Ignored_int64 : int_conv * pad_option -> ('a7, 'b7, 'c7, 'd7, 'd7,
308 'a7) ignored
309 | Ignored_float : pad_option * prec_option -> ('a8, 'b8, 'c8, 'd8,
310 'd8, 'a8) ignored
311 | Ignored_bool : ('a9, 'b9, 'c9, 'd9, 'd9, 'a9) ignored
312 | Ignored_format_arg : pad_option * ('g, 'h, 'i, 'j, 'k, 'l) fmtty ->
313 ('a10, 'b10, 'c10, 'd10, 'd10, 'a10) ignored
314 | Ignored_format_subst : pad_option * ('a11, 'b11, 'c11, 'd11, 'e0,
315 'f0) fmtty -> ('a11, 'b11, 'c11, 'd11, 'e0, 'f0) ignored
316 | Ignored_reader : ('a12, 'b12, 'c12, ('b12 -> 'x) -> 'd12, 'd12,
317 'a12) ignored
318 | Ignored_scan_char_set : pad_option * char_set -> ('a13, 'b13, 'c13,
319 'd13, 'd13, 'a13) ignored
320 | Ignored_scan_get_counter : counter -> ('a14, 'b14, 'c14, 'd14, 'd14,
321 'a14) ignored
322 | Ignored_scan_next_char : ('a15, 'b15, 'c15, 'd15, 'd15, 'a15)
323 ignored
324
325
326
327
328 type ('a, 'b, 'c, 'd, 'e, 'f) format6 =
329 | Format of ('a, 'b, 'c, 'd, 'e, 'f) fmt * string
330
331
332
333
334
335 val concat_fmtty : ('g1, 'b1, 'c1, 'j1, 'd1, 'a1, 'g2, 'b2, 'c2, 'j2,
336 'd2, 'a2) fmtty_rel -> ('a1, 'b1, 'c1, 'd1, 'e1, 'f1, 'a2, 'b2, 'c2,
337 'd2, 'e2, 'f2) fmtty_rel -> ('g1, 'b1, 'c1, 'j1, 'e1, 'f1, 'g2, 'b2,
338 'c2, 'j2, 'e2, 'f2) fmtty_rel
339
340
341
342
343 val erase_rel : ('a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l)
344 fmtty_rel -> ('a, 'b, 'c, 'd, 'e, 'f) fmtty
345
346
347
348
349 val concat_fmt : ('a, 'b, 'c, 'd, 'e, 'f) fmt -> ('f, 'b, 'c, 'e, 'g,
350 'h) fmt -> ('a, 'b, 'c, 'd, 'g, 'h) fmt
351
352
353
354
355
356
3572018-04-14 source: CamlinternalFormatBasics(3)