From 7190b3400fa6d5f6634ed345f4339cb16cca57c1 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Wed, 10 Jun 2020 12:30:57 +0300 Subject: [PATCH] 202: Fix compilation in DefaultDiagnosticReporter --- .../messages/DefaultDiagnosticReporter.kt.202 | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.202 diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.202 b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.202 new file mode 100644 index 00000000000..f560fc945f3 --- /dev/null +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.202 @@ -0,0 +1,36 @@ +/* + * Copyright 2010-2015 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.cli.common.messages + +import com.intellij.psi.PsiFile +import org.jetbrains.kotlin.diagnostics.Diagnostic +import org.jetbrains.kotlin.diagnostics.DiagnosticUtils + +/** + * This class behaviour is the same as [MessageCollector.report] in [AnalyzerWithCompilerReport.reportDiagnostic]. + */ +class DefaultDiagnosticReporter(override val messageCollector: MessageCollector) : MessageCollectorBasedReporter + +interface MessageCollectorBasedReporter : DiagnosticMessageReporter { + val messageCollector: MessageCollector + + override fun report(diagnostic: Diagnostic, file: PsiFile, render: String) = messageCollector.report( + AnalyzerWithCompilerReport.convertSeverity(diagnostic.severity), + render, + MessageUtil.psiFileToMessageLocation(file, file.name, DiagnosticUtils.getLineAndColumn(diagnostic)) + ) +}