diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/FirCheckersResolveProcessor.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/FirCheckersResolveProcessor.kt index d40103ce521..14c19bf41cd 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/FirCheckersResolveProcessor.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/FirCheckersResolveProcessor.kt @@ -21,7 +21,7 @@ class FirCheckersResolveProcessor( session: FirSession, scopeSession: ScopeSession ) : FirTransformerBasedResolveProcessor(session, scopeSession) { - val diagnosticCollector = FirDiagnosticsCollector.create(session) + val diagnosticCollector = FirDiagnosticsCollector.create(session, scopeSession) override val transformer: FirTransformer = FirCheckersRunnerTransformer(diagnosticCollector) } diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/FirDiagnosticsCollector.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/FirDiagnosticsCollector.kt index 92e16c75f01..47dcb9dcfc3 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/FirDiagnosticsCollector.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/FirDiagnosticsCollector.kt @@ -6,10 +6,11 @@ package org.jetbrains.kotlin.fir.analysis.collectors import org.jetbrains.kotlin.fir.FirSession +import org.jetbrains.kotlin.fir.resolve.ScopeSession object FirDiagnosticsCollector { - fun create(session: FirSession): SimpleDiagnosticsCollector { - val collector = SimpleDiagnosticsCollector(session) + fun create(session: FirSession, scopeSession: ScopeSession = ScopeSession()): SimpleDiagnosticsCollector { + val collector = SimpleDiagnosticsCollector(session, scopeSession) collector.registerAllComponents() return collector } diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/SimpleDiagnosticsCollector.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/SimpleDiagnosticsCollector.kt index d71e63942ba..331eb909c6f 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/SimpleDiagnosticsCollector.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/collectors/SimpleDiagnosticsCollector.kt @@ -10,8 +10,13 @@ import org.jetbrains.kotlin.fir.analysis.diagnostics.FirDiagnostic import org.jetbrains.kotlin.fir.analysis.diagnostics.impl.BaseDiagnosticReporter import org.jetbrains.kotlin.fir.analysis.diagnostics.impl.DiagnosticReporterWithSuppress import org.jetbrains.kotlin.fir.analysis.diagnostics.impl.SimpleDiagnosticReporter +import org.jetbrains.kotlin.fir.resolve.ScopeSession -class SimpleDiagnosticsCollector(session: FirSession, private val disableSuppress: Boolean = false) : AbstractDiagnosticCollector(session) { +class SimpleDiagnosticsCollector( + session: FirSession, + scopeSession: ScopeSession, + private val disableSuppress: Boolean = false +) : AbstractDiagnosticCollector(session, scopeSession) { override var reporter = createDiagnosticReporter() private set diff --git a/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/analysis/FirAnalyzerFacade.kt b/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/analysis/FirAnalyzerFacade.kt index c4f7ace5a09..ec44f315ab1 100644 --- a/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/analysis/FirAnalyzerFacade.kt +++ b/compiler/fir/entrypoint/src/org/jetbrains/kotlin/fir/analysis/FirAnalyzerFacade.kt @@ -75,7 +75,7 @@ class FirAnalyzerFacade( fun runCheckers(): Map>> { if (_scopeSession == null) runResolution() if (collectedDiagnostics != null) return collectedDiagnostics!! - val collector = FirDiagnosticsCollector.create(session) + val collector = FirDiagnosticsCollector.create(session, scopeSession) collectedDiagnostics = buildMap { for (file in firFiles!!) { put(file, collector.collectDiagnostics(file))