Packages

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.

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.

Linear Supertypes
Serializable, java.io.Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CompilerConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new 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)

    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.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val classDirectory: org.langmeta.io.AbsolutePath
  6. def classpath: String
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. val dependencyClasspath: List[org.langmeta.io.AbsolutePath]
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. val managedSourceDirectories: List[org.langmeta.io.AbsolutePath]
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. val origin: org.langmeta.io.AbsolutePath
  18. val scalaVersion: SpecificScalaVersion
  19. val scalacOptions: List[String]
  20. lazy val sourceDirectories: List[org.langmeta.io.AbsolutePath]
  21. val sourceJars: List[org.langmeta.io.AbsolutePath]
  22. val sources: List[org.langmeta.io.AbsolutePath]
  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    CompilerConfig → AnyRef → Any
  25. val unmanagedSourceDirectories: List[org.langmeta.io.AbsolutePath]
  26. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from java.io.Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped