KaInternalsSymbolInformationProvider¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaInternalsSymbolInformationProvider
Functions¶
applicableAnnotationTargets¶
abstract fun applicableAnnotationTargets(symbol: KaClassSymbol): Set<KaAnnotationTarget>?
canBeOperator¶
abstract fun canBeOperator(symbol: KaNamedFunctionSymbol): Boolean
containingFileAnnotations¶
abstract fun containingFileAnnotations(symbol: KaDeclarationSymbol): KaAnnotationList?
defaultAnnotationTargets¶
abstract fun defaultAnnotationTargets(symbol: KaSymbol): Set<KaAnnotationTarget>?
deprecation¶
abstract fun deprecation(symbol: KaSymbol): KaDeprecation?
equalityBound¶
abstract fun equalityBound(symbol: KaNamedFunctionSymbol): KaType?
importableFqName¶
abstract fun importableFqName(symbol: KaSymbol): FqName?
isDeprecated¶
abstract fun isDeprecated(symbol: KaSymbol): Boolean
isInline¶
abstract fun isInline(symbol: KaKotlinPropertySymbol): Boolean
returnValueStatus¶
abstract fun returnValueStatus(symbol: KaNamedFunctionSymbol): KaReturnValueStatus