IDEADEV-40480
[fedora-idea.git] / java / java-impl / src / com / intellij / refactoring / rename / JavaVetoRenameCondition.java
blob70157913b2236d05ce30799f0a31d75d7a6224f2
1 package com.intellij.refactoring.rename;
3 import com.intellij.codeInsight.daemon.impl.CollectHighlightsUtil;
4 import com.intellij.openapi.util.Condition;
5 import com.intellij.psi.PsiElement;
6 import com.intellij.psi.PsiFile;
7 import com.intellij.psi.PsiJavaFile;
8 import com.intellij.psi.JspPsiUtil;
10 public class JavaVetoRenameCondition implements Condition<PsiElement> {
11 public boolean value(final PsiElement element) {
12 return element instanceof PsiJavaFile &&
13 !JspPsiUtil.isInJspFile(element) &&
14 !CollectHighlightsUtil.isOutsideSourceRootJavaFile((PsiFile)element) &&
15 ((PsiJavaFile) element).getClasses().length > 0;