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).
This change is paramount to get pipelined incremental compilation working.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- BloopHighLevelCompiler
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
-
new
BloopHighLevelCompiler(scalac: AnalyzingCompiler, javac: AnalyzingJavaCompiler, config: CompileConfiguration, logger: Logger)
- scalac
The Scala compiler (this one takes the concrete implementation, not an interface).
- javac
The concrete Java compiler.
- config
The compilation configuration.
- logger
The logger.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
compile(sourcesToCompile: Set[File], changes: DependencyChanges, callback: xsbti.AnalysisCallback, classfileManager: xsbti.compile.ClassFileManager, compileMode: CompileMode): Task[Unit]
Compile
Compile
- sourcesToCompile
The source to (incrementally) compile at one time.
- changes
The dependency changes detected previously.
- callback
The analysis callback from the compiler.
- classfileManager
The classfile manager charged with the class files lifecycle.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )