标签: c++ clang llvm
我有一个通过使用Clang库解析源代码而创建的AST。我想克隆AST,以便我可以解析其他可能无效的代码。如果它无效,我将返回我的克隆以解析更多的源代码片段。出于性能原因,我不想两次解析相同的源代码。
Clang AST表示非常丰富,一些节点包含指向其他节点的指针。
Clang是否提供了一个实用程序来轻松克隆处理这种复杂性的AST?