FIR IDE: refactor DiagnosticsCollector.getDiagnosticsFor for easier debugging
This commit is contained in:
+10
-9
@@ -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)
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user