package Ġcom . plugin . fre ge . psi . mixin . imports Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Identifier Ċ import Ġcom . intellij . psi . Psi Reference Ċ import Ġcom . intellij . psi . search . Global Search Scope Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ import Ġcom . intellij . psi . util . parent OfType Ċ import Ġcom . plugin . fre ge . psi . Fre ge Element Factory Ċ import Ġcom . plugin . fre ge . psi . Fre ge Import PackageName Ċ import Ġcom . plugin . fre ge . psi . Fre ge Types Ċ import Ġcom . plugin . fre ge . psi . impl . Fre ge Composite Element Impl Ċ import Ġcom . plugin . fre ge . psi . util . Fre ge Psi Util Ċ import Ġcom . plugin . fre ge . resolve . Fre ge Reference Base Ċ import Ġcom . plugin . fre ge . stubs . index . Fre ge ClassName Index Ċ Ċ open Ġclass ĠFre ge Import Package ClassName Mixin ( node : ĠAST Node ) Ġ: ĠFre ge Composite Element Impl ( node ), ĠPsi Identifier Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget TokenType (): ĠI ElementType Ġ= ĠFre ge Types . IMPORT _ PACKAGE _ CLASS _ NAME ĊĊĠĠĠ Ġoverride Ġfun Ġget Reference (): ĠPsi Reference Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠFre ge Reference Base ( this , ĠText Range ( 0 , Ġtext Length )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġresolve Inner ( in complete Code : ĠBoolean ): ĠList < Psi Element > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠpackageName Ġ= Ġpsi Element . parent OfType < Fre ge Import PackageName >() Ġ?: Ġreturn Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġqualified Name Length Ġ= Ġpsi Element . text Range . end Offset Ġ- ĠpackageName . text Offset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġqualified Name Ġ= ĠpackageName . text . substring ( 0 , Ġqualified Name Length ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġpsi Element . project ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFre ge ClassName Index . find ByName ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqualified Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Search Scope . everything Scope ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). if Empty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlibrary Package Ġ= ĠFre ge Psi Util . try ConvertTo Library Package ( qualified Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( library Package Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFre ge ClassName Index . find ByName ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary Package , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Search Scope . everything Scope ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle Element Rename ( name : ĠString ): ĠPsi Element Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpsi Element . replace ( Fre ge Element Factory . create Import Package ClassName ( psi Element . project , Ġname )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ