[Java. Logging] Chain transformation methods in LoggingArgumentUsageSearcher#collectSearchRequests

IDEA-342484

GitOrigin-RevId: 011a02fc11b996c664100201a7029e977251bdd8
This commit is contained in:
Georgii Ustinov
2024-04-15 12:41:47 +03:00
committed by intellij-monorepo-bot
parent 2e5abc046e
commit fa429131ac

View File

@@ -15,9 +15,9 @@ class LoggingArgumentUsageSearcher : UsageSearcher {
if (target !is LoggingArgumentSymbol) return emptyList()
val uLiteralExpression = target.getPlaceholderString() ?: return emptyList()
return getLogArgumentReferences(uLiteralExpression)?.let {
val psiUsageList = it.filter { ref: PsiSymbolReference -> ref.resolvesTo(target) }
.map(PsiUsage::textUsage) + DefUsage(target.expression)
psiUsageList.map { psiUsage -> LoggingArgumentPsiUsageQuery(psiUsage) }
it.filter { ref: PsiSymbolReference -> ref.resolvesTo(target) }
.flatMap { usage -> listOf(PsiUsage.textUsage(usage), DefUsage(target.expression)) }
.map { psiUsage -> LoggingArgumentPsiUsageQuery(psiUsage) }
} ?: emptyList()
}
}