diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt index a400417fab3..b5f7eba0a65 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt +++ b/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