@@ -492,18 +492,8 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen
|
|||||||
put(className, null)
|
put(className, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun dumpValue(value: Map<String, Any>): String {
|
override fun dumpValue(value: Map<String, Any>): String =
|
||||||
return StringBuilder {
|
value.dumpMap(Any::toString)
|
||||||
append("{")
|
|
||||||
for (key in value.keySet().sort()) {
|
|
||||||
if (length() != 1) {
|
|
||||||
append(", ")
|
|
||||||
}
|
|
||||||
append("$key -> ${value[key]}")
|
|
||||||
}
|
|
||||||
append("}")
|
|
||||||
}.toString()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private object ConstantsMapExternalizer : DataExternalizer<Map<String, Any>> {
|
private object ConstantsMapExternalizer : DataExternalizer<Map<String, Any>> {
|
||||||
@@ -640,18 +630,8 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen
|
|||||||
storage.remove(className.internalName)
|
storage.remove(className.internalName)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun dumpValue(value: Map<String, Long>): String {
|
override fun dumpValue(value: Map<String, Long>): String =
|
||||||
return StringBuilder {
|
value.dumpMap { java.lang.Long.toHexString(it) }
|
||||||
append("{")
|
|
||||||
for (key in value.keySet().sort()) {
|
|
||||||
if (length() != 1) {
|
|
||||||
append(", ")
|
|
||||||
}
|
|
||||||
append("$key -> ${java.lang.Long.toHexString(value[key]!!)}")
|
|
||||||
}
|
|
||||||
append("}")
|
|
||||||
}.toString()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private inner class PackagePartMap : BasicMap<Boolean>() {
|
private inner class PackagePartMap : BasicMap<Boolean>() {
|
||||||
@@ -719,7 +699,7 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun dumpValue(value: Collection<String>): String =
|
override fun dumpValue(value: Collection<String>): String =
|
||||||
value.join(", ")
|
value.dumpCollection()
|
||||||
}
|
}
|
||||||
|
|
||||||
private inner class DirtyOutputClassesMap : BasicMap<Boolean>() {
|
private inner class DirtyOutputClassesMap : BasicMap<Boolean>() {
|
||||||
@@ -759,7 +739,8 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen
|
|||||||
storage.put(className.internalName, changedFunctions)
|
storage.put(className.internalName, changedFunctions)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun dumpValue(value: List<String>) = value.toString()
|
override fun dumpValue(value: List<String>) =
|
||||||
|
value.dumpCollection()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -807,9 +788,8 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen
|
|||||||
super.flush(memoryCachesOnly)
|
super.flush(memoryCachesOnly)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: fix
|
|
||||||
override fun dumpValue(value: Map<String, Collection<String>>) =
|
override fun dumpValue(value: Map<String, Collection<String>>) =
|
||||||
value.toString()
|
value.dumpMap { it.dumpCollection() }
|
||||||
|
|
||||||
private fun getMappingFromCache(sourcePath: String): MutableMap<String, MutableCollection<String>> {
|
private fun getMappingFromCache(sourcePath: String): MutableMap<String, MutableCollection<String>> {
|
||||||
val cachedValue = cache[sourcePath]
|
val cachedValue = cache[sourcePath]
|
||||||
@@ -971,3 +951,21 @@ private val File.normalizedPath: String
|
|||||||
private val String.normalizedPath: String
|
private val String.normalizedPath: String
|
||||||
get() = FileUtil.toSystemIndependentName(this)
|
get() = FileUtil.toSystemIndependentName(this)
|
||||||
|
|
||||||
|
TestOnly
|
||||||
|
private fun <K : Comparable<K>, V> Map<K, V>.dumpMap(dumpValue: (V)->String): String =
|
||||||
|
StringBuilder {
|
||||||
|
append("{")
|
||||||
|
for (key in keySet().sort()) {
|
||||||
|
if (length() != 1) {
|
||||||
|
append(", ")
|
||||||
|
}
|
||||||
|
|
||||||
|
val value = get(key)?.let(dumpValue) ?: "null"
|
||||||
|
append("$key -> $value")
|
||||||
|
}
|
||||||
|
append("}")
|
||||||
|
}.toString()
|
||||||
|
|
||||||
|
TestOnly
|
||||||
|
public fun <T : Comparable<T>> Collection<T>.dumpCollection(): String =
|
||||||
|
"[${sort().map(Any::toString).join(", ")}]"
|
||||||
|
|||||||
Reference in New Issue
Block a user