From d21d3809287c66a544f574ac503c8f2bb12ec319 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 27 Nov 2014 17:37:25 +0100 Subject: [PATCH] EA-62859 - CCE: JavaSmartCompletionContributor$.addCompletions --- .../completion/ConstructorInsertHandler.java | 19 ++++++++++--------- .../JavaSmartCompletionContributor.java | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java b/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java index 311e8bd590a1..64a16addf3c3 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java @@ -7,10 +7,7 @@ import com.intellij.codeInsight.generation.OverrideImplementExploreUtil; import com.intellij.codeInsight.generation.OverrideImplementUtil; import com.intellij.codeInsight.generation.PsiGenerationInfo; import com.intellij.codeInsight.intention.impl.TypeExpression; -import com.intellij.codeInsight.lookup.Lookup; -import com.intellij.codeInsight.lookup.LookupElementDecorator; -import com.intellij.codeInsight.lookup.LookupItem; -import com.intellij.codeInsight.lookup.PsiTypeLookupItem; +import com.intellij.codeInsight.lookup.*; import com.intellij.codeInsight.template.*; import com.intellij.featureStatistics.FeatureUsageTracker; import com.intellij.openapi.application.ApplicationManager; @@ -41,7 +38,7 @@ import java.util.List; /** * @author peter */ -public class ConstructorInsertHandler implements InsertHandler> { +public class ConstructorInsertHandler implements InsertHandler> { private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.completion.ConstructorInsertHandler"); public static final ConstructorInsertHandler SMART_INSTANCE = new ConstructorInsertHandler(true); public static final ConstructorInsertHandler BASIC_INSTANCE = new ConstructorInsertHandler(false); @@ -54,8 +51,8 @@ public class ConstructorInsertHandler implements InsertHandler item) { - @SuppressWarnings({"unchecked"}) final LookupItem delegate = item.getDelegate(); + public void handleInsert(InsertionContext context, LookupElementDecorator item) { + @SuppressWarnings({"unchecked"}) final LookupElement delegate = item.getDelegate(); PsiClass psiClass = (PsiClass)item.getObject(); @@ -74,6 +71,8 @@ public class ConstructorInsertHandler implements InsertHandler infos = Arrays.asList(getExpectedTypes(parameters)); for (final LookupElement item : completeReference(element, reference, filter, true, false, parameters, result.getPrefixMatcher())) { if (item.getObject() instanceof PsiClass) { - result.addElement(decorate(LookupElementDecorator.withInsertHandler((LookupItem)item, ConstructorInsertHandler.SMART_INSTANCE), infos)); + result.addElement(decorate(LookupElementDecorator.withInsertHandler(item, ConstructorInsertHandler.SMART_INSTANCE), infos)); } } }