summaryrefslogtreecommitdiffstats
path: root/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
diff options
context:
space:
mode:
authorSamuel Benzaquen <sbenza@google.com>2014-10-28 13:33:58 +0000
committerSamuel Benzaquen <sbenza@google.com>2014-10-28 13:33:58 +0000
commitc640ef5634357f43272bd9378e938136749abdb9 (patch)
treea1000320692df7ff0d7ab7ee5b8b11ad7001e5cc /clang/unittests/ASTMatchers/ASTMatchersTest.cpp
parent5af8ba49a6e88734ac8b37ecc6ccbdd0e9f969c1 (diff)
downloadbcm5719-llvm-c640ef5634357f43272bd9378e938136749abdb9.tar.gz
bcm5719-llvm-c640ef5634357f43272bd9378e938136749abdb9.zip
Add valueDecl() matcher.
Summary: Add valueDecl() matcher. Reviewers: klimek Subscribers: klimek, cfe-commits Differential Revision: http://reviews.llvm.org/D6005 llvm-svn: 220776
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersTest.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
index 5a8f42a87c9..c88a197643a 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
@@ -827,6 +827,13 @@ TEST(Has, MatchesChildTypes) {
varDecl(hasName("i"), hasType(qualType(has(pointerType()))))));
}
+TEST(ValueDecl, Matches) {
+ EXPECT_TRUE(matches("enum EnumType { EnumValue };",
+ valueDecl(hasType(asString("enum EnumType")))));
+ EXPECT_TRUE(matches("void FunctionDecl();",
+ valueDecl(hasType(asString("void (void)")))));
+}
+
TEST(Enum, DoesNotMatchClasses) {
EXPECT_TRUE(notMatches("class X {};", enumDecl(hasName("X"))));
}
OpenPOWER on IntegriCloud