Я играю с libclang для разбора небольших файлов C ++.Я видел примеры о том, как разобрать деревья AST.
Как я понял, AST состоит из ASTNodes , который имеет тип Decl или Stmt .Для обхода дерева я могу использовать ASTConsumer, который посещает ASTNodes или CxCursors .
В чем разница между этими двумя методами обхода?