Move back the 'KotlinStructureViewElement.isPublic' property used externally

Reasoning: Method com.gmail.blueboxware.extsee.kotlin.ExtSeeKotlinStructureViewModel.Companion.PublicElementsFilter.isVisible(com.intellij.ide.util.treeView.smartTree.TreeElement treeNode) : boolean contains an *invokevirtual* instruction referencing an unresolved method org.jetbrains.kotlin.idea.structureView.KotlinStructureViewElement.isPublic()
This commit is contained in:
Yan Zhulanow
2020-08-10 04:26:41 +09:00
parent aec87744f2
commit 5e8e60a399
@@ -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 {