2017-10-12 14 views
0

API를 찾지 못했지만 본질적으로 다음을 원합니다. 모든 Visit * 메소드를 수행 한 후에 데이터 멤버에서 일부 후행 처리를 수행하는 최종 메소드를 호출합니다. 나는 그것이 첫 번째 방문 메소드가되는 대신에 마지막 일 것임을 제외하고 TranslationUnitDecl을 방문하는 것과 비슷한 것으로 가정합니다.Clang RecursiveASTVisitor에 대한 최종 방문 방법이 있습니까?

답변

1

HandleTranslationUnit 메서드 내에서 추가 할 수 있습니다.

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

이 비트는 순회 범위를 벗어나기 때문에 어떤 응용 프로그램이 순회를 통해 후 처리를 수행 하느냐에 달려 있습니다. – srujzs