factoryUtil

izumi.distage.constructors.ConstructorUtil.factoryUtil$

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

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

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

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

Attributes

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

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

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