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@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@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users
>
_______________________________________________
cfe-users mailing list
cfe-users@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users

Reply via email to