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:
+5
-3
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user