From cc56534dec9532242c1034cd9b763d9c59efe931 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 21 Feb 2014 14:31:46 +0100 Subject: [PATCH] IDEA-118094 smart completion in annotation: allow exclude --- .../ExcludeFromCompletionLookupActionProvider.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java b/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java index bc00fa223385..ec7c5c5ffde4 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/ExcludeFromCompletionLookupActionProvider.java @@ -32,7 +32,11 @@ import org.jetbrains.annotations.Nullable; public class ExcludeFromCompletionLookupActionProvider implements LookupActionProvider { @Override public void fillActions(LookupElement element, Lookup lookup, Consumer consumer) { - final Object o = element.getObject(); + Object o = element.getObject(); + if (o instanceof PsiClassObjectAccessExpression) { + o = PsiUtil.resolveClassInType(((PsiClassObjectAccessExpression)o).getOperand().getType()); + } + if (o instanceof PsiClass) { PsiClass clazz = (PsiClass)o; addExcludes(consumer, clazz, clazz.getQualifiedName());