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) } }