/* Ċ Ġ* Ġ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 . idea . refactor ing . inline Ċ Ċ import Ġcom . intellij . openapi . editor . ex . Editor Settings External izable Ċ import Ġcom . intellij . openapi . ui . Dialog Wrapper Ċ import Ġcom . intellij . refactor ing . Java Ref actor ing Settings Ċ import Ġorg . jetbrains . kotlin . idea . code In liner . Usage Replacement Strategy Ċ import Ġorg . jetbrains . kotlin . idea . references . Kt Simple Name Reference Ċ import Ġorg . jetbrains . kotlin . psi . Kt Binary Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Property Ċ Ċ class ĠKotlin Inline Val Dialog ( ĊĠĠĠĠĠĠĠ Ġproperty : ĠK t Property , ĊĠĠĠĠĠĠĠ Ġreference : ĠK t Simple Name Reference ?, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġreplacement Strategy : ĠUsage Replacement Strategy , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġassignment ToDelete : ĠK t Binary Expression ?, ĊĠĠĠĠĠĠĠ Ġwith Preview : ĠBoolean Ġ= Ġtrue Ċ ) Ġ: ĠAbstract Kotlin Inline Dialog ( property , Ġreference ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġis Local Ġ= Ġ( callable Ġas ĠK t Property ). is Local ĊĊĠĠĠ Ġprivate Ġval Ġsimple Local Ġ= Ġis Local Ġ&& Ġ( reference Ġ== Ġnull Ġ|| Ġoccurrences Number Ġ== Ġ 1 ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Preview Results ( with Preview Ġ&& ĠshouldBe Shown ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( simple Local ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset DoNot Ask Option ( object Ġ: ĠDialog Wrapper . DoNot Ask Option Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis ToBe Shown () Ġ= ĠEditor Settings External izable . getInstance (). is Show Inline Local Dialog ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset ToBe Shown ( value : ĠBoolean , Ġexit Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEditor Settings External izable . getInstance (). is Show Inline Local Dialog Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcan Be Hidden () Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Save Options On Cancel () Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget DoNot Show Message () Ġ= Ġ" Do Ġnot Ġshow Ġfor Ġlocal Ġvariables Ġin Ġfuture " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠshouldBe Shown () Ġ= Ġ! simple Local Ġ|| ĠEditor Settings External izable . getInstance (). is Show Inline Local Dialog ĊĊĠĠĠ Ġoverride Ġfun Ġis Inline This () Ġ= ĠJava Ref actor ing Settings . getInstance (). INLINE _ LOCAL _ THIS ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġdo Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġinvoke Ref actor ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKotlin Inline Callable Processor ( project , Ġreplacement Strategy , Ġcallable , Ġreference , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinline This Only Ġ= Ġis Inline This Only , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete After Ġ= Ġ! is Inline This Only Ġ&& Ġ! is Keep The Declaration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatement ToDelete Ġ= Ġassignment ToDelete ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠJava Ref actor ing Settings . getInstance () ĊĠĠĠĠĠĠĠ Ġif Ġ( my Rb Inline This Only . isEnabled Ġ&& Ġmy Rb Inline All . isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . INLINE _ LOCAL _ THIS Ġ= Ġis Inline This Only ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ