diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinStructureViewElement.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinStructureViewElement.kt index 3a0f625a027..7c3eb189aa9 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinStructureViewElement.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/structureView/KotlinStructureViewElement.kt @@ -44,6 +44,13 @@ class KotlinStructureViewElement( KotlinStructureElementPresentation(isInherited, element, countDescriptor()) } + @Deprecated("Use 'visibility' instead.", level = DeprecationLevel.ERROR) + var isPublic + by AssignableLazyProperty { + isPublic(countDescriptor()) + } + private set + var visibility by AssignableLazyProperty { Visibility(countDescriptor()) @@ -103,6 +110,9 @@ class KotlinStructureViewElement( return result } + private fun isPublic(descriptor: DeclarationDescriptor?) = + (descriptor as? DeclarationDescriptorWithVisibility)?.visibility == Visibilities.PUBLIC + private fun countDescriptor(): DeclarationDescriptor? { val element = element return when {