Module Path

type t =
  1. | Pident of Ident.t
  2. | Pdot of t * string
  3. | Papply of t * t
  4. | Pextra_ty of t * extra_ty
and extra_ty =
  1. | Pcstr_ty of string
  2. | Pext_ty
val same : t -> t -> bool
val compare : t -> t -> int
val compare_extra : extra_ty -> extra_ty -> int
val find_free_opt : Ident.t list -> t -> Ident.t option
val exists_free : Ident.t list -> t -> bool
val scope : t -> int
val flatten : t -> [ `Contains_apply | `Ok of Ident.t * string list ]
val name : ?paren:(string -> bool) -> t -> string
val head : t -> Ident.t
val print : t Format_doc.printer
val heads : t -> Ident.t list
val last : t -> string
val is_constructor_typath : t -> bool
module Map : sig ... end
module Set : sig ... end