Active rules by default (#4875)

This commit is contained in:
Brais Gabín
2022-06-01 23:02:12 +02:00
committed by GitHub
parent 8fbcf20591
commit 6d2933dc42
32 changed files with 98 additions and 32 deletions

View File

@@ -142,6 +142,11 @@ potential-bugs:
active: true active: true
MapGetWithNotNullAssertionOperator: MapGetWithNotNullAssertionOperator:
active: true active: true
MissingPackageDeclaration:
active: true
excludes:
- '**/*.kts'
- '**/build-logic/**'
UnconditionalJumpStatementInLoop: UnconditionalJumpStatementInLoop:
active: true active: true
UnreachableCatchBlock: UnreachableCatchBlock:

View File

@@ -162,19 +162,19 @@ coroutines:
GlobalCoroutineUsage: GlobalCoroutineUsage:
active: false active: false
InjectDispatcher: InjectDispatcher:
active: false active: true
dispatcherNames: dispatcherNames:
- 'IO' - 'IO'
- 'Default' - 'Default'
- 'Unconfined' - 'Unconfined'
RedundantSuspendModifier: RedundantSuspendModifier:
active: false active: true
SleepInsteadOfDelay: SleepInsteadOfDelay:
active: false active: true
SuspendFunWithCoroutineScopeReceiver: SuspendFunWithCoroutineScopeReceiver:
active: false active: false
SuspendFunWithFlowReturnType: SuspendFunWithFlowReturnType:
active: false active: true
empty-blocks: empty-blocks:
active: true active: true
@@ -221,7 +221,7 @@ exceptions:
- 'hashCode' - 'hashCode'
- 'toString' - 'toString'
InstanceOfCheckForException: InstanceOfCheckForException:
active: false active: true
excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**']
NotImplementedDeclaration: NotImplementedDeclaration:
active: false active: false
@@ -321,7 +321,7 @@ naming:
excludeClassPattern: '$^' excludeClassPattern: '$^'
ignoreOverridden: true ignoreOverridden: true
InvalidPackageDeclaration: InvalidPackageDeclaration:
active: false active: true
rootPackage: '' rootPackage: ''
requireRootInDeclaration: false requireRootInDeclaration: false
LambdaParameterNaming: LambdaParameterNaming:
@@ -334,7 +334,7 @@ naming:
active: true active: true
ignoreOverridden: true ignoreOverridden: true
NoNameShadowing: NoNameShadowing:
active: false active: true
NonBooleanPropertyPrefixedWithIs: NonBooleanPropertyPrefixedWithIs:
active: false active: false
ObjectPropertyNaming: ObjectPropertyNaming:
@@ -382,7 +382,7 @@ performance:
potential-bugs: potential-bugs:
active: true active: true
AvoidReferentialEquality: AvoidReferentialEquality:
active: false active: true
forbiddenTypePatterns: forbiddenTypePatterns:
- 'kotlin.String' - 'kotlin.String'
CastToNullableType: CastToNullableType:
@@ -392,7 +392,7 @@ potential-bugs:
DontDowncastCollectionTypes: DontDowncastCollectionTypes:
active: false active: false
DoubleMutabilityForCollection: DoubleMutabilityForCollection:
active: false active: true
mutableTypes: mutableTypes:
- 'kotlin.collections.MutableList' - 'kotlin.collections.MutableList'
- 'kotlin.collections.MutableMap' - 'kotlin.collections.MutableMap'
@@ -415,9 +415,9 @@ potential-bugs:
ExplicitGarbageCollectionCall: ExplicitGarbageCollectionCall:
active: true active: true
HasPlatformType: HasPlatformType:
active: false active: true
IgnoredReturnValue: IgnoredReturnValue:
active: false active: true
restrictToAnnotatedMethods: true restrictToAnnotatedMethods: true
returnValueAnnotations: returnValueAnnotations:
- '*.CheckResult' - '*.CheckResult'
@@ -441,9 +441,9 @@ potential-bugs:
excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**'] excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**']
ignoreOnClassesPattern: '' ignoreOnClassesPattern: ''
MapGetWithNotNullAssertionOperator: MapGetWithNotNullAssertionOperator:
active: false active: true
MissingPackageDeclaration: MissingPackageDeclaration:
active: false active: true
excludes: ['**/*.kts'] excludes: ['**/*.kts']
MissingWhenCase: MissingWhenCase:
active: true active: true
@@ -461,7 +461,7 @@ potential-bugs:
UnnecessarySafeCall: UnnecessarySafeCall:
active: true active: true
UnreachableCatchBlock: UnreachableCatchBlock:
active: false active: true
UnreachableCode: UnreachableCode:
active: true active: true
UnsafeCallOnNullableType: UnsafeCallOnNullableType:
@@ -470,9 +470,9 @@ potential-bugs:
UnsafeCast: UnsafeCast:
active: true active: true
UnusedUnaryOperator: UnusedUnaryOperator:
active: false active: true
UselessPostfixExpression: UselessPostfixExpression:
active: false active: true
WrongEqualsTypeParameter: WrongEqualsTypeParameter:
active: true active: true
@@ -490,7 +490,7 @@ style:
DataClassShouldBeImmutable: DataClassShouldBeImmutable:
active: false active: false
DestructuringDeclarationWithTooManyEntries: DestructuringDeclarationWithTooManyEntries:
active: false active: true
maxDestructuringEntries: 3 maxDestructuringEntries: 3
EqualsNullCall: EqualsNullCall:
active: true active: true
@@ -499,7 +499,7 @@ style:
ExplicitCollectionElementAccessMethod: ExplicitCollectionElementAccessMethod:
active: false active: false
ExplicitItLambdaParameter: ExplicitItLambdaParameter:
active: false active: true
ExpressionBodySyntax: ExpressionBodySyntax:
active: false active: false
includeLineWrapping: false includeLineWrapping: false
@@ -527,7 +527,7 @@ style:
- '*.internal' - '*.internal'
- '*.internal.*' - '*.internal.*'
ForbiddenVoid: ForbiddenVoid:
active: false active: true
ignoreOverridden: false ignoreOverridden: false
ignoreUsageInGenerics: false ignoreUsageInGenerics: false
FunctionOnlyReturningConstant: FunctionOnlyReturningConstant:
@@ -587,7 +587,7 @@ style:
NullableBooleanCheck: NullableBooleanCheck:
active: false active: false
ObjectLiteralToLambda: ObjectLiteralToLambda:
active: false active: true
OptionalAbstractKeyword: OptionalAbstractKeyword:
active: true active: true
OptionalUnit: OptionalUnit:
@@ -601,7 +601,7 @@ style:
RedundantExplicitType: RedundantExplicitType:
active: false active: false
RedundantHigherOrderMapUsage: RedundantHigherOrderMapUsage:
active: false active: true
RedundantVisibilityModifierRule: RedundantVisibilityModifierRule:
active: false active: false
ReturnCount: ReturnCount:
@@ -636,7 +636,7 @@ style:
UnnecessaryBackticks: UnnecessaryBackticks:
active: false active: false
UnnecessaryFilter: UnnecessaryFilter:
active: false active: true
UnnecessaryInheritance: UnnecessaryInheritance:
active: true active: true
UnnecessaryInnerClass: UnnecessaryInnerClass:
@@ -655,13 +655,13 @@ style:
active: true active: true
allowedNames: '(_|ignored|expected|serialVersionUID)' allowedNames: '(_|ignored|expected|serialVersionUID)'
UseAnyOrNoneInsteadOfFind: UseAnyOrNoneInsteadOfFind:
active: false active: true
UseArrayLiteralsInAnnotations: UseArrayLiteralsInAnnotations:
active: false active: true
UseCheckNotNull: UseCheckNotNull:
active: false active: true
UseCheckOrError: UseCheckOrError:
active: false active: true
UseDataClass: UseDataClass:
active: false active: false
allowVars: false allowVars: false
@@ -672,13 +672,13 @@ style:
UseIfInsteadOfWhen: UseIfInsteadOfWhen:
active: false active: false
UseIsNullOrEmpty: UseIsNullOrEmpty:
active: false active: true
UseOrEmpty: UseOrEmpty:
active: false active: true
UseRequire: UseRequire:
active: false active: true
UseRequireNotNull: UseRequireNotNull:
active: false active: true
UselessCallOnNotNull: UselessCallOnNotNull:
active: true active: true
UtilityClassWithPublicConstructor: UtilityClassWithPublicConstructor:

View File

@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.config import io.gitlab.arturbosch.detekt.api.config
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.Configuration import io.gitlab.arturbosch.detekt.api.internal.Configuration
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
@@ -39,6 +40,7 @@ import org.jetbrains.kotlin.types.typeUtil.supertypes
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class InjectDispatcher(config: Config) : Rule(config) { class InjectDispatcher(config: Config) : Rule(config) {
@Configuration("The names of dispatchers to detect by this rule") @Configuration("The names of dispatchers to detect by this rule")

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.FunctionDescriptor
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
@@ -54,6 +55,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class RedundantSuspendModifier(config: Config) : Rule(config) { class RedundantSuspendModifier(config: Config) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import org.jetbrains.kotlin.com.intellij.psi.PsiElement import org.jetbrains.kotlin.com.intellij.psi.PsiElement
import org.jetbrains.kotlin.psi.KtCallExpression import org.jetbrains.kotlin.psi.KtCallExpression
@@ -39,6 +40,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameOrNull
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class SleepInsteadOfDelay(config: Config = Config.empty) : Rule(config) { class SleepInsteadOfDelay(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
import org.jetbrains.kotlin.lexer.KtTokens import org.jetbrains.kotlin.lexer.KtTokens
@@ -59,6 +60,7 @@ import org.jetbrains.kotlin.types.typeUtil.supertypes
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class SuspendFunWithFlowReturnType(config: Config) : Rule(config) { class SuspendFunWithFlowReturnType(config: Config) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.config import io.gitlab.arturbosch.detekt.api.config
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.Configuration import io.gitlab.arturbosch.detekt.api.internal.Configuration
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.api.internal.SimpleGlob import io.gitlab.arturbosch.detekt.api.internal.SimpleGlob
@@ -34,6 +35,7 @@ import org.jetbrains.kotlin.resolve.calls.util.getType
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class AvoidReferentialEquality(config: Config) : Rule(config) { class AvoidReferentialEquality(config: Config) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.config import io.gitlab.arturbosch.detekt.api.config
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.Configuration import io.gitlab.arturbosch.detekt.api.internal.Configuration
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class DoubleMutabilityForCollection(config: Config = Config.empty) : Rule(config) { class DoubleMutabilityForCollection(config: Config = Config.empty) : Rule(config) {
override val defaultRuleIdAliases: Set<String> = setOf("DoubleMutability") override val defaultRuleIdAliases: Set<String> = setOf("DoubleMutability")

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import org.jetbrains.kotlin.descriptors.CallableDescriptor import org.jetbrains.kotlin.descriptors.CallableDescriptor
import org.jetbrains.kotlin.psi.KtCallableDeclaration import org.jetbrains.kotlin.psi.KtCallableDeclaration
@@ -38,6 +39,7 @@ import org.jetbrains.kotlin.types.isFlexible
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class HasPlatformType(config: Config) : Rule(config) { class HasPlatformType(config: Config) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -9,6 +9,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.config import io.gitlab.arturbosch.detekt.api.config
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.Configuration import io.gitlab.arturbosch.detekt.api.internal.Configuration
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.api.simplePatternToRegex import io.gitlab.arturbosch.detekt.api.simplePatternToRegex
@@ -37,6 +38,7 @@ import org.jetbrains.kotlin.types.typeUtil.isUnit
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class IgnoredReturnValue(config: Config = Config.empty) : Rule(config) { class IgnoredReturnValue(config: Config = Config.empty) : Rule(config) {
override val issue: Issue = Issue( override val issue: Issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import org.jetbrains.kotlin.lexer.KtTokens import org.jetbrains.kotlin.lexer.KtTokens
import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.psi.KtPostfixExpression import org.jetbrains.kotlin.psi.KtPostfixExpression
@@ -42,6 +43,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
* map.getOrElse("key", { "" }) * map.getOrElse("key", { "" })
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class MapGetWithNotNullAssertionOperator(config: Config) : Rule(config) { class MapGetWithNotNullAssertionOperator(config: Config) : Rule(config) {
override val issue: Issue = override val issue: Issue =

View File

@@ -7,12 +7,14 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.KtPackageDirective import org.jetbrains.kotlin.psi.KtPackageDirective
/** /**
* Reports when the package declaration is missing. * Reports when the package declaration is missing.
*/ */
@ActiveByDefault(since = "1.21.0")
class MissingPackageDeclaration(config: Config = Config.empty) : Rule(config) { class MissingPackageDeclaration(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.safeAs import io.gitlab.arturbosch.detekt.rules.safeAs
import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.ClassDescriptor
@@ -47,6 +48,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.isSubclassOf
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UnreachableCatchBlock(config: Config = Config.empty) : Rule(config) { class UnreachableCatchBlock(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.builtins.KotlinBuiltIns
import org.jetbrains.kotlin.com.intellij.psi.PsiComment import org.jetbrains.kotlin.com.intellij.psi.PsiComment
@@ -38,6 +39,7 @@ import org.jetbrains.kotlin.resolve.calls.util.getResolvedCall
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UnusedUnaryOperator(config: Config = Config.empty) : Rule(config) { class UnusedUnaryOperator(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import org.jetbrains.kotlin.lexer.KtTokens.MINUSMINUS import org.jetbrains.kotlin.lexer.KtTokens.MINUSMINUS
import org.jetbrains.kotlin.lexer.KtTokens.PLUSPLUS import org.jetbrains.kotlin.lexer.KtTokens.PLUSPLUS
import org.jetbrains.kotlin.psi.KtBinaryExpression import org.jetbrains.kotlin.psi.KtBinaryExpression
@@ -53,6 +54,7 @@ import org.jetbrains.kotlin.psi.psiUtil.isPropertyParameter
* } * }
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class UselessPostfixExpression(config: Config = Config.empty) : Rule(config) { class UselessPostfixExpression(config: Config = Config.empty) : Rule(config) {
override val issue: Issue = Issue( override val issue: Issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS import org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS
import org.jetbrains.kotlin.psi.KtCatchClause import org.jetbrains.kotlin.psi.KtCatchClause
import org.jetbrains.kotlin.psi.KtExpression import org.jetbrains.kotlin.psi.KtExpression
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf
* } * }
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class InstanceOfCheckForException(config: Config = Config.empty) : Rule(config) { class InstanceOfCheckForException(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -9,6 +9,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.config import io.gitlab.arturbosch.detekt.api.config
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.Configuration import io.gitlab.arturbosch.detekt.api.internal.Configuration
import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtPackageDirective import org.jetbrains.kotlin.psi.KtPackageDirective
@@ -16,6 +17,7 @@ import org.jetbrains.kotlin.psi.KtPackageDirective
/** /**
* Reports when the file location does not match the declared package. * Reports when the file location does not match the declared package.
*/ */
@ActiveByDefault(since = "1.21.0")
class InvalidPackageDeclaration(config: Config = Config.empty) : Rule(config) { class InvalidPackageDeclaration(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.hasImplicitParameterReference import io.gitlab.arturbosch.detekt.rules.hasImplicitParameterReference
import io.gitlab.arturbosch.detekt.rules.implicitParameter import io.gitlab.arturbosch.detekt.rules.implicitParameter
@@ -49,6 +50,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class NoNameShadowing(config: Config = Config.empty) : Rule(config) { class NoNameShadowing(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.config import io.gitlab.arturbosch.detekt.api.config
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.Configuration import io.gitlab.arturbosch.detekt.api.internal.Configuration
import org.jetbrains.kotlin.psi.KtDestructuringDeclaration import org.jetbrains.kotlin.psi.KtDestructuringDeclaration
@@ -26,6 +27,7 @@ import org.jetbrains.kotlin.psi.KtDestructuringDeclaration
* val (a, b, c) = TooManyElements(1, 2, 3) * val (a, b, c) = TooManyElements(1, 2, 3)
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class DestructuringDeclarationWithTooManyEntries(config: Config = Config.empty) : Rule(config) { class DestructuringDeclarationWithTooManyEntries(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.rules.IT_LITERAL import io.gitlab.arturbosch.detekt.rules.IT_LITERAL
import org.jetbrains.kotlin.psi.KtLambdaExpression import org.jetbrains.kotlin.psi.KtLambdaExpression
@@ -41,6 +42,7 @@ import org.jetbrains.kotlin.psi.KtLambdaExpression
* } * }
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class ExplicitItLambdaParameter(val config: Config) : Rule(config) { class ExplicitItLambdaParameter(val config: Config) : Rule(config) {
override val issue = Issue( override val issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.config import io.gitlab.arturbosch.detekt.api.config
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.Configuration import io.gitlab.arturbosch.detekt.api.internal.Configuration
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
@@ -38,6 +39,7 @@ import org.jetbrains.kotlin.resolve.bindingContextUtil.getAbbreviatedTypeOrType
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class ForbiddenVoid(config: Config = Config.empty) : Rule(config) { class ForbiddenVoid(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.isOverride import io.gitlab.arturbosch.detekt.rules.isOverride
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.types.KotlinType
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class ObjectLiteralToLambda(config: Config = Config.empty) : Rule(config) { class ObjectLiteralToLambda(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -1,3 +1,5 @@
@file:Suppress("ReturnCount")
package io.gitlab.arturbosch.detekt.rules.style package io.gitlab.arturbosch.detekt.rules.style
import io.gitlab.arturbosch.detekt.api.CodeSmell import io.gitlab.arturbosch.detekt.api.CodeSmell
@@ -7,6 +9,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor
@@ -72,7 +75,7 @@ import org.jetbrains.kotlin.types.typeUtil.immediateSupertypes
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@Suppress("ReturnCount") @ActiveByDefault(since = "1.21.0")
class RedundantHigherOrderMapUsage(config: Config = Config.empty) : Rule(config) { class RedundantHigherOrderMapUsage(config: Config = Config.empty) : Rule(config) {
override val issue: Issue = Issue( override val issue: Issue = Issue(
javaClass.simpleName, javaClass.simpleName,

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.psi.KtCallExpression import org.jetbrains.kotlin.psi.KtCallExpression
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameOrNull
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UnnecessaryFilter(config: Config = Config.empty) : Rule(config) { class UnnecessaryFilter(config: Config = Config.empty) : Rule(config) {
override val issue: Issue = Issue( override val issue: Issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.isCalling import io.gitlab.arturbosch.detekt.rules.isCalling
import io.gitlab.arturbosch.detekt.rules.isNonNullCheck import io.gitlab.arturbosch.detekt.rules.isNonNullCheck
@@ -32,6 +33,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UseAnyOrNoneInsteadOfFind(config: Config = Config.empty) : Rule(config) { class UseAnyOrNoneInsteadOfFind(config: Config = Config.empty) : Rule(config) {
override val issue: Issue = Issue( override val issue: Issue = Issue(
"UseAnyOrNoneInsteadOfFind", "UseAnyOrNoneInsteadOfFind",

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import org.jetbrains.kotlin.psi.KtAnnotationEntry import org.jetbrains.kotlin.psi.KtAnnotationEntry
/** /**
@@ -21,6 +22,7 @@ import org.jetbrains.kotlin.psi.KtAnnotationEntry
* @@NegativeCase(["..."]) * @@NegativeCase(["..."])
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class UseArrayLiteralsInAnnotations(config: Config = Config.empty) : Rule(config) { class UseArrayLiteralsInAnnotations(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.isCallingWithNonNullCheckArgument import io.gitlab.arturbosch.detekt.rules.isCallingWithNonNullCheckArgument
import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqName
@@ -25,6 +26,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UseCheckNotNull(config: Config = Config.empty) : Rule(config) { class UseCheckNotNull(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
"UseCheckNotNull", "UseCheckNotNull",

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.rules.arguments import io.gitlab.arturbosch.detekt.rules.arguments
import io.gitlab.arturbosch.detekt.rules.isEmptyOrSingleStringArgument import io.gitlab.arturbosch.detekt.rules.isEmptyOrSingleStringArgument
import io.gitlab.arturbosch.detekt.rules.isIllegalStateException import io.gitlab.arturbosch.detekt.rules.isIllegalStateException
@@ -36,6 +37,7 @@ import org.jetbrains.kotlin.psi.KtThrowExpression
* } * }
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class UseCheckOrError(config: Config = Config.empty) : Rule(config) { class UseCheckOrError(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
import io.gitlab.arturbosch.detekt.rules.safeAs import io.gitlab.arturbosch.detekt.rules.safeAs
@@ -44,8 +45,9 @@ import org.jetbrains.kotlin.types.isNullable
* </compliant> * </compliant>
* *
*/ */
@RequiresTypeResolution
@Suppress("TooManyFunctions") @Suppress("TooManyFunctions")
@RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UseIsNullOrEmpty(config: Config = Config.empty) : Rule(config) { class UseIsNullOrEmpty(config: Config = Config.empty) : Rule(config) {
override val issue: Issue = Issue( override val issue: Issue = Issue(
"UseIsNullOrEmpty", "UseIsNullOrEmpty",

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.FunctionDescriptor
import org.jetbrains.kotlin.lexer.KtTokens import org.jetbrains.kotlin.lexer.KtTokens
@@ -44,6 +45,7 @@ import org.jetbrains.kotlin.types.typeUtil.makeNotNullable
* *
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UseOrEmpty(config: Config = Config.empty) : Rule(config) { class UseOrEmpty(config: Config = Config.empty) : Rule(config) {
override val issue: Issue = Issue( override val issue: Issue = Issue(
"UseOrEmpty", "UseOrEmpty",

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.rules.arguments import io.gitlab.arturbosch.detekt.rules.arguments
import io.gitlab.arturbosch.detekt.rules.isEmptyOrSingleStringArgument import io.gitlab.arturbosch.detekt.rules.isEmptyOrSingleStringArgument
import io.gitlab.arturbosch.detekt.rules.isEnclosedByConditionalStatement import io.gitlab.arturbosch.detekt.rules.isEnclosedByConditionalStatement
@@ -29,6 +30,7 @@ import org.jetbrains.kotlin.psi.KtThrowExpression
* require(value >= 0) { "value is $value but should be at least 0" } * require(value >= 0) { "value is $value but should be at least 0" }
* </compliant> * </compliant>
*/ */
@ActiveByDefault(since = "1.21.0")
class UseRequire(config: Config = Config.empty) : Rule(config) { class UseRequire(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(

View File

@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
import io.gitlab.arturbosch.detekt.api.Issue import io.gitlab.arturbosch.detekt.api.Issue
import io.gitlab.arturbosch.detekt.api.Rule import io.gitlab.arturbosch.detekt.api.Rule
import io.gitlab.arturbosch.detekt.api.Severity import io.gitlab.arturbosch.detekt.api.Severity
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
import io.gitlab.arturbosch.detekt.rules.isCallingWithNonNullCheckArgument import io.gitlab.arturbosch.detekt.rules.isCallingWithNonNullCheckArgument
import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.FqName
@@ -25,6 +26,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
* </compliant> * </compliant>
*/ */
@RequiresTypeResolution @RequiresTypeResolution
@ActiveByDefault(since = "1.21.0")
class UseRequireNotNull(config: Config = Config.empty) : Rule(config) { class UseRequireNotNull(config: Config = Config.empty) : Rule(config) {
override val issue = Issue( override val issue = Issue(
"UseRequireNotNull", "UseRequireNotNull",