mirror of
https://github.com/jlengrand/detekt.git
synced 2026-03-10 08:11:23 +00:00
Extend CanBeNonNullable rule to check function params (#4431)
This commit is contained in:
@@ -65,15 +65,14 @@ class ArrayPrimitive(config: Config = Config.empty) : Rule(config) {
|
||||
override fun visitNamedDeclaration(declaration: KtNamedDeclaration) {
|
||||
super.visitNamedDeclaration(declaration)
|
||||
if (declaration is KtCallableDeclaration) {
|
||||
reportArrayPrimitives(declaration.typeReference)
|
||||
reportArrayPrimitives(declaration.receiverTypeReference)
|
||||
declaration.typeReference?.let(this::reportArrayPrimitives)
|
||||
declaration.receiverTypeReference?.let(this::reportArrayPrimitives)
|
||||
}
|
||||
}
|
||||
|
||||
private fun reportArrayPrimitives(typeReference: KtTypeReference?) {
|
||||
typeReference
|
||||
?.collectDescendantsOfType<KtTypeReference> { isArrayPrimitive(it) }
|
||||
?.forEach { report(CodeSmell(issue, Entity.from(it), issue.description)) }
|
||||
private fun reportArrayPrimitives(typeReference: KtTypeReference) {
|
||||
typeReference.collectDescendantsOfType<KtTypeReference> { isArrayPrimitive(it) }
|
||||
.forEach { report(CodeSmell(issue, Entity.from(it), issue.description)) }
|
||||
}
|
||||
|
||||
private fun isArrayPrimitive(descriptor: CallableDescriptor): Boolean {
|
||||
|
||||
Reference in New Issue
Block a user