ProductGeneric

oxygen.meta.K0.ProductGeneric
See theProductGeneric companion object
trait ProductGeneric[A] extends Generic[A]

Attributes

Companion
object
Graph
Supertypes
trait Generic[A]
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

final case class Field[I](idx: Int, symRepr: meta.Symbol, constructorSymRepr: meta.Symbol, typeRepr: meta.TypeRepr, tpe: Type[I], valDef: ValDef, get: Expr[A] => Expr[I])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object builders

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
builders.type

Value members

Abstract methods

def fieldsToInstance(exprs: IArray[Expr[_]]): Expr[A]

Inherited methods

final def optionalAnnotation[Annot : Type]: Option[Expr[Annot]]

Attributes

Inherited from:
Generic
final def optionalAnnotationT[Annot[_] : Type]: Option[Expr[Annot[A]]]

Attributes

Inherited from:
Generic
final def optionalAnnotationValue[Annot : FromExpr]: Option[Annot]

Attributes

Inherited from:
Generic
final def requiredAnnotation[Annot : Type]: Expr[Annot]

Attributes

Inherited from:
Generic
final def requiredAnnotationT[Annot[_] : Type]: Expr[Annot[A]]

Attributes

Inherited from:
Generic
final def requiredAnnotationValue[Annot : FromExpr]: Annot

Attributes

Inherited from:
Generic

Abstract fields

val fields: IArray[Field[_]]
override val typeType: Case

Inherited and Abstract fields

val label: String

Attributes

Inherited from:
Generic
val symRepr: meta.Symbol

Attributes

Inherited from:
Generic
val typeRepr: meta.TypeRepr

Attributes

Inherited from:
Generic

Givens

Inherited givens

given tpe: Type[A]

Attributes

Inherited from:
Generic