BuildServerProxy

scala.build.bsp.BuildServerProxy
class BuildServerProxy(bspServer: () => BspServer, onReload: () => CompletableFuture[Object]) extends BuildServer, ScalaBuildServer, JavaBuildServer, JvmBuildServer, ScalaScriptBuildServer, HasGeneratedSources

A wrapper for BspServer, allowing to reload the workspace on the fly.

Value parameters

bspServer

the underlying BSP server relying on Bloop

onReload

the actual workspace/reload function

Attributes

Graph
Supertypes
trait ScalaScriptBuildServer
trait JvmBuildServer
trait JavaBuildServer
trait ScalaBuildServer
trait BuildServer
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def buildInitialize(params: InitializeBuildParams): CompletableFuture[InitializeBuildResult]

Attributes

Definition Classes
BuildServer
override def buildShutdown(): CompletableFuture[AnyRef]

Attributes

Definition Classes
BuildServer
override def buildTargetCleanCache(params: CleanCacheParams): CompletableFuture[CleanCacheResult]

Attributes

Definition Classes
BuildServer
override def buildTargetCompile(params: CompileParams): CompletableFuture[CompileResult]

Attributes

Definition Classes
BuildServer
override def buildTargetDependencyModules(params: DependencyModulesParams): CompletableFuture[DependencyModulesResult]

Attributes

Definition Classes
BuildServer
override def buildTargetDependencySources(params: DependencySourcesParams): CompletableFuture[DependencySourcesResult]

Attributes

Definition Classes
BuildServer
override def buildTargetInverseSources(params: InverseSourcesParams): CompletableFuture[InverseSourcesResult]

Attributes

Definition Classes
BuildServer
override def buildTargetJavacOptions(params: JavacOptionsParams): CompletableFuture[JavacOptionsResult]

Attributes

Definition Classes
JavaBuildServer
override def buildTargetJvmRunEnvironment(params: JvmRunEnvironmentParams): CompletableFuture[JvmRunEnvironmentResult]

Attributes

Definition Classes
JvmBuildServer
override def buildTargetJvmTestEnvironment(params: JvmTestEnvironmentParams): CompletableFuture[JvmTestEnvironmentResult]

Attributes

Definition Classes
JvmBuildServer
override def buildTargetOutputPaths(params: OutputPathsParams): CompletableFuture[OutputPathsResult]

Attributes

Definition Classes
BuildServer
override def buildTargetResources(params: ResourcesParams): CompletableFuture[ResourcesResult]

Attributes

Definition Classes
BuildServer
override def buildTargetRun(params: RunParams): CompletableFuture[RunResult]

Attributes

Definition Classes
BuildServer
override def buildTargetScalaMainClasses(params: ScalaMainClassesParams): CompletableFuture[ScalaMainClassesResult]

Attributes

Definition Classes
ScalaBuildServer
override def buildTargetScalaTestClasses(params: ScalaTestClassesParams): CompletableFuture[ScalaTestClassesResult]

Attributes

Definition Classes
ScalaBuildServer
override def buildTargetScalacOptions(params: ScalacOptionsParams): CompletableFuture[ScalacOptionsResult]

Attributes

Definition Classes
ScalaBuildServer
override def buildTargetSources(params: SourcesParams): CompletableFuture[SourcesResult]

Attributes

Definition Classes
BuildServer
override def buildTargetTest(params: TestParams): CompletableFuture[TestResult]

Attributes

Definition Classes
BuildServer
override def buildTargetWrappedSources(params: WrappedSourcesParams): CompletableFuture[WrappedSourcesResult]

Attributes

Definition Classes
ScalaScriptBuildServer
override def debugSessionStart(params: DebugSessionParams): CompletableFuture[DebugSessionAddress]

Attributes

Definition Classes
BuildServer
def newInputs(inputs: Inputs): Unit
override def onBuildExit(): Unit

Attributes

Definition Classes
BuildServer
override def onBuildInitialized(): Unit

Attributes

Definition Classes
BuildServer
def resetProjectNames(): Unit
def setGeneratedSources(scope: Scope, sources: Seq[GeneratedSource]): Unit
def setProjectName(workspace: Path, name: String, scope: Scope): Unit
def targetIds: List[BuildTargetIdentifier]
def targetScopeIdOpt(scope: Scope): Option[BuildTargetIdentifier]
override def workspaceBuildTargets(): CompletableFuture[WorkspaceBuildTargetsResult]

Attributes

Definition Classes
BuildServer
override def workspaceReload(): CompletableFuture[AnyRef]

As Bloop doesn't support workspace/reload requests and we have to reload it on Scala CLI's end, this is used instead of BspServer's BuildServerForwardStubs.workspaceReload().

As Bloop doesn't support workspace/reload requests and we have to reload it on Scala CLI's end, this is used instead of BspServer's BuildServerForwardStubs.workspaceReload().

Attributes

Definition Classes
BuildServer