Module Component.TypeExpr

module Polymorphic_variant : sig ... end
module Object : sig ... end
module Package : sig ... end
type t =
  1. | Var of string * string option
  2. | Any
  3. | Alias of t * string
  4. | Arrow of label option * t * t * string list * string list
  5. | Tuple of (string option * t) list
  6. | Unboxed_tuple of (string option * t) list
  7. | Constr of Cpath.type_ * t list
  8. | Polymorphic_variant of Polymorphic_variant.t
  9. | Object of Object.t
  10. | Class of Cpath.class_type * t list
  11. | Poly of string list * t
  12. | Quote of t
  13. | Splice of t
  14. | Package of Package.t