This will run a mixed-compilation of Java/Scala sources
An instances of the Scalac compiler which can also extract "Analysis" (dependencies)
An instance of the Javac compiler.
The set of sources to compile
The classpath to use when compiling.
Configuration for where to output .class files.
The caching mechanism to use instead of insantiating new compiler instances.
Progress listening for the compilation process. TODO - Feed this through the Javac Compiler!
Options for the Scala compiler
Options for the Java compiler
The previous dependency Analysis object/
The previous compilation setup (if any)
A map of file to the dependency analysis of that file.
A mehcnaism of looking up whether or not a JAR defines a particular Class.
Where we sent all compilation error/warning events
The order we'd like to mix compilation. JavaThenScala, ScalaThenJava or Mixed.
IF true, we skip compilation and just return the previous analysis file.
Options specific to incremental compilation.
The location where we write log messages.
The full configuration used to instantiate this mixed-analyzing compiler, the set of extracted dependencies and whether or not any file were modified.
(Since version 0.13.2) Use overloaded variant which takes
IncOptions as parameter.