From 2faedbdd53d84aa55ea848c5320a827e8b31a649 Mon Sep 17 00:00:00 2001 From: Yuriy Artamonov Date: Sun, 16 Mar 2025 15:47:55 +0100 Subject: [PATCH] [uast] IJPL-181325 Promote UStringConcatenationsFacade helpers to stable GitOrigin-RevId: a26cbdcdaabd0955ce861394f3e9feade23df7d1 --- .../jetbrains/uast/expressions/UStringConcatenationsFacade.kt | 4 ---- .../src/org/jetbrains/uast/expressions/UInjectionHost.kt | 2 -- 2 files changed, 6 deletions(-) diff --git a/uast/uast-common-ide/src/org/jetbrains/uast/expressions/UStringConcatenationsFacade.kt b/uast/uast-common-ide/src/org/jetbrains/uast/expressions/UStringConcatenationsFacade.kt index c3d35874e658..c0facec35d3f 100644 --- a/uast/uast-common-ide/src/org/jetbrains/uast/expressions/UStringConcatenationsFacade.kt +++ b/uast/uast-common-ide/src/org/jetbrains/uast/expressions/UStringConcatenationsFacade.kt @@ -23,7 +23,6 @@ class UStringConcatenationsFacade private constructor(private val uContext: UExp @ApiStatus.Experimental constructor(uContext: UExpression) : this(uContext, buildLazyUastOperands(uContext, false) ?: emptySequence()) - @get:ApiStatus.Experimental val rootUExpression: UExpression get() = uContext @@ -82,7 +81,6 @@ class UStringConcatenationsFacade private constructor(private val uContext: UExp } } - @ApiStatus.Experimental fun asPartiallyKnownString() : PartiallyKnownString = PartiallyKnownString(segments.map { segment -> segment.value?.let { value -> StringEntry.Known(value, segment.uExpression.sourcePsi, getSegmentInnerTextRange(segment)) @@ -99,7 +97,6 @@ class UStringConcatenationsFacade private constructor(private val uContext: UExp } companion object { - private fun buildLazyUastOperands(uContext: UExpression?, flatten: Boolean): Sequence? = when { uContext is UPolyadicExpression && isConcatenation(uContext) -> { val concatenationOperands = uContext.operands.asSequence() @@ -150,5 +147,4 @@ class UStringConcatenationsFacade private constructor(private val uContext: UExp return if (uElement is UInjectionHost) createFromUExpression(uElement, false) else createFromUExpression(uElement, true) } } - } \ No newline at end of file diff --git a/uast/uast-common/src/org/jetbrains/uast/expressions/UInjectionHost.kt b/uast/uast-common/src/org/jetbrains/uast/expressions/UInjectionHost.kt index 24b79c461539..c0067f6845dd 100644 --- a/uast/uast-common/src/org/jetbrains/uast/expressions/UInjectionHost.kt +++ b/uast/uast-common/src/org/jetbrains/uast/expressions/UInjectionHost.kt @@ -2,7 +2,6 @@ package org.jetbrains.uast.expressions import com.intellij.psi.PsiLanguageInjectionHost -import org.jetbrains.annotations.ApiStatus import org.jetbrains.uast.UExpression /** @@ -31,7 +30,6 @@ interface UInjectionHost : UExpression { * * Also, it will include string-processing postfix-methods like `trimIndent` and `trimMargin` if any of them is used. */ - @ApiStatus.Experimental fun getStringRoomExpression(): UExpression = this } \ No newline at end of file