/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 Ġ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 . u ast . kotlin Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Named Element Ċ import Ġorg . jetbrains . kotlin . psi . Kt Simple Name Expression Ċ import Ġorg . jetbrains . u ast . U Element Ċ import Ġorg . jetbrains . u ast . US imple Name Reference Expression Ċ import Ġorg . jetbrains . u ast . internal . accept List Ċ import Ġorg . jetbrains . u ast . to U Element Ċ import Ġorg . jetbrains . u ast . visitor . U ast Visitor Ċ Ċ abstract Ġclass ĠKotlin Abstract US imple Reference Expression ( ĊĠĠĠ Ġoverride Ġval Ġsource Psi : ĠK t Simple Name Expression , ĊĠĠĠ Ġgiven Parent : ĠU Element ? Ċ ) Ġ: ĠKotlin Abstract U Expression ( given Parent ), ĠU Simple Name Reference Expression , ĠKotlin U Element WithType , ĠKotlin Evalu atable U Element Ġ{ ĊĠĠĠ Ġprotected Ġval Ġresolved Declaration : ĠPsi Element ? Ġby Ġl z Ġ{ Ġbase Resolve Provider Service . resolve To Declaration ( source Psi ) Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġidentifier Ġget () Ġ= Ġsource Psi . get Referenced Name () ĊĊĠĠĠ Ġoverride Ġfun Ġresolve () Ġ= Ġresolved Declaration ĊĊĠĠĠ Ġoverride Ġval Ġresolved Name : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( resolved Declaration Ġas ? ĠPsi Named Element )?. name ĊĊĠĠĠ Ġoverride Ġfun Ġaccept ( visitor : ĠU ast Visitor ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvisitor . visit Simple Name Reference Expression ( this ) ĊĊĠĠĠĠĠĠĠ Ġu Annotations . accept List ( visitor ) ĊĊĠĠĠĠĠĠĠ Ġvisitor . after Visit Simple Name Reference Expression ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġreference Name Element : ĠU Element ? Ġby Ġl z Ġ{ Ġsource Psi . getIdentifier ()?. to U Element () Ġ} Ċ } Ċ