0
私はAPIを見ている人を見つけることができませんでしたが、本質的に私は以下のことを望んでいます。すべてのVisit *メソッドの後に、私のデータメンバーの後処理を行う最終メソッドを呼び出します。私は、TranslationUnitDeclを訪問するのと似たようなものだと考えています。最初の訪問方法ではなく、最後の方法です。Clang RecursiveASTVisitorの最終的な訪問方法はありますか?
私はAPIを見ている人を見つけることができませんでしたが、本質的に私は以下のことを望んでいます。すべてのVisit *メソッドの後に、私のデータメンバーの後処理を行う最終メソッドを呼び出します。私は、TranslationUnitDeclを訪問するのと似たようなものだと考えています。最初の訪問方法ではなく、最後の方法です。Clang RecursiveASTVisitorの最終的な訪問方法はありますか?
これをHandleTranslationUnitメソッド内に追加できます。
void MyVisitor::HandleTranslationUnit(ASTContext &Context) {
...
TraverseDecl(Context.getTranslationUnitDecl());
// Do post-processing here
}
これはトラバーサルの範囲外であり、アプリケーションがトラバーサルを呼び出して後処理を行うことによって決まります。 – srujzs