mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 15:27:45 +07:00
extracting JSP-specific API to JspPsiUtil
This commit is contained in:
@@ -14,7 +14,6 @@ import com.intellij.psi.*;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.search.SearchScope;
|
||||
import com.intellij.psi.search.PackageScope;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Arrays;
|
||||
@@ -39,7 +38,7 @@ public class JavaAnalysisScope extends AnalysisScope {
|
||||
final ProjectFileIndex fileIndex = ProjectRootManager.getInstance(defaultProject).getFileIndex();
|
||||
final HashSet<Module> modules = new HashSet<Module>();
|
||||
if (myType == FILE) {
|
||||
if (myElement instanceof PsiJavaFile && !PsiUtil.isInJspFile(myElement)) {
|
||||
if (myElement instanceof PsiJavaFile && !JspPsiUtil.isInJspFile(myElement)) {
|
||||
PsiJavaFile psiJavaFile = (PsiJavaFile)myElement;
|
||||
final PsiClass[] classes = psiJavaFile.getClasses();
|
||||
boolean onlyPackLocalClasses = true;
|
||||
|
||||
@@ -64,7 +64,7 @@ public class CodeInsightUtil {
|
||||
break;
|
||||
}
|
||||
if (parent instanceof PsiCodeBlock) break;
|
||||
if (PsiUtil.isInJspFile(parent) && parent instanceof PsiFile) break;
|
||||
if (JspPsiUtil.isInJspFile(parent) && parent instanceof PsiFile) break;
|
||||
if (parent instanceof PsiCodeFragment) break;
|
||||
if (parent == null || parent instanceof PsiFile) return PsiElement.EMPTY_ARRAY;
|
||||
parent = parent.getParent();
|
||||
|
||||
@@ -6,7 +6,6 @@ import com.intellij.psi.*;
|
||||
import com.intellij.psi.controlFlow.*;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.util.InheritanceUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.psi.util.TypeConversionUtil;
|
||||
import gnu.trove.THashSet;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
@@ -441,7 +440,7 @@ public class ExceptionUtil {
|
||||
JavaCodeFragment.ExceptionHandler exceptionHandler = codeFragment.getExceptionHandler();
|
||||
return exceptionHandler != null && exceptionHandler.isHandledException(exceptionType);
|
||||
}
|
||||
else if (PsiUtil.isInJspFile(parent) && parent instanceof PsiFile) {
|
||||
else if (JspPsiUtil.isInJspFile(parent) && parent instanceof PsiFile) {
|
||||
return true;
|
||||
}
|
||||
else if (parent instanceof PsiFile) {
|
||||
|
||||
@@ -53,7 +53,6 @@ import com.intellij.psi.search.searches.OverridingMethodsSearch;
|
||||
import com.intellij.psi.search.searches.ReferencesSearch;
|
||||
import com.intellij.psi.search.searches.SuperMethodsSearch;
|
||||
import com.intellij.psi.util.PropertyUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.psi.util.PsiUtilBase;
|
||||
import com.intellij.util.Processor;
|
||||
import com.intellij.util.Query;
|
||||
@@ -204,8 +203,8 @@ public class PostHighlightingPass extends TextEditorHighlightingPass {
|
||||
HighlightDisplayKey deadCodeKey = HighlightDisplayKey.find(DeadCodeInspection.SHORT_NAME);
|
||||
myDeadCodeInspection = (DeadCodeInspection)profile.getInspectionTool(DeadCodeInspection.SHORT_NAME, myFile);
|
||||
myDeadCodeEnabled = profile.isToolEnabled(deadCodeKey, myFile);
|
||||
if (unusedImportEnabled && PsiUtil.isInJspFile(myFile)) {
|
||||
final JspFile jspFile = PsiUtil.getJspFile(myFile);
|
||||
if (unusedImportEnabled && JspPsiUtil.isInJspFile(myFile)) {
|
||||
final JspFile jspFile = JspPsiUtil.getJspFile(myFile);
|
||||
if (jspFile != null) {
|
||||
unusedImportEnabled = !JspSpiUtil.isIncludedOrIncludesSomething(jspFile);
|
||||
}
|
||||
|
||||
+1
-1
@@ -276,7 +276,7 @@ public class HighlightControlFlowUtil {
|
||||
scope = PsiTreeUtil.getParentOfType(scope, PsiCodeBlock.class);
|
||||
}
|
||||
|
||||
topBlock = PsiUtil.isInJspFile(scope) && scope instanceof PsiFile ? scope : PsiUtil.getTopLevelEnclosingCodeBlock(expression, scope);
|
||||
topBlock = JspPsiUtil.isInJspFile(scope) && scope instanceof PsiFile ? scope : PsiUtil.getTopLevelEnclosingCodeBlock(expression, scope);
|
||||
if (variable instanceof PsiField) {
|
||||
// non final field already initalized with default value
|
||||
if (!variable.hasModifierProperty(PsiModifier.FINAL)) return null;
|
||||
|
||||
@@ -631,7 +631,7 @@ public class HighlightUtil {
|
||||
}
|
||||
|
||||
private static HighlightInfoType getUnhandledExceptionHighlightType(final PsiElement element) {
|
||||
if (!PsiUtil.isInJspFile(element)) {
|
||||
if (!JspPsiUtil.isInJspFile(element)) {
|
||||
return HighlightInfoType.UNHANDLED_EXCEPTION;
|
||||
}
|
||||
PsiMethod targetMethod = PsiTreeUtil.getParentOfType(element, PsiMethod.class);
|
||||
|
||||
+1
-2
@@ -13,7 +13,6 @@ import com.intellij.codeInsight.hint.QuestionAction;
|
||||
import com.intellij.codeInsight.hint.HintManager;
|
||||
import com.intellij.codeInspection.HintAction;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
|
||||
import com.intellij.psi.search.PsiShortNamesCache;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
@@ -122,7 +121,7 @@ public abstract class ImportClassFixBase<T extends PsiElement & PsiReference> im
|
||||
if (classes.length == 1
|
||||
&& CodeStyleSettingsManager.getSettings(project).ADD_UNAMBIGIOUS_IMPORTS_ON_THE_FLY
|
||||
&& (allowCaretNearRef || !isCaretNearRef(editor, myRef))
|
||||
&& !PsiUtil.isInJspFile(psiFile)
|
||||
&& !JspPsiUtil.isInJspFile(psiFile)
|
||||
&& codeAnalyzer.canChangeFileSilently(psiFile)
|
||||
&& !hasUnresolvedImportWhichCanImport(psiFile, classes[0].getName())) {
|
||||
CommandProcessor.getInstance().runUndoTransparentAction(new Runnable() {
|
||||
|
||||
+1
-2
@@ -8,7 +8,6 @@ import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.codeStyle.CodeStyleManager;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.util.IncorrectOperationException;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
|
||||
@@ -19,7 +18,7 @@ class JavaWithIfExpressionSurrounder extends JavaExpressionSurrounder{
|
||||
PsiElement parent = expr.getParent();
|
||||
if (!(parent instanceof PsiExpressionStatement)) return false;
|
||||
final PsiElement element = parent.getParent();
|
||||
if (!(element instanceof PsiCodeBlock) && !(PsiUtil.isInJspFile(element) && element instanceof PsiFile)) return false;
|
||||
if (!(element instanceof PsiCodeBlock) && !(JspPsiUtil.isInJspFile(element) && element instanceof PsiFile)) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,6 @@ import com.intellij.openapi.module.ModuleUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.ClassUtil;
|
||||
import com.intellij.psi.util.PsiFormatUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import gnu.trove.THashSet;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
@@ -62,7 +61,7 @@ public class RefClassImpl extends RefJavaElementImpl implements RefClass {
|
||||
PsiElement psiParent = psiClass.getParent();
|
||||
if (psiParent instanceof PsiFile) {
|
||||
if (isSyntheticJSP()) {
|
||||
final RefFileImpl refFile = (RefFileImpl)getRefManager().getReference(PsiUtil.getJspFile(psiClass));
|
||||
final RefFileImpl refFile = (RefFileImpl)getRefManager().getReference(JspPsiUtil.getJspFile(psiClass));
|
||||
LOG.assertTrue(refFile != null);
|
||||
refFile.add(this);
|
||||
} else if (psiParent instanceof PsiJavaFile) {
|
||||
|
||||
+1
-2
@@ -21,7 +21,6 @@ import com.intellij.codeInspection.*;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
@@ -39,7 +38,7 @@ public class WrongPackageStatementInspection extends BaseJavaLocalInspectionTool
|
||||
// does not work in tests since CodeInsightTestCase copies file into temporary location
|
||||
if (ApplicationManager.getApplication().isUnitTestMode()) return null;
|
||||
if (file instanceof PsiJavaFile) {
|
||||
if (PsiUtil.isInJspFile(file)) return null;
|
||||
if (JspPsiUtil.isInJspFile(file)) return null;
|
||||
PsiJavaFile javaFile = (PsiJavaFile)file;
|
||||
// highlight the first class in the file only
|
||||
PsiClass[] classes = javaFile.getClasses();
|
||||
|
||||
@@ -24,7 +24,6 @@ import com.intellij.psi.jsp.JspFile;
|
||||
import com.intellij.psi.presentation.java.ClassPresentationUtil;
|
||||
import com.intellij.psi.util.PsiFormatUtil;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.ui.LayeredIcon;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -133,8 +132,8 @@ public final class CallHierarchyNodeDescriptor extends HierarchyNodeDescriptor i
|
||||
myHighlightedText.getEnding().addText(buffer.toString(), mainTextAttributes);
|
||||
}
|
||||
}
|
||||
else if (PsiUtil.isInJspFile(enclosingElement) && enclosingElement instanceof PsiFile) {
|
||||
final JspFile file = PsiUtil.getJspFile(enclosingElement);
|
||||
else if (JspPsiUtil.isInJspFile(enclosingElement) && enclosingElement instanceof PsiFile) {
|
||||
final JspFile file = JspPsiUtil.getJspFile(enclosingElement);
|
||||
myHighlightedText.getEnding().addText(file.getName(), mainTextAttributes);
|
||||
}
|
||||
else {
|
||||
@@ -143,7 +142,7 @@ public final class CallHierarchyNodeDescriptor extends HierarchyNodeDescriptor i
|
||||
if (myUsageCount > 1) {
|
||||
myHighlightedText.getEnding().addText(IdeBundle.message("node.call.hierarchy.N.usages", myUsageCount), HierarchyNodeDescriptor.getUsageCountPrefixAttributes());
|
||||
}
|
||||
if (!(PsiUtil.isInJspFile(enclosingElement) && enclosingElement instanceof PsiFile)) {
|
||||
if (!(JspPsiUtil.isInJspFile(enclosingElement) && enclosingElement instanceof PsiFile)) {
|
||||
final String packageName = JavaHierarchyUtil.getPackageName(enclosingElement instanceof PsiMethod ? ((PsiMethod)enclosingElement).getContainingClass() : (PsiClass)enclosingElement);
|
||||
myHighlightedText.getEnding().addText(" (" + packageName + ")", HierarchyNodeDescriptor.getPackageNameAttributes());
|
||||
}
|
||||
|
||||
@@ -276,7 +276,7 @@ public class PsiClassImplUtil {
|
||||
return new LocalSearchScope(aClass);
|
||||
}
|
||||
PsiFile file = aClass.getContainingFile();
|
||||
if (PsiUtil.isInJspFile(file)) return maximalUseScope;
|
||||
if (JspPsiUtil.isInJspFile(file)) return maximalUseScope;
|
||||
final PsiClass containingClass = aClass.getContainingClass();
|
||||
if (aClass.hasModifierProperty(PsiModifier.PUBLIC)) {
|
||||
return containingClass != null ? containingClass.getUseScope() : maximalUseScope;
|
||||
|
||||
@@ -289,7 +289,7 @@ public class PsiImplUtil {
|
||||
final PsiManagerEx psiManager = (PsiManagerEx)member.getManager();
|
||||
final GlobalSearchScope maximalUseScope = psiManager.getFileManager().getUseScope(member);
|
||||
PsiFile file = member.getContainingFile();
|
||||
if (PsiUtil.isInJspFile(file)) return maximalUseScope;
|
||||
if (JspPsiUtil.isInJspFile(file)) return maximalUseScope;
|
||||
|
||||
PsiClass aClass = member.getContainingClass();
|
||||
if (aClass instanceof PsiAnonymousClass) {
|
||||
|
||||
@@ -11,13 +11,13 @@ import com.intellij.openapi.editor.highlighter.HighlighterIterator;
|
||||
import com.intellij.openapi.editor.impl.DocumentImpl;
|
||||
import com.intellij.psi.PsiDocumentManager;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import com.intellij.psi.JspPsiUtil;
|
||||
import com.intellij.psi.impl.cache.impl.id.IdTableBuilding;
|
||||
import com.intellij.psi.impl.source.tree.StdTokenSets;
|
||||
import com.intellij.psi.jsp.JspFile;
|
||||
import com.intellij.psi.jsp.JspTokenType;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.psi.tree.TokenSet;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.util.text.CharSequenceSubSequence;
|
||||
|
||||
/**
|
||||
@@ -25,7 +25,7 @@ import com.intellij.util.text.CharSequenceSubSequence;
|
||||
*/
|
||||
public class JspIndexPatternBuilder implements IndexPatternBuilder {
|
||||
public Lexer getIndexingLexer(final PsiFile file) {
|
||||
if (PsiUtil.isInJspFile(file)) {
|
||||
if (JspPsiUtil.isInJspFile(file)) {
|
||||
EditorHighlighter highlighter;
|
||||
|
||||
final Document document = PsiDocumentManager.getInstance(file.getProject()).getDocument(file);
|
||||
@@ -47,7 +47,7 @@ public class JspIndexPatternBuilder implements IndexPatternBuilder {
|
||||
}
|
||||
|
||||
public TokenSet getCommentTokenSet(final PsiFile file) {
|
||||
final JspFile jspFile = PsiUtil.getJspFile(file);
|
||||
final JspFile jspFile = JspPsiUtil.getJspFile(file);
|
||||
TokenSet commentTokens = TokenSet.orSet(JavaIndexPatternBuilder.XML_COMMENT_BIT_SET, StdTokenSets.COMMENT_BIT_SET);
|
||||
final ParserDefinition parserDefinition =
|
||||
LanguageParserDefinitions.INSTANCE.forLanguage(jspFile.getViewProvider().getTemplateDataLanguage());
|
||||
|
||||
@@ -21,7 +21,6 @@ import com.intellij.psi.jsp.JspSpiUtil;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.search.LocalSearchScope;
|
||||
import com.intellij.psi.search.searches.ReferencesSearch;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import com.intellij.util.IncorrectOperationException;
|
||||
import gnu.trove.THashSet;
|
||||
@@ -521,7 +520,7 @@ public class ImportHelper{
|
||||
private static String[] collectNamesToImport(PsiJavaFile file, Set<String> namesToImportStaticly){
|
||||
Set<String> names = new THashSet<String>();
|
||||
|
||||
final JspFile jspFile = PsiUtil.getJspFile(file);
|
||||
final JspFile jspFile = JspPsiUtil.getJspFile(file);
|
||||
collectNamesToImport(names, file, namesToImportStaticly, jspFile);
|
||||
if (jspFile != null) {
|
||||
PsiFile[] files = ArrayUtil.mergeArrays(JspSpiUtil.getIncludingFiles(jspFile), JspSpiUtil.getIncludedFiles(jspFile), PsiFile.class);
|
||||
|
||||
+1
-1
@@ -99,7 +99,7 @@ public class JavaCodeStyleManagerImpl extends JavaCodeStyleManager {
|
||||
|
||||
Set<PsiImportStatementBase> allImports = new THashSet<PsiImportStatementBase>(Arrays.asList(imports));
|
||||
final Collection<PsiImportStatementBase> redundants;
|
||||
if (PsiUtil.isInJspFile(file)) {
|
||||
if (JspPsiUtil.isInJspFile(file)) {
|
||||
// remove only duplicate imports
|
||||
redundants = new THashSet<PsiImportStatementBase>(TObjectHashingStrategy.IDENTITY);
|
||||
redundants.addAll(Arrays.asList(imports));
|
||||
|
||||
@@ -13,7 +13,6 @@ import com.intellij.psi.impl.source.jsp.jspJava.JspClass;
|
||||
import com.intellij.psi.impl.source.tree.*;
|
||||
import com.intellij.psi.jsp.JspFile;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -135,8 +134,8 @@ public class ReferenceAdjuster implements Constants {
|
||||
return;
|
||||
}
|
||||
|
||||
if (parent.getPsi() instanceof PsiFile && PsiUtil.isInJspFile(parent.getPsi())) {
|
||||
final JspFile jspFile = (PsiUtil.getJspFile(parent.getPsi()));
|
||||
if (parent.getPsi() instanceof PsiFile && JspPsiUtil.isInJspFile(parent.getPsi())) {
|
||||
final JspFile jspFile = (JspPsiUtil.getJspFile(parent.getPsi()));
|
||||
JspClass jspClass = (JspClass) jspFile.getJavaClass();
|
||||
addReferencesInRange(array, (TreeElement)jspClass.getNode(), startOffset, endOffset);
|
||||
return;
|
||||
|
||||
@@ -8,7 +8,6 @@ import com.intellij.psi.scope.BaseScopeProcessor;
|
||||
import com.intellij.psi.scope.ElementClassHint;
|
||||
import com.intellij.psi.scope.JavaScopeProcessorEvent;
|
||||
import com.intellij.psi.scope.NameHint;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.util.SmartList;
|
||||
|
||||
import java.util.Iterator;
|
||||
@@ -121,9 +120,9 @@ public class ClassResolverProcessor extends BaseScopeProcessor implements NameHi
|
||||
return true;
|
||||
}
|
||||
|
||||
if (PsiUtil.isInJspFile(aClass.getContainingFile())) {
|
||||
if (JspPsiUtil.isInJspFile(aClass.getContainingFile())) {
|
||||
PsiFile file = FileContextUtil.getContextFile(myPlace);
|
||||
if (PsiUtil.isInJspFile(file)) {
|
||||
if (JspPsiUtil.isInJspFile(file)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ public class JavaResolveUtil {
|
||||
if (visibility == JavaCodeFragment.VisibilityChecker.Visibility.NOT_VISIBLE) return false;
|
||||
}
|
||||
}
|
||||
else if (placeContainingFile instanceof XmlFile && !PsiUtil.isInJspFile(placeContainingFile)) return true;
|
||||
else if (placeContainingFile instanceof XmlFile && !JspPsiUtil.isInJspFile(placeContainingFile)) return true;
|
||||
// We don't care about access rights in javadoc
|
||||
if (isInJavaDoc(place)) return true;
|
||||
|
||||
@@ -59,8 +59,8 @@ public class JavaResolveUtil {
|
||||
|
||||
int effectiveAccessLevel = PsiUtil.getAccessLevel(modifierList);
|
||||
PsiFile file = FileContextUtil.getContextFile(place); //TODO: implementation method!!!!
|
||||
if (PsiUtil.isInJspFile(file) && PsiUtil.isInJspFile(member.getContainingFile())) return true;
|
||||
if (file instanceof XmlFile && !PsiUtil.isInJspFile(file)) return true;
|
||||
if (JspPsiUtil.isInJspFile(file) && JspPsiUtil.isInJspFile(member.getContainingFile())) return true;
|
||||
if (file instanceof XmlFile && !JspPsiUtil.isInJspFile(file)) return true;
|
||||
if (effectiveAccessLevel == PsiUtil.ACCESS_LEVEL_PUBLIC) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -21,7 +21,6 @@ import com.intellij.psi.search.LocalSearchScope;
|
||||
import com.intellij.psi.search.SearchScope;
|
||||
import com.intellij.psi.tree.ChildRoleBase;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.ui.RowIcon;
|
||||
import com.intellij.util.CharTable;
|
||||
import com.intellij.util.Icons;
|
||||
@@ -264,11 +263,11 @@ public class PsiLocalVariableImpl extends CompositePsiElement implements PsiLoca
|
||||
|
||||
@NotNull
|
||||
public SearchScope getUseScope() {
|
||||
if (PsiUtil.isInJspFile(this)) {
|
||||
if (JspPsiUtil.isInJspFile(this)) {
|
||||
if (getTreeParent().getElementType() == JavaElementType.DECLARATION_STATEMENT &&
|
||||
getTreeParent().getTreeParent() instanceof JspCodeBlock &&
|
||||
getTreeParent().getTreeParent().getTreeParent().getElementType() == JspElementType.HOLDER_METHOD) { //?
|
||||
final JspFile jspFile = PsiUtil.getJspFile(this);
|
||||
final JspFile jspFile = JspPsiUtil.getJspFile(this);
|
||||
final JspContextManager contextManager = JspContextManager.getInstance(getProject());
|
||||
if (contextManager == null) {
|
||||
return super.getUseScope();
|
||||
|
||||
+1
-1
@@ -81,7 +81,7 @@ public class AnonymousToInnerHandler implements RefactoringActionHandler {
|
||||
return;
|
||||
}
|
||||
PsiElement targetContainer = findTargetContainer(myAnonClass);
|
||||
if (PsiUtil.isInJspFile(targetContainer) && targetContainer instanceof PsiFile) {
|
||||
if (JspPsiUtil.isInJspFile(targetContainer) && targetContainer instanceof PsiFile) {
|
||||
String message = RefactoringBundle.message("error.not.supported.for.jsp", REFACTORING_NAME);
|
||||
showErrorMessage(editor, message);
|
||||
return;
|
||||
|
||||
+1
-2
@@ -1,7 +1,6 @@
|
||||
package com.intellij.refactoring.copy;
|
||||
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
|
||||
/**
|
||||
* @author yole
|
||||
@@ -10,7 +9,7 @@ public class JavaCopyFilesOrDirectoriesHandler extends CopyFilesOrDirectoriesHan
|
||||
protected boolean canCopyFiles(final PsiElement[] elements) {
|
||||
for (PsiElement element : elements) {
|
||||
if (!(element instanceof PsiFile) ||
|
||||
element instanceof PsiJavaFile && !PsiUtil.isInJspFile(element)) {
|
||||
element instanceof PsiJavaFile && !JspPsiUtil.isInJspFile(element)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -75,7 +75,7 @@ public abstract class BaseExpressionToFieldHandler extends IntroduceHandlerBase
|
||||
|
||||
myParentClass = getParentClass(selectedExpr);
|
||||
if (myParentClass == null) {
|
||||
if (PsiUtil.isInJspFile(file)) {
|
||||
if (JspPsiUtil.isInJspFile(file)) {
|
||||
CommonRefactoringUtil.showErrorHint(project, editor, RefactoringBundle.message("error.not.supported.for.jsp", getRefactoringName()),
|
||||
getRefactoringName(), getHelpID());
|
||||
return false;
|
||||
|
||||
@@ -97,7 +97,7 @@ public class LocalToFieldHandler {
|
||||
aClass = (PsiClass)parent;
|
||||
break;
|
||||
}
|
||||
if (parent instanceof PsiFile && PsiUtil.isInJspFile(parent)) {
|
||||
if (parent instanceof PsiFile && JspPsiUtil.isInJspFile(parent)) {
|
||||
String message = RefactoringBundle.message("error.not.supported.for.jsp", REFACTORING_NAME);
|
||||
CommonRefactoringUtil.showErrorHint(myProject, editor, message, REFACTORING_NAME, HelpID.LOCAL_TO_FIELD);
|
||||
return false;
|
||||
|
||||
+1
-2
@@ -7,7 +7,6 @@ package com.intellij.refactoring.move.moveClassesOrPackages;
|
||||
import com.intellij.codeInsight.ChangeContextUtil;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.refactoring.move.moveFilesOrDirectories.MoveFileHandler;
|
||||
import com.intellij.refactoring.util.MoveRenameUsageInfo;
|
||||
import com.intellij.usageView.UsageInfo;
|
||||
@@ -21,7 +20,7 @@ import java.util.Map;
|
||||
public class MoveJavaFileHandler extends MoveFileHandler {
|
||||
@Override
|
||||
public boolean canProcessElement(PsiFile element) {
|
||||
return element instanceof PsiJavaFile && !PsiUtil.isInJspFile(element);
|
||||
return element instanceof PsiJavaFile && !JspPsiUtil.isInJspFile(element);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+1
-2
@@ -2,7 +2,6 @@ package com.intellij.refactoring.move.moveFilesOrDirectories;
|
||||
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.refactoring.copy.JavaCopyFilesOrDirectoriesHandler;
|
||||
import com.intellij.refactoring.move.MoveCallback;
|
||||
|
||||
@@ -18,7 +17,7 @@ public class JavaMoveFilesOrDirectoriesHandler extends MoveFilesOrDirectoriesHan
|
||||
allJava &= JavaCopyFilesOrDirectoriesHandler.hasPackages((PsiDirectory)element);
|
||||
}
|
||||
else if (element instanceof PsiFile) {
|
||||
allJava &= element instanceof PsiJavaFile && !PsiUtil.isInJspFile(element);
|
||||
allJava &= element instanceof PsiJavaFile && !JspPsiUtil.isInJspFile(element);
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
|
||||
@@ -3,10 +3,10 @@ package com.intellij.refactoring.rename;
|
||||
import com.intellij.openapi.util.Condition;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiJavaFile;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.psi.JspPsiUtil;
|
||||
|
||||
public class JavaVetoRenameCondition implements Condition<PsiElement> {
|
||||
public boolean value(final PsiElement element) {
|
||||
return element instanceof PsiJavaFile && !PsiUtil.isInJspFile(element) && ((PsiJavaFile) element).getClasses().length > 0;
|
||||
return element instanceof PsiJavaFile && !JspPsiUtil.isInJspFile(element) && ((PsiJavaFile) element).getClasses().length > 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.jsp.JspFile;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.usageView.UsageInfo;
|
||||
import com.intellij.usages.Usage;
|
||||
import com.intellij.usages.UsageGroup;
|
||||
@@ -73,7 +72,7 @@ public class ClassGroupingRule implements UsageGroupingRule {
|
||||
}
|
||||
else {
|
||||
// skip JspClass synthetic classes.
|
||||
if (containingClass.getParent() instanceof PsiFile && PsiUtil.isInJspFile(containingClass)) {
|
||||
if (containingClass.getParent() instanceof PsiFile && JspPsiUtil.isInJspFile(containingClass)) {
|
||||
containingClass = null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user