FIR IDE: refactor DiagnosticsCollector.getDiagnosticsFor for easier debugging

This commit is contained in:
Ilya Kirillov
2021-02-25 17:39:13 +01:00
parent 9cca19d503
commit 4acca2fa16
@@ -16,14 +16,15 @@ internal class DiagnosticsCollector(
private val fileStructureCache: FileStructureCache, private val fileStructureCache: FileStructureCache,
private val cache: ModuleFileCache, private val cache: ModuleFileCache,
) { ) {
fun getDiagnosticsFor(element: KtElement, filter: DiagnosticCheckerFilter): List<FirPsiDiagnostic<*>> = fun getDiagnosticsFor(element: KtElement, filter: DiagnosticCheckerFilter): List<FirPsiDiagnostic<*>> {
fileStructureCache val fileStructure = fileStructureCache.getFileStructure(element.containingKtFile, cache)
.getFileStructure(element.containingKtFile, cache) val structureElement = fileStructure.getStructureElementFor(element)
.getStructureElementFor(element) val diagnostics = structureElement.diagnostics
.diagnostics.diagnosticsFor(filter, element) return diagnostics.diagnosticsFor(filter, element)
}
fun collectDiagnosticsForFile(ktFile: KtFile, filter: DiagnosticCheckerFilter): Collection<FirPsiDiagnostic<*>> = fun collectDiagnosticsForFile(ktFile: KtFile, filter: DiagnosticCheckerFilter): Collection<FirPsiDiagnostic<*>> {
fileStructureCache val fileStructure = fileStructureCache.getFileStructure(ktFile, cache)
.getFileStructure(ktFile, cache) return fileStructure.getAllDiagnosticsForFile(filter)
.getAllDiagnosticsForFile(filter) }
} }