Minor: cleanup

This commit is contained in:
Nikolay Krasko
2017-07-21 13:49:05 +03:00
parent 3fda173ced
commit 339b1a3895
2 changed files with 3 additions and 11 deletions
@@ -21,23 +21,23 @@ import com.intellij.codeInsight.intention.IntentionAction
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.project.Project
import org.jetbrains.kotlin.diagnostics.Diagnostic
import org.jetbrains.kotlin.idea.codeInliner.UsageReplacementStrategy
import org.jetbrains.kotlin.idea.core.moveCaret
import org.jetbrains.kotlin.idea.core.targetDescriptors
import org.jetbrains.kotlin.idea.quickfix.CleanupFix
import org.jetbrains.kotlin.idea.quickfix.KotlinSingleIntentionActionFactory
import org.jetbrains.kotlin.idea.codeInliner.UsageReplacementStrategy
import org.jetbrains.kotlin.psi.KtImportDirective
import org.jetbrains.kotlin.psi.KtSimpleNameExpression
import org.jetbrains.kotlin.resolve.calls.callUtil.getCalleeExpressionIfAny
class DeprecatedSymbolUsageFix(
element: KtSimpleNameExpression/*TODO?*/,
element: KtSimpleNameExpression,
replaceWith: ReplaceWith
) : DeprecatedSymbolUsageFixBase(element, replaceWith), CleanupFix, HighPriorityAction {
override fun getFamilyName() = "Replace deprecated symbol usage"
override fun getText() = "Replace with '${replaceWith.pattern}'" //TODO: substitute?
override fun getText() = "Replace with '${replaceWith.pattern}'"
override fun invoke(replacementStrategy: UsageReplacementStrategy, project: Project, editor: Editor?) {
val element = element ?: return
@@ -102,14 +102,6 @@ abstract class DeprecatedSymbolUsageFixBase(
fun extractDataFromDiagnostic(deprecatedDiagnostic: Diagnostic): Data? {
val psiElement = deprecatedDiagnostic.psiElement
//TODO: compiler crash here
/*
val nameExpression: JetSimpleNameExpression = when (psiElement) {
is JetSimpleNameExpression -> psiElement
is JetConstructorCalleeExpression -> psiElement.constructorReferenceExpression
else -> null
} ?: return null
*/
val nameExpression: KtSimpleNameExpression = when (psiElement) {
is KtSimpleNameExpression -> psiElement
is KtConstructorCalleeExpression -> psiElement.constructorReferenceExpression