Minor: optimize imports and clean up
This commit is contained in:
@@ -18,14 +18,12 @@ package org.jetbrains.kotlin.idea.quickfix
|
|||||||
|
|
||||||
import com.intellij.codeInsight.daemon.QuickFixBundle
|
import com.intellij.codeInsight.daemon.QuickFixBundle
|
||||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaModuleGraphUtil
|
import com.intellij.codeInsight.daemon.impl.analysis.JavaModuleGraphUtil
|
||||||
import com.intellij.codeInsight.daemon.impl.quickfix.AddRequiredModuleFix
|
|
||||||
import com.intellij.codeInsight.intention.IntentionAction
|
import com.intellij.codeInsight.intention.IntentionAction
|
||||||
import com.intellij.codeInspection.LocalQuickFixAndIntentionActionOnPsiElement
|
import com.intellij.codeInspection.LocalQuickFixAndIntentionActionOnPsiElement
|
||||||
import com.intellij.openapi.editor.Editor
|
import com.intellij.openapi.editor.Editor
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.psi.*
|
import com.intellij.psi.*
|
||||||
import com.intellij.psi.util.PsiUtil
|
import com.intellij.psi.util.PsiUtil
|
||||||
import com.intellij.util.containers.ContainerUtil
|
|
||||||
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
||||||
import org.jetbrains.kotlin.diagnostics.DiagnosticFactory
|
import org.jetbrains.kotlin.diagnostics.DiagnosticFactory
|
||||||
import org.jetbrains.kotlin.idea.util.findRequireDirective
|
import org.jetbrains.kotlin.idea.util.findRequireDirective
|
||||||
@@ -33,15 +31,18 @@ import org.jetbrains.kotlin.psi.KtExpression
|
|||||||
import org.jetbrains.kotlin.resolve.jvm.diagnostics.ErrorsJvm
|
import org.jetbrains.kotlin.resolve.jvm.diagnostics.ErrorsJvm
|
||||||
|
|
||||||
class KotlinAddRequiredModuleFix(module: PsiJavaModule, private val requiredName: String) : LocalQuickFixAndIntentionActionOnPsiElement(module) {
|
class KotlinAddRequiredModuleFix(module: PsiJavaModule, private val requiredName: String) : LocalQuickFixAndIntentionActionOnPsiElement(module) {
|
||||||
|
@Suppress("InvalidBundleOrProperty")
|
||||||
override fun getFamilyName(): String = QuickFixBundle.message("module.info.add.requires.family.name")
|
override fun getFamilyName(): String = QuickFixBundle.message("module.info.add.requires.family.name")
|
||||||
override fun getText(): String = QuickFixBundle.message("module.info.add.requires.name", requiredName);
|
@Suppress("InvalidBundleOrProperty")
|
||||||
|
override fun getText(): String = QuickFixBundle.message("module.info.add.requires.name", requiredName)
|
||||||
|
|
||||||
override fun startInWriteAction() = true
|
override fun startInWriteAction() = true
|
||||||
|
|
||||||
override fun isAvailable(project: Project, file: PsiFile, startElement: PsiElement, endElement: PsiElement): Boolean {
|
override fun isAvailable(project: Project, file: PsiFile, startElement: PsiElement, endElement: PsiElement): Boolean {
|
||||||
return PsiUtil.isLanguageLevel9OrHigher(file) &&
|
return PsiUtil.isLanguageLevel9OrHigher(file) &&
|
||||||
startElement is PsiJavaModule &&
|
startElement is PsiJavaModule &&
|
||||||
startElement.getManager().isInProject(startElement) &&
|
startElement.getManager().isInProject(startElement) &&
|
||||||
getLBrace(startElement) != null;
|
getLBrace(startElement) != null
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun invoke(project: Project, file: PsiFile, editor: Editor?, startElement: PsiElement, endElement: PsiElement) {
|
override fun invoke(project: Project, file: PsiFile, editor: Editor?, startElement: PsiElement, endElement: PsiElement) {
|
||||||
|
|||||||
Reference in New Issue
Block a user