Minor: shorten references after move
This commit is contained in:
+18
-10
@@ -16,10 +16,18 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.incremental
|
package org.jetbrains.kotlin.incremental
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.build.GeneratedJvmClass
|
||||||
import org.jetbrains.kotlin.gradle.plugin.kotlinDebug
|
import org.jetbrains.kotlin.gradle.plugin.kotlinDebug
|
||||||
|
import org.jetbrains.kotlin.incremental.snapshots.FileCollectionDiff
|
||||||
|
import org.jetbrains.kotlin.incremental.snapshots.FileSnapshotMap
|
||||||
|
import org.jetbrains.kotlin.incremental.snapshots.SimpleFileSnapshotProviderImpl
|
||||||
|
import org.jetbrains.kotlin.incremental.storage.BasicStringMap
|
||||||
|
import org.jetbrains.kotlin.incremental.storage.PathStringDescriptor
|
||||||
|
import org.jetbrains.kotlin.incremental.storage.StringCollectionExternalizer
|
||||||
|
import org.jetbrains.kotlin.modules.TargetId
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
internal class GradleIncrementalCacheImpl(targetDataRoot: java.io.File, targetOutputDir: java.io.File?, target: org.jetbrains.kotlin.modules.TargetId) : org.jetbrains.kotlin.incremental.IncrementalCacheImpl<org.jetbrains.kotlin.modules.TargetId>(targetDataRoot, targetOutputDir, target) {
|
internal class GradleIncrementalCacheImpl(targetDataRoot: File, targetOutputDir: File?, target: TargetId) : IncrementalCacheImpl<TargetId>(targetDataRoot, targetOutputDir, target) {
|
||||||
companion object {
|
companion object {
|
||||||
private val SOURCES_TO_CLASSFILES = "sources-to-classfiles"
|
private val SOURCES_TO_CLASSFILES = "sources-to-classfiles"
|
||||||
private val FILE_SNAPSHOT = "file-snapshot"
|
private val FILE_SNAPSHOT = "file-snapshot"
|
||||||
@@ -27,26 +35,26 @@ internal class GradleIncrementalCacheImpl(targetDataRoot: java.io.File, targetOu
|
|||||||
|
|
||||||
private val log = org.gradle.api.logging.Logging.getLogger(this.javaClass)
|
private val log = org.gradle.api.logging.Logging.getLogger(this.javaClass)
|
||||||
|
|
||||||
private val sourceToClassfilesMap = registerMap(SourceToClassfilesMap(org.jetbrains.kotlin.incremental.GradleIncrementalCacheImpl.Companion.SOURCES_TO_CLASSFILES.storageFile))
|
private val sourceToClassfilesMap = registerMap(SourceToClassfilesMap(GradleIncrementalCacheImpl.Companion.SOURCES_TO_CLASSFILES.storageFile))
|
||||||
private val fileSnapshotMap = registerMap(org.jetbrains.kotlin.incremental.snapshots.FileSnapshotMap(FILE_SNAPSHOT.storageFile))
|
private val fileSnapshotMap = registerMap(FileSnapshotMap(FILE_SNAPSHOT.storageFile))
|
||||||
|
|
||||||
fun compareAndUpdateFileSnapshots(files: Iterable<java.io.File>): org.jetbrains.kotlin.incremental.snapshots.FileCollectionDiff =
|
fun compareAndUpdateFileSnapshots(files: Iterable<File>): FileCollectionDiff =
|
||||||
fileSnapshotMap.compareAndUpdate(files, org.jetbrains.kotlin.incremental.snapshots.SimpleFileSnapshotProviderImpl())
|
fileSnapshotMap.compareAndUpdate(files, SimpleFileSnapshotProviderImpl())
|
||||||
|
|
||||||
fun removeClassfilesBySources(sources: Iterable<java.io.File>): Unit =
|
fun removeClassfilesBySources(sources: Iterable<File>): Unit =
|
||||||
sources.forEach { sourceToClassfilesMap.remove(it) }
|
sources.forEach { sourceToClassfilesMap.remove(it) }
|
||||||
|
|
||||||
override fun saveFileToCache(generatedClass: org.jetbrains.kotlin.build.GeneratedJvmClass<org.jetbrains.kotlin.modules.TargetId>): org.jetbrains.kotlin.incremental.CompilationResult {
|
override fun saveFileToCache(generatedClass: GeneratedJvmClass<TargetId>): CompilationResult {
|
||||||
generatedClass.sourceFiles.forEach { sourceToClassfilesMap.add(it, generatedClass.outputFile) }
|
generatedClass.sourceFiles.forEach { sourceToClassfilesMap.add(it, generatedClass.outputFile) }
|
||||||
return super.saveFileToCache(generatedClass)
|
return super.saveFileToCache(generatedClass)
|
||||||
}
|
}
|
||||||
|
|
||||||
inner class SourceToClassfilesMap(storageFile: java.io.File) : org.jetbrains.kotlin.incremental.storage.BasicStringMap<Collection<String>>(storageFile, org.jetbrains.kotlin.incremental.storage.PathStringDescriptor, org.jetbrains.kotlin.incremental.storage.StringCollectionExternalizer) {
|
inner class SourceToClassfilesMap(storageFile: File) : BasicStringMap<Collection<String>>(storageFile, PathStringDescriptor, StringCollectionExternalizer) {
|
||||||
fun add(sourceFile: java.io.File, classFile: java.io.File) {
|
fun add(sourceFile: File, classFile: File) {
|
||||||
storage.append(sourceFile.absolutePath, classFile.absolutePath)
|
storage.append(sourceFile.absolutePath, classFile.absolutePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
operator fun get(sourceFile: java.io.File): Collection<java.io.File> =
|
operator fun get(sourceFile: File): Collection<File> =
|
||||||
storage[sourceFile.absolutePath].orEmpty().map(::File)
|
storage[sourceFile.absolutePath].orEmpty().map(::File)
|
||||||
|
|
||||||
override fun dumpValue(value: Collection<String>) = value.dumpCollection()
|
override fun dumpValue(value: Collection<String>) = value.dumpCollection()
|
||||||
|
|||||||
Reference in New Issue
Block a user