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?
0
A
Répondre
1
Vous pouvez ajouter cela dans une méthode HandleTranslationUnit.
void MyVisitor::HandleTranslationUnit(ASTContext &Context) {
...
TraverseDecl(Context.getTranslationUnitDecl());
// Do post-processing here
}
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