Mark PureIrGenerationExtension as deprecated to prevent more usages

The IR plugin extension mechanism is being reworked and in the new
scheme, this new extension point won't be necessary.
This commit is contained in:
Alexander Udalov
2020-05-06 22:48:14 +02:00
parent 9fc210224d
commit 7a369b3a6a
5 changed files with 16 additions and 18 deletions
@@ -11,10 +11,8 @@ import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.extensions.ProjectExtensionDescriptor
import org.jetbrains.kotlin.ir.builders.IrGeneratorContext
import org.jetbrains.kotlin.ir.declarations.IrDeclaration
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns
import org.jetbrains.kotlin.ir.symbols.IrSymbol
import org.jetbrains.kotlin.ir.util.IrExtensionGenerator
import org.jetbrains.kotlin.ir.util.SymbolTable
import org.jetbrains.kotlin.ir.util.TypeTranslator
@@ -41,9 +39,13 @@ interface IrGenerationExtension : IrExtensionGenerator {
}
// Extension point for plugins which run before any lowerings, but after the Ir has been constructed.
@Deprecated("This is a temporary class which will be replaced with another extension mechanism soon.", level = DeprecationLevel.ERROR)
interface PureIrGenerationExtension {
@Suppress("DEPRECATION_ERROR")
companion object :
ProjectExtensionDescriptor<PureIrGenerationExtension>("org.jetbrains.kotlin.pureIrGenerationExtension", PureIrGenerationExtension::class.java)
ProjectExtensionDescriptor<PureIrGenerationExtension>(
"org.jetbrains.kotlin.pureIrGenerationExtension", PureIrGenerationExtension::class.java
)
fun generate(
moduleFragment: IrModuleFragment,
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.backend.jvm
import org.jetbrains.kotlin.backend.common.CodegenUtil
import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext
import org.jetbrains.kotlin.backend.common.extensions.PureIrGenerationExtension
import org.jetbrains.kotlin.backend.common.phaser.PhaseConfig
import org.jetbrains.kotlin.backend.jvm.codegen.ClassCodegen
import org.jetbrains.kotlin.backend.jvm.lower.MultifileFacadeFileEntry
@@ -106,7 +105,8 @@ object JvmBackendFacade {
context.typeMapper.mapType(context.referenceClass(descriptor).defaultType)
}
for (extension in PureIrGenerationExtension.getInstances(state.project)) {
@Suppress("DEPRECATION_ERROR")
for (extension in org.jetbrains.kotlin.backend.common.extensions.PureIrGenerationExtension.getInstances(state.project)) {
extension.generate(irModuleFragment, context)
}