KaInternalsSymbolProvider¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaInternalsSymbolProvider
Properties¶
rootPackageSymbol¶
abstract val rootPackageSymbol: KaPackageSymbol
Functions¶
classSymbol¶
abstract fun classSymbol(classOrObject: KtClassOrObject): KaClassSymbol?
findClass¶
abstract fun findClass(classId: ClassId): KaNamedClassSymbol?
findClassLike¶
abstract fun findClassLike(classId: ClassId): KaClassLikeSymbol?
findPackage¶
abstract fun findPackage(fqName: FqName): KaPackageSymbol?
findTopLevelCallables¶
abstract fun findTopLevelCallables(packageFqName: FqName, name: Name): Sequence<KaCallableSymbol>
findTypeAlias¶
abstract fun findTypeAlias(classId: ClassId): KaTypeAliasSymbol?
namedClassSymbol¶
abstract fun namedClassSymbol(classOrObject: KtClassOrObject): KaNamedClassSymbol?
symbol¶
abstract fun symbol(declaration: KtDeclaration): KaDeclarationSymbol
abstract fun symbol(parameter: KtParameter): KaVariableSymbol
abstract fun symbol(namedFunction: KtNamedFunction): KaFunctionSymbol
abstract fun symbol(constructor: KtConstructor<*>): KaConstructorSymbol
abstract fun symbol(typeParameter: KtTypeParameter): KaTypeParameterSymbol
abstract fun symbol(typeAlias: KtTypeAlias): KaTypeAliasSymbol
abstract fun symbol(enumEntry: KtEnumEntry): KaEnumEntrySymbol
abstract fun symbol(functionLiteral: KtFunctionLiteral): KaAnonymousFunctionSymbol
abstract fun symbol(property: KtProperty): KaVariableSymbol
abstract fun symbol(backingField: KtBackingField): KaBackingFieldSymbol
abstract fun symbol(objectLiteralExpression: KtObjectLiteralExpression): KaAnonymousObjectSymbol
abstract fun symbol(objectDeclaration: KtObjectDeclaration): KaClassSymbol
abstract fun symbol(propertyAccessor: KtPropertyAccessor): KaPropertyAccessorSymbol
abstract fun symbol(classInitializer: KtClassInitializer): KaClassInitializerSymbol
abstract fun symbol(entry: KtDestructuringDeclarationEntry): KaVariableSymbol
abstract fun symbol(destructuringDeclaration: KtDestructuringDeclaration): KaDestructuringDeclarationSymbol
abstract fun symbol(file: KtFile): KaFileSymbol
abstract fun symbol(script: KtScript): KaScriptSymbol
abstract fun symbol(contextReceiver: KtContextReceiver): KaContextParameterSymbol