From bcad49246b4dc45dfd93ca7c37c4c51a258a30ed Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Thu, 11 Jul 2013 18:54:44 +0400 Subject: [PATCH] Implement description provider for "refactoring" location --- .../JetElementDescriptionProvider.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.java b/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.java index 9f8801e79aa..7075cdcdc5e 100644 --- a/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.java +++ b/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.java @@ -20,9 +20,10 @@ import com.intellij.psi.ElementDescriptionLocation; import com.intellij.psi.ElementDescriptionProvider; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiNamedElement; +import com.intellij.refactoring.util.RefactoringDescriptionLocation; import com.intellij.usageView.UsageViewLongNameLocation; import org.jetbrains.annotations.NotNull; -import org.jetbrains.jet.lang.psi.JetElement; +import org.jetbrains.jet.lang.psi.*; public class JetElementDescriptionProvider implements ElementDescriptionProvider { @Override @@ -32,6 +33,21 @@ public class JetElementDescriptionProvider implements ElementDescriptionProvider return ((PsiNamedElement)element).getName(); } } + else if (location instanceof RefactoringDescriptionLocation) { + if (element instanceof JetClass) { + JetClass jetClass = (JetClass) element; + return (jetClass.isTrait() ? "Trait " : "Class ") + jetClass.getName(); + } + if (element instanceof JetObjectDeclaration || element instanceof JetObjectDeclarationName) { + return "Object " + ((PsiNamedElement)element).getName(); + } + if (element instanceof JetNamedFunction) { + return "Function " + ((PsiNamedElement)element).getName(); + } + if (element instanceof JetProperty) { + return "Property " + ((PsiNamedElement)element).getName(); + } + } return null; } }