/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 Ġ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 . Parameter Descriptor Ċ import Ġorg . jetbrains . kotlin . ir . Obsolete Descriptor Based API Ċ import Ġorg . jetbrains . kotlin . ir . declarations . Ir Declaration Origin Ċ import Ġorg . jetbrains . kotlin . ir . declarations . Ir Declaration Parent Ċ import Ġorg . jetbrains . kotlin . ir . declarations . Ir Value Parameter Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Carrier Ċ import Ġorg . jetbrains . kotlin . ir . declarations . persistent . car riers . Value Parameter Carrier Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Constructor Call Ċ import Ġorg . jetbrains . kotlin . ir . expressions . Ir Expression Body Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Value Parameter Symbol Ċ import Ġorg . jetbrains . kotlin . ir . types . Ir Type Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ Ċ // ĠAuto - generated Ġby Ġcompiler / ir / ir . tree . persistent / generator / src / org / jetbrains / kotlin / ir / persistent Ir Generator / Main . kt . ĠDO ĠNOT ĠEDIT ! Ċ Ċ internal Ġclass ĠPersistent Ir Value Parameter ( ĊĠĠĠ Ġoverride Ġval Ġstart Offset : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġend Offset : ĠInt , ĊĠĠĠ Ġorigin : ĠIr Declaration Origin , ĊĠĠĠ Ġoverride Ġval Ġsymbol : ĠIr Value Parameter Symbol , ĊĠĠĠ Ġoverride Ġval Ġname : ĠName , ĊĠĠĠ Ġoverride Ġval Ġindex : ĠInt , ĊĠĠĠ Ġtype : ĠIr Type , ĊĠĠĠ Ġvar arg ElementType : ĠIr Type ?, ĊĠĠĠ Ġoverride Ġval Ġis Cross inline : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġis N oin line : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġis Hidden : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġis Assignable : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġfactory : ĠPersistent Ir Factory Ċ ) Ġ: ĠIr Value Parameter (), ĊĠĠĠ ĠPersistent Ir Declaration Base < Value Parameter Carrier >, ĊĠĠĠ ĠValue Parameter Carrier Ġ{ ĊĊĠĠĠ Ġ@ Obsolete Descriptor Based API ĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠParameter Descriptor ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsymbol . descriptor ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsymbol . bind ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġlast Modified : ĠInt Ġ= Ġfactory . stage Controller . current Stage ĊĠĠĠ Ġoverride Ġvar Ġlower ed Up To : ĠInt Ġ= Ġfactory . stage Controller . current Stage ĊĠĠĠ Ġoverride Ġvar Ġvalues : ĠArray < Carrier >? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġval Ġcreated On : ĠInt Ġ= Ġfactory . 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 () ĊĊĠĠĠ Ġoverride Ġvar ĠdefaultValue Field : ĠIr Expression Body ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġvar ĠdefaultValue : ĠIr Expression Body ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). defaultValue Field ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( defaultValue Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( v Ġis ĠPersistent Ir Body Base <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . container Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġtype Field : ĠIr Type Ġ= Ġtype ĊĊĠĠĠ Ġoverride Ġvar Ġtype : ĠIr Type ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). type Field ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġvar arg ElementType Field : ĠIr Type ? Ġ= Ġvar arg ElementType ĊĊĠĠĠ Ġoverride Ġvar Ġvar arg ElementType : ĠIr Type ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Carrier (). var arg ElementType Field ĊĠĠĠĠĠĠĠ Ġset ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( var arg ElementType Ġ!== Ġv ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Carrier () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar arg ElementType Field Ġ= Ġv ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ