mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IJPL-214795 [mod-commands] (part) CompletionItemLookupElement implements ReportingClassSubstitutor
GitOrigin-RevId: ce1a31b95e393abc8f211f1a4f806639b4f2f0f5
This commit is contained in:
committed by
intellij-monorepo-bot
parent
22db5e900b
commit
ee0cc14ecb
+7
-1
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user