pinterest / ktlint

An anti-bikeshedding Kotlin linter with built-in formatter
https://pinterest.github.io/ktlint/
MIT License
6.19k stars 505 forks source link

Improve adding @Suppress at super class #2588

Open paul-dingemans opened 7 months ago

paul-dingemans commented 7 months ago

Given code below:

@ExperimentalSerializationApi
public abstract class AbstractDecoder : Decoder, CompositeDecoder {
}

Supressing the class-signature rule on CompositeDecoder with ktlint-intellij-plugin leads to code like:

@ExperimentalSerializationApi
public abstract class AbstractDecoder : Decoder, @Suppress("ktlint:standard:class-signature")
CompositeDecoder {

It resolves the problem for CompositeDecoder but not for Decoder. The suppression annotation should be at the class instead:

@ExperimentalSerializationApi
@Suppress("ktlint:standard:class-signature")
public abstract class AbstractDecoder : Decoder, CompositeDecoder {