/* Ċ Ġ* Ġ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 . ir . declarations . persistent Ċ Ċ import Ġorg . jetbrains . kotlin . descriptors . Variable Descriptor With Accessors Ċ import Ġorg . jetbrains . kotlin . ir . Obsolete Descriptor Based API Ċ import Ġorg . jetbrains . kotlin . ir . declarations .* Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Local Deleg ated Property Carrier Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Constructor Call Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Local Deleg ated Property Symbol Ċ import Ġorg . jetbrains . kotlin . ir . types . Ir Type Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ Ċ // ĠTODO Ġmake Ġnot Ġpersistent Ċ internal Ġclass ĠPersistent Ir Local Deleg ated Property ( ĊĠĠĠ Ġoverride Ġval Ġstart Offset : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġend Offset : ĠInt , ĊĠĠĠ Ġorigin : ĠIr Declaration Origin , ĊĠĠĠ Ġoverride Ġval Ġsymbol : ĠIr Local Deleg ated Property Symbol , ĊĠĠĠ Ġoverride Ġval Ġname : ĠName , ĊĠĠĠ Ġtype : ĠIr Type , ĊĠĠĠ Ġoverride Ġval Ġis Var : ĠBoolean Ċ ) Ġ: ĊĠĠĠ ĠPersistent Ir Declaration Base < Local Deleg ated Property Carrier >, ĊĠĠĠ ĠIr Local Deleg ated Property (), ĊĠĠĠ ĠLocal Deleg ated Property Carrier Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsymbol . bind ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġlast Modified : ĠInt Ġ= Ġstage Controller . current Stage ĊĠĠĠ Ġoverride Ġvar Ġlower ed Up To : ĠInt Ġ= Ġstage Controller . current Stage ĊĠĠĠ Ġoverride Ġvar Ġvalues : ĠArray < Carrier >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġval Ġcreated On : ĠInt Ġ= Ġstage Controller . current Stage ĊĊĠĠĠ Ġoverride Ġvar Ġparent Field : ĠIr Declaration Parent ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġorigin Field : ĠIr Declaration Origin Ġ= Ġorigin ĊĠĠĠ Ġoverride Ġvar Ġremoved On : ĠInt Ġ= ĠInt . MAX _ VALUE ĊĠĠĠ Ġoverride Ġvar Ġannotations Field : ĠList < Ir Constructor Call > Ġ= Ġempty List () ĊĊĠĠĠ Ġ@ Obsolete Descriptor Based API ĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠVariable Descriptor With Accessors ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsymbol . descriptor ĊĊĠĠĠ Ġoverride Ġvar Ġtype Field : ĠIr Type Ġ= Ġtype ĊĊĠĠĠ Ġoverride Ġvar Ġtype : ĠIr Type ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). type Field ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( get Carrier (). type Field Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier (). type Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġdelegate Field : ĠIr Variable ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar Ġdelegate : ĠIr Variable ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). delegate Field !! ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( get Carrier (). delegate Field Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier (). delegate Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġgetter Field : ĠIr Simple Function ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar Ġgetter : ĠIr Simple Function ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). getter Field !! ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( get Carrier (). getter Field Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier (). getter Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġsetter Field : ĠIr Simple Function ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar Ġsetter : ĠIr Simple Function ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). setter Field ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( setter Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier (). setter Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġmetadata Field : ĠMetadata Source ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar Ġmetadata : ĠMetadata Source ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). metadata Field ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( metadata Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier (). metadata Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ