summaryrefslogtreecommitdiffstats
path: root/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2016-02-03 14:29:55 +0000
committerDaniel Jasper <djasper@google.com>2016-02-03 14:29:55 +0000
commit739ae643463efde42581c7286c2568fbb26d7c7b (patch)
tree59c4fbfdd97c6d8c7eeaa2045fb1898d863e3b9a /clang/unittests/ASTMatchers/ASTMatchersTest.cpp
parent0826bf2211c1064d2aac48c401539c1e719dda81 (diff)
downloadbcm5719-llvm-739ae643463efde42581c7286c2568fbb26d7c7b.tar.gz
bcm5719-llvm-739ae643463efde42581c7286c2568fbb26d7c7b.zip
Provide match function to look over an entire TU again.
llvm-svn: 259648
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersTest.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
index 8a58afcaa41..38582c88701 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
@@ -5050,6 +5050,15 @@ TEST(MatchFinder, InterceptsEndOfTranslationUnit) {
EXPECT_TRUE(VerifyCallback.Called);
}
+TEST(Matcher, matchOverEntireASTContext) {
+ std::unique_ptr<ASTUnit> AST =
+ clang::tooling::buildASTFromCode("struct { int *foo; };");
+ ASSERT_TRUE(AST.get());
+ auto PT = selectFirst<PointerType>(
+ "x", match(pointerType().bind("x"), AST->getASTContext()));
+ EXPECT_NE(nullptr, PT);
+}
+
TEST(EqualsBoundNodeMatcher, QualType) {
EXPECT_TRUE(matches(
"int i = 1;", varDecl(hasType(qualType().bind("type")),
@@ -5276,7 +5285,6 @@ TEST(ObjCMessageExprMatcher, SimpleExprs) {
objcMessageExpr(matchesSelector("uppercase*"),
argumentCountIs(0)
)));
-
}
} // end namespace ast_matchers
OpenPOWER on IntegriCloud