diff options
Diffstat (limited to 'sd-plugin/src/main/java/org/intellij/sdk/language/psi/SdElementDescriptionProvider.java')
-rw-r--r-- | sd-plugin/src/main/java/org/intellij/sdk/language/psi/SdElementDescriptionProvider.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/sd-plugin/src/main/java/org/intellij/sdk/language/psi/SdElementDescriptionProvider.java b/sd-plugin/src/main/java/org/intellij/sdk/language/psi/SdElementDescriptionProvider.java new file mode 100644 index 00000000000..ea588f965e5 --- /dev/null +++ b/sd-plugin/src/main/java/org/intellij/sdk/language/psi/SdElementDescriptionProvider.java @@ -0,0 +1,29 @@ +package org.intellij.sdk.language.psi; + +import com.intellij.psi.ElementDescriptionLocation; +import com.intellij.psi.ElementDescriptionProvider; +import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiNamedElement; +import org.intellij.sdk.language.psi.SdDeclaration; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + + +public class SdElementDescriptionProvider implements ElementDescriptionProvider { + + /** + * Controls the headline of the element in the "Find Usages" window + * @param psiElement the element to describe + * @param elementDescriptionLocation + * @return a string with the description to write in the headline + */ + @Nullable + @Override + public String getElementDescription(@NotNull PsiElement psiElement, @NotNull ElementDescriptionLocation elementDescriptionLocation) { + if (psiElement instanceof SdDeclaration) { + return ((SdDeclaration) psiElement).getTypeName(); + } else { + return ""; + } + } +} |