diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index 4030adc4034..04b8ef604a2 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -339,6 +339,7 @@ + - PsiNamedElementUsageGroupBase(container) - } + val parentList = element.parents.filterIsInstance().toList() + if (parentList.size <= level) { + return null } + return PsiNamedElementUsageGroupBase(parentList[parentList.size - level - 1]) } - - override fun getUsageGroupingRule(project: Project): UsageGroupingRule = KotlinDeclarationGroupingRule() } +class KotlinDeclarationGroupRuleProvider : FileStructureGroupRuleProvider { + override fun getUsageGroupingRule(project: Project): UsageGroupingRule = KotlinDeclarationGroupingRule(0) +} +class KotlinDeclarationSecondLevelGroupRuleProvider : FileStructureGroupRuleProvider { + override fun getUsageGroupingRule(project: Project): UsageGroupingRule = KotlinDeclarationGroupingRule(1) +}