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
|
active: true
|
||||||
MapGetWithNotNullAssertionOperator:
|
MapGetWithNotNullAssertionOperator:
|
||||||
active: true
|
active: true
|
||||||
|
MissingPackageDeclaration:
|
||||||
|
active: true
|
||||||
|
excludes:
|
||||||
|
- '**/*.kts'
|
||||||
|
- '**/build-logic/**'
|
||||||
UnconditionalJumpStatementInLoop:
|
UnconditionalJumpStatementInLoop:
|
||||||
active: true
|
active: true
|
||||||
UnreachableCatchBlock:
|
UnreachableCatchBlock:
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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 =
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user