2017-10-12 4 views
0

Ich konnte keine API finden, aber im Wesentlichen möchte ich Folgendes: Nach all den Visit * -Methoden würde ich eine abschließende Methode aufrufen, die meine Datenmitglieder nachbearbeitet. Ich nehme an, es wäre etwas, das dem Besuch eines TranslationUnitDecl ähnlich wäre, außer dass es sich dabei um die letzte Methode handeln würde.Gibt es eine endgültige Visit-Methode für den Clang RecursiveASTVisitor?

Antwort

1

Sie können dies innerhalb einer HandleTranslationUnit-Methode hinzufügen.

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

Ein bisschen unideal, das da ist außerhalb des Anwendungsbereichs des Traversal und hängt davon ab, welche Anwendung die Traversal ruft die Nachbearbeitung zu tun. – srujzs

Verwandte Themen