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).| Punboxed_ty(*Pextra_ty (p, Punboxed_ty)is the type of the unboxed version ofp.Example:
*)float#, ort#giventype t = { i : int ; s : string }.
val unboxed_version : Ocaml_typing.Path.t -> Ocaml_typing.Path.tval is_unboxed_version : Ocaml_typing.Path.t -> boolval 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 name : ?paren:(string -> bool) -> Ocaml_typing.Path.t -> stringval head : Ocaml_typing.Path.t -> Ocaml_typing.Ident.tval print : Stdlib.Format.formatter -> Ocaml_typing.Path.t -> unitval 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