mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-16 15:56:21 -05:00
116 lines
No EOL
38 KiB
HTML
116 lines
No EOL
38 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Printtyp (ocaml.Printtyp)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">ocaml</a> » Printtyp</nav><header class="odoc-preamble"><h1>Module <code><span>Printtyp</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-longident"><a href="#val-longident" class="anchor"></a><code><span><span class="keyword">val</span> longident : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Longident/index.html#type-t">Longident.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ident"><a href="#val-ident" class="anchor"></a><code><span><span class="keyword">val</span> ident : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_path"><a href="#val-tree_of_path" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_path : <span><a href="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> <a href="../Outcometree/index.html#type-out_ident">Outcometree.out_ident</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-path"><a href="#val-path" class="anchor"></a><code><span><span class="keyword">val</span> path : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_path"><a href="#val-string_of_path" class="anchor"></a><code><span><span class="keyword">val</span> string_of_path : <span><a href="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_path"><a href="#val-type_path" class="anchor"></a><code><span><span class="keyword">val</span> type_path : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Print a type path taking account of <code>-short-paths</code>. Calls should be within <code>wrap_printing_env</code>.</p></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Out_name"><a href="#module-Out_name" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Out_name/index.html">Out_name</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-namespace"><a href="#type-namespace" class="anchor"></a><code><span><span class="keyword">type</span> namespace</span><span> = </span></code><ol><li id="type-namespace.Type" class="def variant constructor anchored"><a href="#type-namespace.Type" class="anchor"></a><code><span>| </span><span><span class="constructor">Type</span></span></code></li><li id="type-namespace.Module" class="def variant constructor anchored"><a href="#type-namespace.Module" class="anchor"></a><code><span>| </span><span><span class="constructor">Module</span></span></code></li><li id="type-namespace.Module_type" class="def variant constructor anchored"><a href="#type-namespace.Module_type" class="anchor"></a><code><span>| </span><span><span class="constructor">Module_type</span></span></code></li><li id="type-namespace.Class" class="def variant constructor anchored"><a href="#type-namespace.Class" class="anchor"></a><code><span>| </span><span><span class="constructor">Class</span></span></code></li><li id="type-namespace.Class_type" class="def variant constructor anchored"><a href="#type-namespace.Class_type" class="anchor"></a><code><span>| </span><span><span class="constructor">Class_type</span></span></code></li><li id="type-namespace.Other" class="def variant constructor anchored"><a href="#type-namespace.Other" class="anchor"></a><code><span>| </span><span><span class="constructor">Other</span></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>Other bypasses the unique name for identifier mechanism</p><span class="comment-delim">*)</span></div></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-strings_of_paths"><a href="#val-strings_of_paths" class="anchor"></a><code><span><span class="keyword">val</span> strings_of_paths : <span><a href="#type-namespace">namespace</a> <span class="arrow">-></span></span> <span><span><a href="../Path/index.html#type-t">Path.t</a> list</span> <span class="arrow">-></span></span> <span>string list</span></span></code></div><div class="spec-doc"><p>Print a list of paths, using the same naming context to avoid name collisions</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-raw_type_expr"><a href="#val-raw_type_expr" class="anchor"></a><code><span><span class="keyword">val</span> raw_type_expr : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_label"><a href="#val-string_of_label" class="anchor"></a><code><span><span class="keyword">val</span> string_of_label : <span><a href="../Asttypes/index.html#type-arg_label">Asttypes.arg_label</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrap_printing_env"><a href="#val-wrap_printing_env" class="anchor"></a><code><span><span class="keyword">val</span> wrap_printing_env : <span>error:bool <span class="arrow">-></span></span> <span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span> <span><span>(<span>unit <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Naming_context"><a href="#module-Naming_context" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Naming_context/index.html">Naming_context</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Conflicts"><a href="#module-Conflicts" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Conflicts/index.html">Conflicts</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>The <code>Conflicts</code> module keeps track of conflicts arising when attributing names to identifiers and provides functions that can print explanations for these conflict in error messages</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reset"><a href="#val-reset" class="anchor"></a><code><span><span class="keyword">val</span> reset : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_expr"><a href="#val-type_expr" class="anchor"></a><code><span><span class="keyword">val</span> type_expr : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>Print out a type. This will pick names for type variables, and will not reuse names for common type variables shared across multiple type expressions. (It will also reset the printing state, which matters for other type formatters such as <code>prepared_type_expr</code>.) If you want multiple types to use common names for type variables, see <code>prepare_for_printing</code> and <code>prepared_type_expr</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-prepare_for_printing"><a href="#val-prepare_for_printing" class="anchor"></a><code><span><span class="keyword">val</span> prepare_for_printing : <span><span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> list</span> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>prepare_for_printing</code> resets the global printing environment, a la <code>reset</code>, and prepares the types for printing by reserving names and marking loops. Any type variables that are shared between multiple types in the input list will be given the same name when printed with <code>prepared_type_expr</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_type_to_preparation"><a href="#val-add_type_to_preparation" class="anchor"></a><code><span><span class="keyword">val</span> add_type_to_preparation : <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>add_type_to_preparation ty</code> extend a previous type expression preparation to the type expression <code>ty</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-prepared_type_expr"><a href="#val-prepared_type_expr" class="anchor"></a><code><span><span class="keyword">val</span> prepared_type_expr : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p>The function <code>prepared_type_expr</code> is a less-safe but more-flexible version of <code>type_expr</code> that should only be called on <code>type_expr</code>s that have been passed to <code>prepare_for_printing</code>. Unlike <code>type_expr</code>, this function does no extra work before printing a type; in particular, this means that any loops in the type expression may cause a stack overflow (see #8860) since this function does not mark any loops. The benefit of this is that if multiple type expressions are prepared simultaneously and then printed with <code>prepared_type_expr</code>, they will use the same names for the same type variables.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-constructor_arguments"><a href="#val-constructor_arguments" class="anchor"></a><code><span><span class="keyword">val</span> constructor_arguments :
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-constructor_arguments">Types.constructor_arguments</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_type_scheme"><a href="#val-tree_of_type_scheme" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_type_scheme : <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> <a href="../Outcometree/index.html#type-out_type">Outcometree.out_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_scheme"><a href="#val-type_scheme" class="anchor"></a><code><span><span class="keyword">val</span> type_scheme : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-shared_type_scheme"><a href="#val-shared_type_scheme" class="anchor"></a><code><span><span class="keyword">val</span> shared_type_scheme : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>shared_type_scheme</code> is very similar to <code>type_scheme</code>, but does not reset the printing context first. This is intended to be used in cases where the printing should have a particularly wide context, such as documentation generators; most use cases, such as error messages, have narrower contexts for which <code>type_scheme</code> is better suited.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_value_description"><a href="#val-tree_of_value_description" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_value_description :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-value_description">Types.value_description</a> <span class="arrow">-></span></span>
|
||
<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-value_description"><a href="#val-value_description" class="anchor"></a><code><span><span class="keyword">val</span> value_description :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-value_description">Types.value_description</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-label"><a href="#val-label" class="anchor"></a><code><span><span class="keyword">val</span> label : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-label_declaration">Types.label_declaration</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-constructor"><a href="#val-constructor" class="anchor"></a><code><span><span class="keyword">val</span> constructor :
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-constructor_declaration">Types.constructor_declaration</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_type_declaration"><a href="#val-tree_of_type_declaration" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_type_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-type_declaration">Types.type_declaration</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-rec_status">Types.rec_status</a> <span class="arrow">-></span></span>
|
||
<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_declaration"><a href="#val-type_declaration" class="anchor"></a><code><span><span class="keyword">val</span> type_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-type_declaration">Types.type_declaration</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_extension_constructor"><a href="#val-tree_of_extension_constructor" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_extension_constructor :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-extension_constructor">Types.extension_constructor</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-ext_status">Types.ext_status</a> <span class="arrow">-></span></span>
|
||
<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-extension_constructor"><a href="#val-extension_constructor" class="anchor"></a><code><span><span class="keyword">val</span> extension_constructor :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-extension_constructor">Types.extension_constructor</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-extension_only_constructor"><a href="#val-extension_only_constructor" class="anchor"></a><code><span><span class="keyword">val</span> extension_only_constructor :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-extension_constructor">Types.extension_constructor</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_module"><a href="#val-tree_of_module" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_module :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span>?ellipsis:bool <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-module_type">Types.module_type</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-rec_status">Types.rec_status</a> <span class="arrow">-></span></span>
|
||
<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-modtype"><a href="#val-modtype" class="anchor"></a><code><span><span class="keyword">val</span> modtype : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-module_type">Types.module_type</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-signature"><a href="#val-signature" class="anchor"></a><code><span><span class="keyword">val</span> signature : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-signature">Types.signature</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_modtype"><a href="#val-tree_of_modtype" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_modtype : <span><a href="../Types/index.html#type-module_type">Types.module_type</a> <span class="arrow">-></span></span> <a href="../Outcometree/index.html#type-out_module_type">Outcometree.out_module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_modtype_declaration"><a href="#val-tree_of_modtype_declaration" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_modtype_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-modtype_declaration">Types.modtype_declaration</a> <span class="arrow">-></span></span>
|
||
<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-functor_parameters"><a href="#val-functor_parameters" class="anchor"></a><code><span><span class="keyword">val</span> functor_parameters :
|
||
<span>sep:<span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span>unit <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><span class="type-var">'b</span> <span class="arrow">-></span></span> <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span><span>(<span><a href="../Ident/index.html#type-t">Ident.t</a> option</span> * <span class="type-var">'b</span>)</span> list</span> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div><div class="spec-doc"><p>Print a list of functor parameters while adjusting the printing environment for each functor argument.</p><p>Currently, we are disabling disambiguation for functor argument name to avoid the need to track the moving association between identifiers and syntactic names in situation like:</p><p>got: (X: sig module type T end) (Y:X.T) (X:sig module type T end) (Z:X.T) expect: (_: sig end) (Y:X.T) (_:sig end) (Z:X.T)</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-type_or_scheme"><a href="#type-type_or_scheme" class="anchor"></a><code><span><span class="keyword">type</span> type_or_scheme</span><span> = </span></code><ol><li id="type-type_or_scheme.Type" class="def variant constructor anchored"><a href="#type-type_or_scheme.Type" class="anchor"></a><code><span>| </span><span><span class="constructor">Type</span></span></code></li><li id="type-type_or_scheme.Type_scheme" class="def variant constructor anchored"><a href="#type-type_or_scheme.Type_scheme" class="anchor"></a><code><span>| </span><span><span class="constructor">Type_scheme</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_signature"><a href="#val-tree_of_signature" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_signature : <span><a href="../Types/index.html#type-signature">Types.signature</a> <span class="arrow">-></span></span> <span><a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_typexp"><a href="#val-tree_of_typexp" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_typexp : <span><a href="#type-type_or_scheme">type_or_scheme</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-type_expr">Types.type_expr</a> <span class="arrow">-></span></span> <a href="../Outcometree/index.html#type-out_type">Outcometree.out_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-modtype_declaration"><a href="#val-modtype_declaration" class="anchor"></a><code><span><span class="keyword">val</span> modtype_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-modtype_declaration">Types.modtype_declaration</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-class_type"><a href="#val-class_type" class="anchor"></a><code><span><span class="keyword">val</span> class_type : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-class_type">Types.class_type</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_class_declaration"><a href="#val-tree_of_class_declaration" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_class_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-class_declaration">Types.class_declaration</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-rec_status">Types.rec_status</a> <span class="arrow">-></span></span>
|
||
<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-class_declaration"><a href="#val-class_declaration" class="anchor"></a><code><span><span class="keyword">val</span> class_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-class_declaration">Types.class_declaration</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-tree_of_cltype_declaration"><a href="#val-tree_of_cltype_declaration" class="anchor"></a><code><span><span class="keyword">val</span> tree_of_cltype_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-class_type_declaration">Types.class_type_declaration</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-rec_status">Types.rec_status</a> <span class="arrow">-></span></span>
|
||
<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cltype_declaration"><a href="#val-cltype_declaration" class="anchor"></a><code><span><span class="keyword">val</span> cltype_declaration :
|
||
<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-class_type_declaration">Types.class_type_declaration</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_expansion"><a href="#val-type_expansion" class="anchor"></a><code><span><span class="keyword">val</span> type_expansion :
|
||
<span><a href="#type-type_or_scheme">type_or_scheme</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Errortrace/index.html#type-expanded_type">Errortrace.expanded_type</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-prepare_expansion"><a href="#val-prepare_expansion" class="anchor"></a><code><span><span class="keyword">val</span> prepare_expansion : <span><a href="../Errortrace/index.html#type-expanded_type">Errortrace.expanded_type</a> <span class="arrow">-></span></span> <a href="../Errortrace/index.html#type-expanded_type">Errortrace.expanded_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-report_ambiguous_type_error"><a href="#val-report_ambiguous_type_error" class="anchor"></a><code><span><span class="keyword">val</span> report_ambiguous_type_error :
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span>
|
||
<span><span>(<a href="../Path/index.html#type-t">Path.t</a> * <a href="../Path/index.html#type-t">Path.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span><span>(<a href="../Path/index.html#type-t">Path.t</a> * <a href="../Path/index.html#type-t">Path.t</a>)</span> list</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-report_unification_error"><a href="#val-report_unification_error" class="anchor"></a><code><span><span class="keyword">val</span> report_unification_error :
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Errortrace/index.html#type-unification_error">Errortrace.unification_error</a> <span class="arrow">-></span></span>
|
||
<span>?type_expected_explanation:<span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-report_equality_error"><a href="#val-report_equality_error" class="anchor"></a><code><span><span class="keyword">val</span> report_equality_error :
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-type_or_scheme">type_or_scheme</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Errortrace/index.html#type-equality_error">Errortrace.equality_error</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-report_moregen_error"><a href="#val-report_moregen_error" class="anchor"></a><code><span><span class="keyword">val</span> report_moregen_error :
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-type_or_scheme">type_or_scheme</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Errortrace/index.html#type-moregen_error">Errortrace.moregen_error</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-report_comparison_error"><a href="#val-report_comparison_error" class="anchor"></a><code><span><span class="keyword">val</span> report_comparison_error :
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-type_or_scheme">type_or_scheme</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Errortrace/index.html#type-comparison_error">Errortrace.comparison_error</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Subtype"><a href="#module-Subtype" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Subtype/index.html">Subtype</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-print_items"><a href="#val-print_items" class="anchor"></a><code><span><span class="keyword">val</span> print_items :
|
||
<span><span>(<span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span> <span><a href="../Types/index.html#type-signature_item">Types.signature_item</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> option</span>)</span> <span class="arrow">-></span></span>
|
||
<span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span>
|
||
<span><span><a href="../Types/index.html#type-signature_item">Types.signature_item</a> list</span> <span class="arrow">-></span></span>
|
||
<span><span>(<a href="../Outcometree/index.html#type-out_sig_item">Outcometree.out_sig_item</a> * <span><span class="type-var">'a</span> option</span>)</span> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-rewrite_double_underscore_paths"><a href="#val-rewrite_double_underscore_paths" class="anchor"></a><code><span><span class="keyword">val</span> rewrite_double_underscore_paths : <span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span> <span><a href="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> <a href="../Path/index.html#type-t">Path.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-printed_signature"><a href="#val-printed_signature" class="anchor"></a><code><span><span class="keyword">val</span> printed_signature :
|
||
<span>string <span class="arrow">-></span></span>
|
||
<span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span>
|
||
<span><a href="../Types/index.html#type-signature">Types.signature</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div><div class="spec-doc"><p><code>printed_signature sourcefile ppf sg</code> print the signature <code>sg</code> of <code>sourcefile</code> with potential warnings for name collisions</p></div></div></div></body></html> |