Implement multiproject IC in Gradle

#KT-13528 fixed
This commit is contained in:
Alexey Tsvetkov
2016-08-11 16:05:54 +03:00
parent f967edfaeb
commit 4e8deb9566
36 changed files with 764 additions and 97 deletions
@@ -175,8 +175,8 @@ fun<Target> OutputItemsCollectorImpl.generatedFiles(
}
data class DirtyData(
val dirtyLookupSymbols: Iterable<LookupSymbol>,
val dirtyClassesFqNames: Iterable<FqName>
val dirtyLookupSymbols: Collection<LookupSymbol> = emptyList(),
val dirtyClassesFqNames: Collection<FqName> = emptyList()
)
fun <Target> CompilationResult.getDirtyData(
@@ -261,7 +261,7 @@ private fun File.isJavaFile() = extension.equals(JavaFileType.INSTANCE.defaultEx
private fun findSrcDirRoot(file: File, roots: Iterable<File>): File? =
roots.firstOrNull { FileUtil.isAncestor(it, file, false) }
private fun <Target> withSubtypes(
fun <Target> withSubtypes(
typeFqName: FqName,
caches: Iterable<IncrementalCacheImpl<Target>>
): Set<FqName> {