/* Ċ Ġ* Ġ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 . u ast Ċ Ċ import Ġorg . jetbrains . kotlin . psi .* Ċ import Ġorg . jetbrains . u ast .* Ċ import Ġorg . jetbrains . u ast . psi . Psi Element Back ed Ċ Ċ class ĠKotlin UL ambda Expression ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpsi : ĠK t Lambda Expression , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġparent : ĠU Element Ċ ) Ġ: ĠKotlin Abstract U Element (), ĠU Lambda Expression , ĠPsi Element Back ed , ĠKotlin U Element WithType Ġ{ ĊĠĠĠ Ġoverride Ġval Ġbody Ġby Ġl z Ġ{ ĠKotlin Converter . convert OrEmpty ( psi . body Expression , Ġthis ) Ġ} ĊĠĠĠ Ġoverride Ġval Ġvalue Parameters Ġby Ġl z Ġ{ Ġpsi . value Parameters . map Ġ{ ĠKotlin Converter . convert ( it , Ġthis ) Ġ} Ġ} ĊĠĠĠ Ġoverride Ġfun Ġrender String (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrendered Value Parameters Ġ= Ġif Ġ( value Parameters . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Parameters . join ToString Ġ{ Ġit . render String () Ġ} Ġ+ Ġ" Ġ-> \ n " ĊĠĠĠĠĠĠĠ Ġval Ġexpressions Ġ= Ġ( body Ġas ? ĠU Block Expression )?. expressions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . join ToString ("\ n ") Ġ{ Ġit . render String (). with Margin Ġ} Ġ?: Ġbody . render String () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"{ Ġ" Ġ+ Ġrendered Value Parameters Ġ+ Ġ"\ n " Ġ+ Ġexpressions Ġ+ Ġ"\ n }" ĊĠĠĠ Ġ} Ċ }