JVM_IR: Implement some BE diagnostics

TODO proper diagnostics tests with BE diagnostics
This commit is contained in:
Dmitry Petrov
2020-01-31 14:29:24 +03:00
parent c9df17f2f1
commit 8ef79f932c
14 changed files with 138 additions and 43 deletions
@@ -119,14 +119,12 @@ class PsiSourceManager : SourceManager {
fileEntriesByIrFile[irFile]
fun <E : PsiElement> findPsiElement(irElement: IrElement, irFile: IrFile, psiElementClass: KClass<E>): E? {
val psiFileEntry = fileEntriesByIrFile[irFile]
?: throw AssertionError("No PSI file for irFile $irFile")
val psiFileEntry = fileEntriesByIrFile[irFile] ?: return null
return psiFileEntry.findPsiElement(irElement, psiElementClass)
}
fun findPsiElement(irElement: IrElement, irFile: IrFile): PsiElement? {
val psiFileEntry = fileEntriesByIrFile[irFile]
?: throw AssertionError("No PSI file for irFile $irFile")
val psiFileEntry = fileEntriesByIrFile[irFile] ?: return null
return psiFileEntry.findPsiElement(irElement)
}