From b7921a401bf6917d4d3066acbbd2dd8c769626e9 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Tue, 27 Jun 2023 20:48:04 +0900 Subject: [PATCH] [FIR] Make 'resolveIfJavaType()' accessible from LL API This is needed for providing types for '_DebugLabel' variables in code fragments. Originally, there come a JVM type descriptor, so there it's converted to a FirResolvedTypeRef reference through FirJavaTypeRef. --- .../src/org/jetbrains/kotlin/fir/java/JavaTypeConversion.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/JavaTypeConversion.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/JavaTypeConversion.kt index ac83e584fbe..14b0b63fce6 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/JavaTypeConversion.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/JavaTypeConversion.kt @@ -33,12 +33,12 @@ private fun ClassId.toConeFlexibleType( ) } -internal enum class FirJavaTypeConversionMode { +enum class FirJavaTypeConversionMode { DEFAULT, ANNOTATION_MEMBER, SUPERTYPE, TYPE_PARAMETER_BOUND_FIRST_ROUND, TYPE_PARAMETER_BOUND_AFTER_FIRST_ROUND } -internal fun FirTypeRef.resolveIfJavaType( +fun FirTypeRef.resolveIfJavaType( session: FirSession, javaTypeParameterStack: JavaTypeParameterStack, mode: FirJavaTypeConversionMode = FirJavaTypeConversionMode.DEFAULT ): FirTypeRef = when (this) {