Drop package facades:

- getting rid of package facades in InlineCodegen & related stuff.
Provide binary source element to top-level package members.

Original commit: 70c91b2e75
This commit is contained in:
Dmitry Petrov
2015-10-16 21:52:11 +03:00
parent 428d7236d5
commit 49831484ef
@@ -520,21 +520,6 @@ public class IncrementalCacheImpl(
value.dumpMap { java.lang.Long.toHexString(it) }
}
private inner class PackagePartMap(storageFile: File) : BasicStringMap<Boolean>(storageFile, BooleanDataDescriptor.INSTANCE) {
public fun addPackagePart(className: JvmClassName) {
storage[className.internalName] = true
}
public fun remove(className: JvmClassName) {
storage.remove(className.internalName)
}
public fun isPackagePart(className: JvmClassName): Boolean =
className.internalName in storage
override fun dumpValue(value: Boolean) = ""
}
private inner class MultifileClassFacadeMap(storageFile: File) : BasicStringMap<List<String>>(storageFile, StringListExternalizer) {
public fun add(facadeName: JvmClassName, partNames: List<String>) {
storage[facadeName.internalName] = partNames