Remove local declarations from Project View model

This commit is contained in:
Igor Yakovlev
2020-04-13 14:42:52 +03:00
parent 0df54946d9
commit cfdcbe5b71
@@ -23,38 +23,7 @@ internal class KtDeclarationTreeNode(
override fun extractPsiFromValue(): PsiElement? = value override fun extractPsiFromValue(): PsiElement? = value
override fun getChildrenImpl(): Collection<AbstractTreeNode<*>> { override fun getChildrenImpl(): Collection<AbstractTreeNode<*>> = emptyList()
val settings = settings
val project = project
if (!settings.isShowMembers) return emptyList()
val declaration = value ?: return emptyList()
val result = mutableListOf<AbstractTreeNode<*>>()
declaration.acceptChildren(object : KtTreeVisitorVoid() {
override fun visitClassOrObject(classOrObject: KtClassOrObject) {
result.add(
KtClassOrObjectTreeNode(
project = project,
ktClassOrObject = classOrObject,
viewSettings = settings
)
)
}
override fun visitNamedFunction(function: KtNamedFunction) {
result.add(
KtDeclarationTreeNode(
project = project,
ktDeclaration = function,
viewSettings = settings
)
)
}
})
return result
}
override fun updateImpl(data: PresentationData) { override fun updateImpl(data: PresentationData) {
val declaration = value ?: return val declaration = value ?: return
@@ -62,8 +31,6 @@ internal class KtDeclarationTreeNode(
data.presentableText = tryGetRepresentableText(declaration, project) data.presentableText = tryGetRepresentableText(declaration, project)
} }
override fun expandOnDoubleClick(): Boolean = false
override fun isDeprecated(): Boolean = value?.let { KtPsiUtil.isDeprecated(it) } ?: false override fun isDeprecated(): Boolean = value?.let { KtPsiUtil.isDeprecated(it) } ?: false
companion object { companion object {