ocaml-trace/ppxlib/Ppxlib/Ast_builder/Default/index.html
2024-03-08 16:51:12 +00:00

716 lines
No EOL
153 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Default (ppxlib.Ppxlib.Ast_builder.Default)</title><link rel="stylesheet" href="../../../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.2"/><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">ppxlib</a> &#x00BB; <a href="../../index.html">Ppxlib</a> &#x00BB; <a href="../index.html">Ast_builder</a> &#x00BB; Default</nav><header class="odoc-preamble"><h1>Module <code><span>Ast_builder.Default</span></code></h1><p>Helpers taking a <code>~loc</code> argument. This module is meant to be opened or aliased.</p></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Located"><a href="#module-Located" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Located/index.html">Located</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-attribute"><a href="#val-attribute" class="anchor"></a><code><span><span class="keyword">val</span> attribute :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>payload:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-binding_op"><a href="#val-binding_op" class="anchor"></a><code><span><span class="keyword">val</span> binding_op :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>op:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>pat:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span>exp:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-binding_op">Astlib.Ast_500.Parsetree.binding_op</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-case"><a href="#val-case" class="anchor"></a><code><span><span class="keyword">val</span> case :
<span>lhs:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span>guard:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span>rhs:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-case">Astlib.Ast_500.Parsetree.case</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_constr"><a href="#val-pcl_constr" class="anchor"></a><code><span><span class="keyword">val</span> pcl_constr :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_structure"><a href="#val-pcl_structure" class="anchor"></a><code><span><span class="keyword">val</span> pcl_structure :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_structure">Astlib.Ast_500.Parsetree.class_structure</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_fun"><a href="#val-pcl_fun" class="anchor"></a><code><span><span class="keyword">val</span> pcl_fun :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-arg_label">Astlib.Ast_500.Asttypes.arg_label</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_apply"><a href="#val-pcl_apply" class="anchor"></a><code><span><span class="keyword">val</span> pcl_apply :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-arg_label">Astlib.Ast_500.Asttypes.arg_label</a> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_let"><a href="#val-pcl_let" class="anchor"></a><code><span><span class="keyword">val</span> pcl_let :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-rec_flag">Astlib.Ast_500.Asttypes.rec_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_binding">Astlib.Ast_500.Parsetree.value_binding</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_constraint"><a href="#val-pcl_constraint" class="anchor"></a><code><span><span class="keyword">val</span> pcl_constraint :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_extension"><a href="#val-pcl_extension" class="anchor"></a><code><span><span class="keyword">val</span> pcl_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcl_open"><a href="#val-pcl_open" class="anchor"></a><code><span><span class="keyword">val</span> pcl_open :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-open_infos">Astlib.Ast_500.Parsetree.open_infos</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcf_inherit"><a href="#val-pcf_inherit" class="anchor"></a><code><span><span class="keyword">val</span> pcf_inherit :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-override_flag">Astlib.Ast_500.Asttypes.override_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcf_val"><a href="#val-pcf_val" class="anchor"></a><code><span><span class="keyword">val</span> pcf_val :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span>
* <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-mutable_flag">Astlib.Ast_500.Asttypes.mutable_flag</a>
* <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field_kind">Astlib.Ast_500.Parsetree.class_field_kind</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcf_method"><a href="#val-pcf_method" class="anchor"></a><code><span><span class="keyword">val</span> pcf_method :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span>
* <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-private_flag">Astlib.Ast_500.Asttypes.private_flag</a>
* <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field_kind">Astlib.Ast_500.Parsetree.class_field_kind</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcf_constraint"><a href="#val-pcf_constraint" class="anchor"></a><code><span><span class="keyword">val</span> pcf_constraint :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcf_initializer"><a href="#val-pcf_initializer" class="anchor"></a><code><span><span class="keyword">val</span> pcf_initializer :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcf_attribute"><a href="#val-pcf_attribute" class="anchor"></a><code><span><span class="keyword">val</span> pcf_attribute :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcf_extension"><a href="#val-pcf_extension" class="anchor"></a><code><span><span class="keyword">val</span> pcf_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-class_infos"><a href="#val-class_infos" class="anchor"></a><code><span><span class="keyword">val</span> class_infos :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>virt:<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-virtual_flag">Astlib.Ast_500.Asttypes.virtual_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span>params:
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>
* <span>(<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-variance">Astlib.Ast_500.Asttypes.variance</a> * <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-injectivity">Astlib.Ast_500.Asttypes.injectivity</a>)</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>expr:<span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'b</span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_infos">Astlib.Ast_500.Parsetree.class_infos</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-class_signature"><a href="#val-class_signature" class="anchor"></a><code><span><span class="keyword">val</span> class_signature :
<span>self:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<span>fields:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type_field">Astlib.Ast_500.Parsetree.class_type_field</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_signature">Astlib.Ast_500.Parsetree.class_signature</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-class_structure"><a href="#val-class_structure" class="anchor"></a><code><span><span class="keyword">val</span> class_structure :
<span>self:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span>fields:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_field">Astlib.Ast_500.Parsetree.class_field</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_structure">Astlib.Ast_500.Parsetree.class_structure</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcty_constr"><a href="#val-pcty_constr" class="anchor"></a><code><span><span class="keyword">val</span> pcty_constr :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcty_signature"><a href="#val-pcty_signature" class="anchor"></a><code><span><span class="keyword">val</span> pcty_signature :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_signature">Astlib.Ast_500.Parsetree.class_signature</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcty_arrow"><a href="#val-pcty_arrow" class="anchor"></a><code><span><span class="keyword">val</span> pcty_arrow :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-arg_label">Astlib.Ast_500.Asttypes.arg_label</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcty_extension"><a href="#val-pcty_extension" class="anchor"></a><code><span><span class="keyword">val</span> pcty_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pcty_open"><a href="#val-pcty_open" class="anchor"></a><code><span><span class="keyword">val</span> pcty_open :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-open_infos">Astlib.Ast_500.Parsetree.open_infos</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pctf_inherit"><a href="#val-pctf_inherit" class="anchor"></a><code><span><span class="keyword">val</span> pctf_inherit :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type_field">Astlib.Ast_500.Parsetree.class_type_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pctf_val"><a href="#val-pctf_val" class="anchor"></a><code><span><span class="keyword">val</span> pctf_val :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span>
* <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-mutable_flag">Astlib.Ast_500.Asttypes.mutable_flag</a>
* <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-virtual_flag">Astlib.Ast_500.Asttypes.virtual_flag</a>
* <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type_field">Astlib.Ast_500.Parsetree.class_type_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pctf_method"><a href="#val-pctf_method" class="anchor"></a><code><span><span class="keyword">val</span> pctf_method :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span>
* <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-private_flag">Astlib.Ast_500.Asttypes.private_flag</a>
* <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-virtual_flag">Astlib.Ast_500.Asttypes.virtual_flag</a>
* <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type_field">Astlib.Ast_500.Parsetree.class_type_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pctf_constraint"><a href="#val-pctf_constraint" class="anchor"></a><code><span><span class="keyword">val</span> pctf_constraint :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type_field">Astlib.Ast_500.Parsetree.class_type_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pctf_attribute"><a href="#val-pctf_attribute" class="anchor"></a><code><span><span class="keyword">val</span> pctf_attribute :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type_field">Astlib.Ast_500.Parsetree.class_type_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pctf_extension"><a href="#val-pctf_extension" class="anchor"></a><code><span><span class="keyword">val</span> pctf_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type_field">Astlib.Ast_500.Parsetree.class_type_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_any"><a href="#val-ptyp_any" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_any : <span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_var"><a href="#val-ptyp_var" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_var :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_arrow"><a href="#val-ptyp_arrow" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_arrow :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-arg_label">Astlib.Ast_500.Asttypes.arg_label</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_tuple"><a href="#val-ptyp_tuple" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_tuple :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_constr"><a href="#val-ptyp_constr" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_constr :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_object"><a href="#val-ptyp_object" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_object :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-object_field">Astlib.Ast_500.Parsetree.object_field</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-closed_flag">Astlib.Ast_500.Asttypes.closed_flag</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_class"><a href="#val-ptyp_class" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_class :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_alias"><a href="#val-ptyp_alias" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_alias :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_variant"><a href="#val-ptyp_variant" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_variant :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-row_field">Astlib.Ast_500.Parsetree.row_field</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-closed_flag">Astlib.Ast_500.Asttypes.closed_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>string list</span> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_poly"><a href="#val-ptyp_poly" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_poly :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_package"><a href="#val-ptyp_package" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_package :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span>
* <span><span>(<span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span>
* <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>)</span>
list</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ptyp_extension"><a href="#val-ptyp_extension" class="anchor"></a><code><span><span class="keyword">val</span> ptyp_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pdir_string"><a href="#val-pdir_string" class="anchor"></a><code><span><span class="keyword">val</span> pdir_string :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-directive_argument">Astlib.Ast_500.Parsetree.directive_argument</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pdir_int"><a href="#val-pdir_int" class="anchor"></a><code><span><span class="keyword">val</span> pdir_int :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span><span>char option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-directive_argument">Astlib.Ast_500.Parsetree.directive_argument</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pdir_ident"><a href="#val-pdir_ident" class="anchor"></a><code><span><span class="keyword">val</span> pdir_ident :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-directive_argument">Astlib.Ast_500.Parsetree.directive_argument</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pdir_bool"><a href="#val-pdir_bool" class="anchor"></a><code><span><span class="keyword">val</span> pdir_bool :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>bool <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-directive_argument">Astlib.Ast_500.Parsetree.directive_argument</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_ident"><a href="#val-pexp_ident" class="anchor"></a><code><span><span class="keyword">val</span> pexp_ident :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_constant"><a href="#val-pexp_constant" class="anchor"></a><code><span><span class="keyword">val</span> pexp_constant :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constant">Astlib.Ast_500.Parsetree.constant</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_let"><a href="#val-pexp_let" class="anchor"></a><code><span><span class="keyword">val</span> pexp_let :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-rec_flag">Astlib.Ast_500.Asttypes.rec_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_binding">Astlib.Ast_500.Parsetree.value_binding</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_function"><a href="#val-pexp_function" class="anchor"></a><code><span><span class="keyword">val</span> pexp_function :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-case">Astlib.Ast_500.Parsetree.case</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_fun"><a href="#val-pexp_fun" class="anchor"></a><code><span><span class="keyword">val</span> pexp_fun :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-arg_label">Astlib.Ast_500.Asttypes.arg_label</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_apply"><a href="#val-pexp_apply" class="anchor"></a><code><span><span class="keyword">val</span> pexp_apply :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-arg_label">Astlib.Ast_500.Asttypes.arg_label</a> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_match"><a href="#val-pexp_match" class="anchor"></a><code><span><span class="keyword">val</span> pexp_match :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-case">Astlib.Ast_500.Parsetree.case</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_try"><a href="#val-pexp_try" class="anchor"></a><code><span><span class="keyword">val</span> pexp_try :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-case">Astlib.Ast_500.Parsetree.case</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_tuple"><a href="#val-pexp_tuple" class="anchor"></a><code><span><span class="keyword">val</span> pexp_tuple :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_construct"><a href="#val-pexp_construct" class="anchor"></a><code><span><span class="keyword">val</span> pexp_construct :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_variant"><a href="#val-pexp_variant" class="anchor"></a><code><span><span class="keyword">val</span> pexp_variant :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_record"><a href="#val-pexp_record" class="anchor"></a><code><span><span class="keyword">val</span> pexp_record :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(<span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_field"><a href="#val-pexp_field" class="anchor"></a><code><span><span class="keyword">val</span> pexp_field :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_setfield"><a href="#val-pexp_setfield" class="anchor"></a><code><span><span class="keyword">val</span> pexp_setfield :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_array"><a href="#val-pexp_array" class="anchor"></a><code><span><span class="keyword">val</span> pexp_array :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_ifthenelse"><a href="#val-pexp_ifthenelse" class="anchor"></a><code><span><span class="keyword">val</span> pexp_ifthenelse :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_sequence"><a href="#val-pexp_sequence" class="anchor"></a><code><span><span class="keyword">val</span> pexp_sequence :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_while"><a href="#val-pexp_while" class="anchor"></a><code><span><span class="keyword">val</span> pexp_while :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_for"><a href="#val-pexp_for" class="anchor"></a><code><span><span class="keyword">val</span> pexp_for :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-direction_flag">Astlib.Ast_500.Asttypes.direction_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_constraint"><a href="#val-pexp_constraint" class="anchor"></a><code><span><span class="keyword">val</span> pexp_constraint :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_coerce"><a href="#val-pexp_coerce" class="anchor"></a><code><span><span class="keyword">val</span> pexp_coerce :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_send"><a href="#val-pexp_send" class="anchor"></a><code><span><span class="keyword">val</span> pexp_send :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_new"><a href="#val-pexp_new" class="anchor"></a><code><span><span class="keyword">val</span> pexp_new :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_setinstvar"><a href="#val-pexp_setinstvar" class="anchor"></a><code><span><span class="keyword">val</span> pexp_setinstvar :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_override"><a href="#val-pexp_override" class="anchor"></a><code><span><span class="keyword">val</span> pexp_override :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_letmodule"><a href="#val-pexp_letmodule" class="anchor"></a><code><span><span class="keyword">val</span> pexp_letmodule :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>string option</span> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_letexception"><a href="#val-pexp_letexception" class="anchor"></a><code><span><span class="keyword">val</span> pexp_letexception :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-extension_constructor">Astlib.Ast_500.Parsetree.extension_constructor</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_assert"><a href="#val-pexp_assert" class="anchor"></a><code><span><span class="keyword">val</span> pexp_assert :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_lazy"><a href="#val-pexp_lazy" class="anchor"></a><code><span><span class="keyword">val</span> pexp_lazy :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_poly"><a href="#val-pexp_poly" class="anchor"></a><code><span><span class="keyword">val</span> pexp_poly :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_object"><a href="#val-pexp_object" class="anchor"></a><code><span><span class="keyword">val</span> pexp_object :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_structure">Astlib.Ast_500.Parsetree.class_structure</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_newtype"><a href="#val-pexp_newtype" class="anchor"></a><code><span><span class="keyword">val</span> pexp_newtype :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_pack"><a href="#val-pexp_pack" class="anchor"></a><code><span><span class="keyword">val</span> pexp_pack :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_open"><a href="#val-pexp_open" class="anchor"></a><code><span><span class="keyword">val</span> pexp_open :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-open_infos">Astlib.Ast_500.Parsetree.open_infos</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_letop"><a href="#val-pexp_letop" class="anchor"></a><code><span><span class="keyword">val</span> pexp_letop :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-letop">Astlib.Ast_500.Parsetree.letop</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_extension"><a href="#val-pexp_extension" class="anchor"></a><code><span><span class="keyword">val</span> pexp_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_unreachable"><a href="#val-pexp_unreachable" class="anchor"></a><code><span><span class="keyword">val</span> pexp_unreachable :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-extension_constructor"><a href="#val-extension_constructor" class="anchor"></a><code><span><span class="keyword">val</span> extension_constructor :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>kind:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-extension_constructor_kind">Astlib.Ast_500.Parsetree.extension_constructor_kind</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-extension_constructor">Astlib.Ast_500.Parsetree.extension_constructor</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-include_infos"><a href="#val-include_infos" class="anchor"></a><code><span><span class="keyword">val</span> include_infos :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'b</span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-include_infos">Astlib.Ast_500.Parsetree.include_infos</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-label_declaration"><a href="#val-label_declaration" class="anchor"></a><code><span><span class="keyword">val</span> label_declaration :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>mutable_:<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-mutable_flag">Astlib.Ast_500.Asttypes.mutable_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span>type_:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-label_declaration">Astlib.Ast_500.Parsetree.label_declaration</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-letop"><a href="#val-letop" class="anchor"></a><code><span><span class="keyword">val</span> letop :
<span>let_:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-binding_op">Astlib.Ast_500.Parsetree.binding_op</a> <span class="arrow">&#45;&gt;</span></span>
<span>ands:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-binding_op">Astlib.Ast_500.Parsetree.binding_op</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>body:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-letop">Astlib.Ast_500.Parsetree.letop</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-location"><a href="#val-location" class="anchor"></a><code><span><span class="keyword">val</span> location :
<span>start:<a href="../../../../ocaml/Stdlib/Lexing/index.html#type-position">Stdlib.Lexing.position</a> <span class="arrow">&#45;&gt;</span></span>
<span>end_:<a href="../../../../ocaml/Stdlib/Lexing/index.html#type-position">Stdlib.Lexing.position</a> <span class="arrow">&#45;&gt;</span></span>
<span>ghost:bool <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-module_binding"><a href="#val-module_binding" class="anchor"></a><code><span><span class="keyword">val</span> module_binding :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span><span>string option</span> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>expr:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_binding">Astlib.Ast_500.Parsetree.module_binding</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-module_declaration"><a href="#val-module_declaration" class="anchor"></a><code><span><span class="keyword">val</span> module_declaration :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span><span>string option</span> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>type_:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_declaration">Astlib.Ast_500.Parsetree.module_declaration</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmod_ident"><a href="#val-pmod_ident" class="anchor"></a><code><span><span class="keyword">val</span> pmod_ident :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmod_structure"><a href="#val-pmod_structure" class="anchor"></a><code><span><span class="keyword">val</span> pmod_structure :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmod_functor"><a href="#val-pmod_functor" class="anchor"></a><code><span><span class="keyword">val</span> pmod_functor :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-functor_parameter">Astlib.Ast_500.Parsetree.functor_parameter</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmod_apply"><a href="#val-pmod_apply" class="anchor"></a><code><span><span class="keyword">val</span> pmod_apply :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmod_constraint"><a href="#val-pmod_constraint" class="anchor"></a><code><span><span class="keyword">val</span> pmod_constraint :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmod_unpack"><a href="#val-pmod_unpack" class="anchor"></a><code><span><span class="keyword">val</span> pmod_unpack :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmod_extension"><a href="#val-pmod_extension" class="anchor"></a><code><span><span class="keyword">val</span> pmod_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-module_substitution"><a href="#val-module_substitution" class="anchor"></a><code><span><span class="keyword">val</span> module_substitution :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>manifest:<span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_substitution">Astlib.Ast_500.Parsetree.module_substitution</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmty_ident"><a href="#val-pmty_ident" class="anchor"></a><code><span><span class="keyword">val</span> pmty_ident :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmty_signature"><a href="#val-pmty_signature" class="anchor"></a><code><span><span class="keyword">val</span> pmty_signature :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmty_functor"><a href="#val-pmty_functor" class="anchor"></a><code><span><span class="keyword">val</span> pmty_functor :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-functor_parameter">Astlib.Ast_500.Parsetree.functor_parameter</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmty_with"><a href="#val-pmty_with" class="anchor"></a><code><span><span class="keyword">val</span> pmty_with :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-with_constraint">Astlib.Ast_500.Parsetree.with_constraint</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmty_typeof"><a href="#val-pmty_typeof" class="anchor"></a><code><span><span class="keyword">val</span> pmty_typeof :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmty_extension"><a href="#val-pmty_extension" class="anchor"></a><code><span><span class="keyword">val</span> pmty_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pmty_alias"><a href="#val-pmty_alias" class="anchor"></a><code><span><span class="keyword">val</span> pmty_alias :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-module_type_declaration"><a href="#val-module_type_declaration" class="anchor"></a><code><span><span class="keyword">val</span> module_type_declaration :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>type_:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type_declaration">Astlib.Ast_500.Parsetree.module_type_declaration</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-otag"><a href="#val-otag" class="anchor"></a><code><span><span class="keyword">val</span> otag :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-object_field">Astlib.Ast_500.Parsetree.object_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-oinherit"><a href="#val-oinherit" class="anchor"></a><code><span><span class="keyword">val</span> oinherit :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-object_field">Astlib.Ast_500.Parsetree.object_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-open_infos"><a href="#val-open_infos" class="anchor"></a><code><span><span class="keyword">val</span> open_infos :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>expr:<span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span>
<span>override:<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-override_flag">Astlib.Ast_500.Asttypes.override_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span class="type-var">'b</span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-open_infos">Astlib.Ast_500.Parsetree.open_infos</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_any"><a href="#val-ppat_any" class="anchor"></a><code><span><span class="keyword">val</span> ppat_any : <span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_var"><a href="#val-ppat_var" class="anchor"></a><code><span><span class="keyword">val</span> ppat_var :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_alias"><a href="#val-ppat_alias" class="anchor"></a><code><span><span class="keyword">val</span> ppat_alias :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_constant"><a href="#val-ppat_constant" class="anchor"></a><code><span><span class="keyword">val</span> ppat_constant :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constant">Astlib.Ast_500.Parsetree.constant</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_interval"><a href="#val-ppat_interval" class="anchor"></a><code><span><span class="keyword">val</span> ppat_interval :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constant">Astlib.Ast_500.Parsetree.constant</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constant">Astlib.Ast_500.Parsetree.constant</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_tuple"><a href="#val-ppat_tuple" class="anchor"></a><code><span><span class="keyword">val</span> ppat_tuple :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_variant"><a href="#val-ppat_variant" class="anchor"></a><code><span><span class="keyword">val</span> ppat_variant :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>string <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_record"><a href="#val-ppat_record" class="anchor"></a><code><span><span class="keyword">val</span> ppat_record :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>(<span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-closed_flag">Astlib.Ast_500.Asttypes.closed_flag</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_array"><a href="#val-ppat_array" class="anchor"></a><code><span><span class="keyword">val</span> ppat_array :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_or"><a href="#val-ppat_or" class="anchor"></a><code><span><span class="keyword">val</span> ppat_or :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_constraint"><a href="#val-ppat_constraint" class="anchor"></a><code><span><span class="keyword">val</span> ppat_constraint :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_type"><a href="#val-ppat_type" class="anchor"></a><code><span><span class="keyword">val</span> ppat_type :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_lazy"><a href="#val-ppat_lazy" class="anchor"></a><code><span><span class="keyword">val</span> ppat_lazy :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_unpack"><a href="#val-ppat_unpack" class="anchor"></a><code><span><span class="keyword">val</span> ppat_unpack :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span>string option</span> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_exception"><a href="#val-ppat_exception" class="anchor"></a><code><span><span class="keyword">val</span> ppat_exception :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_extension"><a href="#val-ppat_extension" class="anchor"></a><code><span><span class="keyword">val</span> ppat_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_open"><a href="#val-ppat_open" class="anchor"></a><code><span><span class="keyword">val</span> ppat_open :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-position"><a href="#val-position" class="anchor"></a><code><span><span class="keyword">val</span> position :
<span>fname:string <span class="arrow">&#45;&gt;</span></span>
<span>lnum:int <span class="arrow">&#45;&gt;</span></span>
<span>bol:int <span class="arrow">&#45;&gt;</span></span>
<span>cnum:int <span class="arrow">&#45;&gt;</span></span>
<a href="../../../../ocaml/Stdlib/Lexing/index.html#type-position">Stdlib.Lexing.position</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-rtag"><a href="#val-rtag" class="anchor"></a><code><span><span class="keyword">val</span> rtag :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>bool <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-row_field">Astlib.Ast_500.Parsetree.row_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-rinherit"><a href="#val-rinherit" class="anchor"></a><code><span><span class="keyword">val</span> rinherit :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-row_field">Astlib.Ast_500.Parsetree.row_field</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_value"><a href="#val-psig_value" class="anchor"></a><code><span><span class="keyword">val</span> psig_value :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_description">Astlib.Ast_500.Parsetree.value_description</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_type"><a href="#val-psig_type" class="anchor"></a><code><span><span class="keyword">val</span> psig_type :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-rec_flag">Astlib.Ast_500.Asttypes.rec_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_declaration">Astlib.Ast_500.Parsetree.type_declaration</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_typesubst"><a href="#val-psig_typesubst" class="anchor"></a><code><span><span class="keyword">val</span> psig_typesubst :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_declaration">Astlib.Ast_500.Parsetree.type_declaration</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_typext"><a href="#val-psig_typext" class="anchor"></a><code><span><span class="keyword">val</span> psig_typext :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_extension">Astlib.Ast_500.Parsetree.type_extension</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_exception"><a href="#val-psig_exception" class="anchor"></a><code><span><span class="keyword">val</span> psig_exception :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_exception">Astlib.Ast_500.Parsetree.type_exception</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_module"><a href="#val-psig_module" class="anchor"></a><code><span><span class="keyword">val</span> psig_module :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_declaration">Astlib.Ast_500.Parsetree.module_declaration</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_modsubst"><a href="#val-psig_modsubst" class="anchor"></a><code><span><span class="keyword">val</span> psig_modsubst :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_substitution">Astlib.Ast_500.Parsetree.module_substitution</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_recmodule"><a href="#val-psig_recmodule" class="anchor"></a><code><span><span class="keyword">val</span> psig_recmodule :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_declaration">Astlib.Ast_500.Parsetree.module_declaration</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_modtype"><a href="#val-psig_modtype" class="anchor"></a><code><span><span class="keyword">val</span> psig_modtype :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type_declaration">Astlib.Ast_500.Parsetree.module_type_declaration</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_modtypesubst"><a href="#val-psig_modtypesubst" class="anchor"></a><code><span><span class="keyword">val</span> psig_modtypesubst :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type_declaration">Astlib.Ast_500.Parsetree.module_type_declaration</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_open"><a href="#val-psig_open" class="anchor"></a><code><span><span class="keyword">val</span> psig_open :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-open_infos">Astlib.Ast_500.Parsetree.open_infos</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_include"><a href="#val-psig_include" class="anchor"></a><code><span><span class="keyword">val</span> psig_include :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type">Astlib.Ast_500.Parsetree.module_type</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-include_infos">Astlib.Ast_500.Parsetree.include_infos</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_class"><a href="#val-psig_class" class="anchor"></a><code><span><span class="keyword">val</span> psig_class :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_infos">Astlib.Ast_500.Parsetree.class_infos</a></span> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_class_type"><a href="#val-psig_class_type" class="anchor"></a><code><span><span class="keyword">val</span> psig_class_type :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_infos">Astlib.Ast_500.Parsetree.class_infos</a></span> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_attribute"><a href="#val-psig_attribute" class="anchor"></a><code><span><span class="keyword">val</span> psig_attribute :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-psig_extension"><a href="#val-psig_extension" class="anchor"></a><code><span><span class="keyword">val</span> psig_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-signature_item">Astlib.Ast_500.Parsetree.signature_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_eval"><a href="#val-pstr_eval" class="anchor"></a><code><span><span class="keyword">val</span> pstr_eval :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_value"><a href="#val-pstr_value" class="anchor"></a><code><span><span class="keyword">val</span> pstr_value :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-rec_flag">Astlib.Ast_500.Asttypes.rec_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_binding">Astlib.Ast_500.Parsetree.value_binding</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_primitive"><a href="#val-pstr_primitive" class="anchor"></a><code><span><span class="keyword">val</span> pstr_primitive :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_description">Astlib.Ast_500.Parsetree.value_description</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_type"><a href="#val-pstr_type" class="anchor"></a><code><span><span class="keyword">val</span> pstr_type :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-rec_flag">Astlib.Ast_500.Asttypes.rec_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_declaration">Astlib.Ast_500.Parsetree.type_declaration</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_typext"><a href="#val-pstr_typext" class="anchor"></a><code><span><span class="keyword">val</span> pstr_typext :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_extension">Astlib.Ast_500.Parsetree.type_extension</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_exception"><a href="#val-pstr_exception" class="anchor"></a><code><span><span class="keyword">val</span> pstr_exception :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_exception">Astlib.Ast_500.Parsetree.type_exception</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_module"><a href="#val-pstr_module" class="anchor"></a><code><span><span class="keyword">val</span> pstr_module :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_binding">Astlib.Ast_500.Parsetree.module_binding</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_recmodule"><a href="#val-pstr_recmodule" class="anchor"></a><code><span><span class="keyword">val</span> pstr_recmodule :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_binding">Astlib.Ast_500.Parsetree.module_binding</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_modtype"><a href="#val-pstr_modtype" class="anchor"></a><code><span><span class="keyword">val</span> pstr_modtype :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_type_declaration">Astlib.Ast_500.Parsetree.module_type_declaration</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_open"><a href="#val-pstr_open" class="anchor"></a><code><span><span class="keyword">val</span> pstr_open :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-open_infos">Astlib.Ast_500.Parsetree.open_infos</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_class"><a href="#val-pstr_class" class="anchor"></a><code><span><span class="keyword">val</span> pstr_class :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_expr">Astlib.Ast_500.Parsetree.class_expr</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_infos">Astlib.Ast_500.Parsetree.class_infos</a></span> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_class_type"><a href="#val-pstr_class_type" class="anchor"></a><code><span><span class="keyword">val</span> pstr_class_type :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_type">Astlib.Ast_500.Parsetree.class_type</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-class_infos">Astlib.Ast_500.Parsetree.class_infos</a></span> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_include"><a href="#val-pstr_include" class="anchor"></a><code><span><span class="keyword">val</span> pstr_include :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-module_expr">Astlib.Ast_500.Parsetree.module_expr</a> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-include_infos">Astlib.Ast_500.Parsetree.include_infos</a></span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_attribute"><a href="#val-pstr_attribute" class="anchor"></a><code><span><span class="keyword">val</span> pstr_attribute :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_extension"><a href="#val-pstr_extension" class="anchor"></a><code><span><span class="keyword">val</span> pstr_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> * <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-payload">Astlib.Ast_500.Parsetree.payload</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-attribute">Astlib.Ast_500.Parsetree.attribute</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-toplevel_directive"><a href="#val-toplevel_directive" class="anchor"></a><code><span><span class="keyword">val</span> toplevel_directive :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>arg:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-directive_argument">Astlib.Ast_500.Parsetree.directive_argument</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-toplevel_directive">Astlib.Ast_500.Parsetree.toplevel_directive</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_declaration"><a href="#val-type_declaration" class="anchor"></a><code><span><span class="keyword">val</span> type_declaration :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>params:
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>
* <span>(<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-variance">Astlib.Ast_500.Asttypes.variance</a> * <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-injectivity">Astlib.Ast_500.Asttypes.injectivity</a>)</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>cstrs:
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>
* <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>
* <a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>kind:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_kind">Astlib.Ast_500.Parsetree.type_kind</a> <span class="arrow">&#45;&gt;</span></span>
<span>private_:<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-private_flag">Astlib.Ast_500.Asttypes.private_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span>manifest:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_declaration">Astlib.Ast_500.Parsetree.type_declaration</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_exception"><a href="#val-type_exception" class="anchor"></a><code><span><span class="keyword">val</span> type_exception :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-extension_constructor">Astlib.Ast_500.Parsetree.extension_constructor</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_exception">Astlib.Ast_500.Parsetree.type_exception</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_extension"><a href="#val-type_extension" class="anchor"></a><code><span><span class="keyword">val</span> type_extension :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>path:<span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>params:
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>
* <span>(<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-variance">Astlib.Ast_500.Asttypes.variance</a> * <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-injectivity">Astlib.Ast_500.Asttypes.injectivity</a>)</span>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>constructors:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-extension_constructor">Astlib.Ast_500.Parsetree.extension_constructor</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>private_:<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-private_flag">Astlib.Ast_500.Asttypes.private_flag</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_extension">Astlib.Ast_500.Parsetree.type_extension</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-value_binding"><a href="#val-value_binding" class="anchor"></a><code><span><span class="keyword">val</span> value_binding :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>pat:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> <span class="arrow">&#45;&gt;</span></span>
<span>expr:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_binding">Astlib.Ast_500.Parsetree.value_binding</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-value_description"><a href="#val-value_description" class="anchor"></a><code><span><span class="keyword">val</span> value_description :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>type_:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> <span class="arrow">&#45;&gt;</span></span>
<span>prim:<span>string list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_description">Astlib.Ast_500.Parsetree.value_description</a></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Latest"><a href="#module-Latest" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Latest/index.html">Latest</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div><div class="spec-doc"><p>This module contains updated versions of node constructors that were kept stable when the node changed. For every function in this module, there's an equally-named function outside this module. The function outside this module will stay stable, whereas the function inside this module will adapt potential upcoming new compiler features. Only use a function in this module, if the equally-named one outside this module is missing a feature you need.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_construct"><a href="#val-ppat_construct" class="anchor"></a><code><span><span class="keyword">val</span> ppat_construct :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Longident/index.html#type-t">Astlib.Longident.t</a> <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-constructor_declaration"><a href="#val-constructor_declaration" class="anchor"></a><code><span><span class="keyword">val</span> constructor_declaration :
<span>loc:<a href="../../../Astlib/Location/index.html#type-t">Astlib.Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../../Astlib/Location/index.html#type-loc">Astlib.Location.loc</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>args:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constructor_arguments">Astlib.Ast_500.Parsetree.constructor_arguments</a> <span class="arrow">&#45;&gt;</span></span>
<span>res:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constructor_declaration">Astlib.Ast_500.Parsetree.constructor_declaration</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eint"><a href="#val-eint" class="anchor"></a><code><span><span class="keyword">val</span> eint : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-echar"><a href="#val-echar" class="anchor"></a><code><span><span class="keyword">val</span> echar : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>char <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-estring"><a href="#val-estring" class="anchor"></a><code><span><span class="keyword">val</span> estring : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-efloat"><a href="#val-efloat" class="anchor"></a><code><span><span class="keyword">val</span> efloat : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eint32"><a href="#val-eint32" class="anchor"></a><code><span><span class="keyword">val</span> eint32 : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>int32 <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eint64"><a href="#val-eint64" class="anchor"></a><code><span><span class="keyword">val</span> eint64 : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>int64 <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-enativeint"><a href="#val-enativeint" class="anchor"></a><code><span><span class="keyword">val</span> enativeint :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>nativeint <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ebool"><a href="#val-ebool" class="anchor"></a><code><span><span class="keyword">val</span> ebool : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>bool <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pint"><a href="#val-pint" class="anchor"></a><code><span><span class="keyword">val</span> pint : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pchar"><a href="#val-pchar" class="anchor"></a><code><span><span class="keyword">val</span> pchar : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>char <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstring"><a href="#val-pstring" class="anchor"></a><code><span><span class="keyword">val</span> pstring : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pfloat"><a href="#val-pfloat" class="anchor"></a><code><span><span class="keyword">val</span> pfloat : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pint32"><a href="#val-pint32" class="anchor"></a><code><span><span class="keyword">val</span> pint32 : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>int32 <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pint64"><a href="#val-pint64" class="anchor"></a><code><span><span class="keyword">val</span> pint64 : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>int64 <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pnativeint"><a href="#val-pnativeint" class="anchor"></a><code><span><span class="keyword">val</span> pnativeint :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>nativeint <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pbool"><a href="#val-pbool" class="anchor"></a><code><span><span class="keyword">val</span> pbool : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>bool <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eunit"><a href="#val-eunit" class="anchor"></a><code><span><span class="keyword">val</span> eunit : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-punit"><a href="#val-punit" class="anchor"></a><code><span><span class="keyword">val</span> punit : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-evar"><a href="#val-evar" class="anchor"></a><code><span><span class="keyword">val</span> evar : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div><div class="spec-doc"><p><code>evar id</code> produces a <code>Pexp_ident _</code> expression, it parses its input so you can pass any dot-separated identifier, for instance: <code>evar ~loc &quot;Foo.bar&quot;</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pvar"><a href="#val-pvar" class="anchor"></a><code><span><span class="keyword">val</span> pvar : <span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span> <span>string <span class="arrow">&#45;&gt;</span></span> <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eapply"><a href="#val-eapply" class="anchor"></a><code><span><span class="keyword">val</span> eapply :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div><div class="spec-doc"><p>Same as pexp_apply but without labels</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eabstract"><a href="#val-eabstract" class="anchor"></a><code><span><span class="keyword">val</span> eabstract :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-esequence"><a href="#val-esequence" class="anchor"></a><code><span><span class="keyword">val</span> esequence :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ppat_tuple_opt"><a href="#val-ppat_tuple_opt" class="anchor"></a><code><span><span class="keyword">val</span> ppat_tuple_opt :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pexp_tuple_opt"><a href="#val-pexp_tuple_opt" class="anchor"></a><code><span><span class="keyword">val</span> pexp_tuple_opt :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pconstruct"><a href="#val-pconstruct" class="anchor"></a><code><span><span class="keyword">val</span> pconstruct :
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constructor_declaration">Astlib.Ast_500.Parsetree.constructor_declaration</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-econstruct"><a href="#val-econstruct" class="anchor"></a><code><span><span class="keyword">val</span> econstruct :
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-constructor_declaration">Astlib.Ast_500.Parsetree.constructor_declaration</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-elist"><a href="#val-elist" class="anchor"></a><code><span><span class="keyword">val</span> elist :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-plist"><a href="#val-plist" class="anchor"></a><code><span><span class="keyword">val</span> plist :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-pattern">Astlib.Ast_500.Parsetree.pattern</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pstr_value_list"><a href="#val-pstr_value_list" class="anchor"></a><code><span><span class="keyword">val</span> pstr_value_list :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Asttypes/index.html#type-rec_flag">Ppxlib_ast.Asttypes.rec_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-value_binding">Astlib.Ast_500.Parsetree.value_binding</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-structure_item">Astlib.Ast_500.Parsetree.structure_item</a> list</span></span></code></div><div class="spec-doc"><p><code>pstr_value_list ~loc rf vbs</code> = <code>pstr_value ~loc rf vbs</code> if <code>vbs &lt;&gt; []</code>, <code>[]</code> otherwise.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-nonrec_type_declaration"><a href="#val-nonrec_type_declaration" class="anchor"></a><code><span><span class="keyword">val</span> nonrec_type_declaration :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span>name:<span>string <a href="../../Loc/index.html#type-t">Loc.t</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>params:
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> * <a href="../../../Astlib/Ast_500/Asttypes/index.html#type-variance">Ppxlib_ast.Asttypes.variance</a>)</span> list</span> <span class="arrow">&#45;&gt;</span></span>
<span>cstrs:
<span><span>(<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>
* <a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a>
* <a href="../../Location/index.html#type-t">Location.t</a>)</span>
list</span> <span class="arrow">&#45;&gt;</span></span>
<span>kind:<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_kind">Astlib.Ast_500.Parsetree.type_kind</a> <span class="arrow">&#45;&gt;</span></span>
<span>private_:<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-private_flag">Ppxlib_ast.Asttypes.private_flag</a> <span class="arrow">&#45;&gt;</span></span>
<span>manifest:<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-core_type">Astlib.Ast_500.Parsetree.core_type</a> option</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-type_declaration">Astlib.Ast_500.Parsetree.type_declaration</a></span></code></div><div class="spec-doc"><ul class="at-tags"><li class="deprecated"><span class="at-tag">deprecated</span> [since 2016-10] use Nonrecursive on the P(str|sig)_type instead</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-unapplied_type_constr_conv"><a href="#val-unapplied_type_constr_conv" class="anchor"></a><code><span><span class="keyword">val</span> unapplied_type_constr_conv :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../Longident/index.html#type-t">Longident.t</a> <a href="../../Loc/index.html#type-t">Loc.t</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>f:<span>(<span>string <span class="arrow">&#45;&gt;</span></span> string)</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div><div class="spec-doc"><p><code>unapplied_type_constr_conv</code> is the standard way to map identifiers to conversion fonctions, for preprocessor that creates values that follow the structure of types. More precisely, <code>path_conv path (sprintf &quot;sexp_of_%s&quot;)</code> is:</p><ul><li>sexp_of_t if path is &quot;t&quot;</li><li>A.B.sexp_of_foo if path is &quot;A.B.foo&quot;</li><li>A.B.sexp_of_f__foo (module A1) (module A2) if path is &quot;A.B.F(A1)(A2).foo&quot; <code>type_constr_conv</code> also applies it to a list of expression, which both prevents the compiler from allocating useless closures, and almost always what is needed, since type constructors are always applied.</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-type_constr_conv"><a href="#val-type_constr_conv" class="anchor"></a><code><span><span class="keyword">val</span> type_constr_conv :
<span>loc:<a href="../../Location/index.html#type-t">Location.t</a> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../Longident/index.html#type-t">Longident.t</a> <a href="../../Loc/index.html#type-t">Loc.t</a></span> <span class="arrow">&#45;&gt;</span></span>
<span>f:<span>(<span>string <span class="arrow">&#45;&gt;</span></span> string)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> list</span> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eta_reduce"><a href="#val-eta_reduce" class="anchor"></a><code><span><span class="keyword">val</span> eta_reduce :
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> option</span></span></code></div><div class="spec-doc"><p>Tries to simplify <code>fun v1 v2 .. -&gt; f v1 v2 ..</code> into <code>f</code>. Only works when <code>f</code> is a path, not an arbitrary expression as that would change the meaning of the code. This can be used either for cleaning up the generated code, or to reduce allocation if <code>f</code> is a local variable (the compiler won't optimize the allocation of the closure).</p><p>Eta-reduction can change the types/behavior in some corner cases that are unlikely to show up in generated code:</p><ul><li>if <code>f</code> has optional arguments, eta-expanding <code>f</code> can drop them</li><li>because labels commute, it can change the type of an expression: $ let f ~x y = x + y let f2 = fun x -&gt; add x;; val f : x:int -&gt; int -&gt; int = &lt;fun&gt; val f2 : int -&gt; x:int -&gt; int = &lt;fun&gt; In fact, if <code>f</code> does side effects before receiving all its arguments, and if the eta-expansion is partially applied, eta-reducing could change behavior.</li></ul><p><code>eta_reduce_if_possible_and_nonrec</code> is meant for the case where the resulting expression is going to be bound in a potentially recursive let-binding, where we have to keep the eta-expansion when <code>rec_flag</code> is <code>Recursive</code> to avoid a compile error.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eta_reduce_if_possible"><a href="#val-eta_reduce_if_possible" class="anchor"></a><code><span><span class="keyword">val</span> eta_reduce_if_possible :
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-eta_reduce_if_possible_and_nonrec"><a href="#val-eta_reduce_if_possible_and_nonrec" class="anchor"></a><code><span><span class="keyword">val</span> eta_reduce_if_possible_and_nonrec :
<span><a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a> <span class="arrow">&#45;&gt;</span></span>
<span>rec_flag:<a href="../../../Astlib/Ast_500/Asttypes/index.html#type-rec_flag">Astlib.Ast_500.Asttypes.rec_flag</a> <span class="arrow">&#45;&gt;</span></span>
<a href="../../../Astlib/Ast_500/Parsetree/index.html#type-expression">Astlib.Ast_500.Parsetree.expression</a></span></code></div></div></div></body></html>