New J2K: Move optimize imports invocation out of processings

This commit is contained in:
Ilya Kirillov
2019-02-03 16:43:29 +03:00
committed by Ilya Kirillov
parent f8b8d07621
commit ea6cb716e5
2 changed files with 2 additions and 11 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.idea.j2k
import com.intellij.codeInsight.actions.OptimizeImportsProcessor
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.ModalityState
import com.intellij.openapi.editor.RangeMarker
@@ -74,7 +75,7 @@ class J2kPostProcessor(
}
else -> error("Processing tree is corrupted")
}
OptimizeImportsProcessor(file.project, file.containingKtFile).run()
val groupsOfProcessings = postProcessingRegistrar.mainProcessings.flattenToGroups()
runBlocking(EDT.ModalityStateElement(ModalityState.defaultModalityState())) {
@@ -165,16 +165,6 @@ object NewJ2KPostProcessingRegistrarImpl : J2KPostProcessingRegistrar {
action.invoke(element.project, null, element.containingKtFile)
},
SingleProcessing(object : J2kPostProcessing {
override fun createAction(element: KtElement, diagnostics: Diagnostics): (() -> Unit)? =
{
OptimizeImportsProcessor(element.project, element.containingKtFile).run()
PsiDocumentManager.getInstance(element.project).commitAllDocuments()
}
override val writeActionNeeded: Boolean = true
}),
SingleProcessing(RemoveRedundantTypeQualifierProcessing()),
SingleProcessing(RemoveRedundantExpressionQualifierProcessing()),