Я работаю над Clang libtooling.
Пока мне удалось получить макрос, на который он ссылается в исходном файле через visitDeclRefExpr(DeclRefExpr *DR)
Но могу ли я получить список макросов с его именем и его расширением в виде строки.
exampleprogram.c
#define abc ab
#define sum 0
int main()
{
int ab;
abc = abc + 0;
return 0;
}
Могу ли я получить вывод, подобный следующему
abc -- ab
sum -- 0
Как мне добиться этого вывода с помощью clang libtooling. Как я могу реализовать clang libtooling?
Пожалуйста, дайте мне знать, если решение для этой проблемы доступно.