# Module Ast_helper

    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