Module Cduce_ocamliface.Mltypes
type t={uid : int;mutable recurs : int;mutable def : def;}and def=|Link of t|Arrow of string * t * t|Tuple of t list|PVariant of (string * t option) list|Variant of string * (Ocaml_common.Ident.t * t list * t option) list * bool|Record of string * (Ocaml_common.Ident.t * t) list * bool|Builtin of string * t list|Abstract of string|Var of int
val reg_uid : t -> unitval has_cmi : string -> boolval load_module : string -> (string * t) listval read_cmi : string -> string * (string * Ocaml_common.Types.type_expr * t) listval print : Stdlib.Format.formatter -> t -> unitval print_ocaml : Stdlib.Format.formatter -> Ocaml_common.Types.type_expr -> unitval find_value : string -> t * int