From 2b1897e362b406612450a6d924824a121b893a3b Mon Sep 17 00:00:00 2001 From: Victor Petukhov Date: Thu, 30 Sep 2021 13:03:31 +0300 Subject: [PATCH] Provide a proxy for external use of deprecate package `org.jetbrains.kotlin.resolve.calls.callUtil` Provided API is `getResolvedCall`, `getType` and `getCall` --- .../kotlin/resolve/calls/callUtil/callUtil.kt | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/callUtil/callUtil.kt diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/callUtil/callUtil.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/callUtil/callUtil.kt new file mode 100644 index 00000000000..26cee68985b --- /dev/null +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/callUtil/callUtil.kt @@ -0,0 +1,43 @@ +/* + * 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.callUtil + +import org.jetbrains.kotlin.descriptors.CallableDescriptor +import org.jetbrains.kotlin.psi.* +import org.jetbrains.kotlin.resolve.BindingContext +import org.jetbrains.kotlin.resolve.calls.model.ResolvedCall +import org.jetbrains.kotlin.resolve.calls.util.getResolvedCall +import org.jetbrains.kotlin.resolve.calls.util.getCall +import org.jetbrains.kotlin.resolve.calls.util.getType +import org.jetbrains.kotlin.types.KotlinType + +@Deprecated( + "Use org.jetbrains.kotlin.resolve.calls.util.getResolvedCall instead.", + ReplaceWith("org.jetbrains.kotlin.resolve.calls.util.getResolvedCall"), + level = DeprecationLevel.ERROR +) +fun Call?.getResolvedCall(context: BindingContext): ResolvedCall? = getResolvedCall(context) + +@Deprecated( + "Use org.jetbrains.kotlin.resolve.calls.util.getResolvedCall instead.", + ReplaceWith("org.jetbrains.kotlin.resolve.calls.util.getResolvedCall"), + level = DeprecationLevel.ERROR +) +fun KtElement?.getResolvedCall(context: BindingContext): ResolvedCall? = getResolvedCall(context) + +@Deprecated( + "Use org.jetbrains.kotlin.resolve.calls.util.getType instead.", + ReplaceWith("org.jetbrains.kotlin.resolve.calls.util.getType"), + level = DeprecationLevel.ERROR +) +fun KtExpression.getType(context: BindingContext): KotlinType? = getType(context) + +@Deprecated( + "Use org.jetbrains.kotlin.resolve.calls.util.getCall instead.", + ReplaceWith("org.jetbrains.kotlin.resolve.calls.util.getCall"), + level = DeprecationLevel.ERROR +) +fun KtElement.getCall(context: BindingContext): Call? = getCall(context) \ No newline at end of file