<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Oct 1, 2014 at 10:05 AM, Aaron W. Hsu <span dir="ltr"><<a href="mailto:arcfide@sacrideo.us" target="_blank">arcfide@sacrideo.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Clang Dev:<br>
<br>
I've worked through the tutorial on using the RecursiveASTVisitor and<br>
it's working quite well. Things are making sense more or less. However,<br>
I've not quite understood the best way to get extra data back out of a<br>
visitor once you have traversed an AST. In this case, let's take the<br>
RecursiveASTVisitor tutorial code and modify it so that it counts the<br>
number of nodes in the AST for a file. How would I do this? I can store<br>
a count field in the visitor and use that, which works fine, but I don't<br>
know how to get access to the visitor after Tool.run() completes. What's<br>
the best way to do this?<br></blockquote><div><br></div><div>Your visitor can hold a pointer/reference to whatever mutable state it wishes to update.  You might need to wire that up through a few levels to get it to the visitor's constructor.</div><div><br></div><div>-- James</div><div> </div></div></div></div>