[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