[cadapter][generator] don't let export parametrized functions (KT-34044).

This commit is contained in:
Vasily Levchenko
2019-10-01 17:32:44 +03:00
parent 75c48ca48c
commit a61c9a8a40
@@ -112,20 +112,12 @@ internal val cKeywords = setOf(
"xor_eq"
)
private fun KotlinType.isGeneric() =
constructor.declarationDescriptor is TypeParameterDescriptor
private fun isExportedFunction(descriptor: FunctionDescriptor): Boolean {
if (!descriptor.isEffectivelyPublicApi || !descriptor.kind.isReal || descriptor.isExpect)
return false
if (descriptor.isSuspend)
return false
descriptor.allParameters.forEach {
if (it.type.isGeneric()) return false
}
val returnType = descriptor.returnType
if (returnType == null) return true
return !returnType.isGeneric()
return !descriptor.typeParameters.any()
}
private fun isExportedClass(descriptor: ClassDescriptor): Boolean {