2009-08-18 06:51:08 +02:00
|
|
|
package xsbti
|
|
|
|
|
|
|
|
|
|
import java.io.File
|
|
|
|
|
import scala.collection.mutable.ArrayBuffer
|
|
|
|
|
|
2010-03-29 02:20:17 +02:00
|
|
|
class TestCallback(val superclassNames: Array[String], val annotationNames: Array[String]) extends AnalysisCallback
|
2009-08-18 06:51:08 +02:00
|
|
|
{
|
|
|
|
|
val invalidSuperclasses = new ArrayBuffer[String]
|
|
|
|
|
val beganSources = new ArrayBuffer[File]
|
|
|
|
|
val endedSources = new ArrayBuffer[File]
|
|
|
|
|
val foundSubclasses = new ArrayBuffer[(File, String, String, Boolean)]
|
2010-03-29 02:20:17 +02:00
|
|
|
val foundAnnotated = new ArrayBuffer[(File, String, String, Boolean)]
|
2009-08-18 06:51:08 +02:00
|
|
|
val sourceDependencies = new ArrayBuffer[(File, File)]
|
|
|
|
|
val jarDependencies = new ArrayBuffer[(File, File)]
|
|
|
|
|
val classDependencies = new ArrayBuffer[(File, File)]
|
|
|
|
|
val products = new ArrayBuffer[(File, File)]
|
|
|
|
|
val applications = new ArrayBuffer[(File, String)]
|
|
|
|
|
|
|
|
|
|
def superclassNotFound(superclassName: String) { invalidSuperclasses += superclassName }
|
|
|
|
|
def beginSource(source: File) { beganSources += source }
|
|
|
|
|
def foundSubclass(source: File, subclassName: String, superclassName: String, isModule: Boolean): Unit =
|
|
|
|
|
foundSubclasses += ((source, subclassName, superclassName, isModule))
|
2010-03-29 02:20:17 +02:00
|
|
|
def foundAnnotated(source: File, className: String, annotationName: String, isModule: Boolean): Unit =
|
|
|
|
|
foundAnnotated += ((source, className, annotationName, isModule))
|
2009-08-18 06:51:08 +02:00
|
|
|
def sourceDependency(dependsOn: File, source: File) { sourceDependencies += ((dependsOn, source)) }
|
|
|
|
|
def jarDependency(jar: File, source: File) { jarDependencies += ((jar, source)) }
|
|
|
|
|
def classDependency(clazz: File, source: File) { classDependencies += ((clazz, source)) }
|
|
|
|
|
def generatedClass(source: File, module: File) { products += ((source, module)) }
|
|
|
|
|
def endSource(source: File) { endedSources += source }
|
|
|
|
|
def foundApplication(source: File, className: String) { applications += ((source, className)) }
|
2009-11-30 04:12:36 +01:00
|
|
|
def api(source: File, sourceAPI: xsbti.api.Source) = ()
|
2009-08-18 06:51:08 +02:00
|
|
|
}
|