All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.build.bsp.LoggingBuildServer.scala Maven / Gradle / Ivy

package scala.build.bsp

import ch.epfl.scala.bsp4j.{DependencyModulesParams, DependencyModulesResult}
import ch.epfl.scala.{bsp4j => b}

import java.util.concurrent.CompletableFuture

trait LoggingBuildServer extends b.BuildServer {
  protected def underlying: b.BuildServer
  override def buildInitialize(
    params: b.InitializeBuildParams
  ): CompletableFuture[b.InitializeBuildResult] =
    underlying.buildInitialize(pprint.err.log(params)).logF
  override def onBuildExit(): Unit =
    underlying.onBuildExit()
  override def onBuildInitialized(): Unit =
    underlying.onBuildInitialized()
  override def buildShutdown(): CompletableFuture[Object] =
    underlying.buildShutdown().logF
  override def buildTargetCleanCache(
    params: b.CleanCacheParams
  ): CompletableFuture[b.CleanCacheResult] =
    underlying.buildTargetCleanCache(pprint.err.log(params)).logF
  override def buildTargetCompile(params: b.CompileParams): CompletableFuture[b.CompileResult] =
    underlying.buildTargetCompile(pprint.err.log(params)).logF
  override def buildTargetDependencySources(
    params: b.DependencySourcesParams
  ): CompletableFuture[b.DependencySourcesResult] =
    underlying.buildTargetDependencySources(pprint.err.log(params)).logF
  override def buildTargetInverseSources(
    params: b.InverseSourcesParams
  ): CompletableFuture[b.InverseSourcesResult] =
    underlying.buildTargetInverseSources(pprint.err.log(params)).logF
  override def buildTargetResources(
    params: b.ResourcesParams
  ): CompletableFuture[b.ResourcesResult] =
    underlying.buildTargetResources(pprint.err.log(params)).logF
  override def buildTargetRun(params: b.RunParams): CompletableFuture[b.RunResult] =
    underlying.buildTargetRun(pprint.err.log(params)).logF
  override def buildTargetSources(params: b.SourcesParams): CompletableFuture[b.SourcesResult] =
    underlying.buildTargetSources(pprint.err.log(params)).logF
  override def buildTargetTest(params: b.TestParams): CompletableFuture[b.TestResult] =
    underlying.buildTargetTest(pprint.err.log(params)).logF
  override def debugSessionStart(params: b.DebugSessionParams)
    : CompletableFuture[b.DebugSessionAddress] =
    underlying.debugSessionStart(pprint.err.log(params)).logF
  override def workspaceBuildTargets(): CompletableFuture[b.WorkspaceBuildTargetsResult] =
    underlying.workspaceBuildTargets().logF
  override def workspaceReload(): CompletableFuture[Object] =
    underlying.workspaceReload().logF
  override def buildTargetDependencyModules(params: DependencyModulesParams)
    : CompletableFuture[DependencyModulesResult] =
    underlying.buildTargetDependencyModules(pprint.err.log(params)).logF
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy