---
name: "Ast_helper"
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"
---

# Ast\_helper(3o)

Helpers to produce Parsetree fragments

## NAME

Ast\_helper - Helpers to produce Parsetree fragments

## Module

Module   Ast\_helper

## Documentation

Module **Ast\_helper**\
  :  **sig end**

Helpers to produce Parsetree fragments

Warning This module is unstable and part of **Compiler\_libs** .

*type* **'a** *with\_loc* =  **'a Location.loc**

*type loc* =  **Location.t**

*type lid* =  **Longident.t with\_loc**

*type str* =  **string with\_loc**

*type str\_opt* =  **string option with\_loc**

*type attrs* =  **Parsetree.attribute list**

### Default locations

*val default\_loc* :  **loc ref**

Default value for all optional location arguments.

*val with\_default\_loc* :  **loc -\> (unit -\> 'a) -\> 'a**

Set the  **default\_loc** within the scope of the execution of the provided function.

### Constants

*module Const :* **sig end**

*module Attr :* **sig end**

### Attributes

### Core language

*module Typ :* **sig end**

Type expressions

*module Pat :* **sig end**

Patterns

*module Exp :* **sig end**

Expressions

*module Val :* **sig end**

Value declarations

*module Type :* **sig end**

Type declarations

*module Te :* **sig end**

Type extensions

### Module language

*module Mty :* **sig end**

Module type expressions

*module Mod :* **sig end**

Module expressions

*module Sig :* **sig end**

Signature items

*module Str :* **sig end**

Structure items

*module Md :* **sig end**

Module declarations

*module Ms :* **sig end**

Module substitutions

*module Mtd :* **sig end**

Module type declarations

*module Mb :* **sig end**

Module bindings

*module Opn :* **sig end**

Opens

*module Incl :* **sig end**

Includes

*module Vb :* **sig end**

Value bindings

### Class language

*module Cty :* **sig end**

Class type expressions

*module Ctf :* **sig end**

Class type fields

*module Cl :* **sig end**

Class expressions

*module Cf :* **sig end**

Class fields

*module Ci :* **sig end**

Classes

*module Csig :* **sig end**

Class signatures

*module Cstr :* **sig end**

Class structures

*module Rf :* **sig end**

Row fields

*module Of :* **sig end**

Object fields
