IJPL-214795 [mod-commands] (part) CompletionItemLookupElement implements ReportingClassSubstitutor

GitOrigin-RevId: ce1a31b95e393abc8f211f1a4f806639b4f2f0f5
This commit is contained in:
Tagir Valeev
2025-11-10 19:39:07 +00:00
committed by intellij-monorepo-bot
parent 22db5e900b
commit ee0cc14ecb
@@ -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();