support incremental recompilation when using exportJars. fixes #108

This commit is contained in:
Mark Harrah 2011-07-18 17:14:22 -04:00
parent b272920ef3
commit 2c3fc0abd6
2 changed files with 4 additions and 4 deletions

View File

@ -18,8 +18,8 @@ public interface AnalysisCallback
* class named <code>name</code> from class or jar file <code>binary</code>. */
public void binaryDependency(File binary, String name, File source);
/** Called to indicate that the source file <code>source</code> produces a class file at
* <code>module</code>.*/
public void generatedClass(File source, File module);
* <code>module</code> contain class <code>name</code>.*/
public void generatedClass(File source, File module, String name);
/** Called after the source at the given location has been processed. */
public void endSource(File sourcePath);
/** Called when the public API of a source file is extracted. */

View File

@ -9,14 +9,14 @@ class TestCallback extends AnalysisCallback
val endedSources = new ArrayBuffer[File]
val sourceDependencies = new ArrayBuffer[(File, File)]
val binaryDependencies = new ArrayBuffer[(File, String, File)]
val products = new ArrayBuffer[(File, File)]
val products = new ArrayBuffer[(File, File, String)]
val apis = new ArrayBuffer[(File, xsbti.api.SourceAPI)]
def beginSource(source: File) { beganSources += source }
def sourceDependency(dependsOn: File, source: File) { sourceDependencies += ((dependsOn, source)) }
def binaryDependency(binary: File, name: String, source: File) { binaryDependencies += ((binary, name, source)) }
def generatedClass(source: File, module: File) { products += ((source, module)) }
def generatedClass(source: File, module: File, name: String) { products += ((source, module, name)) }
def endSource(source: File) { endedSources += source }
def api(source: File, sourceAPI: xsbti.api.SourceAPI) { apis += ((source, sourceAPI)) }