/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 5 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* Ġ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 Ġorg . jetbrains . kotlin . idea . refactor ing . change Signature . us ages Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . usage View . Usage Info Ċ import Ġorg . jetbrains . kotlin . idea . refactor ing . change Signature . Kotlin Change Info Ċ import Ġorg . jetbrains . kotlin . psi . Kt Call Element Ċ import Ġorg . jetbrains . kotlin . psi . Kt Constructor Deleg ation Call Ċ Ċ abstract Ġclass ĠJava Method Kotlin Usage With Delegate < T : ĠPsi Element >( ĊĠĠĠĠĠĠĠ Ġval Ġpsi Element : ĠT , ĊĠĠĠĠĠĠĠ Ġvar Ġjava Method Change Info : ĠKotlin Change Info ): ĠUsage Info ( psi Element ) Ġ{ ĊĠĠĠ Ġabstract Ġval Ġdelegate Usage : ĠKotlin Usage Info < T > ĊĊĠĠĠ Ġfun Ġprocess Usage ( all Usage s : ĠArray < Usage Info >): ĠBoolean Ġ= Ġdelegate Usage . process Usage ( java Method Change Info , Ġpsi Element , Ġall Usage s ) Ċ } Ċ Ċ class ĠJava Method Kotlin Call Usage ( ĊĠĠĠĠĠĠĠ Ġcall Element : ĠK t Call Element , ĊĠĠĠĠĠĠĠ Ġjava Method Change Info : ĠKotlin Change Info , ĊĠĠĠĠĠĠĠ Ġpropagation Call : ĠBoolean Ċ ): ĠJava Method Kotlin Usage With Delegate < Kt Call Element >( call Element , Ġjava Method Change Info ) Ġ{ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġval Ġdelegate Usage Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġpropagation Call Ġ-> ĠKotlin Caller Call Usage ( psi Element ) ĊĠĠĠĠĠĠĠ Ġpsi Element Ġis ĠK t Constructor Deleg ation Call Ġ-> ĠKotlin Constructor Deleg ation Call Usage ( psi Element , Ġjava Method Change Info ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠKotlin Function Call Usage ( psi Element , Ġjava Method Change Info . method Descriptor . original Primary Callable ) ĊĠĠĠ Ġ} Ġas ĠKotlin Usage Info < Kt Call Element > Ċ } Ċ