From 7c9000b8ac65eef7d7847834ff7bcd6a50bc38fc Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Sun, 6 Feb 2022 03:56:07 +0300 Subject: [PATCH] [FIR IDE] Consider `FirFileSymbol` in `KtSymbolByFirBuilder.buildSymbol` --- .../jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt index 9138c40dc19..9c76f502c0f 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt @@ -106,10 +106,13 @@ internal class KtSymbolByFirBuilder private constructor( buildSymbol(fir.symbol) fun buildSymbol(firSymbol: FirBasedSymbol<*>): KtSymbol { + assertIsValidAndAccessible() + return when (firSymbol) { is FirClassLikeSymbol<*> -> classifierBuilder.buildClassLikeSymbol(firSymbol) is FirTypeParameterSymbol -> classifierBuilder.buildTypeParameterSymbol(firSymbol) is FirCallableSymbol<*> -> callableBuilder.buildCallableSymbol(firSymbol) + is FirFileSymbol -> buildFileSymbol(firSymbol) else -> throwUnexpectedElementError(firSymbol) } }