将节点添加到 Clang 的 AST

Adding nodes to Clang's AST

我需要向 AST 插入新节点。例如,向函数添加命名空间: 转动这个 -

void foo();

进入这个-

namespace bar {
    void foo();
}

我读过 但我不喜欢使用源到源编译

Tnx

答案可以在这里找到 http://clang-developers.42468.n3.nabble.com/Adding-nodes-to-Clang-s-AST-td4054800.html

然而,节点被添加到 compiled AST - 例如,如果想要向代码中注入命名空间,他不能直接使用命名空间代码,因为词法分析器不知道它。