<div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">It looks like</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">    void Sema::LookupOverloadedOperatorName(OverloadedOperatorKind Op, Scope *S,</div><div class="gmail_default" style="font-family:tahoma,sans-serif">                                        QualType T1, QualType T2,</div><div class="gmail_default" style="font-family:tahoma,sans-serif">                                        UnresolvedSetImpl &Functions)</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">is the chunk of functionality I need, but how do I call that from a RecursiveASTVisitor plugin? </div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">In particular, how do I get a pointer to a Scope?</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks, Noel Grandin</div><div><br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 20 Feb 2019 at 19:51, Noel Grandin <<a href="mailto:noelgrandin@gmail.com">noelgrandin@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">I have two</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    const clang::RecordType * t1, t2</div><div class="gmail_default" style="font-family:tahoma,sans-serif">and I want to find out if there exits an</div><div class="gmail_default" style="font-family:tahoma,sans-serif">    operator!=</div><div class="gmail_default" style="font-family:tahoma,sans-serif">that can be called with those two types.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">I've partially implemented this in my plugin, but it gets complicated quickly, and surely the compiler already does this?</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Any suggestions where to look to invoke such functionality?</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks, Noel Grandin</div></div>
</blockquote></div>