mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
change signature: check visibility conflicts with non-java references (IDEA-72772)
This commit is contained in:
+11
-6
@@ -148,12 +148,17 @@ public class ChangeSignatureProcessor extends ChangeSignatureProcessorBase {
|
||||
RenameUtil.addConflictDescriptions(usagesIn, conflictDescriptions);
|
||||
Set<UsageInfo> usagesSet = new HashSet<UsageInfo>(Arrays.asList(usagesIn));
|
||||
RenameUtil.removeConflictUsages(usagesSet);
|
||||
if (myPrepareSuccessfulSwingThreadCallback != null && !conflictDescriptions.isEmpty()) {
|
||||
ConflictsDialog dialog = prepareConflictsDialog(conflictDescriptions, usagesIn);
|
||||
dialog.show();
|
||||
if (!dialog.isOK()) {
|
||||
if (dialog.isShowConflicts()) prepareSuccessful();
|
||||
return false;
|
||||
if (!conflictDescriptions.isEmpty()) {
|
||||
if (ApplicationManager.getApplication().isUnitTestMode()) {
|
||||
throw new ConflictsInTestsException(conflictDescriptions.values());
|
||||
}
|
||||
if (myPrepareSuccessfulSwingThreadCallback != null) {
|
||||
ConflictsDialog dialog = prepareConflictsDialog(conflictDescriptions, usagesIn);
|
||||
dialog.show();
|
||||
if (!dialog.isOK()) {
|
||||
if (dialog.isShowConflicts()) prepareSuccessful();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+5
-5
@@ -895,12 +895,12 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
for (Iterator<UsageInfo> iterator = usages.iterator(); iterator.hasNext();) {
|
||||
UsageInfo usageInfo = iterator.next();
|
||||
PsiElement element = usageInfo.getElement();
|
||||
if (element != null && StdLanguages.JAVA.equals(element.getLanguage())) {
|
||||
if (element instanceof PsiReferenceExpression) {
|
||||
if (element != null) {
|
||||
if (element instanceof PsiQualifiedReference) {
|
||||
PsiClass accessObjectClass = null;
|
||||
PsiExpression qualifier = ((PsiReferenceExpression)element).getQualifierExpression();
|
||||
if (qualifier != null) {
|
||||
accessObjectClass = (PsiClass)PsiUtil.getAccessObjectClass(qualifier).getElement();
|
||||
PsiElement qualifier = ((PsiQualifiedReference)element).getQualifier();
|
||||
if (qualifier instanceof PsiExpression) {
|
||||
accessObjectClass = (PsiClass)PsiUtil.getAccessObjectClass((PsiExpression)qualifier).getElement();
|
||||
}
|
||||
|
||||
if (!JavaPsiFacade.getInstance(element.getProject()).getResolveHelper()
|
||||
|
||||
Reference in New Issue
Block a user