Refactoring: remove useless method
This commit is contained in:
-6
@@ -11,22 +11,16 @@ import org.jetbrains.kotlin.descriptors.CallableDescriptor
|
|||||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.impl.TypeAliasConstructorDescriptor
|
import org.jetbrains.kotlin.descriptors.impl.TypeAliasConstructorDescriptor
|
||||||
import org.jetbrains.kotlin.resolve.sam.SamConversionResolver
|
|
||||||
import org.jetbrains.kotlin.load.java.descriptors.JavaClassConstructorDescriptor
|
import org.jetbrains.kotlin.load.java.descriptors.JavaClassConstructorDescriptor
|
||||||
import org.jetbrains.kotlin.load.java.descriptors.JavaClassDescriptor
|
import org.jetbrains.kotlin.load.java.descriptors.JavaClassDescriptor
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.SamConversionTransformer
|
import org.jetbrains.kotlin.resolve.calls.components.SamConversionTransformer
|
||||||
import org.jetbrains.kotlin.synthetic.hasJavaOriginInHierarchy
|
import org.jetbrains.kotlin.synthetic.hasJavaOriginInHierarchy
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
import org.jetbrains.kotlin.types.KotlinType
|
||||||
import org.jetbrains.kotlin.types.UnwrappedType
|
|
||||||
|
|
||||||
class JvmSamConversionTransformer(
|
class JvmSamConversionTransformer(
|
||||||
private val samResolver: SamConversionResolver,
|
|
||||||
private val languageVersionSettings: LanguageVersionSettings
|
private val languageVersionSettings: LanguageVersionSettings
|
||||||
) : SamConversionTransformer {
|
) : SamConversionTransformer {
|
||||||
|
|
||||||
override fun getFunctionTypeForPossibleSamType(possibleSamType: UnwrappedType): UnwrappedType? =
|
|
||||||
SingleAbstractMethodUtils.getFunctionTypeForSamType(possibleSamType, samResolver)?.unwrap()
|
|
||||||
|
|
||||||
override fun shouldRunSamConversionForFunction(candidate: CallableDescriptor): Boolean {
|
override fun shouldRunSamConversionForFunction(candidate: CallableDescriptor): Boolean {
|
||||||
if (languageVersionSettings.supportsFeature(LanguageFeature.SamConversionForKotlinFunctions)) return true
|
if (languageVersionSettings.supportsFeature(LanguageFeature.SamConversionForKotlinFunctions)) return true
|
||||||
|
|
||||||
|
|||||||
-3
@@ -78,14 +78,11 @@ interface KotlinResolutionCallbacks {
|
|||||||
|
|
||||||
@DefaultImplementation(impl = SamConversionTransformer.Empty::class)
|
@DefaultImplementation(impl = SamConversionTransformer.Empty::class)
|
||||||
interface SamConversionTransformer {
|
interface SamConversionTransformer {
|
||||||
fun getFunctionTypeForPossibleSamType(possibleSamType: UnwrappedType): UnwrappedType?
|
|
||||||
|
|
||||||
fun shouldRunSamConversionForFunction(candidate: CallableDescriptor): Boolean
|
fun shouldRunSamConversionForFunction(candidate: CallableDescriptor): Boolean
|
||||||
|
|
||||||
fun isPossibleSamType(samType: KotlinType): Boolean
|
fun isPossibleSamType(samType: KotlinType): Boolean
|
||||||
|
|
||||||
object Empty : SamConversionTransformer {
|
object Empty : SamConversionTransformer {
|
||||||
override fun getFunctionTypeForPossibleSamType(possibleSamType: UnwrappedType): UnwrappedType? = null
|
|
||||||
override fun shouldRunSamConversionForFunction(candidate: CallableDescriptor): Boolean = false
|
override fun shouldRunSamConversionForFunction(candidate: CallableDescriptor): Boolean = false
|
||||||
override fun isPossibleSamType(samType: KotlinType): Boolean {
|
override fun isPossibleSamType(samType: KotlinType): Boolean {
|
||||||
val descriptor = samType.constructor.declarationDescriptor
|
val descriptor = samType.constructor.declarationDescriptor
|
||||||
|
|||||||
Reference in New Issue
Block a user