<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head></head><body><div style="font-size: 12pt; font-family: Calibri,sans-serif;"><div>Hi,</div><div>I've always used the getLocStart method to insert text at the beginning of a stmt.</div><div><br></div><div>Cheers,</div><div>Sam</div><div><br></div><div>Sam Parker</div><div>Research Student</div><div>Electronic Systems Design Group</div><div>School of Electronic, Electrical and Systems Engineering</div><div>Loughborough University</div><br><div id="htc_header">----- Reply message -----<br>From: "flappybird" <kingsleynj@163.com><br>To: <cfe-dev@cs.uiuc.edu><br>Subject: [cfe-dev]How to get the Location of SystemFunction,I used the SourceLocation and miss some trouble<br>Date: Sat, May 24, 2014 12:47</div></div><br><pre style="word-wrap: break-word; white-space: pre-wrap;">hello,I try to Insert some code before a function when it was called.for
example:
char *p,*q;
  strcpy(p,q);
^                  ^
I want to insert some code at this two place,but I failed to handle it.
I used just like this:
 VisitCallExpr(CallExpr *CE){
if(FunctionDecl *FD=CE->getDirectCallee()) 
{
...
SourceRange sr = FD->getSourceRange();
SourceLocation ST1 = sr.getBegin();
...
}
}

but I found it make no difference when I used  Rewrite.InsertText(ST1,
tempfc, true, true);
trying to insert some code into it.
would you please tell me what's wrong with it and show me how to some this
problem
thank you



--
View this message in context: <a href="http://clang-developers.42468.n3.nabble.com/How-to-get-the-Location-of-SystemFunction-I-used-the-SourceLocation-and-miss-some-trouble-tp4039650.html">http://clang-developers.42468.n3.nabble.com/How-to-get-the-Location-of-SystemFunction-I-used-the-SourceLocation-and-miss-some-trouble-tp4039650.html</a>
Sent from the Clang Developers mailing list archive at Nabble.com.
_______________________________________________
cfe-dev mailing list
cfe-dev@cs.uiuc.edu
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a>
</pre></body></html>