fun bspServerData()

in server/server/src/main/kotlin/org/jetbrains/bazel/server/BazelBspServer.kt [32:73]


  fun bspServerData(
    bspClientLogger: BspClientLogger,
    bazelRunner: BazelRunner,
    compilationManager: BazelBspCompilationManager,
    bazelInfo: BazelInfo,
    workspaceContext: WorkspaceContext,
    featureFlags: FeatureFlags,
    bazelPathsResolver: BazelPathsResolver,
  ): BazelServices {
    val projectProvider =
      createProjectProvider(
        bspInfo = bspInfo,
        bazelInfo = bazelInfo,
        workspaceContext = workspaceContext,
        featureFlags = featureFlags,
        bazelRunner = bazelRunner,
        bazelPathsResolver = bazelPathsResolver,
        compilationManager = compilationManager,
        bspClientLogger = bspClientLogger,
      )
    val bspProjectMapper =
      BspProjectMapper(
        bazelRunner = bazelRunner,
        bspInfo = bspInfo,
      )
    val firstPhaseTargetToBspMapper = FirstPhaseTargetToBspMapper()
    val projectSyncService =
      ProjectSyncService(bspProjectMapper, firstPhaseTargetToBspMapper, projectProvider, bazelInfo, workspaceContext)
    val executeService =
      ExecuteService(
        compilationManager = compilationManager,
        projectProvider = projectProvider,
        bazelRunner = bazelRunner,
        workspaceContext = workspaceContext,
        bazelPathsResolver = bazelPathsResolver,
      )

    return BazelServices(
      projectSyncService,
      executeService,
    )
  }