IR: move frontend-dependent code into implementations in psi2ir

This commit is contained in:
Alexander Udalov
2021-02-23 11:57:39 +01:00
committed by Stanislav Erokhin
parent 2566aa9db2
commit dbce28053c
@@ -26,6 +26,7 @@ import org.jetbrains.kotlin.ir.visitors.acceptVoid
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.psi2ir.Psi2IrConfiguration import org.jetbrains.kotlin.psi2ir.Psi2IrConfiguration
import org.jetbrains.kotlin.psi2ir.Psi2IrTranslator import org.jetbrains.kotlin.psi2ir.Psi2IrTranslator
import org.jetbrains.kotlin.psi2ir.generators.DeclarationStubGeneratorImpl
import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.resolve.CleanableBindingContext import org.jetbrains.kotlin.resolve.CleanableBindingContext
import org.jetbrains.kotlin.utils.DFS import org.jetbrains.kotlin.utils.DFS
@@ -55,7 +56,7 @@ internal fun Context.psiToIr(
val functionIrClassFactory = BuiltInFictitiousFunctionIrClassFactory( val functionIrClassFactory = BuiltInFictitiousFunctionIrClassFactory(
symbolTable, generatorContext.irBuiltIns, reflectionTypes) symbolTable, generatorContext.irBuiltIns, reflectionTypes)
generatorContext.irBuiltIns.functionFactory = functionIrClassFactory generatorContext.irBuiltIns.functionFactory = functionIrClassFactory
val stubGenerator = DeclarationStubGenerator( val stubGenerator = DeclarationStubGeneratorImpl(
moduleDescriptor, symbolTable, moduleDescriptor, symbolTable,
config.configuration.languageVersionSettings config.configuration.languageVersionSettings
) )