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