[cfe-dev] How to use RecursiveASTVisitor of clang to visit the functions implementation in c++?
klimek at google.com
Mon Dec 23 03:41:13 PST 2013
On Thu, Dec 19, 2013 at 12:27 PM, lotay <158481612 at qq.com> wrote:
> For example: the entry file of filemanager is "testcase.cpp", which
> "#include test01.h", and "test01.h" has a class "Test", which a method
> declaration "void sayHi();", and implementation of "sayHi" locates in
> For the above assumption, how can I use the the VisitCXXMethodDecl in
> RecursiveASTVisitor to get the implementation of sayHi(), and When invoke
> the method hasBody() of VisitCXXMethodDecl when visiting the sayHi()
> function, hasBody() return false.
You'll get a callback per declaration - in this case, you should get 2
calls of VisitCXXMethodDecl, and the second declaration is also a
definition, which will have hasBody() return true.
> The puzzle is how I can get the implementation of the sayHi() with
> "testcase.cpp" as the file entry of the source manager in the current
> For the constructor and deconstructor, the puzzles also arise....
> Thanks in advance!!
> View this message in context:
> Sent from the Clang Developers mailing list archive at Nabble.com.
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cfe-dev