2017-10-12 62 views
0

我無法找到一個正在查看API的人,但基本上我需要以下內容:在所有Visit *方法之後,我會調用一個最終方法對數據成員執行一些後處理。我假設它會類似於訪問TranslationUnitDecl,除非是第一次訪問方法,它將是最後一次。Clang RecursiveASTVisitor是否有最終訪問方法?

回答

1

您可以在HandleTranslationUnit方法中添加。

void MyVisitor::HandleTranslationUnit(ASTContext &Context) { 
    ... 
    TraverseDecl(Context.getTranslationUnitDecl()); 
    // Do post-processing here 
} 
+0

有點不理想,因爲這超出了遍歷範圍,並且依賴於任何應用程序調用遍歷來執行後處理。 – srujzs

相關問題