From bdcc4d21489bc46253a15ed0cf0208009af32af0 Mon Sep 17 00:00:00 2001 From: Marat Dinmukhametov Date: Thu, 26 Sep 2024 18:41:24 +0300 Subject: [PATCH] [kotlin] IDEA-353900 KTIJ-31325 k2: Moved shorten references to uast kotlin idea GitOrigin-RevId: ceb9c97e9e59e1ccded9857c420fffb482a44660 --- .../uast-kotlin-fir/kotlin.uast.uast-kotlin.k2.iml | 1 - .../kotlin/FirKotlinUastCodeGenerationPlugin.kt | 14 -------------- .../kotlin.uast.uast-kotlin-idea.k2.iml | 1 + .../IdeaFirKotlinUastCodeGenerationPlugin.kt | 11 ++++++++++- 4 files changed, 11 insertions(+), 16 deletions(-) delete mode 100644 plugins/kotlin/uast/uast-kotlin-fir/src/org/jetbrains/uast/kotlin/FirKotlinUastCodeGenerationPlugin.kt diff --git a/plugins/kotlin/uast/uast-kotlin-fir/kotlin.uast.uast-kotlin.k2.iml b/plugins/kotlin/uast/uast-kotlin-fir/kotlin.uast.uast-kotlin.k2.iml index ae15435c02d9..27c1137c03ae 100644 --- a/plugins/kotlin/uast/uast-kotlin-fir/kotlin.uast.uast-kotlin.k2.iml +++ b/plugins/kotlin/uast/uast-kotlin-fir/kotlin.uast.uast-kotlin.k2.iml @@ -37,6 +37,5 @@ - \ No newline at end of file diff --git a/plugins/kotlin/uast/uast-kotlin-fir/src/org/jetbrains/uast/kotlin/FirKotlinUastCodeGenerationPlugin.kt b/plugins/kotlin/uast/uast-kotlin-fir/src/org/jetbrains/uast/kotlin/FirKotlinUastCodeGenerationPlugin.kt deleted file mode 100644 index a13cf352d649..000000000000 --- a/plugins/kotlin/uast/uast-kotlin-fir/src/org/jetbrains/uast/kotlin/FirKotlinUastCodeGenerationPlugin.kt +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -package org.jetbrains.uast.kotlin - -import com.intellij.psi.PsiElement -import org.jetbrains.kotlin.idea.base.analysis.api.utils.shortenReferences -import org.jetbrains.kotlin.psi.KtElement -import org.jetbrains.uast.kotlin.generate.KotlinUastBaseCodeGenerationPlugin - -abstract class FirKotlinUastCodeGenerationPlugin : KotlinUastBaseCodeGenerationPlugin() { - override fun shortenReference(sourcePsi: KtElement): PsiElement? { - shortenReferences(sourcePsi) - return sourcePsi - } -} \ No newline at end of file diff --git a/plugins/kotlin/uast/uast-kotlin-idea-fir/kotlin.uast.uast-kotlin-idea.k2.iml b/plugins/kotlin/uast/uast-kotlin-idea-fir/kotlin.uast.uast-kotlin-idea.k2.iml index eb0b2e9c96e7..841a891ef431 100644 --- a/plugins/kotlin/uast/uast-kotlin-idea-fir/kotlin.uast.uast-kotlin-idea.k2.iml +++ b/plugins/kotlin/uast/uast-kotlin-idea-fir/kotlin.uast.uast-kotlin-idea.k2.iml @@ -25,5 +25,6 @@ + \ No newline at end of file diff --git a/plugins/kotlin/uast/uast-kotlin-idea-fir/src/org/jetbrains/uast/kotlin/IdeaFirKotlinUastCodeGenerationPlugin.kt b/plugins/kotlin/uast/uast-kotlin-idea-fir/src/org/jetbrains/uast/kotlin/IdeaFirKotlinUastCodeGenerationPlugin.kt index d12c8527f863..8626a783ad84 100644 --- a/plugins/kotlin/uast/uast-kotlin-idea-fir/src/org/jetbrains/uast/kotlin/IdeaFirKotlinUastCodeGenerationPlugin.kt +++ b/plugins/kotlin/uast/uast-kotlin-idea-fir/src/org/jetbrains/uast/kotlin/IdeaFirKotlinUastCodeGenerationPlugin.kt @@ -3,20 +3,29 @@ package org.jetbrains.uast.kotlin import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.project.Project +import com.intellij.psi.PsiElement import org.jetbrains.kotlin.analysis.api.permissions.KaAllowAnalysisOnEdt import org.jetbrains.kotlin.analysis.api.permissions.allowAnalysisOnEdt +import org.jetbrains.kotlin.idea.base.analysis.api.utils.shortenReferences import org.jetbrains.kotlin.idea.refactoring.moveFunctionLiteralOutsideParentheses import org.jetbrains.kotlin.idea.refactoring.rename.KtReferenceMutateServiceBase import org.jetbrains.kotlin.idea.references.KtReferenceMutateService import org.jetbrains.kotlin.psi.KtCallExpression +import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.uast.UElement import org.jetbrains.uast.generate.UastCommentSaver import org.jetbrains.uast.generate.UastElementFactory +import org.jetbrains.uast.kotlin.generate.KotlinUastBaseCodeGenerationPlugin import org.jetbrains.uast.kotlin.generate.KotlinUastElementFactory import org.jetbrains.uast.kotlin.generate.createUastCommentSaver -class IdeaFirKotlinUastCodeGenerationPlugin : FirKotlinUastCodeGenerationPlugin(){ +class IdeaFirKotlinUastCodeGenerationPlugin : KotlinUastBaseCodeGenerationPlugin(){ + override fun shortenReference(sourcePsi: KtElement): PsiElement { + shortenReferences(sourcePsi) + return sourcePsi + } + @OptIn(KaAllowAnalysisOnEdt::class) override fun getElementFactory(project: Project): UastElementFactory { return object : KotlinUastElementFactory(project) {