<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><br><br>--- On <b>Mon, 9/14/09, Argyris Kyrtzidis <i><akyrtzi@gmail.com></i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Argyris Kyrtzidis <akyrtzi@gmail.com><br>Subject: Re: [cfe-dev] Indexer Library and type references....<br>To: "dan chap" <dchapiesky@yahoo.com><br>Cc: cfe-dev@cs.uiuc.edu<br>Date: Monday, September 14, 2009, 8:11 PM<br><br><div id="yiv1972769509"><div>Hi Daniel,</div><br><div><div>On Sep 14, 2009, at 11:48 PM, dan chap wrote:</div><br><blockquote type="cite"><table style="" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -x-system-font: none;"
 valign="top"><br>At present I can do most of this by simply refering to the type assigned to the declaration but I am effectively building my own index rather than simply "findreferences" from the indexer library.<br><br>Is this functionality already in the indexer library and I am extremely dense? :)<br><br></td></tr></tbody></table></blockquote><div><br></div><div>This functionality is not yet in the indexer library; it's on my todo list but no ETA tough :)</div><div><br><br></div><div>-Argiris</div><div><br></div></div></div></blockquote><br>LOL... Thanks Argiris.... I was pulling my hair out trying to divine if it was and that I was in fact incredibly dense.    <br><br>The whole Clang layered library approach is absolute genius.  Kudos.  In two weeks, from initial download, to now, I have a better understanding of how Clang works than 5 years of digging in a certain other compiler's internals....    I was a
 big proponent of an xml output project for that compiler and yet with Clang, in the past two weeks, I have produced more detailed information than I was ever able to with that other project. Yay!<br><br>As for tracking types.... What I am going to do is:<br><br>Let the indexer find all typedefs, classes, etc... which does produce output in the index-test --find-decls command....    (reminder... I wanted --find-refs to work for types)<br><br>Let the indexer find all variables and functions<br>     for each entity <br>         get the QualType of the declaration<br>             add the entity to the reference map of the given type<br><br>The only other issue would be a full AST walk looking for casts. <br><br>Thanks again and I will post my results soon.<br><br>Daniel<br><br><br><div
 id="yiv1972769509"><div><div><br></div></div></div></td></tr></table><br>