[PLUGIN API] Add extension point to customize linkage process

This commit is contained in:
Roman Artemev
2020-06-02 14:08:43 +03:00
committed by romanart
parent f9c2c846f7
commit a401374ed4
2 changed files with 8 additions and 1 deletions
@@ -7,8 +7,9 @@ package org.jetbrains.kotlin.backend.common.extensions
import org.jetbrains.kotlin.extensions.ProjectExtensionDescriptor
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
import org.jetbrains.kotlin.ir.linkage.IrDeserializer
interface IrGenerationExtension {
interface IrGenerationExtension : IrDeserializer.IrLinkerExtension {
companion object :
ProjectExtensionDescriptor<IrGenerationExtension>(
"org.jetbrains.kotlin.irGenerationExtension", IrGenerationExtension::class.java
@@ -5,10 +5,16 @@
package org.jetbrains.kotlin.ir.linkage
import org.jetbrains.kotlin.ir.declarations.IrDeclaration
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
import org.jetbrains.kotlin.ir.symbols.IrSymbol
interface IrDeserializer : IrProvider {
interface IrLinkerExtension {
fun resolveSymbol(symbol: IrSymbol): IrDeclaration? = null
}
fun init(moduleFragment: IrModuleFragment?) {}
fun postProcess() {}
}