mirror of
https://github.com/jlengrand/detekt.git
synced 2026-03-10 08:11:23 +00:00
Active rules by default (#4875)
This commit is contained in:
@@ -142,6 +142,11 @@ potential-bugs:
|
||||
active: true
|
||||
MapGetWithNotNullAssertionOperator:
|
||||
active: true
|
||||
MissingPackageDeclaration:
|
||||
active: true
|
||||
excludes:
|
||||
- '**/*.kts'
|
||||
- '**/build-logic/**'
|
||||
UnconditionalJumpStatementInLoop:
|
||||
active: true
|
||||
UnreachableCatchBlock:
|
||||
|
||||
@@ -162,19 +162,19 @@ coroutines:
|
||||
GlobalCoroutineUsage:
|
||||
active: false
|
||||
InjectDispatcher:
|
||||
active: false
|
||||
active: true
|
||||
dispatcherNames:
|
||||
- 'IO'
|
||||
- 'Default'
|
||||
- 'Unconfined'
|
||||
RedundantSuspendModifier:
|
||||
active: false
|
||||
active: true
|
||||
SleepInsteadOfDelay:
|
||||
active: false
|
||||
active: true
|
||||
SuspendFunWithCoroutineScopeReceiver:
|
||||
active: false
|
||||
SuspendFunWithFlowReturnType:
|
||||
active: false
|
||||
active: true
|
||||
|
||||
empty-blocks:
|
||||
active: true
|
||||
@@ -221,7 +221,7 @@ exceptions:
|
||||
- 'hashCode'
|
||||
- 'toString'
|
||||
InstanceOfCheckForException:
|
||||
active: false
|
||||
active: true
|
||||
excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**']
|
||||
NotImplementedDeclaration:
|
||||
active: false
|
||||
@@ -321,7 +321,7 @@ naming:
|
||||
excludeClassPattern: '$^'
|
||||
ignoreOverridden: true
|
||||
InvalidPackageDeclaration:
|
||||
active: false
|
||||
active: true
|
||||
rootPackage: ''
|
||||
requireRootInDeclaration: false
|
||||
LambdaParameterNaming:
|
||||
@@ -334,7 +334,7 @@ naming:
|
||||
active: true
|
||||
ignoreOverridden: true
|
||||
NoNameShadowing:
|
||||
active: false
|
||||
active: true
|
||||
NonBooleanPropertyPrefixedWithIs:
|
||||
active: false
|
||||
ObjectPropertyNaming:
|
||||
@@ -382,7 +382,7 @@ performance:
|
||||
potential-bugs:
|
||||
active: true
|
||||
AvoidReferentialEquality:
|
||||
active: false
|
||||
active: true
|
||||
forbiddenTypePatterns:
|
||||
- 'kotlin.String'
|
||||
CastToNullableType:
|
||||
@@ -392,7 +392,7 @@ potential-bugs:
|
||||
DontDowncastCollectionTypes:
|
||||
active: false
|
||||
DoubleMutabilityForCollection:
|
||||
active: false
|
||||
active: true
|
||||
mutableTypes:
|
||||
- 'kotlin.collections.MutableList'
|
||||
- 'kotlin.collections.MutableMap'
|
||||
@@ -415,9 +415,9 @@ potential-bugs:
|
||||
ExplicitGarbageCollectionCall:
|
||||
active: true
|
||||
HasPlatformType:
|
||||
active: false
|
||||
active: true
|
||||
IgnoredReturnValue:
|
||||
active: false
|
||||
active: true
|
||||
restrictToAnnotatedMethods: true
|
||||
returnValueAnnotations:
|
||||
- '*.CheckResult'
|
||||
@@ -441,9 +441,9 @@ potential-bugs:
|
||||
excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**']
|
||||
ignoreOnClassesPattern: ''
|
||||
MapGetWithNotNullAssertionOperator:
|
||||
active: false
|
||||
active: true
|
||||
MissingPackageDeclaration:
|
||||
active: false
|
||||
active: true
|
||||
excludes: ['**/*.kts']
|
||||
MissingWhenCase:
|
||||
active: true
|
||||
@@ -461,7 +461,7 @@ potential-bugs:
|
||||
UnnecessarySafeCall:
|
||||
active: true
|
||||
UnreachableCatchBlock:
|
||||
active: false
|
||||
active: true
|
||||
UnreachableCode:
|
||||
active: true
|
||||
UnsafeCallOnNullableType:
|
||||
@@ -470,9 +470,9 @@ potential-bugs:
|
||||
UnsafeCast:
|
||||
active: true
|
||||
UnusedUnaryOperator:
|
||||
active: false
|
||||
active: true
|
||||
UselessPostfixExpression:
|
||||
active: false
|
||||
active: true
|
||||
WrongEqualsTypeParameter:
|
||||
active: true
|
||||
|
||||
@@ -490,7 +490,7 @@ style:
|
||||
DataClassShouldBeImmutable:
|
||||
active: false
|
||||
DestructuringDeclarationWithTooManyEntries:
|
||||
active: false
|
||||
active: true
|
||||
maxDestructuringEntries: 3
|
||||
EqualsNullCall:
|
||||
active: true
|
||||
@@ -499,7 +499,7 @@ style:
|
||||
ExplicitCollectionElementAccessMethod:
|
||||
active: false
|
||||
ExplicitItLambdaParameter:
|
||||
active: false
|
||||
active: true
|
||||
ExpressionBodySyntax:
|
||||
active: false
|
||||
includeLineWrapping: false
|
||||
@@ -527,7 +527,7 @@ style:
|
||||
- '*.internal'
|
||||
- '*.internal.*'
|
||||
ForbiddenVoid:
|
||||
active: false
|
||||
active: true
|
||||
ignoreOverridden: false
|
||||
ignoreUsageInGenerics: false
|
||||
FunctionOnlyReturningConstant:
|
||||
@@ -587,7 +587,7 @@ style:
|
||||
NullableBooleanCheck:
|
||||
active: false
|
||||
ObjectLiteralToLambda:
|
||||
active: false
|
||||
active: true
|
||||
OptionalAbstractKeyword:
|
||||
active: true
|
||||
OptionalUnit:
|
||||
@@ -601,7 +601,7 @@ style:
|
||||
RedundantExplicitType:
|
||||
active: false
|
||||
RedundantHigherOrderMapUsage:
|
||||
active: false
|
||||
active: true
|
||||
RedundantVisibilityModifierRule:
|
||||
active: false
|
||||
ReturnCount:
|
||||
@@ -636,7 +636,7 @@ style:
|
||||
UnnecessaryBackticks:
|
||||
active: false
|
||||
UnnecessaryFilter:
|
||||
active: false
|
||||
active: true
|
||||
UnnecessaryInheritance:
|
||||
active: true
|
||||
UnnecessaryInnerClass:
|
||||
@@ -655,13 +655,13 @@ style:
|
||||
active: true
|
||||
allowedNames: '(_|ignored|expected|serialVersionUID)'
|
||||
UseAnyOrNoneInsteadOfFind:
|
||||
active: false
|
||||
active: true
|
||||
UseArrayLiteralsInAnnotations:
|
||||
active: false
|
||||
active: true
|
||||
UseCheckNotNull:
|
||||
active: false
|
||||
active: true
|
||||
UseCheckOrError:
|
||||
active: false
|
||||
active: true
|
||||
UseDataClass:
|
||||
active: false
|
||||
allowVars: false
|
||||
@@ -672,13 +672,13 @@ style:
|
||||
UseIfInsteadOfWhen:
|
||||
active: false
|
||||
UseIsNullOrEmpty:
|
||||
active: false
|
||||
active: true
|
||||
UseOrEmpty:
|
||||
active: false
|
||||
active: true
|
||||
UseRequire:
|
||||
active: false
|
||||
active: true
|
||||
UseRequireNotNull:
|
||||
active: false
|
||||
active: true
|
||||
UselessCallOnNotNull:
|
||||
active: true
|
||||
UtilityClassWithPublicConstructor:
|
||||
|
||||
@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
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.RequiresTypeResolution
|
||||
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
|
||||
@@ -39,6 +40,7 @@ import org.jetbrains.kotlin.types.typeUtil.supertypes
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class InjectDispatcher(config: Config) : Rule(config) {
|
||||
|
||||
@Configuration("The names of dispatchers to detect by this rule")
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
|
||||
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.Modality
|
||||
@@ -54,6 +55,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class RedundantSuspendModifier(config: Config) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
|
||||
import org.jetbrains.kotlin.com.intellij.psi.PsiElement
|
||||
import org.jetbrains.kotlin.psi.KtCallExpression
|
||||
@@ -39,6 +40,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameOrNull
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class SleepInsteadOfDelay(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.fqNameOrNull
|
||||
import org.jetbrains.kotlin.lexer.KtTokens
|
||||
@@ -59,6 +60,7 @@ import org.jetbrains.kotlin.types.typeUtil.supertypes
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class SuspendFunWithFlowReturnType(config: Config) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
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.RequiresTypeResolution
|
||||
import io.gitlab.arturbosch.detekt.api.internal.SimpleGlob
|
||||
@@ -34,6 +35,7 @@ import org.jetbrains.kotlin.resolve.calls.util.getType
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class AvoidReferentialEquality(config: Config) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
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.RequiresTypeResolution
|
||||
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
|
||||
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class DoubleMutabilityForCollection(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val defaultRuleIdAliases: Set<String> = setOf("DoubleMutability")
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
|
||||
import org.jetbrains.kotlin.descriptors.CallableDescriptor
|
||||
import org.jetbrains.kotlin.psi.KtCallableDeclaration
|
||||
@@ -38,6 +39,7 @@ import org.jetbrains.kotlin.types.isFlexible
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class HasPlatformType(config: Config) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -9,6 +9,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
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.RequiresTypeResolution
|
||||
import io.gitlab.arturbosch.detekt.api.simplePatternToRegex
|
||||
@@ -37,6 +38,7 @@ import org.jetbrains.kotlin.types.typeUtil.isUnit
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class IgnoredReturnValue(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue: Issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.name.FqName
|
||||
import org.jetbrains.kotlin.psi.KtPostfixExpression
|
||||
@@ -42,6 +43,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe
|
||||
* map.getOrElse("key", { "" })
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class MapGetWithNotNullAssertionOperator(config: Config) : Rule(config) {
|
||||
|
||||
override val issue: Issue =
|
||||
|
||||
@@ -7,12 +7,14 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.KtPackageDirective
|
||||
|
||||
/**
|
||||
* Reports when the package declaration is missing.
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class MissingPackageDeclaration(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.safeAs
|
||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||
@@ -47,6 +48,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.isSubclassOf
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UnreachableCatchBlock(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
|
||||
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
||||
import org.jetbrains.kotlin.com.intellij.psi.PsiComment
|
||||
@@ -38,6 +39,7 @@ import org.jetbrains.kotlin.resolve.calls.util.getResolvedCall
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UnusedUnaryOperator(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.PLUSPLUS
|
||||
import org.jetbrains.kotlin.psi.KtBinaryExpression
|
||||
@@ -53,6 +54,7 @@ import org.jetbrains.kotlin.psi.psiUtil.isPropertyParameter
|
||||
* }
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UselessPostfixExpression(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue: Issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.KtCatchClause
|
||||
import org.jetbrains.kotlin.psi.KtExpression
|
||||
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf
|
||||
* }
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class InstanceOfCheckForException(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -9,6 +9,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.config
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.Configuration
|
||||
import org.jetbrains.kotlin.psi.KtElement
|
||||
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.
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class InvalidPackageDeclaration(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.hasImplicitParameterReference
|
||||
import io.gitlab.arturbosch.detekt.rules.implicitParameter
|
||||
@@ -49,6 +50,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class NoNameShadowing(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.config
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.Configuration
|
||||
import org.jetbrains.kotlin.psi.KtDestructuringDeclaration
|
||||
|
||||
@@ -26,6 +27,7 @@ import org.jetbrains.kotlin.psi.KtDestructuringDeclaration
|
||||
* val (a, b, c) = TooManyElements(1, 2, 3)
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class DestructuringDeclarationWithTooManyEntries(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.rules.IT_LITERAL
|
||||
import org.jetbrains.kotlin.psi.KtLambdaExpression
|
||||
|
||||
@@ -41,6 +42,7 @@ import org.jetbrains.kotlin.psi.KtLambdaExpression
|
||||
* }
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class ExplicitItLambdaParameter(val config: Config) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -8,6 +8,7 @@ import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
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.RequiresTypeResolution
|
||||
import io.gitlab.arturbosch.detekt.rules.fqNameOrNull
|
||||
@@ -38,6 +39,7 @@ import org.jetbrains.kotlin.resolve.bindingContextUtil.getAbbreviatedTypeOrType
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class ForbiddenVoid(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.isOverride
|
||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.types.KotlinType
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class ObjectLiteralToLambda(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
@file:Suppress("ReturnCount")
|
||||
|
||||
package io.gitlab.arturbosch.detekt.rules.style
|
||||
|
||||
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.Rule
|
||||
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.rules.fqNameOrNull
|
||||
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor
|
||||
@@ -72,7 +75,7 @@ import org.jetbrains.kotlin.types.typeUtil.immediateSupertypes
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@Suppress("ReturnCount")
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class RedundantHigherOrderMapUsage(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue: Issue = Issue(
|
||||
javaClass.simpleName,
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.psi.KtCallExpression
|
||||
@@ -43,6 +44,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameOrNull
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UnnecessaryFilter(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue: Issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.isCalling
|
||||
import io.gitlab.arturbosch.detekt.rules.isNonNullCheck
|
||||
@@ -32,6 +33,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseAnyOrNoneInsteadOfFind(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue: Issue = Issue(
|
||||
"UseAnyOrNoneInsteadOfFind",
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import org.jetbrains.kotlin.psi.KtAnnotationEntry
|
||||
|
||||
/**
|
||||
@@ -21,6 +22,7 @@ import org.jetbrains.kotlin.psi.KtAnnotationEntry
|
||||
* @@NegativeCase(["..."])
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseArrayLiteralsInAnnotations(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.isCallingWithNonNullCheckArgument
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
@@ -25,6 +26,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseCheckNotNull(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
"UseCheckNotNull",
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.isEmptyOrSingleStringArgument
|
||||
import io.gitlab.arturbosch.detekt.rules.isIllegalStateException
|
||||
@@ -36,6 +37,7 @@ import org.jetbrains.kotlin.psi.KtThrowExpression
|
||||
* }
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseCheckOrError(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.fqNameOrNull
|
||||
import io.gitlab.arturbosch.detekt.rules.safeAs
|
||||
@@ -44,8 +45,9 @@ import org.jetbrains.kotlin.types.isNullable
|
||||
* </compliant>
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@Suppress("TooManyFunctions")
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseIsNullOrEmpty(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue: Issue = Issue(
|
||||
"UseIsNullOrEmpty",
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
import io.gitlab.arturbosch.detekt.api.Severity
|
||||
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
|
||||
import io.gitlab.arturbosch.detekt.api.internal.RequiresTypeResolution
|
||||
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
||||
import org.jetbrains.kotlin.lexer.KtTokens
|
||||
@@ -44,6 +45,7 @@ import org.jetbrains.kotlin.types.typeUtil.makeNotNullable
|
||||
*
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseOrEmpty(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue: Issue = Issue(
|
||||
"UseOrEmpty",
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.isEmptyOrSingleStringArgument
|
||||
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" }
|
||||
* </compliant>
|
||||
*/
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseRequire(config: Config = Config.empty) : Rule(config) {
|
||||
|
||||
override val issue = Issue(
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.gitlab.arturbosch.detekt.api.Entity
|
||||
import io.gitlab.arturbosch.detekt.api.Issue
|
||||
import io.gitlab.arturbosch.detekt.api.Rule
|
||||
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.rules.isCallingWithNonNullCheckArgument
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
@@ -25,6 +26,7 @@ import org.jetbrains.kotlin.resolve.BindingContext
|
||||
* </compliant>
|
||||
*/
|
||||
@RequiresTypeResolution
|
||||
@ActiveByDefault(since = "1.21.0")
|
||||
class UseRequireNotNull(config: Config = Config.empty) : Rule(config) {
|
||||
override val issue = Issue(
|
||||
"UseRequireNotNull",
|
||||
|
||||
Reference in New Issue
Block a user