[LL API] Add more logging to collectDesignationPathWithContainingClass()

This commit is contained in:
Yan Zhulanow
2023-01-27 16:35:03 +09:00
committed by Space Team
parent 699f96284a
commit fdf515baff
@@ -122,11 +122,17 @@ private fun collectDesignationPathWithContainingClass(target: FirDeclaration, co
?: useSiteSession.nullableJavaSymbolProvider?.getClassLikeSymbolByClassId(classId)?.fir
?: findKotlinStdlibClass(classId, target)
check(declaration != null)
checkWithAttachmentBuilder(declaration is FirRegularClass, { "'FirRegularClass' expected as a containing declaration" }) {
withFirEntry("containingClassFir", declaration)
}
checkWithAttachmentBuilder(
declaration is FirRegularClass,
message = { "'FirRegularClass' expected as a containing declaration, got '${declaration?.javaClass?.name}'" },
buildAttachment = {
withEntry("chunk", "$classId in $containingClassId")
withFirEntry("target", target)
if (declaration != null) {
withFirEntry("foundDeclaration", declaration)
}
}
)
return declaration
}