Packages

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
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BloopHighLevelCompiler
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BloopHighLevelCompiler(scalac: AnalyzingCompiler, javac: AnalyzingJavaCompiler, config: CompileConfiguration, reporter: ZincReporter, logger: ObservedLogger[_], tracer: BraveTracer)

    scalac

    The Scala compiler (this one takes the concrete implementation, not an interface).

    javac

    The concrete Java compiler.

    config

    The compilation configuration.

    reporter

    The reporter to be used to compile.

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. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. 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.

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped