file name for Decl

Hi all,

I’m trying to find out the file name where a clang::Decl comes from. More precisely, I’d like to see which library a certain function comes from e.g. be able to find out that the definition of printf used in the analyzed program is in stdio.h. I thought using ‘const char *getMangledName(const GlobalDecl &D)’ from CodeGenModule.h could provide some information, however it seems that CodeGenModule is just used internally and, besides that, one should not count on the mangled names format.

Any ideas would be appreciated!

Best regards,
Cristina

Try getting a source location from the decl. Given a source location, the SourceManager object can map the location back to a file/line/col for you.

-Chris

Thanks, this is indeed the solution.

Best regards,
Cristina