HACK: process unbound symbols
This commit is contained in:
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.backend.jvm
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.codegen.CompilationErrorHandler
|
import org.jetbrains.kotlin.codegen.CompilationErrorHandler
|
||||||
import org.jetbrains.kotlin.codegen.state.GenerationState
|
import org.jetbrains.kotlin.codegen.state.GenerationState
|
||||||
|
import org.jetbrains.kotlin.ir.util.ExternalDependenciesGenerator
|
||||||
import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStatus
|
import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStatus
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import org.jetbrains.kotlin.psi2ir.Psi2IrTranslator
|
import org.jetbrains.kotlin.psi2ir.Psi2IrTranslator
|
||||||
@@ -36,10 +37,12 @@ object JvmBackendFacade {
|
|||||||
val psi2ir = Psi2IrTranslator()
|
val psi2ir = Psi2IrTranslator()
|
||||||
val psi2irContext = psi2ir.createGeneratorContext(state.module, state.bindingContext)
|
val psi2irContext = psi2ir.createGeneratorContext(state.module, state.bindingContext)
|
||||||
val irModuleFragment = psi2ir.generateModuleFragment(psi2irContext, files)
|
val irModuleFragment = psi2ir.generateModuleFragment(psi2irContext, files)
|
||||||
|
|
||||||
val jvmBackendContext = JvmBackendContext(
|
val jvmBackendContext = JvmBackendContext(
|
||||||
state, psi2irContext.sourceManager, psi2irContext.irBuiltIns, irModuleFragment, psi2irContext.symbolTable
|
state, psi2irContext.sourceManager, psi2irContext.irBuiltIns, irModuleFragment, psi2irContext.symbolTable
|
||||||
)
|
)
|
||||||
|
//TODO
|
||||||
|
ExternalDependenciesGenerator(psi2irContext.symbolTable, psi2irContext.irBuiltIns).generateUnboundSymbolsAsDependencies(irModuleFragment)
|
||||||
|
|
||||||
val jvmBackend = JvmBackend(jvmBackendContext)
|
val jvmBackend = JvmBackend(jvmBackendContext)
|
||||||
|
|
||||||
for (irFile in irModuleFragment.files) {
|
for (irFile in irModuleFragment.files) {
|
||||||
|
|||||||
Reference in New Issue
Block a user