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
@@ -44,6 +44,7 @@ import org.jetbrains.kotlin.descriptors.ModuleDescriptor
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.createSession
import org.jetbrains.kotlin.fir.resolve.firProvider
@@ -145,7 +146,8 @@ object GenerationUtils {
configuration.languageVersionSettings,
signaturer = IdSignatureDescriptor(JvmManglerDesc()),
// TODO: differentiate JVM resolve from other targets, such as JS resolve.
generatorExtensions = JvmGeneratorExtensions()
generatorExtensions = JvmGeneratorExtensions(),
mangler = FirJvmKotlinMangler(session)
)
val dummyBindingContext = NoScopeRecordCliBindingTrace().bindingContext