Skip to content

Commit

Permalink
Add TypeParameterListSpacing rule
Browse files Browse the repository at this point in the history
  • Loading branch information
3flex committed Aug 31, 2022
1 parent 9da674e commit 3cf3b01
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
2 changes: 2 additions & 0 deletions config/detekt/detekt.yml
Expand Up @@ -83,6 +83,8 @@ formatting:
active: true
SpacingBetweenFunctionNameAndOpeningParenthesis:
active: true
TypeParameterListSpacing:
active: true

naming:
ClassNaming:
Expand Down
Expand Up @@ -59,6 +59,7 @@ import io.gitlab.arturbosch.detekt.formatting.wrappers.SpacingBetweenFunctionNam
import io.gitlab.arturbosch.detekt.formatting.wrappers.StringTemplate
import io.gitlab.arturbosch.detekt.formatting.wrappers.TrailingComma
import io.gitlab.arturbosch.detekt.formatting.wrappers.TypeArgumentListSpacing
import io.gitlab.arturbosch.detekt.formatting.wrappers.TypeParameterListSpacing
import io.gitlab.arturbosch.detekt.formatting.wrappers.UnnecessaryParenthesesBeforeTrailingLambda
import io.gitlab.arturbosch.detekt.formatting.wrappers.Wrapping
import org.jetbrains.kotlin.com.intellij.lang.ASTNode
Expand Down Expand Up @@ -136,6 +137,7 @@ class KtLintMultiRule(config: Config = Config.empty) :
ParameterListSpacing(config),
SpacingBetweenFunctionNameAndOpeningParenthesis(config),
TypeArgumentListSpacing(config),
TypeParameterListSpacing(config),
UnnecessaryParenthesesBeforeTrailingLambda(config),
)

Expand Down
@@ -0,0 +1,17 @@
package io.gitlab.arturbosch.detekt.formatting.wrappers

import com.pinterest.ktlint.ruleset.experimental.TypeParameterListSpacingRule
import io.gitlab.arturbosch.detekt.api.Config
import io.gitlab.arturbosch.detekt.api.internal.AutoCorrectable
import io.gitlab.arturbosch.detekt.formatting.FormattingRule

/**
* See [ktlint docs](https://pinterest.github.io/ktlint/rules/experimental/#type-parameter-list-spacing) for
* documentation.
*/
@AutoCorrectable(since = "1.22.0")
class TypeParameterListSpacing(config: Config) : FormattingRule(config) {

override val wrapping = TypeParameterListSpacingRule()
override val issue = issueFor("Check spacing after a type parameter list in function and class declarations.")
}
3 changes: 3 additions & 0 deletions detekt-formatting/src/main/resources/config/config.yml
Expand Up @@ -187,6 +187,9 @@ formatting:
TypeArgumentListSpacing:
active: false
autoCorrect: true
TypeParameterListSpacing:
active: false
autoCorrect: true
UnnecessaryParenthesesBeforeTrailingLambda:
active: false
autoCorrect: true
Expand Down

0 comments on commit 3cf3b01

Please sign in to comment.