override fun getAdditionalUseScope()

in plugin-bazel/src/main/kotlin/org/jetbrains/bazel/java/search/BazelJavaClassFinder.kt [85:106]


  override fun getAdditionalUseScope(psiClass: PsiElement): SearchScope? {
    if (BazelFeatureFlags.fbsrSupportedInPlatform) return null
    if (psiClass !is PsiClass) return null

    val project = psiClass.project
    if (!project.isBazelProject) return null

    val packageName = (psiClass.containingFile as? PsiJavaFile)?.packageName ?: return null

    if (WorkspaceModel
        .getInstance(
          project,
        ).currentSnapshot
        .referrers(PackageNameId(packageName), BazelJavaSourceRootEntity::class.java)
        .none()
    ) {
      return null
    }

    if (!isPackagePrivate(psiClass)) return null
    return ResolveScopeManager.getElementUseScope(psiClass)
  }