/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . k sp . symbol Ċ Ċ /** Ċ Ġ* ĠA Ġproperty Ġdeclaration , Ġcan Ġalso Ġbe Ġused Ġto Ġden ote Ġa Ġvariable Ġdeclaration . Ċ Ġ*/ Ċ interface ĠK S Property Declaration Ġ: ĠK S Declaration Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGetter Ġof Ġthe Ġproperty . ĊĠĠĠĠ Ġ* ĠNote Ġthat Ġwhen ĠK S Property Declaration Ġis Ġused Ġto Ġmodel Ġa Ġvariable , Ġgetter Ġis Ġalways Ġnull , Ġas Ġa Ġvariable Ġcan 't Ġhave Ġa Ġgetter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġgetter : ĠK S Property Getter ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSetter Ġof Ġthe Ġproperty . ĊĠĠĠĠ Ġ* ĠNote Ġthat Ġwhen ĠK S Property Declaration Ġis Ġused Ġto Ġmodel Ġa Ġvariable , Ġsetter Ġis Ġalways Ġnull , Ġas Ġa Ġvariable Ġcan 't Ġhave Ġa Ġsetter . ĊĠĠĠĠ Ġ* ĠIf Ġa Ġproperty Ġis Ġimmutable , Ġsetter Ġis Ġalways Ġnull Ġas Ġwell , Ġas Ġan Ġimmutable Ġproperty Ġcan 't Ġhave Ġa Ġsetter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsetter : ĠK S Property Setter ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExtension Ġreceiver Ġif Ġthis Ġdeclaration Ġis Ġan Ġ[ extension Ġproperty ][ https :// kotlin lang . org / docs / reference / extensions . html # extension - properties ]. ĊĠĠĠĠ Ġ* ĠDispatch Ġreceiver Ġis Ġ[ parent Declaration ], Ġif Ġany . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġextension Receiver : ĠK S Type Reference ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtype Ġof Ġthis Ġdeclaration . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtype : ĠK S Type Reference ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrue Ġif Ġthis Ġproperty Ġis Ġmutable . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Mutable : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndicates Ġwhether Ġthis Ġis Ġa Ġdeleg ated Ġproperty . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Deleg ated (): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġthis Ġproperty Ġoverrides Ġanother Ġproperty . ĊĠĠĠĠ Ġ* Ġ@ param Ġoverride e Ġthe Ġcandidate Ġoverridden Ġproperty Ġbeing Ġchecked . ĊĠĠĠĠ Ġ* Ġ@ return Ġboolean Ġvalue Ġindicating Ġwhether Ġthis Ġfunction Ġoverrides Ġ[ override e ] ĊĠĠĠĠ Ġ* ĠCalling Ġ[ overrides ] Ġis Ġexpensive Ġand Ġshould Ġbe Ġa vo ided Ġif Ġpossible . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġoverrides ( override e : ĠK S Property Declaration ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFind Ġthe Ġoriginal Ġoverride e Ġof Ġthis Ġproperty , Ġif Ġoverriding . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ KS Property Declaration ] Ġfor Ġthe Ġoriginal Ġproperty , Ġif Ġoverriding , Ġotherwise Ġnull . ĊĠĠĠĠ Ġ* ĠCalling Ġ[ find Override e ] Ġis Ġexpensive Ġand Ġshould Ġbe Ġa vo ided Ġif Ġpossible . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfind Override e (): ĠK S Property Declaration ? Ċ }