[js] WEB-68097 cleanup PsiPresentableMetaDataRenderStrategy (IJ-CR-149013)

(cherry picked from commit 228f08195ba22e69f87ba2b58d96702b128b4677)

IJ-CR-149013

GitOrigin-RevId: e01902c372fd06602c296cb79152fab319dd8ea4
This commit is contained in:
Konstantin Ulitin
2024-11-13 14:45:04 +01:00
committed by intellij-monorepo-bot
parent 085b4b654c
commit e7888d2bef
2 changed files with 8 additions and 3 deletions

View File

@@ -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();
}

View File

@@ -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) {