ocaml-containers/2.3/containers/CCFormat/index.html
2018-08-06 11:54:50 -05:00

44 lines
No EOL
88 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>CCFormat (containers.CCFormat)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><meta name="generator" content="doc-ock-html v1.0.0-1-g1fc9bf0"/></head><body><nav id="top"><a href="../index.html">Up</a> &mdash; <span class="package">package <a href="../index.html">containers</a></span></nav><header><h1><span class="keyword">Module</span> <span class="module-path">CCFormat</span></h1></header><h2>Helpers for Format</h2><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.8</li></ul><div class="spec type" id="type-sequence"><a href="#type-sequence" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>'a sequence</code><code><span class="keyword"> = </span>(<span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> unit</code><code></code></div><div class="doc"></div></div><div class="spec include"><div class="doc"></div><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><span class="keyword">sig</span> ... <span class="keyword">end</span></code></span></summary><div class="spec type" id="type-formatter"><a href="#type-formatter" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>formatter</code><code><span class="keyword"> = </span>Format.formatter</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_box"><a href="#val-pp_open_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_box : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_box"><a href="#val-open_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_box : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_close_box"><a href="#val-pp_close_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_close_box : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-close_box"><a href="#val-close_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>close_box : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_hbox"><a href="#val-pp_open_hbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_hbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_hbox"><a href="#val-open_hbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_hbox : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_vbox"><a href="#val-pp_open_vbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_vbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_vbox"><a href="#val-open_vbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_vbox : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_hvbox"><a href="#val-pp_open_hvbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_hvbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_hvbox"><a href="#val-open_hvbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_hvbox : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_hovbox"><a href="#val-pp_open_hovbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_hovbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_hovbox"><a href="#val-open_hovbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_hovbox : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_string"><a href="#val-pp_print_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_string : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_string"><a href="#val-print_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_string : string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_as"><a href="#val-pp_print_as" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_as : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_as"><a href="#val-print_as" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_as : int <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_int"><a href="#val-pp_print_int" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_int : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_int"><a href="#val-print_int" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_int : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_float"><a href="#val-pp_print_float" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_float : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> float <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_float"><a href="#val-print_float" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_float : float <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_char"><a href="#val-pp_print_char" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_char : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> char <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_char"><a href="#val-print_char" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_char : char <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_bool"><a href="#val-pp_print_bool" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_bool : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_bool"><a href="#val-print_bool" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_bool : bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_space"><a href="#val-pp_print_space" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_space : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_space"><a href="#val-print_space" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_space : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_cut"><a href="#val-pp_print_cut" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_cut : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_cut"><a href="#val-print_cut" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_cut : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_break"><a href="#val-pp_print_break" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_break : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_break"><a href="#val-print_break" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_break : int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_force_newline"><a href="#val-pp_force_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_force_newline : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-force_newline"><a href="#val-force_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>force_newline : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_if_newline"><a href="#val-pp_print_if_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_if_newline : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_if_newline"><a href="#val-print_if_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_if_newline : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_flush"><a href="#val-pp_print_flush" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_flush : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_flush"><a href="#val-print_flush" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_flush : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_newline"><a href="#val-pp_print_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_newline : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_newline"><a href="#val-print_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_newline : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_margin"><a href="#val-pp_set_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_margin : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_margin"><a href="#val-set_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_margin : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_margin"><a href="#val-pp_get_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_margin : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-get_margin"><a href="#val-get_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_margin : unit <span class="keyword">&#8209;&gt;</span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_max_indent"><a href="#val-pp_set_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_max_indent : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_max_indent"><a href="#val-set_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_max_indent : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_max_indent"><a href="#val-pp_get_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_max_indent : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-get_max_indent"><a href="#val-get_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_max_indent : unit <span class="keyword">&#8209;&gt;</span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_max_boxes"><a href="#val-pp_set_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_max_boxes : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_max_boxes"><a href="#val-set_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_max_boxes : int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_max_boxes"><a href="#val-pp_get_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_max_boxes : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-get_max_boxes"><a href="#val-get_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_max_boxes : unit <span class="keyword">&#8209;&gt;</span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_over_max_boxes"><a href="#val-pp_over_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_over_max_boxes : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-over_max_boxes"><a href="#val-over_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>over_max_boxes : unit <span class="keyword">&#8209;&gt;</span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_tbox"><a href="#val-pp_open_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_tbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_tbox"><a href="#val-open_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_tbox : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_close_tbox"><a href="#val-pp_close_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_close_tbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-close_tbox"><a href="#val-close_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>close_tbox : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_tab"><a href="#val-pp_set_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_tab : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_tab"><a href="#val-set_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_tab : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_tab"><a href="#val-pp_print_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_tab : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_tab"><a href="#val-print_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_tab : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_tbreak"><a href="#val-pp_print_tbreak" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_tbreak : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_tbreak"><a href="#val-print_tbreak" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_tbreak : int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_ellipsis_text"><a href="#val-pp_set_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_ellipsis_text : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_ellipsis_text"><a href="#val-set_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_ellipsis_text : string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_ellipsis_text"><a href="#val-pp_get_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_ellipsis_text : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> string</code></div><div class="doc"></div></div><div class="spec val" id="val-get_ellipsis_text"><a href="#val-get_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_ellipsis_text : unit <span class="keyword">&#8209;&gt;</span> string</code></div><div class="doc"></div></div><div class="spec type" id="type-tag"><a href="#type-tag" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>tag</code><code><span class="keyword"> = </span>string</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_tag"><a href="#val-pp_open_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_tag : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_tag"><a href="#val-open_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_close_tag"><a href="#val-pp_close_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_close_tag : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-close_tag"><a href="#val-close_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>close_tag : unit <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_tags"><a href="#val-pp_set_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_tags"><a href="#val-set_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_tags : bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_print_tags"><a href="#val-pp_set_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_print_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_print_tags"><a href="#val-set_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_print_tags : bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_mark_tags"><a href="#val-pp_set_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_mark_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_mark_tags"><a href="#val-set_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_mark_tags : bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_print_tags"><a href="#val-pp_get_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_print_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-get_print_tags"><a href="#val-get_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_print_tags : unit <span class="keyword">&#8209;&gt;</span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_mark_tags"><a href="#val-pp_get_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_mark_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-get_mark_tags"><a href="#val-get_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_mark_tags : unit <span class="keyword">&#8209;&gt;</span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_out_channel"><a href="#val-pp_set_formatter_out_channel" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_out_channel : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> Pervasives.out_channel <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_out_channel"><a href="#val-set_formatter_out_channel" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_out_channel : Pervasives.out_channel <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_output_functions"><a href="#val-pp_set_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> (string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> (unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_output_functions"><a href="#val-set_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_output_functions : (string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> (unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_formatter_output_functions"><a href="#val-pp_get_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> (string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(unit <span class="keyword">&#8209;&gt;</span> unit)</code></div><div class="doc"></div></div><div class="spec val" id="val-get_formatter_output_functions"><a href="#val-get_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_formatter_output_functions : unit <span class="keyword">&#8209;&gt;</span> (string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(unit <span class="keyword">&#8209;&gt;</span> unit)</code></div><div class="doc"></div></div><div class="spec type" id="type-formatter_out_functions"><a href="#type-formatter_out_functions" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>formatter_out_functions</code><code><span class="keyword"> = </span>Format.formatter_out_functions</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-formatter_out_functions.out_string" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_string" class="anchor"></a><code>out_string : string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_flush" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_flush" class="anchor"></a><code>out_flush : unit <span class="keyword">&#8209;&gt;</span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_newline" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_newline" class="anchor"></a><code>out_newline : unit <span class="keyword">&#8209;&gt;</span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_spaces" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_spaces" class="anchor"></a><code>out_spaces : int <span class="keyword">&#8209;&gt;</span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_indent" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_indent" class="anchor"></a><code>out_indent : int <span class="keyword">&#8209;&gt;</span> unit;</code></td></tr></table><code>}</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_out_functions"><a href="#val-pp_set_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_out_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter_out_functions">formatter_out_functions</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_out_functions"><a href="#val-set_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_out_functions : <a href="index.html#type-formatter_out_functions">formatter_out_functions</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_formatter_out_functions"><a href="#val-pp_get_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_formatter_out_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter_out_functions">formatter_out_functions</a></code></div><div class="doc"></div></div><div class="spec val" id="val-get_formatter_out_functions"><a href="#val-get_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_formatter_out_functions : unit <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter_out_functions">formatter_out_functions</a></code></div><div class="doc"></div></div><div class="spec type" id="type-formatter_tag_functions"><a href="#type-formatter_tag_functions" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>formatter_tag_functions</code><code><span class="keyword"> = </span>Format.formatter_tag_functions</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-formatter_tag_functions.mark_open_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.mark_open_tag" class="anchor"></a><code>mark_open_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">&#8209;&gt;</span> string;</code></td></tr><tr id="type-formatter_tag_functions.mark_close_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.mark_close_tag" class="anchor"></a><code>mark_close_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">&#8209;&gt;</span> string;</code></td></tr><tr id="type-formatter_tag_functions.print_open_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.print_open_tag" class="anchor"></a><code>print_open_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">&#8209;&gt;</span> unit;</code></td></tr><tr id="type-formatter_tag_functions.print_close_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.print_close_tag" class="anchor"></a><code>print_close_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">&#8209;&gt;</span> unit;</code></td></tr></table><code>}</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_tag_functions"><a href="#val-pp_set_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_tag_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_tag_functions"><a href="#val-set_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_tag_functions : <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_formatter_tag_functions"><a href="#val-pp_get_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_formatter_tag_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a></code></div><div class="doc"></div></div><div class="spec val" id="val-get_formatter_tag_functions"><a href="#val-get_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_formatter_tag_functions : unit <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a></code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_out_channel"><a href="#val-formatter_of_out_channel" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_out_channel : Pervasives.out_channel <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-std_formatter"><a href="#val-std_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>std_formatter : <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-err_formatter"><a href="#val-err_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>err_formatter : <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_buffer"><a href="#val-formatter_of_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_buffer : Buffer.t <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-stdbuf"><a href="#val-stdbuf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>stdbuf : Buffer.t</code></div><div class="doc"></div></div><div class="spec val" id="val-str_formatter"><a href="#val-str_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>str_formatter : <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-flush_str_formatter"><a href="#val-flush_str_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>flush_str_formatter : unit <span class="keyword">&#8209;&gt;</span> string</code></div><div class="doc"></div></div><div class="spec val" id="val-make_formatter"><a href="#val-make_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>make_formatter : (string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> (unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_out_functions"><a href="#val-formatter_of_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_out_functions : <a href="index.html#type-formatter_out_functions">formatter_out_functions</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec type" id="type-symbolic_output_item"><a href="#type-symbolic_output_item" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>symbolic_output_item</code><code><span class="keyword"> = </span>Format.symbolic_output_item</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-symbolic_output_item.Output_flush" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_flush" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_flush</span></code></td></tr><tr id="type-symbolic_output_item.Output_newline" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_newline" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_newline</span></code></td></tr><tr id="type-symbolic_output_item.Output_string" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_string" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_string</span><span class="keyword"> of </span>string</code></td></tr><tr id="type-symbolic_output_item.Output_spaces" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_spaces" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_spaces</span><span class="keyword"> of </span>int</code></td></tr><tr id="type-symbolic_output_item.Output_indent" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_indent" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_indent</span><span class="keyword"> of </span>int</code></td></tr></table><code></code></div><div class="doc"></div></div><div class="spec type" id="type-symbolic_output_buffer"><a href="#type-symbolic_output_buffer" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>symbolic_output_buffer</code><code><span class="keyword"> = </span>Format.symbolic_output_buffer</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-make_symbolic_output_buffer"><a href="#val-make_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>make_symbolic_output_buffer : unit <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-clear_symbolic_output_buffer"><a href="#val-clear_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>clear_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-get_symbolic_output_buffer"><a href="#val-get_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-symbolic_output_item">symbolic_output_item</a> list</code></div><div class="doc"></div></div><div class="spec val" id="val-flush_symbolic_output_buffer"><a href="#val-flush_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>flush_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-symbolic_output_item">symbolic_output_item</a> list</code></div><div class="doc"></div></div><div class="spec val" id="val-add_symbolic_output_item"><a href="#val-add_symbolic_output_item" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>add_symbolic_output_item : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-symbolic_output_item">symbolic_output_item</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_symbolic_output_buffer"><a href="#val-formatter_of_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_list"><a href="#val-pp_print_list" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_list : ?&#8288;pp_sep:(<a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> (<a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> list <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_text"><a href="#val-pp_print_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_text : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-fprintf"><a href="#val-fprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>fprintf : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-printf"><a href="#val-printf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>printf : (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-eprintf"><a href="#val-eprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>eprintf : (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-sprintf"><a href="#val-sprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf : (<span class="type-var">'a</span>, unit, string) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-asprintf"><a href="#val-asprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>asprintf : (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit, string) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-ifprintf"><a href="#val-ifprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ifprintf : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-kfprintf"><a href="#val-kfprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>kfprintf : (<a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span>) <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'b</span>, <a href="index.html#type-formatter">formatter</a>, unit, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-ikfprintf"><a href="#val-ikfprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ikfprintf : (<a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span>) <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'b</span>, <a href="index.html#type-formatter">formatter</a>, unit, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-ksprintf"><a href="#val-ksprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ksprintf : (string <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span>) <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'b</span>, unit, string, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-kasprintf"><a href="#val-kasprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>kasprintf : (string <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span>) <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'b</span>, <a href="index.html#type-formatter">formatter</a>, unit, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-bprintf"><a href="#val-bprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>bprintf : Buffer.t <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-kprintf"><a href="#val-kprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>kprintf : (string <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span>) <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'b</span>, unit, string, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.ksprintf instead.</li></ul></div></div><div class="spec val" id="val-set_all_formatter_output_functions"><a href="#val-set_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_all_formatter_output_functions : out:(string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> flush:(unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> newline:(unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> spaces:(int <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.set_formatter_out_functions instead.</li></ul></div></div><div class="spec val" id="val-get_all_formatter_output_functions"><a href="#val-get_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_all_formatter_output_functions : unit <span class="keyword">&#8209;&gt;</span> (string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(unit <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(unit <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(int <span class="keyword">&#8209;&gt;</span> unit)</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.get_formatter_out_functions instead.</li></ul></div></div><div class="spec val" id="val-pp_set_all_formatter_output_functions"><a href="#val-pp_set_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_all_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> out:(string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> flush:(unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> newline:(unit <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> spaces:(int <span class="keyword">&#8209;&gt;</span> unit) <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.pp_set_formatter_out_functions instead.</li></ul></div></div><div class="spec val" id="val-pp_get_all_formatter_output_functions"><a href="#val-pp_get_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_all_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">&#8209;&gt;</span> unit <span class="keyword">&#8209;&gt;</span> (string <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> int <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(unit <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(unit <span class="keyword">&#8209;&gt;</span> unit)<span class="keyword"> * </span>(int <span class="keyword">&#8209;&gt;</span> unit)</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.pp_get_formatter_out_functions instead.</li></ul></div></div></details></div><div class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>Format.formatter</code><code></code></div><div class="doc"></div></div><div class="spec type" id="type-printer"><a href="#type-printer" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>'a printer</code><code><span class="keyword"> = </span><a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> unit</code><code></code></div><div class="doc"></div></div><h3>Combinators</h3><div class="spec val" id="val-silent"><a href="#val-silent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>silent : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Prints nothing.</p></div></div><div class="spec val" id="val-unit"><a href="#val-unit" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>unit : unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Prints &quot;()&quot;.</p></div></div><div class="spec val" id="val-int"><a href="#val-int" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>int : int <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-string"><a href="#val-string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>string : string <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-bool"><a href="#val-bool" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>bool : bool <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-float3"><a href="#val-float3" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>float3 : float <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-float"><a href="#val-float" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>float : float <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-newline"><a href="#val-newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>newline : unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Force newline (see <span class="xref-unresolved" title="unresolved reference to &quot;Format.pp_force_newline&quot;">Format.pp_force_newline</span>).</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-substring"><a href="#val-substring" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>substring : (string<span class="keyword"> * </span>int<span class="keyword"> * </span>int) <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Print the substring <code class="code">(s,i,len)</code>, where <code class="code">i</code> is the offset
in <code class="code">s</code> and <code class="code">len</code> the number of bytes in the substring.</p><ul class="at-tag"><li><span class="at-tag raise">Raises</span> <span class="module-path">Invalid_argument</span>: if the triple <code class="code">(s,i,len)</code> does not
describe a proper substring.</li><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-text"><a href="#val-text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>text : string <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Print string, but replacing spaces with breaks and newlines
with <a href="index.html#val-newline">newline</a>.
See <code class="code">pp_print_text</code> on recent versions of OCaml.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-char"><a href="#val-char" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>char : char <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-int32"><a href="#val-int32" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>int32 : int32 <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-int64"><a href="#val-int64" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>int64 : int64 <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-nativeint"><a href="#val-nativeint" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>nativeint : nativeint <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-flush"><a href="#val-flush" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>flush : unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Alias to <span class="xref-unresolved" title="unresolved reference to &quot;Format.pp_print_flush&quot;">Format.pp_print_flush</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-string_quoted"><a href="#val-string_quoted" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>string_quoted : string <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Similar to <span class="xref-unresolved" title="unresolved reference to &quot;CCString.print&quot;"><a href="../CCString/index.html">CCString</a>.print</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-list"><a href="#val-list" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>list : ?&#8288;sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-array"><a href="#val-array" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>array : ?&#8288;sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> array <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-arrayi"><a href="#val-arrayi" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>arrayi : ?&#8288;sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> (int<span class="keyword"> * </span><span class="type-var">'a</span>) <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> array <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-seq"><a href="#val-seq" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>seq : ?&#8288;sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-sequence">sequence</a> <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-opt"><a href="#val-opt" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>opt : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> option <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">opt pp</code> prints options as follows:
</p><ul><li><code class="code">Some x</code> will become &quot;some foo&quot; if <code class="code">pp x ---&gt; &quot;foo&quot;</code>.</li><li><code class="code">None</code> will become &quot;none&quot;.</li></ul></div></div><p>In the tuple printers, the <code class="code">sep</code> argument is only available.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.17</li></ul><div class="spec val" id="val-pair"><a href="#val-pair" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pair : ?&#8288;sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span>) <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-triple"><a href="#val-triple" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>triple : ?&#8288;sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'c</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> * </span><span class="type-var">'c</span>) <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-quad"><a href="#val-quad" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>quad : ?&#8288;sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'c</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'d</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> * </span><span class="type-var">'c</span><span class="keyword"> * </span><span class="type-var">'d</span>) <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-within"><a href="#val-within" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>within : string <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">within a b p</code> wraps <code class="code">p</code> inside the strings <code class="code">a</code> and <code class="code">b</code>. Convenient,
for instances, for brackets, parenthesis, quotes, etc.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.17</li></ul></div></div><div class="spec val" id="val-map"><a href="#val-map" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>map : (<span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span>) <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-vbox"><a href="#val-vbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>vbox : ?&#8288;i:int <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in a vertical box.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">i</span>: level of indentation within the box (default 0).</li><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-hvbox"><a href="#val-hvbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>hvbox : ?&#8288;i:int <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in a horizontal/vertical box.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">i</span>: level of indentation within the box (default 0).</li><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-hovbox"><a href="#val-hovbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>hovbox : ?&#8288;i:int <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in a horizontal or vertical box.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">i</span>: level of indentation within the box (default 0).</li><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-hbox"><a href="#val-hbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>hbox : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in an horizontal box.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-return"><a href="#val-return" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>return : (<span class="type-var">'a</span>, <span class="type-var">_</span>, <span class="type-var">_</span>, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">return &quot;some_format_string&quot;</code> takes a argument-less format string
and returns a printer actionable by <code class="code">()</code>.
Examples:
</p><ul><li><code class="code">return &quot;,@ &quot;</code></li><li><code class="code">return &quot;@{&lt;Red&gt;and then@}@,&quot;</code></li><li><code class="code">return &quot;@[&lt;v&gt;a@ b@]&quot;</code></li></ul><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-of_to_string"><a href="#val-of_to_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_to_string : (<span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> string) <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">of_to_string f</code> converts its input to a string using <code class="code">f</code>,
then prints the string.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-const"><a href="#val-const" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>const : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">const pp x</code> is a unit printer that uses <code class="code">pp</code> on <code class="code">x</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-some"><a href="#val-some" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>some : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> option <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">some pp</code> will print options as follows:
</p><ul><li><code class="code">Some x</code> is printed using <code class="code">pp</code> on <code class="code">x</code></li><li><code class="code">None</code> is not printed at all</li></ul><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-lazy_force"><a href="#val-lazy_force" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>lazy_force : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> lazy_t <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">lazy_force pp out x</code> forces <code class="code">x</code> and prints the result with <code class="code">pp</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 2.0</li></ul></div></div><div class="spec val" id="val-lazy_or"><a href="#val-lazy_or" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>lazy_or : ?&#8288;default:unit <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> lazy_t <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">lazy_or ?default pp out x</code> prints <code class="code">default</code> if <code class="code">x</code> is not
evaluated yet, or uses <code class="code">pp</code> otherwise.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 2.0</li></ul></div></div><h3>ANSI codes</h3><p>Use ANSI escape codes https://en.wikipedia.org/wiki/ANSI_escape_code
to put some colors on the terminal.</p><p>This uses <b>tags</b> in format strings to specify the style. Current styles
are the following:</p><ul><li>&quot;reset&quot; resets style</li><li>&quot;black&quot;</li><li>&quot;red&quot;</li><li>&quot;green&quot;</li><li>&quot;yellow&quot;</li><li>&quot;blue&quot;</li><li>&quot;magenta&quot;</li><li>&quot;cyan&quot;</li><li>&quot;white&quot;</li><li>&quot;bold&quot; bold font</li><li>&quot;Black&quot; bold black</li><li>&quot;Red&quot; bold red</li><li>&quot;Green&quot; bold green</li><li>&quot;Yellow&quot; bold yellow</li><li>&quot;Blue&quot; bold blue</li><li>&quot;Magenta&quot; bold magenta</li><li>&quot;Cyan&quot; bold cyan</li><li>&quot;White&quot; bold white</li></ul><p>Example:</p><pre><code class="code"> set_color_default true;;
Format.printf
&quot;what is your @{&lt;White&gt;favorite color@}? @{&lt;blue&gt;blue@}! No, @{&lt;red&gt;red@}! Ahhhhhhh@.&quot;;;</code></pre><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.15</li></ul><div class="spec val" id="val-set_color_tag_handling"><a href="#val-set_color_tag_handling" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_color_tag_handling : <a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"><p>Add functions to support color tags to the given formatter.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.15</li></ul></div></div><div class="spec val" id="val-set_color_default"><a href="#val-set_color_default" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_color_default : bool <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"><p><code class="code">set_color_default b</code> enables color handling on the standard formatters
(stdout, stderr) if <code class="code">b = true</code> as well as on <a href="index.html#val-sprintf">sprintf</a> formatters;
it disables the color handling if <code class="code">b = false</code>.</p></div></div><div class="spec val" id="val-with_color"><a href="#val-with_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_color : string <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">with_color &quot;Blue&quot; pp</code> behaves like the printer <code class="code">pp</code>, but with the given
style.</p><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-with_colorf"><a href="#val-with_colorf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_colorf : string <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, unit) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_colorf &quot;Blue&quot; out &quot;%s %d&quot; &quot;yolo&quot; 42</code> will behave like <span class="xref-unresolved" title="unresolved reference to &quot;Format.fprintf&quot;">Format.fprintf</span>,
but wrapping the content with the given style.</p><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-with_color_sf"><a href="#val-with_color_sf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_color_sf : string <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_color_sf &quot;Blue&quot; out &quot;%s %d&quot; &quot;yolo&quot; 42</code> will behave like
<a href="index.html#val-sprintf">sprintf</a>, but wrapping the content with the given style.</p><p>Example:
</p><pre><code class="code"> CCFormat.with_color_sf &quot;red&quot; &quot;%a&quot; CCFormat.Dump.(list int) [1;2;3] |&gt; print_endline;;</code></pre><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul></div></div><div class="spec val" id="val-with_color_ksf"><a href="#val-with_color_ksf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_color_ksf : f:(string <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span>) <span class="keyword">&#8209;&gt;</span> string <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, <span class="type-var">'b</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_color_ksf &quot;Blue&quot; ~f &quot;%s %d&quot; &quot;yolo&quot; 42</code> will behave like
<a href="index.html#val-ksprintf">ksprintf</a>, but wrapping the content with the given style.</p><p>Example:
the following with raise <code class="code">Failure</code> with a colored message
</p><pre><code class="code"> CCFormat.with_color_ksf &quot;red&quot; ~f:failwith &quot;%a&quot; CCFormat.Dump.(list int) [1;2;3];;</code></pre><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><h3>IO</h3><div class="spec val" id="val-output"><a href="#val-output" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>output : <a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-to_string"><a href="#val-to_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>to_string : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span> <span class="keyword">&#8209;&gt;</span> string</code></div><div class="doc"></div></div><div class="spec val" id="val-of_chan"><a href="#val-of_chan" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_chan : Pervasives.out_channel <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-t">t</a></code></div><div class="doc"><p>Alias to <span class="xref-unresolved" title="unresolved reference to &quot;Format.formatter_of_out_channel&quot;">Format.formatter_of_out_channel</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-with_out_chan"><a href="#val-with_out_chan" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_out_chan : Pervasives.out_channel <span class="keyword">&#8209;&gt;</span> (<a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span>) <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_out_chan oc f</code> turns <code class="code">oc</code> into a formatter <code class="code">fmt</code>, and call <code class="code">f fmt</code>.
Behaves like <code class="code">f fmt</code> from then on, but whether the call to <code class="code">f</code> fails
or returns, <code class="code">fmt</code> is flushed before the call terminates.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-stdout"><a href="#val-stdout" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>stdout : <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-stderr"><a href="#val-stderr" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>stderr : <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-tee"><a href="#val-tee" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>tee : <a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-t">t</a></code></div><div class="doc"><p><code class="code">tee a b</code> makes a new formatter that writes in both <code class="code">a</code> and <code class="code">b</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-sprintf"><a href="#val-sprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf : (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p>Print into a string any format string that would usually be compatible
with <a href="index.html#val-fprintf">fprintf</a>. Like <span class="xref-unresolved" title="unresolved reference to &quot;Format.asprintf&quot;">Format.asprintf</span>.</p></div></div><div class="spec val" id="val-sprintf_no_color"><a href="#val-sprintf_no_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf_no_color : (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p>Like <a href="index.html#val-sprintf">sprintf</a> but never prints colors.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-sprintf_dyn_color"><a href="#val-sprintf_dyn_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf_dyn_color : colors:bool <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p>Like <a href="index.html#val-sprintf">sprintf</a> but enable/disable colors depending on <code class="code">colors</code>.</p><p>Example:
</p><pre><code class="code"> (* with colors *)
CCFormat.sprintf_dyn_color ~colors:true &quot;@{&lt;Red&gt;%a@}&quot;
CCFormat.Dump.(list int) [1;2;3] |&gt; print_endline;;
(* without colors *)
CCFormat.sprintf_dyn_color ~colors:false &quot;@{&lt;Red&gt;%a@}&quot;
CCFormat.Dump.(list int) [1;2;3] |&gt; print_endline;;</code></pre><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul></div></div><div class="spec val" id="val-fprintf"><a href="#val-fprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>fprintf : <a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p>Alias to <span class="xref-unresolved" title="unresolved reference to &quot;Format.fprintf&quot;">Format.fprintf</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-fprintf_dyn_color"><a href="#val-fprintf_dyn_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>fprintf_dyn_color : colors:bool <span class="keyword">&#8209;&gt;</span> <a href="index.html#type-t">t</a> <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit) Pervasives.format <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p>Like <a href="index.html#val-fprintf">fprintf</a> but enable/disable colors depending on <code class="code">colors</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul></div></div><div class="spec val" id="val-ksprintf"><a href="#val-ksprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ksprintf : ?&#8288;margin:int <span class="keyword">&#8209;&gt;</span> f:(string <span class="keyword">&#8209;&gt;</span> <span class="type-var">'b</span>) <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, Format.formatter, unit, <span class="type-var">'b</span>) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">ksprintf fmt ~f</code> formats using <code class="code">fmt</code>, in a way similar to <a href="index.html#val-sprintf">sprintf</a>,
and then calls <code class="code">f</code> on the resulting string.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">margin</span>: set margin (since 2.1)</li><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-to_file"><a href="#val-to_file" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>to_file : string <span class="keyword">&#8209;&gt;</span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, unit) Pervasives.format4 <span class="keyword">&#8209;&gt;</span> <span class="type-var">'a</span></code></div><div class="doc"><p>Print to the given file.</p></div></div><h3>Dump</h3><p>Print structures as OCaml values, so that they can be parsed back
by OCaml (typically, in the toplevel, for debugging).</p><p>Example:
</p><pre><code class="code"> Format.printf &quot;%a@.&quot; CCFormat.Dump.(list int) CCList.(1 -- 200);;
Format.printf &quot;%a@.&quot; CCFormat.Dump.(array (list (pair int bool)))
[| [1, true; 2, false]; []; [42, false] |];;</code></pre><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul><div class="spec module" id="module-Dump"><a href="#module-Dump" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="Dump/index.html">Dump</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div></body></html>