final case classNamedConjunctT[+T](constructor: T, tParams: List[TypeExpr[T]], accessors: List[T], wrapped: List[TypeExpr[T]]) extends TypeExpr[T] with Product with Serializable
This type expression represents a case class, treated as a named conjunction.
The wrapped is a type expression for the entire contents of the named conjunction. This can be a Unit, a single type, or a ConjunctT.
If accessors is empty and wrapped is Seq(), this is a case object. If accessors is empty and wrapped is Seq(UnitT), this is a case class with zero arguments.
If accessors in not empty, wrapped could be a ConjunctT with more than one part, or another type (e.g. Int or another NamedConjunctT or whatever else).
Linear Supertypes
Serializable, Serializable, Product, Equals, TypeExpr[T], AnyRef, Any
This type expression represents a case class, treated as a named conjunction. The
wrapped
is a type expression for the entire contents of the named conjunction. This can be a Unit, a single type, or a ConjunctT. Ifaccessors
is empty andwrapped
is Seq(), this is a case object. Ifaccessors
is empty andwrapped
is Seq(UnitT), this is a case class with zero arguments. Ifaccessors
in not empty,wrapped
could be a ConjunctT with more than one part, or another type (e.g. Int or another NamedConjunctT or whatever else).