[cfe-dev] Obtaining file name for functions from included files

Manuel Klimek klimek at google.com
Tue Jun 19 05:47:09 PDT 2012


On Tue, Jun 19, 2012 at 2:34 PM, Felix Schmitt <
felix.schmitt at zih.tu-dresden.de> wrote:

> Hi,
>
> I got the following problem:
> I need to traverse the AST (currently using RecursiveASTVisitor) and get
> the
> file name for every function declaration.
> Currently, I only get the filename for function declarations in my main
> file but
> how do I get these for functions in #included files?
>
> My relevant code looks like this (srcMgr is the SourceManager):
>
> bool CMyASTVisitor::VisitFunctionDecl(FunctionDecl* decl)
> {
> ...
>
> const FileEntry* file_entry =
> srcMgr.getFileEntryForID(srcMgr.getFileID(decl->getLocStart()));
>
> if (file_entry == NULL)
>   std::cout << "no file entry" << std::endl;
>
> ...
> }
>
> Is there a way to get these filenames?
>

Why does file_entry->getName() not work?

Cheers,
/Manuel


>
> Regards,
> Felix
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20120619/030ecf4c/attachment.html>


More information about the cfe-dev mailing list