[cfe-commits] r74797 - in /cfe/trunk: include/clang/AST/ASTNode.h lib/AST/ASTNode.cpp lib/AST/CMakeLists.txt
Argyrios Kyrtzidis
kyrtzidis at apple.com
Mon Jul 6 11:47:03 PDT 2009
On Jul 5, 2009, at 11:21 PM, Ted Kremenek wrote:
> To help answer my own question, is this to be used with the new Index
> library, or does it serve a different purpose?
>
> On Jul 5, 2009, at 11:19 PM, Ted Kremenek wrote:
>
>> Hi Argiris,
>>
>> I was a little surprised to see this. What is the purpose of this
>> class? Just curious. I easily could have missed something in
>> previous emails, but the description from the commit message doesn't
>> tell me what problem ASTNode helps address.
>>
>> Ted
The general idea is that a single Stmt/Expr has no "context" so the
information that you can get out of it is limited.
If you also include its immediate Decl parent (as a pair) you then
have its declaration context, you can create a ParentMap to get the
parent expressions, get the ASTContext, SourceManager, etc.
After discussing with Ted, we figured "ASTLocation" is a better name
and that it belongs more to the Index library.
Thank you Ted for your feedback!
-Argiris
More information about the cfe-commits
mailing list