mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
shorten qualified names in change signature return type (IDEA-130277)
This commit is contained in:
+2
-2
@@ -17,7 +17,6 @@ package com.intellij.refactoring.changeSignature;
|
||||
|
||||
import com.intellij.codeInsight.AnnotationUtil;
|
||||
import com.intellij.codeInsight.ExceptionUtil;
|
||||
import com.intellij.codeInsight.InferredAnnotationsManager;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightUtil;
|
||||
import com.intellij.codeInspection.dataFlow.ControlFlowAnalyzer;
|
||||
import com.intellij.lang.StdLanguages;
|
||||
@@ -694,6 +693,7 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
final PsiSubstitutor substitutor =
|
||||
baseMethod == null ? PsiSubstitutor.EMPTY : ChangeSignatureProcessor.calculateSubstitutor(method, baseMethod);
|
||||
|
||||
final JavaCodeStyleManager javaCodeStyleManager = JavaCodeStyleManager.getInstance(method.getProject());
|
||||
if (changeInfo.isReturnTypeChanged()) {
|
||||
PsiType newTypeElement = changeInfo.getNewReturnType().getType(changeInfo.getMethod().getParameterList(), method.getManager());
|
||||
final PsiType returnType = substitutor.substitute(newTypeElement);
|
||||
@@ -701,7 +701,7 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
if (method.getName().equals(changeInfo.getNewName())) {
|
||||
final PsiTypeElement typeElement = method.getReturnTypeElement();
|
||||
if (typeElement != null) {
|
||||
typeElement.replace(factory.createTypeElement(returnType));
|
||||
javaCodeStyleManager.shortenClassReferences(typeElement.replace(factory.createTypeElement(returnType)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// "Make 'bar' return 'java.util.Iterator'" "true"
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
|
||||
public class Foo {
|
||||
Iterator bar() {
|
||||
return new ArrayList().iterator();
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
// "Make 'bar' return 'java.util.Iterator'" "true"
|
||||
import java.util.ArrayList;
|
||||
public class Foo {
|
||||
void bar() {
|
||||
return new ArrayList().itera<caret>tor();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user