module compiler: initial working version
This commit is contained in:
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user