package internal
- Alphabetic
- Public
- All
Type Members
-
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
incompile
).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
incompile
).This change is paramount to get pipelined incremental compilation working.
-
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 insideBloopHighLevelCompiler
, and then we catch it inbloop.Compiler
and translate it to aCompiler.Blocked
result.
Value Members
- object BloopHighLevelCompiler
- object BloopIncremental