diff options
author | Haojian Wu <hokein@google.com> | 2016-07-29 15:45:11 +0000 |
---|---|---|
committer | Haojian Wu <hokein@google.com> | 2016-07-29 15:45:11 +0000 |
commit | 2e5a2bfe39601158549bc6f2ad421d85a7a464ad (patch) | |
tree | 70b0c228158461ed13cbebdbec35bcb872c1a703 /unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | |
parent | e1aebbab1ef3ca0040fa262fe7bcf4830200d2c9 (diff) |
[ASTMatcher] Add templateName matcher.
Reviewers: klimek
Subscribers: klimek, cfe-commits
Differential Revision: https://reviews.llvm.org/D22963
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277155 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/ASTMatchers/ASTMatchersTraversalTest.cpp')
-rw-r--r-- | unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp b/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp index 7c496647b4..41d588f122 100644 --- a/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp +++ b/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp @@ -543,6 +543,14 @@ TEST(Matcher, MatchesTypeTemplateArgument) { asString("int")))))); } +TEST(Matcher, MatchesTemplateTemplateArgument) { + EXPECT_TRUE(matches("template<template <typename> class S> class X {};" + "template<typename T> class Y {};" + "X<Y> xi;", + classTemplateSpecializationDecl(hasAnyTemplateArgument( + refersToTemplate(templateName()))))); +} + TEST(Matcher, MatchesDeclarationReferenceTemplateArgument) { EXPECT_TRUE(matches( "struct B { int next; };" |