IDL2K: better logging

This commit is contained in:
Sergey Mashkov
2016-10-13 21:53:29 +03:00
parent b0414fe905
commit f098d6881e
@@ -14,6 +14,8 @@ fun main(args: Array<String>) {
}
val repositoryPre = srcDir.walkTopDown().filter { it.isDirectory || it.extension == "idl" }.asSequence().filter { it.isFile }.toList().sortedBy { it.absolutePath }.fold(Repository(emptyMap(), emptyMap(), emptyMap(), emptyMap())) { acc, e ->
System.err.flush()
System.err.println("Parsing ${e.absolutePath}")
val fileRepository = parseIDL(ANTLRFileStream(e.absolutePath, "UTF-8"))
Repository(
@@ -24,6 +26,8 @@ fun main(args: Array<String>) {
)
}
println("Generating...")
val repository = repositoryPre.copy(typeDefs = repositoryPre.typeDefs.mapValues { it.value.copy(mapType(repositoryPre, it.value.types)) })
val definitions = mapDefinitions(repository, repository.interfaces.values).map {
@@ -43,6 +47,8 @@ fun main(args: Array<String>) {
allPackages.forEach { pkg ->
File(outDir, pkg + ".kt").bufferedWriter().use { w ->
println("Generating for package $pkg...")
w.appendln("/*")
w.appendln(" * Generated file")
w.appendln(" * DO NOT EDIT")