[cfe-dev] Question on navigating to cc files from header files in MatchCallback::run

Lucas Nunno lnunno at cs.unm.edu
Wed Jul 16 14:14:57 PDT 2014


Hello all,

I'm trying to get the .cc file's translation unit from the .h file that
I've currently matched with a `MatchCallback`, I am doing this by name
where I've matched a class declaration `D` defined in D.hh and I need to
run a `RecursiveASTVisitor` on D.cc. So far I've figured out how to get a
`FileEntry` object and I'm stuck trying to figure out how to get a
`TranslationUnitDecl` that I can then run the ASTVisitor on.

This is my code so far inside my `MatchCallback::run` method , any advice
on how to parse this .cc file from the .hh file? I would like to avoid
building *another* FrontendAction and ASTConsumer, but let me know if this
is the only way to accomplish this. Any help would be appreciated.

    ASTContext *context = Result.Context;
    SourceManager &source_manager = context->getSourceManager();
    FileManager &file_manager = source_manager->getFileManager();
    const FileEntry *file_entry = file_manager.getFile(class_name + ".cc");
    // ... Need code here to get a TranslationUnitDecl from file_entry.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20140716/4872fc4d/attachment.html>


More information about the cfe-dev mailing list