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