This is the mail archive of the
mailing list for the Cygwin project.
Life time of AST elements.
- From: Frank Redeker <f dot redeker at razorcat dot de>
- To: cygwin at cygwin dot com
- Date: Mon, 12 Oct 2015 14:37:10 +0200
- Subject: Life time of AST elements.
- Authentication-results: sourceware.org; auth=none
I'm writing a tool to analyze the call hierarchy of functions (methods)
My idea is to collect the TranslationUnitDecls given to my own
ASTCosumer's HandleTranslationUnit method and traverse them later when
ClangTool.run() has finished.
But it seems that the AST nodes are no longer valid after
ClangTool.run() has returned. (e.g. If I call getQualifiedNameAsString()
on a FunctionDecl object retrieved from the TranslationUnitDecl, I get
`Assertion failed: DC && "This decl is not contained in a translation
So I wonder if there is any trick to extend the life time for the AST or
should I use ClangTool.buildAST() rather then ClangTool.run() to get the
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple