TrailingComma: Join Lines should remove trailing comma

#KT-34744
#KT-36084 Fixed
This commit is contained in:
Dmitry Gridin
2020-02-06 19:23:53 +07:00
parent cb66625688
commit f428bbb782
20 changed files with 162 additions and 1 deletions
@@ -5,11 +5,13 @@
package org.jetbrains.kotlin.idea.core.util
import com.intellij.openapi.editor.Document
import com.intellij.openapi.util.TextRange
import com.intellij.psi.*
import com.intellij.psi.util.PsiTreeUtil
import org.jetbrains.kotlin.psi.psiUtil.endOffset
import org.jetbrains.kotlin.psi.psiUtil.startOffset
import kotlin.math.abs
fun PsiFile.getLineStartOffset(line: Int): Int? {
return getLineStartOffset(line, skipWhitespace = true)
@@ -56,4 +58,8 @@ fun PsiElement.getLineCount(): Int {
return (text ?: "").count { it == '\n' } + 1
}
fun PsiElement.isMultiLine(): Boolean = getLineCount() > 1
fun PsiElement.isMultiLine(): Boolean = getLineCount() > 1
fun Document.getLineCountInRange(textRange: TextRange): Int = abs(getLineNumber(textRange.startOffset) - getLineNumber(textRange.endOffset))
fun Document.containsLineBreakInRange(textRange: TextRange): Boolean = getLineCountInRange(textRange) != 0