KotlinStructureElementPresentation: cleanup after J2K
This commit is contained in:
+8
-21
@@ -21,10 +21,8 @@ import com.intellij.navigation.LocationPresentation
|
|||||||
import com.intellij.openapi.editor.colors.CodeInsightColors
|
import com.intellij.openapi.editor.colors.CodeInsightColors
|
||||||
import com.intellij.openapi.editor.colors.TextAttributesKey
|
import com.intellij.openapi.editor.colors.TextAttributesKey
|
||||||
import com.intellij.openapi.util.Iconable
|
import com.intellij.openapi.util.Iconable
|
||||||
import com.intellij.openapi.util.text.StringUtil
|
|
||||||
import com.intellij.psi.NavigatablePsiElement
|
import com.intellij.psi.NavigatablePsiElement
|
||||||
import com.intellij.util.PsiIconUtil
|
import com.intellij.util.PsiIconUtil
|
||||||
import com.intellij.util.containers.ContainerUtil
|
|
||||||
import com.intellij.util.ui.UIUtil
|
import com.intellij.util.ui.UIUtil
|
||||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||||
@@ -47,21 +45,13 @@ internal class KotlinStructureElementPresentation(
|
|||||||
private val locationString = getElementLocationString(isInherited, descriptor)
|
private val locationString = getElementLocationString(isInherited, descriptor)
|
||||||
private val icon = getElementIcon(navigatablePsiElement, descriptor)
|
private val icon = getElementIcon(navigatablePsiElement, descriptor)
|
||||||
|
|
||||||
override fun getTextAttributesKey(): TextAttributesKey? {
|
override fun getTextAttributesKey() = attributesKey
|
||||||
return attributesKey
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getPresentableText(): String? {
|
override fun getPresentableText() = elementText
|
||||||
return elementText
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getLocationString(): String? {
|
override fun getLocationString() = locationString
|
||||||
return locationString
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getIcon(unused: Boolean): Icon? {
|
override fun getIcon(unused: Boolean) = icon
|
||||||
return icon
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getLocationPrefix(): String {
|
override fun getLocationPrefix(): String {
|
||||||
return if (isInherited) " " else LocationPresentation.DEFAULT_LOCATION_PREFIX
|
return if (isInherited) " " else LocationPresentation.DEFAULT_LOCATION_PREFIX
|
||||||
@@ -97,7 +87,7 @@ internal class KotlinStructureElementPresentation(
|
|||||||
}
|
}
|
||||||
|
|
||||||
val text = navigatablePsiElement.name
|
val text = navigatablePsiElement.name
|
||||||
if (!StringUtil.isEmpty(text)) {
|
if (!text.isNullOrEmpty()) {
|
||||||
return text
|
return text
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,13 +106,10 @@ internal class KotlinStructureElementPresentation(
|
|||||||
}
|
}
|
||||||
|
|
||||||
val overridingDescriptors = filterOutOverridden(getAllOverriddenDeclarations(descriptor))
|
val overridingDescriptors = filterOutOverridden(getAllOverriddenDeclarations(descriptor))
|
||||||
val firstOverriding = ContainerUtil.getFirstItem(overridingDescriptors)
|
|
||||||
if (firstOverriding != null) {
|
|
||||||
return withRightArrow(ONLY_NAMES_WITH_SHORT_TYPES.render(firstOverriding.containingDeclaration))
|
|
||||||
}
|
|
||||||
|
|
||||||
// Location can be missing when base in synthesized
|
// Location can be missing when base in synthesized
|
||||||
return null
|
return overridingDescriptors.firstOrNull()?.let {
|
||||||
|
withRightArrow(ONLY_NAMES_WITH_SHORT_TYPES.render(it.containingDeclaration))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun withRightArrow(str: String): String {
|
private fun withRightArrow(str: String): String {
|
||||||
|
|||||||
Reference in New Issue
Block a user