[java] unused declaration: go back from light elements to source through uast (IDEA-294591)

GitOrigin-RevId: 1999fdfce3242a62cb6a9f5c450d06369999df09
This commit is contained in:
Anna Kozlova
2022-05-24 12:17:00 +02:00
committed by intellij-monorepo-bot
parent 0db39e5891
commit 891e69c69c
4 changed files with 19 additions and 1 deletions

View File

@@ -223,7 +223,9 @@ public class RefJavaUtilImpl extends RefJavaUtil {
}
else {
if (psiResolved instanceof LightElement) {
psiResolved = psiResolved.getNavigationElement();
UElement uElement = UastContextKt.toUElement(psiResolved);
PsiElement sourcePsi = uElement != null ? uElement.getSourcePsi() : null;
psiResolved = sourcePsi != null ? sourcePsi : psiResolved.getNavigationElement();
}
refResolved = refManager.getReference(psiResolved);