From 68a47d6efb614e77cba0fdee7c8c82d34ad4516c Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Wed, 23 Sep 2020 18:27:42 +0300 Subject: [PATCH] [FIR] Add helpers for creating diagnostics on nullable source --- .../diagnostics/FirDiagnosticFactory.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticFactory.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticFactory.kt index 6184b81708b..57728ae4ac3 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticFactory.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticFactory.kt @@ -83,3 +83,28 @@ class FirDiagnosticFactory3 FirDiagnosticFactory0.on(element: E?): FirSimpleDiagnostic? { + return element?.let { on(it) } +} + +fun FirDiagnosticFactory1.on(element: E?, a: A): FirDiagnosticWithParameters1? { + return element?.let { on(it, a) } +} + +fun FirDiagnosticFactory2.on( + element: E?, + a: A, + b: B +): FirDiagnosticWithParameters2? { + return element?.let { on(it, a, b) } +} + +fun FirDiagnosticFactory3.on( + element: E?, + a: A, + b: B, + c: C +): FirDiagnosticWithParameters3? { + return element?.let { on(it, a, b, c) } +}