mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-18 08:36:43 -05:00
36 lines
No EOL
95 KiB
HTML
36 lines
No EOL
95 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Lambda (ocaml.Lambda)</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> » Lambda</nav><header class="odoc-preamble"><h1>Module <code><span>Lambda</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-compile_time_constant"><a href="#type-compile_time_constant" class="anchor"></a><code><span><span class="keyword">type</span> compile_time_constant</span><span> = </span></code><ol><li id="type-compile_time_constant.Big_endian" class="def variant constructor anchored"><a href="#type-compile_time_constant.Big_endian" class="anchor"></a><code><span>| </span><span><span class="constructor">Big_endian</span></span></code></li><li id="type-compile_time_constant.Word_size" class="def variant constructor anchored"><a href="#type-compile_time_constant.Word_size" class="anchor"></a><code><span>| </span><span><span class="constructor">Word_size</span></span></code></li><li id="type-compile_time_constant.Int_size" class="def variant constructor anchored"><a href="#type-compile_time_constant.Int_size" class="anchor"></a><code><span>| </span><span><span class="constructor">Int_size</span></span></code></li><li id="type-compile_time_constant.Max_wosize" class="def variant constructor anchored"><a href="#type-compile_time_constant.Max_wosize" class="anchor"></a><code><span>| </span><span><span class="constructor">Max_wosize</span></span></code></li><li id="type-compile_time_constant.Ostype_unix" class="def variant constructor anchored"><a href="#type-compile_time_constant.Ostype_unix" class="anchor"></a><code><span>| </span><span><span class="constructor">Ostype_unix</span></span></code></li><li id="type-compile_time_constant.Ostype_win32" class="def variant constructor anchored"><a href="#type-compile_time_constant.Ostype_win32" class="anchor"></a><code><span>| </span><span><span class="constructor">Ostype_win32</span></span></code></li><li id="type-compile_time_constant.Ostype_cygwin" class="def variant constructor anchored"><a href="#type-compile_time_constant.Ostype_cygwin" class="anchor"></a><code><span>| </span><span><span class="constructor">Ostype_cygwin</span></span></code></li><li id="type-compile_time_constant.Backend_type" class="def variant constructor anchored"><a href="#type-compile_time_constant.Backend_type" class="anchor"></a><code><span>| </span><span><span class="constructor">Backend_type</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-immediate_or_pointer"><a href="#type-immediate_or_pointer" class="anchor"></a><code><span><span class="keyword">type</span> immediate_or_pointer</span><span> = </span></code><ol><li id="type-immediate_or_pointer.Immediate" class="def variant constructor anchored"><a href="#type-immediate_or_pointer.Immediate" class="anchor"></a><code><span>| </span><span><span class="constructor">Immediate</span></span></code></li><li id="type-immediate_or_pointer.Pointer" class="def variant constructor anchored"><a href="#type-immediate_or_pointer.Pointer" class="anchor"></a><code><span>| </span><span><span class="constructor">Pointer</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-initialization_or_assignment"><a href="#type-initialization_or_assignment" class="anchor"></a><code><span><span class="keyword">type</span> initialization_or_assignment</span><span> = </span></code><ol><li id="type-initialization_or_assignment.Assignment" class="def variant constructor anchored"><a href="#type-initialization_or_assignment.Assignment" class="anchor"></a><code><span>| </span><span><span class="constructor">Assignment</span></span></code></li><li id="type-initialization_or_assignment.Heap_initialization" class="def variant constructor anchored"><a href="#type-initialization_or_assignment.Heap_initialization" class="anchor"></a><code><span>| </span><span><span class="constructor">Heap_initialization</span></span></code></li><li id="type-initialization_or_assignment.Root_initialization" class="def variant constructor anchored"><a href="#type-initialization_or_assignment.Root_initialization" class="anchor"></a><code><span>| </span><span><span class="constructor">Root_initialization</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-is_safe"><a href="#type-is_safe" class="anchor"></a><code><span><span class="keyword">type</span> is_safe</span><span> = </span></code><ol><li id="type-is_safe.Safe" class="def variant constructor anchored"><a href="#type-is_safe.Safe" class="anchor"></a><code><span>| </span><span><span class="constructor">Safe</span></span></code></li><li id="type-is_safe.Unsafe" class="def variant constructor anchored"><a href="#type-is_safe.Unsafe" class="anchor"></a><code><span>| </span><span><span class="constructor">Unsafe</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-primitive"><a href="#type-primitive" class="anchor"></a><code><span><span class="keyword">type</span> primitive</span><span> = </span></code><ol><li id="type-primitive.Pbytes_to_string" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_to_string" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_to_string</span></span></code></li><li id="type-primitive.Pbytes_of_string" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_of_string" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_of_string</span></span></code></li><li id="type-primitive.Pignore" class="def variant constructor anchored"><a href="#type-primitive.Pignore" class="anchor"></a><code><span>| </span><span><span class="constructor">Pignore</span></span></code></li><li id="type-primitive.Pgetglobal" class="def variant constructor anchored"><a href="#type-primitive.Pgetglobal" class="anchor"></a><code><span>| </span><span><span class="constructor">Pgetglobal</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a></span></code></li><li id="type-primitive.Psetglobal" class="def variant constructor anchored"><a href="#type-primitive.Psetglobal" class="anchor"></a><code><span>| </span><span><span class="constructor">Psetglobal</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a></span></code></li><li id="type-primitive.Pmakeblock" class="def variant constructor anchored"><a href="#type-primitive.Pmakeblock" class="anchor"></a><code><span>| </span><span><span class="constructor">Pmakeblock</span> <span class="keyword">of</span> int * <a href="../Asttypes/index.html#type-mutable_flag">Asttypes.mutable_flag</a> * <a href="#type-block_shape">block_shape</a></span></code></li><li id="type-primitive.Pfield" class="def variant constructor anchored"><a href="#type-primitive.Pfield" class="anchor"></a><code><span>| </span><span><span class="constructor">Pfield</span> <span class="keyword">of</span> int</span></code></li><li id="type-primitive.Pfield_computed" class="def variant constructor anchored"><a href="#type-primitive.Pfield_computed" class="anchor"></a><code><span>| </span><span><span class="constructor">Pfield_computed</span></span></code></li><li id="type-primitive.Psetfield" class="def variant constructor anchored"><a href="#type-primitive.Psetfield" class="anchor"></a><code><span>| </span><span><span class="constructor">Psetfield</span> <span class="keyword">of</span> int * <a href="#type-immediate_or_pointer">immediate_or_pointer</a> * <a href="#type-initialization_or_assignment">initialization_or_assignment</a></span></code></li><li id="type-primitive.Psetfield_computed" class="def variant constructor anchored"><a href="#type-primitive.Psetfield_computed" class="anchor"></a><code><span>| </span><span><span class="constructor">Psetfield_computed</span> <span class="keyword">of</span> <a href="#type-immediate_or_pointer">immediate_or_pointer</a> * <a href="#type-initialization_or_assignment">initialization_or_assignment</a></span></code></li><li id="type-primitive.Pfloatfield" class="def variant constructor anchored"><a href="#type-primitive.Pfloatfield" class="anchor"></a><code><span>| </span><span><span class="constructor">Pfloatfield</span> <span class="keyword">of</span> int</span></code></li><li id="type-primitive.Psetfloatfield" class="def variant constructor anchored"><a href="#type-primitive.Psetfloatfield" class="anchor"></a><code><span>| </span><span><span class="constructor">Psetfloatfield</span> <span class="keyword">of</span> int * <a href="#type-initialization_or_assignment">initialization_or_assignment</a></span></code></li><li id="type-primitive.Pduprecord" class="def variant constructor anchored"><a href="#type-primitive.Pduprecord" class="anchor"></a><code><span>| </span><span><span class="constructor">Pduprecord</span> <span class="keyword">of</span> <a href="../Types/index.html#type-record_representation">Types.record_representation</a> * int</span></code></li><li id="type-primitive.Pccall" class="def variant constructor anchored"><a href="#type-primitive.Pccall" class="anchor"></a><code><span>| </span><span><span class="constructor">Pccall</span> <span class="keyword">of</span> <a href="../Primitive/index.html#type-description">Primitive.description</a></span></code></li><li id="type-primitive.Praise" class="def variant constructor anchored"><a href="#type-primitive.Praise" class="anchor"></a><code><span>| </span><span><span class="constructor">Praise</span> <span class="keyword">of</span> <a href="#type-raise_kind">raise_kind</a></span></code></li><li id="type-primitive.Psequand" class="def variant constructor anchored"><a href="#type-primitive.Psequand" class="anchor"></a><code><span>| </span><span><span class="constructor">Psequand</span></span></code></li><li id="type-primitive.Psequor" class="def variant constructor anchored"><a href="#type-primitive.Psequor" class="anchor"></a><code><span>| </span><span><span class="constructor">Psequor</span></span></code></li><li id="type-primitive.Pnot" class="def variant constructor anchored"><a href="#type-primitive.Pnot" class="anchor"></a><code><span>| </span><span><span class="constructor">Pnot</span></span></code></li><li id="type-primitive.Pnegint" class="def variant constructor anchored"><a href="#type-primitive.Pnegint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pnegint</span></span></code></li><li id="type-primitive.Paddint" class="def variant constructor anchored"><a href="#type-primitive.Paddint" class="anchor"></a><code><span>| </span><span><span class="constructor">Paddint</span></span></code></li><li id="type-primitive.Psubint" class="def variant constructor anchored"><a href="#type-primitive.Psubint" class="anchor"></a><code><span>| </span><span><span class="constructor">Psubint</span></span></code></li><li id="type-primitive.Pmulint" class="def variant constructor anchored"><a href="#type-primitive.Pmulint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pmulint</span></span></code></li><li id="type-primitive.Pdivint" class="def variant constructor anchored"><a href="#type-primitive.Pdivint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pdivint</span> <span class="keyword">of</span> <a href="#type-is_safe">is_safe</a></span></code></li><li id="type-primitive.Pmodint" class="def variant constructor anchored"><a href="#type-primitive.Pmodint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pmodint</span> <span class="keyword">of</span> <a href="#type-is_safe">is_safe</a></span></code></li><li id="type-primitive.Pandint" class="def variant constructor anchored"><a href="#type-primitive.Pandint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pandint</span></span></code></li><li id="type-primitive.Porint" class="def variant constructor anchored"><a href="#type-primitive.Porint" class="anchor"></a><code><span>| </span><span><span class="constructor">Porint</span></span></code></li><li id="type-primitive.Pxorint" class="def variant constructor anchored"><a href="#type-primitive.Pxorint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pxorint</span></span></code></li><li id="type-primitive.Plslint" class="def variant constructor anchored"><a href="#type-primitive.Plslint" class="anchor"></a><code><span>| </span><span><span class="constructor">Plslint</span></span></code></li><li id="type-primitive.Plsrint" class="def variant constructor anchored"><a href="#type-primitive.Plsrint" class="anchor"></a><code><span>| </span><span><span class="constructor">Plsrint</span></span></code></li><li id="type-primitive.Pasrint" class="def variant constructor anchored"><a href="#type-primitive.Pasrint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pasrint</span></span></code></li><li id="type-primitive.Pintcomp" class="def variant constructor anchored"><a href="#type-primitive.Pintcomp" class="anchor"></a><code><span>| </span><span><span class="constructor">Pintcomp</span> <span class="keyword">of</span> <a href="#type-integer_comparison">integer_comparison</a></span></code></li><li id="type-primitive.Pcompare_ints" class="def variant constructor anchored"><a href="#type-primitive.Pcompare_ints" class="anchor"></a><code><span>| </span><span><span class="constructor">Pcompare_ints</span></span></code></li><li id="type-primitive.Pcompare_floats" class="def variant constructor anchored"><a href="#type-primitive.Pcompare_floats" class="anchor"></a><code><span>| </span><span><span class="constructor">Pcompare_floats</span></span></code></li><li id="type-primitive.Pcompare_bints" class="def variant constructor anchored"><a href="#type-primitive.Pcompare_bints" class="anchor"></a><code><span>| </span><span><span class="constructor">Pcompare_bints</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Poffsetint" class="def variant constructor anchored"><a href="#type-primitive.Poffsetint" class="anchor"></a><code><span>| </span><span><span class="constructor">Poffsetint</span> <span class="keyword">of</span> int</span></code></li><li id="type-primitive.Poffsetref" class="def variant constructor anchored"><a href="#type-primitive.Poffsetref" class="anchor"></a><code><span>| </span><span><span class="constructor">Poffsetref</span> <span class="keyword">of</span> int</span></code></li><li id="type-primitive.Pintoffloat" class="def variant constructor anchored"><a href="#type-primitive.Pintoffloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Pintoffloat</span></span></code></li><li id="type-primitive.Pfloatofint" class="def variant constructor anchored"><a href="#type-primitive.Pfloatofint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pfloatofint</span></span></code></li><li id="type-primitive.Pnegfloat" class="def variant constructor anchored"><a href="#type-primitive.Pnegfloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Pnegfloat</span></span></code></li><li id="type-primitive.Pabsfloat" class="def variant constructor anchored"><a href="#type-primitive.Pabsfloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Pabsfloat</span></span></code></li><li id="type-primitive.Paddfloat" class="def variant constructor anchored"><a href="#type-primitive.Paddfloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Paddfloat</span></span></code></li><li id="type-primitive.Psubfloat" class="def variant constructor anchored"><a href="#type-primitive.Psubfloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Psubfloat</span></span></code></li><li id="type-primitive.Pmulfloat" class="def variant constructor anchored"><a href="#type-primitive.Pmulfloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Pmulfloat</span></span></code></li><li id="type-primitive.Pdivfloat" class="def variant constructor anchored"><a href="#type-primitive.Pdivfloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Pdivfloat</span></span></code></li><li id="type-primitive.Pfloatcomp" class="def variant constructor anchored"><a href="#type-primitive.Pfloatcomp" class="anchor"></a><code><span>| </span><span><span class="constructor">Pfloatcomp</span> <span class="keyword">of</span> <a href="#type-float_comparison">float_comparison</a></span></code></li><li id="type-primitive.Pstringlength" class="def variant constructor anchored"><a href="#type-primitive.Pstringlength" class="anchor"></a><code><span>| </span><span><span class="constructor">Pstringlength</span></span></code></li><li id="type-primitive.Pstringrefu" class="def variant constructor anchored"><a href="#type-primitive.Pstringrefu" class="anchor"></a><code><span>| </span><span><span class="constructor">Pstringrefu</span></span></code></li><li id="type-primitive.Pstringrefs" class="def variant constructor anchored"><a href="#type-primitive.Pstringrefs" class="anchor"></a><code><span>| </span><span><span class="constructor">Pstringrefs</span></span></code></li><li id="type-primitive.Pbyteslength" class="def variant constructor anchored"><a href="#type-primitive.Pbyteslength" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbyteslength</span></span></code></li><li id="type-primitive.Pbytesrefu" class="def variant constructor anchored"><a href="#type-primitive.Pbytesrefu" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytesrefu</span></span></code></li><li id="type-primitive.Pbytessetu" class="def variant constructor anchored"><a href="#type-primitive.Pbytessetu" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytessetu</span></span></code></li><li id="type-primitive.Pbytesrefs" class="def variant constructor anchored"><a href="#type-primitive.Pbytesrefs" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytesrefs</span></span></code></li><li id="type-primitive.Pbytessets" class="def variant constructor anchored"><a href="#type-primitive.Pbytessets" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytessets</span></span></code></li><li id="type-primitive.Pmakearray" class="def variant constructor anchored"><a href="#type-primitive.Pmakearray" class="anchor"></a><code><span>| </span><span><span class="constructor">Pmakearray</span> <span class="keyword">of</span> <a href="#type-array_kind">array_kind</a> * <a href="../Asttypes/index.html#type-mutable_flag">Asttypes.mutable_flag</a></span></code></li><li id="type-primitive.Pduparray" class="def variant constructor anchored"><a href="#type-primitive.Pduparray" class="anchor"></a><code><span>| </span><span><span class="constructor">Pduparray</span> <span class="keyword">of</span> <a href="#type-array_kind">array_kind</a> * <a href="../Asttypes/index.html#type-mutable_flag">Asttypes.mutable_flag</a></span></code><div class="def-doc"><span class="comment-delim">(*</span><p>For <code>Pduparray</code>, the argument must be an immutable array. The arguments of <code>Pduparray</code> give the kind and mutability of the array being *produced* by the duplication.</p><span class="comment-delim">*)</span></div></li><li id="type-primitive.Parraylength" class="def variant constructor anchored"><a href="#type-primitive.Parraylength" class="anchor"></a><code><span>| </span><span><span class="constructor">Parraylength</span> <span class="keyword">of</span> <a href="#type-array_kind">array_kind</a></span></code></li><li id="type-primitive.Parrayrefu" class="def variant constructor anchored"><a href="#type-primitive.Parrayrefu" class="anchor"></a><code><span>| </span><span><span class="constructor">Parrayrefu</span> <span class="keyword">of</span> <a href="#type-array_kind">array_kind</a></span></code></li><li id="type-primitive.Parraysetu" class="def variant constructor anchored"><a href="#type-primitive.Parraysetu" class="anchor"></a><code><span>| </span><span><span class="constructor">Parraysetu</span> <span class="keyword">of</span> <a href="#type-array_kind">array_kind</a></span></code></li><li id="type-primitive.Parrayrefs" class="def variant constructor anchored"><a href="#type-primitive.Parrayrefs" class="anchor"></a><code><span>| </span><span><span class="constructor">Parrayrefs</span> <span class="keyword">of</span> <a href="#type-array_kind">array_kind</a></span></code></li><li id="type-primitive.Parraysets" class="def variant constructor anchored"><a href="#type-primitive.Parraysets" class="anchor"></a><code><span>| </span><span><span class="constructor">Parraysets</span> <span class="keyword">of</span> <a href="#type-array_kind">array_kind</a></span></code></li><li id="type-primitive.Pisint" class="def variant constructor anchored"><a href="#type-primitive.Pisint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pisint</span></span></code></li><li id="type-primitive.Pisout" class="def variant constructor anchored"><a href="#type-primitive.Pisout" class="anchor"></a><code><span>| </span><span><span class="constructor">Pisout</span></span></code></li><li id="type-primitive.Pbintofint" class="def variant constructor anchored"><a href="#type-primitive.Pbintofint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbintofint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pintofbint" class="def variant constructor anchored"><a href="#type-primitive.Pintofbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pintofbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pcvtbint" class="def variant constructor anchored"><a href="#type-primitive.Pcvtbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pcvtbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a> * <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pnegbint" class="def variant constructor anchored"><a href="#type-primitive.Pnegbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pnegbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Paddbint" class="def variant constructor anchored"><a href="#type-primitive.Paddbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Paddbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Psubbint" class="def variant constructor anchored"><a href="#type-primitive.Psubbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Psubbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pmulbint" class="def variant constructor anchored"><a href="#type-primitive.Pmulbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pmulbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pdivbint" class="def variant constructor anchored"><a href="#type-primitive.Pdivbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pdivbint</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-primitive.size" class="def record field anchored"><a href="#type-primitive.size" class="anchor"></a><code><span>size : <a href="#type-boxed_integer">boxed_integer</a>;</span></code></li><li id="type-primitive.is_safe" class="def record field anchored"><a href="#type-primitive.is_safe" class="anchor"></a><code><span>is_safe : <a href="#type-is_safe">is_safe</a>;</span></code></li></ol><code><span>}</span></code></li><li id="type-primitive.Pmodbint" class="def variant constructor anchored"><a href="#type-primitive.Pmodbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pmodbint</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-primitive.size" class="def record field anchored"><a href="#type-primitive.size" class="anchor"></a><code><span>size : <a href="#type-boxed_integer">boxed_integer</a>;</span></code></li><li id="type-primitive.is_safe" class="def record field anchored"><a href="#type-primitive.is_safe" class="anchor"></a><code><span>is_safe : <a href="#type-is_safe">is_safe</a>;</span></code></li></ol><code><span>}</span></code></li><li id="type-primitive.Pandbint" class="def variant constructor anchored"><a href="#type-primitive.Pandbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pandbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Porbint" class="def variant constructor anchored"><a href="#type-primitive.Porbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Porbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pxorbint" class="def variant constructor anchored"><a href="#type-primitive.Pxorbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pxorbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Plslbint" class="def variant constructor anchored"><a href="#type-primitive.Plslbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Plslbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Plsrbint" class="def variant constructor anchored"><a href="#type-primitive.Plsrbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Plsrbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pasrbint" class="def variant constructor anchored"><a href="#type-primitive.Pasrbint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pasrbint</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pbintcomp" class="def variant constructor anchored"><a href="#type-primitive.Pbintcomp" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbintcomp</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a> * <a href="#type-integer_comparison">integer_comparison</a></span></code></li><li id="type-primitive.Pbigarrayref" class="def variant constructor anchored"><a href="#type-primitive.Pbigarrayref" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarrayref</span> <span class="keyword">of</span> bool * int * <a href="#type-bigarray_kind">bigarray_kind</a> * <a href="#type-bigarray_layout">bigarray_layout</a></span></code></li><li id="type-primitive.Pbigarrayset" class="def variant constructor anchored"><a href="#type-primitive.Pbigarrayset" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarrayset</span> <span class="keyword">of</span> bool * int * <a href="#type-bigarray_kind">bigarray_kind</a> * <a href="#type-bigarray_layout">bigarray_layout</a></span></code></li><li id="type-primitive.Pbigarraydim" class="def variant constructor anchored"><a href="#type-primitive.Pbigarraydim" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarraydim</span> <span class="keyword">of</span> int</span></code></li><li id="type-primitive.Pstring_load_16" class="def variant constructor anchored"><a href="#type-primitive.Pstring_load_16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pstring_load_16</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pstring_load_32" class="def variant constructor anchored"><a href="#type-primitive.Pstring_load_32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pstring_load_32</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pstring_load_64" class="def variant constructor anchored"><a href="#type-primitive.Pstring_load_64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pstring_load_64</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbytes_load_16" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_load_16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_load_16</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbytes_load_32" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_load_32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_load_32</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbytes_load_64" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_load_64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_load_64</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbytes_set_16" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_set_16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_set_16</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbytes_set_32" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_set_32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_set_32</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbytes_set_64" class="def variant constructor anchored"><a href="#type-primitive.Pbytes_set_64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbytes_set_64</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbigstring_load_16" class="def variant constructor anchored"><a href="#type-primitive.Pbigstring_load_16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigstring_load_16</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbigstring_load_32" class="def variant constructor anchored"><a href="#type-primitive.Pbigstring_load_32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigstring_load_32</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbigstring_load_64" class="def variant constructor anchored"><a href="#type-primitive.Pbigstring_load_64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigstring_load_64</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbigstring_set_16" class="def variant constructor anchored"><a href="#type-primitive.Pbigstring_set_16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigstring_set_16</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbigstring_set_32" class="def variant constructor anchored"><a href="#type-primitive.Pbigstring_set_32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigstring_set_32</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pbigstring_set_64" class="def variant constructor anchored"><a href="#type-primitive.Pbigstring_set_64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigstring_set_64</span> <span class="keyword">of</span> bool</span></code></li><li id="type-primitive.Pctconst" class="def variant constructor anchored"><a href="#type-primitive.Pctconst" class="anchor"></a><code><span>| </span><span><span class="constructor">Pctconst</span> <span class="keyword">of</span> <a href="#type-compile_time_constant">compile_time_constant</a></span></code></li><li id="type-primitive.Pbswap16" class="def variant constructor anchored"><a href="#type-primitive.Pbswap16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbswap16</span></span></code></li><li id="type-primitive.Pbbswap" class="def variant constructor anchored"><a href="#type-primitive.Pbbswap" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbbswap</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-primitive.Pint_as_pointer" class="def variant constructor anchored"><a href="#type-primitive.Pint_as_pointer" class="anchor"></a><code><span>| </span><span><span class="constructor">Pint_as_pointer</span></span></code></li><li id="type-primitive.Popaque" class="def variant constructor anchored"><a href="#type-primitive.Popaque" class="anchor"></a><code><span>| </span><span><span class="constructor">Popaque</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-integer_comparison"><a href="#type-integer_comparison" class="anchor"></a><code><span><span class="keyword">and</span> integer_comparison</span><span> = </span></code><ol><li id="type-integer_comparison.Ceq" class="def variant constructor anchored"><a href="#type-integer_comparison.Ceq" class="anchor"></a><code><span>| </span><span><span class="constructor">Ceq</span></span></code></li><li id="type-integer_comparison.Cne" class="def variant constructor anchored"><a href="#type-integer_comparison.Cne" class="anchor"></a><code><span>| </span><span><span class="constructor">Cne</span></span></code></li><li id="type-integer_comparison.Clt" class="def variant constructor anchored"><a href="#type-integer_comparison.Clt" class="anchor"></a><code><span>| </span><span><span class="constructor">Clt</span></span></code></li><li id="type-integer_comparison.Cgt" class="def variant constructor anchored"><a href="#type-integer_comparison.Cgt" class="anchor"></a><code><span>| </span><span><span class="constructor">Cgt</span></span></code></li><li id="type-integer_comparison.Cle" class="def variant constructor anchored"><a href="#type-integer_comparison.Cle" class="anchor"></a><code><span>| </span><span><span class="constructor">Cle</span></span></code></li><li id="type-integer_comparison.Cge" class="def variant constructor anchored"><a href="#type-integer_comparison.Cge" class="anchor"></a><code><span>| </span><span><span class="constructor">Cge</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-float_comparison"><a href="#type-float_comparison" class="anchor"></a><code><span><span class="keyword">and</span> float_comparison</span><span> = </span></code><ol><li id="type-float_comparison.CFeq" class="def variant constructor anchored"><a href="#type-float_comparison.CFeq" class="anchor"></a><code><span>| </span><span><span class="constructor">CFeq</span></span></code></li><li id="type-float_comparison.CFneq" class="def variant constructor anchored"><a href="#type-float_comparison.CFneq" class="anchor"></a><code><span>| </span><span><span class="constructor">CFneq</span></span></code></li><li id="type-float_comparison.CFlt" class="def variant constructor anchored"><a href="#type-float_comparison.CFlt" class="anchor"></a><code><span>| </span><span><span class="constructor">CFlt</span></span></code></li><li id="type-float_comparison.CFnlt" class="def variant constructor anchored"><a href="#type-float_comparison.CFnlt" class="anchor"></a><code><span>| </span><span><span class="constructor">CFnlt</span></span></code></li><li id="type-float_comparison.CFgt" class="def variant constructor anchored"><a href="#type-float_comparison.CFgt" class="anchor"></a><code><span>| </span><span><span class="constructor">CFgt</span></span></code></li><li id="type-float_comparison.CFngt" class="def variant constructor anchored"><a href="#type-float_comparison.CFngt" class="anchor"></a><code><span>| </span><span><span class="constructor">CFngt</span></span></code></li><li id="type-float_comparison.CFle" class="def variant constructor anchored"><a href="#type-float_comparison.CFle" class="anchor"></a><code><span>| </span><span><span class="constructor">CFle</span></span></code></li><li id="type-float_comparison.CFnle" class="def variant constructor anchored"><a href="#type-float_comparison.CFnle" class="anchor"></a><code><span>| </span><span><span class="constructor">CFnle</span></span></code></li><li id="type-float_comparison.CFge" class="def variant constructor anchored"><a href="#type-float_comparison.CFge" class="anchor"></a><code><span>| </span><span><span class="constructor">CFge</span></span></code></li><li id="type-float_comparison.CFnge" class="def variant constructor anchored"><a href="#type-float_comparison.CFnge" class="anchor"></a><code><span>| </span><span><span class="constructor">CFnge</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-array_kind"><a href="#type-array_kind" class="anchor"></a><code><span><span class="keyword">and</span> array_kind</span><span> = </span></code><ol><li id="type-array_kind.Pgenarray" class="def variant constructor anchored"><a href="#type-array_kind.Pgenarray" class="anchor"></a><code><span>| </span><span><span class="constructor">Pgenarray</span></span></code></li><li id="type-array_kind.Paddrarray" class="def variant constructor anchored"><a href="#type-array_kind.Paddrarray" class="anchor"></a><code><span>| </span><span><span class="constructor">Paddrarray</span></span></code></li><li id="type-array_kind.Pintarray" class="def variant constructor anchored"><a href="#type-array_kind.Pintarray" class="anchor"></a><code><span>| </span><span><span class="constructor">Pintarray</span></span></code></li><li id="type-array_kind.Pfloatarray" class="def variant constructor anchored"><a href="#type-array_kind.Pfloatarray" class="anchor"></a><code><span>| </span><span><span class="constructor">Pfloatarray</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-value_kind"><a href="#type-value_kind" class="anchor"></a><code><span><span class="keyword">and</span> value_kind</span><span> = </span></code><ol><li id="type-value_kind.Pgenval" class="def variant constructor anchored"><a href="#type-value_kind.Pgenval" class="anchor"></a><code><span>| </span><span><span class="constructor">Pgenval</span></span></code></li><li id="type-value_kind.Pfloatval" class="def variant constructor anchored"><a href="#type-value_kind.Pfloatval" class="anchor"></a><code><span>| </span><span><span class="constructor">Pfloatval</span></span></code></li><li id="type-value_kind.Pboxedintval" class="def variant constructor anchored"><a href="#type-value_kind.Pboxedintval" class="anchor"></a><code><span>| </span><span><span class="constructor">Pboxedintval</span> <span class="keyword">of</span> <a href="#type-boxed_integer">boxed_integer</a></span></code></li><li id="type-value_kind.Pintval" class="def variant constructor anchored"><a href="#type-value_kind.Pintval" class="anchor"></a><code><span>| </span><span><span class="constructor">Pintval</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-block_shape"><a href="#type-block_shape" class="anchor"></a><code><span><span class="keyword">and</span> block_shape</span><span> = <span><span><a href="#type-value_kind">value_kind</a> list</span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-boxed_integer"><a href="#type-boxed_integer" class="anchor"></a><code><span><span class="keyword">and</span> boxed_integer</span><span> = <a href="../Primitive/index.html#type-boxed_integer">Primitive.boxed_integer</a></span><span> = </span></code><ol><li id="type-boxed_integer.Pnativeint" class="def variant constructor anchored"><a href="#type-boxed_integer.Pnativeint" class="anchor"></a><code><span>| </span><span><span class="constructor">Pnativeint</span></span></code></li><li id="type-boxed_integer.Pint32" class="def variant constructor anchored"><a href="#type-boxed_integer.Pint32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pint32</span></span></code></li><li id="type-boxed_integer.Pint64" class="def variant constructor anchored"><a href="#type-boxed_integer.Pint64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pint64</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-bigarray_kind"><a href="#type-bigarray_kind" class="anchor"></a><code><span><span class="keyword">and</span> bigarray_kind</span><span> = </span></code><ol><li id="type-bigarray_kind.Pbigarray_unknown" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_unknown" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_unknown</span></span></code></li><li id="type-bigarray_kind.Pbigarray_float32" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_float32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_float32</span></span></code></li><li id="type-bigarray_kind.Pbigarray_float64" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_float64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_float64</span></span></code></li><li id="type-bigarray_kind.Pbigarray_sint8" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_sint8" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_sint8</span></span></code></li><li id="type-bigarray_kind.Pbigarray_uint8" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_uint8" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_uint8</span></span></code></li><li id="type-bigarray_kind.Pbigarray_sint16" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_sint16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_sint16</span></span></code></li><li id="type-bigarray_kind.Pbigarray_uint16" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_uint16" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_uint16</span></span></code></li><li id="type-bigarray_kind.Pbigarray_int32" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_int32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_int32</span></span></code></li><li id="type-bigarray_kind.Pbigarray_int64" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_int64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_int64</span></span></code></li><li id="type-bigarray_kind.Pbigarray_caml_int" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_caml_int" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_caml_int</span></span></code></li><li id="type-bigarray_kind.Pbigarray_native_int" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_native_int" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_native_int</span></span></code></li><li id="type-bigarray_kind.Pbigarray_complex32" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_complex32" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_complex32</span></span></code></li><li id="type-bigarray_kind.Pbigarray_complex64" class="def variant constructor anchored"><a href="#type-bigarray_kind.Pbigarray_complex64" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_complex64</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-bigarray_layout"><a href="#type-bigarray_layout" class="anchor"></a><code><span><span class="keyword">and</span> bigarray_layout</span><span> = </span></code><ol><li id="type-bigarray_layout.Pbigarray_unknown_layout" class="def variant constructor anchored"><a href="#type-bigarray_layout.Pbigarray_unknown_layout" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_unknown_layout</span></span></code></li><li id="type-bigarray_layout.Pbigarray_c_layout" class="def variant constructor anchored"><a href="#type-bigarray_layout.Pbigarray_c_layout" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_c_layout</span></span></code></li><li id="type-bigarray_layout.Pbigarray_fortran_layout" class="def variant constructor anchored"><a href="#type-bigarray_layout.Pbigarray_fortran_layout" class="anchor"></a><code><span>| </span><span><span class="constructor">Pbigarray_fortran_layout</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-raise_kind"><a href="#type-raise_kind" class="anchor"></a><code><span><span class="keyword">and</span> raise_kind</span><span> = </span></code><ol><li id="type-raise_kind.Raise_regular" class="def variant constructor anchored"><a href="#type-raise_kind.Raise_regular" class="anchor"></a><code><span>| </span><span><span class="constructor">Raise_regular</span></span></code></li><li id="type-raise_kind.Raise_reraise" class="def variant constructor anchored"><a href="#type-raise_kind.Raise_reraise" class="anchor"></a><code><span>| </span><span><span class="constructor">Raise_reraise</span></span></code></li><li id="type-raise_kind.Raise_notrace" class="def variant constructor anchored"><a href="#type-raise_kind.Raise_notrace" class="anchor"></a><code><span>| </span><span><span class="constructor">Raise_notrace</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_primitive"><a href="#val-equal_primitive" class="anchor"></a><code><span><span class="keyword">val</span> equal_primitive : <span><a href="#type-primitive">primitive</a> <span class="arrow">-></span></span> <span><a href="#type-primitive">primitive</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_value_kind"><a href="#val-equal_value_kind" class="anchor"></a><code><span><span class="keyword">val</span> equal_value_kind : <span><a href="#type-value_kind">value_kind</a> <span class="arrow">-></span></span> <span><a href="#type-value_kind">value_kind</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_boxed_integer"><a href="#val-equal_boxed_integer" class="anchor"></a><code><span><span class="keyword">val</span> equal_boxed_integer : <span><a href="#type-boxed_integer">boxed_integer</a> <span class="arrow">-></span></span> <span><a href="#type-boxed_integer">boxed_integer</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-structured_constant"><a href="#type-structured_constant" class="anchor"></a><code><span><span class="keyword">type</span> structured_constant</span><span> = </span></code><ol><li id="type-structured_constant.Const_base" class="def variant constructor anchored"><a href="#type-structured_constant.Const_base" class="anchor"></a><code><span>| </span><span><span class="constructor">Const_base</span> <span class="keyword">of</span> <a href="../Asttypes/index.html#type-constant">Asttypes.constant</a></span></code></li><li id="type-structured_constant.Const_block" class="def variant constructor anchored"><a href="#type-structured_constant.Const_block" class="anchor"></a><code><span>| </span><span><span class="constructor">Const_block</span> <span class="keyword">of</span> int * <span><a href="#type-structured_constant">structured_constant</a> list</span></span></code></li><li id="type-structured_constant.Const_float_array" class="def variant constructor anchored"><a href="#type-structured_constant.Const_float_array" class="anchor"></a><code><span>| </span><span><span class="constructor">Const_float_array</span> <span class="keyword">of</span> <span>string list</span></span></code></li><li id="type-structured_constant.Const_immstring" class="def variant constructor anchored"><a href="#type-structured_constant.Const_immstring" class="anchor"></a><code><span>| </span><span><span class="constructor">Const_immstring</span> <span class="keyword">of</span> string</span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-tailcall_attribute"><a href="#type-tailcall_attribute" class="anchor"></a><code><span><span class="keyword">type</span> tailcall_attribute</span><span> = </span></code><ol><li id="type-tailcall_attribute.Tailcall_expectation" class="def variant constructor anchored"><a href="#type-tailcall_attribute.Tailcall_expectation" class="anchor"></a><code><span>| </span><span><span class="constructor">Tailcall_expectation</span> <span class="keyword">of</span> bool</span></code></li><li id="type-tailcall_attribute.Default_tailcall" class="def variant constructor anchored"><a href="#type-tailcall_attribute.Default_tailcall" class="anchor"></a><code><span>| </span><span><span class="constructor">Default_tailcall</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-inline_attribute"><a href="#type-inline_attribute" class="anchor"></a><code><span><span class="keyword">type</span> inline_attribute</span><span> = </span></code><ol><li id="type-inline_attribute.Always_inline" class="def variant constructor anchored"><a href="#type-inline_attribute.Always_inline" class="anchor"></a><code><span>| </span><span><span class="constructor">Always_inline</span></span></code></li><li id="type-inline_attribute.Never_inline" class="def variant constructor anchored"><a href="#type-inline_attribute.Never_inline" class="anchor"></a><code><span>| </span><span><span class="constructor">Never_inline</span></span></code></li><li id="type-inline_attribute.Hint_inline" class="def variant constructor anchored"><a href="#type-inline_attribute.Hint_inline" class="anchor"></a><code><span>| </span><span><span class="constructor">Hint_inline</span></span></code></li><li id="type-inline_attribute.Unroll" class="def variant constructor anchored"><a href="#type-inline_attribute.Unroll" class="anchor"></a><code><span>| </span><span><span class="constructor">Unroll</span> <span class="keyword">of</span> int</span></code></li><li id="type-inline_attribute.Default_inline" class="def variant constructor anchored"><a href="#type-inline_attribute.Default_inline" class="anchor"></a><code><span>| </span><span><span class="constructor">Default_inline</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_inline_attribute"><a href="#val-equal_inline_attribute" class="anchor"></a><code><span><span class="keyword">val</span> equal_inline_attribute : <span><a href="#type-inline_attribute">inline_attribute</a> <span class="arrow">-></span></span> <span><a href="#type-inline_attribute">inline_attribute</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-specialise_attribute"><a href="#type-specialise_attribute" class="anchor"></a><code><span><span class="keyword">type</span> specialise_attribute</span><span> = </span></code><ol><li id="type-specialise_attribute.Always_specialise" class="def variant constructor anchored"><a href="#type-specialise_attribute.Always_specialise" class="anchor"></a><code><span>| </span><span><span class="constructor">Always_specialise</span></span></code></li><li id="type-specialise_attribute.Never_specialise" class="def variant constructor anchored"><a href="#type-specialise_attribute.Never_specialise" class="anchor"></a><code><span>| </span><span><span class="constructor">Never_specialise</span></span></code></li><li id="type-specialise_attribute.Default_specialise" class="def variant constructor anchored"><a href="#type-specialise_attribute.Default_specialise" class="anchor"></a><code><span>| </span><span><span class="constructor">Default_specialise</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_specialise_attribute"><a href="#val-equal_specialise_attribute" class="anchor"></a><code><span><span class="keyword">val</span> equal_specialise_attribute :
|
||
<span><a href="#type-specialise_attribute">specialise_attribute</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-specialise_attribute">specialise_attribute</a> <span class="arrow">-></span></span>
|
||
bool</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-local_attribute"><a href="#type-local_attribute" class="anchor"></a><code><span><span class="keyword">type</span> local_attribute</span><span> = </span></code><ol><li id="type-local_attribute.Always_local" class="def variant constructor anchored"><a href="#type-local_attribute.Always_local" class="anchor"></a><code><span>| </span><span><span class="constructor">Always_local</span></span></code></li><li id="type-local_attribute.Never_local" class="def variant constructor anchored"><a href="#type-local_attribute.Never_local" class="anchor"></a><code><span>| </span><span><span class="constructor">Never_local</span></span></code></li><li id="type-local_attribute.Default_local" class="def variant constructor anchored"><a href="#type-local_attribute.Default_local" class="anchor"></a><code><span>| </span><span><span class="constructor">Default_local</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-poll_attribute"><a href="#type-poll_attribute" class="anchor"></a><code><span><span class="keyword">type</span> poll_attribute</span><span> = </span></code><ol><li id="type-poll_attribute.Error_poll" class="def variant constructor anchored"><a href="#type-poll_attribute.Error_poll" class="anchor"></a><code><span>| </span><span><span class="constructor">Error_poll</span></span></code></li><li id="type-poll_attribute.Default_poll" class="def variant constructor anchored"><a href="#type-poll_attribute.Default_poll" class="anchor"></a><code><span>| </span><span><span class="constructor">Default_poll</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-function_kind"><a href="#type-function_kind" class="anchor"></a><code><span><span class="keyword">type</span> function_kind</span><span> = </span></code><ol><li id="type-function_kind.Curried" class="def variant constructor anchored"><a href="#type-function_kind.Curried" class="anchor"></a><code><span>| </span><span><span class="constructor">Curried</span></span></code></li><li id="type-function_kind.Tupled" class="def variant constructor anchored"><a href="#type-function_kind.Tupled" class="anchor"></a><code><span>| </span><span><span class="constructor">Tupled</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-let_kind"><a href="#type-let_kind" class="anchor"></a><code><span><span class="keyword">type</span> let_kind</span><span> = </span></code><ol><li id="type-let_kind.Strict" class="def variant constructor anchored"><a href="#type-let_kind.Strict" class="anchor"></a><code><span>| </span><span><span class="constructor">Strict</span></span></code></li><li id="type-let_kind.Alias" class="def variant constructor anchored"><a href="#type-let_kind.Alias" class="anchor"></a><code><span>| </span><span><span class="constructor">Alias</span></span></code></li><li id="type-let_kind.StrictOpt" class="def variant constructor anchored"><a href="#type-let_kind.StrictOpt" class="anchor"></a><code><span>| </span><span><span class="constructor">StrictOpt</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-meth_kind"><a href="#type-meth_kind" class="anchor"></a><code><span><span class="keyword">type</span> meth_kind</span><span> = </span></code><ol><li id="type-meth_kind.Self" class="def variant constructor anchored"><a href="#type-meth_kind.Self" class="anchor"></a><code><span>| </span><span><span class="constructor">Self</span></span></code></li><li id="type-meth_kind.Public" class="def variant constructor anchored"><a href="#type-meth_kind.Public" class="anchor"></a><code><span>| </span><span><span class="constructor">Public</span></span></code></li><li id="type-meth_kind.Cached" class="def variant constructor anchored"><a href="#type-meth_kind.Cached" class="anchor"></a><code><span>| </span><span><span class="constructor">Cached</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-equal_meth_kind"><a href="#val-equal_meth_kind" class="anchor"></a><code><span><span class="keyword">val</span> equal_meth_kind : <span><a href="#type-meth_kind">meth_kind</a> <span class="arrow">-></span></span> <span><a href="#type-meth_kind">meth_kind</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-shared_code"><a href="#type-shared_code" class="anchor"></a><code><span><span class="keyword">type</span> shared_code</span><span> = <span><span>(int * int)</span> list</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-function_attribute"><a href="#type-function_attribute" class="anchor"></a><code><span><span class="keyword">type</span> function_attribute</span><span> = </span><span>{</span></code><ol><li id="type-function_attribute.inline" class="def record field anchored"><a href="#type-function_attribute.inline" class="anchor"></a><code><span>inline : <a href="#type-inline_attribute">inline_attribute</a>;</span></code></li><li id="type-function_attribute.specialise" class="def record field anchored"><a href="#type-function_attribute.specialise" class="anchor"></a><code><span>specialise : <a href="#type-specialise_attribute">specialise_attribute</a>;</span></code></li><li id="type-function_attribute.local" class="def record field anchored"><a href="#type-function_attribute.local" class="anchor"></a><code><span>local : <a href="#type-local_attribute">local_attribute</a>;</span></code></li><li id="type-function_attribute.poll" class="def record field anchored"><a href="#type-function_attribute.poll" class="anchor"></a><code><span>poll : <a href="#type-poll_attribute">poll_attribute</a>;</span></code></li><li id="type-function_attribute.is_a_functor" class="def record field anchored"><a href="#type-function_attribute.is_a_functor" class="anchor"></a><code><span>is_a_functor : bool;</span></code></li><li id="type-function_attribute.stub" class="def record field anchored"><a href="#type-function_attribute.stub" class="anchor"></a><code><span>stub : bool;</span></code></li><li id="type-function_attribute.tmc_candidate" class="def record field anchored"><a href="#type-function_attribute.tmc_candidate" class="anchor"></a><code><span>tmc_candidate : bool;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-scoped_location"><a href="#type-scoped_location" class="anchor"></a><code><span><span class="keyword">type</span> scoped_location</span><span> = <a href="../Debuginfo/Scoped_location/index.html#type-t">Debuginfo.Scoped_location.t</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lambda"><a href="#type-lambda" class="anchor"></a><code><span><span class="keyword">type</span> lambda</span><span> = </span></code><ol><li id="type-lambda.Lvar" class="def variant constructor anchored"><a href="#type-lambda.Lvar" class="anchor"></a><code><span>| </span><span><span class="constructor">Lvar</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a></span></code></li><li id="type-lambda.Lmutvar" class="def variant constructor anchored"><a href="#type-lambda.Lmutvar" class="anchor"></a><code><span>| </span><span><span class="constructor">Lmutvar</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a></span></code></li><li id="type-lambda.Lconst" class="def variant constructor anchored"><a href="#type-lambda.Lconst" class="anchor"></a><code><span>| </span><span><span class="constructor">Lconst</span> <span class="keyword">of</span> <a href="#type-structured_constant">structured_constant</a></span></code></li><li id="type-lambda.Lapply" class="def variant constructor anchored"><a href="#type-lambda.Lapply" class="anchor"></a><code><span>| </span><span><span class="constructor">Lapply</span> <span class="keyword">of</span> <a href="#type-lambda_apply">lambda_apply</a></span></code></li><li id="type-lambda.Lfunction" class="def variant constructor anchored"><a href="#type-lambda.Lfunction" class="anchor"></a><code><span>| </span><span><span class="constructor">Lfunction</span> <span class="keyword">of</span> <a href="#type-lfunction">lfunction</a></span></code></li><li id="type-lambda.Llet" class="def variant constructor anchored"><a href="#type-lambda.Llet" class="anchor"></a><code><span>| </span><span><span class="constructor">Llet</span> <span class="keyword">of</span> <a href="#type-let_kind">let_kind</a> * <a href="#type-value_kind">value_kind</a> * <a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lmutlet" class="def variant constructor anchored"><a href="#type-lambda.Lmutlet" class="anchor"></a><code><span>| </span><span><span class="constructor">Lmutlet</span> <span class="keyword">of</span> <a href="#type-value_kind">value_kind</a> * <a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lletrec" class="def variant constructor anchored"><a href="#type-lambda.Lletrec" class="anchor"></a><code><span>| </span><span><span class="constructor">Lletrec</span> <span class="keyword">of</span> <span><span>(<a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-lambda">lambda</a>)</span> list</span> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lprim" class="def variant constructor anchored"><a href="#type-lambda.Lprim" class="anchor"></a><code><span>| </span><span><span class="constructor">Lprim</span> <span class="keyword">of</span> <a href="#type-primitive">primitive</a> * <span><a href="#type-lambda">lambda</a> list</span> * <a href="#type-scoped_location">scoped_location</a></span></code></li><li id="type-lambda.Lswitch" class="def variant constructor anchored"><a href="#type-lambda.Lswitch" class="anchor"></a><code><span>| </span><span><span class="constructor">Lswitch</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a> * <a href="#type-lambda_switch">lambda_switch</a> * <a href="#type-scoped_location">scoped_location</a></span></code></li><li id="type-lambda.Lstringswitch" class="def variant constructor anchored"><a href="#type-lambda.Lstringswitch" class="anchor"></a><code><span>| </span><span><span class="constructor">Lstringswitch</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a>
|
||
* <span><span>(string * <a href="#type-lambda">lambda</a>)</span> list</span>
|
||
* <span><a href="#type-lambda">lambda</a> option</span>
|
||
* <a href="#type-scoped_location">scoped_location</a></span></code></li><li id="type-lambda.Lstaticraise" class="def variant constructor anchored"><a href="#type-lambda.Lstaticraise" class="anchor"></a><code><span>| </span><span><span class="constructor">Lstaticraise</span> <span class="keyword">of</span> int * <span><a href="#type-lambda">lambda</a> list</span></span></code></li><li id="type-lambda.Lstaticcatch" class="def variant constructor anchored"><a href="#type-lambda.Lstaticcatch" class="anchor"></a><code><span>| </span><span><span class="constructor">Lstaticcatch</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a> * int * <span><span>(<a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-value_kind">value_kind</a>)</span> list</span> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Ltrywith" class="def variant constructor anchored"><a href="#type-lambda.Ltrywith" class="anchor"></a><code><span>| </span><span><span class="constructor">Ltrywith</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a> * <a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lifthenelse" class="def variant constructor anchored"><a href="#type-lambda.Lifthenelse" class="anchor"></a><code><span>| </span><span><span class="constructor">Lifthenelse</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lsequence" class="def variant constructor anchored"><a href="#type-lambda.Lsequence" class="anchor"></a><code><span>| </span><span><span class="constructor">Lsequence</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lwhile" class="def variant constructor anchored"><a href="#type-lambda.Lwhile" class="anchor"></a><code><span>| </span><span><span class="constructor">Lwhile</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lfor" class="def variant constructor anchored"><a href="#type-lambda.Lfor" class="anchor"></a><code><span>| </span><span><span class="constructor">Lfor</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a> * <a href="../Asttypes/index.html#type-direction_flag">Asttypes.direction_flag</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lassign" class="def variant constructor anchored"><a href="#type-lambda.Lassign" class="anchor"></a><code><span>| </span><span><span class="constructor">Lassign</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-lambda">lambda</a></span></code></li><li id="type-lambda.Lsend" class="def variant constructor anchored"><a href="#type-lambda.Lsend" class="anchor"></a><code><span>| </span><span><span class="constructor">Lsend</span> <span class="keyword">of</span> <a href="#type-meth_kind">meth_kind</a> * <a href="#type-lambda">lambda</a> * <a href="#type-lambda">lambda</a> * <span><a href="#type-lambda">lambda</a> list</span> * <a href="#type-scoped_location">scoped_location</a></span></code></li><li id="type-lambda.Levent" class="def variant constructor anchored"><a href="#type-lambda.Levent" class="anchor"></a><code><span>| </span><span><span class="constructor">Levent</span> <span class="keyword">of</span> <a href="#type-lambda">lambda</a> * <a href="#type-lambda_event">lambda_event</a></span></code></li><li id="type-lambda.Lifused" class="def variant constructor anchored"><a href="#type-lambda.Lifused" class="anchor"></a><code><span>| </span><span><span class="constructor">Lifused</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-lambda">lambda</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lfunction"><a href="#type-lfunction" class="anchor"></a><code><span><span class="keyword">and</span> lfunction</span><span> = <span class="keyword">private</span> </span><span>{</span></code><ol><li id="type-lfunction.kind" class="def record field anchored"><a href="#type-lfunction.kind" class="anchor"></a><code><span>kind : <a href="#type-function_kind">function_kind</a>;</span></code></li><li id="type-lfunction.params" class="def record field anchored"><a href="#type-lfunction.params" class="anchor"></a><code><span>params : <span><span>(<a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-value_kind">value_kind</a>)</span> list</span>;</span></code></li><li id="type-lfunction.return" class="def record field anchored"><a href="#type-lfunction.return" class="anchor"></a><code><span>return : <a href="#type-value_kind">value_kind</a>;</span></code></li><li id="type-lfunction.body" class="def record field anchored"><a href="#type-lfunction.body" class="anchor"></a><code><span>body : <a href="#type-lambda">lambda</a>;</span></code></li><li id="type-lfunction.attr" class="def record field anchored"><a href="#type-lfunction.attr" class="anchor"></a><code><span>attr : <a href="#type-function_attribute">function_attribute</a>;</span></code></li><li id="type-lfunction.loc" class="def record field anchored"><a href="#type-lfunction.loc" class="anchor"></a><code><span>loc : <a href="#type-scoped_location">scoped_location</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lambda_apply"><a href="#type-lambda_apply" class="anchor"></a><code><span><span class="keyword">and</span> lambda_apply</span><span> = </span><span>{</span></code><ol><li id="type-lambda_apply.ap_func" class="def record field anchored"><a href="#type-lambda_apply.ap_func" class="anchor"></a><code><span>ap_func : <a href="#type-lambda">lambda</a>;</span></code></li><li id="type-lambda_apply.ap_args" class="def record field anchored"><a href="#type-lambda_apply.ap_args" class="anchor"></a><code><span>ap_args : <span><a href="#type-lambda">lambda</a> list</span>;</span></code></li><li id="type-lambda_apply.ap_loc" class="def record field anchored"><a href="#type-lambda_apply.ap_loc" class="anchor"></a><code><span>ap_loc : <a href="#type-scoped_location">scoped_location</a>;</span></code></li><li id="type-lambda_apply.ap_tailcall" class="def record field anchored"><a href="#type-lambda_apply.ap_tailcall" class="anchor"></a><code><span>ap_tailcall : <a href="#type-tailcall_attribute">tailcall_attribute</a>;</span></code></li><li id="type-lambda_apply.ap_inlined" class="def record field anchored"><a href="#type-lambda_apply.ap_inlined" class="anchor"></a><code><span>ap_inlined : <a href="#type-inline_attribute">inline_attribute</a>;</span></code></li><li id="type-lambda_apply.ap_specialised" class="def record field anchored"><a href="#type-lambda_apply.ap_specialised" class="anchor"></a><code><span>ap_specialised : <a href="#type-specialise_attribute">specialise_attribute</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lambda_switch"><a href="#type-lambda_switch" class="anchor"></a><code><span><span class="keyword">and</span> lambda_switch</span><span> = </span><span>{</span></code><ol><li id="type-lambda_switch.sw_numconsts" class="def record field anchored"><a href="#type-lambda_switch.sw_numconsts" class="anchor"></a><code><span>sw_numconsts : int;</span></code></li><li id="type-lambda_switch.sw_consts" class="def record field anchored"><a href="#type-lambda_switch.sw_consts" class="anchor"></a><code><span>sw_consts : <span><span>(int * <a href="#type-lambda">lambda</a>)</span> list</span>;</span></code></li><li id="type-lambda_switch.sw_numblocks" class="def record field anchored"><a href="#type-lambda_switch.sw_numblocks" class="anchor"></a><code><span>sw_numblocks : int;</span></code></li><li id="type-lambda_switch.sw_blocks" class="def record field anchored"><a href="#type-lambda_switch.sw_blocks" class="anchor"></a><code><span>sw_blocks : <span><span>(int * <a href="#type-lambda">lambda</a>)</span> list</span>;</span></code></li><li id="type-lambda_switch.sw_failaction" class="def record field anchored"><a href="#type-lambda_switch.sw_failaction" class="anchor"></a><code><span>sw_failaction : <span><a href="#type-lambda">lambda</a> option</span>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lambda_event"><a href="#type-lambda_event" class="anchor"></a><code><span><span class="keyword">and</span> lambda_event</span><span> = </span><span>{</span></code><ol><li id="type-lambda_event.lev_loc" class="def record field anchored"><a href="#type-lambda_event.lev_loc" class="anchor"></a><code><span>lev_loc : <a href="#type-scoped_location">scoped_location</a>;</span></code></li><li id="type-lambda_event.lev_kind" class="def record field anchored"><a href="#type-lambda_event.lev_kind" class="anchor"></a><code><span>lev_kind : <a href="#type-lambda_event_kind">lambda_event_kind</a>;</span></code></li><li id="type-lambda_event.lev_repr" class="def record field anchored"><a href="#type-lambda_event.lev_repr" class="anchor"></a><code><span>lev_repr : <span><span>int <a href="../Stdlib/index.html#type-ref">ref</a></span> option</span>;</span></code></li><li id="type-lambda_event.lev_env" class="def record field anchored"><a href="#type-lambda_event.lev_env" class="anchor"></a><code><span>lev_env : <a href="../Env/index.html#type-t">Env.t</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lambda_event_kind"><a href="#type-lambda_event_kind" class="anchor"></a><code><span><span class="keyword">and</span> lambda_event_kind</span><span> = </span></code><ol><li id="type-lambda_event_kind.Lev_before" class="def variant constructor anchored"><a href="#type-lambda_event_kind.Lev_before" class="anchor"></a><code><span>| </span><span><span class="constructor">Lev_before</span></span></code></li><li id="type-lambda_event_kind.Lev_after" class="def variant constructor anchored"><a href="#type-lambda_event_kind.Lev_after" class="anchor"></a><code><span>| </span><span><span class="constructor">Lev_after</span> <span class="keyword">of</span> <a href="../Types/index.html#type-type_expr">Types.type_expr</a></span></code></li><li id="type-lambda_event_kind.Lev_function" class="def variant constructor anchored"><a href="#type-lambda_event_kind.Lev_function" class="anchor"></a><code><span>| </span><span><span class="constructor">Lev_function</span></span></code></li><li id="type-lambda_event_kind.Lev_pseudo" class="def variant constructor anchored"><a href="#type-lambda_event_kind.Lev_pseudo" class="anchor"></a><code><span>| </span><span><span class="constructor">Lev_pseudo</span></span></code></li><li id="type-lambda_event_kind.Lev_module_definition" class="def variant constructor anchored"><a href="#type-lambda_event_kind.Lev_module_definition" class="anchor"></a><code><span>| </span><span><span class="constructor">Lev_module_definition</span> <span class="keyword">of</span> <a href="../Ident/index.html#type-t">Ident.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-program"><a href="#type-program" class="anchor"></a><code><span><span class="keyword">type</span> program</span><span> = </span><span>{</span></code><ol><li id="type-program.module_ident" class="def record field anchored"><a href="#type-program.module_ident" class="anchor"></a><code><span>module_ident : <a href="../Ident/index.html#type-t">Ident.t</a>;</span></code></li><li id="type-program.main_module_block_size" class="def record field anchored"><a href="#type-program.main_module_block_size" class="anchor"></a><code><span>main_module_block_size : int;</span></code></li><li id="type-program.required_globals" class="def record field anchored"><a href="#type-program.required_globals" class="anchor"></a><code><span>required_globals : <a href="../Ident/Set/index.html#type-t">Ident.Set.t</a>;</span></code></li><li id="type-program.code" class="def record field anchored"><a href="#type-program.code" class="anchor"></a><code><span>code : <a href="#type-lambda">lambda</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make_key"><a href="#val-make_key" class="anchor"></a><code><span><span class="keyword">val</span> make_key : <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-const_unit"><a href="#val-const_unit" class="anchor"></a><code><span><span class="keyword">val</span> const_unit : <a href="#type-structured_constant">structured_constant</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-const_int"><a href="#val-const_int" class="anchor"></a><code><span><span class="keyword">val</span> const_int : <span>int <span class="arrow">-></span></span> <a href="#type-structured_constant">structured_constant</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lambda_unit"><a href="#val-lambda_unit" class="anchor"></a><code><span><span class="keyword">val</span> lambda_unit : <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name_lambda"><a href="#val-name_lambda" class="anchor"></a><code><span><span class="keyword">val</span> name_lambda : <span><a href="#type-let_kind">let_kind</a> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <span><span>(<span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a>)</span> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name_lambda_list"><a href="#val-name_lambda_list" class="anchor"></a><code><span><span class="keyword">val</span> name_lambda_list : <span><span><a href="#type-lambda">lambda</a> list</span> <span class="arrow">-></span></span> <span><span>(<span><span><a href="#type-lambda">lambda</a> list</span> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a>)</span> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lfunction"><a href="#val-lfunction" class="anchor"></a><code><span><span class="keyword">val</span> lfunction :
|
||
<span>kind:<a href="#type-function_kind">function_kind</a> <span class="arrow">-></span></span>
|
||
<span>params:<span><span>(<a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-value_kind">value_kind</a>)</span> list</span> <span class="arrow">-></span></span>
|
||
<span>return:<a href="#type-value_kind">value_kind</a> <span class="arrow">-></span></span>
|
||
<span>body:<a href="#type-lambda">lambda</a> <span class="arrow">-></span></span>
|
||
<span>attr:<a href="#type-function_attribute">function_attribute</a> <span class="arrow">-></span></span>
|
||
<span>loc:<a href="#type-scoped_location">scoped_location</a> <span class="arrow">-></span></span>
|
||
<a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-iter_head_constructor"><a href="#val-iter_head_constructor" class="anchor"></a><code><span><span class="keyword">val</span> iter_head_constructor : <span><span>(<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>iter_head_constructor f lam</code> apply <code>f</code> to only the first level of sub expressions of <code>lam</code>. It does not recursively traverse the expression.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-shallow_iter"><a href="#val-shallow_iter" class="anchor"></a><code><span><span class="keyword">val</span> shallow_iter :
|
||
<span>tail:<span>(<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span>non_tail:<span>(<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div><div class="spec-doc"><p>Same as <code>iter_head_constructor</code>, but use a different callback for sub-terms which are in tail position or not.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-transl_prim"><a href="#val-transl_prim" class="anchor"></a><code><span><span class="keyword">val</span> transl_prim : <span>string <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div><div class="spec-doc"><p>Translate a value from a persistent module. For instance:</p><pre class="language-ocaml"><code>transl_internal_value "CamlinternalLazy" "force"</code></pre></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-free_variables"><a href="#val-free_variables" class="anchor"></a><code><span><span class="keyword">val</span> free_variables : <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="../Ident/Set/index.html#type-t">Ident.Set.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-transl_module_path"><a href="#val-transl_module_path" class="anchor"></a><code><span><span class="keyword">val</span> transl_module_path : <span><a href="#type-scoped_location">scoped_location</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="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-transl_value_path"><a href="#val-transl_value_path" class="anchor"></a><code><span><span class="keyword">val</span> transl_value_path : <span><a href="#type-scoped_location">scoped_location</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="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-transl_extension_path"><a href="#val-transl_extension_path" class="anchor"></a><code><span><span class="keyword">val</span> transl_extension_path : <span><a href="#type-scoped_location">scoped_location</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="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-transl_class_path"><a href="#val-transl_class_path" class="anchor"></a><code><span><span class="keyword">val</span> transl_class_path : <span><a href="#type-scoped_location">scoped_location</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="../Path/index.html#type-t">Path.t</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-make_sequence"><a href="#val-make_sequence" class="anchor"></a><code><span><span class="keyword">val</span> make_sequence : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a>)</span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> list</span> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-subst"><a href="#val-subst" class="anchor"></a><code><span><span class="keyword">val</span> subst :
|
||
<span><span>(<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> <span><a href="../Env/index.html#type-t">Env.t</a> <span class="arrow">-></span></span> <a href="../Env/index.html#type-t">Env.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span>?freshen_bound_variables:bool <span class="arrow">-></span></span>
|
||
<span><span><a href="#type-lambda">lambda</a> <a href="../Ident/Map/index.html#type-t">Ident.Map.t</a></span> <span class="arrow">-></span></span>
|
||
<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span>
|
||
<a href="#type-lambda">lambda</a></span></code></div><div class="spec-doc"><p><code>subst update_env ?freshen_bound_variables s lt</code> applies a substitution <code>s</code> to the lambda-term <code>lt</code>.</p><p>Assumes that the image of the substitution is out of reach of the bound variables of the lambda-term (no capture).</p><p><code>update_env</code> is used to refresh the environment contained in debug events.</p><p><code>freshen_bound_variables</code>, which defaults to <code>false</code>, freshens the bound variables within <code>lt</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-rename"><a href="#val-rename" class="anchor"></a><code><span><span class="keyword">val</span> rename : <span><span><a href="../Ident/index.html#type-t">Ident.t</a> <a href="../Ident/Map/index.html#type-t">Ident.Map.t</a></span> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div><div class="spec-doc"><p>A version of <code>subst</code> specialized for the case where we're just renaming idents.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-duplicate"><a href="#val-duplicate" class="anchor"></a><code><span><span class="keyword">val</span> duplicate : <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div><div class="spec-doc"><p>Duplicate a term, freshening all locally-bound identifiers.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-map"><a href="#val-map" class="anchor"></a><code><span><span class="keyword">val</span> map : <span><span>(<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a>)</span> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div><div class="spec-doc"><p>Bottom-up rewriting, applying the function on each node from the leaves to the root.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-shallow_map"><a href="#val-shallow_map" class="anchor"></a><code><span><span class="keyword">val</span> shallow_map : <span><span>(<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a>)</span> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div><div class="spec-doc"><p>Rewrite each immediate sub-term with the function.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bind"><a href="#val-bind" class="anchor"></a><code><span><span class="keyword">val</span> bind : <span><a href="#type-let_kind">let_kind</a> <span class="arrow">-></span></span> <span><a href="../Ident/index.html#type-t">Ident.t</a> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bind_with_value_kind"><a href="#val-bind_with_value_kind" class="anchor"></a><code><span><span class="keyword">val</span> bind_with_value_kind :
|
||
<span><a href="#type-let_kind">let_kind</a> <span class="arrow">-></span></span>
|
||
<span><span>(<a href="../Ident/index.html#type-t">Ident.t</a> * <a href="#type-value_kind">value_kind</a>)</span> <span class="arrow">-></span></span>
|
||
<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span>
|
||
<a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-negate_integer_comparison"><a href="#val-negate_integer_comparison" class="anchor"></a><code><span><span class="keyword">val</span> negate_integer_comparison : <span><a href="#type-integer_comparison">integer_comparison</a> <span class="arrow">-></span></span> <a href="#type-integer_comparison">integer_comparison</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-swap_integer_comparison"><a href="#val-swap_integer_comparison" class="anchor"></a><code><span><span class="keyword">val</span> swap_integer_comparison : <span><a href="#type-integer_comparison">integer_comparison</a> <span class="arrow">-></span></span> <a href="#type-integer_comparison">integer_comparison</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-negate_float_comparison"><a href="#val-negate_float_comparison" class="anchor"></a><code><span><span class="keyword">val</span> negate_float_comparison : <span><a href="#type-float_comparison">float_comparison</a> <span class="arrow">-></span></span> <a href="#type-float_comparison">float_comparison</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-swap_float_comparison"><a href="#val-swap_float_comparison" class="anchor"></a><code><span><span class="keyword">val</span> swap_float_comparison : <span><a href="#type-float_comparison">float_comparison</a> <span class="arrow">-></span></span> <a href="#type-float_comparison">float_comparison</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-default_function_attribute"><a href="#val-default_function_attribute" class="anchor"></a><code><span><span class="keyword">val</span> default_function_attribute : <a href="#type-function_attribute">function_attribute</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-default_stub_attribute"><a href="#val-default_stub_attribute" class="anchor"></a><code><span><span class="keyword">val</span> default_stub_attribute : <a href="#type-function_attribute">function_attribute</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-function_is_curried"><a href="#val-function_is_curried" class="anchor"></a><code><span><span class="keyword">val</span> function_is_curried : <span><a href="#type-lfunction">lfunction</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-find_exact_application"><a href="#val-find_exact_application" class="anchor"></a><code><span><span class="keyword">val</span> find_exact_application :
|
||
<span><a href="#type-function_kind">function_kind</a> <span class="arrow">-></span></span>
|
||
<span>arity:int <span class="arrow">-></span></span>
|
||
<span><span><a href="#type-lambda">lambda</a> list</span> <span class="arrow">-></span></span>
|
||
<span><span><a href="#type-lambda">lambda</a> list</span> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-max_arity"><a href="#val-max_arity" class="anchor"></a><code><span><span class="keyword">val</span> max_arity : <span>unit <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p>Maximal number of parameters for a function, or in other words, maximal length of the <code>params</code> list of a <code>lfunction</code> record. This is unlimited (<code>max_int</code>) for bytecode, but limited (currently to 126) for native code.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-next_raise_count"><a href="#val-next_raise_count" class="anchor"></a><code><span><span class="keyword">val</span> next_raise_count : <span>unit <span class="arrow">-></span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-staticfail"><a href="#val-staticfail" class="anchor"></a><code><span><span class="keyword">val</span> staticfail : <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_guarded"><a href="#val-is_guarded" class="anchor"></a><code><span><span class="keyword">val</span> is_guarded : <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-patch_guarded"><a href="#val-patch_guarded" class="anchor"></a><code><span><span class="keyword">val</span> patch_guarded : <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <span><a href="#type-lambda">lambda</a> <span class="arrow">-></span></span> <a href="#type-lambda">lambda</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-raise_kind"><a href="#val-raise_kind" class="anchor"></a><code><span><span class="keyword">val</span> raise_kind : <span><a href="#type-raise_kind">raise_kind</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-merge_inline_attributes"><a href="#val-merge_inline_attributes" class="anchor"></a><code><span><span class="keyword">val</span> merge_inline_attributes :
|
||
<span><a href="#type-inline_attribute">inline_attribute</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-inline_attribute">inline_attribute</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-inline_attribute">inline_attribute</a> option</span></span></code></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></body></html> |