Подавить предупреждение NOTHING_TO_INLINE в глобальном масштабе - PullRequest
0 голосов
/ 12 мая 2018

У меня есть функция в Kotlin, которую я хочу встроить, несмотря на то, что она не старшего порядка.

Я обнаружил, что на протяжении всего проекта у меня есть многочисленные случаи такого сценария.

Поэтому, чтобы игнорировать предупреждения компилятора об использовании встроенных функций, я должен использовать множество Suppress("NOTHING_TO_INLINE") аннотаций в моем проекте, и это начинает беспокоить меня.

Есть ли способ заблокировать это предупреждение для всего проекта, например, с помощью опции компилятора? Я хотел бы знать, как это сделать в IntelliJ IDEA.

1 Ответ

0 голосов
/ 12 мая 2018

Не похоже, что можно отключить проверку в глобальном масштабе. Я не могу найти настройки в IntelliJ по крайней мере. Однако вы можете отключить проверку всего файла:

@file:Suppress("NOTHING_TO_INLINE")

Если вы нажмете ALT + Enter на предупреждении, вы получите опцию для его подавления, которая содержит только подавление для функции, класса (если оно есть в одном) или для всего файла. Любые проверки, которые вы можете отключить, обычно имеют в этом списке опцию «Отключить проверку» (которой нет у NOTHING_TO_INLINE).

Однако вы можете отключить предупреждения при компиляции (но это не повлияет на проверку; вы все равно увидите предупреждения при редактировании), добавив suppressWarnings к задаче compileKotlin. Обратите внимание, что это отключает ВСЕ предупреждения , а не только конкретные.

compileKotlin {
    kotlinOptions.suppressWarnings = true
}
...