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

# [NAME](#NAME)

Ast\_helper.Pat - Patterns

# [Module](#Module)

Module Ast\_helper.Pat

# [Documentation](#Documentation)

Module **Pat**  
: **sig end**

Patterns

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

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

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

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

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

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

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

*val tuple* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **(string option * Parsetree.pattern) list -&gt;** **Asttypes.closed\_flag -&gt; Parsetree.pattern**

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

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

*val record* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **(Ast\_helper.lid * Parsetree.pattern) list -&gt;** **Asttypes.closed\_flag -&gt; Parsetree.pattern**

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

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

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

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

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

*val unpack* : **?loc:Ast\_helper.loc -&gt;** **?attrs:Ast\_helper.attrs -&gt;** **Ast\_helper.str\_opt -&gt; Parsetree.package\_type option -&gt; Parsetree.pattern**

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

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

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

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

2026-10-23 OCamldoc

---

Document: Ast_helper.Pat(3o) from ocaml 5.5.2-r0 (Chainguard OS)
Source: https://github.com/ocaml/ocaml
