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