16
16
*/
17
17
package org.sonarsource.kotlin.checks
18
18
19
+ import org.jetbrains.kotlin.analysis.api.resolution.KaFunctionCall
19
20
import org.jetbrains.kotlin.lexer.KtTokens
20
21
import org.jetbrains.kotlin.psi.KtCallExpression
21
22
import org.jetbrains.kotlin.psi.KtDotQualifiedExpression
22
23
import org.jetbrains.kotlin.psi.KtExpression
23
24
import org.jetbrains.kotlin.psi.KtPrefixExpression
24
25
import org.jetbrains.kotlin.psi.KtSuperExpression
25
26
import org.jetbrains.kotlin.psi.KtThisExpression
26
- import org.jetbrains.kotlin.resolve.calls.model.ResolvedCall
27
27
import org.sonar.check.Rule
28
28
import org.sonarsource.kotlin.api.checks.ANY_TYPE
29
29
import org.sonarsource.kotlin.api.checks.CallAbstractCheck
@@ -33,12 +33,11 @@ import org.sonarsource.kotlin.api.reporting.SecondaryLocation
33
33
import org.sonarsource.kotlin.api.reporting.KotlinTextRanges.textRange
34
34
import org.sonarsource.kotlin.api.frontend.KotlinFileContext
35
35
36
- @org.sonarsource.kotlin.api.frontend.K1only
37
36
@Rule(key = " S6519" )
38
37
class EqualsMethodUsageCheck : CallAbstractCheck () {
39
38
override val functionsToVisit = setOf (FunMatcher { name = EQUALS_METHOD_NAME ; withArguments(ANY_TYPE ) })
40
39
41
- override fun visitFunctionCall (callExpression : KtCallExpression , resolvedCall : ResolvedCall <* >, kotlinFileContext : KotlinFileContext ) {
40
+ override fun visitFunctionCall (callExpression : KtCallExpression , resolvedCall : KaFunctionCall <* >, kotlinFileContext : KotlinFileContext ) {
42
41
val parent = callExpression.parent
43
42
if (parent is KtDotQualifiedExpression && parent.selectorExpression == callExpression && ! parent.receiverExpression.isSuperOrOuterClass()) {
44
43
val grandParent = parent.parent.skipParentParentheses()
0 commit comments