diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/diagnostics/collectors/components/DeclarationCheckersDiagnosticComponent.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/diagnostics/collectors/components/DeclarationCheckersDiagnosticComponent.kt index 91e7da1ffe5..2657bfa8a65 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/diagnostics/collectors/components/DeclarationCheckersDiagnosticComponent.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/diagnostics/collectors/components/DeclarationCheckersDiagnosticComponent.kt @@ -28,6 +28,26 @@ class DeclarationCheckersDiagnosticComponent(collector: AbstractDiagnosticCollec runCheck { DeclarationCheckers.MEMBER_DECLARATIONS.check(typeAlias, it) } } + override fun visitConstructor(constructor: FirConstructor) { + runCheck { DeclarationCheckers.MEMBER_DECLARATIONS.check(constructor, it) } + } + + override fun visitAnonymousFunction(anonymousFunction: FirAnonymousFunction) { + runCheck { DeclarationCheckers.DECLARATIONS.check(anonymousFunction, it) } + } + + override fun visitPropertyAccessor(propertyAccessor: FirPropertyAccessor) { + runCheck { DeclarationCheckers.DECLARATIONS.check(propertyAccessor, it) } + } + + override fun visitValueParameter(valueParameter: FirValueParameter) { + runCheck { DeclarationCheckers.DECLARATIONS.check(valueParameter, it) } + } + + override fun visitEnumEntry(enumEntry: FirEnumEntry) { + runCheck { DeclarationCheckers.DECLARATIONS.check(enumEntry, it) } + } + private fun List>.check(declaration: D, reporter: DiagnosticReporter) { for (checker in this) { checker.check(declaration, reporter)