Class BazelBspServer

  • All Implemented Interfaces:
    ch.epfl.scala.bsp4j.BuildServer, ch.epfl.scala.bsp4j.JavaBuildServer, ch.epfl.scala.bsp4j.ScalaBuildServer

    public class BazelBspServer
    extends java.lang.Object
    implements ch.epfl.scala.bsp4j.BuildServer, ch.epfl.scala.bsp4j.ScalaBuildServer, ch.epfl.scala.bsp4j.JavaBuildServer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      BepServer bepServer  
      protected static java.lang.String JAVAC  
      static com.google.common.collect.ImmutableSet<java.lang.String> KNOWN_SOURCE_ROOTS  
      protected static java.lang.String KOTLINC  
      protected static java.lang.String SCALAC  
      protected static java.util.List<java.lang.String> SUPPORTED_LANGUAGES  
    • Constructor Summary

      Constructors 
      Constructor Description
      BazelBspServer​(java.lang.String pathToBazel)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.InitializeBuildResult> buildInitialize​(ch.epfl.scala.bsp4j.InitializeBuildParams initializeBuildParams)  
      java.util.concurrent.CompletableFuture<java.lang.Object> buildShutdown()  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.CleanCacheResult> buildTargetCleanCache​(ch.epfl.scala.bsp4j.CleanCacheParams cleanCacheParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.CompileResult> buildTargetCompile​(ch.epfl.scala.bsp4j.CompileParams compileParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.DependencySourcesResult> buildTargetDependencySources​(ch.epfl.scala.bsp4j.DependencySourcesParams dependencySourcesParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.InverseSourcesResult> buildTargetInverseSources​(ch.epfl.scala.bsp4j.InverseSourcesParams inverseSourcesParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.JavacOptionsResult> buildTargetJavacOptions​(ch.epfl.scala.bsp4j.JavacOptionsParams javacOptionsParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ResourcesResult> buildTargetResources​(ch.epfl.scala.bsp4j.ResourcesParams resourcesParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.RunResult> buildTargetRun​(ch.epfl.scala.bsp4j.RunParams runParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ScalacOptionsResult> buildTargetScalacOptions​(ch.epfl.scala.bsp4j.ScalacOptionsParams scalacOptionsParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ScalaMainClassesResult> buildTargetScalaMainClasses​(ch.epfl.scala.bsp4j.ScalaMainClassesParams scalaMainClassesParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ScalaTestClassesResult> buildTargetScalaTestClasses​(ch.epfl.scala.bsp4j.ScalaTestClassesParams scalaTestClassesParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.SourcesResult> buildTargetSources​(ch.epfl.scala.bsp4j.SourcesParams sourcesParams)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.TestResult> buildTargetTest​(ch.epfl.scala.bsp4j.TestParams testParams)  
      java.lang.String getBinRoot()  
      java.lang.Iterable<ch.epfl.scala.bsp4j.SourceItem> getCachedBuildTargetSources​(ch.epfl.scala.bsp4j.BuildTargetIdentifier target)  
      java.lang.String getExecRoot()  
      java.lang.String getWorkspaceLabel()  
      java.lang.String getWorkspaceRoot()  
      protected void logError​(java.lang.String errorMessage)  
      protected void logMessage​(java.lang.String message)  
      void onBuildExit()  
      void onBuildInitialized()  
      void setBackendPort​(int port)  
      void setBuildClient​(ch.epfl.scala.bsp4j.BuildClient buildClient)  
      java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.WorkspaceBuildTargetsResult> workspaceBuildTargets()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface ch.epfl.scala.bsp4j.BuildServer

        onConnectWithClient
    • Field Detail

      • KNOWN_SOURCE_ROOTS

        public static final com.google.common.collect.ImmutableSet<java.lang.String> KNOWN_SOURCE_ROOTS
      • SUPPORTED_LANGUAGES

        protected static final java.util.List<java.lang.String> SUPPORTED_LANGUAGES
    • Constructor Detail

      • BazelBspServer

        public BazelBspServer​(java.lang.String pathToBazel)
    • Method Detail

      • setBackendPort

        public void setBackendPort​(int port)
      • buildInitialize

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.InitializeBuildResult> buildInitialize​(ch.epfl.scala.bsp4j.InitializeBuildParams initializeBuildParams)
        Specified by:
        buildInitialize in interface ch.epfl.scala.bsp4j.BuildServer
      • onBuildInitialized

        public void onBuildInitialized()
        Specified by:
        onBuildInitialized in interface ch.epfl.scala.bsp4j.BuildServer
      • buildShutdown

        public java.util.concurrent.CompletableFuture<java.lang.Object> buildShutdown()
        Specified by:
        buildShutdown in interface ch.epfl.scala.bsp4j.BuildServer
      • onBuildExit

        public void onBuildExit()
        Specified by:
        onBuildExit in interface ch.epfl.scala.bsp4j.BuildServer
      • workspaceBuildTargets

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.WorkspaceBuildTargetsResult> workspaceBuildTargets()
        Specified by:
        workspaceBuildTargets in interface ch.epfl.scala.bsp4j.BuildServer
      • logError

        protected void logError​(java.lang.String errorMessage)
      • logMessage

        protected void logMessage​(java.lang.String message)
      • buildTargetSources

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.SourcesResult> buildTargetSources​(ch.epfl.scala.bsp4j.SourcesParams sourcesParams)
        Specified by:
        buildTargetSources in interface ch.epfl.scala.bsp4j.BuildServer
      • getWorkspaceRoot

        public java.lang.String getWorkspaceRoot()
      • getBinRoot

        public java.lang.String getBinRoot()
      • getExecRoot

        public java.lang.String getExecRoot()
      • getWorkspaceLabel

        public java.lang.String getWorkspaceLabel()
      • buildTargetInverseSources

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.InverseSourcesResult> buildTargetInverseSources​(ch.epfl.scala.bsp4j.InverseSourcesParams inverseSourcesParams)
        Specified by:
        buildTargetInverseSources in interface ch.epfl.scala.bsp4j.BuildServer
      • buildTargetDependencySources

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.DependencySourcesResult> buildTargetDependencySources​(ch.epfl.scala.bsp4j.DependencySourcesParams dependencySourcesParams)
        Specified by:
        buildTargetDependencySources in interface ch.epfl.scala.bsp4j.BuildServer
      • buildTargetResources

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ResourcesResult> buildTargetResources​(ch.epfl.scala.bsp4j.ResourcesParams resourcesParams)
        Specified by:
        buildTargetResources in interface ch.epfl.scala.bsp4j.BuildServer
      • buildTargetCompile

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.CompileResult> buildTargetCompile​(ch.epfl.scala.bsp4j.CompileParams compileParams)
        Specified by:
        buildTargetCompile in interface ch.epfl.scala.bsp4j.BuildServer
      • buildTargetTest

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.TestResult> buildTargetTest​(ch.epfl.scala.bsp4j.TestParams testParams)
        Specified by:
        buildTargetTest in interface ch.epfl.scala.bsp4j.BuildServer
      • buildTargetRun

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.RunResult> buildTargetRun​(ch.epfl.scala.bsp4j.RunParams runParams)
        Specified by:
        buildTargetRun in interface ch.epfl.scala.bsp4j.BuildServer
      • buildTargetCleanCache

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.CleanCacheResult> buildTargetCleanCache​(ch.epfl.scala.bsp4j.CleanCacheParams cleanCacheParams)
        Specified by:
        buildTargetCleanCache in interface ch.epfl.scala.bsp4j.BuildServer
      • buildTargetScalacOptions

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ScalacOptionsResult> buildTargetScalacOptions​(ch.epfl.scala.bsp4j.ScalacOptionsParams scalacOptionsParams)
        Specified by:
        buildTargetScalacOptions in interface ch.epfl.scala.bsp4j.ScalaBuildServer
      • buildTargetJavacOptions

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.JavacOptionsResult> buildTargetJavacOptions​(ch.epfl.scala.bsp4j.JavacOptionsParams javacOptionsParams)
        Specified by:
        buildTargetJavacOptions in interface ch.epfl.scala.bsp4j.JavaBuildServer
      • buildTargetScalaTestClasses

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ScalaTestClassesResult> buildTargetScalaTestClasses​(ch.epfl.scala.bsp4j.ScalaTestClassesParams scalaTestClassesParams)
        Specified by:
        buildTargetScalaTestClasses in interface ch.epfl.scala.bsp4j.ScalaBuildServer
      • buildTargetScalaMainClasses

        public java.util.concurrent.CompletableFuture<ch.epfl.scala.bsp4j.ScalaMainClassesResult> buildTargetScalaMainClasses​(ch.epfl.scala.bsp4j.ScalaMainClassesParams scalaMainClassesParams)
        Specified by:
        buildTargetScalaMainClasses in interface ch.epfl.scala.bsp4j.ScalaBuildServer
      • getCachedBuildTargetSources

        public java.lang.Iterable<ch.epfl.scala.bsp4j.SourceItem> getCachedBuildTargetSources​(ch.epfl.scala.bsp4j.BuildTargetIdentifier target)
      • setBuildClient

        public void setBuildClient​(ch.epfl.scala.bsp4j.BuildClient buildClient)