/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ package Ġorg . jetbrains . r . ro xygen . reference Ċ Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Name Identifier Owner Ċ import Ġcom . intellij . psi . Psi Named Element Ċ import Ġcom . intellij . psi . Psi Reference Base Ċ import Ġcom . intellij . util . Incorrect OperationException Ċ import Ġorg . jetbrains . r . ro xygen . psi . api . R oxy gen Psi Element Ċ Ċ abstract Ġclass ĠR oxy gen Reference Base < T >( protected Ġval Ġpsi Element : ĠT , Ġtext Range : ĠText Range ) ĊĠ Ġ: ĠPsi Reference Base < T >( psi Element , Ġtext Range ) Ġwhere ĠT Ġ: ĠR oxy gen Psi Element , ĠT Ġ: ĠPsi Named Element Ġ{ ĊĊĠ Ġoverride Ġfun Ġis Reference To ( element : ĠPsi Element ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġresolve Ġ= Ġresolve () ĊĠĠĠ Ġreturn Ġif Ġ( resolve Ġis ĠPsi Name Identifier Owner ) Ġ{ ĊĠĠĠĠĠ Ġresolve Ġ=== Ġelement Ġ|| Ġresolve . ident ifying Element Ġ=== Ġelement ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresolve Ġ=== Ġelement ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Throws ( Incorrect OperationException :: class ) ĊĠ Ġoverride Ġfun Ġhandle Element Rename ( new ElementName : ĠString ): ĠPsi Element ? Ġ{ ĊĠĠĠ Ġreturn Ġpsi Element . setName ( new ElementName ) ĊĠ Ġ} Ċ }