/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . Ġ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 . fir . declarations . impl Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . fir . F ir Element Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Ċ import Ġorg . jetbrains . kotlin . fir . declarations . F ir Value Parameter Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Expression Ċ import Ġorg . jetbrains . kotlin . fir . transform Single Ċ import Ġorg . jetbrains . kotlin . fir . types . F ir Type Ċ import Ġorg . jetbrains . kotlin . fir . visitor s . F ir Transformer Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ Ċ class ĠF ir Default Setter Value Parameter ( ĊĠĠĠ Ġsession : ĠF ir Session , ĊĠĠĠ Ġpsi : ĠPsi Element ?, ĊĠĠĠ Ġoverride Ġvar ĠreturnType : ĠF ir Type Ċ ) Ġ: ĠF ir Abstract Named Annotated Declaration ( session , Ġpsi , Ġname ), ĠF ir Value Parameter Ġ{ ĊĠĠĠ Ġoverride Ġval Ġis Cross inline Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval Ġis N oin line Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval Ġis Var arg Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval ĠdefaultValue : ĠF ir Expression ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġ< D > Ġtransform Children ( transformer : ĠF ir Transformer < D >, Ġdata : ĠD ): ĠF ir Element Ġ{ ĊĠĠĠĠĠĠĠ ĠreturnType Ġ= ĠreturnType . transform Single ( transformer , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper < F ir Abstract Named Annotated Declaration >. transform Children ( transformer , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= ĠName . identifier (" value ") ĊĠĠĠ Ġ} Ċ }