<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 24, 2014 at 10:12 AM, Barry Pan <span dir="ltr"><<a href="mailto:barry1451@gmail.com" target="_blank">barry1451@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">Hello guys.<br>
Here’s my problem:<br>
I tried to manipulate on multiple ASTs to make a  call graph on multiple src files</div></div></blockquote><div><br></div><div>If you want to create a call graph, why do you need to mutate the AST at all?</div><div>For call graph analysis, I'd look into clang's libTooling (<a href="http://clang.llvm.org/docs/LibTooling.html">http://clang.llvm.org/docs/LibTooling.html</a>)</div>
<div><br></div><div>Cheers,</div><div>/Manuel</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class=""><div class="h5">,so far I only got this idea :using the serialization/deserialization way.First saving the ASTs,then recovering them from the saved files and do sth on the AST's data structure(e.g. Decls).<br>

I have readed clang’code and some tips from the mailing list,and  now I get a way from the ASTUnit::Save to use ASTWriter to write an AST to a file,but still can’t figure out how to use ASTReader.<br>
My question is:<br>
1.How can i create an ASTUnit object to use the existing code to manipulate ASTWrite,Or I have to copy these codes to do so…<br>
2.Then,after I write the AST to a file,how can I use the ASTReader or some other things to recover the AST to get it’s data.Its constructor requires an ASTContext and some other things,So should I create a new Context to pass over?<br>

<br>
I found it difficult to do such things. So can anybody tell me how to do so?If there exits a tutorial or example,I will be so-o-o-o-o-o-o grateful !<br>
Or can you guys give me some other ideas to manipulate on multiple ASTs?<br>
<br>
Thank you for your reading!<br>
(This is my first time to ask questions on this mailing list,so please forgive me if I ask questions in a stupid way and forgive my poor English...)<br>
<br>
<br>
<br>
</div></div>--<br>
View this message in context: <a href="http://clang-developers.42468.n3.nabble.com/How-to-use-ASTWriter-ASTreader-or-ASTUnit-to-do-serialization-on-AST-tp4038574.html" target="_blank">http://clang-developers.42468.n3.nabble.com/How-to-use-ASTWriter-ASTreader-or-ASTUnit-to-do-serialization-on-AST-tp4038574.html</a><br>

Sent from the Clang Developers mailing list archive at Nabble.com.<br>
<div class=""><div class="h5"><br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div></div>