Make sure files don't get overwritten if someone mixes generated and normal stdlib sources in one folder during build.

This commit is contained in:
Maxim Shafirov
2013-02-13 13:59:29 +04:00
parent 15446e98b8
commit 7231606eb2
16 changed files with 11 additions and 11 deletions
@@ -121,11 +121,11 @@ public abstract class Config {
"/kotlin/Maps.kt",
"/kotlin/Exceptions.kt",
"/kotlin/IterablesSpecial.kt",
"/generated/Arrays.kt",
"/generated/Collections.kt",
"/generated/Iterables.kt",
"/generated/Iterators.kt",
"/generated/IteratorsCommon.kt",
"/generated/_Arrays.kt",
"/generated/_Collections.kt",
"/generated/_Iterables.kt",
"/generated/_Iterators.kt",
"/generated/_IteratorsCommon.kt",
"/kotlin/support/AbstractIterator.kt",
"/kotlin/Standard.kt",
"/kotlin/Strings.kt",
@@ -84,29 +84,29 @@ fun main(args: Array<String>) {
templates.clear()
collections()
templates.writeTo(File(outDir, "Arrays.kt")) {
templates.writeTo(File(outDir, "_Arrays.kt")) {
buildFor(Arrays, "")
}
for (a in otherArrayNames) {
templates.writeTo(File(outDir, "${a}Arrays.kt")) {
templates.writeTo(File(outDir, "_${a}Arrays.kt")) {
buildFor(PrimitiveArrays, a)
}
}
templates.writeTo(File(outDir, "Iterables.kt")) {
templates.writeTo(File(outDir, "_Iterables.kt")) {
if (iteratorSignatures contains signature.flat()) "" else buildFor(Iterables, "")
}
templates.writeTo(File(outDir, "IteratorsCommon.kt")) {
templates.writeTo(File(outDir, "_IteratorsCommon.kt")) {
if (iteratorSignatures contains signature.flat()) "" else buildFor(Iterators, "")
}
templates.writeTo(File(outDir, "Collections.kt")) {
templates.writeTo(File(outDir, "_Collections.kt")) {
if (iteratorSignatures contains signature.flat()) buildFor(Collections, "") else ""
}
generateDownTos(File(outDir, "DownTo.kt"), "package kotlin")
generateDownTos(File(outDir, "_DownTo.kt"), "package kotlin")
}
fun String.flat() = this.replaceAll(" ", "")