[kotlin] k2 unused symbol: process text search for class names once

KTIJ-33981

GitOrigin-RevId: 0c3d08ed56742a1a55a9ae1a96ed056fc0c3222e
This commit is contained in:
Anna Kozlova
2025-05-14 20:46:48 +00:00
committed by intellij-monorepo-bot
parent 6a61dbd771
commit 7be3764ad8
@@ -415,24 +415,6 @@ object K2UnusedSymbolUtil {
val handler = (FindManager.getInstance(project) as FindManagerImpl).findUsagesManager.getFindUsagesHandler(declaration, true)
if (handler != null) {
fun classOrObjectHasTextUsages(classOrObject: KtClassOrObject): Boolean {
var hasTextUsages = false
// Finding text usages
if (classOrObject.useScope is GlobalSearchScope) {
handler.processUsagesInText(
classOrObject,
{ hasTextUsages = true; false },
GlobalSearchScope.projectScope(classOrObject.project)
)
}
return hasTextUsages
}
if (declaration is KtClassOrObject && classOrObjectHasTextUsages(declaration)) return true
val options = handler.findUsagesOptions
// effectively disable search for text occurrences for classes which are processed earlier but faster
options.isSearchForTextOccurrences = false