[FIR] Add ability to create accessor to declaration attribute on symbol

This commit is contained in:
Dmitriy Novozhilov
2022-12-22 13:22:37 +02:00
committed by Space Team
parent 185e57e601
commit ce8489a8a5
3 changed files with 57 additions and 0 deletions
@@ -85,5 +85,9 @@ inline fun <reified T : FirBasedSymbol<*>> FirSymbolProvider.getSymbolByTypeRef(
return getSymbolByLookupTag(lookupTag) as? T
}
fun FirSymbolProvider.getRegularClassSymbolByClassId(classId: ClassId): FirRegularClassSymbol? {
return getClassLikeSymbolByClassId(classId) as? FirRegularClassSymbol
}
val FirSession.symbolProvider: FirSymbolProvider by FirSession.sessionComponentAccessor()
val FirSession.dependenciesSymbolProvider: FirSymbolProvider by FirSession.sessionComponentAccessor<FirDependenciesSymbolProvider>()