package merlin-lib

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Ocaml_typing.BtypeSource

Sourcemodule TypeSet : sig ... end
Sourcemodule TypeMap : sig ... end
Sourcemodule TypeHash : sig ... end
Sourcemodule TypePairs : sig ... end
Sourceval generic_level : int
Sourceval lowest_level : int
Sourceval with_new_pool : level:int -> (unit -> 'a) -> 'a * Types.transient_expr list
Sourceval add_to_pool : level:int -> Types.transient_expr -> unit
Sourceval newty3 : level:int -> scope:int -> Types.type_desc -> Types.type_expr
Sourceval newty2 : level:int -> Types.type_desc -> Types.type_expr
Sourceval newgenvar : ?name:string -> unit -> Types.type_expr
Sourceval newgenstub : scope:int -> Types.type_expr
Sourceval is_Tvar : Types.type_expr -> bool
Sourceval is_Tunivar : Types.type_expr -> bool
Sourceval is_Tconstr : Types.type_expr -> bool
Sourceval is_poly_Tpoly : Types.type_expr -> bool
Sourceval type_kind_is_abstract : Types.type_declaration -> bool
Sourceval label_is_poly : Types.label_description -> bool
Sourceval is_fixed : Types.row_desc -> bool
Sourceval has_fixed_explanation : Types.row_desc -> bool
Sourceval fixed_explanation : Types.row_desc -> Types.fixed_explanation option
Sourceval merge_fixed_explanation : Types.fixed_explanation option -> Types.fixed_explanation option -> Types.fixed_explanation option
Sourceval static_row : Types.row_desc -> bool
Sourceval hash_variant : Ocaml_parsing.Asttypes.label -> int
Sourceval has_constr_row : Types.type_expr -> bool
Sourceval is_row_name : string -> bool
Sourceval is_constr_row : allow_ident:bool -> Types.type_expr -> bool
Sourceval set_static_row_name : Types.type_declaration -> Path.t -> unit
Sourceval iter_type_expr : (Types.type_expr -> unit) -> Types.type_expr -> unit
Sourceval fold_type_expr : ('a -> Types.type_expr -> 'a) -> 'a -> Types.type_expr -> 'a
Sourceval iter_row : (Types.type_expr -> unit) -> Types.row_desc -> unit
Sourceval fold_row : ('a -> Types.type_expr -> 'a) -> 'a -> Types.row_desc -> 'a
Sourceval iter_abbrev : (Types.type_expr -> unit) -> Types.abbrev_memo -> unit
Sourceval iter_type_expr_kind : (Types.type_expr -> unit) -> Types.type_decl_kind -> unit
Sourceval iter_type_expr_cstr_args : (Types.type_expr -> unit) -> Types.constructor_arguments -> unit
Sourceval mark_type : Types.type_mark -> Types.type_expr -> unit
Sourceval mark_type_params : Types.type_mark -> Types.type_expr -> unit
Sourcetype 'a type_iterators = {
  1. it_signature : 'a type_iterators -> Types.signature -> unit;
  2. it_signature_item : 'a type_iterators -> Types.signature_item -> unit;
  3. it_value_description : 'a type_iterators -> Types.value_description -> unit;
  4. it_type_declaration : 'a type_iterators -> Types.type_declaration -> unit;
  5. it_extension_constructor : 'a type_iterators -> Types.extension_constructor -> unit;
  6. it_module_declaration : 'a type_iterators -> Types.module_declaration -> unit;
  7. it_modtype_declaration : 'a type_iterators -> Types.modtype_declaration -> unit;
  8. it_class_declaration : 'a type_iterators -> Types.class_declaration -> unit;
  9. it_class_type_declaration : 'a type_iterators -> Types.class_type_declaration -> unit;
  10. it_functor_param : 'a type_iterators -> Types.functor_parameter -> unit;
  11. it_module_type : 'a type_iterators -> Types.module_type -> unit;
  12. it_class_type : 'a type_iterators -> Types.class_type -> unit;
  13. it_type_kind : 'a type_iterators -> Types.type_decl_kind -> unit;
  14. it_do_type_expr : 'a type_iterators -> 'a;
  15. it_type_expr : 'a type_iterators -> Types.type_expr -> unit;
  16. it_path : Path.t -> unit;
}
Sourcetype type_iterators_full = (Types.type_expr -> unit) type_iterators
Sourcetype type_iterators_without_type_expr = (unit -> unit) type_iterators
Sourceval type_iterators_without_type_expr : type_iterators_without_type_expr
Sourceval copy_type_desc : ?keep_names:bool -> (Types.type_expr -> Types.type_expr) -> Types.type_desc -> Types.type_desc
Sourcemodule For_copy : sig ... end
Sourceval cleanup_abbrev : unit -> unit
Sourceval forget_abbrev : Types.abbrev_memo ref -> Path.t -> unit
Sourceval snapshot : unit -> Types.snapshot
Sourceval backtrack : Types.snapshot -> unit
Sourceval is_optional : Ocaml_parsing.Asttypes.arg_label -> bool
Sourceval signature_of_class_type : Types.class_type -> Types.class_signature
Sourceval scrape_class_type : Types.class_type -> Types.class_type
Sourceval class_type_arity : Types.class_type -> int
Sourceval abbreviate_class_type : Path.t -> Types.type_expr list -> Types.class_type -> Types.class_type
Sourceval methods : Types.class_signature -> string list
Sourceval virtual_methods : Types.class_signature -> string list
Sourceval public_methods : Types.class_signature -> string list
Sourceval instance_vars : Types.class_signature -> string list
Sourceval virtual_instance_vars : Types.class_signature -> string list
Sourceval concrete_instance_vars : Types.class_signature -> Types.VarSet.t