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,
)
}