/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 5 Ġ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 . idea . intent ions Ċ Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġorg . jetbrains . kotlin . psi . Kt Lambda Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Psi Factory Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . end Offset Ċ Ċ class ĠRemove Explicit Lambda Parameter Types Int ention Ġ: ĠSelf Target ing Int ention < Kt Lambda Expression >( Kt Lambda Expression :: class . java , Ġ" Remove Ġexplicit Ġlambda Ġparameter Ġtypes Ġ( may Ġbreak Ġcode )") Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis Applicable To ( element : ĠK t Lambda Expression , Ġcaret Offset : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( element . value Parameters . none Ġ{ Ġit . type Reference Ġ!= Ġnull Ġ}) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġarrow Ġ= Ġelement . function Literal . arrow Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġcaret Offset Ġ<= Ġarrow . end Offset ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply To ( element : ĠK t Lambda Expression , Ġeditor : ĠEditor ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġold Parameter List Ġ= Ġelement . function Literal . value Parameter List !! ĊĊĠĠĠĠĠĠĠ Ġval Ġparameter String Ġ= Ġold Parameter List . parameters . as Sequence (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . destruct uring Declaration ?. text Ġ?: Ġit . name ĊĠĠĠĠĠĠĠ Ġ}. join ToString (", Ġ") ĊĠĠĠĠĠĠĠ Ġval Ġnew Parameter List Ġ= ĠK t Psi Factory ( element ). create Lambda Parameter List ( parameter String ) ĊĠĠĠĠĠĠĠ Ġold Parameter List . replace ( new Parameter List ) ĊĠĠĠ Ġ} Ċ } Ċ