MirrorElem

quotidian.MirrorElem
class MirrorElem[Q <: Quotes, M, A](using val quotes: Q, val asType: Type[A], val parentType: Type[M])(val label: String, val typeRepr: quotes.reflect.TypeRepr, val symbol: quotes.reflect.Symbol)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def ==(that: MirrorElem[_, _, _]): Boolean
def asElemOf[A1 : Type]: MirrorElem[quotes.type, M, A1]
def dereference(parent: quotes.reflect.Term): quotes.reflect.Term
def get(parent: Expr[M]): Expr[A]
def parentTypeRepr: quotes.reflect.TypeRepr
def set(parent: Expr[M], value: Expr[A]): Expr[M]
def summon[F[_] : Type]: Expr[F[A]]
def summonAsAny[F[_] : Type]: Expr[F[Any]]
def valueOfConstant: Option[A]

Concrete fields

val label: String
val symbol: quotes.reflect.Symbol
val typeRepr: quotes.reflect.TypeRepr

Givens

Givens

given asType: Type[A]
given parentType: Type[M]
given quotes: Q