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