Ast\_helper.Exp(3) OCaml library Ast\_helper.Exp(3)

# [NAME](#NAME)

Ast\_helper.Exp - Expressions

# [Module](#Module)

Module Ast\_helper.Exp

# [Documentation](#Documentation)

Module **Exp**  
: **sig end**

Expressions

*val mk* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.expression\_desc -&gt; Parsetree.expression**

*val attr* : **Parsetree.expression -&gt; Parsetree.attribute -&gt; Parsetree.expression**

*val ident* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Ast\_helper.lid -&gt; Parsetree.expression**

*val constant* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.constant -&gt; Parsetree.expression**

*val let\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Asttypes.rec\_flag -&gt;** **Parsetree.value\_binding list -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val fun\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Asttypes.arg\_label -&gt;** **Parsetree.expression option -&gt;** **Parsetree.pattern -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val function\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.case list -&gt; Parsetree.expression**

*val apply* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt;** **(Asttypes.arg\_label * Parsetree.expression) list -&gt; Parsetree.expression**

*val match\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Parsetree.case list -&gt; Parsetree.expression**

*val try\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Parsetree.case list -&gt; Parsetree.expression**

*val tuple* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.expression list -&gt; Parsetree.expression**

*val construct* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Ast\_helper.lid -&gt; Parsetree.expression option -&gt; Parsetree.expression**

*val variant* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Asttypes.label -&gt; Parsetree.expression option -&gt; Parsetree.expression**

*val record* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **(Ast\_helper.lid * Parsetree.expression) list -&gt;** **Parsetree.expression option -&gt; Parsetree.expression**

*val field* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Ast\_helper.lid -&gt; Parsetree.expression**

*val setfield* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt;** **Ast\_helper.lid -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val array* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.expression list -&gt; Parsetree.expression**

*val ifthenelse* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt;** **Parsetree.expression -&gt; Parsetree.expression option -&gt; Parsetree.expression**

*val sequence* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val while\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val for\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.pattern -&gt;** **Parsetree.expression -&gt;** **Parsetree.expression -&gt;** **Asttypes.direction\_flag -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val coerce* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt;** **Parsetree.core\_type option -&gt; Parsetree.core\_type -&gt; Parsetree.expression**

*val constraint\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Parsetree.core\_type -&gt; Parsetree.expression**

*val send* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Ast\_helper.str -&gt; Parsetree.expression**

*val new\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Ast\_helper.lid -&gt; Parsetree.expression**

*val setinstvar* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Ast\_helper.str -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val override* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **(Ast\_helper.str * Parsetree.expression) list -&gt; Parsetree.expression**

*val letmodule* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Ast\_helper.str\_opt -&gt;** **Parsetree.module\_expr -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val letexception* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.extension\_constructor -&gt;** **Parsetree.expression -&gt; Parsetree.expression**

*val assert\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val lazy\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val poly* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.expression -&gt; Parsetree.core\_type option -&gt; Parsetree.expression**

*val object\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.class\_structure -&gt; Parsetree.expression**

*val newtype* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Ast\_helper.str -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val pack* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.module\_expr -&gt; Parsetree.expression**

*val open\_* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.open\_declaration -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val letop* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Parsetree.binding\_op -&gt;** **Parsetree.binding\_op list -&gt; Parsetree.expression -&gt; Parsetree.expression**

*val extension* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; Parsetree.extension -&gt; Parsetree.expression**

*val unreachable* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt; unit -&gt; Parsetree.expression**

*val case* : **Parsetree.pattern -&gt;** **?guard:Parsetree.expression -&gt; Parsetree.expression -&gt; Parsetree.case**

*val binding\_op* : **Ast\_helper.str -&gt;** **Parsetree.pattern -&gt;** **Parsetree.expression -&gt; Ast\_helper.loc -&gt; Parsetree.binding\_op**

2026-10-27 OCamldoc

---

Document: Ast_helper.Exp(3o) from ocaml-4 4.14.4-r4 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
