mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
java: small cleanup
GitOrigin-RevId: 91d9a5fff0f0b9def8d204b4bbce9ff740115db4
This commit is contained in:
committed by
intellij-monorepo-bot
parent
5a7449d17c
commit
45cb0ab7d0
+15
-19
@@ -1,4 +1,4 @@
|
||||
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.codeInspection.reference;
|
||||
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.GenericsHighlightUtil;
|
||||
@@ -678,27 +678,23 @@ public final class RefJavaUtilImpl extends RefJavaUtil {
|
||||
|
||||
@Override
|
||||
public void addTypeReference(UElement uElement, PsiType psiType, RefManager refManager, @Nullable RefJavaElement refMethod) {
|
||||
if (psiType != null) {
|
||||
final RefClass ownerClass = getOwnerClass(refManager, uElement);
|
||||
if (ownerClass != null) {
|
||||
psiType = psiType.getDeepComponentType();
|
||||
if (psiType instanceof PsiClassType) {
|
||||
PsiClass psiClass = PsiUtil.resolveClassInType(psiType);
|
||||
if (psiClass != null && refManager.belongsToScope(psiClass)) {
|
||||
RefClassImpl refClass = (RefClassImpl)refManager.getReference(psiClass);
|
||||
if (refClass != null) {
|
||||
refClass.addTypeReference(ownerClass);
|
||||
if (refMethod != null) {
|
||||
refClass.addClassExporter(refMethod);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
((RefManagerImpl)refManager).fireNodeMarkedReferenced(psiClass, uElement.getSourcePsi());
|
||||
}
|
||||
if (!(psiType instanceof PsiClassType)) return;
|
||||
final RefClass ownerClass = getOwnerClass(refManager, uElement);
|
||||
if (ownerClass == null) return;
|
||||
psiType = psiType.getDeepComponentType();
|
||||
PsiClass psiClass = PsiUtil.resolveClassInType(psiType);
|
||||
if (psiClass != null && refManager.belongsToScope(psiClass)) {
|
||||
RefClassImpl refClass = (RefClassImpl)refManager.getReference(psiClass);
|
||||
if (refClass != null) {
|
||||
refClass.addTypeReference(ownerClass);
|
||||
if (refMethod != null) {
|
||||
refClass.addClassExporter(refMethod);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
((RefManagerImpl)refManager).fireNodeMarkedReferenced(psiClass, uElement.getSourcePsi());
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean isAccessedForWriting(@NotNull UElement expression) {
|
||||
|
||||
Reference in New Issue
Block a user