Fix updating java mappings for multifile facade

This commit is contained in:
Alexey Tsvetkov
2016-01-25 20:22:44 +03:00
parent 56942930c9
commit 2abc422577
11 changed files with 84 additions and 15 deletions
@@ -124,6 +124,9 @@ open class IncrementalCacheImpl<Target>(
fun getSourceFileIfClass(fqName: FqName): File? = classFqNameToSourceMap[fqName]
fun isMultifileFacade(className: JvmClassName): Boolean =
className.internalName in multifileFacadeToParts
override fun getClassFilePath(internalClassName: String): String {
return toSystemIndependentName(File(outputDir, "$internalClassName.class").canonicalPath)
}
@@ -477,7 +480,9 @@ open class IncrementalCacheImpl<Target>(
storage[facadeName.internalName] = partNames
}
operator fun get(facadeName: String): Collection<String>? = storage[facadeName]
operator fun get(internalName: String): Collection<String>? = storage[internalName]
operator fun contains(internalName: String): Boolean = internalName in storage
fun remove(className: JvmClassName) {
storage.remove(className.internalName)