show primary constructor properties in project view when "Show members" is enabled

#KT-11776 Fixed
This commit is contained in:
Dmitry Jemerov
2016-08-24 20:50:32 +02:00
parent 1cf79d9495
commit 9264c876f8
2 changed files with 6 additions and 2 deletions
@@ -88,7 +88,7 @@ class KotlinStructureViewElement(val element: NavigatablePsiElement,
private val childrenDeclarations: List<KtDeclaration>
get() = when (element) {
is KtFile -> element.declarations
is KtClass -> element.getPrimaryConstructorParameters().filter { it.hasValOrVar() } + element.declarations
is KtClass -> element.getStructureDeclarations()
is KtClassOrObject -> element.declarations
is KtFunction, is KtClassInitializer -> element.collectLocalDeclarations()
else -> emptyList()
@@ -110,3 +110,6 @@ class KotlinStructureViewElement(val element: NavigatablePsiElement,
return result
}
}
fun KtClassOrObject.getStructureDeclarations() = getPrimaryConstructorParameters().filter { it.hasValOrVar() } + declarations