mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-16 23:56:49 -05:00
10 lines
No EOL
33 KiB
HTML
10 lines
No EOL
33 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Outcometree (ocaml.Outcometree)</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> » Outcometree</nav><header class="odoc-preamble"><h1>Module <code><span>Outcometree</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-out_name"><a href="#type-out_name" class="anchor"></a><code><span><span class="keyword">type</span> out_name</span><span> = </span><span>{</span></code><ol><li id="type-out_name.printed_name" class="def record field anchored"><a href="#type-out_name.printed_name" class="anchor"></a><code><span><span class="keyword">mutable</span> printed_name : string;</span></code></li></ol><code><span>}</span></code></div><div class="spec-doc"><p>An <code>out_name</code> is a string representation of an identifier which can be rewritten on the fly to avoid name collisions</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_ident"><a href="#type-out_ident" class="anchor"></a><code><span><span class="keyword">type</span> out_ident</span><span> = </span></code><ol><li id="type-out_ident.Oide_apply" class="def variant constructor anchored"><a href="#type-out_ident.Oide_apply" class="anchor"></a><code><span>| </span><span><span class="constructor">Oide_apply</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a> * <a href="#type-out_ident">out_ident</a></span></code></li><li id="type-out_ident.Oide_dot" class="def variant constructor anchored"><a href="#type-out_ident.Oide_dot" class="anchor"></a><code><span>| </span><span><span class="constructor">Oide_dot</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a> * string</span></code></li><li id="type-out_ident.Oide_ident" class="def variant constructor anchored"><a href="#type-out_ident.Oide_ident" class="anchor"></a><code><span>| </span><span><span class="constructor">Oide_ident</span> <span class="keyword">of</span> <a href="#type-out_name">out_name</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_string"><a href="#type-out_string" class="anchor"></a><code><span><span class="keyword">type</span> out_string</span><span> = </span></code><ol><li id="type-out_string.Ostr_string" class="def variant constructor anchored"><a href="#type-out_string.Ostr_string" class="anchor"></a><code><span>| </span><span><span class="constructor">Ostr_string</span></span></code></li><li id="type-out_string.Ostr_bytes" class="def variant constructor anchored"><a href="#type-out_string.Ostr_bytes" class="anchor"></a><code><span>| </span><span><span class="constructor">Ostr_bytes</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_attribute"><a href="#type-out_attribute" class="anchor"></a><code><span><span class="keyword">type</span> out_attribute</span><span> = </span><span>{</span></code><ol><li id="type-out_attribute.oattr_name" class="def record field anchored"><a href="#type-out_attribute.oattr_name" class="anchor"></a><code><span>oattr_name : string;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_value"><a href="#type-out_value" class="anchor"></a><code><span><span class="keyword">type</span> out_value</span><span> = </span></code><ol><li id="type-out_value.Oval_array" class="def variant constructor anchored"><a href="#type-out_value.Oval_array" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_array</span> <span class="keyword">of</span> <span><a href="#type-out_value">out_value</a> list</span></span></code></li><li id="type-out_value.Oval_char" class="def variant constructor anchored"><a href="#type-out_value.Oval_char" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_char</span> <span class="keyword">of</span> char</span></code></li><li id="type-out_value.Oval_constr" class="def variant constructor anchored"><a href="#type-out_value.Oval_constr" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_constr</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a> * <span><a href="#type-out_value">out_value</a> list</span></span></code></li><li id="type-out_value.Oval_ellipsis" class="def variant constructor anchored"><a href="#type-out_value.Oval_ellipsis" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_ellipsis</span></span></code></li><li id="type-out_value.Oval_float" class="def variant constructor anchored"><a href="#type-out_value.Oval_float" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_float</span> <span class="keyword">of</span> float</span></code></li><li id="type-out_value.Oval_int" class="def variant constructor anchored"><a href="#type-out_value.Oval_int" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_int</span> <span class="keyword">of</span> int</span></code></li><li id="type-out_value.Oval_int32" class="def variant constructor anchored"><a href="#type-out_value.Oval_int32" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_int32</span> <span class="keyword">of</span> int32</span></code></li><li id="type-out_value.Oval_int64" class="def variant constructor anchored"><a href="#type-out_value.Oval_int64" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_int64</span> <span class="keyword">of</span> int64</span></code></li><li id="type-out_value.Oval_nativeint" class="def variant constructor anchored"><a href="#type-out_value.Oval_nativeint" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_nativeint</span> <span class="keyword">of</span> nativeint</span></code></li><li id="type-out_value.Oval_list" class="def variant constructor anchored"><a href="#type-out_value.Oval_list" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_list</span> <span class="keyword">of</span> <span><a href="#type-out_value">out_value</a> list</span></span></code></li><li id="type-out_value.Oval_printer" class="def variant constructor anchored"><a href="#type-out_value.Oval_printer" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_printer</span> <span class="keyword">of</span> <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> unit</span></code></li><li id="type-out_value.Oval_record" class="def variant constructor anchored"><a href="#type-out_value.Oval_record" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_record</span> <span class="keyword">of</span> <span><span>(<a href="#type-out_ident">out_ident</a> * <a href="#type-out_value">out_value</a>)</span> list</span></span></code></li><li id="type-out_value.Oval_string" class="def variant constructor anchored"><a href="#type-out_value.Oval_string" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_string</span> <span class="keyword">of</span> string * int * <a href="#type-out_string">out_string</a></span></code></li><li id="type-out_value.Oval_stuff" class="def variant constructor anchored"><a href="#type-out_value.Oval_stuff" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_stuff</span> <span class="keyword">of</span> string</span></code></li><li id="type-out_value.Oval_tuple" class="def variant constructor anchored"><a href="#type-out_value.Oval_tuple" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_tuple</span> <span class="keyword">of</span> <span><a href="#type-out_value">out_value</a> list</span></span></code></li><li id="type-out_value.Oval_variant" class="def variant constructor anchored"><a href="#type-out_value.Oval_variant" class="anchor"></a><code><span>| </span><span><span class="constructor">Oval_variant</span> <span class="keyword">of</span> string * <span><a href="#type-out_value">out_value</a> option</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_type_param"><a href="#type-out_type_param" class="anchor"></a><code><span><span class="keyword">type</span> out_type_param</span><span> = string * <span>(<a href="../Asttypes/index.html#type-variance">Asttypes.variance</a> * <a href="../Asttypes/index.html#type-injectivity">Asttypes.injectivity</a>)</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_type"><a href="#type-out_type" class="anchor"></a><code><span><span class="keyword">type</span> out_type</span><span> = </span></code><ol><li id="type-out_type.Otyp_abstract" class="def variant constructor anchored"><a href="#type-out_type.Otyp_abstract" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_abstract</span></span></code></li><li id="type-out_type.Otyp_open" class="def variant constructor anchored"><a href="#type-out_type.Otyp_open" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_open</span></span></code></li><li id="type-out_type.Otyp_alias" class="def variant constructor anchored"><a href="#type-out_type.Otyp_alias" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_alias</span> <span class="keyword">of</span> <a href="#type-out_type">out_type</a> * string</span></code></li><li id="type-out_type.Otyp_arrow" class="def variant constructor anchored"><a href="#type-out_type.Otyp_arrow" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_arrow</span> <span class="keyword">of</span> string * <a href="#type-out_type">out_type</a> * <a href="#type-out_type">out_type</a></span></code></li><li id="type-out_type.Otyp_class" class="def variant constructor anchored"><a href="#type-out_type.Otyp_class" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_class</span> <span class="keyword">of</span> bool * <a href="#type-out_ident">out_ident</a> * <span><a href="#type-out_type">out_type</a> list</span></span></code></li><li id="type-out_type.Otyp_constr" class="def variant constructor anchored"><a href="#type-out_type.Otyp_constr" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_constr</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a> * <span><a href="#type-out_type">out_type</a> list</span></span></code></li><li id="type-out_type.Otyp_manifest" class="def variant constructor anchored"><a href="#type-out_type.Otyp_manifest" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_manifest</span> <span class="keyword">of</span> <a href="#type-out_type">out_type</a> * <a href="#type-out_type">out_type</a></span></code></li><li id="type-out_type.Otyp_object" class="def variant constructor anchored"><a href="#type-out_type.Otyp_object" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_object</span> <span class="keyword">of</span> <span><span>(string * <a href="#type-out_type">out_type</a>)</span> list</span> * <span>bool option</span></span></code></li><li id="type-out_type.Otyp_record" class="def variant constructor anchored"><a href="#type-out_type.Otyp_record" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_record</span> <span class="keyword">of</span> <span><span>(string * bool * <a href="#type-out_type">out_type</a>)</span> list</span></span></code></li><li id="type-out_type.Otyp_stuff" class="def variant constructor anchored"><a href="#type-out_type.Otyp_stuff" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_stuff</span> <span class="keyword">of</span> string</span></code></li><li id="type-out_type.Otyp_sum" class="def variant constructor anchored"><a href="#type-out_type.Otyp_sum" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_sum</span> <span class="keyword">of</span> <span><a href="#type-out_constructor">out_constructor</a> list</span></span></code></li><li id="type-out_type.Otyp_tuple" class="def variant constructor anchored"><a href="#type-out_type.Otyp_tuple" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_tuple</span> <span class="keyword">of</span> <span><a href="#type-out_type">out_type</a> list</span></span></code></li><li id="type-out_type.Otyp_var" class="def variant constructor anchored"><a href="#type-out_type.Otyp_var" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_var</span> <span class="keyword">of</span> bool * string</span></code></li><li id="type-out_type.Otyp_variant" class="def variant constructor anchored"><a href="#type-out_type.Otyp_variant" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_variant</span> <span class="keyword">of</span> bool * <a href="#type-out_variant">out_variant</a> * bool * <span><span>string list</span> option</span></span></code></li><li id="type-out_type.Otyp_poly" class="def variant constructor anchored"><a href="#type-out_type.Otyp_poly" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_poly</span> <span class="keyword">of</span> <span>string list</span> * <a href="#type-out_type">out_type</a></span></code></li><li id="type-out_type.Otyp_module" class="def variant constructor anchored"><a href="#type-out_type.Otyp_module" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_module</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a> * <span><span>(string * <a href="#type-out_type">out_type</a>)</span> list</span></span></code></li><li id="type-out_type.Otyp_attribute" class="def variant constructor anchored"><a href="#type-out_type.Otyp_attribute" class="anchor"></a><code><span>| </span><span><span class="constructor">Otyp_attribute</span> <span class="keyword">of</span> <a href="#type-out_type">out_type</a> * <a href="#type-out_attribute">out_attribute</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_constructor"><a href="#type-out_constructor" class="anchor"></a><code><span><span class="keyword">and</span> out_constructor</span><span> = </span><span>{</span></code><ol><li id="type-out_constructor.ocstr_name" class="def record field anchored"><a href="#type-out_constructor.ocstr_name" class="anchor"></a><code><span>ocstr_name : string;</span></code></li><li id="type-out_constructor.ocstr_args" class="def record field anchored"><a href="#type-out_constructor.ocstr_args" class="anchor"></a><code><span>ocstr_args : <span><a href="#type-out_type">out_type</a> list</span>;</span></code></li><li id="type-out_constructor.ocstr_return_type" class="def record field anchored"><a href="#type-out_constructor.ocstr_return_type" class="anchor"></a><code><span>ocstr_return_type : <span><a href="#type-out_type">out_type</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_variant"><a href="#type-out_variant" class="anchor"></a><code><span><span class="keyword">and</span> out_variant</span><span> = </span></code><ol><li id="type-out_variant.Ovar_fields" class="def variant constructor anchored"><a href="#type-out_variant.Ovar_fields" class="anchor"></a><code><span>| </span><span><span class="constructor">Ovar_fields</span> <span class="keyword">of</span> <span><span>(string * bool * <span><a href="#type-out_type">out_type</a> list</span>)</span> list</span></span></code></li><li id="type-out_variant.Ovar_typ" class="def variant constructor anchored"><a href="#type-out_variant.Ovar_typ" class="anchor"></a><code><span>| </span><span><span class="constructor">Ovar_typ</span> <span class="keyword">of</span> <a href="#type-out_type">out_type</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_class_type"><a href="#type-out_class_type" class="anchor"></a><code><span><span class="keyword">type</span> out_class_type</span><span> = </span></code><ol><li id="type-out_class_type.Octy_constr" class="def variant constructor anchored"><a href="#type-out_class_type.Octy_constr" class="anchor"></a><code><span>| </span><span><span class="constructor">Octy_constr</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a> * <span><a href="#type-out_type">out_type</a> list</span></span></code></li><li id="type-out_class_type.Octy_arrow" class="def variant constructor anchored"><a href="#type-out_class_type.Octy_arrow" class="anchor"></a><code><span>| </span><span><span class="constructor">Octy_arrow</span> <span class="keyword">of</span> string * <a href="#type-out_type">out_type</a> * <a href="#type-out_class_type">out_class_type</a></span></code></li><li id="type-out_class_type.Octy_signature" class="def variant constructor anchored"><a href="#type-out_class_type.Octy_signature" class="anchor"></a><code><span>| </span><span><span class="constructor">Octy_signature</span> <span class="keyword">of</span> <span><a href="#type-out_type">out_type</a> option</span> * <span><a href="#type-out_class_sig_item">out_class_sig_item</a> list</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_class_sig_item"><a href="#type-out_class_sig_item" class="anchor"></a><code><span><span class="keyword">and</span> out_class_sig_item</span><span> = </span></code><ol><li id="type-out_class_sig_item.Ocsg_constraint" class="def variant constructor anchored"><a href="#type-out_class_sig_item.Ocsg_constraint" class="anchor"></a><code><span>| </span><span><span class="constructor">Ocsg_constraint</span> <span class="keyword">of</span> <a href="#type-out_type">out_type</a> * <a href="#type-out_type">out_type</a></span></code></li><li id="type-out_class_sig_item.Ocsg_method" class="def variant constructor anchored"><a href="#type-out_class_sig_item.Ocsg_method" class="anchor"></a><code><span>| </span><span><span class="constructor">Ocsg_method</span> <span class="keyword">of</span> string * bool * bool * <a href="#type-out_type">out_type</a></span></code></li><li id="type-out_class_sig_item.Ocsg_value" class="def variant constructor anchored"><a href="#type-out_class_sig_item.Ocsg_value" class="anchor"></a><code><span>| </span><span><span class="constructor">Ocsg_value</span> <span class="keyword">of</span> string * bool * bool * <a href="#type-out_type">out_type</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_module_type"><a href="#type-out_module_type" class="anchor"></a><code><span><span class="keyword">type</span> out_module_type</span><span> = </span></code><ol><li id="type-out_module_type.Omty_abstract" class="def variant constructor anchored"><a href="#type-out_module_type.Omty_abstract" class="anchor"></a><code><span>| </span><span><span class="constructor">Omty_abstract</span></span></code></li><li id="type-out_module_type.Omty_functor" class="def variant constructor anchored"><a href="#type-out_module_type.Omty_functor" class="anchor"></a><code><span>| </span><span><span class="constructor">Omty_functor</span> <span class="keyword">of</span> <span><span>(<span>string option</span> * <a href="#type-out_module_type">out_module_type</a>)</span> option</span> * <a href="#type-out_module_type">out_module_type</a></span></code></li><li id="type-out_module_type.Omty_ident" class="def variant constructor anchored"><a href="#type-out_module_type.Omty_ident" class="anchor"></a><code><span>| </span><span><span class="constructor">Omty_ident</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a></span></code></li><li id="type-out_module_type.Omty_signature" class="def variant constructor anchored"><a href="#type-out_module_type.Omty_signature" class="anchor"></a><code><span>| </span><span><span class="constructor">Omty_signature</span> <span class="keyword">of</span> <span><a href="#type-out_sig_item">out_sig_item</a> list</span></span></code></li><li id="type-out_module_type.Omty_alias" class="def variant constructor anchored"><a href="#type-out_module_type.Omty_alias" class="anchor"></a><code><span>| </span><span><span class="constructor">Omty_alias</span> <span class="keyword">of</span> <a href="#type-out_ident">out_ident</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_sig_item"><a href="#type-out_sig_item" class="anchor"></a><code><span><span class="keyword">and</span> out_sig_item</span><span> = </span></code><ol><li id="type-out_sig_item.Osig_class" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_class" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_class</span> <span class="keyword">of</span> bool
|
||
* string
|
||
* <span><a href="#type-out_type_param">out_type_param</a> list</span>
|
||
* <a href="#type-out_class_type">out_class_type</a>
|
||
* <a href="#type-out_rec_status">out_rec_status</a></span></code></li><li id="type-out_sig_item.Osig_class_type" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_class_type" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_class_type</span> <span class="keyword">of</span> bool
|
||
* string
|
||
* <span><a href="#type-out_type_param">out_type_param</a> list</span>
|
||
* <a href="#type-out_class_type">out_class_type</a>
|
||
* <a href="#type-out_rec_status">out_rec_status</a></span></code></li><li id="type-out_sig_item.Osig_typext" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_typext" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_typext</span> <span class="keyword">of</span> <a href="#type-out_extension_constructor">out_extension_constructor</a> * <a href="#type-out_ext_status">out_ext_status</a></span></code></li><li id="type-out_sig_item.Osig_modtype" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_modtype" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_modtype</span> <span class="keyword">of</span> string * <a href="#type-out_module_type">out_module_type</a></span></code></li><li id="type-out_sig_item.Osig_module" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_module" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_module</span> <span class="keyword">of</span> string * <a href="#type-out_module_type">out_module_type</a> * <a href="#type-out_rec_status">out_rec_status</a></span></code></li><li id="type-out_sig_item.Osig_type" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_type" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_type</span> <span class="keyword">of</span> <a href="#type-out_type_decl">out_type_decl</a> * <a href="#type-out_rec_status">out_rec_status</a></span></code></li><li id="type-out_sig_item.Osig_value" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_value" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_value</span> <span class="keyword">of</span> <a href="#type-out_val_decl">out_val_decl</a></span></code></li><li id="type-out_sig_item.Osig_ellipsis" class="def variant constructor anchored"><a href="#type-out_sig_item.Osig_ellipsis" class="anchor"></a><code><span>| </span><span><span class="constructor">Osig_ellipsis</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_type_decl"><a href="#type-out_type_decl" class="anchor"></a><code><span><span class="keyword">and</span> out_type_decl</span><span> = </span><span>{</span></code><ol><li id="type-out_type_decl.otype_name" class="def record field anchored"><a href="#type-out_type_decl.otype_name" class="anchor"></a><code><span>otype_name : string;</span></code></li><li id="type-out_type_decl.otype_params" class="def record field anchored"><a href="#type-out_type_decl.otype_params" class="anchor"></a><code><span>otype_params : <span><a href="#type-out_type_param">out_type_param</a> list</span>;</span></code></li><li id="type-out_type_decl.otype_type" class="def record field anchored"><a href="#type-out_type_decl.otype_type" class="anchor"></a><code><span>otype_type : <a href="#type-out_type">out_type</a>;</span></code></li><li id="type-out_type_decl.otype_private" class="def record field anchored"><a href="#type-out_type_decl.otype_private" class="anchor"></a><code><span>otype_private : <a href="../Asttypes/index.html#type-private_flag">Asttypes.private_flag</a>;</span></code></li><li id="type-out_type_decl.otype_immediate" class="def record field anchored"><a href="#type-out_type_decl.otype_immediate" class="anchor"></a><code><span>otype_immediate : <a href="../Type_immediacy/index.html#type-t">Type_immediacy.t</a>;</span></code></li><li id="type-out_type_decl.otype_unboxed" class="def record field anchored"><a href="#type-out_type_decl.otype_unboxed" class="anchor"></a><code><span>otype_unboxed : bool;</span></code></li><li id="type-out_type_decl.otype_cstrs" class="def record field anchored"><a href="#type-out_type_decl.otype_cstrs" class="anchor"></a><code><span>otype_cstrs : <span><span>(<a href="#type-out_type">out_type</a> * <a href="#type-out_type">out_type</a>)</span> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_extension_constructor"><a href="#type-out_extension_constructor" class="anchor"></a><code><span><span class="keyword">and</span> out_extension_constructor</span><span> = </span><span>{</span></code><ol><li id="type-out_extension_constructor.oext_name" class="def record field anchored"><a href="#type-out_extension_constructor.oext_name" class="anchor"></a><code><span>oext_name : string;</span></code></li><li id="type-out_extension_constructor.oext_type_name" class="def record field anchored"><a href="#type-out_extension_constructor.oext_type_name" class="anchor"></a><code><span>oext_type_name : string;</span></code></li><li id="type-out_extension_constructor.oext_type_params" class="def record field anchored"><a href="#type-out_extension_constructor.oext_type_params" class="anchor"></a><code><span>oext_type_params : <span>string list</span>;</span></code></li><li id="type-out_extension_constructor.oext_args" class="def record field anchored"><a href="#type-out_extension_constructor.oext_args" class="anchor"></a><code><span>oext_args : <span><a href="#type-out_type">out_type</a> list</span>;</span></code></li><li id="type-out_extension_constructor.oext_ret_type" class="def record field anchored"><a href="#type-out_extension_constructor.oext_ret_type" class="anchor"></a><code><span>oext_ret_type : <span><a href="#type-out_type">out_type</a> option</span>;</span></code></li><li id="type-out_extension_constructor.oext_private" class="def record field anchored"><a href="#type-out_extension_constructor.oext_private" class="anchor"></a><code><span>oext_private : <a href="../Asttypes/index.html#type-private_flag">Asttypes.private_flag</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_type_extension"><a href="#type-out_type_extension" class="anchor"></a><code><span><span class="keyword">and</span> out_type_extension</span><span> = </span><span>{</span></code><ol><li id="type-out_type_extension.otyext_name" class="def record field anchored"><a href="#type-out_type_extension.otyext_name" class="anchor"></a><code><span>otyext_name : string;</span></code></li><li id="type-out_type_extension.otyext_params" class="def record field anchored"><a href="#type-out_type_extension.otyext_params" class="anchor"></a><code><span>otyext_params : <span>string list</span>;</span></code></li><li id="type-out_type_extension.otyext_constructors" class="def record field anchored"><a href="#type-out_type_extension.otyext_constructors" class="anchor"></a><code><span>otyext_constructors : <span><a href="#type-out_constructor">out_constructor</a> list</span>;</span></code></li><li id="type-out_type_extension.otyext_private" class="def record field anchored"><a href="#type-out_type_extension.otyext_private" class="anchor"></a><code><span>otyext_private : <a href="../Asttypes/index.html#type-private_flag">Asttypes.private_flag</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_val_decl"><a href="#type-out_val_decl" class="anchor"></a><code><span><span class="keyword">and</span> out_val_decl</span><span> = </span><span>{</span></code><ol><li id="type-out_val_decl.oval_name" class="def record field anchored"><a href="#type-out_val_decl.oval_name" class="anchor"></a><code><span>oval_name : string;</span></code></li><li id="type-out_val_decl.oval_type" class="def record field anchored"><a href="#type-out_val_decl.oval_type" class="anchor"></a><code><span>oval_type : <a href="#type-out_type">out_type</a>;</span></code></li><li id="type-out_val_decl.oval_prims" class="def record field anchored"><a href="#type-out_val_decl.oval_prims" class="anchor"></a><code><span>oval_prims : <span>string list</span>;</span></code></li><li id="type-out_val_decl.oval_attributes" class="def record field anchored"><a href="#type-out_val_decl.oval_attributes" class="anchor"></a><code><span>oval_attributes : <span><a href="#type-out_attribute">out_attribute</a> list</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_rec_status"><a href="#type-out_rec_status" class="anchor"></a><code><span><span class="keyword">and</span> out_rec_status</span><span> = </span></code><ol><li id="type-out_rec_status.Orec_not" class="def variant constructor anchored"><a href="#type-out_rec_status.Orec_not" class="anchor"></a><code><span>| </span><span><span class="constructor">Orec_not</span></span></code></li><li id="type-out_rec_status.Orec_first" class="def variant constructor anchored"><a href="#type-out_rec_status.Orec_first" class="anchor"></a><code><span>| </span><span><span class="constructor">Orec_first</span></span></code></li><li id="type-out_rec_status.Orec_next" class="def variant constructor anchored"><a href="#type-out_rec_status.Orec_next" class="anchor"></a><code><span>| </span><span><span class="constructor">Orec_next</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_ext_status"><a href="#type-out_ext_status" class="anchor"></a><code><span><span class="keyword">and</span> out_ext_status</span><span> = </span></code><ol><li id="type-out_ext_status.Oext_first" class="def variant constructor anchored"><a href="#type-out_ext_status.Oext_first" class="anchor"></a><code><span>| </span><span><span class="constructor">Oext_first</span></span></code></li><li id="type-out_ext_status.Oext_next" class="def variant constructor anchored"><a href="#type-out_ext_status.Oext_next" class="anchor"></a><code><span>| </span><span><span class="constructor">Oext_next</span></span></code></li><li id="type-out_ext_status.Oext_exception" class="def variant constructor anchored"><a href="#type-out_ext_status.Oext_exception" class="anchor"></a><code><span>| </span><span><span class="constructor">Oext_exception</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-out_phrase"><a href="#type-out_phrase" class="anchor"></a><code><span><span class="keyword">type</span> out_phrase</span><span> = </span></code><ol><li id="type-out_phrase.Ophr_eval" class="def variant constructor anchored"><a href="#type-out_phrase.Ophr_eval" class="anchor"></a><code><span>| </span><span><span class="constructor">Ophr_eval</span> <span class="keyword">of</span> <a href="#type-out_value">out_value</a> * <a href="#type-out_type">out_type</a></span></code></li><li id="type-out_phrase.Ophr_signature" class="def variant constructor anchored"><a href="#type-out_phrase.Ophr_signature" class="anchor"></a><code><span>| </span><span><span class="constructor">Ophr_signature</span> <span class="keyword">of</span> <span><span>(<a href="#type-out_sig_item">out_sig_item</a> * <span><a href="#type-out_value">out_value</a> option</span>)</span> list</span></span></code></li><li id="type-out_phrase.Ophr_exception" class="def variant constructor anchored"><a href="#type-out_phrase.Ophr_exception" class="anchor"></a><code><span>| </span><span><span class="constructor">Ophr_exception</span> <span class="keyword">of</span> exn * <a href="#type-out_value">out_value</a></span></code></li></ol></div></div></div></body></html> |