From ee0cc14ecb042cc9afda4cd876a4d6122bb672b2 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 10 Nov 2025 12:30:28 +0100 Subject: [PATCH] IJPL-214795 [mod-commands] (part) CompletionItemLookupElement implements ReportingClassSubstitutor GitOrigin-RevId: ce1a31b95e393abc8f211f1a4f806639b4f2f0f5 --- .../completion/CompletionItemLookupElement.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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();