org.pantsbuild

zinc

package zinc

Visibility
  1. Public
  2. All

Type Members

  1. case class AnalysisOptions(cache: Option[File] = scala.None, cacheMap: Map[File, File] = ..., forceClean: Boolean = false, outputRelations: Option[File] = scala.None, outputProducts: Option[File] = scala.None, mirrorAnalysis: Boolean = false) extends Product with Serializable

    Configuration for sbt analysis and analysis output options.

  2. case class AnalysisUtil(run: Boolean = false, cache: Option[File] = scala.None, merge: Seq[File] = collection.this.Seq.empty[Nothing], rebase: Map[File, File] = ..., split: Map[Seq[File], File] = ..., reload: Seq[File] = collection.this.Seq.empty[Nothing]) extends Product with Serializable

    Configuration for analysis manipulation utilities.

  3. abstract class ArgumentOption[Value, Context] extends OptionDef[Context]

  4. class BooleanOption[Context] extends FlagOption[Context]

  5. class Compiler extends AnyRef

    A zinc compiler for incremental recompilation.

  6. class DoubleOption[Context] extends ArgumentOption[Double, Context]

  7. class DummyOption[Context] extends OptionDef[Context]

  8. class FileFPrint extends AnyRef

  9. class FileMapOption[Context] extends ArgumentOption[Map[File, File], Context]

  10. class FileOption[Context] extends ArgumentOption[File, Context]

  11. class FilePairOption[Context] extends ArgumentOption[(File, File), Context]

  12. class FileSeqMapOption[Context] extends ArgumentOption[Map[Seq[File], File], Context]

  13. abstract class FlagOption[Context] extends OptionDef[Context]

  14. class FractionOption[Context] extends ArgumentOption[Double, Context]

  15. class HeaderOption[Context] extends OptionDef[Context]

  16. case class IncOptions(transitiveStep: Int = ..., recompileAllFraction: Double = ..., relationsDebug: Boolean = ..., apiDebug: Boolean = sbt.inc.IncOptions.Default.apiDebug, apiDiffContextSize: Int = ..., apiDumpDirectory: Option[File] = ..., transactional: Boolean = false, backup: Option[File] = scala.None, recompileOnMacroDef: Boolean = ..., nameHashing: Boolean = ...) extends Product with Serializable

    Wrapper around incremental compiler options.

  17. case class Inputs(classpath: Seq[File], sources: Seq[File], classesDirectory: File, scalacOptions: Seq[String], javacOptions: Seq[String], cacheFile: File, analysisMap: Map[File, Analysis], forceClean: Boolean, definesClass: (File) ⇒ (String) ⇒ Boolean, javaOnly: Boolean, compileOrder: CompileOrder, incOptions: IncOptions, outputRelations: Option[File], outputProducts: Option[File], mirrorAnalysis: Boolean) extends Product with Serializable

    All inputs for a compile run.

  18. class IntOption[Context] extends ArgumentOption[Int, Context]

  19. case class JarFile(name: String, classifier: Option[String] = scala.None) extends Product with Serializable

    Jar file description for locating jars.

  20. case class LogOptions(quiet: Boolean = false, logLevel: sbt.Level.Value = sbt.Level.Info, color: Boolean = true, logPhases: Boolean = false, printProgress: Boolean = false, heartbeatSecs: Int = 0, logFilters: Seq[Regex] = collection.this.Seq.empty[Nothing]) extends Product with Serializable

    Due to the limit of 22 elements in a case class, options must get broken down into sub-groups.

  21. trait LoggerRaw extends Logger

    A logger with direct printer access, as well as the ability to print immediately.

  22. class Nailgun extends AnyRef

  23. abstract class OptionDef[Context] extends AnyRef

  24. case class Parsed[Context](context: Context, remaining: Seq[String], errors: Seq[String] = collection.this.Seq.empty[Nothing]) extends Product with Serializable

  25. class PathOption[Context] extends ArgumentOption[Seq[File], Context]

  26. class PrefixOption[Context] extends OptionDef[Context]

  27. case class SbtJars(sbtInterface: Option[File] = scala.None, compilerInterfaceSrc: Option[File] = scala.None) extends Product with Serializable

    Locating the sbt jars needed for zinc compile.

  28. case class ScalaJars(compiler: File, library: File, extra: Seq[File]) extends Product with Serializable

    The scala jars split into compiler, library, and extra.

  29. case class ScalaLocation(home: Option[File] = scala.None, path: Seq[File] = collection.this.Seq.empty[Nothing], compiler: Option[File] = scala.None, library: Option[File] = scala.None, extra: Seq[File] = collection.this.Seq.empty[Nothing]) extends Product with Serializable

    Alternative ways to locate the scala jars.

  30. case class Settings(help: Boolean = false, version: Boolean = false, logOptions: LogOptions = ..., sources: Seq[File] = collection.this.Seq.empty[Nothing], classpath: Seq[File] = collection.this.Seq.empty[Nothing], classesDirectory: File = new java.io.File("."), scala: ScalaLocation = ..., scalacOptions: Seq[String] = collection.this.Seq.empty[Nothing], javaHome: Option[File] = scala.None, forkJava: Boolean = false, javaOnly: Boolean = false, javacOptions: Seq[String] = collection.this.Seq.empty[Nothing], compileOrder: CompileOrder = xsbti.compile.CompileOrder.Mixed, sbt: SbtJars = ..., incOptions: IncOptions = ..., analysis: AnalysisOptions = ..., analysisUtil: AnalysisUtil = ..., properties: Seq[String] = collection.this.Seq.empty[Nothing]) extends Product with Serializable

    All parsed command-line options.

  31. case class Setup(scalaCompiler: File, scalaLibrary: File, scalaExtra: Seq[File], sbtInterface: File, compilerInterfaceSrc: File, javaHome: Option[File], forkJava: Boolean, cacheDir: File, logOptions: LogOptions) extends Product with Serializable

    All setup options for a zinc compiler.

  32. class SimpleCompileProgress extends CompileProgress

    SimpleCompileProgress implements CompileProgress to add output to zinc scala compilations, but does not implement the capability to cancel compilations via the advance method.

  33. class StringOption[Context] extends ArgumentOption[String, Context]

  34. class ZincClient extends AnyRef

    Client for talking directly to a nailgun server from another JVM.

Value Members

  1. object Cache

    An LRU cache using soft references.

  2. object Compiler

  3. object FileFPrint

  4. object Inputs extends Serializable

  5. object JarFile extends Serializable

  6. object Main

    Command-line main class.

  7. object Nailgun

  8. object Options

    Parsing command-line options, immutably.

  9. object ParseHelpers

  10. object SbtAnalysis

  11. object SbtJars extends Serializable

  12. object ScalaLocation extends Serializable

  13. object Settings extends Serializable

  14. object Setup extends Serializable

  15. object Util

  16. object ZincClient

Ungrouped