本文整理汇总了Java中com.intellij.refactoring.rename.RenameHandler类的典型用法代码示例。如果您正苦于以下问题:Java RenameHandler类的具体用法?Java RenameHandler怎么用?Java RenameHandler使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RenameHandler类属于com.intellij.refactoring.rename包,在下文中一共展示了RenameHandler类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doFix
import com.intellij.refactoring.rename.RenameHandler; //导入依赖的package包/类
@Override
public void doFix(final Project project, final ProblemDescriptor descriptor) {
final PsiElement nameIdentifier = descriptor.getPsiElement();
final PsiElement elementToRename = nameIdentifier.getParent();
if (m_targetName == null) {
final AsyncResult<DataContext> contextFromFocus = DataManager.getInstance().getDataContextFromFocus();
contextFromFocus.doWhenDone(new Consumer<DataContext>() {
@Override
public void consume(DataContext context) {
final RenameHandler renameHandler = RenameHandlerRegistry.getInstance().getRenameHandler(context);
if (renameHandler == null) {
return;
}
renameHandler.invoke(project, new PsiElement[]{elementToRename}, context);
}
});
}
else {
final RefactoringFactory factory = RefactoringFactory.getInstance(project);
final RenameRefactoring renameRefactoring =
factory.createRename(elementToRename, m_targetName, m_searchInStrings, m_searchInNonJavaFiles);
renameRefactoring.run();
}
}
示例2: doFix
import com.intellij.refactoring.rename.RenameHandler; //导入依赖的package包/类
@Override
public void doFix(final Project project, final ProblemDescriptor descriptor) {
final PsiElement nameIdentifier = descriptor.getPsiElement();
final PsiElement elementToRename = nameIdentifier.getParent();
if (m_targetName == null) {
final AsyncResult<DataContext> contextFromFocus = DataManager.getInstance().getDataContextFromFocus();
contextFromFocus.doWhenDone(new AsyncResult.Handler<DataContext>() {
@Override
public void run(DataContext context) {
final RenameHandler renameHandler = RenameHandlerRegistry.getInstance().getRenameHandler(context);
if (renameHandler == null) {
return;
}
renameHandler.invoke(project, new PsiElement[]{elementToRename}, context);
}
});
}
else {
final RefactoringFactory factory = RefactoringFactory.getInstance(project);
final RenameRefactoring renameRefactoring =
factory.createRename(elementToRename, m_targetName, m_searchInStrings, m_searchInNonJavaFiles);
renameRefactoring.run();
}
}
示例3: doFix
import com.intellij.refactoring.rename.RenameHandler; //导入依赖的package包/类
@Override
public void doFix(final Project project, final ProblemDescriptor descriptor)
{
final PsiElement nameIdentifier = descriptor.getPsiElement();
final PsiElement elementToRename = nameIdentifier.getParent();
if(m_targetName == null)
{
final AsyncResult<DataContext> contextFromFocus = DataManager.getInstance().getDataContextFromFocus();
contextFromFocus.doWhenDone(context -> {
final RenameHandler renameHandler = RenameHandlerRegistry.getInstance().getRenameHandler(context);
if(renameHandler == null)
{
return;
}
renameHandler.invoke(project, new PsiElement[]{elementToRename}, context);
});
}
else
{
final RefactoringFactory factory = RefactoringFactory.getInstance(project);
final RenameRefactoring renameRefactoring = factory.createRename(elementToRename, m_targetName, m_searchInStrings, m_searchInNonJavaFiles);
renameRefactoring.run();
}
}
示例4: rename
import com.intellij.refactoring.rename.RenameHandler; //导入依赖的package包/类
private static void rename(final PsiNamedElement file, final String newName) {
final DataContext psiDataContext = SimpleDataContext.getSimpleContext(CommonDataKeys.PSI_ELEMENT.getName(), file);
final RenameHandler renameHandler =
RenameHandlerRegistry.getInstance().getRenameHandler(psiDataContext);
assertNotNull(renameHandler);
new WriteCommandAction.Simple(file.getProject()) {
@Override
public void run() {
PsiElementRenameHandler.rename(file, file.getProject(), file, null, newName);
}
}.execute();
}
示例5: doRename
import com.intellij.refactoring.rename.RenameHandler; //导入依赖的package包/类
protected void doRename(final VirtualFile f, String value) throws IOException {
final MapDataContext context = createRenameDataContext(f, value);
final RenameHandler renameHandler = RenameHandlerRegistry.getInstance().getRenameHandler(context);
assertNotNull(renameHandler);
invokeRename(context, renameHandler);
}
示例6: assertCannotRename
import com.intellij.refactoring.rename.RenameHandler; //导入依赖的package包/类
protected void assertCannotRename() throws Exception {
MapDataContext context = createRenameDataContext(myProjectPom, "new name");
RenameHandler handler = RenameHandlerRegistry.getInstance().getRenameHandler(context);
if (handler == null) return;
try {
invokeRename(context, handler);
}
catch (CommonRefactoringUtil.RefactoringErrorHintException e) {
if (!e.getMessage().startsWith("Cannot perform refactoring.")) {
throw e;
}
}
}
示例7: invokeRename
import com.intellij.refactoring.rename.RenameHandler; //导入依赖的package包/类
private void invokeRename(final MapDataContext context, final RenameHandler renameHandler) {
renameHandler.invoke(myProject, PsiElement.EMPTY_ARRAY, context);
}