Clang Tooling: получить список импорта файлов для файла - PullRequest
0 голосов
/ 18 февраля 2019

Сейчас я пытаюсь проверить, что этот файл не имеет "нарушающего" импорта.Насколько я понимаю, макрос препроцессора #include #import не будет указан в списке в ASTContext и SourceManager (в конце концов, они являются макросами), в то время как вы, конечно, можете отслеживать ImportDecl во время обхода AST.

Таким образом, единственная опция, оставленная прямо сейчас, чтобы получить список импорта, это получить исходный код файлов и использовать регулярные выражения?Может есть другие "правильные" способы?

1 Ответ

0 голосов
/ 18 февраля 2019

Таким образом, вы можете выполнять итерации объявлений импорта, используя ASTContext - local_imports

...