[llvm-dev] Looking for help with an ast matcher

Piotr Padlewski via llvm-dev llvm-dev at lists.llvm.org
Sun Nov 27 13:39:24 PST 2016


Sorry for writing 3 emails,
I looked into http://clang.llvm.org/docs/LibASTMatchersReference.html? and
it seems that matcher
on :
Matcher<CXXMemberCallExpr
<http://clang.llvm.org/doxygen/classclang_1_1CXXMemberCallExpr.html>> ->
Matcher<Expr <http://clang.llvm.org/doxygen/classclang_1_1Expr.html>>
InnerMatcher
would be my candidate to check. If it won't gonna work then send the test
and AST dump and I will try to help.

Piotr

2016-11-27 22:35 GMT+01:00 Piotr Padlewski <piotr.padlewski at gmail.com>:

> Adding cfe-dev, because it is related to clang, not LLVM.
>
> 2016-11-27 22:34 GMT+01:00 Piotr Padlewski <piotr.padlewski at gmail.com>:
>
>> Hi Mads,
>> Can you provide the code that you run clang-query on, or at least AST for
>> the fragment you want to match?
>>
>> Piotr
>>
>> 2016-11-26 22:27 GMT+01:00 Mads Ravn via llvm-dev <
>> llvm-dev at lists.llvm.org>:
>>
>>> Hi,
>>>
>>> Hope this is the right channel for this question. I am trying to make an
>>> ast matcher for clang-tidy to find str1.compare(str2), where both str1 and
>>> str2 are std::string. I have this so far: http://i.imgur.com/sUma9WC.png .
>>> But I am having a hard time finding a way to bind an id to the str1 part of
>>> the expression.
>>>
>>> Can anyone help me out with an idea?
>>>
>>> Best regards,
>>> Mads Ravn
>>>
>>> _______________________________________________
>>> LLVM Developers mailing list
>>> llvm-dev at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161127/58fa2545/attachment.html>


More information about the llvm-dev mailing list