package buildtools

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class BazelBuildTool extends BuildTool
  2. abstract class BuildTool extends AnyRef

    A build tool such as Gradle, Maven or Bazel.

  3. case class ClasspathEntry(entry: Path, sources: Option[Path], groupId: String, artifactId: String, version: String) extends Product with Serializable

    Represents a single classpath entry on the classpath of a project, used to emit SCIP "packageInformation" nodes.

    Represents a single classpath entry on the classpath of a project, used to emit SCIP "packageInformation" nodes. A classpath entry can either be a jar file or a directory path.

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

  6. case class GradleJavaToolchains(toolchains: List[GradleJavaCompiler], tool: GradleBuildTool, index: IndexCommand, gradleVersion: Option[String], javaVersion: Option[String], isJavaEnabled: Boolean, isScalaEnabled: Boolean, isKotlinEnabled: Boolean, isKotlinMultiplatformEnabled: Boolean, gradleCommand: String, tmp: Path) extends Product with Serializable
  7. class MavenBuildTool extends BuildTool
  8. class MillBuildTool extends BuildTool
  9. class SbtBuildTool extends BuildTool
  10. 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 scip-java is only compiled with Scala 2.13. In order to communicate between scip-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.

  11. class ScipBuildTool extends BuildTool

    A custom build tool that is specifically made for scip-java.

    A custom build tool that is specifically made for scip-java.

    The purpose of this build tool is to SCIP 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"
    }

Ungrouped