[cfe-dev] Function Rewriting

Makslane Araújo Rodrigues makslane at hotmail.com
Mon Aug 10 19:05:04 PDT 2009


Hi All,
I'm trying to add parameters to a existing function, like:
void func(int x) {}
To:
void func(int x, int y) {}
I'm using the HandleTopLevelDecl of ASTConsumer to get the function.
What I do is something like this:
void AddParameter(FunctionDecl *FD) {		  SourceLocation loc;		for (FunctionDecl::param_iterator I=FD->param_begin(), E=FD->param_end(); I!=E; ++I)		{			loc = (*I)->getLocation();		}
  Rewrite.InsertTextAfter(loc, ", int y", 7);}
The problem is instead I get the void func(int x, int y), I get func(int , int yx)
Can someone tell me what is wrong?
Thanks,Makslane
_________________________________________________________________
Novo Internet Explorer 8. Baixe agora, é grátis!
http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20090811/8bc246e3/attachment.html>


More information about the cfe-dev mailing list