From 14dcdbebb374baa7adb9b471a9e42aed59393675 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 5 Apr 2011 12:19:21 +0200 Subject: [PATCH] enable implement interface at the end of identifier (IDEA-67421) --- .../codeInsight/intention/impl/CreateSubclassAction.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java index 3c02ffc7f784..7eaf604bd6a3 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java @@ -90,7 +90,13 @@ public class CreateSubclassAction extends PsiElementBaseIntentionAction { if (element.getTextOffset() >= lBrace.getTextOffset()) return false; TextRange declarationRange = HighlightNamesUtil.getClassDeclarationTextRange(psiClass); - if (!declarationRange.contains(element.getTextRange())) return false; + final TextRange elementTextRange = element.getTextRange(); + if (!declarationRange.contains(elementTextRange)) { + if (!(element instanceof PsiWhiteSpace) || (declarationRange.getStartOffset() != elementTextRange.getEndOffset() && + declarationRange.getEndOffset() != elementTextRange.getStartOffset())) { + return false; + } + } myText = getTitle(psiClass); return true;