From cf160b5a076a35736e7f3cfa6305e58bce1910e1 Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Mon, 23 Oct 2017 15:22:53 +0300 Subject: [PATCH] Cleaner way to insert whitespace in doc comment --- .../kdoc/KDocMissingDocumentationInspection.kt | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/kdoc/KDocMissingDocumentationInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/kdoc/KDocMissingDocumentationInspection.kt index 39fbd1817b2..628263dfcf8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/kdoc/KDocMissingDocumentationInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/kdoc/KDocMissingDocumentationInspection.kt @@ -20,10 +20,10 @@ import com.intellij.codeInsight.FileModificationService import com.intellij.codeInspection.LocalQuickFix import com.intellij.codeInspection.ProblemDescriptor import com.intellij.codeInspection.ProblemsHolder +import com.intellij.openapi.editor.EditorModificationUtil import com.intellij.openapi.project.Project import com.intellij.psi.PsiElement import com.intellij.psi.PsiElementVisitor -import com.intellij.psi.impl.source.PostprocessReformattingAspect import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithVisibility import org.jetbrains.kotlin.descriptors.MemberDescriptor import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptorIfAny @@ -36,7 +36,6 @@ import org.jetbrains.kotlin.idea.kdoc.KDocElementFactory import org.jetbrains.kotlin.idea.kdoc.findKDoc import org.jetbrains.kotlin.kdoc.psi.impl.KDocSection import org.jetbrains.kotlin.psi.KtNamedDeclaration -import org.jetbrains.kotlin.psi.KtPsiFactory import org.jetbrains.kotlin.psi.psiUtil.endOffset import org.jetbrains.kotlin.psi.psiUtil.getChildOfType import org.jetbrains.kotlin.psi.psiUtil.getParentOfType @@ -90,11 +89,8 @@ class KDocMissingDocumentationInspection() : AbstractKotlinInspection() { val section = declaration.firstChild.getChildOfType() ?: return val asterisk = section.firstChild - PostprocessReformattingAspect.getInstance(project).disablePostprocessFormattingInside { - val whitespace = KtPsiFactory(project).createWhiteSpace() - section.addAfter(whitespace, asterisk) - editor.caretModel.moveToOffset(asterisk.endOffset + 1) - } + editor.caretModel.moveToOffset(asterisk.endOffset) + EditorModificationUtil.insertStringAtCaret(editor, " ") } } }