<div dir="ltr">+kramerb <br><br><div class="gmail_quote"><div dir="ltr">On Mon, Dec 26, 2016 at 9:45 PM Mads Ravn <<a href="mailto:madsravn@gmail.com">madsravn@gmail.com</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" class="gmail_msg">Hi,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I have been wondering how to implement 'equals' for integer literals in clang-query. It doesn't seem to be working for string literals either. In Registry.cpp it says: "<span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">TODO:</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">Here</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">is</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">the</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">list</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">of</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">the</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">missing</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">matchers,</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">grouped</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">by</span><span style="line-height:1.5;color:rgb(192,192,192)" class="gmail_msg"> </span><span style="line-height:1.5;color:rgb(0,128,0)" class="gmail_msg">reason." - </span><span style="line-height:1.5" class="gmail_msg">here 'equals' is listed under 'Other'.</span></div><div class="gmail_msg"><span style="line-height:1.5" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="line-height:1.5" class="gmail_msg">So I guess there is a reason why it is not working for clang-query. Does anyone know what this reason is? I wouldn't mind fixing it, but the few things I have tried have all resulted in failures. I am not sure why it works in clang-tidy, but not in clang-query. Aren't they using the same code-base for matchers? I can see equals implemented in ASTMatchers.h, but why can't clang-query use that?</span></div></div></blockquote><div><br></div><div>clang-tidy is just C++ code. clang-query uses a custom expression parser to just support the matcher expressions; this will always be slightly different from the full C++ template metaprogramming support, even if close.</div><div><br></div><div>Generally, we'll need to make the clang-query expression parser understand the literal 0 and then make it understand that equals can take that literal.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><span style="line-height:1.5" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="line-height:1.5" class="gmail_msg">Can anyone point me in the right direction as how to implement this in clang-query? I imagine there is some blocking issue since it is not implemented already.</span></div><div class="gmail_msg"><span style="line-height:1.5" class="gmail_msg"><br class="gmail_msg"></span></div><div class="gmail_msg"><span style="line-height:1.5" class="gmail_msg">Best regards,</span></div><div class="gmail_msg"><span style="line-height:1.5" class="gmail_msg">Mads Ravn</span></div></div>
</blockquote></div></div>