package Ġorg . kode in . di . internal Ċ Ċ import Ġorg . kode in . di .* Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ private Ġval ĠK ode in Context <* >. any Type Ġget () Ġ= Ġtype Ġas ĠType Token < in ĠAny ?> Ċ Ċ @ Suppress (" FunctionName ") Ċ internal Ġactual Ġclass ĠD K ode in Impl Ġactual Ġconstructor ( container : ĠK ode in Container , Ġcontext : ĠK ode in Context <* >) Ġ: ĠD K ode in Base Impl ( container , Ġcontext ), ĠD K ode in Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġ< A , ĠT Ġ: ĠAny > ĠAll Factories ( arg Type : ĠType Token < in ĠA >, Ġtype : ĠType Token < T >, Ġtag : ĠAny ?): ĠList <( A ) Ġ-> ĠT > Ġ= Ġcontainer . all Factories ( K ode in . Key ( context . any Type , Ġarg Type , Ġtype , Ġtag ), Ġcontext . value ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny > ĠAll Providers ( type : ĠType Token < T >, Ġtag : ĠAny ?): ĠList < () Ġ-> ĠT > Ġ= Ġcontainer . all Providers ( K ode in . Key ( context . any Type , ĠUnit Token , Ġtype , Ġtag ), Ġcontext . value ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< A , ĠT Ġ: ĠAny > ĠAll Providers ( arg Type : ĠType Token < in ĠA >, Ġtype : ĠType Token < T >, Ġtag : ĠAny ?, Ġarg : Ġ() Ġ-> ĠA ): ĠList < () Ġ-> ĠT > Ġ= Ġcontainer . all Factories ( K ode in . Key ( context . any Type , Ġarg Type , Ġtype , Ġtag ), Ġcontext . value ). map Ġ{ Ġit . to Provider ( arg ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny > ĠAll Instances ( type : ĠType Token < T >, Ġtag : ĠAny ?): ĠList < T > Ġ= Ġcontainer . all Providers ( K ode in . Key ( context . any Type , ĠUnit Token , Ġtype , Ġtag ), Ġcontext . value ). map Ġ{ Ġit . invoke () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< A , ĠT Ġ: ĠAny > ĠAll Instances ( arg Type : ĠType Token < in ĠA >, Ġtype : ĠType Token < T >, Ġtag : ĠAny ?, Ġarg : ĠA ): ĠList < T > Ġ= Ġcontainer . all Factories ( K ode in . Key ( context . any Type , Ġarg Type , Ġtype , Ġtag ), Ġcontext . value ). map Ġ{ Ġit . invoke ( arg ) Ġ} Ċ } Ċ