2017-10-12 3 views
0

Je ne pouvais pas en trouver un regardant l'API, mais essentiellement je veux ce qui suit: après toutes les méthodes de Visit *, j'appellerais une méthode finale qui fait un peu de post-traitement sur mes membres de données. Je suppose que ce serait quelque chose de similaire à visiter un TranslationUnitDecl, sauf qu'au lieu d'être la première méthode de visite, ce serait la dernière.Y a-t-il une dernière méthode Visit sur le Clang RecursiveASTVisitor?

Répondre

1

Vous pouvez ajouter cela dans une méthode HandleTranslationUnit.

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

Un peu unideal, puisque cela est en dehors de la portée de la traversée et dépend de ce que n'importe quelle application appelle la traversée pour faire le post-traitement. – srujzs