К сожалению, это невозможно, потому что #include
s это директивы препроцессора , а не операторы.Они не являются частью AST, и поэтому сопоставители AST бесполезны.
Возможно, вы захотите использовать механизм обратных вызовов Preprocessor
от clang.Сначала вам нужно определить свой обратный вызов, который должен быть экземпляром PPCallbacks , переопределить метод InclusionDirective и зарегистрировать свой обратный вызов, используя addPPCallbacks .
Я надеюсь, что эта информация поможет вам в решении вашей проблемы.Счастливого взлома с Clang!