将节点添加到Clang';阿斯特

将节点添加到Clang';阿斯特,clang,abstract-syntax-tree,llvm-clang,Clang,Abstract Syntax Tree,Llvm Clang,我需要向AST插入新节点。例如,向函数添加命名空间: 转动这个- void foo(); 进入这个- namespace bar { void foo(); } 我读过,但我不喜欢使用源代码到源代码的编译 答案可以在这里找到 但是,节点被添加到编译的AST中——例如,如果要向代码中注入名称空间,他不能通过代码直接使用名称空间,因为lexer不知道它

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

void foo();
进入这个-

namespace bar {
    void foo();
}
我读过,但我不喜欢使用源代码到源代码的编译


答案可以在这里找到

但是,节点被添加到编译的AST中——例如,如果要向代码中注入名称空间,他不能通过代码直接使用名称空间,因为lexer不知道它