From e2ed9103e98a2f111f24e28cc256aab2d64860cc Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Thu, 14 Jul 2016 20:30:24 +0300 Subject: [PATCH] Minor: Convert CallablePlacement to sealed class (cherry picked from commit 47073b5) GitOrigin-RevId: 130f275e58d92c07500940a19b20b11b4ddc5086 --- .../createFromUsage/callableBuilder/CallableBuilder.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt index a400417fab31..b5f7eba0a657 100644 --- a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt +++ b/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt @@ -125,9 +125,9 @@ class CallableBuilderConfiguration( val enableSubstitutions: Boolean = true ) -interface CallablePlacement { - class WithReceiver(val receiverTypeCandidate: TypeCandidate): CallablePlacement - class NoReceiver(val containingElement: PsiElement): CallablePlacement +sealed class CallablePlacement { + class WithReceiver(val receiverTypeCandidate: TypeCandidate): CallablePlacement() + class NoReceiver(val containingElement: PsiElement): CallablePlacement() } class CallableBuilder(val config: CallableBuilderConfiguration) { @@ -243,7 +243,7 @@ class CallableBuilder(val config: CallableBuilderConfiguration) { val classDeclaration = receiverClassDescriptor?.let { DescriptorToSourceUtils.getSourceFromDescriptor(it) } containingElement = if (!config.isExtension && classDeclaration != null) classDeclaration else config.currentFile } - else -> throw IllegalArgumentException("Unexpected placement: $placement") + else -> throw IllegalArgumentException("Placement wan't initialized") } val receiverType = receiverClassDescriptor?.defaultType