/* Ċ Ġ* ĠCopyright Ġ 2 0 1 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 . expressions . impl Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . fir . F ir Element Ċ import Ġorg . jetbrains . kotlin . fir . F ir Reference Ċ import Ġorg . jetbrains . kotlin . fir . F ir Session Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Deleg ated Constructor Call Ċ import Ġorg . jetbrains . kotlin . fir . expressions . F ir Qualified Access Ċ import Ġorg . jetbrains . kotlin . fir . references . F ir Explicit Super Reference Ċ import Ġorg . jetbrains . kotlin . fir . references . F ir Explicit This Reference Ċ import Ġorg . jetbrains . kotlin . fir . transform Single Ċ import Ġorg . jetbrains . kotlin . fir . types . F ir Type Ref Ċ import Ġorg . jetbrains . kotlin . fir . visitor s . F ir Transformer Ċ Ċ class ĠF ir Deleg ated Constructor Call Impl ( ĊĠĠĠ Ġsession : ĠF ir Session , ĊĠĠĠ Ġpsi : ĠPsi Element ?, ĊĠĠĠ Ġoverride Ġvar Ġconstructed Type Ref : ĠF ir Type Ref , ĊĠĠĠ Ġoverride Ġval Ġis This : ĠBoolean Ċ ) Ġ: ĠF ir Abstract Call ( session , Ġpsi ), ĠF ir Deleg ated Constructor Call Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġcal lee Reference : ĠF ir Reference Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( is This ) ĠF ir Explicit This Reference ( session , Ġpsi , Ġnull ) Ġelse ĠF ir Explicit Super Reference ( session , Ġpsi , Ġconstructed Type Ref ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< D > Ġtransform Cal lee Reference ( transformer : ĠF ir Transformer < D >, Ġdata : ĠD ): ĠF ir Qualified Access Ġ{ ĊĠĠĠĠĠĠĠ Ġcal lee Reference Ġ= Ġcal lee Reference . transform Single ( transformer , Ġdata ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< D > Ġtransform Children ( transformer : ĠF ir Transformer < D >, Ġdata : ĠD ): ĠF ir Element Ġ{ ĊĠĠĠĠĠĠĠ Ġconstructed Type Ref Ġ= Ġconstructed Type Ref . transform Single ( transformer , Ġdata ) ĊĠĠĠĠĠĠĠ Ġcal lee Reference Ġ= Ġcal lee Reference . transform Single ( transformer , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper < F ir Abstract Call >. transform Children ( transformer , Ġdata ) ĊĠĠĠ Ġ} Ċ }