<div dir="ltr">+Sam for ideas<br><br><div class="gmail_quote"><div dir="ltr">On Wed, Mar 8, 2017 at 6:23 PM David Come via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br class="gmail_msg">
<br class="gmail_msg">
I'm building a tool to find AST nodes according to an user provided file<br class="gmail_msg">
using a custom language. I'm also using clang dynamic matchers to find<br class="gmail_msg">
interesting nodes within functions CFG and do a bunch of thing. I would<br class="gmail_msg">
like to re-use one of the node I found previously in one of the clang<br class="gmail_msg">
matchers.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
There is equalsNode for static matchers but it obviously does not work<br class="gmail_msg">
with clang dynamic matchers.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
My idea would be to circumvent the problem by introducing into the<br class="gmail_msg">
matcher (once created from the string) already bounded nodes and use<br class="gmail_msg">
equalsBoundNode. But I can't find a way to do it.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
This could be handy to re-use in clang-query one match result into<br class="gmail_msg">
another one (some kind of persistent matching)<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Do you see another way to achieve what I wish to ?<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
My last resort will be to change clang source code (assuming I'm<br class="gmail_msg">
successful) and let my tool rely on it but I would really like to stick<br class="gmail_msg">
to vanilla clang.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
Thanks,<br class="gmail_msg">
<br class="gmail_msg">
David.<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
cfe-dev mailing list<br class="gmail_msg">
<a href="mailto:cfe-dev@lists.llvm.org" class="gmail_msg" target="_blank">cfe-dev@lists.llvm.org</a><br class="gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br class="gmail_msg">
</blockquote></div></div>