factoryUtil

izumi.distage.constructors.ConstructorUtil.factoryUtil
object factoryUtil

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

final case class FactoryProductData(getFactoryProductType: List[ConstructorUtil.this.qctx.reflect.TypeTree] => ConstructorUtil.this.qctx.reflect.TypeRepr, byNameDependencies: List[ConstructorUtil.this.ParamRepr], hackyTraitImpl: Option[(List[ConstructorUtil.this.qctx.reflect.TypeTree], List[ConstructorUtil.this.qctx.reflect.Term], ConstructorUtil.this.qctx.reflect.Symbol, List[ConstructorUtil.this.qctx.reflect.Term], Int) => ConstructorUtil.this.qctx.reflect.Term], factoryProductParameterLists: List[List[FactoryProductParameter]])

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class InjectedDependencyParameter(depByNameParamRepr: ConstructorUtil.this.ParamRepr, flatOutermostLambdaSigIndex: Int) extends FactoryProductParameter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class MethodParameter(flatLocalSigIndex: Int) extends FactoryProductParameter

Attributes

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

Value members

Concrete methods

def getFactoryProductData(resultTpe: ConstructorUtil.this.qctx.reflect.TypeRepr)(flatLambdaSigIndexGetAndIncrement: () => Int)(methodName: String, mbMethodSym: Option[ConstructorUtil.this.qctx.reflect.Symbol], methodType: ConstructorUtil.this.qctx.reflect.TypeRepr): FactoryProductData
def implementFactoryMethod(outermostLambdaArgs: List[ConstructorUtil.this.qctx.reflect.Term], factoryProductData: FactoryProductData, methodSym: ConstructorUtil.this.qctx.reflect.Symbol, indexShift: Int): ConstructorUtil.this.qctx.reflect.DefDef