/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠThe ĠD agger ĠAuthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġdagger . functional . kotlin Ċ Ċ import Ġdagger . Component Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . functional . kotlin . processor . Trigger Generated Type Processor Ċ import Ġjavax . inject . Inject Ċ Ċ @ Component ( modules Ġ= Ġ[ Test Kotlin Module With Qualifier :: class ]) Ċ interface ĠTest Kotlin Component With Qualifier Ġ{ ĊĠ Ġfun Ġinject ( test Inject ed Class With Qualifier : ĠTest Member Inject ed Class With Qualifier ) ĊĠ Ġfun Ġinject ( foo With Inject ed Qualifier : ĠFoo With Inject ed Qualifier ) Ċ } Ċ Ċ @ Module Ċ class ĠTest Kotlin Module With Qualifier Ġ{ ĊĠ Ġ@ Provides ĊĠ Ġ@ Java Test Qualifier ĊĠ Ġfun Ġprovide Java Data A () Ġ= ĠTest Data A (" test ") ĊĊĠ Ġ@ Provides ĊĠ Ġ@ Java Test Qualifier ĊĠ Ġfun Ġprovide Java Data B () Ġ= ĠTest Data B (" test ") ĊĊĠ Ġ@ Provides ĊĠ Ġ@ Java Test Qualifier With Target ĊĠ Ġfun Ġprovide Java With Target Data A () Ġ= ĠTest Data A (" test ") ĊĊĠ Ġ@ Provides ĊĠ Ġ@ Kotlin Test Qualifier ĊĠ Ġfun Ġprovide Kotlin Data A () Ġ= ĠTest Data A (" test ") ĊĊĠ Ġ@ Provides ĊĠ Ġ@ Java Test Qualifier ĊĠ Ġfun Ġprovide String () Ġ= Ġ" qualified Ġstring " Ċ } Ċ Ċ class ĠTest Construction Inject ed Class With Qualifier Ġ@ Inject Ġconstructor ( ĊĠ Ġ@ Java Test Qualifier Ġval Ġdata : ĠTest Data A Ċ ) Ċ Ċ @ Trigger Generated Type Processor Ċ class ĠTest Member Inject ed Class With Qualifier Ġ{ ĊĠ Ġ@ Inject ĊĠ Ġ@ Java Test Qualifier ĊĠ Ġlateinit Ġvar Ġjava Data A : ĠTest Data A ĊĊĠ Ġ@ Inject ĊĠ Ġ@ field : Java Test Qualifier ĊĠ Ġlateinit Ġvar Ġjava Data B : ĠTest Data B ĊĊĠ Ġ@ Inject ĊĠ Ġ@ Java Test Qualifier With Target ĊĠ Ġlateinit Ġvar Ġjava With Target Data A : ĠTest Data A ĊĊĠ Ġ@ Inject ĊĠ Ġ@ Java Test Qualifier ĊĠ Ġlateinit Ġvar Ġkotlin Data A : ĠTest Data A ĊĊĠ Ġ@ Inject ĊĠ Ġlateinit Ġvar Ġdata With Construction Injection : ĠTest Construction Inject ed Class With Qualifier ĊĊĠ Ġval Ġno Backing Field Property : ĠInt ĊĠĠĠ Ġget () Ġ= Ġ 0 ĊĊĠ Ġval Ġdeleg ated Property Ġby Ġlazy Ġ{ Ġ"" Ġ} ĊĊĠ Ġval Ġgenerated Type Property Ġ= Ġdagger . functional . kotlin . Generated Type () ĊĊĠ Ġval Ġgenerated Type Deleg ated Property Ġby Ġlazy Ġ{ Ġdagger . functional . kotlin . Generated Type () Ġ} Ċ } Ċ