// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġorg . jetbrains . u ast . kotlin Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Named Element Ċ import Ġcom . intellij . psi . Resolve Result Ċ import Ġorg . jetbrains . kotlin . psi . Kt Safe Qualified Expression Ċ import Ġorg . jetbrains . u ast . U Element Ċ import Ġorg . jetbrains . u ast . UM ulti Res olvable Ċ import Ġorg . jetbrains . u ast . U Qualified Reference Expression Ċ import Ġorg . jetbrains . u ast . kotlin . internal . get Resolve Result Variants Ċ Ċ class ĠKotlin US afe Qualified Expression ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsource Psi : ĠK t Safe Qualified Expression , ĊĠĠĠĠĠĠĠ Ġgiven Parent : ĠU Element ? Ċ ) Ġ: ĠKotlin Abstract U Expression ( given Parent ), ĠU Qualified Reference Expression , ĠU Multi Res olvable , ĊĠĠĠĠĠĠĠ ĠKotlin U Element WithType , ĠKotlin Evalu atable U Element Ġ{ ĊĠĠĠ Ġoverride Ġval Ġreceiver Ġby Ġl z Ġ{ ĠKotlin Converter . convert OrEmpty ( source Psi . receiver Expression , Ġthis ) Ġ} ĊĠĠĠ Ġoverride Ġval Ġselector Ġby Ġl z Ġ{ ĠKotlin Converter . convert OrEmpty ( source Psi . selector Expression , Ġthis ) Ġ} ĊĠĠĠ Ġoverride Ġval Ġaccess Type Ġ= ĠKotlin Qualified Expression Access Types . SAFE ĊĊĠĠĠ Ġoverride Ġval Ġresolved Name : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( resolve () Ġas ? ĠPsi Named Element )?. name ĊĊĠĠĠ Ġoverride Ġfun Ġresolve (): ĠPsi Element ? Ġ= Ġsource Psi . selector Expression ?. let Ġ{ Ġresolve To Declaration ( it ) Ġ} ĊĠĠĠ Ġoverride Ġfun Ġmulti Resolve (): ĠIterable < Resolve Result > Ġ= Ġget Resolve Result Variants ( source Psi . selector Expression ) Ċ }