[Commonizer] Drop CirModuleFactory
This commit is contained in:
@@ -5,4 +5,13 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.descriptors.commonizer.cir
|
package org.jetbrains.kotlin.descriptors.commonizer.cir
|
||||||
|
|
||||||
interface CirModule : CirDeclaration, CirHasName
|
interface CirModule : CirDeclaration, CirHasName {
|
||||||
|
companion object {
|
||||||
|
@Suppress("NOTHING_TO_INLINE")
|
||||||
|
inline fun create(name: CirName): CirModule = CirModuleImpl(name)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
data class CirModuleImpl(
|
||||||
|
override val name: CirName
|
||||||
|
) : CirModule
|
||||||
|
|||||||
-13
@@ -1,13 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
||||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.descriptors.commonizer.cir.factory
|
|
||||||
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirModuleImpl
|
|
||||||
|
|
||||||
object CirModuleFactory {
|
|
||||||
fun create(name: CirName) = CirModuleImpl(name)
|
|
||||||
}
|
|
||||||
-13
@@ -1,13 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
||||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.descriptors.commonizer.cir.impl
|
|
||||||
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirModule
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName
|
|
||||||
|
|
||||||
data class CirModuleImpl(
|
|
||||||
override val name: CirName
|
|
||||||
) : CirModule
|
|
||||||
+1
-2
@@ -7,12 +7,11 @@ package org.jetbrains.kotlin.descriptors.commonizer.core
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirModule
|
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirModule
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName
|
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.CirModuleFactory
|
|
||||||
|
|
||||||
class ModuleCommonizer : AbstractStandardCommonizer<CirModule, CirModule>() {
|
class ModuleCommonizer : AbstractStandardCommonizer<CirModule, CirModule>() {
|
||||||
private lateinit var name: CirName
|
private lateinit var name: CirName
|
||||||
|
|
||||||
override fun commonizationResult() = CirModuleFactory.create(name = name)
|
override fun commonizationResult() = CirModule.create(name = name)
|
||||||
|
|
||||||
override fun initialize(first: CirModule) {
|
override fun initialize(first: CirModule) {
|
||||||
name = first.name
|
name = first.name
|
||||||
|
|||||||
+2
-5
@@ -14,10 +14,7 @@ import org.jetbrains.kotlin.descriptors.commonizer.CommonizerParameters
|
|||||||
import org.jetbrains.kotlin.descriptors.commonizer.LeafCommonizerTarget
|
import org.jetbrains.kotlin.descriptors.commonizer.LeafCommonizerTarget
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.ModulesProvider.ModuleInfo
|
import org.jetbrains.kotlin.descriptors.commonizer.ModulesProvider.ModuleInfo
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.TargetProvider
|
import org.jetbrains.kotlin.descriptors.commonizer.TargetProvider
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirEntityId
|
import org.jetbrains.kotlin.descriptors.commonizer.cir.*
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirPackageName
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.CirRoot
|
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.*
|
import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.*
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.mergedtree.ClassesToProcess.ClassEntry
|
import org.jetbrains.kotlin.descriptors.commonizer.mergedtree.ClassesToProcess.ClassEntry
|
||||||
import org.jetbrains.kotlin.descriptors.commonizer.metadata.utils.SerializedMetadataLibraryProvider
|
import org.jetbrains.kotlin.descriptors.commonizer.metadata.utils.SerializedMetadataLibraryProvider
|
||||||
@@ -149,7 +146,7 @@ class CirTreeMerger(
|
|||||||
val moduleNode: CirModuleNode = rootNode.modules.getOrPut(moduleName) {
|
val moduleNode: CirModuleNode = rootNode.modules.getOrPut(moduleName) {
|
||||||
buildModuleNode(storageManager, leafTargetsSize)
|
buildModuleNode(storageManager, leafTargetsSize)
|
||||||
}
|
}
|
||||||
moduleNode.targetDeclarations[context.targetIndex] = CirModuleFactory.create(moduleName)
|
moduleNode.targetDeclarations[context.targetIndex] = CirModule.create(moduleName)
|
||||||
|
|
||||||
val groupedFragments: Map<CirPackageName, Collection<KmModuleFragment>> = module.fragments.foldToMap { fragment ->
|
val groupedFragments: Map<CirPackageName, Collection<KmModuleFragment>> = module.fragments.foldToMap { fragment ->
|
||||||
fragment.fqName?.let(CirPackageName::create) ?: error("A fragment without FQ name in module $moduleName: $fragment")
|
fragment.fqName?.let(CirPackageName::create) ?: error("A fragment without FQ name in module $moduleName: $fragment")
|
||||||
|
|||||||
Reference in New Issue
Block a user