KaInternalsTypeInformationProvider¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaInternalsTypeInformationProvider
Functions¶
builtinFunctionTypeFamilies¶
abstract fun builtinFunctionTypeFamilies(): KaBuiltinFunctionTypeFamilies
classId¶
defaultInitializer¶
abstract fun defaultInitializer(type: KaType): String?
expandedSymbol¶
abstract fun expandedSymbol(type: KaType): KaClassSymbol?
fullyExpandedType¶
abstract fun fullyExpandedType(type: KaType): KaType
functionTypeFamily¶
abstract fun functionTypeFamily(type: KaType): KaFunctionTypeFamily?
hasFlexibleNullability¶
abstract fun hasFlexibleNullability(type: KaType): Boolean
isArrayOrPrimitiveArray¶
abstract fun isArrayOrPrimitiveArray(type: KaType): Boolean
isDenotable¶
abstract fun isDenotable(type: KaType): Boolean
isFunctionalInterface¶
abstract fun isFunctionalInterface(type: KaType): Boolean
isFunctionType¶
abstract fun isFunctionType(type: KaType): Boolean
isKFunctionType¶
abstract fun isKFunctionType(type: KaType): Boolean
isKSuspendFunctionType¶
abstract fun isKSuspendFunctionType(type: KaType): Boolean
isMarkedNullable¶
abstract fun isMarkedNullable(type: KaType): Boolean
isNestedArray¶
abstract fun isNestedArray(type: KaType): Boolean
isNullable¶
abstract fun isNullable(type: KaType): Boolean
isSuspendFunctionType¶
abstract fun isSuspendFunctionType(type: KaType): Boolean