mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-05-03 19:58:23 +07:00
unused declaration: ensure used static imports are not ignored (IDEA-143882)
This commit is contained in:
@@ -37,7 +37,7 @@ import java.util.Collections;
|
||||
public class RefJavaUtilImpl extends RefJavaUtil{
|
||||
|
||||
@Override
|
||||
public void addReferences(@NotNull final PsiModifierListOwner psiFrom, @NotNull final RefJavaElement ref, @Nullable PsiElement findIn) {
|
||||
public void addReferences(@NotNull final PsiModifierListOwner psiFrom, @NotNull final RefJavaElement ref, @Nullable final PsiElement findIn) {
|
||||
final RefJavaElementImpl refFrom = (RefJavaElementImpl)ref;
|
||||
if (findIn == null) {
|
||||
return;
|
||||
@@ -61,7 +61,8 @@ public class RefJavaUtilImpl extends RefJavaUtil{
|
||||
@Override public void visitReferenceExpression(PsiReferenceExpression expression) {
|
||||
visitElement(expression);
|
||||
|
||||
PsiElement psiResolved = expression.resolve();
|
||||
final JavaResolveResult result = expression.advancedResolve(false);
|
||||
final PsiElement psiResolved = result.getElement();
|
||||
|
||||
if (psiResolved instanceof PsiModifierListOwner) {
|
||||
if (isDeprecated(psiResolved)) refFrom.setUsesDeprecatedApi(true);
|
||||
@@ -76,6 +77,16 @@ public class RefJavaUtilImpl extends RefJavaUtil{
|
||||
if (refResolved instanceof RefMethod) {
|
||||
updateRefMethod(psiResolved, refResolved, expression, psiFrom, refFrom);
|
||||
}
|
||||
|
||||
if (psiResolved instanceof PsiMember && result.getCurrentFileResolveScope() instanceof PsiImportStaticStatement) {
|
||||
final PsiClass containingClass = ((PsiMember)psiResolved).getContainingClass();
|
||||
if (containingClass != null) {
|
||||
RefElement refContainingClass = refFrom.getRefManager().getReference(containingClass);
|
||||
if (refContainingClass != null) {
|
||||
refFrom.addReference(refContainingClass, containingClass, psiFrom, false, true, expression);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user