Module Ast_helper.Te

module Te: sig .. end

Type extensions


let mk:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~docs: Docstrings.docs=?,
    ~params: list(
               (
                 Parsetree.core_type,
                 (Asttypes.variance, Asttypes.injectivity),
               ),
             )
               =?,
    ~priv: Asttypes.private_flag=?,
    Ast_helper.lid,
    list(Parsetree.extension_constructor)
  ) =>
  Parsetree.type_extension;
let mk_exception:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~docs: Docstrings.docs=?,
    Parsetree.extension_constructor
  ) =>
  Parsetree.type_exception;
let constructor:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~docs: Docstrings.docs=?,
    ~info: Docstrings.info=?,
    Ast_helper.str,
    Parsetree.extension_constructor_kind
  ) =>
  Parsetree.extension_constructor;
let decl:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~docs: Docstrings.docs=?,
    ~info: Docstrings.info=?,
    ~args: Parsetree.constructor_arguments=?,
    ~res: Parsetree.core_type=?,
    Ast_helper.str
  ) =>
  Parsetree.extension_constructor;
let rebind:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~docs: Docstrings.docs=?,
    ~info: Docstrings.info=?,
    Ast_helper.str,
    Ast_helper.lid
  ) =>
  Parsetree.extension_constructor;