From 782320dcd0d86376cfbf7f1ee4ac4f0ce9032770 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 2 Jan 2013 11:41:23 +0100 Subject: [PATCH] highlight enum constant name when its body should contain some implementation (IDEA-98411) --- .../codeInsight/daemon/impl/analysis/HighlightNamesUtil.java | 2 +- .../genericsHighlighting/EnumWithAbstractMethods.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightNamesUtil.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightNamesUtil.java index 7d671c009733..ea3345ae3da3 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightNamesUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightNamesUtil.java @@ -244,7 +244,7 @@ public class HighlightNamesUtil { public static TextRange getClassDeclarationTextRange(@NotNull PsiClass aClass) { if (aClass instanceof PsiEnumConstantInitializer) { - return aClass.getLBrace().getTextRange(); + return ((PsiEnumConstantInitializer)aClass).getEnumConstant().getNameIdentifier().getTextRange(); } final PsiElement psiElement = aClass instanceof PsiAnonymousClass ? ((PsiAnonymousClass)aClass).getBaseClassReference() diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/EnumWithAbstractMethods.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/EnumWithAbstractMethods.java index c528445dfffe..1abae6b17a2d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/EnumWithAbstractMethods.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/EnumWithAbstractMethods.java @@ -1,5 +1,5 @@ abstract enum OurEnum { - A { + A { }, B, C { @@ -12,7 +12,7 @@ enum xxx { X, - Y { + Y { }; abstract void f();