diff --git a/platform/analysis-api/src/com/intellij/codeInsight/completion/CompletionItemLookupElement.java b/platform/analysis-api/src/com/intellij/codeInsight/completion/CompletionItemLookupElement.java index 6ef93e2a45e1..1569edac10eb 100644 --- a/platform/analysis-api/src/com/intellij/codeInsight/completion/CompletionItemLookupElement.java +++ b/platform/analysis-api/src/com/intellij/codeInsight/completion/CompletionItemLookupElement.java @@ -8,6 +8,7 @@ import com.intellij.modcommand.ModCommand; import com.intellij.modcommand.ModUpdateFileText; import com.intellij.modcompletion.CompletionItem; import com.intellij.modcompletion.CompletionItemPresentation; +import com.intellij.openapi.diagnostic.ReportingClassSubstitutor; import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.text.MarkupText; import com.intellij.openapi.vfs.VirtualFile; @@ -27,7 +28,7 @@ import java.util.stream.Stream; */ @NotNullByDefault @ApiStatus.Internal -public final class CompletionItemLookupElement extends LookupElement { +public final class CompletionItemLookupElement extends LookupElement implements ReportingClassSubstitutor { private final CompletionItem item; private volatile @Nullable ModCommand myCachedCommand; @@ -89,6 +90,11 @@ public final class CompletionItemLookupElement extends LookupElement { return null; } + @Override + public Class getSubstitutedClass() { + return item.getClass(); + } + private static boolean isApplicableToContext(ModCommand command, ActionContext context) { VirtualFile file = context.file().getVirtualFile(); String text = context.file().getFileDocument().getText();