是否可以在 Clang 中克隆 AST?

sdg*_*sdh 5 c++ llvm clang

我有一个通过使用 Clang 库解析源代码创建的 AST。我想克隆 AST,以便我可以解析其他一些可能无效的代码。如果它无效,我将返回到我的克隆以解析进一步的源代码片段。出于性能原因,我不想必须解析相同的源代码两次。

Clang AST 表示形式非常丰富,某些节点包含指向其他节点的指针。

Clang 是否提供了一个实用程序来轻松克隆处理这种复杂性的 AST?