module compiler: initial working version

This commit is contained in:
Dmitry Jemerov
2011-10-31 13:35:18 +01:00
parent 344dea0ad5
commit b39ea7a876
8 changed files with 121 additions and 35 deletions
+6 -2
View File
@@ -5,13 +5,16 @@ namespace modules {
import java.util.*
import jet.modules.*
class ModuleSetBuilder() {
val modules: ArrayList<ModuleBuilder> = ArrayList<ModuleBuilder>()
class ModuleSetBuilder(): IModuleSetBuilder {
val modules: ArrayList<IModuleBuilder?> = ArrayList<IModuleBuilder?>()
fun module(name: String, callback: fun ModuleBuilder.()) {
val builder = ModuleBuilder(name)
builder.callback()
modules.add(builder)
}
override fun getModules(): List<IModuleBuilder?>? = modules
}
class SourcesBuilder(val parent: ModuleBuilder) {
@@ -46,6 +49,7 @@ class ModuleBuilder(val name: String): IModuleBuilder {
override fun getSourceFiles(): List<String?>? = sourceFiles
override fun getClasspathRoots(): List<String?>? = classpathRoots
override fun getModuleName(): String? = name
}
}
@@ -6,6 +6,7 @@ import java.util.List;
* @author yole
*/
public interface IModuleBuilder {
String getModuleName();
List<String> getSourceFiles();
List<String> getClasspathRoots();
}
@@ -0,0 +1,10 @@
package jet.modules;
import java.util.List;
/**
* @author yole
*/
public interface IModuleSetBuilder {
List<IModuleBuilder> getModules();
}