mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 06:50:54 +07:00
[js] WEB-68097 cleanup PsiPresentableMetaDataRenderStrategy (IJ-CR-149013)
(cherry picked from commit 228f08195ba22e69f87ba2b58d96702b128b4677) IJ-CR-149013 GitOrigin-RevId: e01902c372fd06602c296cb79152fab319dd8ea4
This commit is contained in:
committed by
intellij-monorepo-bot
parent
085b4b654c
commit
e7888d2bef
@@ -2,6 +2,11 @@
|
||||
package com.intellij.codeInsight.completion;
|
||||
|
||||
|
||||
public interface PsiPresentableMetaDataRenderStrategy {
|
||||
boolean isExpensiveRender();
|
||||
import com.intellij.psi.meta.PsiPresentableMetaData;
|
||||
|
||||
/**
|
||||
* Defines a strategy for rendering metadata from {@link PsiPresentableMetaData}.
|
||||
*/
|
||||
public interface PsiPresentableMetaDataRenderStrategy extends PsiPresentableMetaData {
|
||||
boolean isRenderExpensive();
|
||||
}
|
||||
|
||||
@@ -100,7 +100,7 @@ public class XmlAttributeReferenceCompletionProvider extends CompletionProvider<
|
||||
}
|
||||
LookupElementBuilder element = LookupElementBuilder.create(name);
|
||||
if (descriptor instanceof PsiPresentableMetaData presentableMetaData) {
|
||||
if (descriptor instanceof PsiPresentableMetaDataRenderStrategy renderStrategy && renderStrategy.isExpensiveRender()) {
|
||||
if (descriptor instanceof PsiPresentableMetaDataRenderStrategy renderStrategy && renderStrategy.isRenderExpensive()) {
|
||||
element = element.withExpensiveRenderer(new LookupElementRenderer<>() {
|
||||
@Override
|
||||
public void renderElement(LookupElement element, LookupElementPresentation presentation) {
|
||||
|
||||
Reference in New Issue
Block a user