[Native] Simplify *.isNativeStdlib() checks as much as possible

...still preserving their reliability.
This commit is contained in:
Dmitriy Dolovov
2023-11-09 16:03:23 +01:00
committed by Space Team
parent 6a0a64eb6d
commit 4892a81178
5 changed files with 22 additions and 41 deletions
@@ -12,8 +12,9 @@ import org.jetbrains.kotlin.konan.library.KONAN_STDLIB_NAME
import org.jetbrains.kotlin.name.NativeForwardDeclarationKind
import org.jetbrains.kotlin.name.Name
val NATIVE_STDLIB_MODULE_NAME = Name.special("<$KONAN_STDLIB_NAME>")
val NATIVE_STDLIB_MODULE_NAME: Name = Name.special("<$KONAN_STDLIB_NAME>")
fun ModuleDescriptor.isNativeStdlib() = name == NATIVE_STDLIB_MODULE_NAME
fun ClassDescriptor.getForwardDeclarationKindOrNull() =
fun ModuleDescriptor.isNativeStdlib(): Boolean = name == NATIVE_STDLIB_MODULE_NAME
fun ClassDescriptor.getForwardDeclarationKindOrNull(): NativeForwardDeclarationKind? =
NativeForwardDeclarationKind.packageFqNameToKind[(containingDeclaration as? PackageFragmentDescriptor)?.fqName]