diff --git a/java/openapi/openapi.iml b/java/openapi/openapi.iml index ab9a29f38e4f..93009054e42c 100644 --- a/java/openapi/openapi.iml +++ b/java/openapi/openapi.iml @@ -29,7 +29,6 @@ - diff --git a/java/openapi/src/com/intellij/psi/PsiClassLevelDeclarationStatement.java b/java/openapi/src/com/intellij/psi/PsiClassLevelDeclarationStatement.java new file mode 100644 index 000000000000..0c76eece3a7a --- /dev/null +++ b/java/openapi/src/com/intellij/psi/PsiClassLevelDeclarationStatement.java @@ -0,0 +1,7 @@ +package com.intellij.psi; + +/** + * @author yole + */ +public interface PsiClassLevelDeclarationStatement extends PsiStatement { +} diff --git a/java/openapi/src/com/intellij/psi/util/PsiUtil.java b/java/openapi/src/com/intellij/psi/util/PsiUtil.java index 5b4686603bad..6c56f4ab139a 100644 --- a/java/openapi/src/com/intellij/psi/util/PsiUtil.java +++ b/java/openapi/src/com/intellij/psi/util/PsiUtil.java @@ -22,7 +22,6 @@ import com.intellij.openapi.util.Key; import com.intellij.openapi.util.TextRange; import com.intellij.pom.java.LanguageLevel; import com.intellij.psi.*; -import com.intellij.psi.impl.source.jsp.jspJava.JspClassLevelDeclarationStatement; import com.intellij.psi.infos.MethodCandidateInfo.ApplicabilityLevel; import com.intellij.psi.javadoc.PsiDocComment; import com.intellij.psi.meta.PsiMetaData; @@ -197,13 +196,13 @@ public final class PsiUtil extends PsiUtilBase { if (parent instanceof PsiField && ((PsiField) parent).getInitializer() == element) { blockSoFar = element; } - if (parent instanceof JspClassLevelDeclarationStatement) { + if (parent instanceof PsiClassLevelDeclarationStatement) { parent = parent.getParent(); } if (element instanceof PsiClass && !isLocalOrAnonymousClass((PsiClass)element)) { break; } - if (JspPsiUtil.isInJspFile(element) && element instanceof PsiFile) { + if (PsiUtilBase.getTemplateLanguageFile(element) != null && element instanceof PsiFile) { return element; } if (element == scope) break; @@ -246,7 +245,7 @@ public final class PsiUtil extends PsiUtilBase { final PsiClass aClass = ((PsiField) variable).getContainingClass(); while (context != null && context.getParent() != aClass) { context = context.getParent(); - if (context instanceof JspClassLevelDeclarationStatement) return null; + if (context instanceof PsiClassLevelDeclarationStatement) return null; } return context instanceof PsiMethod ? ((PsiMethod) context).getBody() : diff --git a/jsp/openapi/src/com/intellij/psi/impl/source/jsp/jspJava/JspClassLevelDeclarationStatement.java b/jsp/openapi/src/com/intellij/psi/impl/source/jsp/jspJava/JspClassLevelDeclarationStatement.java index f7a344f09255..18d3ad570bef 100644 --- a/jsp/openapi/src/com/intellij/psi/impl/source/jsp/jspJava/JspClassLevelDeclarationStatement.java +++ b/jsp/openapi/src/com/intellij/psi/impl/source/jsp/jspJava/JspClassLevelDeclarationStatement.java @@ -15,10 +15,10 @@ */ package com.intellij.psi.impl.source.jsp.jspJava; -import com.intellij.psi.PsiStatement; +import com.intellij.psi.PsiClassLevelDeclarationStatement; /** * @author peter */ -public interface JspClassLevelDeclarationStatement extends PsiStatement { +public interface JspClassLevelDeclarationStatement extends PsiClassLevelDeclarationStatement { }