From 7f501ae188d59674464d5e9249593c4d40529ea4 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 12 Sep 2016 20:33:37 +0300 Subject: [PATCH] [java] fixes module highlighting range --- .../codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java index 724de15c7c1a..ee1b5ca2441f 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/ModuleHighlightUtil.java @@ -33,6 +33,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; import com.intellij.psi.search.FilenameIndex; import com.intellij.psi.util.InheritanceUtil; +import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.util.ObjectUtils; import com.intellij.util.containers.ContainerUtil; @@ -323,7 +324,8 @@ public class ModuleHighlightUtil { } private static TextRange range(PsiJavaModule module) { - return new TextRange(module.getTextOffset(), module.getNameElement().getTextRange().getEndOffset()); + PsiKeyword kw = PsiTreeUtil.getChildOfType(module, PsiKeyword.class); + return new TextRange(kw != null ? kw.getTextOffset() : module.getTextOffset(), module.getNameElement().getTextRange().getEndOffset()); } private static PsiElement range(PsiJavaCodeReferenceElement refElement) {