Module Ocaml_typing.Path
type t = | Pident of Ocaml_typing.Ident.t(*Examples: x, List, int
*)| Pdot of Ocaml_typing.Path.t * string(*Examples: List.map, Float.Array
*)| Papply of Ocaml_typing.Path.t * Ocaml_typing.Path.t(*Examples: Set.Make(Int), Map.Make(Set.Make(Int))
*)| Pextra_ty of Ocaml_typing.Path.t * Ocaml_typing.Path.extra_ty(*
*)Pextra_ty (p, extra)are additional paths of types introduced by specific OCaml constructs. See below.
and extra_ty = | Pcstr_ty of string(*Pextra_ty (p, Pcstr_ty c)is the type of the inline record for constructorcinside typep.For example, in
type 'a t = Nil | Cons of {hd : 'a; tl : 'a t}The inline record type
*){hd : 'a; tl : 'a t}cannot be named by the user in the surface syntax, but internally it has the pathPextra_ty (Pident `t`, Pcstr_ty "Cons").| Pext_ty(*Pextra_ty (p, Pext_ty)is the type of the inline record for the extension constructorp.For example, in
type exn += Error of {loc : loc; msg : string}The inline record type
*){loc : loc; msg : string}cannot be named by the user in the surface syntax, but internally it has the pathPextra_ty (Pident `Error`, Pext_ty).
val same : Ocaml_typing.Path.t -> Ocaml_typing.Path.t -> boolval compare : Ocaml_typing.Path.t -> Ocaml_typing.Path.t -> intval compare_extra :
Ocaml_typing.Path.extra_ty ->
Ocaml_typing.Path.extra_ty ->
intval find_free_opt :
Ocaml_typing.Ident.t list ->
Ocaml_typing.Path.t ->
Ocaml_typing.Ident.t optionval exists_free : Ocaml_typing.Ident.t list -> Ocaml_typing.Path.t -> boolval scope : Ocaml_typing.Path.t -> intval flatten :
Ocaml_typing.Path.t ->
[ `Contains_apply | `Ok of Ocaml_typing.Ident.t * string list ]val scrape_extra_ty : Ocaml_typing.Path.t -> Ocaml_typing.Path.tRemoves surrounding `Pext_ty` constructors from a path
val name : ?paren:(string -> bool) -> Ocaml_typing.Path.t -> stringval head : Ocaml_typing.Path.t -> Ocaml_typing.Ident.tval print : Ocaml_typing.Path.t Merlin_utils.Format_doc.printerval heads : Ocaml_typing.Path.t -> Ocaml_typing.Ident.t listval last : Ocaml_typing.Path.t -> stringval is_constructor_typath : Ocaml_typing.Path.t -> boolmodule Map : Stdlib.Map.S with type key = Ocaml_typing.Path.tmodule Set : Stdlib.Set.S with type elt = Ocaml_typing.Path.t