Revert "Minor: Remove hard-coded 'Companion' name"
This reverts commit 871ad2b9
This commit is contained in:
@@ -12,16 +12,13 @@ import com.intellij.openapi.project.Project
|
||||
import org.jetbrains.kotlin.diagnostics.Diagnostic
|
||||
import org.jetbrains.kotlin.idea.KotlinBundle
|
||||
import org.jetbrains.kotlin.idea.references.mainReference
|
||||
import org.jetbrains.kotlin.name.SpecialNames
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
||||
|
||||
object JavaClassOnCompanionFixes : KotlinIntentionActionsFactory() {
|
||||
override fun doCreateActions(diagnostic: Diagnostic): List<IntentionAction> {
|
||||
val expression = diagnostic.psiElement.parent as? KtDotQualifiedExpression ?: return emptyList()
|
||||
val companionName = expression.receiverExpression.mainReference?.resolve()?.safeAs<KtObjectDeclaration>()?.name
|
||||
?: SpecialNames.DEFAULT_NAME_FOR_COMPANION_OBJECT.identifier
|
||||
|
||||
val companionName = expression.receiverExpression.mainReference?.resolve()?.safeAs<KtObjectDeclaration>()?.name ?: "Companion"
|
||||
return listOf(
|
||||
ReplaceWithCompanionClassJavaFix(expression, companionName),
|
||||
ReplaceWithClassJavaFix(expression)
|
||||
|
||||
Reference in New Issue
Block a user