diff --git a/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindClassUsagesHandler.kt b/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindClassUsagesHandler.kt index 739615b5f83..b21d5e99b82 100644 --- a/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindClassUsagesHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindClassUsagesHandler.kt @@ -16,7 +16,9 @@ package org.jetbrains.kotlin.idea.findUsages.handlers -import com.intellij.find.findUsages.* +import com.intellij.find.findUsages.AbstractFindUsagesDialog +import com.intellij.find.findUsages.FindUsagesOptions +import com.intellij.find.findUsages.JavaFindUsagesHelper import com.intellij.openapi.actionSystem.DataContext import com.intellij.psi.PsiClass import com.intellij.psi.PsiElement @@ -130,6 +132,7 @@ public class KotlinFindClassUsagesHandler( options: KotlinClassFindUsagesOptions, processor: Processor): Boolean { val searchParameters = KotlinReferencesSearchParameters(classOrObject, + scope = options.searchScope, kotlinOptions = KotlinReferencesSearchOptions(acceptCompanionObjectMembers = true)) var usagesQuery = ReferencesSearch.search(searchParameters) @@ -180,7 +183,7 @@ public class KotlinFindClassUsagesHandler( for (decl in classOrObject.effectiveDeclarations()) { if ((decl is JetNamedFunction && options.isMethodsUsages) || ((decl is JetProperty || decl is JetParameter) && options.isFieldsUsages)) { - if (!ReferencesSearch.search(decl).forEach(processor)) return false + if (!ReferencesSearch.search(decl, options.searchScope).forEach(processor)) return false } } return true diff --git a/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindMemberUsagesHandler.kt b/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindMemberUsagesHandler.kt index 12c3598141d..a53a87cd0f8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindMemberUsagesHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinFindMemberUsagesHandler.kt @@ -125,6 +125,7 @@ public abstract class KotlinFindMemberUsagesHandler if (options.isUsages) { val searchParameters = KotlinReferencesSearchParameters(element, + scope = options.searchScope, kotlinOptions = createKotlinReferencesSearchOptions(options)) val query = applyQueryFilters(element, options, ReferencesSearch.search(searchParameters)) diff --git a/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinTypeParameterFindUsagesHandler.kt b/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinTypeParameterFindUsagesHandler.kt index 1577700bfa2..a20de506ab4 100644 --- a/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinTypeParameterFindUsagesHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/findUsages/handlers/KotlinTypeParameterFindUsagesHandler.kt @@ -40,7 +40,7 @@ public class KotlinTypeParameterFindUsagesHandler( } protected override fun searchReferences(element: PsiElement, processor: Processor, options: FindUsagesOptions): Boolean { - return ReferencesSearch.search(element).all { KotlinFindUsagesHandler.processUsage(processor, it ) } + return ReferencesSearch.search(element, options.searchScope).all { KotlinFindUsagesHandler.processUsage(processor, it ) } } public override fun getFindUsagesOptions(dataContext: DataContext?): FindUsagesOptions {