[cfe-dev] get_SubStmts_From_Stmt

Manuel Klimek klimek at google.com
Sun Feb 19 05:14:42 PST 2012


On Sun, Feb 19, 2012 at 1:01 PM, redder_0210 <redder_0210 at yeah.net> wrote:
> Dear  all,
>   I am interested in the operation on the CFGStmt.
>   Now I have got a CFGStmt like,"i = 1 + j*2;". What APIs and Structs should
> I make use of to get these three SubStmts (they are :1, j, 2) from the
>  parent Stmt ( it is i = 1 + j*2).

Look at the clang doxygen starting from Stmt
(http://clang.llvm.org/doxygen/classclang_1_1Stmt.html) to learn how
to traverse the AST. The general idea is that you dyn_cast your Stmt
into its real type, and then use the methods on that type to do the
traversal. See RecursiveASTVisitor for something more generic.

Cheers,
/Manuel


> Cheers.
> /by Redder.
>
>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>




More information about the cfe-dev mailing list