1

私は、RecursiveASTVisitorを使用して複数のファイルのASTを処理しようとしていますが、buildASTsからClangToolというCreate an AST for each file specified in the command line and append them to ASTsにこのメソッドが見つかりました。Clangを組み合わせるAST

しかし、私は使用法やガイドの例を見つけることができません。

誰もが複数のソースからのASTを組み合わせた経験がありますか?

私が今やったことは、この

ClangTool Tool(OptionsParser.getCompilations(), OptionsParser.getSourcePathList()); 
std::vector<std::unique_ptr<clang::ASTUnit>> AST; 
Tool.buildASTs(AST); 

あるしかし、私は、ここから分析を進める方法がわからない...

+0

ここであなたはこれを行う方法を見つけることができましたか?私は同じ問題を抱えています。 –

答えて

0

あなたはASTのを結合する必要がある場合は、部品をマージすることができますclang :: ASTImporterを使用してASTを別のものに変換します。

しかし、最も一般的な戦略は、各ASTを個別に分析し、結果をまとめてマージすることです。