[FIR] Consistently use _function_ instead of _functional_ in names of classes and functions
This commit is contained in:
committed by
Space Team
parent
f268ab8858
commit
89c42e20c9
+8
-8
@@ -13,12 +13,12 @@ import org.jetbrains.kotlin.analysis.api.types.KtNonErrorClassType
|
||||
import org.jetbrains.kotlin.analysis.api.types.KtType
|
||||
import org.jetbrains.kotlin.analysis.api.types.KtTypeNullability
|
||||
import org.jetbrains.kotlin.builtins.StandardNames
|
||||
import org.jetbrains.kotlin.builtins.functions.FunctionalTypeKind
|
||||
import org.jetbrains.kotlin.builtins.functions.FunctionTypeKind
|
||||
import org.jetbrains.kotlin.name.ClassId
|
||||
|
||||
public abstract class KtTypeInfoProvider : KtAnalysisSessionComponent() {
|
||||
public abstract fun isFunctionalInterfaceType(type: KtType): Boolean
|
||||
public abstract fun getFunctionClassKind(type: KtType): FunctionalTypeKind?
|
||||
public abstract fun getFunctionClassKind(type: KtType): FunctionTypeKind?
|
||||
public abstract fun canBeNull(type: KtType): Boolean
|
||||
public abstract fun isDenotable(type: KtType): Boolean
|
||||
public abstract fun isArrayOrPrimitiveArray(type: KtType): Boolean
|
||||
@@ -41,22 +41,22 @@ public interface KtTypeInfoProviderMixIn : KtAnalysisSessionMixIn {
|
||||
get() = withValidityAssertion { analysisSession.typeInfoProvider.isFunctionalInterfaceType(this) }
|
||||
|
||||
/**
|
||||
* Returns [FunctionalTypeKind] of the given [KtType]
|
||||
* Returns [FunctionTypeKind] of the given [KtType]
|
||||
*/
|
||||
public val KtType.functionalTypeKind: FunctionalTypeKind?
|
||||
public val KtType.functionTypeKind: FunctionTypeKind?
|
||||
get() = withValidityAssertion { analysisSession.typeInfoProvider.getFunctionClassKind(this) }
|
||||
|
||||
public val KtType.isFunctionType: Boolean
|
||||
get() = withValidityAssertion { functionalTypeKind == FunctionalTypeKind.Function }
|
||||
get() = withValidityAssertion { functionTypeKind == FunctionTypeKind.Function }
|
||||
|
||||
public val KtType.isKFunctionType: Boolean
|
||||
get() = withValidityAssertion { functionalTypeKind == FunctionalTypeKind.KFunction }
|
||||
get() = withValidityAssertion { functionTypeKind == FunctionTypeKind.KFunction }
|
||||
|
||||
public val KtType.isSuspendFunctionType: Boolean
|
||||
get() = withValidityAssertion { functionalTypeKind == FunctionalTypeKind.SuspendFunction }
|
||||
get() = withValidityAssertion { functionTypeKind == FunctionTypeKind.SuspendFunction }
|
||||
|
||||
public val KtType.isKSuspendFunctionType: Boolean
|
||||
get() = withValidityAssertion { functionalTypeKind == FunctionalTypeKind.KSuspendFunction }
|
||||
get() = withValidityAssertion { functionTypeKind == FunctionTypeKind.KSuspendFunction }
|
||||
|
||||
/**
|
||||
* Returns true if a public value of this type can potentially be null. This means this type is not a subtype of [Any]. However, it does not
|
||||
|
||||
Reference in New Issue
Block a user