将节点添加到Clang的AST中

时间:2017-01-09 15:04:33

标签: clang abstract-syntax-tree llvm-clang

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

void foo();

进入 -

namespace bar {
    void foo();
}

我读过How to clone or create an AST Stmt node of clang?但我不喜欢使用源到源编译

TNX

1 个答案:

答案 0 :(得分:0)

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

但是,节点被添加到编译的 AST中 - 例如,如果想要为代码注入命名空间,他不能直接通过代码使用命名空间,因为词法分析器不知道。