Module Ocaml_typing.Btype
module TypeSet : sig ... endmodule TransientTypeMap :
Stdlib.Map.S with type key = Ocaml_typing.Types.transient_exprmodule TypeMap : sig ... endmodule TypeHash : sig ... endmodule TypePairs : sig ... endval newgenty : Ocaml_typing.Types.type_desc -> Ocaml_typing.Types.type_exprval newgenvar :
?name:string ->
Ocaml_typing.Types.jkind_lr ->
Ocaml_typing.Types.type_exprval newgenstub :
scope:int ->
Ocaml_typing.Types.jkind_lr ->
Ocaml_typing.Types.type_exprval is_Tvar : Ocaml_typing.Types.type_expr -> boolval is_Tunivar : Ocaml_typing.Types.type_expr -> boolval is_Tconstr : Ocaml_typing.Types.type_expr -> boolval is_Tpoly : Ocaml_typing.Types.type_expr -> boolval dummy_method : Ocaml_parsing.Asttypes.labelval type_kind_is_abstract : Ocaml_typing.Types.type_declaration -> boolval type_origin :
Ocaml_typing.Types.type_declaration ->
Ocaml_typing.Types.type_originval is_fixed : Ocaml_typing.Types.row_desc -> boolval has_fixed_explanation : Ocaml_typing.Types.row_desc -> boolval fixed_explanation :
Ocaml_typing.Types.row_desc ->
Ocaml_typing.Types.fixed_explanation optionval merge_fixed_explanation :
Ocaml_typing.Types.fixed_explanation option ->
Ocaml_typing.Types.fixed_explanation option ->
Ocaml_typing.Types.fixed_explanation optionval static_row : Ocaml_typing.Types.row_desc -> boolval tvariant_not_immediate : Ocaml_typing.Types.row_desc -> boolval hash_variant : Ocaml_parsing.Asttypes.label -> intval proxy : Ocaml_typing.Types.type_expr -> Ocaml_typing.Types.type_exprval tpoly_is_mono : Ocaml_typing.Types.type_expr -> boolval tpoly_get_mono :
Ocaml_typing.Types.type_expr ->
Ocaml_typing.Types.type_exprval tpoly_get_poly :
Ocaml_typing.Types.type_expr ->
Ocaml_typing.Types.type_expr * Ocaml_typing.Types.type_expr listval row_of_type : Ocaml_typing.Types.type_expr -> Ocaml_typing.Types.type_exprval has_constr_row : Ocaml_typing.Types.type_expr -> boolval is_constr_row : allow_ident:bool -> Ocaml_typing.Types.type_expr -> boolval set_static_row_name :
Ocaml_typing.Types.type_declaration ->
Ocaml_typing.Path.t ->
unitval iter_type_expr :
(Ocaml_typing.Types.type_expr -> unit) ->
Ocaml_typing.Types.type_expr ->
unitval fold_type_expr :
('a -> Ocaml_typing.Types.type_expr -> 'a) ->
'a ->
Ocaml_typing.Types.type_expr ->
'aval iter_row :
(Ocaml_typing.Types.type_expr -> unit) ->
Ocaml_typing.Types.row_desc ->
unitval fold_row :
('a -> Ocaml_typing.Types.type_expr -> 'a) ->
'a ->
Ocaml_typing.Types.row_desc ->
'aval iter_abbrev :
(Ocaml_typing.Types.type_expr -> unit) ->
Ocaml_typing.Types.abbrev_memo ->
unitval iter_type_expr_kind :
(Ocaml_typing.Types.type_expr -> unit) ->
Ocaml_typing.Types.type_decl_kind ->
unitval iter_type_expr_cstr_args :
(Ocaml_typing.Types.type_expr -> unit) ->
Ocaml_typing.Types.constructor_arguments ->
unitval map_type_expr_cstr_args :
(Ocaml_typing.Types.type_expr -> Ocaml_typing.Types.type_expr) ->
Ocaml_typing.Types.constructor_arguments ->
Ocaml_typing.Types.constructor_argumentsval mark_type :
Ocaml_typing.Types.type_mark ->
Ocaml_typing.Types.type_expr ->
unitval mark_type_params :
Ocaml_typing.Types.type_mark ->
Ocaml_typing.Types.type_expr ->
unittype 'a type_iterators = {it_signature : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.signature -> unit;it_signature_item : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.signature_item -> unit;it_value_description : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.value_description -> unit;it_type_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.type_declaration -> unit;it_extension_constructor : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.extension_constructor -> unit;it_module_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.module_declaration -> unit;it_modtype_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.modtype_declaration -> unit;it_class_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.class_declaration -> unit;it_class_type_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.class_type_declaration -> unit;it_functor_param : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.functor_parameter -> unit;it_module_type : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.module_type -> unit;it_class_type : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.class_type -> unit;it_type_kind : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.type_decl_kind -> unit;it_do_type_expr : 'a Ocaml_typing.Btype.type_iterators -> 'a;it_type_expr : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.type_expr -> unit;it_path : Ocaml_typing.Path.t -> unit;
}type type_iterators_full =
(Ocaml_typing.Types.type_expr -> unit) Ocaml_typing.Btype.type_iteratorstype type_iterators_without_type_expr =
(unit -> unit) Ocaml_typing.Btype.type_iteratorsval type_iterators :
Ocaml_typing.Types.type_mark ->
Ocaml_typing.Btype.type_iterators_fullval type_iterators_without_type_expr :
Ocaml_typing.Btype.type_iterators_without_type_exprval copy_type_desc :
?keep_names:bool ->
(Ocaml_typing.Types.type_expr -> Ocaml_typing.Types.type_expr) ->
Ocaml_typing.Types.type_desc ->
Ocaml_typing.Types.type_descval copy_row :
(Ocaml_typing.Types.type_expr -> Ocaml_typing.Types.type_expr) ->
bool ->
Ocaml_typing.Types.row_desc ->
bool ->
Ocaml_typing.Types.type_expr ->
Ocaml_typing.Types.row_descval copy_commu : Ocaml_typing.Types.commutable -> Ocaml_typing.Types.commutablemodule For_copy : sig ... endval find_expans :
Ocaml_parsing.Asttypes.private_flag ->
Ocaml_typing.Path.t ->
Ocaml_typing.Types.abbrev_memo ->
Ocaml_typing.Types.type_expr optionval memorize_abbrev :
Ocaml_typing.Types.abbrev_memo Stdlib.ref ->
Ocaml_parsing.Asttypes.private_flag ->
Ocaml_typing.Path.t ->
Ocaml_typing.Types.type_expr ->
Ocaml_typing.Types.type_expr ->
unitval forget_abbrev :
Ocaml_typing.Types.abbrev_memo Stdlib.ref ->
Ocaml_typing.Path.t ->
unitval snapshot : unit -> Ocaml_typing.Types.snapshotval backtrack : Ocaml_typing.Types.snapshot -> unitval is_optional_parsetree : Ocaml_parsing.Parsetree.arg_label -> boolval is_optional : Ocaml_typing.Types.arg_label -> boolval is_position : Ocaml_typing.Types.arg_label -> boolval is_omittable : Ocaml_typing.Types.arg_label -> boolval label_name : Ocaml_typing.Types.arg_label -> Ocaml_parsing.Asttypes.labelval prefixed_label_name :
Ocaml_typing.Types.arg_label ->
Ocaml_parsing.Asttypes.labelval extract_label :
Ocaml_parsing.Asttypes.label ->
(Ocaml_typing.Types.arg_label * 'a) list ->
(Ocaml_typing.Types.arg_label
* 'a
* bool
* (Ocaml_typing.Types.arg_label * 'a) list)
optionval signature_of_class_type :
Ocaml_typing.Types.class_type ->
Ocaml_typing.Types.class_signatureval class_body : Ocaml_typing.Types.class_type -> Ocaml_typing.Types.class_typeval scrape_class_type :
Ocaml_typing.Types.class_type ->
Ocaml_typing.Types.class_typeval class_type_arity : Ocaml_typing.Types.class_type -> intval abbreviate_class_type :
Ocaml_typing.Path.t ->
Ocaml_typing.Types.type_expr list ->
Ocaml_typing.Types.class_type ->
Ocaml_typing.Types.class_typeval self_type : Ocaml_typing.Types.class_type -> Ocaml_typing.Types.type_exprval self_type_row :
Ocaml_typing.Types.class_type ->
Ocaml_typing.Types.type_exprval methods : Ocaml_typing.Types.class_signature -> string listval virtual_methods : Ocaml_typing.Types.class_signature -> string listval concrete_methods :
Ocaml_typing.Types.class_signature ->
Ocaml_typing.Types.MethSet.tval public_methods : Ocaml_typing.Types.class_signature -> string listval instance_vars : Ocaml_typing.Types.class_signature -> string listval virtual_instance_vars : Ocaml_typing.Types.class_signature -> string listval concrete_instance_vars :
Ocaml_typing.Types.class_signature ->
Ocaml_typing.Types.VarSet.tval method_type :
Ocaml_parsing.Asttypes.label ->
Ocaml_typing.Types.class_signature ->
Ocaml_typing.Types.type_exprval instance_variable_type :
Ocaml_parsing.Asttypes.label ->
Ocaml_typing.Types.class_signature ->
Ocaml_typing.Types.type_exprval print_raw :
(Stdlib.Format.formatter -> Ocaml_typing.Types.type_expr -> unit) Stdlib.refval cstr_type_path :
Ocaml_typing.Types.constructor_description ->
Ocaml_typing.Path.t