/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . google . devtools . k sp . symbol . impl . binary Ċ Ċ import Ġorg . jetbrains . kotlin . descriptors . Property Accessor Descriptor Ċ import Ġcom . google . devtools . k sp . symbol .* Ċ import Ġcom . google . devtools . k sp . symbol . impl . find Psi Ċ import Ġcom . google . devtools . k sp . symbol . impl . kotlin . KS Property Declaration Impl Ċ import Ġcom . google . devtools . k sp . symbol . impl . kotlin . KS Property Declaration Parameter Impl Ċ import Ġcom . google . devtools . k sp . symbol . impl . to Function KS Modifiers Ċ import Ġcom . google . devtools . k sp . symbol . impl . to KS Modifiers Ċ import Ġorg . jetbrains . kotlin . psi . Kt Parameter Ċ import Ġorg . jetbrains . kotlin . psi . Kt Property Ċ Ċ abstract Ġclass ĠK S Property Accessor Descriptor Impl ( val Ġdescriptor : ĠProperty Accessor Descriptor ) Ġ: ĠK S Property Accessor Ġ{ ĊĠĠĠ Ġoverride Ġval Ġorigin : ĠOrigin Ġ= ĠOrigin . CLASS ĊĊĠĠĠ Ġoverride Ġval Ġreceiver : ĠK S Property Declaration Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠK S Property Declaration Descriptor Impl . get Cached ( descriptor . corre sponding Property ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlocation : ĠLocation Ġ= ĠNon Exist Location ĊĊĠĠĠ Ġoverride Ġval Ġannotations : ĠList < KS Annotation > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġdescriptor . annotations . map Ġ{ ĠK S Annotation Descriptor Impl . get Cached ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġmodifiers : ĠSet < Modifier > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodifiers Ġ= Ġmutable Set Of < Modifier >() ĊĠĠĠĠĠĠĠ Ġmodifiers . addAll ( descriptor . to KS Modifiers ()) ĊĠĠĠĠĠĠĠ Ġmodifiers . addAll ( descriptor . to Function KS Modifiers ()) ĊĠĠĠĠĠĠĠ Ġmodifiers ĊĠĠĠ Ġ} Ċ }