Minor. Simplified getObsoletePackageParts() and similar functions.

This commit is contained in:
Evgeny Gerashchenko
2015-02-04 22:05:18 +03:00
parent 89f3d21ba4
commit 5b89f88447
5 changed files with 7 additions and 16 deletions
@@ -17,20 +17,11 @@
package org.jetbrains.kotlin.load.kotlin.incremental
import org.jetbrains.kotlin.load.kotlin.incremental.cache.IncrementalCache
import org.jetbrains.kotlin.psi.JetFile
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
import java.util.HashMap
import java.io.File
import org.jetbrains.kotlin.load.kotlin.PackagePartClassUtils
// TODO JetFiles are redundant
public fun IncrementalCache.getPackagesWithObsoleteParts(sourceFilesToCompile: Collection<JetFile>): Collection<FqName> {
return getObsoletePackageParts(sourceFilesToCompile).map { it.getPackageFqName() }
}
public fun IncrementalCache.getObsoletePackageParts(sourceFilesToCompile: Collection<JetFile>): Collection<JvmClassName> {
return getObsoletePackageParts(sourceFilesToCompile.map { File(it.getVirtualFile()!!.getPath()) }).map { JvmClassName.byInternalName(it) }
public fun IncrementalCache.getPackagesWithObsoleteParts(): Collection<FqName> {
return getObsoletePackageParts().map { JvmClassName.byInternalName(it).getPackageFqName() }.toSet()
}
public fun IncrementalCache.getPackageData(fqName: FqName): ByteArray? {
@@ -47,7 +47,7 @@ public class IncrementalPackageFragmentProvider(
val moduleId: String
) : PackageFragmentProvider {
val obsoletePackageParts = incrementalCache.getObsoletePackageParts(sourceFiles).map { it.getInternalName() }.toSet()
val obsoletePackageParts = incrementalCache.getObsoletePackageParts().toSet()
val fqNameToSubFqNames = MultiMap<FqName, FqName>()
val fqNameToPackageFragment = HashMap<FqName, PackageFragmentDescriptor>()
val fqNamesToLoad: Set<FqName>
@@ -67,7 +67,7 @@ public class IncrementalPackageFragmentProvider(
fqNameToPackageFragment[fqName] = IncrementalPackageFragment(fqName)
}
fqNamesToLoad = incrementalCache.getPackagesWithObsoleteParts(sourceFiles).toSet()
fqNamesToLoad = obsoletePackageParts.map { JvmClassName.byInternalName(it).getPackageFqName() }.toSet()
fqNamesToLoad.forEach { createPackageFragment(it) }
}
@@ -19,7 +19,7 @@ package org.jetbrains.kotlin.load.kotlin.incremental.cache
import java.io.File
public trait IncrementalCache {
public fun getObsoletePackageParts(sourceFilesToCompile: Collection<File>): Collection<String>
public fun getObsoletePackageParts(): Collection<String>
public fun getPackageData(fqName: String): ByteArray?