separate compiler and plugin tests

This commit is contained in:
Dmitry Jemerov
2011-10-20 16:19:02 +02:00
parent a80398098b
commit ec6dec0d37
586 changed files with 69 additions and 42 deletions
@@ -0,0 +1,43 @@
val foo = object : AntBuilder() {
[lazy] val groovy = library {
classpath("$libs/groovy-...")
}
[lazy] val gant = library {
File("$gantHome/lib").files.each {
classpath(it)
}
}
[lazy] val JPS = module {
targetLevel = "1.5"
classpath(antLayout, gant, groovy)
src("$projectHome/antLayout/src")
}
}.build()
class AntBuilder {
abstract class ClassPathEntry {}
class Module : ClassPathEntry {
fun classpath(entries : ClassPathEntry/*...*/) { /*...*/ }
var targetLevel : String
fun src(src : String) { /*...*/ }
}
class Library : ClassPathEntry {
fun classpath(entries : ClassPathEntry/*...*/) { /*...*/ }
}
fun library(initializer : fun Library.() : Library) {
val lib = Library()
lib.initializer()
return lib
}
fun classpath(/*...*/)
fun module(/*...*/)
}