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