Skip to content

KaInternalsSymbolProvider

Properties

rootPackageSymbol

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(destructuringDeclaration: KtDestructuringDeclaration): KaDestructuringDeclarationSymbol
abstract fun symbol(file: KtFile): KaFileSymbol
abstract fun symbol(script: KtScript): KaScriptSymbol
abstract fun symbol(contextReceiver: KtContextReceiver): KaContextParameterSymbol