Как я могу использовать детект и его посетителя для навигации по AST данного файла Kotlin? - PullRequest
0 голосов
/ 15 мая 2019

Мне нужно проверить, как я могу перемещаться по Kotlin AST данного файла.Я не знаю, как я могу передать этот файл для получения сгенерированного AST, и как я могу перемещаться по его узлам, используя шаблон Visitor.Моя цель - проверить использование некоторых операторов Kotlin в данном файле Kotlin.Может ли кто-нибудь помочь мне с этим?

Заранее спасибо!

Я уже пытался использовать Kastree (https://github.com/cretz/kastree), но он не работает, если я изменяю какую-либо часть его образцакод. Я не мог найти, как я могу сделать это с Detekt (https://github.com/arturbosch/detekt).

1 Ответ

0 голосов
/ 25 июня 2019

Я рекомендую вам проверить Мохита Сарвеию о Детекте, он объясняет AST, PSI и как детект использует шаблон посетителей.

Видео Слайды

...