/* Ċ Ġ* Ġ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 . quick fix Ċ Ċ import Ġcom . intellij . code Insight . int ention . High Priority Action Ċ import Ġcom . intellij . code Insight . int ention . Int ention Action Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . descriptors . Callable Descriptor Ċ import Ġorg . jetbrains . kotlin . diagnostics . Diagnostic Ċ import Ġorg . jetbrains . kotlin . diagnostics . Errors Ċ import Ġorg . jetbrains . kotlin . psi .* Ċ import Ġorg . jetbrains . kotlin . resolve . Binding Context Ċ import Ġorg . jetbrains . kotlin . resolve . calls . call Util . get Cal lee Expression If Any Ċ import Ġorg . jetbrains . kotlin . resolve . calls . model . Resolved Call Ċ Ċ public Ġclass ĠDeprecated Symbol Usage Fix ( ĊĠĠĠĠĠĠĠ Ġelement : ĠJet Simple Name Expression /* TODO ? */, ĊĠĠĠĠĠĠĠ Ġreplace With : ĠReplace With Ċ ) Ġ: ĠDeprecated Symbol Usage Fix Base ( element , Ġreplace With ), ĠCleanup Fix , ĠHigh Priority Action Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Family Name () Ġ= Ġ" Replace Ġdeprecated Ġsymbol Ġusage " ĊĊĠĠĠ Ġoverride Ġfun ĠgetText () Ġ= Ġ" Replace Ġwith Ġ'${ replace With . expression } '" Ġ// TODO : Ġsubstitute ? ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolved Call : ĠResolved Call < out ĠCallable Descriptor >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Context : ĠBinding Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplacement : ĠReplace With Annotation Analyzer . Replacement Expression , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject : ĠProject , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor : ĠEditor ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠDeprecated Symbol Usage Fix Base . perform Replacement ( element , Ġbinding Context , Ġresolved Call , Ġreplacement ) ĊĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġ( result . get Cal lee Expression If Any () Ġ?: Ġresult ). getText Offset () ĊĠĠĠĠĠĠĠ Ġeditor ?. move Caret ( offset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġelement ToBe Invalid ated (): ĠPsi Element ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= Ġelement . getParent () ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( parent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJet Call Expression Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġqualified Ġ= Ġparent . getParent () Ġas ? ĠJet Qualified Expression ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parent Ġ== Ġqualified ?. get Selector Expression ()) Ġqualified Ġelse Ġparent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJet Qualified Expression Ġ-> Ġif Ġ( element Ġ== Ġparent . get Selector Expression ()) Ġparent Ġelse Ġelement ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJet Operation Expression Ġ-> Ġif Ġ( element Ġ== Ġparent . get Operation Reference ()) Ġparent Ġelse Ġelement ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġelement ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠJet Single Int ention Action Factory () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Action ( diagnostic : ĠDiagnostic ): ĠInt ention Action ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Expression Ġ= Ġdiagnostic . get Psi Element () Ġas ? ĠJet Simple Name Expression Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdescriptor Ġ= ĠErrors . DEPRECATED _ SYMBOL _ WITH _ MESSAGE . cast ( diagnostic ). get A () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreplacement Ġ= ĠDeprecated Symbol Usage Fix Base . replace With Pattern ( descriptor , Ġname Expression . getProject ()) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDeprecated Symbol Usage Fix ( name Expression , Ġreplacement ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ