Я пишу плагин Scala для редактора, который я использую, чтобы выделить все неиспользуемые коды кода (может быть не использован defs
, vals
, classes
и implicits
) и дать пользователю возможность вытащить их из файла .scala
.
Как я могу это сделать? Чтобы упростить проблему, предположим, что у нас есть только одиночный корневой уровень .scala
файл без внешней зависимости от библиотек или любых других файлов кода.
В идеале я хотел бы, чтобы это был плагин SBT, который, учитывая один такой файл Foo.scala
, выплевывал бы файл Foo_min.Scala
при удалении всего неиспользуемого кода.