Clang AST Интерпретация - PullRequest
       43

Clang AST Интерпретация

0 голосов
/ 24 апреля 2019

Я пытаюсь интерпретировать части Clang AST, которые вы можете видеть на картинке ниже.Короче говоря, я пытаюсь проверить, являются ли две переменные одинаковыми в разных точках программы.После проверки AST я заметил, что единственное сходство между разделами AST - это разделы, обведенные синим цветом.

Может кто-нибудь помочь мне относительно того, что эти шестнадцатеричные числа соответствуют в AST?Я понимаю, что первый блок соответствует объявлению переменной, а второй блок соответствует выражению.Существуют ли методы в классах Stmt и Expr, которые можно вызывать для получения этих шестнадцатеричных чисел?

enter image description here

1 Ответ

0 голосов
/ 03 июня 2019

Это действительно необработанные значения указателя.

Скорее всего, вам нужно проверить DeclRefExpr узлы и их соответствующие объявления, на которые они ссылаются (т. Е. getDecl метод).Указатель на его объявление - это шестнадцатеричное число, которое вы ищете.

Счастливого взлома с Clang!

...