From 05fae1d4dbca63cdedfac262e92379a73f45f72e Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 30 Aug 2016 20:27:44 +0300 Subject: [PATCH] Optimization: don't search named arguments --- .../idea/search/ideaExtensions/KotlinReferencesSearcher.kt | 7 ++++--- .../search/usagesSearch/destructuringDeclarationUsages.kt | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinReferencesSearcher.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinReferencesSearcher.kt index d9743fb9e2c..0725ce85ee1 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinReferencesSearcher.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinReferencesSearcher.kt @@ -52,11 +52,12 @@ data class KotlinReferencesSearchOptions(val acceptCallableOverrides: Boolean = val acceptOverloads: Boolean = false, val acceptExtensionsOfDeclarationClass: Boolean = false, val acceptCompanionObjectMembers: Boolean = false, - val searchForComponentConventions: Boolean = true) { + val searchForComponentConventions: Boolean = true, + val searchNamedArguments: Boolean = true) { fun anyEnabled(): Boolean = acceptCallableOverrides || acceptOverloads || acceptExtensionsOfDeclarationClass companion object { - val Empty = KotlinReferencesSearchOptions(false, false, false) + val Empty = KotlinReferencesSearchOptions() } } @@ -111,7 +112,7 @@ class KotlinReferencesSearcher : QueryExecutorBase + val searchParameters = KotlinReferencesSearchParameters( + declaration, scope, kotlinOptions = KotlinReferencesSearchOptions(searchNamedArguments = false)) + ReferencesSearch.search(searchParameters).forEach { reference -> when (kind) { CallableToProcessKind.HAS_DATA_CLASS_TYPE -> { if (reference is KtDestructuringDeclarationReference) {