Remove unused function parameter: minor improvement
This commit is contained in:
@@ -38,15 +38,15 @@ class RemoveUnusedFunctionParameterFix(parameter: KtParameter) : KotlinQuickFixA
|
|||||||
|
|
||||||
override fun invoke(project: Project, editor: Editor?, file: KtFile) {
|
override fun invoke(project: Project, editor: Editor?, file: KtFile) {
|
||||||
val element = element ?: return
|
val element = element ?: return
|
||||||
val primaryConstructor = element.parent?.parent as? KtPrimaryConstructor
|
|
||||||
val parameterList = element.parent as? KtParameterList
|
|
||||||
val context = element.analyze()
|
val context = element.analyze()
|
||||||
val parameterDescriptor = context[BindingContext.VALUE_PARAMETER, element] as? ValueParameterDescriptor ?: return
|
val parameterDescriptor = context[BindingContext.VALUE_PARAMETER, element] as? ValueParameterDescriptor ?: return
|
||||||
ChangeFunctionSignatureFix.runRemoveParameter(parameterDescriptor, element)
|
ChangeFunctionSignatureFix.runRemoveParameter(parameterDescriptor, element)
|
||||||
|
val parameterList = element.parent as? KtParameterList
|
||||||
val nextParameter = parameterList?.parameters?.getOrNull(parameterDescriptor.index)
|
val nextParameter = parameterList?.parameters?.getOrNull(parameterDescriptor.index)
|
||||||
if (nextParameter != null) {
|
if (nextParameter != null) {
|
||||||
editor?.caretModel?.moveToOffset(nextParameter.startOffset)
|
editor?.caretModel?.moveToOffset(nextParameter.startOffset)
|
||||||
}
|
}
|
||||||
|
val primaryConstructor = element.parent?.parent as? KtPrimaryConstructor
|
||||||
if (primaryConstructor != null) {
|
if (primaryConstructor != null) {
|
||||||
val removeConstructorIntention = RemoveEmptyPrimaryConstructorIntention()
|
val removeConstructorIntention = RemoveEmptyPrimaryConstructorIntention()
|
||||||
if (removeConstructorIntention.isApplicableTo(primaryConstructor)) {
|
if (removeConstructorIntention.isApplicableTo(primaryConstructor)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user