KaInternalsSymbolRelationProvider¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaInternalsSymbolRelationProvider
Functions¶
allOverriddenSymbols¶
abstract fun allOverriddenSymbols(symbol: KaCallableSymbol): Sequence<KaCallableSymbol>
containingDeclaration¶
abstract fun containingDeclaration(symbol: KaSymbol): KaDeclarationSymbol?
containingFile¶
abstract fun containingFile(symbol: KaSymbol): KaFileSymbol?
containingModule¶
abstract fun containingModule(symbol: KaSymbol): KaModule
containingSymbol¶
abstract fun containingSymbol(symbol: KaSymbol): KaSymbol?
directlyOverriddenSymbols¶
abstract fun directlyOverriddenSymbols(symbol: KaCallableSymbol): Sequence<KaCallableSymbol>
fakeOverrideOriginal¶
abstract fun fakeOverrideOriginal(symbol: KaCallableSymbol): KaCallableSymbol
functionalInterface¶
abstract fun functionalInterface(symbol: KaSamConstructorSymbol): KaClassLikeSymbol
functionalInterfaceFunction¶
abstract fun functionalInterfaceFunction(symbol: KaClassLikeSymbol): KaNamedFunctionSymbol?
abstract fun functionalInterfaceFunction(symbol: KaSamConstructorSymbol): KaNamedFunctionSymbol
getExpectsForActual¶
abstract fun getExpectsForActual(symbol: KaDeclarationSymbol): List<KaDeclarationSymbol>
hasConflictingSignatureWith¶
abstract fun hasConflictingSignatureWith(
symbol: KaFunctionSymbol,
other: KaFunctionSymbol,
targetPlatform: TargetPlatform
): Boolean
implementationState¶
abstract fun implementationState(symbol: KaCallableSymbol, implementerClassSymbol: KaClassSymbol): KaCallableImplementationState?
intersectionOverriddenSymbols¶
abstract fun intersectionOverriddenSymbols(symbol: KaCallableSymbol): List<KaCallableSymbol>
isDirectSubClassOf¶
abstract fun isDirectSubClassOf(symbol: KaClassSymbol, superClass: KaClassSymbol): Boolean
isSubClassOf¶
abstract fun isSubClassOf(symbol: KaClassSymbol, superClass: KaClassSymbol): Boolean
originalConstructorIfTypeAliased¶
abstract fun originalConstructorIfTypeAliased(symbol: KaConstructorSymbol): KaConstructorSymbol?
samConstructor¶
abstract fun samConstructor(symbol: KaClassLikeSymbol): KaSamConstructorSymbol?
sealedClassInheritors¶
abstract fun sealedClassInheritors(symbol: KaNamedClassSymbol): List<KaNamedClassSymbol>