[PLUGIN API] Implement custom linkage for plugin extensions

This commit is contained in:
Roman Artemev
2020-06-02 16:10:46 +03:00
committed by romanart
parent a401374ed4
commit 5eae262264
8 changed files with 34 additions and 13 deletions
@@ -273,7 +273,7 @@ fun loadIr(
val moduleFragment = deserializedModuleFragments.last()
irLinker.init(null)
irLinker.init(null, emptyList())
ExternalDependenciesGenerator(symbolTable, listOf(irLinker), configuration.languageVersionSettings).generateUnboundSymbolsAsDependencies()
irLinker.postProcess()
@@ -325,7 +325,7 @@ fun GeneratorContext.generateModuleFragmentWithPlugins(
}
}
return psi2Ir.generateModuleFragment(this, files, listOf(irLinker), expectDescriptorToSymbol)
return psi2Ir.generateModuleFragment(this, files, listOf(irLinker), extensions, expectDescriptorToSymbol)
}
private fun createBuiltIns(storageManager: StorageManager) = object : KotlinBuiltIns(storageManager) {}