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