Это очень сложно отследить. Есть только защита от неявного вызова внешнего скоупа. Но фича интересная.
Я так понимаю, это "защиту" адаптировать под задачу не выйдет?
Фича, действительно, интересная. Надоело ловить баги из за плохо сделанного кода, ссылающегося на глобальные переменные. IDEA можно настроить, чтобы она выделяла вызовы глобальных переменных, но я не нашел, как в ней убрать подсвечивание переменных других объектов, типа
fun something(dataClass: DataClass)
println(dataClass.member)
println(globalVar)
}
При попытке настроить подсветку только globalVar, подсвечивается и "member". Так что не знаю, что можно использовать для решения этой задачи