Add val/var to Constructor Parameter: Fix caret position before starting template
This commit is contained in:
@@ -30,6 +30,7 @@ import org.jetbrains.kotlin.idea.refactoring.ValVarExpression
|
|||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.createSmartPointer
|
import org.jetbrains.kotlin.psi.psiUtil.createSmartPointer
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType
|
import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType
|
||||||
|
import org.jetbrains.kotlin.psi.psiUtil.startOffset
|
||||||
|
|
||||||
interface AddValVarToConstructorParameterAction {
|
interface AddValVarToConstructorParameterAction {
|
||||||
companion object {
|
companion object {
|
||||||
@@ -55,6 +56,8 @@ interface AddValVarToConstructorParameterAction {
|
|||||||
it.element
|
it.element
|
||||||
} ?: return
|
} ?: return
|
||||||
|
|
||||||
|
editor.caretModel.moveToOffset(parameter.startOffset)
|
||||||
|
|
||||||
TemplateBuilderImpl(parameter)
|
TemplateBuilderImpl(parameter)
|
||||||
.apply { replaceElement(parameter.valOrVarKeyword!!, ValVarExpression) }
|
.apply { replaceElement(parameter.valOrVarKeyword!!, ValVarExpression) }
|
||||||
.buildInlineTemplate()
|
.buildInlineTemplate()
|
||||||
|
|||||||
Reference in New Issue
Block a user