Пересечь конкретные части дерева AST

У меня есть дамп AST Tree простых кодов C ++.
введите описание изображения здесь

Можно ли посещать только выбранные узлы и игнорировать все остальное, включая детей, использующих libTooling или ASTMatchers?

1

Решение

  • Найти любой stmt (или подкласс утверждений, полезных для вас)
  • Добавить условие, что они hasParent, вероятно, CompundStmt основываясь на вашем примере.
  • Опять же, основываясь на вашем примере, вы, вероятно, хотите добиться того, чтобы CompundStmt hasParent, который является FunctionDecl

Увидеть Справочник по матчам AST для деталей.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]