From 065d4920665be9226fd9a7fdbc258f87b50ad5f6 Mon Sep 17 00:00:00 2001 From: Victor Petukhov Date: Mon, 20 Sep 2021 15:11:21 +0300 Subject: [PATCH] Extract `TrackingBindingTrace` into separate file --- .../tower/KotlinToResolvedCallTransformer.kt | 15 ------------ .../calls/tower/TrackingBindingTrace.kt | 24 +++++++++++++++++++ 2 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TrackingBindingTrace.kt diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/KotlinToResolvedCallTransformer.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/KotlinToResolvedCallTransformer.kt index bd32689b8f3..52eef25a26e 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/KotlinToResolvedCallTransformer.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/KotlinToResolvedCallTransformer.kt @@ -549,21 +549,6 @@ class KotlinToResolvedCallTransformer( } } -class TrackingBindingTrace(val trace: BindingTrace) : BindingTrace by trace { - var reported: Boolean = false - - override fun report(diagnostic: Diagnostic) { - if (bindingContext.diagnostics.noSuppression().forElement(diagnostic.psiElement).any { it == diagnostic }) return - - trace.report(diagnostic) - reported = true - } - - fun markAsReported() { - reported = true - } -} - sealed class NewAbstractResolvedCall() : ResolvedCall { abstract val argumentMappingByOriginal: Map abstract val kotlinCall: KotlinCall diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TrackingBindingTrace.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TrackingBindingTrace.kt new file mode 100644 index 00000000000..2eecb166d45 --- /dev/null +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/TrackingBindingTrace.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.resolve.calls.tower + +import org.jetbrains.kotlin.diagnostics.Diagnostic +import org.jetbrains.kotlin.resolve.BindingTrace + +class TrackingBindingTrace(val trace: BindingTrace) : BindingTrace by trace { + var reported: Boolean = false + + override fun report(diagnostic: Diagnostic) { + if (bindingContext.diagnostics.noSuppression().forElement(diagnostic.psiElement).any { it == diagnostic }) return + + trace.report(diagnostic) + reported = true + } + + fun markAsReported() { + reported = true + } +} \ No newline at end of file