---
name: "Ast_helper.Pat"
section: "3o"
platform: "linux"
package: "ocaml"
version: "5.5.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Ast_helper.Pat"
---

# Ast\_helper.Pat(3o)

Patterns

## NAME

Ast\_helper.Pat - Patterns

## Module

Module   Ast\_helper.Pat

## Documentation

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

Patterns

*val mk* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\> Parsetree.pattern\_desc -\> Parsetree.pattern**

*val attr* :  **Parsetree.pattern -\> Parsetree.attribute -\> Parsetree.pattern**

*val any* :  **?loc:Ast\_helper.loc -\> ?attrs:Ast\_helper.attrs -\> unit -\> Parsetree.pattern**

*val var* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\> Ast\_helper.str -\> Parsetree.pattern**

*val alias* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\>** **Parsetree.pattern -\> Ast\_helper.str -\> Parsetree.pattern**

*val constant* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\> Parsetree.constant -\> Parsetree.pattern**

*val interval* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\>** **Parsetree.constant -\> Parsetree.constant -\> Parsetree.pattern**

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

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

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

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

*val array* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\> Parsetree.pattern list -\> Parsetree.pattern**

*val or\_* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\>** **Parsetree.pattern -\> Parsetree.pattern -\> Parsetree.pattern**

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

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

*val lazy\_* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\> Parsetree.pattern -\> Parsetree.pattern**

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

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

*val exception\_* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\> Parsetree.pattern -\> Parsetree.pattern**

*val effect\_* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\>** **Parsetree.pattern -\> Parsetree.pattern -\> Parsetree.pattern**

*val extension* :  **?loc:Ast\_helper.loc -\>** **?attrs:Ast\_helper.attrs -\> Parsetree.extension -\> Parsetree.pattern**
