Add compatibility warning for SAM conversions on Kotlin functions

This commit is contained in:
Mikhail Zarechenskiy
2020-05-29 14:15:35 +03:00
parent 080d8fa127
commit 01de789c76
15 changed files with 467 additions and 2 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.types.KotlinType
interface SamConversionOracle {
fun shouldRunSamConversionForFunction(candidate: CallableDescriptor): Boolean
fun isPossibleSamType(samType: KotlinType): Boolean
fun isJavaApplicableCandidate(candidate: CallableDescriptor): Boolean
}
class SamConversionOracleDefault : SamConversionOracle {
@@ -23,4 +24,6 @@ class SamConversionOracleDefault : SamConversionOracle {
val descriptor = samType.constructor.declarationDescriptor
return descriptor is ClassDescriptor && descriptor.isFun
}
override fun isJavaApplicableCandidate(candidate: CallableDescriptor): Boolean = false
}