[K/N][Tests] Move objCActionFqName to NativeStandardInteropNames

^KT-61259
This commit is contained in:
Vladimir Sukharev
2024-01-02 11:18:32 +01:00
committed by Space Team
parent 28ee61c57d
commit 7eb239c282
6 changed files with 10 additions and 13 deletions
@@ -22,13 +22,9 @@ import org.jetbrains.kotlin.fir.declarations.utils.isExpect
import org.jetbrains.kotlin.fir.types.UnexpandedTypeCheck
import org.jetbrains.kotlin.fir.types.coneType
import org.jetbrains.kotlin.fir.types.isUnit
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.NativeStandardInteropNames.objCActionClassId
object FirNativeObjCActionChecker : FirClassChecker() {
// Copy/pasted from InteropFqNames.objCAction, since module `kotlin-native:backend.native` cannot be imported here for now.
val objCActionFqName = FqName("kotlinx.cinterop.ObjCAction")
@OptIn(UnexpandedTypeCheck::class)
override fun check(declaration: FirClass, context: CheckerContext, reporter: DiagnosticReporter) {
val session = context.session
@@ -39,7 +35,7 @@ object FirNativeObjCActionChecker : FirClassChecker() {
}
fun checkCanGenerateActionImp(function: FirSimpleFunction) {
val action = "@$objCActionFqName"
val action = "@${objCActionClassId.asFqNameString()}"
function.receiverParameter?.let {
reporter.reportOn(it.source, MUST_NOT_HAVE_EXTENSION_RECEIVER, "$action method", context)
@@ -60,7 +56,7 @@ object FirNativeObjCActionChecker : FirClassChecker() {
fun checkKotlinObjCClass(firClass: FirClass) {
for (decl in firClass.declarations) {
if (decl is FirSimpleFunction && decl.annotations.hasAnnotation(ClassId.topLevel(objCActionFqName), session))
if (decl is FirSimpleFunction && decl.annotations.hasAnnotation(objCActionClassId, session))
checkCanGenerateActionImp(decl)
}
}