Packages

package buildtools

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract class BuildTool extends AnyRef

    A build tool such as Gradle, Maven or Bazel.

  2. 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.

  3. class GradleBuildTool extends BuildTool
  4. 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

  5. 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
  6. 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"
    }
  7. class MavenBuildTool extends BuildTool
  8. class SbtBuildTool extends BuildTool
  9. 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.

Ungrouped