Как проверить классы имеют аннотацию @CompileStatic? - PullRequest
0 голосов
/ 01 июня 2018

Я хочу выполнить автоматический статический анализ проверки моего кода Groovy, чтобы определить, какие предложения не имеют аннотации @CompileStatic.

Я хотел бы знать, как это можно сделать с помощью пользовательского правила IntelliJ или CodeNarc.

1 Ответ

0 голосов
/ 02 июня 2018

Для этой цели можно использовать структурный поиск IntelliJ IDEA (Edit | Find | Search Structurally ...) и его проверку структурного поиска.Используйте простой шаблон, подобный этому:

class $X$ {}

Тип файла Groovy, Context File.И добавьте ограничение скрипта, как показано ниже (нажмите Edit Variables..., чтобы добавить ограничения):

com.intellij.codeInsight.AnnotationUtil.findAnnotation(X.parent, "groovy.transform.CompileStatic") == null

Это должно найти все классы, у которых нет @CompileStatic аннотации

...