SumGeneric

oxygen.meta.K0.SumGeneric
See theSumGeneric companion object
trait SumGeneric[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 Case[I <: A](idx: Int, productGeneric: ProductGeneric[I])

Attributes

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

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait MatchBuilder[CaseMatch <: ([_ <: A] =>> Tuple), RhsParams <: ([_ <: A] =>> Tuple)]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Instance
class Tupled[CaseMatch1, RhsParams1, CaseMatch2, RhsParams2]
class Value[B]
object builders

Attributes

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

Value members

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 cases: IArray[Case[_ <: A]]
override val typeType: Sealed

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