scala.build.bsp

Type members

Classlikes

final class BloopSession(val inputs: Inputs, val remoteServer: BloopCompiler, val bspServer: BspServer, val watcher: Watcher)
Companion:
object
Companion:
class
trait Bsp
Companion:
object
object Bsp
Companion:
class
class BspClient(readFilesEs: ExecutorService, var logger: Logger, var forwardToOpt: Option[BuildClient]) extends BuildClient with BuildClientForwardStubs with BloopBuildClient with HasGeneratedSourcesImpl
final class BspImpl(argsToInputs: Seq[String] => Either[BuildException, Inputs], bspReloadableOptionsReference: Reference, threads: BspThreads, in: InputStream, out: OutputStream, actionableDiagnostics: Option[Boolean]) extends Bsp

The implementation for Bsp.

The implementation for Bsp.

Value parameters:
argsToInputs

a function transforming terminal args to Inputs

bspReloadableOptionsReference

reference to the current instance of BspReloadableOptions

in

the input stream of bytes

out

the output stream of bytes

threads

BSP threads

Companion:
object
object BspImpl
Companion:
class
case class BspReloadableOptions(buildOptions: BuildOptions, bloopRifleConfig: BloopRifleConfig, logger: Logger, verbosity: Int)

The options and configurations that may be picked up on a bsp workspace/reload request.

The options and configurations that may be picked up on a bsp workspace/reload request.

Value parameters:
bloopRifleConfig

configuration for bloop-rifle

buildOptions

passed options for building sources

logger

logger

verbosity

the verbosity of logs

Companion:
object
Companion:
class
class BspServer(bloopServer: BuildServer & ScalaBuildServer & JavaBuildServer, compile: (() => CompletableFuture[CompileResult]) => CompletableFuture[CompileResult], logger: Logger, presetIntelliJ: Boolean) extends BuildServer with ScalaBuildServer with JavaBuildServer with BuildServerForwardStubs with ScalaScriptBuildServer with ScalaBuildServerForwardStubs with JavaBuildServerForwardStubs with HasGeneratedSourcesImpl
final case class BspThreads(buildThreads: BuildThreads, prepareBuildExecutor: ExecutorService)
Companion:
object
object BspThreads
Companion:
class
trait BuildClientForwardStubs extends BuildClient
trait BuildServerForwardStubs extends BuildServer
class BuildServerProxy(bspServer: () => BspServer, onReload: () => CompletableFuture[Object]) extends BuildServer with ScalaBuildServer with JavaBuildServer with ScalaScriptBuildServer with HasGeneratedSources
final implicit class BuildTargetCapabilitiesExt(capabilities: BuildTargetCapabilities) extends AnyVal
final implicit class BuildTargetExt(target: BuildTarget) extends AnyVal
final implicit class BuildTargetIdentifierExt(item: BuildTargetIdentifier) extends AnyVal
final implicit class DiagnosticExt(diag: Diagnostic) extends AnyVal
final implicit class DiagnosticRelatedInformationExt(info: DiagnosticRelatedInformation) extends AnyVal
final implicit class Ext[T](f: CompletableFuture[T]) extends AnyVal
Companion:
class
final case class IdeInputs(args: Seq[String])
Companion:
object
object IdeInputs
Companion:
class
trait JavaBuildServerForwardStubs extends JavaBuildServer

Response error codes as defined in JSON RPC. https://www.jsonrpc.org/specification#error_object

Response error codes as defined in JSON RPC. https://www.jsonrpc.org/specification#error_object

final implicit class LocationExt(loc: Location) extends AnyVal
trait LoggingBuildClient extends BuildClient
trait LoggingBuildServer extends BuildServer
class LoggingBuildServerAll(val underlying: BuildServer & ScalaBuildServer & JavaBuildServer & ScalaScriptBuildServer) extends LoggingBuildServer with LoggingScalaBuildServer with LoggingJavaBuildServer with ScalaScriptBuildServer
trait LoggingJavaBuildServer extends JavaBuildServer
trait LoggingScalaBuildServer extends ScalaBuildServer
final implicit class PositionExt(pos: Position) extends AnyVal
final implicit class RangeExt(range: Range) extends AnyVal
trait ScalaBuildServerForwardStubs extends ScalaBuildServer
final implicit class SourceItemExt(item: SourceItem) extends AnyVal
final implicit class SourcesItemExt(item: SourcesItem) extends AnyVal
final implicit class SourcesResultExt(res: SourcesResult) extends AnyVal
final implicit class WorkspaceBuildTargetsResultExt(res: WorkspaceBuildTargetsResult) extends AnyVal

Implicits

Implicits

final implicit def BuildTargetCapabilitiesExt(capabilities: BuildTargetCapabilities): BuildTargetCapabilitiesExt
final implicit def BuildTargetExt(target: BuildTarget): BuildTargetExt
final implicit def BuildTargetIdentifierExt(item: BuildTargetIdentifier): BuildTargetIdentifierExt
final implicit def DiagnosticExt(diag: Diagnostic): DiagnosticExt
final implicit def DiagnosticRelatedInformationExt(info: DiagnosticRelatedInformation): DiagnosticRelatedInformationExt
final implicit def Ext[T](f: CompletableFuture[T]): Ext[T]
final implicit def LocationExt(loc: Location): LocationExt
final implicit def PositionExt(pos: Position): PositionExt
final implicit def RangeExt(range: Range): RangeExt
final implicit def SourceItemExt(item: SourceItem): SourceItemExt
final implicit def SourcesItemExt(item: SourcesItem): SourcesItemExt
final implicit def SourcesResultExt(res: SourcesResult): SourcesResultExt
final implicit def WorkspaceBuildTargetsResultExt(res: WorkspaceBuildTargetsResult): WorkspaceBuildTargetsResultExt