[K/N] IR version of isObjCObjectType

This commit is contained in:
Igor Chevdar
2023-11-03 14:41:10 +02:00
committed by Space Team
parent af716b2e3e
commit 36452b5db7
4 changed files with 13 additions and 19 deletions
@@ -17,6 +17,7 @@ import org.jetbrains.kotlin.ir.util.*
import org.jetbrains.kotlin.konan.target.KonanTarget
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.ir.objcinterop.isObjCObjectType
internal fun IrType.isCEnumType(): Boolean {
if (isNullable()) return false
@@ -1,19 +0,0 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the LICENSE file.
*/
package org.jetbrains.kotlin.backend.konan.ir
import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI
import org.jetbrains.kotlin.ir.objcinterop.isObjCObjectType
import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.types.toKotlinType
// This file contains some IR utilities which actually use descriptors.
// TODO: port this code to IR.
@OptIn(ObsoleteDescriptorBasedAPI::class)
internal fun IrType.isObjCObjectType() = this.toKotlinType().isObjCObjectType()
@@ -27,6 +27,7 @@ import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid
import org.jetbrains.kotlin.ir.visitors.acceptVoid
import org.jetbrains.kotlin.util.OperatorNameConventions
import org.jetbrains.kotlin.backend.konan.llvm.*
import org.jetbrains.kotlin.ir.objcinterop.isObjCObjectType
internal class ExternalModulesDFG(val allTypes: List<DataFlowIR.Type.Declared>,
val publicTypes: Map<Long, DataFlowIR.Type.Public>,