/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 6 Ġ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 . ir . descriptors Ċ Ċ import Ġorg . jetbrains . kotlin . descriptors .* Ċ import Ġorg . jetbrains . kotlin . descriptors . annotations . Annotations Ċ import Ġorg . jetbrains . kotlin . descriptors . impl . Variable Descriptor Impl Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ import Ġorg . jetbrains . kotlin . resolve . constants . Constant Value Ċ import Ġorg . jetbrains . kotlin . types . Kotlin Type Ċ import Ġorg . jetbrains . kotlin . types . Type Subst it utor Ċ Ċ interface ĠIr Temporary Variable Descriptor Ġ: ĠVariable Descriptor Ċ Ċ class ĠIr Temporary Variable Descriptor Impl ( ĊĠĠĠ Ġcontaining Declaration : ĠDeclaration Descriptor , ĊĠĠĠ Ġname : ĠName , ĊĠĠĠ Ġout Type : ĠKotlin Type , ĊĠĠĠ Ġprivate Ġval Ġis Mutable : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠVariable Descriptor Impl ( containing Declaration , ĠAn notations . EMPTY , Ġname , Ġout Type , ĠSource Element . NO _ SOURCE ), ĊĠĠĠ ĠIr Temporary Variable Descriptor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Compile Time Initializer (): ĠConstant Value < *> ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Visibility (): ĠVisibility Ġ= ĠVis ibilities . LOCAL ĊĊĠĠĠ Ġoverride Ġfun Ġsubstitute ( subst it utor : ĠType Subst it utor ): ĠVariable Descriptor Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" Temporary Ġvariable Ġdescriptor Ġshouldn 't Ġbe Ġsubstit uted Ġ( so Ġfar ): Ġ$ this ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Var (): ĠBoolean Ġ= Ġis Mutable ĊĊĠĠĠ Ġoverride Ġfun Ġis Late Init (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġ< R , ĠD > Ġaccept ( visitor : ĠDeclaration Descriptor Visitor < R , ĠD >, Ġdata : ĠD ): ĠR Ġ= ĊĠĠĠĠĠĠĠ Ġvisitor . visit Variable Descriptor ( this , Ġdata ) Ċ }