[descriptor][core][common] adaptation 20a2ad8223
Move FunctionClassDescriptor.Kind to :core:descriptors.common module
This commit is contained in:
+2
-1
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.backend.common.ir.createParameterDeclarations
|
||||
import org.jetbrains.kotlin.backend.common.ir.simpleFunctions
|
||||
import org.jetbrains.kotlin.backend.konan.descriptors.findPackage
|
||||
import org.jetbrains.kotlin.builtins.functions.FunctionClassDescriptor
|
||||
import org.jetbrains.kotlin.builtins.functions.FunctionClassKind
|
||||
import org.jetbrains.kotlin.descriptors.*
|
||||
import org.jetbrains.kotlin.incremental.components.NoLookupLocation
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
@@ -113,7 +114,7 @@ internal class BuiltInFictitiousFunctionIrClassFactory(
|
||||
|
||||
val builtFunctionNClasses get() = builtClassesMap.values.mapNotNull {
|
||||
with(it.descriptor as FunctionClassDescriptor) {
|
||||
if (functionKind == FunctionClassDescriptor.Kind.Function)
|
||||
if (functionKind == FunctionClassKind.Function)
|
||||
FunctionalInterface(it, arity)
|
||||
else null
|
||||
}
|
||||
|
||||
+2
-1
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.backend.konan.objcexport
|
||||
|
||||
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
||||
import org.jetbrains.kotlin.builtins.functions.FunctionClassDescriptor
|
||||
import org.jetbrains.kotlin.builtins.functions.FunctionClassKind
|
||||
import org.jetbrains.kotlin.builtins.getFunctionalClassKind
|
||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
@@ -16,7 +17,7 @@ import org.jetbrains.kotlin.types.KotlinType
|
||||
import org.jetbrains.kotlin.types.TypeUtils
|
||||
|
||||
internal fun ClassDescriptor.isMappedFunctionClass() =
|
||||
this.getFunctionalClassKind() == FunctionClassDescriptor.Kind.Function &&
|
||||
this.getFunctionalClassKind() == FunctionClassKind.Function &&
|
||||
// Type parameters include return type.
|
||||
declaredTypeParameters.size - 1 < CustomTypeMappers.functionTypeMappersArityLimit
|
||||
|
||||
|
||||
Reference in New Issue
Block a user