<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Mar 25, 2014 at 3:05 PM, Thompson, John <span dir="ltr"><<a href="mailto:John_Thompson@playstation.sony.com" target="_blank">John_Thompson@playstation.sony.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I have a ParsedType returned from a getTypeName call in a Sema function.  How can I find the corresponding NamedDecl?</p></div></div></blockquote><div><br></div><div>To confirm: you're looking for the NamedDecl that declares the type found by name lookup in getTypeName?</div>
<div><br></div><div>First convert the ParsedType to a QualType by calling GetTypeFromParser.</div><div>Then switch over the type class of the Type* in the QualType, and pick the declaration out of it. You'd need to handle at least UnresolvedUsingType, TypedefType, TagType, ElaboratedType, TemplateTypeParmType, TemplateSpecializationType, InjectedClassNameType, DependentNameType, and DependentTemplateSpecializationType. Maybe some of the ObjC types too.</div>
<div><br></div><div>But this is a bit of an unusual thing to want to do, and doing the above will be fragile. Maybe there's a better way; what's the larger context?</div></div></div></div>