[cfe-dev] Recovering the unqualified class name from a function parameter

Eli Friedman eli.friedman at gmail.com
Fri Nov 2 16:31:29 PDT 2012


On Fri, Nov 2, 2012 at 2:45 PM, Victor Vicente de Carvalho
<victor.v.carvalho at gmail.com> wrote:
> Hello,
>
> I'm trying without success to recover the unqualified name for a type while
> parsing a CXXMethodDecl. The first problem is that the Type class doesn't
> have a getNameAsString, or getAsString. The second problem is that even
> getting the unqualified type and dumping it still resolves to qualified
> types.
>
> Suppose I have a parameter on a function named as "const ClassType& x":
>
> all of those:
>  (*param)->getType()->getUnqualifiedDesugaredType()->dump();
>  (*param)->getType().getUnqualifiedType()->dump();
>  (*param)->getType()->dump();
>
> returns const ClassType &identifier when dumping.

Try (*param)->getType().getNonReferenceType().getUnqualifiedType().dump() .

-Eli



More information about the cfe-dev mailing list