[Rider] Wrap the contributor refactoring up, fixing the ancient bug making the FQN lookup slow and RIDER-121674

(cherry picked from commit db260ae5389cbd0261cf5d3bbc3e99ec2ec585c9)

GitOrigin-RevId: a913385e54de4c1f0a9c59be5fd5e4617a50a23f
This commit is contained in:
Egor.Skrypnikov
2025-03-31 15:40:03 +02:00
committed by intellij-monorepo-bot
parent 78918f00c0
commit 0de6db9740

View File

@@ -297,12 +297,13 @@ abstract class AbstractGotoSEContributor protected constructor(event: AnActionEv
) {
fetchWeightedElementsMixing(
pattern, progressIndicator, consumer,
{ localPattern, localProgressIndicator, localConsumer -> performByGotoContributorSearch(localPattern, localProgressIndicator, localConsumer) },
// Ordering is important here
*(
contributorModules?.map2Array<SearchEverywhereContributorModule, (String, ProgressIndicator, Processor<in FoundItemDescriptor<Any>>) -> Unit> {
{ localPattern, localProgressIndicator, localConsumer -> it.perProductFetchWeightedElements(localPattern, localProgressIndicator, localConsumer) }
} ?: emptyArray()
)
),
{ localPattern, localProgressIndicator, localConsumer -> performByGotoContributorSearch(localPattern, localProgressIndicator, localConsumer) },
)
}