Packages

package internal

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. final class BloopHighLevelCompiler extends AnyRef

    Defines a high-level compiler after sbt.internal.inc.MixedAnalyzingCompiler, with the exception that this one changes the interface to allow compilation to be task-based and only proceed after external tasks signal it (see startJavaCompilation in compile).

    Defines a high-level compiler after sbt.internal.inc.MixedAnalyzingCompiler, with the exception that this one changes the interface to allow compilation to be task-based and only proceed after external tasks signal it (see startJavaCompilation in compile).

    This change is paramount to get pipelined incremental compilation working.

  2. final class StopPipelining extends Exception

    Defines a stop point for pipelined compilation.

    Defines a stop point for pipelined compilation.

    Pipelining forces the compilation of dependent modules while dependent modules are being compiled. If there is an error in any of the previous Scala projects, the compilation of the projects that depend on the failed project need to fail fast.

    StopPipelining is the way to stop pipelined compilation from the guts of Zinc. We throw this exception from deep inside BloopHighLevelCompiler, and then we catch it in bloop.Compiler and translate it to a Compiler.Blocked result.

Ungrouped