[kpm] Replace KotlinExternalModelContainer with new Extras implementation

This newly introduced `Extras` shall present a more generic mechanism
of attaching data of a given type to any entity.
This commit is contained in:
sebastian.sellmair
2022-05-18 14:03:46 +02:00
committed by Space
parent c777ecd470
commit 4f4f749c08
33 changed files with 1098 additions and 614 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.gradle.plugin.HasKotlinDependencies
import org.jetbrains.kotlin.gradle.plugin.LanguageSettingsBuilder
import org.jetbrains.kotlin.project.model.KotlinModuleFragment
import org.jetbrains.kotlin.project.model.utils.variantsContainingFragment
import org.jetbrains.kotlin.tooling.core.MutableExtras
import org.jetbrains.kotlin.tooling.core.closure
import org.jetbrains.kotlin.tooling.core.withClosure
@@ -29,6 +30,8 @@ interface KotlinGradleFragment : KotlinModuleFragment, HasKotlinDependencies, Ko
val project: Project
get() = containingModule.project
val extras: MutableExtras
fun refines(other: KotlinGradleFragment)
fun refines(other: NamedDomainObjectProvider<KotlinGradleFragment>)