From 9cee2962dbdba313e5f0cb71f5eef9f891e33c0d Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Thu, 27 Feb 2020 15:07:46 +0300 Subject: [PATCH] [FIR] Add more nodes for declaration checkers --- .../DeclarationCheckersDiagnosticComponent.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) 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)