KaInternalsExpressionInformationProvider¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaInternalsExpressionInformationProvider
Functions¶
computeMissingCases¶
abstract fun computeMissingCases(whenExpression: KtWhenExpression): List<KaWhenMissingCase>
isStableForSmartCasting¶
abstract fun isStableForSmartCasting(expression: KtExpression): Boolean
isUsedAsExpression¶
abstract fun isUsedAsExpression(expression: KtExpression): Boolean
isUsedAsResultOfLambda¶
abstract fun isUsedAsResultOfLambda(expression: KtExpression): Boolean
targetSymbol¶
abstract fun targetSymbol(returnExpression: KtReturnExpression): KaCallableSymbol?