Merge pull request #10789 from tamasvajk/kotlin-useless-params

Kotlin: reduce FPs in useless parameter check for Kotlin code
This commit is contained in:
Tamás Vajk
2022-10-13 09:40:54 +02:00
committed by GitHub
3 changed files with 12 additions and 0 deletions

View File

@@ -304,6 +304,15 @@ class RootdefCallable extends Callable {
this.getAnAnnotation() instanceof OverrideAnnotation
or
this.hasModifier("override")
or
// Exclude generated callables, such as `...$default` ones extracted from Kotlin code.
this.isCompilerGenerated()
or
// Exclude Kotlin serialization constructors.
this.(Constructor)
.getParameterType(this.getNumberOfParameters() - 1)
.(RefType)
.hasQualifiedName("kotlinx.serialization.internal", "SerializationConstructorMarker")
}
}