[cfe-dev] function calls

Manuel Klimek klimek at google.com
Wed Apr 11 13:02:43 PDT 2012


On Wed, Apr 11, 2012 at 1:19 PM, akshay ratnaparkhi <ackk007 at gmail.com> wrote:
> Hi all,
>    I am trying to find the function calls from the .c or .cpp input file. I
> used ASTConsumer and VisitStmt for AST traversal.
>
> class CGASTActionConsumer:public ASTConsumer{
>  virtual bool HandleTopLevelDecl(DeclGroupRef DG)
>   {
>     //find each FunctionDecl;
>   }
> };
>
> class Builder:public StmtVisitor<Builder>
>   {
>     //visit CallExpr
>   };
>
> I am able to find the simple function calls but the function calls from
> switch case, while loop etc is not getting . what can i do to get the
> function calls from switch statement ,while statement etc.

I'd use the RecursiveASTVisitor for that.

Cheers,
/Manuel




More information about the cfe-dev mailing list