This commit is contained in:
Alexey Kudravtsev
2011-12-07 16:14:13 +04:00
parent 74b80b9a1b
commit 73954d4919
37 changed files with 40 additions and 8 deletions
@@ -57,6 +57,7 @@ public class ChangeClassSignatureProcessor extends BaseRefactoringProcessor {
return ChangeClassSignatureDialog.REFACTORING_NAME;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new ChangeClassSigntaureViewDescriptor(myClass);
}
@@ -114,6 +114,7 @@ public class ChangeSignatureProcessor extends ChangeSignatureProcessorBase {
myPropagateParametersMethods, myPropagateExceptionsMethods);
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new ChangeSignatureViewDescriptor(getChangeInfo().getMethod());
}
@@ -81,6 +81,7 @@ public class ConvertToInstanceMethodProcessor extends BaseRefactoringProcessor {
return myTargetClass;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new MoveInstanceMethodViewDescriptor(myMethod, myTargetParameter, myTargetClass);
}
@@ -67,6 +67,7 @@ public class EncapsulateFieldsProcessor extends BaseRefactoringProcessor {
myClass = myFields[0].getContainingClass();
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
PsiField[] fields = new PsiField[myFields.length];
System.arraycopy(myFields, 0, fields, 0, myFields.length);
@@ -92,6 +92,7 @@ public class ExtractMethodObjectProcessor extends BaseRefactoringProcessor {
myElementFactory = JavaPsiFacade.getInstance(project).getElementFactory();
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(final UsageInfo[] usages) {
return new ExtractMethodObjectViewDescriptor(getMethod());
}
@@ -62,6 +62,7 @@ public abstract class ExtractSuperBaseProcessor extends TurnRefsToSuperProcessor
myJavaDocPolicy = javaDocPolicy;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new ExtractSuperClassViewDescriptor(myTargetDirectory, myClass, myMemberInfos);
}
@@ -252,6 +252,7 @@ public class ExtractClassProcessor extends FixableUsagesRefactoringProcessor {
return RefactorJBundle.message("extracted.class.command.name", newClassName);
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usageInfos) {
return new ExtractClassUsageViewDescriptor(sourceClass);
}
@@ -147,6 +147,7 @@ public class InheritanceToDelegationProcessor extends BaseRefactoringProcessor {
return result;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new InheritanceToDelegationViewDescriptor(myClass);
}
@@ -53,6 +53,7 @@ public class InlineConstantFieldProcessor extends BaseRefactoringProcessor {
myInlineThisOnly = isInlineThisOnly;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new InlineViewDescriptor(myField);
}
@@ -97,6 +97,7 @@ public class InlineMethodProcessor extends BaseRefactoringProcessor {
return RefactoringBundle.message("inline.method.command", myDescriptiveName);
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new InlineViewDescriptor(myMethod);
}
@@ -79,6 +79,7 @@ public class InlineParameterExpressionProcessor extends BaseRefactoringProcessor
protected void refreshElements(PsiElement[] elements) {
}
@NotNull
@Override
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new InlineViewDescriptor(myParameter);
@@ -64,6 +64,7 @@ public class InlineToAnonymousClassProcessor extends BaseRefactoringProcessor {
mySearchInNonJavaFiles = searchInNonJavaFiles;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new InlineViewDescriptor(myClass);
}
@@ -96,6 +96,7 @@ public class InlineSuperClassRefactoringProcessor extends FixableUsagesRefactori
return members;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(final UsageInfo[] usages) {
return new InlineSuperClassUsageViewDescriptor(mySuperClass);
}
@@ -120,6 +120,7 @@ public class IntroduceParameterProcessor extends BaseRefactoringProcessor implem
myInitializerWrapper = expressionToSearch == null ? null : new JavaExpressionWrapper(expressionToSearch);
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new IntroduceParameterViewDescriptor(myMethodToSearchFor);
}
@@ -129,6 +129,7 @@ public class IntroduceParameterObjectProcessor extends FixableUsagesRefactoringP
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usageInfos) {
return new IntroduceParameterObjectUsageViewDescriptor(method);
}
@@ -16,7 +16,6 @@
package com.intellij.refactoring.invertBoolean;
import com.intellij.codeInsight.CodeInsightServicesUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Ref;
@@ -25,12 +24,9 @@ import com.intellij.psi.search.searches.MethodReferencesSearch;
import com.intellij.psi.search.searches.OverridingMethodsSearch;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.refactoring.BaseRefactoringProcessor;
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.listeners.RefactoringElementListener;
import com.intellij.refactoring.rename.RenameProcessor;
import com.intellij.refactoring.rename.RenamePsiElementProcessor;
import com.intellij.refactoring.rename.RenameUtil;
import com.intellij.refactoring.util.CommonRefactoringUtil;
import com.intellij.refactoring.util.MoveRenameUsageInfo;
import com.intellij.usageView.UsageInfo;
import com.intellij.usageView.UsageViewDescriptor;
@@ -66,6 +62,7 @@ public class InvertBooleanProcessor extends BaseRefactoringProcessor {
mySmartPointerManager = SmartPointerManager.getInstance(project);
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new InvertBooleanUsageViewDescriptor(myElement);
}
@@ -66,6 +66,7 @@ public abstract class MakeMethodOrClassStaticProcessor<T extends PsiTypeParamete
mySettings = settings;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new MakeMethodOrClassStaticViewDescriptor(myMember);
}
@@ -69,6 +69,7 @@ public class PushDownProcessor extends BaseRefactoringProcessor {
return JavaPushDownHandler.REFACTORING_NAME;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new PushDownUsageViewDescriptor(myClass);
}
@@ -48,6 +48,7 @@ class MigrationProcessor extends BaseRefactoringProcessor {
myPsiMigration = startMigration(project);
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new MigrationUsagesViewDescriptor(myMigrationMap, false);
}
@@ -93,6 +93,7 @@ public class MoveClassToInnerProcessor extends BaseRefactoringProcessor {
}
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new MoveMultipleElementsViewDescriptor(myClassesToMove, myTargetClass.getQualifiedName());
}
@@ -112,6 +112,7 @@ public class MoveClassesOrPackagesProcessor extends BaseRefactoringProcessor {
myMoveCallback = moveCallback;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
PsiElement[] elements = new PsiElement[myElementsToMove.length];
System.arraycopy(myElementsToMove, 0, elements, 0, myElementsToMove.length);
@@ -79,6 +79,7 @@ public class MoveInstanceMethodProcessor extends BaseRefactoringProcessor{
myNewVisibility = newVisibility;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new MoveInstanceMethodViewDescriptor(myMethod, myTargetVariable, myTargetClass);
}
@@ -55,6 +55,7 @@ public class RemoveMiddlemanProcessor extends FixableUsagesRefactoringProcessor
myDelegateMethodInfos = memberInfos;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usageInfos) {
return new RemoveMiddlemanUsageViewDescriptor(field);
}
@@ -81,6 +81,7 @@ public class ReplaceConstructorWithBuilderProcessor extends FixableUsagesRefacto
myCreateNewBuilderClass = createNewBuilderClass;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(final UsageInfo[] usages) {
return new ReplaceConstructorWithBuilderViewDescriptor();
}
@@ -77,6 +77,7 @@ public class ReplaceConstructorWithFactoryProcessor extends BaseRefactoringProce
return result;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
if (myConstructor != null) {
return new ReplaceConstructorWithFactoryViewDescriptor(myConstructor);
@@ -55,6 +55,7 @@ public class TurnRefsToSuperProcessor extends TurnRefsToSuperProcessorBase {
UsageViewUtil.getDescriptiveName(myClass), UsageViewUtil.getDescriptiveName(mySuper));
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new RefsToSuperViewDescriptor(myClass, mySuper);
}
@@ -47,6 +47,7 @@ public class TypeCookProcessor extends BaseRefactoringProcessor {
mySettings = settings;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new TypeCookViewDescriptor(myElements);
}
@@ -86,6 +86,7 @@ public class TypeMigrationProcessor extends BaseRefactoringProcessor {
processor.run();
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new TypeMigrationViewDescriptor(myRoot[0]);
}
@@ -116,6 +116,7 @@ public class WrapReturnValueProcessor extends FixableUsagesRefactoringProcessor
return "";
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usageInfos) {
return new WrapReturnValueUsageViewDescriptor(method, usageInfos);
}
@@ -1,8 +1,6 @@
package com.intellij.refactoring;
import com.intellij.JavaTestUtil;
import com.intellij.openapi.projectRoots.Sdk;
import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiMethod;
@@ -83,6 +83,7 @@ public class MoveFilesOrDirectoriesProcessor extends BaseRefactoringProcessor {
myMoveCallback = moveCallback;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new MoveFilesOrDirectoriesViewDescriptor(myElementsToMove, myNewParent);
}
@@ -98,14 +98,15 @@ public class PsiElementRenameHandler implements RenameHandler {
static boolean canRename(Project project, Editor editor, PsiElement element) throws CommonRefactoringUtil.RefactoringErrorHintException {
String message = renameabilityStatus(project, element);
if (message != null) {
if (message.length() > 0) showErrorMessage(project, editor, message);
if (!message.isEmpty()) showErrorMessage(project, editor, message);
return false;
}
return true;
}
static @Nullable String renameabilityStatus(Project project, PsiElement element) {
@Nullable
static String renameabilityStatus(Project project, PsiElement element) {
if (element == null) return "";
boolean hasRenameProcessor = RenamePsiElementProcessor.forElement(element) != RenamePsiElementProcessor.DEFAULT;
@@ -251,6 +251,7 @@ public class RenameProcessor extends BaseRefactoringProcessor {
.message("renaming.0.1.to.2", UsageViewUtil.getType(myPrimaryElement), UsageViewUtil.getDescriptiveName(myPrimaryElement), newName);
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new RenameViewDescriptor(myAllRenames);
}
@@ -72,6 +72,7 @@ public class SafeDeleteProcessor extends BaseRefactoringProcessor {
mySearchNonJava = isSearchNonJava;
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new SafeDeleteUsageViewDescriptor(myElements);
}
@@ -29,6 +29,7 @@ import com.intellij.usageView.UsageInfo;
import com.intellij.usageView.UsageViewDescriptor;
import com.intellij.util.containers.HashSet;
import com.intellij.util.containers.MultiMap;
import org.jetbrains.annotations.NotNull;
import java.util.Arrays;
import java.util.Collection;
@@ -50,6 +51,7 @@ public class GrChangeSignatureProcessor extends ChangeSignatureProcessorBase {
return (GrChangeInfoImpl)super.getChangeInfo();
}
@NotNull
@Override
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usages) {
return new ChangeSignatureViewDescriptor(getChangeInfo().getMethod());
@@ -19,11 +19,13 @@ import com.intellij.psi.PsiReference
import com.intellij.testFramework.LightProjectDescriptor
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrGdkMethod
import org.jetbrains.annotations.NotNull
/**
* @author peter
*/
class GppCategoryTest extends LightCodeInsightFixtureTestCase {
@NotNull
@Override
protected LightProjectDescriptor getProjectDescriptor() {
return GppProjectDescriptor.instance
@@ -62,6 +62,7 @@ class IntroduceParameterProcessor extends BaseRefactoringProcessor {
}
@NotNull
protected UsageViewDescriptor createUsageViewDescriptor(UsageInfo[] usageInfos) {
return new MyUsageViewDescriptorAdapter();
}