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;