final case classNamedConjunctT(constructor: String, tParams: List[TypeExpr], accessors: List[String], wrapped: List[TypeExpr]) extends TypeExpr 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, 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).