ConstructorContext

izumi.distage.constructors.ConstructorContext
class ConstructorContext[R0, Q <: Quotes, U <: ConstructorUtil[Q]](using val rType: Type[R0], val qctx: Q)(val util: U & ConstructorUtil[qctx.type])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Types

type R = R0

Value members

Concrete methods

def assertIsWireableTrait(isInFactoryConstructor: Boolean): Unit
def implementTraitAutoImplBody(lamSym: qctx.reflect.Symbol, lamOnlyCtorArguments: List[qctx.reflect.Term], lamOnlyMethodArguments: List[qctx.reflect.Term]): qctx.reflect.Typed
def isFactoryOrTrait: Boolean
def isWireableTrait: Boolean

Concrete fields

val abstractMembers: List[qctx.reflect.Symbol]
val abstractMethodsWithParams: List[qctx.reflect.Symbol]
lazy val constructorParamLists: List[(qctx.reflect.TypeRepr, List[List[util.ParamRepr]])]
lazy val flatCtorParams: List[util.ParamRepr]
lazy val methodDecls: List[util.MemberRepr]
lazy val parentTypesParameterized: List[qctx.reflect.TypeRepr]
val refinementMethods: List[util.MemberRepr]
val resultTpe: qctx.reflect.TypeRepr
val resultTpeSyms: List[qctx.reflect.Symbol]
val resultTpeTree: qctx.reflect.TypeTree
val util: U & ConstructorUtil[qctx.type]

Givens

Givens

given qctx: Q
given rType: Type[R0]