On Tue, Oct 16, 2012 at 9:45 PM, Konstantin Tokarev <span dir="ltr"><<a href="mailto:annulen@yandex.ru" target="_blank">annulen@yandex.ru</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
I'd like to distinguish T in contexts (1) and (2):<br>
<br>
template<typename T><br>
class B<T, int>                    // 1<br>
{<br>
public:<br>
    static void hello() {}<br>
    T t;                                  // 2<br>
    int t2;<br>
};<br>
<br>
Currently I implement VisitTemplateTypeParmTypeLoc in RecursiveASTVisitor, but it visits both 1 and 2, and I need to skip usages of T in contexts like (1).<br></blockquote><div><br></div><div>To capture the context, you can implement your own Traverse*() method that calls to the original; then you know when a visitation was "inside" another visitation.</div>
<div><br></div><div>Cheers,</div><div>/Manuel</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Regards,<br>
Konstantin<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</font></span></blockquote></div><br></div>