Introduce first version of FirJvmKotlinMangler & its parts

This commit is contained in:
Mikhail Glukhikh
2020-05-27 17:46:03 +03:00
parent a239604c24
commit 9ea69b4b3c
9 changed files with 354 additions and 9 deletions
@@ -57,6 +57,7 @@ import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.backend.Fir2IrConverter
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmBackendClassResolver
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmClassCodegen
import org.jetbrains.kotlin.fir.backend.jvm.FirJvmKotlinMangler
import org.jetbrains.kotlin.fir.builder.RawFirBuilder
import org.jetbrains.kotlin.fir.extensions.BunchOfRegisteredExtensions
import org.jetbrains.kotlin.fir.extensions.extensionService
@@ -354,7 +355,8 @@ object KotlinToJVMBytecodeCompiler {
Fir2IrConverter.createModuleFragment(
session, resolveTransformer.scopeSession, firFiles,
moduleConfiguration.languageVersionSettings, signaturer = signaturer,
generatorExtensions = JvmGeneratorExtensions()
generatorExtensions = JvmGeneratorExtensions(),
mangler = FirJvmKotlinMangler(session)
)
val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext