From 2c3fc0abd6a09cb388742fc21fff47a6a663a93e Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Mon, 18 Jul 2011 17:14:22 -0400 Subject: [PATCH] support incremental recompilation when using exportJars. fixes #108 --- interface/src/main/java/xsbti/AnalysisCallback.java | 4 ++-- interface/src/test/scala/TestCallback.scala | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/src/main/java/xsbti/AnalysisCallback.java b/interface/src/main/java/xsbti/AnalysisCallback.java index efca555c4..53a33253b 100644 --- a/interface/src/main/java/xsbti/AnalysisCallback.java +++ b/interface/src/main/java/xsbti/AnalysisCallback.java @@ -18,8 +18,8 @@ public interface AnalysisCallback * class named name from class or jar file binary. */ public void binaryDependency(File binary, String name, File source); /** Called to indicate that the source file source produces a class file at - * module.*/ - public void generatedClass(File source, File module); + * module contain class name.*/ + 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. */ diff --git a/interface/src/test/scala/TestCallback.scala b/interface/src/test/scala/TestCallback.scala index c49e11317..6621a40ef 100644 --- a/interface/src/test/scala/TestCallback.scala +++ b/interface/src/test/scala/TestCallback.scala @@ -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)) }