ConstructorUtil
izumi.distage.constructors.ConstructorUtil
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
Members list
Concise view
Type members
Classlikes
final case class MemberRepr(name: String, isMethod: Boolean, mbSymbol: Option[Symbol], tpe: TypeRepr, isNewMethod: Boolean)
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object MemberRepr
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- MemberRepr.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object TypeReprAsType
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- TypeReprAsType.type
object factoryUtil
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- factoryUtil.type
Types
Value members
Concrete methods
def assertSignatureIsAcceptableForFactory(signatureParams: List[ParamRepr], resultTpe: TypeRepr, clue: String): Unit
def buildParentConstructorCallTerms(constructorParamListsRepr: List[(TypeRepr, ParamReprLists)], outerLamArgs: List[Term]): Seq[Term]
def makeFunctoid[R : Type](params: List[ParamRepr], argsLambda: Expr[Seq[Any] => R], providerType: Expr[ProviderType]): Expr[Functoid[R]]
def wrapCtorApplicationIntoFunctoidRawLambda[R : Type](paramss: ParamReprLists, constructorTerm: Term): Expr[Seq[Any] => R]
def wrapIntoFunctoidRawLambda[R : Type](params: List[ParamRepr])(body: (Symbol, List[Term]) => Tree): Expr[Seq[Any] => R]