api dumps: disable constructor search if find usages is disabled completely

GitOrigin-RevId: be7930b2cf6403771a2606c999b08b29059687bd
This commit is contained in:
Max Medvedev
2025-01-15 11:04:11 +01:00
committed by intellij-monorepo-bot
parent 3d2d8ab4fa
commit 890776cd25

View File

@@ -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<PsiReference, MethodReferencesSearch.SearchParameters>(true) {
override fun processQuery(queryParameters: MethodReferencesSearch.SearchParameters, consumer: Processor<in PsiReference>) {
if (!(Registry.`is`("intellij.devkit.api.dump.find.usages"))) return
val targetConstructor = queryParameters.method.takeIf { it.isConstructor } ?: return
if (!IntelliJProjectUtil.isIntelliJPlatformProject(queryParameters.project)) return