From 890776cd25e997d4f1a067d2debbed58cec9318f Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Wed, 15 Jan 2025 11:04:11 +0100 Subject: [PATCH] api dumps: disable constructor search if find usages is disabled completely GitOrigin-RevId: be7930b2cf6403771a2606c999b08b29059687bd --- .../apiDump/lang/search/ADConstructorReferenceSearcher.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/devkit/api-dump-lang/src/com/intellij/devkit/apiDump/lang/search/ADConstructorReferenceSearcher.kt b/plugins/devkit/api-dump-lang/src/com/intellij/devkit/apiDump/lang/search/ADConstructorReferenceSearcher.kt index e13f28ff6863..e9633f682c73 100644 --- a/plugins/devkit/api-dump-lang/src/com/intellij/devkit/apiDump/lang/search/ADConstructorReferenceSearcher.kt +++ b/plugins/devkit/api-dump-lang/src/com/intellij/devkit/apiDump/lang/search/ADConstructorReferenceSearcher.kt @@ -8,6 +8,7 @@ import com.intellij.devkit.apiDump.lang.psi.ADConstructor import com.intellij.devkit.apiDump.lang.psi.ADTypeReference import com.intellij.openapi.application.QueryExecutorBase import com.intellij.openapi.project.IntelliJProjectUtil +import com.intellij.openapi.util.registry.Registry import com.intellij.psi.PsiElement import com.intellij.psi.PsiReference import com.intellij.psi.search.PsiSearchScopeUtil @@ -22,6 +23,8 @@ import com.intellij.util.Processor */ internal class ADConstructorReferenceSearcher : QueryExecutorBase(true) { override fun processQuery(queryParameters: MethodReferencesSearch.SearchParameters, consumer: Processor) { + if (!(Registry.`is`("intellij.devkit.api.dump.find.usages"))) return + val targetConstructor = queryParameters.method.takeIf { it.isConstructor } ?: return if (!IntelliJProjectUtil.isIntelliJPlatformProject(queryParameters.project)) return