package buildtools
- Alphabetic
- Public
- Protected
Type Members
- abstract class BuildTool extends AnyRef
A build tool such as Gradle, Maven or Bazel.
- case class ClasspathEntry(jar: Path, sources: Option[Path], groupId: String, artifactId: String, version: String) extends Product with Serializable
Represents a single jar file on the classpath of a project, used to emit LSIF "packageInformation" nodes.
- class GradleBuildTool extends BuildTool
- case class GradleJavaCompiler(languageVersion: String, javacPath: Path) extends Product with Serializable
Metadata about the Java compiler that is used by a Gradle build.
Metadata about the Java compiler that is used by a Gradle build.
- See also
https://docs.gradle.org/current/javadoc/org/gradle/jvm/toolchain/JavaCompiler.html
- case class GradleJavaToolchains(toolchains: List[GradleJavaCompiler], tool: GradleBuildTool, index: IndexCommand, gradleVersion: Option[String], isJavaEnabled: Boolean, isScalaEnabled: Boolean, isKotlinEnabled: Boolean, isKotlinMultiplatformEnabled: Boolean, gradleCommand: String, tmp: Path) extends Product with Serializable
- class LsifBuildTool extends BuildTool
A custom build tool that is specifically made for lsif-java.
A custom build tool that is specifically made for lsif-java.
The purpose of this build tool is to LSIF index the source code inside
*-sources.jar
files of Maven dependencies. Builds are written in a JSON file with the following format:{ "dependencies": ["junit:junit:4.13.1"], "jvm": "8" }
- class MavenBuildTool extends BuildTool
- class SbtBuildTool extends BuildTool
- class ScalaCompilerClassLoader extends ClassLoader
ClassLoader that is used to reflectively invoke the Scala compiler.
ClassLoader that is used to reflectively invoke the Scala compiler.
The Scala compiler is compiled against the exact Scala versions of the compiler while lsif-java is only compiled with Scala 2.13. In order to communicate between lsif-java and multiple versions of the compiler, this classloader shares a subset of Java classes that appear in method signatures of the
scala.meta.pc.PresentationCompiler
class.
Value Members
- object BuildTool
- object ClasspathEntry extends Serializable
- object GradleJavaCompiler extends Serializable
- object GradleJavaToolchains extends Serializable
- object LsifBuildTool
- object ScalaVersion
- object TemporaryFiles