<div dir="auto"><div>Hi Yitzhak,<div dir="auto"><br></div><div dir="auto">I realize I'm a bit of a luddite even asking, but how tied is Stencil to the AST matchers? It seems it would be useful for replacements based on good old AST traversals too. </div><div dir="auto"><br></div><div dir="auto">- Kim </div><br><br><div class="gmail_quote"><div dir="ltr">On Fri, Nov 16, 2018, 16:22 Yitzhak Mandelbaum 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"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default"><font face="arial, helvetica, sans-serif">Hi all,</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">I have a proposal for a framework that makes it easier to write source to source transformations with the clang::Tooling libraries, including clang-tidy checks.</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">The full proposal is in this doc:</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><a rel="noreferrer">https://docs.google.com/document/d/1ppw0RhjwsrbBcHYhI85pe6ISDbA6r5d00ot3N8cQWeQ/edit?usp=sharing</a></font><br></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">From the doc:</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">Transformer is a framework that aims to simplify development of clang-based source-to-source transformations.  It focuses on the particular class of transformations that act only locally — that is, use local information about the code and make local changes  (like a syntax-aware “find-and-replace”); and at scale — that is, will be carried out on many source files.  The target audience is users that are comfortable with, or willing to become comfortable with, the clang AST matchers library.<br></font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">I have a working prototype of this library which I've used on small examples inside Google.  I plan to put together a patch for reference next week, although the doc should stand on its own.</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">Thanks!</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">Yitzhak Mandelbaum</font></div></div></div></div>
_______________________________________________<br>
cfe-dev mailing list<br>
<a rel="noreferrer">cfe-dev@lists.llvm.org</a><br>
<a rel="noreferrer noreferrer">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div></div></div>