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;