package Ġcom . a em tools . common . util Ċ Ċ import Ġcom . intellij . lang . Language Ċ import Ġcom . intellij . lang . html . HTML Language Ċ import Ġcom . intellij . lang . xml . XML Language Ċ import Ġcom . intellij . openapi . application . run Read Action Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . psi .* Ċ import Ġcom . intellij . psi . search . Global Search Scope Ċ import Ġcom . intellij . psi . util . Psi Util Core Ċ import Ġcom . intellij . psi . xml . Xml File Ċ import Ġcom . intellij . refactor ing . rename . Rename Psi Element Processor Ċ Ċ /** Ċ Ġ* ĠPsi Ġutility Ġ& Ġextension Ġmethods Ċ Ġ* Ġ@ author ĠD my tro ĠPrim sh y ts Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠGet Ġ[ Psi File ] Ġfor Ġspecified Ġ[ Language ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġlanguage Ġthe Ġlanguage Ċ Ġ* Ċ Ġ* Ġ@ receiver Ġ[ Psi File ] Ċ Ġ* Ġ@ return Ġthe Ġ[ Psi File ] Ġfor Ġgiven Ġ[ Language ], Ġ* null * Ġin Ġcase Ġif Ġno Ġfile Ġwas Ġfound Ċ Ġ*/ Ċ fun ĠPsi File . get Psi ( language : ĠLanguage ): ĠPsi File ? Ġ= Ġview Provider . get Psi ( language ) Ċ Ċ /** Ċ Ġ* ĠGet Ġ[ Psi File ] Ġfor Ġ[ HTML Language . INSTANCE ] Ġlanguage . Ċ Ġ* Ċ Ġ* Ġ@ receiver Ġ[ Psi File ] Ċ Ġ* Ġ@ return Ġpsi Ġfile Ġfor Ġhtml Ġlanguage , Ġ* null * Ġif Ġno Ġsuch Ġfile Ġavailable Ċ Ġ*/ Ċ fun ĠPsi File . get Html File (): ĠPsi File ? Ġ= Ġget Psi ( HTML Language . INSTANCE ) Ċ Ċ /** Ċ Ġ* ĠGet Ġ[ Xml File ] Ġfrom Ġcurrent Ġ[ Psi File ]. Ċ Ġ* Ċ Ġ* Ġ@ receiver Ġ[ Psi File ] Ċ Ġ* Ġ@ return Ġpsi Ġfile Ġfor Ġ[ XML Language . INSTANCE ] Ġlanguage , Ġ* null * Ġif Ġno Ġsuch Ġfile Ġavailable Ċ Ġ*/ Ċ fun ĠPsi File . get Xml File (): ĠXml File ? Ġ= Ġget Psi ( XML Language . INSTANCE ) Ġas ? ĠXml File Ċ Ċ /** Ċ Ġ* ĠGet Ġ[ Virtual File ] Ġinstance Ġthat Ġcontain Ġcurrent Ġ[ Psi Element ]. Ċ Ġ* Ċ Ġ* Ġ@ receiver Ġ[ Psi Element ] Ċ Ġ* Ġ@ see Ġ[ Psi Util Core . get Virtual File ] Ċ Ġ* Ċ Ġ* Ġ@ return Ġinstance Ġof Ġvirtual Ġfile Ċ Ġ*/ Ċ fun ĠPsi Element . virtual File (): ĠVirtual File ? Ġ= ĊĠĠĠ ĠPsi Util Core . get Virtual File ( this ) Ċ Ċ /** Ċ Ġ* ĠFind Ġincoming Ġreferences Ġ( us ages ) Ġfor Ġcurrent Ġelement . Ċ Ġ* Ċ Ġ* Ġ@ receiver Ġ[ Psi Element ] Ċ Ġ* Ċ Ġ* Ġ@ return Ġlist Ġof Ġincoming Ġreferences Ċ Ġ*/ Ċ fun ĠPsi Element . incoming References (): ĠList < Psi Reference > Ġ= Ġrun Read Action Ġ{ ĊĠ ĠRename Psi Element Processor . for Element ( this ) ĊĠĠĠĠĠ Ġ. find References ( this , ĠGlobal Search Scope . project Scope ( this . project ), Ġfalse ) ĊĠĠĠĠĠ Ġ. toList () Ċ } Ċ Ċ /** Ċ Ġ* ĠConvert Ġcurrent Ġ[ Psi Element ] Ġinto Ġ[ Smart Psi Element Pointer ]. Ċ Ġ* Ċ Ġ* Ġ@ receiver Ġ[ Psi Element ] Ġbased Ġitem Ċ Ġ* Ġ@ return Ġ[ Smart Psi Element Pointer ] Ġpointing Ġto Ġcurrent Ġ[ Psi Element ] Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠPsi Element > ĠT . to Smart Pointer (): ĠSmart Psi Element Pointer < T > ĊĠĠĠ Ġ= ĠSmart Pointer Manager . getInstance ( project ) ĊĠĠĠ Ġ. create Smart Psi Element Pointer ( this ) Ċ