Packages

p

scala.meta.metals

compiler

package compiler

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class CompilerConfig(sources: List[org.langmeta.io.AbsolutePath], unmanagedSourceDirectories: List[org.langmeta.io.AbsolutePath], managedSourceDirectories: List[org.langmeta.io.AbsolutePath], scalacOptions: List[String], classDirectory: org.langmeta.io.AbsolutePath, dependencyClasspath: List[org.langmeta.io.AbsolutePath], sourceJars: List[org.langmeta.io.AbsolutePath], origin: org.langmeta.io.AbsolutePath, scalaVersion: SpecificScalaVersion) extends Product with Serializable

    Configuration to load up a presentation compiler.

    Configuration to load up a presentation compiler.

    In sbt, one compiler config typically corresponds to one project+config. For example one sbt project with test/main/it configurations has three CompilerConfig.

    sources

    list of source files for this project

    unmanagedSourceDirectories

    list of directories that are manually edited, not auto-generated

    managedSourceDirectories

    list of directories that contain auto-generated code

    scalacOptions

    space separated list of flags to pass to the Scala compiler

    classDirectory

    The output directory where *.class files are emitted for this project.

    dependencyClasspath

    File.pathSeparated list of *.jar and classDirectories. Includes both dependencyClasspath and classDirectory.

    sourceJars

    File.pathSeparated list of *-sources.jar from the dependencyClasspath.

    origin

    Path to this .compilerconfig file.

  2. case class Cursor(uri: Uri, contents: String, offset: Int) extends Product with Serializable
  3. class ScalacProvider extends AnyRef

    Responsible for keeping fresh scalac global instances.

Value Members

  1. object CompilerConfig extends Serializable
  2. object CompilerEnrichments
  3. object ScalacProvider

Ungrouped