LineIndentProvider: add options for parentheses

Part of #KT-22211
Part of #KT-39353
This commit is contained in:
Dmitry Gridin
2020-06-04 15:46:46 +07:00
parent 7c99a6fef4
commit a8cb6b2ede
2 changed files with 16 additions and 1 deletions
@@ -5,4 +5,12 @@
package org.jetbrains.kotlin.idea.formatter.lineIndent
interface KotlinIndentationAdjuster
interface KotlinIndentationAdjuster {
// ALIGN_MULTILINE_METHOD_BRACKETS
val alignWhenMultilineFunctionParentheses: Boolean
get() = false
// ALIGN_MULTILINE_BINARY_OPERATION
val alignWhenMultilineBinaryExpression: Boolean
get() = false
}
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.idea.formatter
import com.intellij.application.options.CodeStyle
import com.intellij.lang.Language
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.project.Project
@@ -20,7 +21,13 @@ class KotlinLineIndentProvider : KotlinLikeLangLineIndentProvider() {
super.getLineIndent(project, editor, language, offset)
override fun indentionSettings(project: Project): KotlinIndentationAdjuster = object : KotlinIndentationAdjuster {
val settings = CodeStyle.getSettings(project)
override val alignWhenMultilineFunctionParentheses: Boolean
get() = settings.kotlinCommonSettings.ALIGN_MULTILINE_METHOD_BRACKETS
override val alignWhenMultilineBinaryExpression: Boolean
get() = settings.kotlinCommonSettings.ALIGN_MULTILINE_BINARY_OPERATION
}
companion object {