jon.recoil.org

Module Ocaml_typing.Btype

module TypeSet : sig ... end
module TypeMap : sig ... end
module TypeHash : sig ... end
module TypePairs : sig ... end
val generic_level : int
val lowest_level : int
val is_Tvar : Ocaml_typing.Types.type_expr -> bool
val is_Tunivar : Ocaml_typing.Types.type_expr -> bool
val is_Tconstr : Ocaml_typing.Types.type_expr -> bool
val is_Tpoly : Ocaml_typing.Types.type_expr -> bool
val dummy_method : Ocaml_parsing.Asttypes.label
val type_kind_is_abstract : Ocaml_typing.Types.type_declaration -> bool
val is_fixed : Ocaml_typing.Types.row_desc -> bool
val has_fixed_explanation : Ocaml_typing.Types.row_desc -> bool
val static_row : Ocaml_typing.Types.row_desc -> bool
val tvariant_not_immediate : Ocaml_typing.Types.row_desc -> bool
val hash_variant : Ocaml_parsing.Asttypes.label -> int
val tpoly_is_mono : Ocaml_typing.Types.type_expr -> bool
val has_constr_row : Ocaml_typing.Types.type_expr -> bool
val is_row_name : string -> bool
val is_constr_row : allow_ident:bool -> Ocaml_typing.Types.type_expr -> bool
val set_static_row_name : Ocaml_typing.Types.type_declaration -> Ocaml_typing.Path.t -> unit
val iter_type_expr : (Ocaml_typing.Types.type_expr -> unit) -> Ocaml_typing.Types.type_expr -> unit
val fold_type_expr : ('a -> Ocaml_typing.Types.type_expr -> 'a) -> 'a -> Ocaml_typing.Types.type_expr -> 'a
val iter_row : (Ocaml_typing.Types.type_expr -> unit) -> Ocaml_typing.Types.row_desc -> unit
val fold_row : ('a -> Ocaml_typing.Types.type_expr -> 'a) -> 'a -> Ocaml_typing.Types.row_desc -> 'a
val iter_abbrev : (Ocaml_typing.Types.type_expr -> unit) -> Ocaml_typing.Types.abbrev_memo -> unit
val iter_type_expr_kind : (Ocaml_typing.Types.type_expr -> unit) -> Ocaml_typing.Types.type_decl_kind -> unit
val iter_type_expr_cstr_args : (Ocaml_typing.Types.type_expr -> unit) -> Ocaml_typing.Types.constructor_arguments -> unit
type 'a type_iterators = {
  1. it_signature : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.signature -> unit;
  2. it_signature_item : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.signature_item -> unit;
  3. it_value_description : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.value_description -> unit;
  4. it_type_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.type_declaration -> unit;
  5. it_extension_constructor : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.extension_constructor -> unit;
  6. it_module_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.module_declaration -> unit;
  7. it_modtype_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.modtype_declaration -> unit;
  8. it_class_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.class_declaration -> unit;
  9. it_class_type_declaration : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.class_type_declaration -> unit;
  10. it_functor_param : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.functor_parameter -> unit;
  11. it_module_type : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.module_type -> unit;
  12. it_class_type : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.class_type -> unit;
  13. it_type_kind : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.type_decl_kind -> unit;
  14. it_do_type_expr : 'a Ocaml_typing.Btype.type_iterators -> 'a;
  15. it_type_expr : 'a Ocaml_typing.Btype.type_iterators -> Ocaml_typing.Types.type_expr -> unit;
  16. it_path : Ocaml_typing.Path.t -> unit;
}
type type_iterators_without_type_expr = (unit -> unit) Ocaml_typing.Btype.type_iterators
val type_iterators_without_type_expr : Ocaml_typing.Btype.type_iterators_without_type_expr
module For_copy : sig ... end
val cleanup_abbrev : unit -> unit
val snapshot : unit -> Ocaml_typing.Types.snapshot
val backtrack : Ocaml_typing.Types.snapshot -> unit
val is_optional_parsetree : Ocaml_parsing.Parsetree.arg_label -> bool
val is_optional : Ocaml_typing.Types.arg_label -> bool
val is_position : Ocaml_typing.Types.arg_label -> bool
val is_omittable : Ocaml_typing.Types.arg_label -> bool
val 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) option
val class_type_arity : Ocaml_typing.Types.class_type -> int
val methods : Ocaml_typing.Types.class_signature -> string list
val virtual_methods : Ocaml_typing.Types.class_signature -> string list
val public_methods : Ocaml_typing.Types.class_signature -> string list
val instance_vars : Ocaml_typing.Types.class_signature -> string list
val virtual_instance_vars : Ocaml_typing.Types.class_signature -> string list