[cfe-users] Template parameter matcher?
Richard Smith via cfe-users
cfe-users at lists.llvm.org
Wed Jun 24 10:38:29 PDT 2020
The declarations of tVal and tParam can be matched by
varDecl(hasType(templateTypeParmType()))
The use of tVal can be matched by
declRefExpr(hasDeclaration(varDecl(hasType(templateTypeParmType()))))
https://godbolt.org/z/B3SuC3
On Tue, 23 Jun 2020 at 15:47, Robert Ankeney via cfe-users <
cfe-users at lists.llvm.org> wrote:
> I'm looking for a matcher for variables whose type is a template
> parameter. For example:
>
> template<typename T>
> T tVal; // Match tVal
> int func(T tParam); // Match tParam
> int i = func(tVal); // Match tVal
>
> Our coding standards require the variable to have a 't' at the start of
> the variable name.
> Looking at the matcher reference, I didn't see anything obvious. Can
> anyone point me the right direction?
>
> Many thanks,
> Robert
>
> _______________________________________________
> cfe-users mailing list
> cfe-users at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20200624/8c653b63/attachment.html>
More information about the cfe-users
mailing list