Module Component.TypeExpr

module Polymorphic_variant : sig ... end
module Object : sig ... end
module Package : sig ... end
type t =
| Var of string
| Any
| Alias of t * string
| Arrow of label option * t * t
| Tuple of t list
| Constr of Cpath.type_ * t list
| Polymorphic_variant of Polymorphic_variant.t
| Object of Object.t
| Class of Cpath.class_type * t list
| Poly of string list * t
| Package of Package.t