Module Ast_helper.Type

module Type: sig .. end

Type declarations


let mk:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~docs: Docstrings.docs=?,
    ~text: Docstrings.text=?,
    ~params: list(
               (
                 Parsetree.core_type,
                 (Asttypes.variance, Asttypes.injectivity),
               ),
             )
               =?,
    ~cstrs: list((Parsetree.core_type, Parsetree.core_type, Ast_helper.loc))
              =?,
    ~kind: Parsetree.type_kind=?,
    ~priv: Asttypes.private_flag=?,
    ~manifest: Parsetree.core_type=?,
    Ast_helper.str
  ) =>
  Parsetree.type_declaration;
let constructor:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~info: Docstrings.info=?,
    ~args: Parsetree.constructor_arguments=?,
    ~res: Parsetree.core_type=?,
    Ast_helper.str
  ) =>
  Parsetree.constructor_declaration;
let field:
  (
    ~loc: Ast_helper.loc=?,
    ~attrs: Ast_helper.attrs=?,
    ~info: Docstrings.info=?,
    ~mut: Asttypes.mutable_flag=?,
    Ast_helper.str,
    Parsetree.core_type
  ) =>
  Parsetree.label_declaration;