<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><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 dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><br></div></div></blockquote><div>I've seen some suggestions against changing the clang AST, because it's supposed to be immutable and is hard.</div><div><br></div></div></blockquote><div>As "outsider" I think it is a clear need for injecting stuff into the AST. Maybe one should collect all the projected use cases into one place to evaluate the effort. From the point of view of AST visitors and matchers (as also stated in this video <span style="font-size:13px;font-weight:bold;color:rgb(84,84,84);line-height:18.2000007629395px"> </span><a href="https://www.youtube.com/watch?v=VqCkCDFLSsc" target="_blank" style="font-size:13px">https://www.youtube.com/watch?v=VqCkCDFLSsc</a>) I understand that the AST should be immutable, but what about allowing such AST injection after building the AST but before any ast matching, visiting, rewriting phase. Re-running semantic analysis after such injection would be obviously a must.</div><div>Of course one should be careful on what he/she is doing and not to mix such an injection phase with ast matching.<br></div><div><br></div><div><br></div><div><br></div></div>
</div></div>