结合叮当
Combining Clang AST
我正在尝试使用 RecursiveASTVisitor
一次处理多个文件的 AST,发现这种方法buildASTs
据说Create an AST for each file specified in the command line and append them to ASTs
ClangTool
。
但是,我找不到使用示例或指南。
有人有组合来自多个来源的 AST 的经验吗?
我现在所做的是这个
ClangTool Tool(OptionsParser.getCompilations(), OptionsParser.getSourcePathList());
std::vector<std::unique_ptr<clang::ASTUnit>> AST;
Tool.buildASTs(AST);
但是我不知道如何从这里继续分析..
如果需要组合 AST,可以使用 clang::ASTImporter 将 AST 的各个部分合并到另一个 AST 中。
但是,最常见的策略是独立分析每个 AST,然后将结果合并在一起。
相关文章:
- 多态性和功能结合
- 叮当不知道PTRDIFF_MAX?
- MacOS通过在莫哈韦"wchar.h"下破碎的自制啤酒发出叮当声
- 如何以叮当格式设置评论的行长?
- 为什么 gcc 会产生这种奇怪的组件与叮当声?
- 将 Vulkan 与 SFML 结合使用?
- 编译 CUDA 与数学函数的叮当
- 将 c++ 生成器应用程序与外部 dll 结合使用
- 叮当格式化程序多行格式配置错误
- 如何将增强MSM与增强信号结合使用?
- 如何在窗户上使用和配置叮当声?
- 叮当声:折叠表情和"expression result unused"警告
- MS Visual Studio 解决方案结合了非托管C++项目和 C# 项目
- 构建 LLVM 后未找到叮当
- 函数未在作用域中声明 / 如何结合使用 header.h、header.cpp 和 main.cpp?
- 避免指针运算,修复叮当整齐错误
- 初始化thread_local叮当中的错误
- 将预编译的 C 共享库与 JNI/NDK 结合使用
- 如何以叮当格式强制东常量?
- 结合叮当