Начиная с scalafix
(0.9.4
),
Чтобы написать SemanticRule
, необходимо расширить абстрактный класс SemanticRule
, и этот абстрактный класс имеет метод fix
со следующимподпись:
def fix(implicit doc: SemanticDocument): Patch
Если мы переопределим этот метод для создания Patch
либо для исправления, либо для линтинга, у нас будет доступ к implicit
значению doc
.Scalafix
заполняет эту переменную, анализируя один исходный файл.doc
представляет один исходный файл.