CaseClassDerivation
magnolia1.CaseClassDerivation
object CaseClassDerivation
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CaseClassDerivation.type
Members list
Type members
Classlikes
class ProductCaseClass[Typeclass[_], A](typeInfo: TypeInfo, isObject: Boolean, isValueClass: Boolean, parameters: IArray[Param[Typeclass, A]], annotations: IArray[Any], inheritedAnnotations: IArray[Any], typeAnnotations: IArray[Any], product: ProductOf[A]) extends CaseClass[Typeclass, A]
Attributes
- Supertypes
Value members
Concrete methods
inline def paramsFromMaps[Typeclass[_], A, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], defaults: Map[String, Option[() => Any]], idx: Int): List[Param[Typeclass, A]]
This method unrolls recursion by 16, 4, 1 steps to increase maximal size of Labels and Params tuples due to compiler limitation of maximal nested inlines.
This method unrolls recursion by 16, 4, 1 steps to increase maximal size of Labels and Params tuples due to compiler limitation of maximal nested inlines.
Attributes
inline def paramsFromMapsStep[Typeclass[_], A, l, p](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], defaults: Map[String, Option[() => Any]], idx: Int): Param[Typeclass, A]
In this article