mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
don't bind to elements with no qualified name (EA-23479)
This commit is contained in:
+4
-2
@@ -89,7 +89,9 @@ public abstract class GrReferenceElementImpl extends GroovyPsiElementImpl implem
|
||||
final String newName = ((PsiClass) element).getName();
|
||||
final GrReferenceElementImpl newElement = ((GrReferenceElementImpl)handleElementRename(newName));
|
||||
if (newElement.isReferenceTo(element)) return newElement;
|
||||
return newElement.bindWithQualifiedRef(((PsiClass)element).getQualifiedName());
|
||||
final String qualifiedName = ((PsiClass)element).getQualifiedName();
|
||||
if (qualifiedName == null) return newElement;
|
||||
return newElement.bindWithQualifiedRef(qualifiedName);
|
||||
} else if (element instanceof PsiMember) {
|
||||
PsiMember member = (PsiMember)element;
|
||||
if (!isPhysical()) {
|
||||
@@ -111,7 +113,7 @@ public abstract class GrReferenceElementImpl extends GroovyPsiElementImpl implem
|
||||
}
|
||||
|
||||
|
||||
protected abstract PsiElement bindWithQualifiedRef(String qName);
|
||||
protected abstract PsiElement bindWithQualifiedRef(@NotNull String qName);
|
||||
|
||||
protected boolean bindsCorrectly(PsiElement element) {
|
||||
return isReferenceTo(element);
|
||||
|
||||
+1
-1
@@ -329,7 +329,7 @@ public class GrReferenceExpressionImpl extends GrReferenceElementImpl implements
|
||||
}
|
||||
|
||||
@Override
|
||||
protected PsiElement bindWithQualifiedRef(String qName) {
|
||||
protected PsiElement bindWithQualifiedRef(@NotNull String qName) {
|
||||
final GrTypeArgumentList list = getTypeArgumentList();
|
||||
final String typeArgs = (list != null) ? list.getText() : "";
|
||||
final String text = qName + typeArgs;
|
||||
|
||||
+1
-1
@@ -66,7 +66,7 @@ public class GrCodeReferenceElementImpl extends GrReferenceElementImpl implement
|
||||
}
|
||||
|
||||
@Override
|
||||
protected PsiElement bindWithQualifiedRef(String qName) {
|
||||
protected PsiElement bindWithQualifiedRef(@NotNull String qName) {
|
||||
final GrTypeArgumentList list = getTypeArgumentList();
|
||||
final String typeArgs = (list != null) ? list.getText() : "";
|
||||
final String text = qName + typeArgs;
|
||||
|
||||
Reference in New Issue
Block a user