IdentityChild

oxygen.meta.K0.IdentityGeneric.IdentityChild
final class IdentityChild[B <: A] extends Child[A, B, A]

Attributes

Graph
Supertypes
trait Child[A, B, A]
trait Entity[A, B]
class Object
trait Matchable
class Any

Members list

Type members

Types

override type SelfType[A2 <: A] = IdentityChild[A2]

Value members

Concrete methods

override def annotations(using Quotes): AnnotationsTyped[B]

Attributes

Definition Classes
override def parentGeneric: IdentityGeneric[A]

Attributes

Definition Classes
override def pos: Position

Attributes

Definition Classes

Inherited methods

final def getExpr[F[_]](expressions: Expressions[F, A])(using Quotes): Expr[F[B]]

Attributes

Inherited from:
Child
final def name: String

Attributes

Inherited from:
Entity
override def summonTypeClass[TC[_] : Type](using evidence$1: Type[TC], quotes: Quotes): Expr[TC[B]]

Attributes

Definition Classes
Inherited from:
Child
final def summonTypeClassOrDerive[TC[_] : Type](f: => Type[B] ?=> Expr[TC[B]])(using evidence$1: Type[TC], quotes: Quotes): Expr[TC[B]]

Attributes

Inherited from:
Entity
final def typedAs[TypeName <: A]: SelfType[TypeName]

Meant to be used in the following manner:

Meant to be used in the following manner:

Entity in this entity could be any of Generic, ProductGeneric, SumGeneric, Field, Case

val untyped: Entity[?] = ???

type A
val typed: Entity[A] = untyped.typedAs[A]

Entity in this case could be any of Generic, ProductGeneric, SumGeneric, Field, Case

Attributes

Inherited from:
Entity

Concrete fields

override val childType: String
override val idx: Int
override val label: String
override val sym: Symbol
override val typeRepr: TypeRepr

Givens

Inherited givens

given tpe: Type[B]

Attributes

Inherited from:
Entity