From 5ac0d2e603492958761a9b4e63e0a1a0a41dc943 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Wed, 26 Jul 2023 14:37:26 +0200 Subject: [PATCH] [Analysis API] remove `analyzeInModalWindow` to the intellij repository As it's IDE-specific functionality --- .../jetbrains/kotlin/analysis/api/analyze.kt | 30 +------------------ 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/analyze.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/analyze.kt index 4c02bb7a926..2c33c53f225 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/analyze.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/analyze.kt @@ -7,11 +7,6 @@ package org.jetbrains.kotlin.analysis.api -import com.intellij.openapi.application.ApplicationManager -import com.intellij.openapi.progress.ProgressIndicator -import com.intellij.openapi.progress.Task -import com.intellij.openapi.util.Computable -import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeTokenFactory import org.jetbrains.kotlin.analysis.api.session.KtAnalysisSessionProvider import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.psi.KtElement @@ -54,27 +49,4 @@ public inline fun analyzeInDependedAnalysisSession( action: KtAnalysisSession.() -> R ): R = KtAnalysisSessionProvider.getInstance(originalFile.project) - .analyseInDependedAnalysisSession(originalFile, elementToReanalyze, action) - -/** - * Show a modal window with a progress bar and specified [windowTitle] - * and execute given [action] task with [KtAnalysisSession] context - * If [action] throws some exception, then [analyzeInModalWindow] will rethrow it - * Should be executed from EDT only - * If you want to analyse something from non-EDT thread, consider using [analyze] - */ -public inline fun analyzeInModalWindow( - contextElement: KtElement, - windowTitle: String, - crossinline action: KtAnalysisSession.() -> R -): R { - ApplicationManager.getApplication().assertIsDispatchThread() - val task = object : Task.WithResult(contextElement.project, windowTitle, /*canBeCancelled*/ true) { - override fun compute(indicator: ProgressIndicator): R = - ApplicationManager.getApplication().runReadAction(Computable { - analyze(contextElement, action) - }) - } - task.queue() - return task.result -} + .analyseInDependedAnalysisSession(originalFile, elementToReanalyze, action) \ No newline at end of file