컨텍스트 매개변수로 마이그레이션되어야 하는 컨텍스트 리시버를 보고합니다.

Kotlin 2.0부터 컨텍스트 리시버가 컨텍스트 매개변수로 대체됩니다. 이 검사는 컨텍스트 리시버를 활성화했지만 아직 컨텍스트 매개변수 구문으로 마이그레이션하지 않은 프로젝트에서 컨텍스트 리시버를 컨텍스트 매개변수로 마이그레이션할 때 도움이 됩니다.

예:


context(MutableList<String>, C)
private fun foo() {
    add("new")
    bar()
    baz()
}

class C {
    fun bar() {}
}

fun C.baz() {}
마이그레이션 후:

context(strings: MutableList<String>, c: C)
private fun foo() {
    strings.add("new")
    c.bar()
    c.baz()
}

class C {
    fun bar() {}
}

fun C.baz() {}