/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . idea . references Ċ Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . k doc . psi . impl . K Doc Name Ċ import Ġorg . jetbrains . kotlin . name . Name Ċ Ċ abstract Ġclass ĠK Doc Reference ( element : ĠK Doc Name ) Ġ: ĠK t Multi Reference < K Doc Name >( element ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Range In Element (): ĠText Range Ġ= Ġelement . getName Text Range () ĊĊĠĠĠ Ġoverride Ġfun Ġcan Rename (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġresolve (): ĠPsi Element ? Ġ= Ġmulti Resolve ( false ). first OrNull ()?. element ĊĊĠĠĠ Ġabstract Ġoverride Ġfun Ġhandle Element Rename ( new ElementName : ĠString ): ĠPsi Element ? ĊĊĠĠĠ Ġoverride Ġfun Ġget Canonical Text (): ĠString Ġ= Ġelement . getName Text () ĊĊĠĠĠ Ġoverride Ġval Ġresolves By Names : ĠCollection < Name > Ġget () Ġ= ĠlistOf ( Name . identifier ( element . getName Text ())) Ċ } Ċ