[cfe-dev] HOWTO: access function (template) names from CXCursor

Douglas Gregor dgregor at apple.com
Mon Jan 24 07:29:16 PST 2011

On Jan 23, 2011, at 7:21 AM, Stefan Seefeld wrote:

> When parsing a function declaration "void foo(int)" using libclang, how 
> can I access the function name "foo" from a cursor ? 
> clang_getCursorDisplayName() would return the function name together 
> with its signature.
> Similarly, when parsing a class or function template, 
> clang_getCursorDisplayName() would report the template-id, not the 
> (template-)name.
> Is that an oversight ?

This is the intended behavior of clang_getCursorDisplayName(). Use clang_getCursorSpelling() to get just the name itself, without the arguments.

	- Doug

More information about the cfe-dev mailing list