[cfe-dev] Iterating through an Expression in the Clang AST

Robert Ankeney rrankene at gmail.com
Sun Feb 10 08:38:39 PST 2013


You can use if (isa<BinaryOperator>(stmt))  and if true, recast it as
BinaryOperator.  Have a look at the tutorials at:
https://github.com/loarabia/Clang-tutorial

The CIrewriter.cpp example gives numerous examples of using visitors like
VisitBinaryOperator, handy if you use a recursive AST visitor to walk the
tree.

Robert

Date: Sat, 9 Feb 2013 19:48:47 -0800 (PST)
> From: beni <sonaldanak at gmail.com>
> To: cfe-dev at cs.uiuc.edu
> Subject: Re: [cfe-dev] Iterating through an Expression in the Clang
>         AST
> Message-ID: <1360468127775-4030391.post at n3.nabble.com>
> Content-Type: text/plain; charset=us-ascii
>
> thanks! i used the iterators to iterate through a stmt but how do i check
> what type the sub statement contains? eg. how do i find out if the sub
> statement is say, a binary operator?
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130210/1e245783/attachment.html>


More information about the cfe-dev mailing list