/
BazelBuildServerCapabilities.kt
49 lines (47 loc) · 1.96 KB
/
BazelBuildServerCapabilities.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package org.jetbrains.bsp
import ch.epfl.scala.bsp4j.BuildServerCapabilities
import ch.epfl.scala.bsp4j.CompileProvider
import ch.epfl.scala.bsp4j.DebugProvider
import ch.epfl.scala.bsp4j.RunProvider
import ch.epfl.scala.bsp4j.TestProvider
// TODO: Move this to BSP repo
/**
* Use this instead of [BuildServerCapabilities] to enable Bazel-specific features.
*/
public class BazelBuildServerCapabilities(
compileProvider: CompileProvider? = null,
testProvider: TestProvider? = null,
runProvider: RunProvider? = null,
debugProvider: DebugProvider? = null,
inverseSourcesProvider: Boolean = false,
dependencySourcesProvider: Boolean = false,
dependencyModulesProvider: Boolean = false,
resourcesProvider: Boolean = false,
outputPathsProvider: Boolean = false,
buildTargetChangedProvider: Boolean = false,
jvmRunEnvironmentProvider: Boolean = false,
jvmTestEnvironmentProvider: Boolean = false,
canReload: Boolean = false,
jvmCompileClasspathProvider: Boolean = false,
public val workspaceLibrariesProvider: Boolean = false,
public val workspaceDirectoriesProvider: Boolean = false,
public val workspaceInvalidTargetsProvider: Boolean = false,
public val runWithDebugProvider: Boolean = false,
) : BuildServerCapabilities() {
init {
this.compileProvider = compileProvider
this.testProvider = testProvider
this.runProvider = runProvider
this.debugProvider = debugProvider
this.inverseSourcesProvider = inverseSourcesProvider
this.dependencySourcesProvider = dependencySourcesProvider
this.dependencyModulesProvider = dependencyModulesProvider
this.resourcesProvider = resourcesProvider
this.outputPathsProvider = outputPathsProvider
this.buildTargetChangedProvider = buildTargetChangedProvider
this.jvmRunEnvironmentProvider = jvmRunEnvironmentProvider
this.jvmTestEnvironmentProvider = jvmTestEnvironmentProvider
this.canReload = canReload
this.jvmCompileClasspathProvider = jvmCompileClasspathProvider
}
}