Я пишу плагин Scala для редактора я использую, что бы выделить все неиспользуемые кодовые пути (может быть неиспользованными defs
, vals
, classes
и implicits
) и дать пользователю возможность дергать их из файла .scala
.Scala инструмента для удаления все неиспользуемого кода
Как это сделать? Чтобы упростить проблему, давайте притворимся, что у нас есть только файл root level .scala
без внешней зависимости от библиотек или любых других файлов кода.
В идеале я хотел бы, чтобы это был плагин SBT, который, учитывая один такой файл Foo.scala
, выплевывал бы Foo_min.Scala
файл со всеми неиспользованными кодами.
Ближайшей вещь, которую я знаю, это использовать '-Ywarn-unused' и' -Ywarn-неиспользованный-import' как параметры sbt. –
Возможный дубликат [Есть ли инструмент для Scala для очистки всех неиспользуемых импортов из всех файлов кода?] (Https://stackoverflow.com/questions/7767567/is-there-a-tool-for-scala-to -clean-все-в-неиспользованные-импорт-из-все-The-код-файл) –