[Low Level FIR] add more info to error in LLFirResolvableResolveSession
This commit is contained in:
+6
-1
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirResolvableM
|
|||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirSession
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirSession
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirSessionProvider
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirSessionProvider
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.FirDeclarationForCompiledElementSearcher
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.FirDeclarationForCompiledElementSearcher
|
||||||
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.errorWithFirSpecificEntries
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.findSourceNonLocalFirDeclaration
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.findSourceNonLocalFirDeclaration
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.originalDeclaration
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.originalDeclaration
|
||||||
import org.jetbrains.kotlin.analysis.project.structure.KtModule
|
import org.jetbrains.kotlin.analysis.project.structure.KtModule
|
||||||
@@ -125,7 +126,11 @@ internal abstract class LLFirResolvableResolveSession(
|
|||||||
is FirDeclaration -> fir
|
is FirDeclaration -> fir
|
||||||
is FirAnonymousFunctionExpression -> fir.anonymousFunction
|
is FirAnonymousFunctionExpression -> fir.anonymousFunction
|
||||||
is FirAnonymousObjectExpression -> fir.anonymousObject
|
is FirAnonymousObjectExpression -> fir.anonymousObject
|
||||||
else -> error("FirDeclaration was not found for\n${ktDeclaration.getElementTextInContext()}")
|
else -> errorWithFirSpecificEntries(
|
||||||
|
"FirDeclaration was not found for ${ktDeclaration::class}, fir is ${fir?.let { it::class }}",
|
||||||
|
fir = fir,
|
||||||
|
psi = ktDeclaration,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
return firDeclaration.symbol
|
return firDeclaration.symbol
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user