[cfe-dev] replacing Statement/Expression

Chris Lattner clattner at apple.com
Sun Aug 17 18:04:45 PDT 2008


On Aug 17, 2008, at 12:52 PM, Rajesh Karmani wrote:

> Hello,
> Is there a facility to replace a statement or an expression with  
> another
> in the AST? In the scenario that I am looking at, the text replacement
> strategy doesn't work because after rewriting the child expression,  
> when
> I rewrite the parent expression it picks the child expressions from  
> the
> AST which do not reflect the "updated" child expression.

As Ted says, the child iterators make this easy.  You might want to  
look at the objc rewriter, which has similar issues and has a clean  
solution.

-Chris



More information about the cfe-dev mailing list