Module Ocaml_typing.Datarepr
val extension_descr :
current_unit:Ocaml_typing.Unit_info.t option ->
Ocaml_typing.Path.t ->
Ocaml_typing.Types.extension_constructor ->
Ocaml_typing.Types.constructor_descriptionval labels_of_type :
Ocaml_typing.Path.t ->
Ocaml_typing.Types.type_declaration ->
(Ocaml_typing.Ident.t * Ocaml_typing.Types.label_description) listval unboxed_labels_of_type :
Ocaml_typing.Path.t ->
Ocaml_typing.Types.type_declaration ->
(Ocaml_typing.Ident.t * Ocaml_typing.Types.unboxed_label_description) listval constructors_of_type :
current_unit:Ocaml_typing.Unit_info.t option ->
Ocaml_typing.Path.t ->
Ocaml_typing.Types.type_declaration ->
(Ocaml_typing.Ident.t * Ocaml_typing.Types.constructor_description) listval find_constr_by_tag :
constant:bool ->
int ->
((Ocaml_typing.Types.constructor_description * 'a) * 'b) list ->
Ocaml_typing.Types.constructor_descriptionval constructor_existentials :
Ocaml_typing.Types.constructor_arguments ->
Ocaml_typing.Types.type_expr option ->
Ocaml_typing.Types.type_expr list * Ocaml_typing.Types.type_expr listTakes cd_args and cd_res from a constructor_declaration and returns:
- the types of the constructor's arguments
- the existential variables introduced by the constructor