IR: implemented generic knownBuiltIns property

This commit is contained in:
Ilya Chernikov
2021-07-12 15:16:35 +02:00
committed by TeamCityServer
parent a7d494480c
commit 808f5148f3
6 changed files with 24 additions and 46 deletions
@@ -59,7 +59,7 @@ class IrBuiltInsOverFir(
private val kotlinCollectionsPackage = StandardNames.COLLECTIONS_PACKAGE_FQ_NAME
private val internalIrPackage = createPackage(KOTLIN_INTERNAL_IR_FQN)
override val operatorsPackageFragment = createPackage(KOTLIN_INTERNAL_IR_FQN)
private val kotlinIrPackage = createPackage(kotlinPackage)
override val booleanNotSymbol: IrSimpleFunctionSymbol by lazy {
@@ -360,7 +360,7 @@ class IrBuiltInsOverFir(
override lateinit var greaterFunByOperandType: Map<IrClassifierSymbol, IrSimpleFunctionSymbol> private set
init {
with(internalIrPackage) {
with(this.operatorsPackageFragment) {
fun addBuiltinOperatorSymbol(
name: String,
@@ -690,7 +690,7 @@ class IrBuiltInsOverFir(
?: referenceClassByFqname(lhsClassFqName)?.owner
}
private fun createPackage(fqName: FqName): IrPackageFragment =
private fun createPackage(fqName: FqName): IrExternalPackageFragment =
IrExternalPackageFragmentImpl.createEmptyExternalPackageFragment(moduleDescriptor, fqName)
private fun IrDeclarationParent.createClass(