コンテキストパラメーターに移行すべきコンテキストレシーバーを報告します。

Kotlin 2.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() {}