mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
refactoring listener: update coverage filters by package on test move in another package (IDEA-139703)
This commit is contained in:
@@ -150,6 +150,23 @@ public class RefactoringListeners {
|
||||
return psiClass.getQualifiedName();
|
||||
}
|
||||
}
|
||||
|
||||
public static class RefactorPackageByClass extends RenameElement<PsiClass> {
|
||||
public RefactorPackageByClass(final Accessor<PsiClass> accessor) {
|
||||
super(accessor, "*");
|
||||
}
|
||||
|
||||
public PsiClass findNewElement(final PsiClass psiClass, final String qualifiedName) {
|
||||
return JavaPsiFacade.getInstance(psiClass.getProject())
|
||||
.findClass(qualifiedName.replace('$', '.').replace("\\*", psiClass.getName()),
|
||||
GlobalSearchScope.moduleScope(JavaExecutionUtil.findModule(psiClass)));
|
||||
}
|
||||
|
||||
public String getQualifiedName(final PsiClass psiClass) {
|
||||
final String qualifiedName = psiClass.getQualifiedName();
|
||||
return qualifiedName != null ? StringUtil.getPackageName(qualifiedName) : null;
|
||||
}
|
||||
}
|
||||
|
||||
private static class ClassPackageAccessor implements RefactoringListeners.Accessor<PsiPackage> {
|
||||
private final PsiPackage myContainingPackage;
|
||||
|
||||
Reference in New Issue
Block a user