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)
+}