[cfe-commits] r74797 - in /cfe/trunk: include/clang/AST/ASTNode.h lib/AST/ASTNode.cpp lib/AST/CMakeLists.txt

Douglas Gregor dgregor at apple.com
Mon Jul 6 11:50:22 PDT 2009

On Jul 6, 2009, at 11:47 AM, Argyrios Kyrtzidis wrote:

> 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!

ASTLocation is a great name.

	- Doug

More information about the cfe-commits mailing list